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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423a2f
sub esp, 0x24
mov eax, dword [esp + 0x28]
test byte [eax], al
lea ecx, [eax + 4]
mov dword [esp + 0x18], ecx
mov dword [esp], ecx
call fcn.00407fb0
mov eax, dword [esp + 0x28]
movzx ecx, byte [eax + 0xc]
test cl, cl
jne 0x423a1f
mov ecx, dword [eax + 0x10]
inc ecx
mov dword [eax + 0x10], ecx
lea edi, [eax + 0x30]
mov dword [esp + 0x20], edi
mov ecx, dword [eax + 0x30]
test ecx, ecx
jne 0x4239e5
lea ecx, [eax + 0x64]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 0x64]
test edx, edx
jne 0x4239a7
mov edx, dword [esp + 0x30]
test edx, edx
setne bl
mov ebp, dword [esp + 0x2c]
test ebp, ebp
xchg esi, ebx
setne bl
xchg esi, ebx
or ebx, esi
test bl, bl
jne 0x423946
mov ebx, dword [esp + 0x34]
cmp ebx, 0x72
jne 0x423935
mov dword [eax + 0x40], ebp
mov dword [eax + 0x44], edx
cmp ebx, 0x77
jne 0x423924
mov dword [eax + 0x74], ebp
mov dword [eax + 0x78], edx
mov edx, dword [eax + 0x40]
mov ebx, dword [eax + 0x44]
test edx, edx
xchg ebp, ebx
seta bl
xchg ebp, ebx
test ebx, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
and ebp, esi
test ebx, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x423824
mov ebp, dword [eax + 0x74]
cmp edx, ebp
sete dl
mov ebp, dword [eax + 0x78]
cmp ebx, ebp
sete bl
and ebx, edx
test bl, bl
je 0x423820
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x42380c
lea ecx, [0x8bf7e4]
mov dword [eax + 0x30], ecx
mov ecx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
lea ecx, [0x7de140]
mov dword [eax + 0x34], ecx
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x4237ff
mov dword [eax + 0x38], eax
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x3c], ecx
lea ecx, [eax + 0x18]
mov dword [esp], ecx
call fcn.0043f7f0
mov dword [esp + 0x10], 0
lea eax, [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00403160
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
test edx, edx
sete bl
test ecx, ecx
setb cl
and ecx, ebx
test edx, edx
setl dl
or edx, ecx
test dl, dl
jne 0x4237dd
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov edx, dword [eax + 0x74]
mov ebx, dword [eax + 0x78]
test edx, edx
setb dl
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and edx, ebp
test ebx, ebx
setl bl
or ebx, edx
test bl, bl
jne 0x4237be
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00408180
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4237ac
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x42379a
add esp, 0x24
ret
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00423d30
jmp 0x423796
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00423d30
jmp 0x42378e
mov dword [esp], eax
mov dword [esp + 4], 0x77
mov byte [esp + 8], 0
call fcn.00423f10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], eax
jmp 0x42377a
mov dword [esp], eax
mov dword [esp + 4], 0x72
mov byte [esp + 8], 0
call fcn.00423f10
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x28]
jmp 0x423755
lea edi, [eax + 0x38]
call fcn.0044c860
jmp 0x423701
mov ecx, eax
lea eax, [0x8bf7e4]
call fcn.0044c860
mov eax, ecx
jmp 0x4236db
xchg esi, eax
test al, al
xchg esi, eax
je 0x423874
mov edx, dword [0xc6f140]
test edx, edx
jne 0x423910
lea edx, [0x8bf7e8]
mov dword [eax + 0x30], edx
mov edx, dword [eax + 0x40]
mov ebx, dword [eax + 0x44]
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], ebx
lea edx, [0x7de140]
mov dword [eax + 0x34], edx
mov ebx, dword [0xc6f140]
test ebx, ebx
jne 0x423903
mov dword [eax + 0x38], eax
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x3c], ecx
lea ecx, [eax + 0x18]
mov dword [esp], ecx
call fcn.0043f7f0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x74]
mov edx, dword [eax + 0x78]
test ecx, ecx
seta cl
test edx, edx
sete bl
and ecx, ebx
test edx, edx
setg dl
or edx, ecx
test dl, dl
je 0x423712
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x4238ee
lea ecx, [0x8bf7ec]
mov dword [eax + 0x64], ecx
mov ecx, dword [eax + 0x74]
mov edx, dword [eax + 0x78]
mov dword [eax + 0x54], ecx
mov dword [eax + 0x58], edx
lea ecx, [0x7de140]
mov dword [eax + 0x68], ecx
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x4238e4
mov dword [eax + 0x6c], eax
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x70], ecx
lea ecx, [eax + 0x4c]
mov dword [esp], ecx
call fcn.0043f7f0
jmp 0x423712
lea edi, [eax + 0x6c]
call fcn.0044c860
jmp 0x4238ce
mov edi, dword [esp + 0x1c]
mov ecx, eax
lea eax, [0x8bf7ec]
call fcn.0044c860
mov eax, ecx
jmp 0x4238ac
lea edi, [eax + 0x38]
call fcn.0044c860
jmp 0x423863
mov edx, eax
lea eax, [0x8bf7e8]
call fcn.0044c860
mov eax, edx
jmp 0x42383d
cmp ebx, 0xe9
je 0x423675
jmp 0x42367b
cmp ebx, 0xe9
je 0x423666
jmp 0x42366c
call fcn.0044d580
mov eax, dword [esp]
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
setbe al
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x30]
cmp ebx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and eax, ebp
cmp ebx, edx
setl dl
or eax, edx
test al, al
je 0x423990
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov ebp, 0xffffffff
mov edx, 0xffffffff
jmp 0x423659
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov edx, ebx
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
jmp 0x423659
lea ecx, [eax + 0x4c]
mov dword [esp], ecx
call fcn.0043fa60
mov eax, dword [0xc6f140]
test eax, eax
jne 0x4239d4
mov eax, dword [esp + 0x28]
mov dword [eax + 0x64], 0
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
jmp 0x423639
mov edi, dword [esp + 0x1c]
xor eax, eax
call fcn.0044c860
mov eax, dword [esp + 0x28]
jmp 0x4239c7
lea ecx, [eax + 0x18]
mov dword [esp], ecx
call fcn.0043fa60
mov eax, dword [0xc6f140]
test eax, eax
jne 0x423a0e
mov eax, dword [esp + 0x28]
mov dword [eax + 0x30], 0
mov edi, dword [esp + 0x20]
jmp 0x423627
mov edi, dword [esp + 0x20]
xor eax, eax
call fcn.0044c860
mov eax, dword [esp + 0x28]
jmp 0x423a05
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00408180
add esp, 0x24
ret
call fcn.0044b100
jmp fcn.004235d0