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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x729aa0
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push ebp
push esi
mov ebp, ecx
mov ecx, dword [ebp + 4]
push edi
call fcn.0047e710
mov ecx, dword [ebp + 4]
call fcn.0047e710
mov edi, eax
test edi, edi
je 0x435491
mov esi, dword [edi + 8]
test esi, esi
je 0x435489
mov al, byte [esi + 0x21]
test al, al
je 0x43547f
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.00439790
cmp dword [eax], 0
mov ecx, dword [esp + 0x14]
sete bl
test ecx, ecx
je 0x43530d
call fcn.00404630
test bl, bl
jne 0x43547f
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00439790
mov eax, dword [eax]
cmp dword [eax + 4], 1
mov ecx, dword [esp + 0x18]
sete bl
test ecx, ecx
je 0x435337
call fcn.00404630
test bl, bl
jne 0x43547f
mov al, byte [esi + 0x14]
test al, al
je 0x43547f
push 0
push 0xffffffffffffffff
mov ecx, esi
call fcn.004388a0
test al, al
je 0x435489
mov ecx, dword [ebp + 8]
push 2
call fcn.006cc780
mov edx, dword [ebp + 8]
mov edi, dword [esi + 0x1c]
add edx, 0x40
push edx
lea ecx, [esp + 0x4c]
call fcn.006e7cd0
push 0
push 0
push 0x42a00000
lea ecx, [esp + 0x3c]
call fcn.004057e0
push eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x50]
call fcn.006e8230
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x40]
push edx
add ecx, 0x64
call fcn.00438820
push eax
lea ecx, [edi + 0x30]
call fcn.0040a7e0
lea eax, [esp + 0x48]
push eax
lea ecx, [edi + 0x2c]
call fcn.006e93d0
push 1
push 0
push 0
mov ecx, edi
call fcn.006eb000
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx]
push 0
call dword [edx + 0x50]
mov ecx, dword [ebp + 0x60]
push 3
lea eax, [esp + 0x20]
push eax
call fcn.006ead20
mov ecx, dword [esp + 0x1c]
test ecx, ecx
mov edi, dword [eax]
je 0x4353fb
call fcn.00404630
test edi, edi
je 0x435413
push 0x7de418
mov ecx, edi
call fcn.004113d0
neg al
sbb eax, eax
and edi, eax
jmp 0x435415
xor edi, edi
mov ebx, dword [edi + 0x34]
mov dword [edi + 0x34], 2
mov dword [edi + 0x2c], 3
mov ecx, dword [ebp + 0x60]
call fcn.006eb380
mov ecx, dword [esi + 0x10]
push 1
push 0
push 0
call fcn.006eb000
mov ecx, dword [ebp + 8]
push 1
call fcn.006cc7b0
mov dword [edi + 0x34], 1
mov dword [edi + 0x2c], 4
mov ecx, dword [esi + 0x1c]
mov edx, dword [ecx]
push 0
call dword [edx + 0x50]
mov ecx, dword [ebp + 8]
push 1
call fcn.006cc7b0
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
push 1
call dword [eax + 0x50]
mov ecx, dword [esi + 0x1c]
mov edx, dword [ecx]
push 1
call dword [edx + 0x50]
mov dword [edi + 0x34], ebx
mov ecx, dword [ebp + 4]
call fcn.0047e720
mov edi, eax
test edi, edi
jne 0x4352d8
mov ecx, dword [ebp + 0x68]
mov eax, dword [ecx]
push 0
call dword [eax + 0x50]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x144]
mov esi, dword [eax + 8]
test esi, esi
mov edi, esi
mov dword [esp + 0x14], edi
je 0x4354b4
inc dword [esi + 4]
test esi, esi
mov dword [esp + 0x74], 0
je 0x4354c7
mov ecx, esi
call fcn.006f9190
mov ecx, dword [ebp + 8]
push 1
push 0
push 0
call fcn.006eb000
mov ecx, dword [ebp + 8]
push 1
call fcn.006cc7b0
test esi, esi
je 0x435503
mov ecx, esi
call fcn.006f9190
dec dword [esi + 4]
jne 0x4354f7
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov dword [esp + 0x14], 0
mov edi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x68]
mov eax, dword [ecx]
push 1
call dword [eax + 0x50]
mov ecx, dword [ebp + 4]
call fcn.0047e710
test eax, eax
je 0x435674
mov ebx, dword [eax + 8]
push 1
mov ecx, ebx
call fcn.00438f40
mov esi, eax
test esi, esi
je 0x435592
mov ecx, dword [ebx + 8]
call fcn.0047e710
test eax, eax
je 0x435553
mov ecx, dword [eax + 8]
cmp dword [ecx + 0xc], esi
je 0x4356a0
mov ecx, dword [ebx + 8]
call fcn.0047e720
test eax, eax
jne 0x43553b
xor edi, edi
mov ecx, dword [edi + 0x54]
test ecx, ecx
je 0x43557f
cmp ecx, dword [ebp + 0x68]
je 0x43557f
mov edx, dword [ecx]
push 1
push esi
call dword [edx + 0x94]
mov ecx, dword [edi + 0x54]
test ecx, ecx
je 0x43557f
call fcn.00404630
mov dword [edi + 0x54], 0
push 0
mov ecx, ebx
call fcn.00438f40
mov esi, eax
test esi, esi
jne 0x43552f
mov edi, dword [esp + 0x14]
mov al, byte [ebx + 0x21]
test al, al
je 0x435621
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
call fcn.00439790
mov edx, dword [eax]
mov eax, dword [esp + 0x1c]
test edx, edx
sete byte [esp + 0x13]
test eax, eax
je 0x4355d5
mov esi, dword [eax + 4]
mov ecx, eax
add eax, 4
dec esi
mov edx, esi
test edx, edx
mov dword [eax], esi
jne 0x4355d5
test ecx, ecx
je 0x4355d5
mov edx, dword [ecx]
push 1
call dword [edx]
mov al, byte [esp + 0x13]
test al, al
jne 0x435621
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.00439790
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x18]
cmp edx, 1
sete byte [esp + 0x13]
test eax, eax
je 0x435619
mov esi, dword [eax + 4]
mov ecx, eax
add eax, 4
dec esi
mov edx, esi
test edx, edx
mov dword [eax], esi
jne 0x435619
test ecx, ecx
je 0x435619
mov edx, dword [ecx]
push 1
call dword [edx]
mov al, byte [esp + 0x13]
test al, al
je 0x435664
lea eax, [esp + 0x20]
push eax
mov ecx, ebx
call fcn.00439790
mov eax, dword [eax]
push eax
mov ecx, ebp
mov byte [esp + 0x78], 1
call fcn.00434f60
mov eax, dword [esp + 0x20]
test eax, eax
mov byte [esp + 0x74], 0
je 0x435664
mov esi, dword [eax + 4]
mov ecx, eax
add eax, 4
dec esi
mov edx, esi
test edx, edx
mov dword [eax], esi
jne 0x435664
test ecx, ecx
je 0x435664
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [ebp + 4]
call fcn.0047e720
test eax, eax
jne 0x43551d
test edi, edi
mov dword [esp + 0x74], 0xffffffff
je 0x43568d
dec dword [edi + 4]
jne 0x43568d
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x68
ret
mov edi, dword [eax + 8]
jmp 0x435555