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

Disassembly:
mov eax, 0x158
call fcn.10156030
mov eax, dword [0x102096e4]
xor eax, esp
mov dword [esp + 0x154], eax
push ebx
mov ebx, dword [esp + 0x160]
lea eax, [esp + 0x38]
push ebp
push eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x24], 0
call fcn.1006ea70
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 0x1012c8b2
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 + 0x10], eax
je 0x1012c596
test al, 0x88
je 0x1012c53e
push 0x54a
push str.._ssl_s3_clnt.c
push 0xf4
push 0x8d
push 0x14
call fcn.100787f0
mov dword [esp + 0x34], 0xa
jmp 0x1012d43f
test eax, 0x100
je 0x1012c582
call fcn.10133140
mov ecx, dword [ebx + 0xc0]
mov dword [ecx + 0x98], eax
mov eax, dword [ebx + 0xe4]
mov ecx, dword [eax + 0x14c]
test ecx, ecx
je 0x1012c575
push ecx
call fcn.100663e0
mov eax, dword [ebx + 0xe4]
add esp, 4
mov dword [eax + 0x14c], 0
mov ecx, dword [ebx + 0x58]
mov dword [ecx + 0x354], 1
mov eax, 1
jmp 0x1012c8b0
mov ecx, dword [ebx + 0xc0]
mov edi, dword [ebx + 0x40]
mov dword [esp + 0x40], edi
mov eax, dword [ecx + 0x98]
test eax, eax
je 0x1012c646
mov eax, dword [eax + 0xec]
test eax, eax
je 0x1012c5e0
push eax
call fcn.1006f770
mov eax, dword [ebx + 0xc0]
add esp, 4
mov eax, dword [eax + 0x98]
mov dword [eax + 0xec], 0
mov ecx, dword [ebx + 0xc0]
mov eax, dword [ecx + 0x98]
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x1012c615
push eax
call fcn.1008d120
mov eax, dword [ebx + 0xc0]
add esp, 4
mov eax, dword [eax + 0x98]
mov dword [eax + 0xf0], 0
mov ecx, dword [ebx + 0xc0]
mov eax, dword [ecx + 0x98]
mov eax, dword [eax + 0xf4]
test eax, eax
je 0x1012c657
push eax
call fcn.1008caa0
mov eax, dword [ebx + 0xc0]
add esp, 4
mov eax, dword [eax + 0x98]
mov dword [eax + 0xf4], 0
jmp 0x1012c657
call fcn.10133140
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 + 0x30], eax
mov eax, dword [esp + 0x10]
mov edx, eax
and edx, 0x100
mov dword [esp + 0x20], 0x32
mov dword [esp + 0x34], edx
je 0x1012c7c8
cmp ebp, 2
jge 0x1012c69e
push 0x584
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1012d433
movzx esi, byte [edi]
movzx eax, byte [edi + 1]
add edi, 2
shl esi, 8
or esi, eax
cmp esi, 0x80
jbe 0x1012c6d1
push 0x591
push str.._ssl_s3_clnt.c
mov dword [esp + 0x28], 0x28
push 0x92
jmp 0x1012d433
lea eax, [ebp - 2]
cmp esi, eax
jle 0x1012c6ec
push 0x596
push str.._ssl_s3_clnt.c
push 0x13c
jmp 0x1012d433
push esi
lea eax, [esp + 0x64]
push edi
push eax
call fcn.101576e0
mov eax, 0x81
sub eax, esi
push eax
lea eax, [esp + 0x70]
add eax, esi
push 0
push eax
call fcn.10157450
mov eax, dword [ebx + 0xe4]
add esp, 0x18
mov eax, dword [eax + 0x14c]
test eax, eax
je 0x1012c72a
push eax
call fcn.100663e0
add esp, 4
lea eax, [esp + 0x60]
push eax
call fcn.10081580
mov ecx, dword [ebx + 0xe4]
add esp, 4
mov dword [ecx + 0x14c], eax
mov eax, dword [ebx + 0xe4]
cmp dword [eax + 0x14c], 0
jne 0x1012c76b
push 0x5a7
push str.._ssl_s3_clnt.c
mov dword [esp + 0x28], 0x28
push 0x41
jmp 0x1012d433
lea eax, [esi + 2]
sub ebp, eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
test eax, 0x404
jne 0x1012d3c2
test edx, edx
jne 0x1012d3c2
push ebx
call fcn.1012b720
add esp, 4
test eax, eax
je 0x1012c7b3
push 0x790
push str.._ssl_s3_clnt.c
push 0x44
push 0x8d
push 0x14
call fcn.100787f0
add esp, 0x14
xor ebx, ebx
mov dword [esp + 0x18], 0
xor esi, esi
xor edi, edi
xor ebp, ebp
jmp 0x1012c85a
test eax, 0x400
je 0x1012caa1
cmp ebp, 2
jge 0x1012c7ec
push 0x5b3
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1012d433
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 0x1012c81a
push 0x5b9
push str.._ssl_s3_clnt.c
push 0x15e
jmp 0x1012d433
push 0
push ecx
push edi
lea esi, [ecx + 2]
call fcn.10069530
add esp, 0xc
mov dword [ebx + 0x1a8], eax
test eax, eax
jne 0x1012c8c9
push 0x5bf
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call fcn.100787f0
add esp, 0x14
xor esi, esi
xor ebx, ebx
xor ebp, ebp
xor edi, edi
push dword [esp + 0x24]
call fcn.1006f070
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
je 0x1012c877
push eax
call fcn.1006f770
add esp, 4
test ebx, ebx
je 0x1012c884
push ebx
call fcn.1008d120
add esp, 4
push edi
call fcn.1008f610
push ebp
call fcn.1009c300
add esp, 8
test esi, esi
je 0x1012c8a0
push esi
call fcn.1008caa0
add esp, 4
lea eax, [esp + 0x44]
push eax
call fcn.1006e6d0
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0x15c]
pop ebp
pop ebx
xor ecx, esp
call fcn.10155c5f
add esp, 0x158
ret
add edi, dword [esp + 0x10]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x1012c8ea
push 0x5c5
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1012d433
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 0x1012c91c
push 0x5cd
push str.._ssl_s3_clnt.c
push 0x15d
jmp 0x1012d433
push 0
push ecx
push edi
add esi, ecx
call fcn.10069530
add esp, 0xc
mov dword [ebx + 0x1ac], eax
test eax, eax
jne 0x1012c93e
push 0x5d3
jmp 0x1012c83c
add edi, dword [esp + 0x10]
mov eax, ebp
sub eax, esi
cmp eax, 1
jge 0x1012c95f
push 0x5d9
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1012d433
movzx ecx, byte [edi]
inc esi
mov eax, ebp
mov dword [esp + 0x10], ecx
sub eax, esi
inc edi
cmp ecx, eax
jle 0x1012c984
push 0x5e2
push str.._ssl_s3_clnt.c
push 0x15f
jmp 0x1012d433
push 0
push ecx
push edi
add esi, ecx
call fcn.10069530
add esp, 0xc
mov dword [ebx + 0x1b0], eax
test eax, eax
jne 0x1012c9a6
push 0x5e8
jmp 0x1012c83c
add edi, dword [esp + 0x10]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x1012c9c7
push 0x5ee
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1012d433
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 0x1012c9f9
push 0x5f6
push str.._ssl_s3_clnt.c
push 0x15c
jmp 0x1012d433
push 0
push ecx
add esi, ecx
push edi
mov dword [esp + 0x28], esi
call fcn.10069530
add esp, 0xc
mov dword [ebx + 0x1b4], eax
test eax, eax
jne 0x1012ca1f
push 0x5fc
jmp 0x1012c83c
add edi, dword [esp + 0x10]
lea eax, [esp + 0x20]
push eax
push ebx
sub ebp, esi
call fcn.10134320
add esp, 8
test eax, eax
jne 0x1012ca4b
push 0x603
push str.._ssl_s3_clnt.c
push 0x173
jmp 0x1012d433
mov eax, dword [esp + 0x30]
test al, 1
je 0x1012ca76
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
mov eax, dword [eax + 0xc]
push eax
call fcn.10072c70
mov edx, eax
add esp, 4
mov dword [esp + 0x24], edx
jmp 0x1012d098
test al, 2
je 0x1012c774
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
mov eax, dword [eax + 0x44]
push eax
call fcn.10072c70
mov edx, eax
add esp, 4
mov dword [esp + 0x24], edx
jmp 0x1012d098
test al, 1
je 0x1012cc28
mov eax, dword [ecx + 0x344]
test byte [eax + 0x20], 2
jne 0x1012cad1
push 0x61e
push str.._ssl_s3_clnt.c
mov dword [esp + 0x28], 0xa
push 0xf4
jmp 0x1012d433
call fcn.1006fa30
mov ecx, eax
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x1012caf1
push 0x622
push str.._ssl_s3_clnt.c
push 0x41
jmp 0x1012c843
cmp ebp, 2
jge 0x1012cb0a
push 0x628
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1012d433
movzx edx, byte [edi]
movzx eax, byte [edi + 1]
add edi, 2
shl edx, 8
or edx, eax
lea eax, [ebp - 2]
mov dword [esp + 0x10], edx
cmp edx, eax
jle 0x1012cb35
push 0x62e
push str.._ssl_s3_clnt.c
push 0x79
jmp 0x1012d433
push dword [ecx + 0x10]
lea esi, [edx + 2]
push edx
push edi
call fcn.10069530
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x1012cb5a
push 0x634
jmp 0x1012c83c
add edi, dword [esp + 0x10]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x1012cb7b
push 0x63a
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1012d433
movzx edx, byte [edi]
add esi, 2
movzx eax, byte [edi + 1]
add edi, 2
shl edx, 8
or edx, eax
mov eax, ebp
sub eax, esi
mov dword [esp + 0x10], edx
cmp edx, eax
jle 0x1012cbaa
push 0x642
push str.._ssl_s3_clnt.c
push 0x78
jmp 0x1012d433
push dword [ecx + 0x14]
add esi, edx
push edx
push edi
mov dword [esp + 0x28], esi
call fcn.10069530
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x1012cbd2
push 0x648
jmp 0x1012c83c
add edi, dword [esp + 0x10]
sub ebp, esi
test byte [esp + 0x30], 1
je 0x1012cc17
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0xc]
call fcn.10072c70
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [ebx + 0xc0]
add esp, 4
mov dword [esp + 0x24], edx
mov eax, dword [eax + 0x98]
mov dword [eax + 0xec], ecx
jmp 0x1012d098
push 0x654
push str.._ssl_s3_clnt.c
push 0x44
jmp 0x1012c843
test al, 8
je 0x1012ce3e
call fcn.1008d260
mov dword [esp + 0x14], eax
test eax, eax
jne 0x1012cc63
push 0x660
push str.._ssl_s3_clnt.c
push 5
push 0x8d
push 0x14
call fcn.100787f0
mov ebx, dword [esp + 0x28]
add esp, 0x14
xor esi, esi
jmp 0x1012c856
cmp ebp, 2
jge 0x1012cc7c
push 0x666
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1012d433
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 0x1012cca7
push 0x66c
push str.._ssl_s3_clnt.c
push 0x6e
jmp 0x1012d433
push 0
push ecx
push edi
lea esi, [ecx + 2]
call fcn.10069530
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx + 8], eax
test eax, eax
jne 0x1012cce7
push 0x672
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call fcn.100787f0
mov ebx, dword [esp + 0x28]
add esp, 0x14
xor esi, esi
jmp 0x1012c856
add edi, dword [esp + 0x10]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x1012cd08
push 0x678
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1012d433
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 0x1012cd37
push 0x680
push str.._ssl_s3_clnt.c
push 0x6c
jmp 0x1012d433
push 0
push ecx
push edi
add esi, ecx
call fcn.10069530
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x1012cd5a
push 0x686
jmp 0x1012ccc6
add edi, dword [esp + 0x10]
mov eax, ebp
sub eax, esi
cmp eax, 2
jge 0x1012cd7b
push 0x68c
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x1012d433
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 0x1012cdaa
push 0x694
push str.._ssl_s3_clnt.c
push 0x6d
jmp 0x1012d433
push 0
push ecx
add esi, ecx
push edi
mov dword [esp + 0x28], esi
call fcn.10069530
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x1012cdd1
push 0x69a
jmp 0x1012ccc6
add edi, dword [esp + 0x10]
sub ebp, esi
mov eax, dword [esp + 0x30]
test al, 1
je 0x1012cdfe
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0xc]
call fcn.10072c70
mov edx, eax
add esp, 4
mov dword [esp + 0x24], edx
jmp 0x1012ce23
test al, 2
je 0x1012ce21
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0x44]
call fcn.10072c70
mov edx, eax
add esp, 4
mov dword [esp + 0x24], edx
jmp 0x1012ce23
xor edx, edx
mov eax, dword [ebx + 0xc0]
mov esi, dword [esp + 0x14]
mov eax, dword [eax + 0x98]
mov dword [eax + 0xf0], esi
jmp 0x1012d098
test al, 6
jne 0x1012d41c
test al, al
jns 0x1012d39c
call fcn.1008cd60
mov esi, eax
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x1012ce81
push 0x6c1
push str.._ssl_s3_clnt.c
push 0x41
push 0x8d
push 0x14
call fcn.100787f0
mov esi, dword [esp + 0x30]
add esp, 0x14
jmp 0x1012c854
cmp ebp, 4
jge 0x1012ceaa
push 0x6d2
push str.._ssl_s3_clnt.c
push 0xa0
push 0x8d
push 0x14
call fcn.100787f0
mov esi, dword [esp + 0x30]
jmp 0x1012d441
push 3
push edi
push ebx
call fcn.10139a60
add esp, 0xc
test eax, eax
jne 0x1012cede
push 0x6da
push str.._ssl_s3_clnt.c
push 0x17a
push 0x8d
push 0x14
call fcn.100787f0
mov esi, dword [esp + 0x30]
jmp 0x1012d441
movzx eax, byte [edi + 2]
push eax
call fcn.10139e50
add esp, 4
test eax, eax
jne 0x1012cf1b
push 0x6e1
push str.._ssl_s3_clnt.c
push 0x13a
push 0x8d
push 0x14
mov dword [esp + 0x34], 0x50
call fcn.100787f0
mov esi, dword [esp + 0x30]
jmp 0x1012d441
push eax
call fcn.100d06f0
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1012cf3d
push 0x6e7
push str.._ssl_s3_clnt.c
push 0x10
jmp 0x1012ce69
push eax
push esi
call fcn.1008ce80
add esp, 8
test eax, eax
jne 0x1012cf5c
push 0x6eb
push str.._ssl_s3_clnt.c
push 0x10
jmp 0x1012ce69
push dword [esp + 0x10]
call fcn.1009bab0
push esi
call fcn.1008cc40
mov ecx, dword [ebx + 0x58]
add esp, 8
mov dword [esp + 0x10], eax
mov ecx, dword [ecx + 0x344]
test byte [ecx + 0x20], 2
je 0x1012cfc1
push eax
call fcn.1009bc40
add esp, 4
cmp eax, 0xa3
jle 0x1012cfbd
push 0x6f6
push str.._ssl_s3_clnt.c
push 0x136
push 0x8d
push 0x14
mov dword [esp + 0x34], 0x3c
call fcn.100787f0
mov esi, dword [esp + 0x30]
jmp 0x1012d441
mov eax, dword [esp + 0x10]
push eax
call fcn.1009c690
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
je 0x1012d36e
call fcn.1008f800
mov dword [esp + 0x28], eax
test eax, eax
je 0x1012d36e
movzx edx, byte [edi + 3]
lea ecx, [ebp - 4]
add edi, 4
mov dword [esp + 0x3c], edx
cmp edx, ecx
jg 0x1012d33f
push eax
push edx
push edi
push dword [esp + 0x38]
push dword [esp + 0x20]
call fcn.10108d70
add esp, 0x14
test eax, eax
je 0x1012d33f
mov ecx, dword [esp + 0x3c]
add edi, ecx
lea eax, [ecx + 4]
sub ebp, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
test al, 1
je 0x1012d040
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0xc]
jmp 0x1012d056
test al, 0x40
je 0x1012d062
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
push dword [eax + 0x98]
call fcn.10072c70
mov dword [esp + 0x28], eax
add esp, 4
push dword [esp + 0x2c]
push esi
call fcn.1008cee0
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x98]
mov dword [eax + 0xf4], esi
mov eax, dword [esp + 0x30]
push eax
call fcn.1008f610
push dword [esp + 0x38]
call fcn.1009c300
mov edx, dword [esp + 0x34]
add esp, 0x10
test edx, edx
je 0x1012c770
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x64]
test byte [eax + 0x38], 2
je 0x1012d125
cmp ebp, 2
jge 0x1012d0e1
push 0x739
push str.._ssl_s3_clnt.c
push 0xa0
push 0x8d
push 0x14
call fcn.100787f0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
jmp 0x1012d43f
push edx
push edi
lea eax, [esp + 0x40]
push ebx
push eax
call fcn.10138d30
mov ecx, eax
mov dword [esp + 0x28], 0
add esp, 0x10
xor esi, esi
xor eax, eax
cmp ecx, 0xffffffff
je 0x1012c854
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x1012d11c
add edi, 2
sub ebp, 2
jmp 0x1012d12e
mov ebp, eax
mov edi, eax
jmp 0x1012d448
call fcn.1006ebf0
mov dword [esp + 0x38], eax
cmp ebp, 2
jge 0x1012d13d
push 0x74b
jmp 0x1012d0b6
movzx esi, byte [edi]
sub ebp, 2
movzx eax, byte [edi + 1]
add edi, 2
push dword [esp + 0x24]
shl esi, 8
or esi, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x38], ebp
call fcn.1006f5c0
add esp, 4
cmp esi, ebp
jne 0x1012d32b
cmp ebp, eax
jg 0x1012d32b
test ebp, ebp
jle 0x1012d32b
mov eax, dword [esp + 0x24]
cmp dword [eax], 6
jne 0x1012d2aa
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x64]
test byte [eax + 0x38], 2
jne 0x1012d2aa
mov esi, dword [esp + 0x1c]
lea edi, [esp + 0xe4]
mov dword [esp + 0x10], 0
mov ebp, 2
lea eax, [esp + 0x44]
push 8
push eax
call fcn.10088ff0
mov eax, dword [ebx + 0xe4]
add esp, 8
cmp ebp, 2
jne 0x1012d1d2
mov eax, dword [eax + 0x8c]
jmp 0x1012d1d8
mov eax, dword [eax + 0x90]
push 0
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.1006e520
mov eax, dword [ebx + 0x58]
add eax, 0xc0
push 0x20
push eax
lea eax, [esp + 0x58]
push eax
call fcn.1006e6c0
mov eax, dword [ebx + 0x58]
add eax, 0xa0
push 0x20
push eax
lea eax, [esp + 0x64]
push eax
call fcn.1006e6c0
push esi
push dword [esp + 0x68]
lea eax, [esp + 0x70]
push eax
call fcn.1006e6c0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x78]
push edi
push eax
call fcn.1006e480
mov ecx, dword [esp + 0x4c]
dec ebp
add ecx, dword [esp + 0x78]
add esp, 0x3c
add edi, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
test ebp, ebp
jg 0x1012d1b0
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
push dword [eax + 0x14]
lea eax, [esp + 0xe8]
push ebp
push edi
push ecx
push eax
push 0x72
call fcn.10089f70
add esp, 0x18
test eax, eax
jns 0x1012d28b
push 0x771
push str.._ssl_s3_clnt.c
mov dword [esp + 0x28], 0x33
push 0x76
jmp 0x1012d0c0
jne 0x1012d3fc
push 0x777
push str.._ssl_s3_clnt.c
mov dword [esp + 0x28], 0x33
push 0x7b
jmp 0x1012d0c0
push 0
push dword [esp + 0x3c]
lea eax, [esp + 0x4c]
push eax
call fcn.1006e520
mov eax, dword [ebx + 0x58]
add eax, 0xc0
push 0x20
push eax
lea eax, [esp + 0x58]
push eax
call fcn.1006e6c0
mov eax, dword [ebx + 0x58]
add eax, 0xa0
push 0x20
push eax
lea eax, [esp + 0x64]
push eax
call fcn.1006e6c0
mov esi, dword [esp + 0x40]
lea eax, [esp + 0x68]
push esi
push dword [esp + 0x68]
push eax
call fcn.1006e6c0
push dword [esp + 0x54]
lea eax, [esp + 0x78]
push ebp
push edi
push eax
call fcn.100ebf10
add esp, 0x40
test eax, eax
jg 0x1012d3fc
push 0x786
push str.._ssl_s3_clnt.c
mov dword [esp + 0x28], 0x33
push 0x7b
jmp 0x1012d0c0
push 0x757
push str.._ssl_s3_clnt.c
push 0x108
jmp 0x1012d0c0
push 0x709
push str.._ssl_s3_clnt.c
push 0x132
push 0x8d
push 0x14
call fcn.100787f0
mov esi, dword [esp + 0x30]
add esp, 0x14
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
jmp 0x1012d448
push 0x6ff
push str.._ssl_s3_clnt.c
push 0x41
push 0x8d
push 0x14
call fcn.100787f0
mov esi, dword [esp + 0x30]
add esp, 0x14
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
mov edi, dword [esp + 0x28]
jmp 0x1012c85a
test eax, eax
je 0x1012d3b9
push 0x72d
push str.._ssl_s3_clnt.c
mov dword [esp + 0x28], 0xa
push 0xf4
jmp 0x1012d433
mov eax, dword [esp + 0x30]
jmp 0x1012c778
test ebp, ebp
je 0x1012d3fc
push 0x795
push str.._ssl_s3_clnt.c
push 0x99
push 0x8d
push 0x14
call fcn.100787f0
add esp, 0x14
mov dword [esp + 0x18], 0
xor esi, esi
mov dword [esp + 0x14], 0
xor edi, edi
xor ebp, ebp
jmp 0x1012d448
push dword [esp + 0x24]
call fcn.1006f070
lea eax, [esp + 0x48]
push eax
call fcn.1006e6d0
add esp, 8
mov eax, 1
jmp 0x1012c8b0
push 0x6b6
push str.._ssl_s3_clnt.c
mov dword [esp + 0x28], 0x2f
push 0xeb
push 0x8d
push 0x14
call fcn.100787f0
xor esi, esi
add esp, 0x14
xor ebp, ebp
xor edi, edi
push dword [esp + 0x20]
push 2
push ebx
call fcn.10135b70
mov ebx, dword [esp + 0x20]
add esp, 0xc
jmp 0x1012c85a