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

Disassembly:
mov eax, 0x15c
call fcn.00607520
mov eax, dword [0x70635c]
xor eax, esp
mov dword [esp + 0x158], eax
push ebx
push ebp
push edi
mov edi, dword [esp + 0x16c]
mov edx, dword [edi + 0x108]
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x30]
lea ecx, [esp + 0x54]
push ecx
push edx
push 0xffffffffffffffff
xor ebx, ebx
push 0x1141
push 0x1140
push edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], ebx
call eax
add esp, 0x18
mov ebp, eax
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x54], ebx
je 0x43ecbb
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x340], 0xc
je 0x43dfc7
mov ecx, dword [eax + 0x344]
test dword [ecx + 0xc], 0x100
je 0x43dfa1
call fcn.00428d00
mov edx, dword [edi + 0xc0]
mov dword [edx + 0x98], eax
mov eax, dword [edi + 0xe4]
mov eax, dword [eax + 0x14c]
cmp eax, ebx
je 0x43df95
push eax
call fcn.00450240
add esp, 4
mov ecx, dword [edi + 0xe4]
mov dword [ecx + 0x14c], ebx
mov edx, dword [edi + 0x58]
pop edi
mov eax, 1
pop ebp
mov dword [edx + 0x354], eax
pop ebx
mov ecx, dword [esp + 0x158]
xor ecx, esp
call fcn.00606c9e
add esp, 0x15c
ret
mov eax, dword [edi + 0xc0]
mov eax, dword [eax + 0x98]
push esi
mov esi, dword [edi + 0x40]
mov dword [esp + 0x3c], esi
cmp eax, ebx
je 0x43e056
mov eax, dword [eax + 0x6c]
cmp eax, ebx
je 0x43dffe
push eax
call fcn.004559b0
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0x98]
add esp, 4
mov dword [edx + 0x6c], ebx
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x98]
mov eax, dword [ecx + 0x70]
cmp eax, ebx
je 0x43e029
push eax
call fcn.00452f20
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0x98]
add esp, 4
mov dword [eax + 0x70], ebx
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0x98]
mov eax, dword [edx + 0x74]
cmp eax, ebx
je 0x43e067
push eax
call fcn.0044ae70
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x98]
add esp, 4
mov dword [ecx + 0x74], ebx
jmp 0x43e067
call fcn.00428d00
mov edx, dword [edi + 0xc0]
mov dword [edx + 0x98], eax
mov eax, dword [edi + 0x58]
mov eax, dword [eax + 0x344]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
lea edx, [esp + 0x40]
push edx
mov dword [esp + 0x24], ecx
call fcn.00454b50
mov eax, ebx
add esp, 4
and eax, 0x100
mov dword [esp + 0x60], eax
je 0x43e1a3
mov dword [esp + 0x10], 0x28
movzx ebp, byte [esi]
movzx eax, byte [esi + 1]
shl ebp, 8
or ebp, eax
add esi, 2
cmp ebp, 0x80
mov dword [esp + 0x14], ebp
lea ebx, [ebp + 2]
jle 0x43e0d2
push 0x561
push str.._ssl_s3_clnt.c
push 0x92
jmp 0x43ec34
cmp ebx, dword [esp + 0x18]
jle 0x43e0f4
push 0x568
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x13c
jmp 0x43ec34
push ebp
lea ecx, [esp + 0x68]
push esi
push ecx
call sub.MSVCR90.dll_memcpy
mov edx, 0x81
sub edx, ebp
push edx
lea eax, [esp + ebp + 0x74]
push 0
push eax
call sub.MSVCR90.dll_memset
mov ecx, dword [edi + 0xe4]
mov eax, dword [ecx + 0x14c]
add esp, 0x18
test eax, eax
je 0x43e130
push eax
call fcn.00450240
add esp, 4
lea edx, [esp + 0x64]
push edx
call fcn.00454b20
mov ecx, dword [edi + 0xe4]
mov dword [ecx + 0x14c], eax
mov edx, dword [edi + 0xe4]
add esp, 4
cmp dword [edx + 0x14c], 0
jne 0x43e169
push 0x576
push str.._ssl_s3_clnt.c
push 0x41
jmp 0x43ec34
sub dword [esp + 0x18], ebx
test byte [esp + 0x20], 4
jne 0x43ebdc
cmp dword [esp + 0x60], 0
jne 0x43ebdc
push 0x731
push str.._ssl_s3_clnt.c
push 0x44
push 0x8d
push 0x14
call fcn.0044ceb0
add esp, 0x14
jmp 0x43ec53
test ebx, 0x400
je 0x43e3f1
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
shl eax, 8
or eax, ecx
lea ebx, [eax + 2]
add esi, 2
cmp ebx, ebp
mov dword [esp + 0x14], eax
jle 0x43e1e5
push 0x587
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x15e
jmp 0x43ec34
push 0
push eax
push esi
call fcn.00455f00
add esp, 0xc
mov dword [edi + 0x1a8], eax
test eax, eax
jne 0x43e21b
push 0x58c
push str.._ssl_s3_clnt.c
push 3
push 0x8d
push 0x14
call fcn.0044ceb0
add esp, 0x14
jmp 0x43ec53
add esi, dword [esp + 0x14]
movzx eax, byte [esi]
movzx edx, byte [esi + 1]
shl eax, 8
or eax, edx
lea ebx, [ebx + eax + 2]
add esi, 2
cmp ebx, ebp
mov dword [esp + 0x14], eax
jle 0x43e256
push 0x596
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x15d
jmp 0x43ec34
push 0
push eax
push esi
call fcn.00455f00
add esp, 0xc
mov dword [edi + 0x1ac], eax
test eax, eax
jne 0x43e273
push 0x59b
jmp 0x43e200
add esi, dword [esp + 0x14]
movzx eax, byte [esi]
lea ebx, [ebx + eax + 1]
inc esi
cmp ebx, ebp
mov dword [esp + 0x14], eax
jle 0x43e2a3
push 0x5a6
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x15f
jmp 0x43ec34
push 0
push eax
push esi
call fcn.00455f00
add esp, 0xc
mov dword [edi + 0x1b0], eax
test eax, eax
jne 0x43e2c3
push 0x5ab
jmp 0x43e200
add esi, dword [esp + 0x14]
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
shl eax, 8
or eax, ecx
lea ebp, [ebx + eax + 2]
add esi, 2
cmp ebp, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], ebp
jle 0x43e304
push 0x5b5
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x15c
jmp 0x43ec34
push 0
push eax
push esi
call fcn.00455f00
add esp, 0xc
mov dword [edi + 0x1b4], eax
test eax, eax
jne 0x43e324
push 0x5ba
jmp 0x43e200
add esi, dword [esp + 0x14]
sub dword [esp + 0x18], ebp
lea edx, [esp + 0x10]
push edx
push edi
call fcn.0042ff40
add esp, 8
test eax, eax
jne 0x43e352
push 0x5c2
push str.._ssl_s3_clnt.c
push 0x173
jmp 0x43ec34
mov al, byte [esp + 0x20]
test al, 1
je 0x43e3d5
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx + 0xc]
push edx
call fcn.0044ff20
mov dword [esp + 0x20], eax
add esp, 4
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x43e16d
mov eax, dword [edi]
mov edx, eax
and edx, 0xffffff00
cmp edx, 0x300
jne 0x43e9b8
cmp eax, 0x303
jl 0x43e9b8
push ecx
call fcn.00434b30
add esp, 4
cmp eax, 0xffffffff
jne 0x43e957
push 0x6d2
push str.._ssl_s3_clnt.c
push 0x44
push 0x8d
push 0x14
call fcn.0044ceb0
add esp, 0x14
jmp 0x43ec53
test al, 2
je 0x43e16d
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx + 0x24]
jmp 0x43e369
test bl, 1
je 0x43e544
call fcn.00455b00
mov ecx, eax
mov dword [esp + 0x30], ecx
test ecx, ecx
jne 0x43e429
push 0x5da
push str.._ssl_s3_clnt.c
push 0x41
push 0x8d
push 0x14
call fcn.0044ceb0
add esp, 0x14
jmp 0x43ec53
movzx eax, byte [esi]
movzx edx, byte [esi + 1]
shl eax, 8
or eax, edx
lea ebx, [eax + 2]
add esi, 2
cmp ebx, ebp
mov dword [esp + 0x14], eax
jle 0x43e45c
push 0x5e2
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x79
jmp 0x43ec34
mov ecx, dword [ecx + 0x10]
push ecx
push eax
push esi
call fcn.00455f00
mov edx, dword [esp + 0x3c]
add esp, 0xc
mov dword [edx + 0x10], eax
test eax, eax
jne 0x43e47f
push 0x5e7
jmp 0x43e200
add esi, dword [esp + 0x14]
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
shl eax, 8
or eax, ecx
lea ebp, [ebx + eax + 2]
add esi, 2
cmp ebp, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], ebp
jle 0x43e4bd
push 0x5f1
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x78
jmp 0x43ec34
mov ebx, dword [esp + 0x30]
mov edx, dword [ebx + 0x14]
push edx
push eax
push esi
call fcn.00455f00
add esp, 0xc
mov dword [ebx + 0x14], eax
test eax, eax
jne 0x43e4e0
push 0x5f6
jmp 0x43e200
add esi, dword [esp + 0x14]
sub dword [esp + 0x18], ebp
test byte [esp + 0x20], 1
je 0x43e524
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx + 0xc]
push edx
call fcn.0044ff20
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x98]
mov dword [ecx + 0x6c], ebx
mov dword [esp + 0x34], 0
jmp 0x43e373
push 0x601
push str.._ssl_s3_clnt.c
push 0x44
push 0x8d
push 0x14
call fcn.0044ceb0
add esp, 0x14
jmp 0x43ec53
test bl, 8
je 0x43e6e3
call fcn.00453030
mov dword [esp + 0x28], eax
test eax, eax
jne 0x43e57a
push 0x610
push str.._ssl_s3_clnt.c
push 5
push 0x8d
push 0x14
call fcn.0044ceb0
add esp, 0x14
jmp 0x43ec53
movzx eax, byte [esi]
movzx edx, byte [esi + 1]
shl eax, 8
or eax, edx
lea ebx, [eax + 2]
add esi, 2
cmp ebx, ebp
mov dword [esp + 0x14], eax
jle 0x43e5ad
push 0x618
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x6e
jmp 0x43ec34
push 0
push eax
push esi
call fcn.00455f00
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [ecx + 8], eax
test eax, eax
jne 0x43e5ce
push 0x61d
jmp 0x43e200
add esi, dword [esp + 0x14]
movzx eax, byte [esi]
movzx edx, byte [esi + 1]
shl eax, 8
or eax, edx
lea ebx, [ebx + eax + 2]
add esi, 2
cmp ebx, ebp
mov dword [esp + 0x14], eax
jle 0x43e606
push 0x627
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x6c
jmp 0x43ec34
push 0
push eax
push esi
call fcn.00455f00
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x43e627
push 0x62c
jmp 0x43e200
add esi, dword [esp + 0x14]
movzx eax, byte [esi]
movzx edx, byte [esi + 1]
shl eax, 8
or eax, edx
lea ebp, [ebx + eax + 2]
add esi, 2
cmp ebp, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], ebp
jle 0x43e665
push 0x636
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x6d
jmp 0x43ec34
push 0
push eax
push esi
call fcn.00455f00
mov ebx, dword [esp + 0x34]
add esp, 0xc
mov dword [ebx + 0x14], eax
test eax, eax
jne 0x43e686
push 0x63b
jmp 0x43e200
mov al, byte [esp + 0x20]
add esi, dword [esp + 0x14]
sub dword [esp + 0x18], ebp
test al, 1
je 0x43e6a7
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx + 0xc]
jmp 0x43e6ba
test al, 2
je 0x43e6c7
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx + 0x24]
push edx
call fcn.0044ff20
mov dword [esp + 0x20], eax
add esp, 4
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x98]
mov dword [ecx + 0x70], ebx
mov dword [esp + 0x28], 0
jmp 0x43e376
test bl, 6
jne 0x43ec1d
test bl, bl
jns 0x43e933
call fcn.0044ae10
mov ebx, eax
mov dword [esp + 0x34], ebx
test ebx, ebx
jne 0x43e723
push 0x661
push str.._ssl_s3_clnt.c
push 0x41
push 0x8d
push 0x14
call fcn.0044ceb0
add esp, 0x14
jmp 0x43ec53
cmp ebp, 3
jl 0x43e917
cmp byte [esi], 3
jne 0x43e917
movzx edx, byte [esi + 2]
push edx
call fcn.00432d30
add esp, 4
test eax, eax
je 0x43e917
push eax
call fcn.00463260
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x43e779
push 0x67b
push str.._ssl_s3_clnt.c
push 0x10
push 0x8d
push 0x14
call fcn.0044ceb0
add esp, 0x14
jmp 0x43ec53
push ebp
push ebx
call fcn.0044b1e0
add esp, 8
test eax, eax
jne 0x43e7a7
push 0x680
push str.._ssl_s3_clnt.c
push 0x10
push 0x8d
push 0x14
call fcn.0044ceb0
add esp, 0x14
jmp 0x43ec53
push ebp
call fcn.0045f9e0
push ebx
call fcn.0045ecf0
mov ebx, eax
mov eax, dword [edi + 0x58]
mov ecx, dword [eax + 0x344]
add esp, 8
test byte [ecx + 0x20], 2
mov dword [esp + 0x5c], ebx
je 0x43e7f7
push ebx
call fcn.0045ef30
add esp, 4
cmp eax, 0xa3
jle 0x43e7f7
push 0x68b
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x3c
push 0x136
jmp 0x43ec34
push ebx
add esi, 3
call fcn.0045f130
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x43e8f7
call fcn.00460d50
mov dword [esp + 0x2c], eax
test eax, eax
je 0x43e8f7
movzx ebx, byte [esi]
lea ebp, [ebx + 4]
inc esi
cmp ebp, dword [esp + 0x18]
mov dword [esp + 0x38], ebp
jg 0x43e8db
mov ecx, dword [esp + 0x5c]
mov edx, eax
mov eax, dword [esp + 0x24]
push edx
push ebx
push esi
push eax
push ecx
call fcn.004610e0
add esp, 0x14
test eax, eax
je 0x43e8db
mov al, byte [esp + 0x20]
sub dword [esp + 0x18], ebp
add esi, ebx
test al, 1
je 0x43e873
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0x98]
mov ecx, dword [eax + 0xc]
jmp 0x43e886
test al, 0x40
je 0x43e893
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0x98]
mov ecx, dword [eax + 0x48]
push ecx
call fcn.0044ff20
mov dword [esp + 0x20], eax
add esp, 4
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x34]
push edx
push ebx
call fcn.0044b260
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x98]
mov edx, dword [esp + 0x34]
mov dword [ecx + 0x74], ebx
xor ebx, ebx
push edx
mov dword [esp + 0x40], ebx
call fcn.00460db0
mov eax, dword [esp + 0x30]
push eax
mov dword [esp + 0x3c], ebx
call fcn.0045f1e0
add esp, 0x10
mov dword [esp + 0x24], ebx
jmp 0x43e376
push 0x6a1
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x132
jmp 0x43ec34
push 0x695
push str.._ssl_s3_clnt.c
push 0x41
push 0x8d
push 0x14
call fcn.0044ceb0
add esp, 0x14
jmp 0x43ec53
push 0x674
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x50
push 0x13a
jmp 0x43ec34
test ebx, ebx
je 0x43e16d
push 0x6c1
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0xa
push 0xf4
jmp 0x43ec34
movzx ecx, byte [esi + 1]
cmp eax, ecx
je 0x43e987
push 0x6d8
push str.._ssl_s3_clnt.c
push 0x172
push 0x8d
push 0x14
call fcn.0044ceb0
mov dword [esp + 0x24], 0x32
jmp 0x43ec40
movzx edx, byte [esi]
push edx
call fcn.00434b60
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
jne 0x43e9ac
push 0x6df
push str.._ssl_s3_clnt.c
push 0x170
jmp 0x43e96e
mov ebx, dword [esp + 0x18]
add esi, 2
sub ebx, 2
jmp 0x43e9c5
call fcn.00455720
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x20], eax
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
mov edx, dword [esp + 0x1c]
shl eax, 8
or eax, ecx
sub ebx, 2
push edx
mov dword [esp + 0x18], eax
add esi, 2
mov dword [esp + 0x1c], ebx
call fcn.00451e80
add esp, 4
cmp dword [esp + 0x14], ebx
jne 0x43ebc3
cmp ebx, eax
jg 0x43ebc3
test ebx, ebx
jle 0x43ebc3
mov eax, dword [esp + 0x1c]
cmp dword [eax], 6
jne 0x43eb49
mov eax, dword [edi]
mov ecx, eax
and ecx, 0xffffff00
cmp ecx, 0x300
jne 0x43ea30
cmp eax, 0x303
jge 0x43eb49
mov dword [esp + 0x20], 0
lea ebp, [esp + 0xe8]
mov ebx, 2
lea edx, [esp + 0x40]
push 8
push edx
call fcn.0045be90
add esp, 8
cmp ebx, 2
jne 0x43ea66
mov eax, dword [edi + 0xe4]
mov eax, dword [eax + 0x8c]
jmp 0x43ea72
mov ecx, dword [edi + 0xe4]
mov eax, dword [ecx + 0x90]
push 0
push eax
lea edx, [esp + 0x48]
push edx
call fcn.00454ba0
mov eax, dword [edi + 0x58]
push 0x20
add eax, 0xc0
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.00454d50
mov edx, dword [edi + 0x58]
push 0x20
add edx, 0xa0
push edx
lea eax, [esp + 0x60]
push eax
call fcn.00454d50
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
push ecx
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.00454d50
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x74]
push ebp
push edx
call fcn.00454d60
mov eax, dword [esp + 0x50]
add dword [esp + 0x5c], eax
dec ebx
add esp, 0x3c
add ebp, eax
test ebx, ebx
jg 0x43ea44
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
push ecx
push edx
push esi
push eax
lea ecx, [esp + 0xf8]
push ecx
push 0x72
call fcn.00460b30
add esp, 0x18
mov dword [esp + 0x14], eax
test eax, eax
jge 0x43eb2a
push 0x711
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x33
push 0x76
jmp 0x43ec34
jne 0x43ebfc
push 0x718
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x33
push 0x7b
jmp 0x43ec34
mov edx, dword [esp + 0x20]
push 0
push edx
lea eax, [esp + 0x48]
push eax
call fcn.00454ba0
mov ecx, dword [edi + 0x58]
push 0x20
add ecx, 0xc0
push ecx
lea edx, [esp + 0x54]
push edx
call fcn.00454d50
mov eax, dword [edi + 0x58]
push 0x20
add eax, 0xa0
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.00454d50
mov edx, dword [esp + 0x60]
push ebp
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.00454d50
mov ecx, dword [esp + 0x4c]
push ecx
push ebx
lea edx, [esp + 0x78]
push esi
push edx
call fcn.00462800
add esp, 0x40
test eax, eax
jg 0x43ebfc
push 0x727
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x33
push 0x7b
jmp 0x43ec34
push 0x6f4
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x108
jmp 0x43ec34
cmp dword [esp + 0x18], 0
je 0x43ebfc
push 0x738
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x32
push 0x99
jmp 0x43ec34
mov eax, dword [esp + 0x1c]
push eax
call fcn.004521e0
lea ecx, [esp + 0x44]
push ecx
call fcn.00454de0
add esp, 8
mov eax, 1
jmp 0x43ecba
push 0x654
push str.._ssl_s3_clnt.c
mov dword [esp + 0x18], 0x2f
push 0xeb
push 0x8d
push 0x14
call fcn.0044ceb0
mov edx, dword [esp + 0x24]
add esp, 0x14
push edx
push 2
push edi
call fcn.0042dcf0
add esp, 0xc
mov eax, dword [esp + 0x1c]
push eax
call fcn.004521e0
mov eax, dword [esp + 0x34]
add esp, 4
test eax, eax
je 0x43ec71
push eax
call fcn.004559b0
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x43ec82
push eax
call fcn.00452f20
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00460db0
mov edx, dword [esp + 0x28]
push edx
call fcn.0045f1e0
mov eax, dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x43ecaa
push eax
call fcn.0044ae70
add esp, 4
lea eax, [esp + 0x40]
push eax
call fcn.00454de0
add esp, 4
or eax, 0xffffffff
pop esi
mov ecx, dword [esp + 0x164]
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.00606c9e
add esp, 0x15c
ret