Function at 0x10007490
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0xd0
call fcn.100338e0
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x44]
xor edi, edi
push eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
call sub.LIBEAY32.dll_Ordinal_2630
mov ebx, dword [esp + 0xe8]
lea edx, [esp + 0x60]
push edx
mov eax, dword [ebx + 0x108]
mov ecx, dword [ebx + 8]
push eax
push 0xffffffffffffffff
push 0x1141
push 0x1140
push ebx
call dword [ecx + 0x30]
mov ebp, eax
mov eax, dword [esp + 0x78]
add esp, 0x1c
cmp eax, edi
mov dword [esp + 0x10], ebp
jne 0x1000750a
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret
mov eax, dword [ebx + 0x58]
mov ecx, dword [eax + 0x344]
mov edx, dword [eax + 0x340]
cmp edx, 0xc
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x1c], ecx
je 0x100075ad
test cl, 0x88
je 0x10007559
push 0x58d
push str.._ssl_s3_clnt.c
push 0xf4
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
mov dword [esp + 0x14], 0xa
jmp 0x1000856e
test ch, 1
je 0x10007594
call fcn.10026e80
mov edx, dword [ebx + 0xc0]
mov dword [edx + 0x98], eax
mov eax, dword [ebx + 0xe4]
mov eax, dword [eax + 0x14c]
cmp eax, edi
je 0x10007588
push eax
call sub.LIBEAY32.dll_Ordinal_181
add esp, 4
mov ecx, dword [ebx + 0xe4]
mov dword [ecx + 0x14c], edi
mov edx, dword [ebx + 0x58]
pop edi
mov eax, 1
pop esi
pop ebp
mov dword [edx + 0x354], eax
pop ebx
add esp, 0xd0
ret
mov eax, dword [ebx + 0xc0]
mov esi, dword [ebx + 0x40]
mov dword [esp + 0x40], esi
mov eax, dword [eax + 0x98]
cmp eax, edi
je 0x10007659
mov eax, dword [eax + 0xec]
cmp eax, edi
je 0x100075f1
push eax
call sub.LIBEAY32.dll_Ordinal_484
mov ecx, dword [ebx + 0xc0]
add esp, 4
mov edx, dword [ecx + 0x98]
mov ecx, dword [esp + 0x1c]
mov dword [edx + 0xec], edi
mov eax, dword [ebx + 0xc0]
mov edx, dword [eax + 0x98]
mov eax, dword [edx + 0xf0]
cmp eax, edi
je 0x10007626
push eax
call sub.LIBEAY32.dll_Ordinal_202
mov eax, dword [ebx + 0xc0]
add esp, 4
mov ecx, dword [eax + 0x98]
mov dword [ecx + 0xf0], edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebx + 0xc0]
mov eax, dword [edx + 0x98]
mov eax, dword [eax + 0xf4]
cmp eax, edi
je 0x1000766e
push eax
call sub.LIBEAY32.dll_Ordinal_3422
mov ecx, dword [ebx + 0xc0]
add esp, 4
mov edx, dword [ecx + 0x98]
mov dword [edx + 0xf4], edi
jmp 0x1000766a
call fcn.10026e80
mov ecx, dword [ebx + 0xc0]
mov dword [ecx + 0x98], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x58]
mov edx, dword [eax + 0x344]
mov edx, dword [edx + 0x10]
mov dword [esp + 0x14], 0x32
mov dword [esp + 0x1c], edx
mov edx, ecx
and edx, 0x100
mov dword [esp + 0x3c], edx
je 0x10007788
cmp ebp, 2
jge 0x100076b1
push 0x5c5
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
xor eax, eax
mov ah, byte [esi]
mov al, byte [esi + 1]
add esi, 2
cmp eax, 0x80
jle 0x100076de
push 0x5d2
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x28
push 0x92
jmp 0x1000855f
add ebp, 0xfffffffe
cmp eax, ebp
jle 0x100076f9
push 0x5d7
push str.._ssl_s3_clnt.c
push 0x13c
jmp 0x1000855f
push eax
push esi
lea ebp, [eax + 2]
call sub.LIBEAY32.dll_Ordinal_3513
mov ecx, dword [ebx + 0xc0]
add esp, 8
mov dword [ecx + 0x8c], eax
mov edx, dword [ebx + 0xc0]
cmp dword [edx + 0x8c], edi
jne 0x10007739
push 0x5df
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x28
push 0x41
jmp 0x1000855f
sub dword [esp + 0x10], ebp
test dword [esp + 0x1c], 0x404
jne 0x10008508
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x10008508
push ebx
call fcn.1000a4d0
add esp, 4
test eax, eax
je 0x1000857e
push 0x800
push str.._ssl_s3_clnt.c
push 0x44
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
test ch, 4
je 0x10007a3d
cmp ebp, 2
jge 0x100077aa
push 0x5eb
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
mov ecx, dword [esp + 0x10]
xor eax, eax
mov ah, byte [esi]
add ecx, 0xfffffffe
mov al, byte [esi + 1]
add esi, 2
mov ebp, eax
cmp ebp, ecx
jle 0x100077d5
push 0x5f1
push str.._ssl_s3_clnt.c
push 0x15e
jmp 0x1000855f
push 0
push ebp
push esi
lea edi, [ebp + 2]
call sub.LIBEAY32.dll_Ordinal_118
add esp, 0xc
mov dword [ebx + 0x1a8], eax
test eax, eax
jne 0x1000780e
push 0x5f7
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
mov eax, dword [esp + 0x10]
add esi, ebp
mov edx, eax
sub edx, edi
cmp edx, 2
jge 0x10007831
push 0x5fd
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
xor ecx, ecx
add edi, 2
mov ch, byte [esi]
sub eax, edi
mov cl, byte [esi + 1]
add esi, 2
mov ebp, ecx
cmp ebp, eax
jle 0x1000785a
push 0x605
push str.._ssl_s3_clnt.c
push 0x15d
jmp 0x1000855f
push 0
push ebp
push esi
add edi, ebp
call sub.LIBEAY32.dll_Ordinal_118
add esp, 0xc
mov dword [ebx + 0x1ac], eax
test eax, eax
jne 0x10007892
push 0x60b
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
mov eax, dword [esp + 0x10]
add esi, ebp
mov edx, eax
sub edx, edi
cmp edx, 1
jge 0x100078b5
push 0x611
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
xor ecx, ecx
inc edi
mov cl, byte [esi]
sub eax, edi
mov ebp, ecx
inc esi
cmp ebp, eax
jle 0x100078d7
push 0x61a
push str.._ssl_s3_clnt.c
push 0x15f
jmp 0x1000855f
push 0
push ebp
push esi
add edi, ebp
call sub.LIBEAY32.dll_Ordinal_118
add esp, 0xc
mov dword [ebx + 0x1b0], eax
test eax, eax
jne 0x1000790f
push 0x620
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
mov eax, dword [esp + 0x10]
add esi, ebp
mov edx, eax
sub edx, edi
cmp edx, 2
jge 0x10007932
push 0x626
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
xor ecx, ecx
add edi, 2
mov ch, byte [esi]
sub eax, edi
mov cl, byte [esi + 1]
add esi, 2
mov ebp, ecx
cmp ebp, eax
jle 0x1000795b
push 0x62e
push str.._ssl_s3_clnt.c
push 0x15c
jmp 0x1000855f
push 0
push ebp
push esi
add edi, ebp
call sub.LIBEAY32.dll_Ordinal_118
add esp, 0xc
mov dword [ebx + 0x1b4], eax
test eax, eax
jne 0x10007993
push 0x634
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x14]
sub ecx, edi
push edx
push ebx
add esi, ebp
mov dword [esp + 0x18], ecx
call fcn.10032c30
add esp, 8
test eax, eax
jne 0x100079c5
push 0x63b
push str.._ssl_s3_clnt.c
push 0x173
jmp 0x1000855f
mov al, byte [esp + 0x1c]
test al, 1
je 0x10007a24
mov eax, dword [ebx + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx + 0xc]
push edx
call sub.LIBEAY32.dll_Ordinal_654
add esp, 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1000773d
mov edx, dword [ebx + 8]
mov ecx, dword [edx + 0x64]
test byte [ecx + 0x38], 2
je 0x10008254
cmp dword [esp + 0x10], 2
jge 0x10008227
push 0x79f
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
test al, 2
je 0x1000773d
mov eax, dword [ebx + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx + 0x44]
jmp 0x100079dc
test cl, 1
je 0x10007c4a
mov eax, dword [eax + 0x344]
test byte [eax + 0x20], 2
jne 0x10007a6e
push 0x656
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0xa
push 0xf4
jmp 0x1000855f
call sub.LIBEAY32.dll_Ordinal_486
cmp eax, edi
mov dword [esp + 0x24], eax
jne 0x10007a9b
push 0x65a
push str.._ssl_s3_clnt.c
push 0x41
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
cmp ebp, 2
jge 0x10007ab4
push 0x660
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
mov edx, dword [esp + 0x10]
xor ecx, ecx
mov ch, byte [esi]
add edx, 0xfffffffe
mov cl, byte [esi + 1]
add esi, 2
mov ebp, ecx
cmp ebp, edx
jle 0x10007adc
push 0x666
push str.._ssl_s3_clnt.c
push 0x79
jmp 0x1000855f
mov eax, dword [esp + 0x24]
lea edi, [ebp + 2]
mov ecx, dword [eax + 0x10]
push ecx
push ebp
push esi
call sub.LIBEAY32.dll_Ordinal_118
mov edx, dword [esp + 0x30]
add esp, 0xc
test eax, eax
mov dword [edx + 0x10], eax
jne 0x10007b1c
push 0x66c
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
mov eax, dword [esp + 0x10]
add esi, ebp
mov ecx, eax
sub ecx, edi
cmp ecx, 2
jge 0x10007b3f
push 0x672
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
xor edx, edx
add edi, 2
mov dh, byte [esi]
sub eax, edi
mov dl, byte [esi + 1]
add esi, 2
mov ebp, edx
cmp ebp, eax
jle 0x10007b65
push 0x67a
push str.._ssl_s3_clnt.c
push 0x78
jmp 0x1000855f
mov eax, dword [esp + 0x24]
add edi, ebp
mov ecx, dword [eax + 0x14]
push ecx
push ebp
push esi
call sub.LIBEAY32.dll_Ordinal_118
mov edx, dword [esp + 0x30]
add esp, 0xc
test eax, eax
mov dword [edx + 0x14], eax
jne 0x10007ba4
push 0x680
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
mov ecx, dword [esp + 0x10]
mov al, byte [esp + 0x1c]
add esi, ebp
sub ecx, edi
test al, 1
mov dword [esp + 0x10], ecx
je 0x10007c40
mov eax, dword [ebx + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx + 0xc]
push edx
call sub.LIBEAY32.dll_Ordinal_654
push eax
mov dword [esp + 0x20], eax
call sub.LIBEAY32.dll_Ordinal_1010
mov ecx, dword [ebx + 0x58]
add esp, 8
mov edx, dword [ecx + 0x344]
mov ecx, dword [edx + 0x20]
and cl, 8
neg cl
sbb ecx, ecx
and ecx, 0xfffffe00
add ecx, 0x400
cmp eax, ecx
jg 0x10007c1d
push 0x692
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0xa
push 0xf4
jmp 0x1000855f
mov edx, dword [ebx + 0xc0]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x24], 0
mov eax, dword [edx + 0x98]
mov dword [eax + 0xec], ecx
jmp 0x100079e9
push 0x68c
jmp 0x1000776d
test cl, 8
je 0x10007f97
call sub.LIBEAY32.dll_Ordinal_205
cmp eax, edi
mov dword [esp + 0x20], eax
jne 0x10007c80
push 0x69f
push str.._ssl_s3_clnt.c
push 5
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
cmp ebp, 2
jge 0x10007c99
push 0x6a5
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
mov eax, dword [esp + 0x10]
xor edx, edx
mov dh, byte [esi]
add eax, 0xfffffffe
mov dl, byte [esi + 1]
add esi, 2
mov ebp, edx
cmp ebp, eax
jle 0x10007cc1
push 0x6ab
push str.._ssl_s3_clnt.c
push 0x6e
jmp 0x1000855f
push 0
push ebp
push esi
lea edi, [ebp + 2]
call sub.LIBEAY32.dll_Ordinal_118
mov ecx, dword [esp + 0x2c]
add esp, 0xc
test eax, eax
mov dword [ecx + 8], eax
jne 0x10007cfb
push 0x6b1
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
mov eax, dword [esp + 0x10]
add esi, ebp
mov edx, eax
sub edx, edi
cmp edx, 2
jge 0x10007d1e
push 0x6b7
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
xor ecx, ecx
add edi, 2
mov ch, byte [esi]
sub eax, edi
mov cl, byte [esi + 1]
add esi, 2
mov ebp, ecx
cmp ebp, eax
jle 0x10007d44
push 0x6bf
push str.._ssl_s3_clnt.c
push 0x6c
jmp 0x1000855f
push 0
push ebp
push esi
add edi, ebp
call sub.LIBEAY32.dll_Ordinal_118
mov edx, dword [esp + 0x2c]
add esp, 0xc
test eax, eax
mov dword [edx + 0xc], eax
jne 0x10007d7d
push 0x6c5
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
mov eax, dword [esp + 0x10]
add esi, ebp
mov ecx, eax
sub ecx, edi
cmp ecx, 2
jge 0x10007da0
push 0x6cb
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
xor edx, edx
add edi, 2
mov dh, byte [esi]
sub eax, edi
mov dl, byte [esi + 1]
add esi, 2
mov ebp, edx
cmp ebp, eax
jle 0x10007dc6
push 0x6d3
push str.._ssl_s3_clnt.c
push 0x6d
jmp 0x1000855f
push 0
push ebp
push esi
add edi, ebp
call sub.LIBEAY32.dll_Ordinal_118
mov ecx, dword [esp + 0x2c]
add esp, 0xc
test eax, eax
mov dword [ecx + 0x14], eax
jne 0x10007dff
push 0x6d9
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 4]
add esi, ebp
sub edx, edi
test ecx, ecx
mov dword [esp + 0x10], edx
jne 0x10007e26
push 0x6e0
push str.._ssl_s3_clnt.c
push 0x189
jmp 0x1000855f
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 8]
mov edx, dword [eax + 4]
test edx, edx
jle 0x10007f83
mov edx, dword [eax]
test byte [edx], 1
je 0x10007f83
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x10007f6f
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10007f6f
cmp ecx, 1
jne 0x10007e6c
mov eax, dword [eax]
cmp dword [eax], 1
je 0x10007f6f
call sub.LIBEAY32.dll_Ordinal_150
mov ebp, eax
test ebp, ebp
je 0x10007f49
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 8]
push edx
push ebp
call sub.LIBEAY32.dll_Ordinal_125
add esp, 8
test eax, eax
je 0x10007f49
push 1
push ebp
call sub.LIBEAY32.dll_Ordinal_1000
add esp, 8
test eax, eax
je 0x10007f49
mov eax, dword [esp + 0x20]
push ebp
mov ecx, dword [eax + 0xc]
push ecx
call sub.LIBEAY32.dll_Ordinal_124
add esp, 8
test eax, eax
push ebp
jl 0x10007ee5
call sub.LIBEAY32.dll_Ordinal_129
push 0x6ff
push str.._ssl_s3_clnt.c
push 0x177
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x18
jmp 0x1000856e
call sub.LIBEAY32.dll_Ordinal_129
mov al, byte [esp + 0x20]
add esp, 4
test al, 1
je 0x10007f06
mov edx, dword [ebx + 0xc0]
mov eax, dword [edx + 0x98]
mov ecx, dword [eax + 0xc]
jmp 0x10007f19
test al, 2
je 0x10007f26
mov edx, dword [ebx + 0xc0]
mov eax, dword [edx + 0x98]
mov ecx, dword [eax + 0x44]
push ecx
call sub.LIBEAY32.dll_Ordinal_654
add esp, 4
mov dword [esp + 0x18], eax
mov edx, dword [ebx + 0xc0]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], 0
mov eax, dword [edx + 0x98]
mov dword [eax + 0xf0], ecx
jmp 0x100079e9
push ebp
call sub.LIBEAY32.dll_Ordinal_129
push 0x6fa
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x18
jmp 0x1000857e
push 0x6f3
push str.._ssl_s3_clnt.c
push 0x177
jmp 0x1000855f
push 0x6ee
push str.._ssl_s3_clnt.c
push 0x18b
jmp 0x1000855f
test cl, 6
jne 0x10008548
test cl, 0x80
je 0x10008203
call sub.LIBEAY32.dll_Ordinal_3663
cmp eax, edi
mov dword [esp + 0x34], eax
jne 0x10007fc0
push 0x726
jmp 0x100081e8
cmp ebp, 4
jge 0x10007fd9
push 0x737
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
push 3
push esi
push ebx
call fcn.10013a40
add esp, 0xc
test eax, eax
jne 0x10007ffd
push 0x73f
push str.._ssl_s3_clnt.c
push 0x17a
jmp 0x1000855f
xor edx, edx
mov dl, byte [esi + 2]
push edx
call fcn.100137c0
add esp, 4
cmp eax, edi
jne 0x1000802b
push 0x746
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x50
push 0x13a
jmp 0x1000855f
push eax
call sub.LIBEAY32.dll_Ordinal_3711
mov edi, eax
add esp, 4
test edi, edi
jne 0x1000805a
push 0x74c
push str.._ssl_s3_clnt.c
push 0x10
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
mov ebp, dword [esp + 0x34]
push edi
push ebp
call sub.LIBEAY32.dll_Ordinal_3512
add esp, 8
test eax, eax
push edi
jne 0x10008092
call sub.LIBEAY32.dll_Ordinal_2877
push 0x751
push str.._ssl_s3_clnt.c
push 0x10
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x18
jmp 0x1000857e
call sub.LIBEAY32.dll_Ordinal_2877
push ebp
call sub.LIBEAY32.dll_Ordinal_3575
mov edi, eax
mov eax, dword [ebx + 0x58]
add esp, 8
mov ecx, dword [eax + 0x344]
test byte [ecx + 0x20], 2
je 0x100080dd
push edi
call sub.LIBEAY32.dll_Ordinal_3570
add esp, 4
cmp eax, 0xa3
jle 0x100080dd
push 0x75c
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x3c
push 0x136
jmp 0x1000855f
push edi
add esi, 3
call sub.LIBEAY32.dll_Ordinal_2924
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
je 0x100081e3
call sub.LIBEAY32.dll_Ordinal_111
test eax, eax
mov dword [esp + 0x2c], eax
je 0x100081e3
mov eax, dword [esp + 0x10]
xor edx, edx
mov dl, byte [esi]
add eax, 0xfffffffc
mov ebp, edx
inc esi
cmp ebp, eax
jg 0x100081cf
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push ecx
push ebp
push esi
push edx
push edi
call sub.LIBEAY32.dll_Ordinal_2578
add esp, 0x14
test eax, eax
je 0x100081cf
mov eax, dword [esp + 0x10]
lea edi, [ebp + 4]
sub eax, edi
add esi, ebp
mov dword [esp + 0x10], eax
mov al, byte [esp + 0x1c]
test al, 1
je 0x10008161
mov eax, dword [ebx + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx + 0xc]
jmp 0x10008177
test al, 0x40
je 0x10008184
mov eax, dword [ebx + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx + 0x98]
push edx
call sub.LIBEAY32.dll_Ordinal_654
add esp, 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
push eax
push ebp
call sub.LIBEAY32.dll_Ordinal_3682
mov ecx, dword [ebx + 0xc0]
mov eax, dword [esp + 0x34]
push eax
mov edx, dword [ecx + 0x98]
mov dword [edx + 0xf4], ebp
xor ebp, ebp
mov dword [esp + 0x40], ebp
call sub.LIBEAY32.dll_Ordinal_110
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x38], ebp
push ecx
call sub.LIBEAY32.dll_Ordinal_2929
add esp, 0x10
mov dword [esp + 0x28], ebp
jmp 0x100079e9
push 0x76f
push str.._ssl_s3_clnt.c
push 0x132
jmp 0x1000855f
push 0x765
push str.._ssl_s3_clnt.c
push 0x41
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
jmp 0x1000857e
cmp ecx, edi
je 0x1000773d
push 0x793
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0xa
push 0xf4
jmp 0x1000855f
push eax
push esi
lea edx, [esp + 0x40]
push ebx
push edx
call fcn.10014330
add esp, 0x10
cmp eax, 0xffffffff
je 0x1000857e
test eax, eax
je 0x1000856e
mov ebp, dword [esp + 0x10]
add esi, 2
sub ebp, 2
jmp 0x10008261
call sub.LIBEAY32.dll_Ordinal_333
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x38], eax
cmp ebp, 2
jge 0x1000827a
push 0x7b1
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1000855f
mov ecx, dword [esp + 0x18]
xor eax, eax
mov ah, byte [esi]
sub ebp, 2
mov al, byte [esi + 1]
push ecx
mov dword [esp + 0x34], eax
add esi, 2
mov dword [esp + 0x14], ebp
call sub.LIBEAY32.dll_Ordinal_285
mov ecx, dword [esp + 0x34]
add esp, 4
cmp ecx, ebp
jne 0x100084f7
cmp ebp, eax
jg 0x100084f7
test ebp, ebp
jle 0x100084f7
mov edx, dword [esp + 0x18]
cmp dword [edx], 6
jne 0x1000844a
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x38], 2
jne 0x1000844a
lea edx, [esp + 0x60]
mov dword [esp + 0x30], 0
mov dword [esp + 0x1c], edx
mov ebp, 2
lea eax, [esp + 0x44]
push 8
push eax
call sub.LIBEAY32.dll_Ordinal_3883
add esp, 8
cmp ebp, 2
jne 0x1000830c
mov ecx, dword [ebx + 0xe4]
mov eax, dword [ecx + 0x8c]
jmp 0x10008318
mov edx, dword [ebx + 0xe4]
mov eax, dword [edx + 0x90]
push 0
push eax
lea eax, [esp + 0x4c]
push eax
call sub.LIBEAY32.dll_Ordinal_3109
add esp, 0xc
test eax, eax
jle 0x10008403
mov ecx, dword [ebx + 0x58]
push 0x20
add ecx, 0xc0
lea edx, [esp + 0x48]
push ecx
push edx
call sub.LIBEAY32.dll_Ordinal_269
add esp, 0xc
test eax, eax
jle 0x10008403
mov eax, dword [ebx + 0x58]
push 0x20
add eax, 0xa0
lea ecx, [esp + 0x48]
push eax
push ecx
call sub.LIBEAY32.dll_Ordinal_269
add esp, 0xc
test eax, eax
jle 0x10008403
mov edx, dword [esp + 0x40]
push edi
lea eax, [esp + 0x48]
push edx
push eax
call sub.LIBEAY32.dll_Ordinal_269
add esp, 0xc
test eax, eax
jle 0x10008403
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x3c]
push ecx
lea eax, [esp + 0x48]
push edx
push eax
call sub.LIBEAY32.dll_Ordinal_2936
add esp, 0xc
test eax, eax
jle 0x10008403
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
add ecx, eax
add edx, eax
dec ebp
test ebp, ebp
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x30], edx
jg 0x100082ea
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [ecx + 0x14]
mov ecx, dword [esp + 0x30]
push edx
push eax
push esi
lea edx, [esp + 0x6c]
push ecx
push edx
push 0x72
call sub.LIBEAY32.dll_Ordinal_498
add esp, 0x18
test eax, eax
jge 0x1000842b
push 0x7dd
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x33
push 0x76
jmp 0x1000855f
push 0x7d3
push str.._ssl_s3_clnt.c
push 0x44
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
mov dword [esp + 0x14], 0x50
jmp 0x1000856e
jne 0x10008521
push 0x7e3
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x33
push 0x7b
jmp 0x1000855f
mov eax, dword [esp + 0x38]
push 0
lea ecx, [esp + 0x48]
push eax
push ecx
call sub.LIBEAY32.dll_Ordinal_3109
add esp, 0xc
test eax, eax
jle 0x100084e1
mov edx, dword [ebx + 0x58]
push 0x20
add edx, 0xc0
lea eax, [esp + 0x48]
push edx
push eax
call sub.LIBEAY32.dll_Ordinal_269
add esp, 0xc
test eax, eax
jle 0x100084e1
mov ecx, dword [ebx + 0x58]
push 0x20
add ecx, 0xa0
lea edx, [esp + 0x48]
push ecx
push edx
call sub.LIBEAY32.dll_Ordinal_269
add esp, 0xc
test eax, eax
jle 0x100084e1
mov eax, dword [esp + 0x40]
push edi
lea ecx, [esp + 0x48]
push eax
push ecx
call sub.LIBEAY32.dll_Ordinal_269
add esp, 0xc
test eax, eax
jle 0x100084e1
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x44]
push edx
push ebp
push esi
push eax
call sub.LIBEAY32.dll_Ordinal_290
add esp, 0x10
test eax, eax
jg 0x10008521
push 0x7f6
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x33
push 0x7b
jmp 0x1000855f
push 0x7f0
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x50
push 6
jmp 0x1000855f
push 0x7bd
push str.._ssl_s3_clnt.c
push 0x108
jmp 0x1000855f
mov eax, dword [esp + 0x10]
test eax, eax
je 0x10008521
push 0x805
push str.._ssl_s3_clnt.c
push 0x99
jmp 0x1000855f
mov ecx, dword [esp + 0x18]
push ecx
call sub.LIBEAY32.dll_Ordinal_281
lea edx, [esp + 0x48]
push edx
call sub.LIBEAY32.dll_Ordinal_2821
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret
push 0x71b
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x2f
push 0xeb
push 0x8d
push 0x14
call sub.LIBEAY32.dll_Ordinal_252
add esp, 0x14
mov eax, dword [esp + 0x14]
push eax
push 2
push ebx
call fcn.1000ffa0
add esp, 0xc
mov ecx, dword [esp + 0x18]
push ecx
call sub.LIBEAY32.dll_Ordinal_281
mov eax, dword [esp + 0x28]
add esp, 4
test eax, eax
je 0x1000859c
push eax
call sub.LIBEAY32.dll_Ordinal_484
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100085ad
push eax
call sub.LIBEAY32.dll_Ordinal_202
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
call sub.LIBEAY32.dll_Ordinal_110
mov eax, dword [esp + 0x2c]
push eax
call sub.LIBEAY32.dll_Ordinal_2929
mov eax, dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x100085d5
push eax
call sub.LIBEAY32.dll_Ordinal_3422
add esp, 4
lea ecx, [esp + 0x44]
push ecx
call sub.LIBEAY32.dll_Ordinal_2821
add esp, 4
mov dword [ebx + 0x34], 0x3005
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret