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

Disassembly:
mov eax, 0x15c
call fcn.004304a0
mov eax, dword [0x5370e4]
xor eax, esp
mov dword [esp + 0x158], eax
push ebx
mov ebx, dword [esp + 0x164]
lea eax, [esp + 0x38]
push ebp
push eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x20], 0
call fcn.0046f100
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x5c]
push ecx
push dword [ebx + 0x108]
mov eax, dword [eax + 0x30]
push 0xffffffffffffffff
push 0x1141
push 0x1140
push ebx
call eax
add esp, 0x1c
mov ebp, eax
cmp dword [esp + 0x58], 0
je 0x4e0351
mov ecx, dword [ebx + 0x58]
push esi
push edi
cmp dword [ecx + 0x340], 0xc
mov eax, dword [ecx + 0x344]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x2c], eax
je 0x4df536
test al, 0x88
je 0x4df4de
push 0x57d
push str.._ssl_s3_clnt.c
push 0xf4
push 0x8d
push 0x14
call fcn.00467150
mov dword [esp + 0x28], 0xa
jmp 0x4e02d1
test eax, 0x100
je 0x4df51f
call fcn.004c72e0
mov ecx, dword [ebx + 0xc0]
mov dword [ecx + 0x98], eax
mov eax, dword [ebx + 0xe4]
mov eax, dword [eax + 0x14c]
test eax, eax
je 0x4df50f
push eax
call fcn.00465010
add esp, 4
mov eax, dword [ebx + 0xe4]
mov dword [eax + 0x14c], 0
mov eax, dword [ebx + 0x58]
mov dword [eax + 0x354], 1
mov eax, 1
jmp 0x4e034f
mov eax, dword [ebx + 0xc0]
mov edi, dword [ebx + 0x40]
mov dword [esp + 0x40], edi
mov eax, dword [eax + 0x98]
test eax, eax
je 0x4df5e6
mov eax, dword [eax + 0xec]
test eax, eax
je 0x4df57a
push eax
call fcn.004726c0
mov eax, dword [ebx + 0xc0]
add esp, 4
mov eax, dword [eax + 0x98]
mov dword [eax + 0xec], 0
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x4df5af
push eax
call fcn.00462db0
mov eax, dword [ebx + 0xc0]
add esp, 4
mov eax, dword [eax + 0x98]
mov dword [eax + 0xf0], 0
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
mov eax, dword [eax + 0xf4]
test eax, eax
je 0x4df5f7
push eax
call fcn.004722b0
mov eax, dword [ebx + 0xc0]
add esp, 4
mov eax, dword [eax + 0x98]
mov dword [eax + 0xf4], 0
jmp 0x4df5f7
call fcn.004c72e0
mov ecx, dword [ebx + 0xc0]
mov dword [ecx + 0x98], eax
mov ecx, dword [ebx + 0x58]
mov eax, dword [ecx + 0x344]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov edx, eax
and edx, 0x100
mov dword [esp + 0x14], 0x32
mov dword [esp + 0x2c], edx
je 0x4df75c
cmp ebp, 2
jge 0x4df63e
push 0x5b7
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
movzx esi, byte [edi]
movzx eax, byte [edi + 1]
add edi, 2
shl esi, 8
or esi, eax
cmp esi, 0x80
jle 0x4df671
push 0x5c4
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x28
push 0x92
jmp 0x4e02c5
lea eax, [ebp - 2]
cmp esi, eax
jle 0x4df68c
push 0x5c9
push str.._ssl_s3_clnt.c
push 0x13c
jmp 0x4e02c5
push esi
lea eax, [esp + 0x68]
push edi
push eax
call fcn.004360d0
mov eax, 0x81
sub eax, esi
push eax
lea eax, [esp + 0x74]
add eax, esi
push 0
push eax
call fcn.0042fdd0
mov eax, dword [ebx + 0xe4]
add esp, 0x18
mov eax, dword [eax + 0x14c]
test eax, eax
je 0x4df6ca
push eax
call fcn.00465010
add esp, 4
lea eax, [esp + 0x64]
push eax
call fcn.0046b690
mov ecx, dword [ebx + 0xe4]
add esp, 4
mov dword [ecx + 0x14c], eax
mov eax, dword [ebx + 0xe4]
cmp dword [eax + 0x14c], 0
jne 0x4df70b
push 0x5da
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x28
push 0x41
jmp 0x4e02c5
lea eax, [esi + 2]
sub ebp, eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
test eax, 0x404
jne 0x4e0279
test edx, edx
jne 0x4e0279
push ebx
call fcn.004de3b0
add esp, 4
test eax, eax
je 0x4e02e3
push 0x7ca
push str.._ssl_s3_clnt.c
push 0x44
push 0x8d
push 0x14
call fcn.00467150
add esp, 0x14
jmp 0x4e02e3
test eax, 0x400
je 0x4df9bf
cmp ebp, 2
jge 0x4df780
push 0x5e6
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
add edi, 2
shl ecx, 8
or ecx, eax
lea eax, [ebp - 2]
mov dword [esp + 0x1c], ecx
cmp ecx, eax
jle 0x4df7ae
push 0x5ec
push str.._ssl_s3_clnt.c
push 0x15e
jmp 0x4e02c5
push 0
push ecx
push edi
lea esi, [ecx + 2]
call fcn.0046a520
add esp, 0xc
mov dword [ebx + 0x1a8], eax
test eax, eax
jne 0x4df7e9
push 0x5f2
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call fcn.00467150
add esp, 0x14
xor esi, esi
jmp 0x4e02e7
add edi, dword [esp + 0x1c]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x4df80a
push 0x5f8
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
movzx ecx, byte [edi]
add esi, 2
movzx eax, byte [edi + 1]
add edi, 2
shl ecx, 8
or ecx, eax
mov eax, ebp
sub eax, esi
mov dword [esp + 0x1c], ecx
cmp ecx, eax
jle 0x4df83c
push 0x600
push str.._ssl_s3_clnt.c
push 0x15d
jmp 0x4e02c5
push 0
push ecx
push edi
add esi, ecx
call fcn.0046a520
add esp, 0xc
mov dword [ebx + 0x1ac], eax
test eax, eax
jne 0x4df85e
push 0x606
jmp 0x4df7cc
add edi, dword [esp + 0x1c]
mov eax, ebp
sub eax, esi
cmp eax, 1
jge 0x4df87f
push 0x60c
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
movzx ecx, byte [edi]
inc esi
mov eax, ebp
mov dword [esp + 0x1c], ecx
sub eax, esi
inc edi
cmp ecx, eax
jle 0x4df8a4
push 0x615
push str.._ssl_s3_clnt.c
push 0x15f
jmp 0x4e02c5
push 0
push ecx
push edi
add esi, ecx
call fcn.0046a520
add esp, 0xc
mov dword [ebx + 0x1b0], eax
test eax, eax
jne 0x4df8c6
push 0x61b
jmp 0x4df7cc
add edi, dword [esp + 0x1c]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x4df8e7
push 0x621
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
movzx ecx, byte [edi]
add esi, 2
movzx eax, byte [edi + 1]
add edi, 2
shl ecx, 8
or ecx, eax
mov eax, ebp
sub eax, esi
mov dword [esp + 0x10], ecx
cmp ecx, eax
jle 0x4df919
push 0x629
push str.._ssl_s3_clnt.c
push 0x15c
jmp 0x4e02c5
push 0
push ecx
add esi, ecx
push edi
mov dword [esp + 0x28], esi
call fcn.0046a520
add esp, 0xc
mov dword [ebx + 0x1b4], eax
test eax, eax
jne 0x4df93f
push 0x62f
jmp 0x4df7cc
add edi, dword [esp + 0x10]
lea eax, [esp + 0x14]
push eax
push ebx
sub ebp, esi
call fcn.004c8ae0
add esp, 8
test eax, eax
jne 0x4df96b
push 0x636
push str.._ssl_s3_clnt.c
push 0x173
jmp 0x4e02c5
mov eax, dword [esp + 0x20]
test al, 1
je 0x4df995
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0xc]
call fcn.0048beb0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
jmp 0x4dff9e
test al, 2
je 0x4df714
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0x44]
call fcn.0048beb0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
jmp 0x4dff9e
test al, 1
je 0x4dfb92
mov eax, dword [ecx + 0x344]
test byte [eax + 0x20], 2
jne 0x4df9ef
push 0x651
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0xa
push 0xf4
jmp 0x4e02c5
call fcn.004727e0
mov edx, eax
mov dword [esp + 0x34], edx
test edx, edx
jne 0x4dfa0f
push 0x655
push str.._ssl_s3_clnt.c
push 0x41
jmp 0x4df7d3
cmp ebp, 2
jge 0x4dfa28
push 0x65b
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
add edi, 2
shl ecx, 8
or ecx, eax
lea eax, [ebp - 2]
mov dword [esp + 0x10], ecx
cmp ecx, eax
jle 0x4dfa53
push 0x661
push str.._ssl_s3_clnt.c
push 0x79
jmp 0x4e02c5
push dword [edx + 0x10]
lea esi, [ecx + 2]
push ecx
push edi
call fcn.0046a520
mov edx, dword [esp + 0x40]
add esp, 0xc
mov dword [edx + 0x10], eax
test eax, eax
jne 0x4dfa78
push 0x667
jmp 0x4df7cc
add edi, dword [esp + 0x10]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x4dfa99
push 0x66d
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
movzx ecx, byte [edi]
add esi, 2
movzx eax, byte [edi + 1]
add edi, 2
shl ecx, 8
or ecx, eax
mov eax, ebp
sub eax, esi
mov dword [esp + 0x10], ecx
cmp ecx, eax
jle 0x4dfac8
push 0x675
push str.._ssl_s3_clnt.c
push 0x78
jmp 0x4e02c5
push dword [edx + 0x14]
add esi, ecx
push ecx
push edi
mov dword [esp + 0x28], esi
call fcn.0046a520
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x4dfaf0
push 0x67b
jmp 0x4df7cc
add edi, dword [esp + 0x10]
sub ebp, esi
test byte [esp + 0x20], 1
je 0x4dfb81
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0xc]
call fcn.0048beb0
mov esi, eax
push esi
mov dword [esp + 0x20], esi
call fcn.004673b0
mov ecx, dword [ebx + 0x58]
add esp, 8
mov edx, 0x200
mov ecx, dword [ecx + 0x344]
test byte [ecx + 0x20], 8
mov ecx, 0x400
cmovne ecx, edx
cmp eax, ecx
jg 0x4dfb5e
push 0x68d
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0xa
push 0xf4
jmp 0x4e02c5
mov eax, dword [ebx + 0xc0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x34], 0
mov eax, dword [eax + 0x98]
mov dword [eax + 0xec], ecx
jmp 0x4dff9e
push 0x687
push str.._ssl_s3_clnt.c
push 0x44
jmp 0x4df7d3
test al, 8
je 0x4dfd71
call fcn.00462ea0
mov dword [esp + 0x28], eax
test eax, eax
jne 0x4dfbb8
push 0x69a
push str.._ssl_s3_clnt.c
push 5
jmp 0x4df7d3
cmp ebp, 2
jge 0x4dfbd1
push 0x6a0
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
add edi, 2
shl ecx, 8
or ecx, eax
lea eax, [ebp - 2]
mov dword [esp + 0x10], ecx
cmp ecx, eax
jle 0x4dfbfc
push 0x6a6
push str.._ssl_s3_clnt.c
push 0x6e
jmp 0x4e02c5
push 0
push ecx
push edi
lea esi, [ecx + 2]
call fcn.0046a520
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [ecx + 8], eax
test eax, eax
jne 0x4dfc20
push 0x6ac
jmp 0x4df7cc
add edi, dword [esp + 0x10]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x4dfc41
push 0x6b2
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
movzx ecx, byte [edi]
add esi, 2
movzx eax, byte [edi + 1]
add edi, 2
shl ecx, 8
or ecx, eax
mov eax, ebp
sub eax, esi
mov dword [esp + 0x10], ecx
cmp ecx, eax
jle 0x4dfc70
push 0x6ba
push str.._ssl_s3_clnt.c
push 0x6c
jmp 0x4e02c5
push 0
push ecx
push edi
add esi, ecx
call fcn.0046a520
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x4dfc93
push 0x6c0
jmp 0x4df7cc
add edi, dword [esp + 0x10]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x4dfcb4
push 0x6c6
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
movzx ecx, byte [edi]
add esi, 2
movzx eax, byte [edi + 1]
add edi, 2
shl ecx, 8
or ecx, eax
mov eax, ebp
sub eax, esi
mov dword [esp + 0x10], ecx
cmp ecx, eax
jle 0x4dfce3
push 0x6ce
push str.._ssl_s3_clnt.c
push 0x6d
jmp 0x4e02c5
push 0
push ecx
add esi, ecx
push edi
mov dword [esp + 0x28], esi
call fcn.0046a520
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x4dfd0a
push 0x6d4
jmp 0x4df7cc
add edi, dword [esp + 0x10]
sub ebp, esi
mov eax, dword [esp + 0x20]
test al, 1
je 0x4dfd3b
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0xc]
call fcn.0048beb0
mov ecx, dword [esp + 0x2c]
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
jmp 0x4dfd52
test al, 2
je 0x4dfd50
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0x44]
jmp 0x4dfd27
xor esi, esi
mov eax, dword [ebx + 0xc0]
mov dword [esp + 0x28], 0
mov eax, dword [eax + 0x98]
mov dword [eax + 0xf0], ecx
jmp 0x4dff9e
test al, 6
jne 0x4e02ae
test al, al
jns 0x4e0253
call fcn.00472530
mov dword [esp + 0x30], eax
test eax, eax
jne 0x4dfd9f
push 0x6fb
push str.._ssl_s3_clnt.c
push 0x41
jmp 0x4df7d3
cmp ebp, 4
jge 0x4dfdb8
push 0x70c
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
push 3
push edi
push ebx
call fcn.004d0b60
add esp, 0xc
test eax, eax
jne 0x4dfddc
push 0x714
push str.._ssl_s3_clnt.c
push 0x17a
jmp 0x4e02c5
movzx eax, byte [edi + 2]
push eax
call fcn.004d0e60
add esp, 4
test eax, eax
jne 0x4dfe09
push 0x71b
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x50
push 0x13a
jmp 0x4e02c5
push eax
call fcn.004874d0
mov esi, eax
add esp, 4
test esi, esi
jne 0x4dfe29
push 0x721
push str.._ssl_s3_clnt.c
push 0x10
jmp 0x4df7d3
mov ecx, dword [esp + 0x30]
push esi
push ecx
call fcn.004725f0
add esp, 8
test eax, eax
jne 0x4dfe4c
push 0x725
push str.._ssl_s3_clnt.c
push 0x10
jmp 0x4df7d3
push esi
call fcn.004865c0
push dword [esp + 0x34]
call fcn.00486660
mov ecx, dword [ebx + 0x58]
add esp, 8
mov esi, eax
mov dword [esp + 0x10], esi
mov ecx, dword [ecx + 0x344]
test byte [ecx + 0x20], 2
je 0x4dfe9f
push esi
call fcn.00486750
add esp, 4
cmp eax, 0xa3
jle 0x4dfe9f
push 0x730
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x3c
push 0x136
jmp 0x4e02c5
push esi
call fcn.00487060
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
je 0x4e0233
call fcn.0046bb60
mov dword [esp + 0x38], eax
test eax, eax
je 0x4e0233
movzx esi, byte [edi + 3]
lea ecx, [ebp - 4]
add edi, 4
cmp esi, ecx
jg 0x4e021f
push eax
push esi
push edi
push dword [esp + 0x30]
push dword [esp + 0x20]
call fcn.00487940
add esp, 0x14
test eax, eax
je 0x4e021f
lea eax, [esi + 4]
add edi, esi
sub ebp, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
test al, 1
je 0x4dff26
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0xc]
call fcn.0048beb0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
jmp 0x4dff4e
test al, 0x40
je 0x4dff4c
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0x98]
call fcn.0048beb0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
jmp 0x4dff4e
xor esi, esi
push dword [esp + 0x24]
push dword [esp + 0x34]
call fcn.00472650
mov eax, dword [ebx + 0xc0]
mov ecx, dword [esp + 0x38]
push dword [esp + 0x40]
mov dword [esp + 0x3c], 0
mov eax, dword [eax + 0x98]
mov dword [eax + 0xf4], ecx
call fcn.0046bad0
push dword [esp + 0x30]
mov dword [esp + 0x48], 0
call fcn.00486d50
add esp, 0x10
mov dword [esp + 0x24], 0
test esi, esi
je 0x4df710
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x64]
test byte [eax + 0x38], 2
je 0x4dfff4
cmp ebp, 2
jge 0x4dffcb
push 0x773
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
push esi
push edi
lea eax, [esp + 0x44]
push ebx
push eax
call fcn.004cff30
add esp, 0x10
cmp eax, 0xffffffff
je 0x4e02e3
test eax, eax
je 0x4e02d4
add edi, 2
sub ebp, 2
jmp 0x4dfffd
call fcn.00464f20
mov dword [esp + 0x3c], eax
cmp ebp, 2
jge 0x4e0016
push 0x785
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x4e02c5
movzx esi, byte [edi]
sub ebp, 2
movzx eax, byte [edi + 1]
add edi, 2
push dword [esp + 0x18]
shl esi, 8
or esi, eax
mov dword [esp + 0x60], edi
mov dword [esp + 0x24], ebp
call fcn.00467780
add esp, 4
cmp esi, ebp
jne 0x4e020b
cmp ebp, eax
jg 0x4e020b
test ebp, ebp
jle 0x4e020b
mov eax, dword [esp + 0x18]
cmp dword [eax], 6
jne 0x4e018a
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x64]
test byte [eax + 0x38], 2
jne 0x4e018a
mov esi, dword [esp + 0x1c]
lea edi, [esp + 0xe8]
mov dword [esp + 0x2c], 0
mov ebp, 2
lea esp, [esp]
lea eax, [esp + 0x44]
push 8
push eax
call fcn.0046eb10
mov eax, dword [ebx + 0xe4]
add esp, 8
cmp ebp, 2
jne 0x4e00b2
mov eax, dword [eax + 0x8c]
jmp 0x4e00b8
mov eax, dword [eax + 0x90]
push 0
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.0046ece0
mov eax, dword [ebx + 0x58]
add eax, 0xc0
push 0x20
push eax
lea eax, [esp + 0x58]
push eax
call fcn.0046ee90
mov eax, dword [ebx + 0x58]
add eax, 0xa0
push 0x20
push eax
lea eax, [esp + 0x64]
push eax
call fcn.0046ee90
push esi
push dword [esp + 0x68]
lea eax, [esp + 0x70]
push eax
call fcn.0046ee90
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x78]
push edi
push eax
call fcn.0046ec40
mov ecx, dword [esp + 0x68]
dec ebp
add ecx, dword [esp + 0x4c]
add esp, 0x3c
add edi, dword [esp + 0x10]
mov dword [esp + 0x2c], ecx
test ebp, ebp
jg 0x4e0090
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x5c]
push dword [eax + 0x14]
lea eax, [esp + 0xec]
push ebp
push edi
push ecx
push eax
push 0x72
call fcn.0046f330
add esp, 0x18
test eax, eax
jns 0x4e016b
push 0x7ab
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x33
push 0x76
jmp 0x4e02c5
jne 0x4e028e
push 0x7b1
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x33
push 0x7b
jmp 0x4e02c5
push 0
push dword [esp + 0x40]
lea eax, [esp + 0x4c]
push eax
call fcn.0046ece0
mov eax, dword [ebx + 0x58]
add eax, 0xc0
push 0x20
push eax
lea eax, [esp + 0x58]
push eax
call fcn.0046ee90
mov eax, dword [ebx + 0x58]
add eax, 0xa0
push 0x20
push eax
lea eax, [esp + 0x64]
push eax
call fcn.0046ee90
mov esi, dword [esp + 0x40]
lea eax, [esp + 0x68]
push esi
push dword [esp + 0x68]
push eax
call fcn.0046ee90
push dword [esp + 0x48]
lea eax, [esp + 0x78]
push ebp
push edi
push eax
call fcn.0049f360
add esp, 0x40
test eax, eax
jg 0x4e028e
push 0x7c0
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x33
push 0x7b
jmp 0x4e02c5
push 0x791
push str.._ssl_s3_clnt.c
push 0x108
jmp 0x4e02c5
push 0x743
push str.._ssl_s3_clnt.c
push 0x132
jmp 0x4e02c5
push 0x739
push str.._ssl_s3_clnt.c
push 0x41
push 0x8d
push 0x14
call fcn.00467150
add esp, 0x14
jmp 0x4e02e7
test eax, eax
je 0x4e0270
push 0x767
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0xa
push 0xf4
jmp 0x4e02c5
mov eax, dword [esp + 0x20]
jmp 0x4df718
test ebp, ebp
je 0x4e028e
push 0x7cf
push str.._ssl_s3_clnt.c
push 0x99
jmp 0x4e02c5
push dword [esp + 0x18]
call fcn.004674d0
lea eax, [esp + 0x48]
push eax
call fcn.0046eea0
add esp, 8
mov eax, 1
jmp 0x4e034f
push 0x6f0
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x2f
push 0xeb
push 0x8d
push 0x14
call fcn.00467150
add esp, 0x14
push dword [esp + 0x14]
push 2
push ebx
call fcn.004cd1a0
add esp, 0xc
mov esi, dword [esp + 0x24]
push dword [esp + 0x18]
call fcn.004674d0
mov eax, dword [esp + 0x38]
add esp, 4
test eax, eax
je 0x4e0304
push eax
call fcn.004726c0
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4e0315
push eax
call fcn.00462db0
add esp, 4
push dword [esp + 0x38]
call fcn.0046bad0
push esi
call fcn.00486d50
mov eax, dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4e0338
push eax
call fcn.004722b0
add esp, 4
lea eax, [esp + 0x44]
push eax
call fcn.0046eea0
add esp, 4
mov dword [ebx + 0x34], 5
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0x160]
pop ebp
pop ebx
xor ecx, esp
call fcn.00428ddf
add esp, 0x15c
ret