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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42b330
sub esp, 0x54
mov eax, dword [esp + 0x58]
test byte [eax], al
lea ecx, [eax + 4]
mov dword [esp + 0x50], ecx
mov dword [esp], ecx
call fcn.00408c80
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 0xc]
test cl, cl
jne 0x42b320
mov ecx, dword [eax + 0x4c]
test ecx, ecx
seta dl
mov ebx, dword [eax + 0x50]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
mov edi, ecx
mov ecx, dword [eax + 0x8c]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x90]
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x42b315
cmp ebx, ecx
sete dl
mov ebp, dword [esp + 0x28]
cmp edi, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
xchg esi, eax
mov byte [esp + 0x26], al
xchg esi, eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x5c]
test edx, edx
seta cl
mov ebp, dword [esp + 0x60]
test ebp, ebp
xchg esi, ebx
setg bl
xchg esi, ebx
sete bl
and ebx, ecx
or ebx, esi
test bl, bl
jne 0x42b2c1
mov ecx, dword [esp + 0x64]
cmp ecx, 0x72
jne 0x42b2b0
mov dword [eax + 0x4c], edx
mov dword [eax + 0x50], ebp
cmp ecx, 0x77
jne 0x42b29f
mov dword [eax + 0x8c], edx
mov dword [eax + 0x90], ebp
mov ecx, dword [eax + 0x50]
test ecx, ecx
sete dl
setg bl
mov ebp, dword [eax + 0x4c]
test ebp, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, edx
or ebx, esi
test bl, bl
je 0x42b298
cmp dword [eax + 0x8c], ebp
sete dl
cmp dword [eax + 0x90], ecx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x42b28d
lea edx, [0x90d4d8]
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
lea esi, [eax + 0x30]
mov dword [esp + 0x4c], esi
mov esi, dword [eax + 0x30]
test esi, esi
je 0x42b1ec
cmp edi, ebp
setne bl
mov ebp, dword [esp + 0x30]
cmp ebp, ecx
setne cl
or ecx, ebx
test cl, cl
je 0x42b1d5
mov ecx, dword [eax + 0x14]
inc ecx
mov dword [esp + 0x38], ecx
mov dword [eax + 0x14], ecx
mov ebx, dword [eax + 0x50]
test ebx, ebx
xchg ebp, ebx
setg bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
mov edi, dword [eax + 0x4c]
test edi, edi
seta cl
and esi, ecx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x42b19c
lea ecx, [eax + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
lea ecx, [0x7ade40]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x38]
mov dword [esp + 0x20], edx
call fcn.0044b980
mov eax, dword [esp + 0x58]
lea edi, [eax + 0x70]
mov ecx, dword [eax + 0x70]
test ecx, ecx
je 0x42b0b8
mov ecx, dword [esp + 0x28]
cmp dword [eax + 0x8c], ecx
setne cl
mov edx, dword [esp + 0x2c]
cmp dword [eax + 0x90], edx
setne dl
or ecx, edx
test cl, cl
je 0x42b0a1
mov dword [esp + 0x4c], edi
mov ecx, dword [eax + 0x54]
inc ecx
mov dword [eax + 0x54], ecx
mov edx, dword [eax + 0x90]
test edx, edx
sete bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
mov esi, dword [eax + 0x8c]
test esi, esi
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x42aedd
movzx ebx, byte [esp + 0x27]
test bl, bl
je 0x42b059
lea ecx, [eax + 0x5c]
mov dword [esp], ecx
call fcn.0044b360
mov eax, dword [0xc83da0]
test eax, eax
jne 0x42b045
mov eax, dword [esp + 0x58]
mov dword [eax + 0x70], 0
mov dword [esp + 0x3c], 0
mov ecx, dword [eax + 0x50]
test ecx, ecx
sete cl
setl dl
mov ebx, dword [eax + 0x4c]
test ebx, ebx
setb bl
and ebx, ecx
or edx, ebx
test dl, dl
je 0x42b019
lea eax, [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004021a0
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x50]
test ecx, ecx
setl cl
sete dl
mov ebx, dword [eax + 0x4c]
test ebx, ebx
setb bl
and ebx, edx
or ecx, ebx
test cl, cl
jne 0x42aff7
xor ecx, ecx
mov edx, dword [eax + 0x8c]
test edx, edx
setb dl
mov ebx, dword [eax + 0x90]
test ebx, ebx
sete bl
xchg ebp, ebx
setl bl
xchg ebp, ebx
and ebx, edx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x42afd0
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00408e60
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x42afbe
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x42afac
add esp, 0x54
ret
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.0042b610
jmp 0x42afa8
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.0042b610
jmp 0x42afa0
mov dword [esp + 0x44], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x77
mov byte [esp + 8], 0
call fcn.0042b810
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x44]
jmp 0x42af88
mov dword [esp], eax
mov dword [esp + 4], 0x72
mov byte [esp + 8], 0
call fcn.0042b810
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x58]
jmp 0x42af61
mov ecx, dword [eax + 0x90]
test ecx, ecx
sete cl
setl dl
mov ebx, dword [eax + 0x8c]
test ebx, ebx
setb bl
and ebx, ecx
or edx, ebx
test dl, dl
jne 0x42af28
xor ecx, ecx
jmp 0x42af88
mov edi, dword [esp + 0x4c]
xor eax, eax
call fcn.00459d90
mov eax, dword [esp + 0x58]
jmp 0x42af01
lea ebx, [eax + 0x5c]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
lea edx, [0x90d4e0]
mov dword [esp + 0x14], edx
lea edx, [0x7ade40]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.0044b980
mov eax, dword [esp + 0x58]
jmp 0x42af01
movzx ecx, byte [esp + 0x27]
movzx edx, byte [esp + 0x26]
cmp cl, dl
jne 0x42ae9a
jmp 0x42af01
mov ecx, dword [eax + 0x90]
test ecx, ecx
sete dl
mov ebx, dword [eax + 0x8c]
test ebx, ebx
seta bl
test ecx, ecx
setg cl
and ebx, edx
or ecx, ebx
test cl, cl
je 0x42af01
movzx ecx, byte [esp + 0x27]
test cl, cl
jne 0x42af01
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x42b188
lea ecx, [0x90d4e0]
mov dword [eax + 0x70], ecx
lea ecx, [0x7ade40]
mov dword [eax + 0x74], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x42b17e
mov dword [eax + 0x78], eax
mov ecx, dword [eax + 0x54]
mov dword [esp + 0x38], ecx
mov dword [eax + 0x7c], ecx
lea edx, [eax + 0x5c]
mov ebx, dword [eax + 0x8c]
mov ebp, dword [eax + 0x90]
mov esi, dword [eax + 0x68]
mov edi, dword [eax + 0x6c]
mov ecx, dword [eax + 0x70]
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 0x78]
mov eax, dword [eax + 0x74]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov edx, dword [esp + 0x48]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
call fcn.0044b980
mov eax, dword [esp + 0x58]
jmp 0x42af01
lea edi, [eax + 0x78]
call fcn.00459d90
jmp 0x42b119
mov ecx, eax
lea eax, [0x90d4e0]
call fcn.00459d90
mov eax, ecx
jmp 0x42b103
lea ecx, [eax + 0x1c]
mov dword [esp], ecx
call fcn.0044b360
mov eax, dword [0xc83da0]
test eax, eax
jne 0x42b1c1
mov eax, dword [esp + 0x58]
mov dword [eax + 0x30], 0
jmp 0x42ae64
mov edi, dword [esp + 0x4c]
xor eax, eax
call fcn.00459d90
mov eax, dword [esp + 0x58]
jmp 0x42ae64
movzx ecx, byte [esp + 0x27]
movzx ebx, byte [esp + 0x26]
cmp cl, bl
jne 0x42adf3
jmp 0x42ae64
test bl, bl
je 0x42ae64
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x42b279
mov dword [eax + 0x30], edx
lea ecx, [0x7ade40]
mov dword [eax + 0x34], ecx
mov ebx, dword [0xc83da0]
test ebx, ebx
jne 0x42b26f
mov dword [eax + 0x38], eax
mov dword [esp + 0x40], edx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x38], ecx
mov dword [eax + 0x3c], ecx
lea ebx, [eax + 0x1c]
mov ebp, dword [eax + 0x4c]
mov esi, dword [eax + 0x50]
mov edi, dword [eax + 0x2c]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x38]
mov eax, dword [eax + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
call fcn.0044b980
jmp 0x42ae64
lea edi, [eax + 0x38]
call fcn.00459d90
jmp 0x42b217
mov edi, dword [esp + 0x4c]
mov ecx, eax
mov eax, edx
call fcn.00459d90
mov eax, ecx
jmp 0x42b201
lea edx, [0x90d4dc]
jmp 0x42adc3
xor esi, esi
jmp 0x42adb3
cmp ecx, 0xe9
je 0x42ad6c
jmp 0x42ad78
cmp ecx, 0xe9
je 0x42ad5d
jmp 0x42ad63
mov dword [esp + 0x34], edi
call fcn.0045adb0
mov eax, dword [esp]
mov ecx, dword [esp + 0x5c]
add eax, ecx
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x60]
adc edx, ecx
test eax, eax
setbe cl
test edx, edx
sete bl
xchg ebp, ebx
setl bl
xchg ebp, ebx
and ecx, ebx
or ecx, ebp
test cl, cl
je 0x42b311
mov eax, 0xffffffff
mov ecx, 0x7fffffff
mov edi, dword [esp + 0x34]
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x58]
jmp 0x42ad50
mov ecx, edx
jmp 0x42b300
mov ebp, dword [esp + 0x28]
xor esi, esi
jmp 0x42ad1d
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00408e60
add esp, 0x54
ret
call fcn.00458550
jmp fcn.0042ac90