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

Disassembly:
mov eax, 0xd8
call fcn.004f75e0
mov eax, dword [0x55bc74]
xor eax, esp
mov dword [esp + 0xd4], eax
push ebx
mov ebx, dword [esp + 0xe0]
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 + 0x1c], 0
call fcn.0047daa0
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x58]
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 + 0x54], 0
je 0x452a13
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 0x451c46
test al, 0x88
je 0x451bee
push 0x57d
push str.._ssl_s3_clnt.c
push 0xf4
push 0x8d
push 0x14
call fcn.00474ac0
mov dword [esp + 0x28], 0xa
jmp 0x452993
test eax, 0x100
je 0x451c2f
call fcn.0045ae80
mov ecx, dword [ebx + 0xc0]
mov dword [ecx + 0x98], eax
mov eax, dword [ebx + 0xe4]
mov eax, dword [eax + 0x14c]
test eax, eax
je 0x451c1f
push eax
call fcn.0047b050
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 0x452a11
mov eax, dword [ebx + 0xc0]
mov edi, dword [ebx + 0x40]
mov dword [esp + 0x40], edi
mov eax, dword [eax + 0x98]
test eax, eax
je 0x451cf6
mov eax, dword [eax + 0xec]
test eax, eax
je 0x451c8a
push eax
call fcn.004820f0
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 0x451cbf
push eax
call fcn.00475f70
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 0x451d07
push eax
call fcn.0048a260
mov eax, dword [ebx + 0xc0]
add esp, 4
mov eax, dword [eax + 0x98]
mov dword [eax + 0xf4], 0
jmp 0x451d07
call fcn.0045ae80
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 + 0x24], eax
mov eax, dword [esp + 0x2c]
mov edx, eax
and edx, 0x100
mov dword [esp + 0x14], 0x32
mov dword [esp + 0x2c], edx
je 0x451e2b
cmp ebp, 2
jge 0x451d4e
push 0x5b5
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
add edi, 2
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jle 0x451d81
push 0x5c2
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x28
push 0x92
jmp 0x452987
lea eax, [ebp - 2]
cmp ecx, eax
jle 0x451d9c
push 0x5c7
push str.._ssl_s3_clnt.c
push 0x13c
jmp 0x452987
push ecx
push edi
lea esi, [ecx + 2]
call fcn.0047a980
mov ecx, dword [ebx + 0xc0]
add esp, 8
mov dword [ecx + 0x8c], eax
mov eax, dword [ebx + 0xc0]
cmp dword [eax + 0x8c], 0
jne 0x451ddd
push 0x5cf
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x28
push 0x41
jmp 0x452987
sub ebp, esi
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
test eax, 0x404
jne 0x45293b
test edx, edx
jne 0x45293b
push ebx
call fcn.00450ad0
add esp, 4
test eax, eax
je 0x4529a5
push 0x7bf
push str.._ssl_s3_clnt.c
push 0x44
push 0x8d
push 0x14
call fcn.00474ac0
add esp, 0x14
jmp 0x4529a5
test eax, 0x400
je 0x45208e
cmp ebp, 2
jge 0x451e4f
push 0x5db
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
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 0x451e7d
push 0x5e1
push str.._ssl_s3_clnt.c
push 0x15e
jmp 0x452987
push 0
push ecx
push edi
lea esi, [ecx + 2]
call fcn.00484780
add esp, 0xc
mov dword [ebx + 0x1a8], eax
test eax, eax
jne 0x451eb8
push 0x5e7
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call fcn.00474ac0
add esp, 0x14
xor esi, esi
jmp 0x4529a9
add edi, dword [esp + 0x1c]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x451ed9
push 0x5ed
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
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 0x451f0b
push 0x5f5
push str.._ssl_s3_clnt.c
push 0x15d
jmp 0x452987
push 0
push ecx
push edi
add esi, ecx
call fcn.00484780
add esp, 0xc
mov dword [ebx + 0x1ac], eax
test eax, eax
jne 0x451f2d
push 0x5fb
jmp 0x451e9b
add edi, dword [esp + 0x1c]
mov eax, ebp
sub eax, esi
cmp eax, 1
jge 0x451f4e
push 0x601
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
movzx ecx, byte [edi]
inc esi
mov eax, ebp
mov dword [esp + 0x1c], ecx
sub eax, esi
inc edi
cmp ecx, eax
jle 0x451f73
push 0x60a
push str.._ssl_s3_clnt.c
push 0x15f
jmp 0x452987
push 0
push ecx
push edi
add esi, ecx
call fcn.00484780
add esp, 0xc
mov dword [ebx + 0x1b0], eax
test eax, eax
jne 0x451f95
push 0x610
jmp 0x451e9b
add edi, dword [esp + 0x1c]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x451fb6
push 0x616
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
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 0x451fe8
push 0x61e
push str.._ssl_s3_clnt.c
push 0x15c
jmp 0x452987
push 0
push ecx
add esi, ecx
push edi
mov dword [esp + 0x28], esi
call fcn.00484780
add esp, 0xc
mov dword [ebx + 0x1b4], eax
test eax, eax
jne 0x45200e
push 0x624
jmp 0x451e9b
add edi, dword [esp + 0x10]
lea eax, [esp + 0x14]
push eax
push ebx
sub ebp, esi
call fcn.00458bb0
add esp, 8
test eax, eax
jne 0x45203a
push 0x62b
push str.._ssl_s3_clnt.c
push 0x173
jmp 0x452987
mov eax, dword [esp + 0x24]
test al, 1
je 0x452064
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0xc]
call fcn.00480ff0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
jmp 0x45266d
test al, 2
je 0x451de3
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0x44]
call fcn.00480ff0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
jmp 0x45266d
test al, 1
je 0x452261
mov eax, dword [ecx + 0x344]
test byte [eax + 0x20], 2
jne 0x4520be
push 0x646
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0xa
push 0xf4
jmp 0x452987
call fcn.00482210
mov edx, eax
mov dword [esp + 0x34], edx
test edx, edx
jne 0x4520de
push 0x64a
push str.._ssl_s3_clnt.c
push 0x41
jmp 0x451ea2
cmp ebp, 2
jge 0x4520f7
push 0x650
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
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 0x452122
push 0x656
push str.._ssl_s3_clnt.c
push 0x79
jmp 0x452987
push dword [edx + 0x10]
lea esi, [ecx + 2]
push ecx
push edi
call fcn.00484780
mov edx, dword [esp + 0x40]
add esp, 0xc
mov dword [edx + 0x10], eax
test eax, eax
jne 0x452147
push 0x65c
jmp 0x451e9b
add edi, dword [esp + 0x10]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x452168
push 0x662
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
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 0x452197
push 0x66a
push str.._ssl_s3_clnt.c
push 0x78
jmp 0x452987
push dword [edx + 0x14]
add esi, ecx
push ecx
push edi
mov dword [esp + 0x28], esi
call fcn.00484780
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x4521bf
push 0x670
jmp 0x451e9b
add edi, dword [esp + 0x10]
sub ebp, esi
test byte [esp + 0x24], 1
je 0x452250
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0xc]
call fcn.00480ff0
mov esi, eax
push esi
mov dword [esp + 0x20], esi
call fcn.0047e700
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 0x45222d
push 0x682
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0xa
push 0xf4
jmp 0x452987
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 0x45266d
push 0x67c
push str.._ssl_s3_clnt.c
push 0x44
jmp 0x451ea2
test al, 8
je 0x452440
call fcn.00476060
mov dword [esp + 0x28], eax
test eax, eax
jne 0x452287
push 0x68f
push str.._ssl_s3_clnt.c
push 5
jmp 0x451ea2
cmp ebp, 2
jge 0x4522a0
push 0x695
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
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 0x4522cb
push 0x69b
push str.._ssl_s3_clnt.c
push 0x6e
jmp 0x452987
push 0
push ecx
push edi
lea esi, [ecx + 2]
call fcn.00484780
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [ecx + 8], eax
test eax, eax
jne 0x4522ef
push 0x6a1
jmp 0x451e9b
add edi, dword [esp + 0x10]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x452310
push 0x6a7
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
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 0x45233f
push 0x6af
push str.._ssl_s3_clnt.c
push 0x6c
jmp 0x452987
push 0
push ecx
push edi
add esi, ecx
call fcn.00484780
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x452362
push 0x6b5
jmp 0x451e9b
add edi, dword [esp + 0x10]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x452383
push 0x6bb
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
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 0x4523b2
push 0x6c3
push str.._ssl_s3_clnt.c
push 0x6d
jmp 0x452987
push 0
push ecx
add esi, ecx
push edi
mov dword [esp + 0x28], esi
call fcn.00484780
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x4523d9
push 0x6c9
jmp 0x451e9b
add edi, dword [esp + 0x10]
sub ebp, esi
mov eax, dword [esp + 0x24]
test al, 1
je 0x45240a
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0xc]
call fcn.00480ff0
mov ecx, dword [esp + 0x2c]
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
jmp 0x452421
test al, 2
je 0x45241f
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0x44]
jmp 0x4523f6
xor esi, esi
mov eax, dword [ebx + 0xc0]
mov dword [esp + 0x28], 0
mov eax, dword [eax + 0x98]
mov dword [eax + 0xf0], ecx
jmp 0x45266d
test al, 6
jne 0x452970
test al, al
jns 0x452915
call fcn.0048a4e0
mov dword [esp + 0x30], eax
test eax, eax
jne 0x45246e
push 0x6f0
push str.._ssl_s3_clnt.c
push 0x41
jmp 0x451ea2
cmp ebp, 4
jge 0x452487
push 0x701
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
push 3
push edi
push ebx
call fcn.00460180
add esp, 0xc
test eax, eax
jne 0x4524ab
push 0x709
push str.._ssl_s3_clnt.c
push 0x17a
jmp 0x452987
movzx eax, byte [edi + 2]
push eax
call fcn.00460480
add esp, 4
test eax, eax
jne 0x4524d8
push 0x710
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x50
push 0x13a
jmp 0x452987
push eax
call fcn.0048ac90
mov esi, eax
add esp, 4
test esi, esi
jne 0x4524f8
push 0x716
push str.._ssl_s3_clnt.c
push 0x10
jmp 0x451ea2
mov ecx, dword [esp + 0x30]
push esi
push ecx
call fcn.0048a5a0
add esp, 8
test eax, eax
jne 0x45251b
push 0x71a
push str.._ssl_s3_clnt.c
push 0x10
jmp 0x451ea2
push esi
call fcn.00489070
push dword [esp + 0x34]
call fcn.00489570
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 0x45256e
push esi
call fcn.004891d0
add esp, 4
cmp eax, 0xa3
jle 0x45256e
push 0x725
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x3c
push 0x136
jmp 0x452987
push esi
call fcn.00489af0
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
je 0x4528f5
call fcn.004844d0
mov dword [esp + 0x38], eax
test eax, eax
je 0x4528f5
movzx esi, byte [edi + 3]
lea ecx, [ebp - 4]
add edi, 4
cmp esi, ecx
jg 0x4528e1
push eax
push esi
push edi
push dword [esp + 0x2c]
push dword [esp + 0x20]
call fcn.00489e60
add esp, 0x14
test eax, eax
je 0x4528e1
lea eax, [esi + 4]
add edi, esi
sub ebp, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
test al, 1
je 0x4525f5
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0xc]
call fcn.00480ff0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
jmp 0x45261d
test al, 0x40
je 0x45261b
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0x98]
call fcn.00480ff0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
jmp 0x45261d
xor esi, esi
push dword [esp + 0x20]
push dword [esp + 0x34]
call fcn.0048a600
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.00484440
push dword [esp + 0x2c]
mov dword [esp + 0x48], 0
call fcn.004897e0
add esp, 0x10
mov dword [esp + 0x20], 0
test esi, esi
je 0x451ddf
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x64]
test byte [eax + 0x38], 2
je 0x4526c3
cmp ebp, 2
jge 0x45269a
push 0x768
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
push esi
push edi
lea eax, [esp + 0x44]
push ebx
push eax
call fcn.0045f540
add esp, 0x10
cmp eax, 0xffffffff
je 0x4529a5
test eax, eax
je 0x452996
add edi, 2
sub ebp, 2
jmp 0x4526cc
call fcn.004774d0
mov dword [esp + 0x3c], eax
cmp ebp, 2
jge 0x4526e5
push 0x77a
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x452987
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 + 0x64], edi
mov dword [esp + 0x28], ebp
call fcn.0047ea90
add esp, 4
cmp esi, ebp
jne 0x4528cd
cmp ebp, eax
jg 0x4528cd
test ebp, ebp
jle 0x4528cd
mov eax, dword [esp + 0x18]
cmp dword [eax], 6
jne 0x45284c
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x64]
test byte [eax + 0x38], 2
jne 0x45284c
mov esi, dword [esp + 0x1c]
lea edi, [esp + 0x64]
mov dword [esp + 0x2c], 0
mov ebp, 2
lea eax, [esp + 0x44]
push 8
push eax
call fcn.00484020
mov eax, dword [ebx + 0xe4]
add esp, 8
cmp ebp, 2
jne 0x452777
mov eax, dword [eax + 0x8c]
jmp 0x45277d
mov eax, dword [eax + 0x90]
push 0
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.0047d680
mov eax, dword [ebx + 0x58]
add eax, 0xc0
push 0x20
push eax
lea eax, [esp + 0x58]
push eax
call fcn.0047d830
mov eax, dword [ebx + 0x58]
add eax, 0xa0
push 0x20
push eax
lea eax, [esp + 0x64]
push eax
call fcn.0047d830
push esi
push dword [esp + 0x68]
lea eax, [esp + 0x70]
push eax
call fcn.0047d830
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x78]
push edi
push eax
call fcn.0047d5e0
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 0x452755
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x60]
push dword [eax + 0x14]
lea eax, [esp + 0x68]
push ebp
push edi
push ecx
push eax
push 0x72
call fcn.00485d40
add esp, 0x18
test eax, eax
jns 0x45282d
push 0x7a0
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x33
push 0x76
jmp 0x452987
jne 0x452950
push 0x7a6
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x33
push 0x7b
jmp 0x452987
push 0
push dword [esp + 0x40]
lea eax, [esp + 0x4c]
push eax
call fcn.0047d680
mov eax, dword [ebx + 0x58]
add eax, 0xc0
push 0x20
push eax
lea eax, [esp + 0x58]
push eax
call fcn.0047d830
mov eax, dword [ebx + 0x58]
add eax, 0xa0
push 0x20
push eax
lea eax, [esp + 0x64]
push eax
call fcn.0047d830
mov esi, dword [esp + 0x40]
lea eax, [esp + 0x68]
push esi
push dword [esp + 0x68]
push eax
call fcn.0047d830
push dword [esp + 0x48]
lea eax, [esp + 0x78]
push ebp
push edi
push eax
call fcn.00484080
add esp, 0x40
test eax, eax
jg 0x452950
push 0x7b5
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x33
push 0x7b
jmp 0x452987
push 0x786
push str.._ssl_s3_clnt.c
push 0x108
jmp 0x452987
push 0x738
push str.._ssl_s3_clnt.c
push 0x132
jmp 0x452987
push 0x72e
push str.._ssl_s3_clnt.c
push 0x41
push 0x8d
push 0x14
call fcn.00474ac0
add esp, 0x14
jmp 0x4529a9
test eax, eax
je 0x452932
push 0x75c
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0xa
push 0xf4
jmp 0x452987
mov eax, dword [esp + 0x24]
jmp 0x451de7
test ebp, ebp
je 0x452950
push 0x7c4
push str.._ssl_s3_clnt.c
push 0x99
jmp 0x452987
push dword [esp + 0x18]
call fcn.0047e820
lea eax, [esp + 0x48]
push eax
call fcn.0047d840
add esp, 8
mov eax, 1
jmp 0x452a11
push 0x6e5
push str.._ssl_s3_clnt.c
mov dword [esp + 0x1c], 0x2f
push 0xeb
push 0x8d
push 0x14
call fcn.00474ac0
add esp, 0x14
push dword [esp + 0x14]
push 2
push ebx
call fcn.0045c7b0
add esp, 0xc
mov esi, dword [esp + 0x20]
push dword [esp + 0x18]
call fcn.0047e820
mov eax, dword [esp + 0x38]
add esp, 4
test eax, eax
je 0x4529c6
push eax
call fcn.004820f0
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4529d7
push eax
call fcn.00475f70
add esp, 4
push dword [esp + 0x38]
call fcn.00484440
push esi
call fcn.004897e0
mov eax, dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4529fa
push eax
call fcn.0048a260
add esp, 4
lea eax, [esp + 0x44]
push eax
call fcn.0047d840
add esp, 4
mov dword [ebx + 0x34], 5
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0xdc]
pop ebp
pop ebx
xor ecx, esp
call fcn.004f6b29
add esp, 0xd8
ret