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

Disassembly:
mov eax, 0x17c
call fcn.00525ec0
mov eax, dword [0x5af1b4]
xor eax, esp
mov dword [esp + 0x174], eax
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov edx, dword [edi + 0x108]
xor eax, eax
lea ecx, [esp + 0x70]
push ecx
push edx
push 0xffffffffffffffff
xor ebp, ebp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x30]
push 0x1141
push 0x1140
push edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
call eax
add esp, 0x18
mov esi, eax
mov dword [esp + 0x14], esi
cmp dword [esp + 0x70], ebp
je 0x43d6f1
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x340], 0xc
mov ecx, dword [eax + 0x344]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x30], ecx
je 0x43c3c4
test cl, 0x88
je 0x43c377
push 0x54b
push str.._ssl_s3_clnt.c
push 0xf4
push 0x14
mov ecx, 0x8d
call fcn.00460970
mov dword [esp + 0x44], 0xa
jmp 0x43d682
test ecx, 0x100
je 0x43c3b1
call fcn.00444730
mov edx, dword [edi + 0xc0]
mov dword [edx + 0x98], eax
mov eax, dword [edi + 0xe4]
mov esi, dword [eax + 0x14c]
cmp esi, ebp
je 0x43c3a5
call fcn.004748e0
mov ecx, dword [edi + 0xe4]
mov dword [ecx + 0x14c], ebp
mov edx, dword [edi + 0x58]
mov eax, 1
mov dword [edx + 0x354], eax
jmp 0x43d6f1
mov eax, dword [edi + 0xc0]
mov eax, dword [eax + 0x98]
mov ebx, dword [edi + 0x40]
mov dword [esp + 0x6c], ebx
cmp eax, ebp
je 0x43c470
mov eax, dword [eax + 0xec]
cmp eax, ebp
je 0x43c408
push eax
call fcn.00464ed0
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0x98]
mov ecx, dword [esp + 0x34]
add esp, 4
mov dword [edx + 0xec], ebp
mov eax, dword [edi + 0xc0]
mov edx, dword [eax + 0x98]
mov eax, dword [edx + 0xf0]
cmp eax, ebp
je 0x43c43d
push eax
call fcn.00474480
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x98]
mov dword [ecx + 0xf0], ebp
mov ecx, dword [esp + 0x34]
add esp, 4
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0x98]
mov eax, dword [eax + 0xf4]
cmp eax, ebp
je 0x43c485
push eax
call fcn.00476070
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0x98]
add esp, 4
mov dword [edx + 0xf4], ebp
jmp 0x43c481
call fcn.00444730
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x98], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [edi + 0x58]
mov eax, dword [edx + 0x344]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x30], edx
mov edx, ecx
and edx, 0x100
mov dword [esp + 0x34], 0x32
mov dword [esp + 0x74], edx
je 0x43c5e7
cmp esi, 2
jge 0x43c4c8
push 0x585
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
movzx esi, byte [ebx]
movzx eax, byte [ebx + 1]
shl esi, 8
or esi, eax
add ebx, 2
cmp esi, 0x80
jle 0x43c4fb
push 0x592
push str.._ssl_s3_clnt.c
mov dword [esp + 0x3c], 0x28
push 0x92
jmp 0x43d676
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffffe
cmp esi, ecx
jle 0x43c51a
push 0x597
push str.._ssl_s3_clnt.c
push 0x13c
jmp 0x43d676
push esi
lea edx, [esp + 0x7c]
push ebx
push edx
lea ebp, [esi + 2]
call fcn.005165f0
add esp, 0xc
mov eax, 0x81
sub eax, esi
push eax
lea ecx, [esp + esi + 0x7c]
push 0
push ecx
call fcn.00516180
mov edx, dword [edi + 0xe4]
mov esi, dword [edx + 0x14c]
add esp, 0xc
test esi, esi
je 0x43c558
call fcn.004748e0
lea edx, [esp + 0x78]
call fcn.00472ad0
mov ecx, dword [edi + 0xe4]
mov dword [ecx + 0x14c], eax
mov edx, dword [edi + 0xe4]
cmp dword [edx + 0x14c], 0
jne 0x43c595
push 0x5a8
push str.._ssl_s3_clnt.c
mov dword [esp + 0x3c], 0x28
push 0x41
jmp 0x43d676
sub dword [esp + 0x14], ebp
test dword [esp + 0x30], 0x404
jne 0x43d62b
cmp dword [esp + 0x74], 0
jne 0x43d62b
mov edx, dword [esp + 0x24]
push edx
call fcn.0043f3f0
add esp, 4
test eax, eax
je 0x43d697
push 0x791
push str.._ssl_s3_clnt.c
push 0x44
push 0x14
mov ecx, 0x8d
call fcn.00460970
add esp, 0x10
jmp 0x43d697
test ecx, 0x400
je 0x43cb64
cmp esi, 2
jge 0x43c60c
push 0x5b4
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
movzx esi, byte [ebx]
movzx eax, byte [ebx + 1]
mov ecx, dword [esp + 0x14]
shl esi, 8
or esi, eax
add ecx, 0xfffffffe
add ebx, 2
cmp esi, ecx
mov dword [esp + 0x18], esi
jle 0x43c63e
push 0x5ba
push str.._ssl_s3_clnt.c
push 0x15e
jmp 0x43d676
lea ebp, [esi + 2]
mov dword [esp + 0x1c], ebp
call fcn.00465200
mov edi, eax
test edi, edi
je 0x43c6fe
mov eax, esi
xor ebp, ebp
mov dword [esp + 0x20], eax
cmp eax, ebp
jne 0x43c668
mov dword [edi + 4], ebp
jmp 0x43c6fa
dec eax
mov esi, eax
shr esi, 2
and eax, 3
inc esi
cmp esi, dword [edi + 8]
mov ecx, eax
mov dword [esp + 0x38], ecx
jg 0x43c681
mov eax, edi
jmp 0x43c68e
push esi
call fcn.004653a0
mov ecx, dword [esp + 0x3c]
add esp, 4
test eax, eax
jne 0x43c69b
call fcn.004651a0
xor edi, edi
jmp 0x43c6f6
mov dword [edi + 4], esi
add esi, esi
mov dword [edi + 0xc], ebp
add esi, esi
mov eax, ebx
jmp 0x43c6b0
movzx edx, byte [eax]
dec dword [esp + 0x20]
shl ebp, 8
or ebp, edx
mov edx, ecx
inc eax
dec ecx
test edx, edx
jne 0x43c6d1
mov ecx, dword [edi]
sub esi, 4
mov dword [esi + ecx], ebp
xor ebp, ebp
lea ecx, [edx + 3]
cmp dword [esp + 0x20], 0
jne 0x43c6b0
mov eax, dword [edi + 4]
test eax, eax
jle 0x43c6f6
mov edx, dword [edi]
lea ecx, [edx + eax*4 - 4]
mov edx, dword [ecx]
sub ecx, 4
test edx, edx
jne 0x43c6f3
dec eax
test eax, eax
jg 0x43c6e5
mov dword [edi + 4], eax
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x1a8], edi
test edi, edi
jne 0x43c72c
push 0x5c0
push str.._ssl_s3_clnt.c
push 3
push 0x14
mov ecx, 0x8d
call fcn.00460970
add esp, 0x10
jmp 0x43d697
mov ecx, dword [esp + 0x14]
sub ecx, ebp
add ebx, esi
cmp ecx, 2
jge 0x43c74d
push 0x5c6
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
movzx esi, byte [ebx]
movzx edx, byte [ebx + 1]
mov eax, dword [esp + 0x14]
add ebp, 2
shl esi, 8
or esi, edx
sub eax, ebp
add ebx, 2
cmp esi, eax
mov dword [esp + 0x18], esi
jle 0x43c781
push 0x5ce
push str.._ssl_s3_clnt.c
push 0x15d
jmp 0x43d676
add ebp, esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x38], ebx
call fcn.00465200
mov edi, eax
test edi, edi
je 0x43c849
mov eax, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x20], eax
cmp eax, ebp
jne 0x43c7b0
mov dword [edi + 4], ebp
jmp 0x43c841
dec eax
mov esi, eax
shr esi, 2
and eax, 3
inc esi
cmp esi, dword [edi + 8]
mov ecx, eax
mov dword [esp + 0x28], ecx
jg 0x43c7c9
mov eax, edi
jmp 0x43c7d6
push esi
call fcn.004653a0
mov ecx, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x43c7e3
call fcn.004651a0
xor edi, edi
jmp 0x43c841
mov eax, dword [esp + 0x38]
mov dword [edi + 4], esi
add esi, esi
mov dword [edi + 0xc], 0
add esi, esi
movzx edx, byte [eax]
dec dword [esp + 0x20]
shl ebp, 8
or ebp, edx
mov edx, ecx
inc eax
dec ecx
test edx, edx
jne 0x43c816
mov ecx, dword [edi]
sub esi, 4
mov dword [esi + ecx], ebp
xor ebp, ebp
lea ecx, [edx + 3]
cmp dword [esp + 0x20], 0
jne 0x43c7f5
mov eax, dword [edi + 4]
test eax, eax
jle 0x43c841
mov edx, dword [edi]
lea ecx, [edx + eax*4 - 4]
lea ebx, [ebx]
mov edx, dword [ecx]
sub ecx, 4
test edx, edx
jne 0x43c83e
dec eax
test eax, eax
jg 0x43c830
mov dword [edi + 4], eax
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x1ac], edi
test edi, edi
jne 0x43c861
push 0x5d4
jmp 0x43c711
mov eax, dword [esp + 0x14]
mov ecx, eax
sub ecx, ebp
add ebx, esi
cmp ecx, 1
jge 0x43c884
push 0x5da
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
movzx ecx, byte [ebx]
inc ebp
sub eax, ebp
inc ebx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jle 0x43c8a7
push 0x5e3
push str.._ssl_s3_clnt.c
push 0x15f
jmp 0x43d676
add ebp, ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x38], ebx
call fcn.00465200
mov edi, eax
test edi, edi
je 0x43c96a
mov eax, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x20], eax
cmp eax, ebp
jne 0x43c8d6
mov dword [edi + 4], ebp
jmp 0x43c966
dec eax
mov esi, eax
shr esi, 2
and eax, 3
inc esi
cmp esi, dword [edi + 8]
mov ecx, eax
mov dword [esp + 0x28], ecx
jg 0x43c8ef
mov eax, edi
jmp 0x43c8fc
push esi
call fcn.004653a0
mov ecx, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x43c909
call fcn.004651a0
xor edi, edi
jmp 0x43c966
mov eax, dword [esp + 0x38]
mov dword [edi + 4], esi
add esi, esi
mov dword [edi + 0xc], 0
add esi, esi
jmp 0x43c920
movzx edx, byte [eax]
dec dword [esp + 0x20]
shl ebp, 8
or ebp, edx
mov edx, ecx
inc eax
dec ecx
test edx, edx
jne 0x43c941
mov ecx, dword [edi]
sub esi, 4
mov dword [esi + ecx], ebp
xor ebp, ebp
lea ecx, [edx + 3]
cmp dword [esp + 0x20], 0
jne 0x43c920
mov eax, dword [edi + 4]
test eax, eax
jle 0x43c966
mov edx, dword [edi]
lea ecx, [edx + eax*4 - 4]
mov edx, dword [ecx]
sub ecx, 4
test edx, edx
jne 0x43c963
dec eax
test eax, eax
jg 0x43c955
mov dword [edi + 4], eax
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x1b0], edi
test edi, edi
jne 0x43c982
push 0x5e9
jmp 0x43c711
mov ecx, dword [esp + 0x14]
add ebx, dword [esp + 0x18]
sub ecx, ebp
cmp ecx, 2
jge 0x43c9a5
push 0x5ef
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
movzx esi, byte [ebx]
movzx edx, byte [ebx + 1]
mov eax, dword [esp + 0x14]
add ebp, 2
shl esi, 8
or esi, edx
sub eax, ebp
add ebx, 2
cmp esi, eax
mov dword [esp + 0x18], esi
jle 0x43c9d9
push 0x5f7
push str.._ssl_s3_clnt.c
push 0x15c
jmp 0x43d676
add ebp, esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x38], ebx
call fcn.00465200
mov edi, eax
test edi, edi
je 0x43ca9e
mov eax, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x20], eax
cmp eax, ebp
jne 0x43ca08
mov dword [edi + 4], ebp
jmp 0x43ca96
dec eax
mov esi, eax
shr esi, 2
and eax, 3
inc esi
cmp esi, dword [edi + 8]
mov ecx, eax
mov dword [esp + 0x28], ecx
jg 0x43ca21
mov eax, edi
jmp 0x43ca2e
push esi
call fcn.004653a0
mov ecx, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x43ca3b
call fcn.004651a0
xor edi, edi
jmp 0x43ca96
mov eax, dword [esp + 0x38]
mov dword [edi + 4], esi
add esi, esi
mov dword [edi + 0xc], 0
add esi, esi
lea ecx, [ecx]
movzx edx, byte [eax]
dec dword [esp + 0x20]
shl ebp, 8
or ebp, edx
mov edx, ecx
inc eax
dec ecx
test edx, edx
jne 0x43ca71
mov ecx, dword [edi]
sub esi, 4
mov dword [esi + ecx], ebp
xor ebp, ebp
lea ecx, [edx + 3]
cmp dword [esp + 0x20], 0
jne 0x43ca50
mov eax, dword [edi + 4]
test eax, eax
jle 0x43ca96
mov edx, dword [edi]
lea ecx, [edx + eax*4 - 4]
mov edx, dword [ecx]
sub ecx, 4
test edx, edx
jne 0x43ca93
dec eax
test eax, eax
jg 0x43ca85
mov dword [edi + 4], eax
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x1b4], edi
test edi, edi
jne 0x43cab6
push 0x5fd
jmp 0x43c711
sub dword [esp + 0x14], ebp
lea ecx, [esp + 0x34]
push ecx
mov edi, eax
add ebx, esi
call fcn.0044caf0
add esp, 4
test eax, eax
jne 0x43cae3
push 0x604
push str.._ssl_s3_clnt.c
push 0x173
jmp 0x43d676
mov al, byte [esp + 0x30]
test al, 1
je 0x43cb48
mov edx, edi
mov eax, dword [edx + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx + 0xc]
push edx
call fcn.004635d0
mov dword [esp + 0x30], eax
add esp, 4
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x43c599
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x64]
test byte [ecx + 0x38], 2
je 0x43d3fd
cmp dword [esp + 0x14], 2
jge 0x43d3d1
push 0x73a
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
test al, 2
je 0x43c599
mov eax, edi
mov ecx, dword [eax + 0xc0]
mov edx, dword [ecx + 0x98]
mov eax, dword [edx + 0x44]
push eax
jmp 0x43cafd
test cl, 1
je 0x43cd0c
test byte [eax + 0x20], 2
jne 0x43cb8f
push 0x61f
push str.._ssl_s3_clnt.c
mov dword [esp + 0x3c], 0xa
push 0xf4
jmp 0x43d676
call fcn.00464cf0
mov dword [esp + 0x3c], eax
cmp eax, ebp
jne 0x43cbbc
push 0x623
push str.._ssl_s3_clnt.c
push 0x41
push 0x14
mov ecx, 0x8d
call fcn.00460970
add esp, 0x10
jmp 0x43d697
cmp esi, 2
jge 0x43cbd5
push 0x629
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
movzx esi, byte [ebx]
movzx ecx, byte [ebx + 1]
mov edx, dword [esp + 0x14]
shl esi, 8
or esi, ecx
add edx, 0xfffffffe
add ebx, 2
cmp esi, edx
jle 0x43cc00
push 0x62f
push str.._ssl_s3_clnt.c
push 0x79
jmp 0x43d676
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x10]
push ebx
mov edx, esi
lea ebp, [esi + 2]
call fcn.00465520
mov ecx, dword [esp + 0x40]
add esp, 4
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x43cc2a
push 0x635
jmp 0x43c711
mov eax, dword [esp + 0x14]
mov edx, eax
sub edx, ebp
add ebx, esi
cmp edx, 2
jge 0x43cc4d
push 0x63b
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
movzx esi, byte [ebx]
movzx ecx, byte [ebx + 1]
add ebp, 2
shl esi, 8
or esi, ecx
sub eax, ebp
add ebx, 2
cmp esi, eax
jle 0x43cc76
push 0x643
push str.._ssl_s3_clnt.c
push 0x78
jmp 0x43d676
mov edx, dword [esp + 0x3c]
mov ecx, dword [edx + 0x14]
add ebp, esi
push ebx
mov edx, esi
mov dword [esp + 0x20], ebp
call fcn.00465520
mov ecx, dword [esp + 0x40]
add esp, 4
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x43cca3
push 0x649
jmp 0x43c711
sub dword [esp + 0x14], ebp
add ebx, esi
test byte [esp + 0x30], 1
je 0x43ccec
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0x98]
mov ecx, dword [eax + 0xc]
push ecx
call fcn.004635d0
mov edx, dword [edi + 0xc0]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x98]
mov dword [eax + 0xec], ecx
mov dword [esp + 0x40], 0
jmp 0x43cb06
push 0x655
push str.._ssl_s3_clnt.c
push 0x44
push 0x14
mov ecx, 0x8d
call fcn.00460970
add esp, 0x10
jmp 0x43d697
test cl, 8
je 0x43d11f
call fcn.004742e0
mov dword [esp + 0x40], eax
cmp eax, ebp
jne 0x43cd42
push 0x661
push str.._ssl_s3_clnt.c
push 5
push 0x14
mov ecx, 0x8d
call fcn.00460970
add esp, 0x10
jmp 0x43d697
cmp esi, 2
jge 0x43cd5b
push 0x667
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
movzx esi, byte [ebx]
movzx edx, byte [ebx + 1]
mov eax, dword [esp + 0x14]
shl esi, 8
or esi, edx
add eax, 0xfffffffe
add ebx, 2
cmp esi, eax
mov dword [esp + 0x18], esi
jle 0x43cd8a
push 0x66d
push str.._ssl_s3_clnt.c
push 0x6e
jmp 0x43d676
lea ebp, [esi + 2]
mov dword [esp + 0x1c], ebp
call fcn.00465200
mov edi, eax
test edi, edi
je 0x43ce41
mov eax, esi
xor ebp, ebp
mov dword [esp + 0x20], eax
cmp eax, ebp
jne 0x43cdb4
mov dword [edi + 4], ebp
jmp 0x43ce3d
dec eax
mov esi, eax
shr esi, 2
and eax, 3
inc esi
cmp esi, dword [edi + 8]
mov ecx, eax
mov dword [esp + 0x28], ecx
jg 0x43cdcd
mov eax, edi
jmp 0x43cdda
push esi
call fcn.004653a0
mov ecx, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x43cde7
call fcn.004651a0
xor edi, edi
jmp 0x43ce39
mov dword [edi + 4], esi
add esi, esi
mov dword [edi + 0xc], ebp
add esi, esi
mov eax, ebx
movzx edx, byte [eax]
dec dword [esp + 0x20]
shl ebp, 8
or ebp, edx
mov edx, ecx
inc eax
dec ecx
test edx, edx
jne 0x43ce14
mov ecx, dword [edi]
sub esi, 4
mov dword [esi + ecx], ebp
xor ebp, ebp
lea ecx, [edx + 3]
cmp dword [esp + 0x20], 0
jne 0x43cdf3
mov eax, dword [edi + 4]
test eax, eax
jle 0x43ce39
mov edx, dword [edi]
lea ecx, [edx + eax*4 - 4]
mov edx, dword [ecx]
sub ecx, 4
test edx, edx
jne 0x43ce36
dec eax
test eax, eax
jg 0x43ce28
mov dword [edi + 4], eax
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov dword [eax + 8], edi
test edi, edi
jne 0x43ce56
push 0x673
jmp 0x43c711
mov ecx, dword [esp + 0x14]
sub ecx, ebp
add ebx, esi
cmp ecx, 2
jge 0x43ce77
push 0x679
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
movzx esi, byte [ebx]
movzx edx, byte [ebx + 1]
mov eax, dword [esp + 0x14]
add ebp, 2
shl esi, 8
or esi, edx
add ebx, 2
sub eax, ebp
cmp esi, eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], ebx
jle 0x43ceac
push 0x681
push str.._ssl_s3_clnt.c
push 0x6c
jmp 0x43d676
add ebp, esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x28], ebx
call fcn.00465200
mov edi, eax
test edi, edi
je 0x43cf6d
xor ebp, ebp
mov dword [esp + 0x38], esi
cmp esi, ebp
jne 0x43ced7
mov dword [edi + 4], ebp
jmp 0x43cf69
mov eax, dword [esp + 0x18]
dec eax
mov esi, eax
shr esi, 2
inc esi
and eax, 3
cmp esi, dword [edi + 8]
mov ebx, eax
jg 0x43cef0
mov eax, edi
jmp 0x43cef9
push esi
call fcn.004653a0
add esp, 4
test eax, eax
jne 0x43cf06
call fcn.004651a0
xor edi, edi
jmp 0x43cf61
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov dword [edi + 4], esi
add esi, esi
mov dword [edi + 0xc], 0
add esi, esi
movzx edx, byte [eax]
shl ebp, 8
or ebp, edx
mov edx, ebx
dec ecx
inc eax
dec ebx
test edx, edx
jne 0x43cf3a
mov edx, dword [edi]
sub esi, 4
mov dword [esi + edx], ebp
xor ebp, ebp
lea ebx, [ebp + 3]
test ecx, ecx
jne 0x43cf1c
mov eax, dword [edi + 4]
test eax, eax
jle 0x43cf61
mov ecx, dword [edi]
lea ecx, [ecx + eax*4 - 4]
jmp 0x43cf50
mov edx, dword [ecx]
sub ecx, 4
test edx, edx
jne 0x43cf5e
dec eax
test eax, eax
jg 0x43cf50
mov dword [edi + 4], eax
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov dword [eax + 0xc], edi
test edi, edi
jne 0x43cf82
push 0x687
jmp 0x43c711
mov ecx, dword [esp + 0x14]
sub ecx, ebp
add ebx, esi
cmp ecx, 2
jge 0x43cfa3
push 0x68d
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
movzx esi, byte [ebx]
movzx edx, byte [ebx + 1]
mov eax, dword [esp + 0x14]
add ebp, 2
shl esi, 8
or esi, edx
add ebx, 2
sub eax, ebp
cmp esi, eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], ebx
jle 0x43cfd8
push 0x695
push str.._ssl_s3_clnt.c
push 0x6d
jmp 0x43d676
add ebp, esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x38], ebx
call fcn.00465200
mov edi, eax
test edi, edi
je 0x43d09f
xor ebp, ebp
mov dword [esp + 0x28], esi
cmp esi, ebp
jne 0x43d003
mov dword [edi + 4], ebp
jmp 0x43d099
mov eax, dword [esp + 0x18]
dec eax
mov esi, eax
shr esi, 2
inc esi
and eax, 3
cmp esi, dword [edi + 8]
mov ebx, eax
jg 0x43d01c
mov eax, edi
jmp 0x43d025
push esi
call fcn.004653a0
add esp, 4
test eax, eax
jne 0x43d03a
call fcn.004651a0
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
xor eax, eax
jmp 0x43d09b
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], esi
add esi, esi
mov dword [edi + 0xc], 0
add esi, esi
movzx edx, byte [eax]
shl ebp, 8
or ebp, edx
mov edx, ebx
dec ecx
inc eax
dec ebx
test edx, edx
jne 0x43d06e
mov edx, dword [edi]
sub esi, 4
mov dword [esi + edx], ebp
xor ebp, ebp
lea ebx, [ebp + 3]
test ecx, ecx
jne 0x43d050
mov eax, dword [edi + 4]
test eax, eax
jle 0x43d091
mov ecx, dword [edi]
lea ecx, [ecx + eax*4 - 4]
nop
mov edx, dword [ecx]
sub ecx, 4
test edx, edx
jne 0x43d08e
dec eax
test eax, eax
jg 0x43d080
mov dword [edi + 4], eax
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov eax, edi
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x40]
mov dword [edi + 0x14], eax
test eax, eax
jne 0x43d0b4
push 0x69b
jmp 0x43c711
mov al, byte [esp + 0x30]
sub dword [esp + 0x14], ebp
add ebx, esi
test al, 1
je 0x43d0d8
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc0]
mov edx, dword [ecx + 0x98]
mov eax, dword [edx + 0xc]
push eax
jmp 0x43d0f0
test al, 2
je 0x43d0fc
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0xc0]
mov eax, dword [edx + 0x98]
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004635d0
mov dword [esp + 0x30], eax
add esp, 4
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0xc0]
mov ecx, dword [eax + 0x98]
mov dword [ecx + 0xf0], edi
mov dword [esp + 0x40], 0
jmp 0x43cb09
test cl, 6
jne 0x43d65f
test cl, cl
jns 0x43d3ad
call fcn.00475fb0
mov dword [esp + 0x44], eax
cmp eax, ebp
jne 0x43d15d
push 0x6c2
push str.._ssl_s3_clnt.c
push 0x41
push 0x14
mov ecx, 0x8d
call fcn.00460970
add esp, 0x10
jmp 0x43d697
cmp esi, 4
jge 0x43d176
push 0x6d3
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
push ebx
mov ecx, edi
call fcn.00445460
add esp, 4
cmp eax, ebp
jne 0x43d199
push 0x6db
push str.._ssl_s3_clnt.c
push 0x17a
jmp 0x43d676
movzx edx, byte [ebx + 2]
push edx
call fcn.00445140
add esp, 4
cmp eax, ebp
jne 0x43d1c6
push 0x6e2
push str.._ssl_s3_clnt.c
mov dword [esp + 0x3c], 0x50
push 0x13a
jmp 0x43d676
mov esi, eax
call fcn.0047e5d0
mov edi, eax
cmp edi, ebp
jne 0x43d1f3
push 0x6e8
push str.._ssl_s3_clnt.c
push 0x10
push 0x14
mov ecx, 0x8d
call fcn.00460970
add esp, 0x10
jmp 0x43d697
mov esi, dword [esp + 0x44]
push esi
call fcn.004764c0
add esp, 4
test eax, eax
jne 0x43d224
push 0x6ec
push str.._ssl_s3_clnt.c
push 0x10
push 0x14
mov ecx, 0x8d
call fcn.00460970
add esp, 0x10
jmp 0x43d697
push edi
call fcn.00479320
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x58]
mov edx, dword [ecx + 0x344]
mov ebp, dword [esi + 4]
add esp, 4
test byte [edx + 0x20], 2
je 0x43d27d
mov eax, dword [ebp]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x43d254
call fcn.004799f0
jmp 0x43d25a
push ebp
call eax
add esp, 4
cmp eax, 0xa3
jle 0x43d27d
push 0x6f7
push str.._ssl_s3_clnt.c
mov dword [esp + 0x3c], 0x3c
push 0x136
jmp 0x43d676
push ebp
add ebx, 3
call fcn.00479e40
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
test edi, edi
je 0x43d38d
call fcn.0046e820
mov dword [esp + 0x4c], eax
test eax, eax
je 0x43d38d
movzx esi, byte [ebx]
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffffc
inc ebx
cmp esi, ecx
jg 0x43d379
push eax
push ebx
mov ecx, esi
mov edx, ebp
call fcn.0047aee0
add esp, 8
test eax, eax
je 0x43d379
mov al, byte [esp + 0x30]
lea ebp, [esi + 4]
sub dword [esp + 0x14], ebp
add ebx, esi
mov dword [esp + 0x1c], ebp
test al, 1
je 0x43d2fc
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx + 0xc]
push edx
jmp 0x43d317
test al, 0x40
je 0x43d323
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc0]
mov edx, dword [ecx + 0x98]
mov eax, dword [edx + 0x98]
push eax
call fcn.004635d0
mov dword [esp + 0x30], eax
add esp, 4
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
push esi
mov ecx, edi
call fcn.00476590
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0xc0]
mov eax, dword [edx + 0x98]
mov dword [eax + 0xf4], esi
mov esi, dword [esp + 0x50]
add esp, 4
mov dword [esp + 0x44], 0
call fcn.0046e8e0
mov esi, edi
mov dword [esp + 0x4c], 0
call fcn.00479f50
mov dword [esp + 0x48], 0
jmp 0x43cb09
push 0x70a
push str.._ssl_s3_clnt.c
push 0x132
jmp 0x43d676
push 0x700
push str.._ssl_s3_clnt.c
push 0x41
push 0x14
mov ecx, 0x8d
call fcn.00460970
add esp, 0x10
jmp 0x43d697
cmp ecx, ebp
je 0x43c599
push 0x72e
push str.._ssl_s3_clnt.c
mov dword [esp + 0x3c], 0xa
push 0xf4
jmp 0x43d676
push ebx
push eax
lea eax, [esp + 0x70]
push eax
call fcn.00445d00
add esp, 0xc
cmp eax, 0xffffffff
je 0x43d697
test eax, eax
je 0x43d685
mov esi, dword [esp + 0x14]
add ebx, 2
sub esi, 2
jmp 0x43d409
mov esi, dword [esp + 0x14]
mov dword [esp + 0x68], 0x574308
cmp esi, 2
jge 0x43d422
push 0x74c
push str.._ssl_s3_clnt.c
push 0xa0
jmp 0x43d676
movzx edi, byte [ebx]
movzx ecx, byte [ebx + 1]
shl edi, 8
or edi, ecx
mov ecx, dword [esp + 0x2c]
add ebx, 2
sub esi, 2
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], esi
call fcn.00463ad0
cmp edi, esi
jne 0x43d61a
cmp esi, eax
jg 0x43d61a
test esi, esi
jle 0x43d61a
mov edx, dword [esp + 0x2c]
cmp dword [edx], 6
mov edi, dword [esp + 0x24]
jne 0x43d59b
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x38], 2
jne 0x43d59b
mov dword [esp + 0x30], 0
lea ebx, [esp + 0x100]
mov ebp, 2
or dword [esp + 0x58], 8
cmp ebp, 2
jne 0x43d4ae
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0xe4]
mov eax, dword [eax + 0x8c]
jmp 0x43d4be
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0xe4]
mov eax, dword [edx + 0x90]
push eax
lea eax, [esp + 0x54]
push eax
xor ecx, ecx
call fcn.00473e30
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x58]
push 0x20
add ecx, 0xc0
push ecx
lea edx, [esp + 0x60]
push edx
call dword [esp + 0x78]
mov eax, dword [esi + 0x58]
add esp, 0x14
push 0x20
add eax, 0xa0
push eax
lea ecx, [esp + 0x58]
push ecx
call dword [esp + 0x70]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
add esp, 0xc
push edx
push eax
lea ecx, [esp + 0x58]
push ecx
call dword [esp + 0x70]
add esp, 0xc
lea edi, [esp + 0x28]
mov ecx, ebx
lea esi, [esp + 0x50]
call fcn.00473fd0
mov eax, dword [esp + 0x28]
add dword [esp + 0x30], eax
dec ebp
add ebx, eax
test ebp, ebp
jg 0x43d492
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x34]
push ecx
push edx
push eax
lea ecx, [esp + 0x110]
push ecx
push 0x72
call fcn.0047d130
add esp, 0x18
test eax, eax
jge 0x43d57c
push 0x772
push str.._ssl_s3_clnt.c
mov dword [esp + 0x3c], 0x33
push 0x76
jmp 0x43d676
jne 0x43d643
push 0x778
push str.._ssl_s3_clnt.c
mov dword [esp + 0x3c], 0x33
push 0x7b
jmp 0x43d676
mov edx, dword [esp + 0x68]
push edx
lea eax, [esp + 0x54]
push eax
xor ecx, ecx
call fcn.00473e30
mov ecx, dword [edi + 0x58]
push 0x20
add ecx, 0xc0
push ecx
lea edx, [esp + 0x60]
push edx
call dword [esp + 0x78]
mov eax, dword [edi + 0x58]
add esp, 0x14
push 0x20
add eax, 0xa0
push eax
lea ecx, [esp + 0x58]
push ecx
call dword [esp + 0x70]
mov edx, dword [esp + 0x78]
add esp, 0xc
push ebp
push edx
lea eax, [esp + 0x58]
push eax
call dword [esp + 0x70]
add esp, 0xc
push esi
lea ecx, [esp + 0x54]
push ebx
push ecx
mov ecx, dword [esp + 0x38]
call fcn.0047d310
add esp, 0xc
test eax, eax
jg 0x43d643
push 0x787
push str.._ssl_s3_clnt.c
mov dword [esp + 0x3c], 0x33
push 0x7b
jmp 0x43d676
push 0x758
push str.._ssl_s3_clnt.c
push 0x108
jmp 0x43d676
cmp dword [esp + 0x14], 0
je 0x43d643
push 0x796
push str.._ssl_s3_clnt.c
push 0x99
jmp 0x43d676
mov edi, dword [esp + 0x2c]
call fcn.00463e70
lea edi, [esp + 0x50]
call fcn.00474260
mov eax, 1
jmp 0x43d6f1
push 0x6b7
push str.._ssl_s3_clnt.c
mov dword [esp + 0x3c], 0x2f
push 0xeb
push 0x14
mov ecx, 0x8d
call fcn.00460970
add esp, 0x10
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x24]
push 2
call fcn.0044e4a0
add esp, 4
mov edi, dword [esp + 0x2c]
call fcn.00463e70
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x43d6b1
push eax
call fcn.00464ed0
add esp, 4
mov eax, dword [esp + 0x40]
test eax, eax
je 0x43d6c2
push eax
call fcn.00474480
add esp, 4
mov esi, dword [esp + 0x4c]
call fcn.0046e8e0
mov esi, dword [esp + 0x48]
call fcn.00479f50
mov eax, dword [esp + 0x44]
test eax, eax
je 0x43d6e5
push eax
call fcn.00476070
add esp, 4
lea edi, [esp + 0x50]
call fcn.00474260
or eax, 0xffffffff
mov ecx, dword [esp + 0x184]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00511c1b
add esp, 0x17c
ret