In uplink.c the lazy##i stubs contain this asm line: _asm jmp OPENSSL_UplinkTable+4*i
which should probably be 8*i on WIN64A. I guess this doesn't come up often because only UP_fsetmod is not a libc shortcut. LazyN calls OPENSSL_Uplink(table, index) (which sets table[index] from the app's OPENSSL_Applink) and then jumps to table[index]. But on WIN64A, table[index] = func looks like mov qword ptr [rcx+rax*8],rdx Hope I'm not missing something, Bogdan