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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x432430
sub esp, 0x84
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx + 0x1c]
xor eax, eax
jmp 0x431c32
mov eax, ebx
mov ebx, ebp
nop
lea ebp, [ebx + 1]
cmp byte [ebx], 0x80
jb 0x431c50
test eax, eax
jl 0x43242a
lea ebx, [eax + 7]
cmp ebx, 0x1c
jle 0x431c2e
jmp 0x432412
test eax, eax
jl 0x43240d
xor eax, eax
xor ecx, ecx
jmp 0x431c62
mov eax, ebx
mov ecx, esi
movzx ebx, byte [ebp]
nop
inc ebp
cmp bl, 0x80
jb 0x431c96
test ecx, ecx
jl 0x432408
cmp ecx, 0x20
sbb esi, esi
movzx ebx, bl
and ebx, 0xffffff7f
shl ebx, cl
and ebx, esi
add ebx, eax
lea esi, [ecx + 7]
cmp esi, 0x1c
jle 0x431c5e
jmp 0x4323f0
test ecx, ecx
jl 0x4323eb
cmp ecx, 0x20
sbb esi, esi
nop
movzx ebx, bl
shl ebx, cl
and ebx, esi
add ebx, eax
xor eax, eax
xor ecx, ecx
jmp 0x431cb9
mov eax, ebx
mov ecx, esi
mov ebx, edi
movzx esi, byte [ebp]
nop
inc ebp
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jb 0x431cf4
test ecx, ecx
jl 0x4323e6
cmp ecx, 0x20
mov edi, ebx
sbb ebx, ebx
xchg esi, eax
movzx eax, al
xchg esi, eax
and esi, 0xffffff7f
shl esi, cl
and esi, ebx
lea ebx, [eax + esi]
lea esi, [ecx + 7]
cmp esi, 0x1c
jle 0x431cb3
jmp 0x4323ce
test ecx, ecx
jl 0x4323c9
mov dword [esp + 0x14], ebx
mov edi, edx
mov edx, dword [edx + 0x20]
sub edx, ebx
cmp ecx, 0x20
sbb ebx, ebx
movzx edx, byte [edx]
xchg esi, eax
movzx eax, al
xchg esi, eax
shl esi, cl
and esi, ebx
lea ebx, [eax + esi - 1]
jmp 0x431d29
mov esi, dword [esp + 0x34]
lea ebx, [esi - 1]
mov edi, eax
mov ebp, ecx
test ebx, ebx
jl 0x431f0d
mov byte [esp + 0x12], dl
xor eax, eax
xor ecx, ecx
jmp 0x431f29
test ecx, ecx
jl 0x4323a7
cmp ecx, 0x20
sbb edx, edx
nop
xchg esi, eax
movzx eax, al
xchg esi, eax
shl esi, cl
and esi, edx
lea edx, [eax + esi]
mov dword [esp + 0x3c], edx
xor eax, eax
xor ecx, ecx
jmp 0x431f6e
test ecx, ecx
jl 0x432385
cmp ecx, 0x20
sbb edx, edx
nop
xchg esi, eax
movzx eax, al
xchg esi, eax
shl esi, cl
and esi, edx
lea edx, [eax + esi]
mov dword [esp + 0x38], edx
xor eax, eax
xor ecx, ecx
jmp 0x431fb3
test ecx, ecx
jl 0x432363
mov dword [esp + 0x34], ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x18], ecx
cmp ebx, 0x20
sbb ebp, ebp
cmp ecx, 0x20
sbb edx, edx
mov dword [esp + 0x48], edx
mov ecx, ebx
mov edx, 1
shl edx, cl
and ebp, edx
xchg esi, eax
movzx edx, al
xchg esi, eax
mov ecx, dword [esp + 0x18]
shl edx, cl
mov esi, dword [esp + 0x48]
and edx, esi
add edx, eax
movzx esi, byte [esp + 0x12]
xchg esi, eax
xchg ebp, ebx
test bl, al
xchg ebp, ebx
xchg esi, eax
jne 0x431de6
mov ebp, dword [esp + 0x70]
xor eax, eax
jmp 0x43226e
xchg ebp, eax
mov byte [esp + 0x13], al
xchg ebp, eax
mov eax, ebx
mov ebx, dword [edi + 0x20]
mov ecx, esi
mov esi, dword [esp + 0x38]
sub ebx, esi
mov ebx, dword [ebx]
lea esi, [edi + 0x10]
mov ebp, dword [0x68ad40]
test ebp, ebp
jne 0x431e0d
mov dword [edi + 0x10], ebx
jmp 0x431e1e
mov ebp, edi
mov edi, esi
mov eax, ebx
call fcn.0045c980
mov eax, dword [esp + 0x34]
mov edi, ebp
mov ebp, dword [edi]
test ebp, ebp
jne 0x431e28
xor ebp, ebp
jmp 0x431e2c
nop
lea ebp, [edi + 0x28]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x80], esi
mov dword [esp + 0x64], ebp
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x5c]
jmp 0x432060
mov eax, dword [edi + 0x20]
mov edx, dword [esp + 0x14]
sub eax, edx
movzx esi, byte [esp + 0x13]
xchg esi, ebx
not ebx
xchg esi, ebx
and ecx, esi
mov byte [esp + 0x12], cl
mov byte [eax], cl
mov eax, dword [edi + 0x14]
mov dword [esp + 0x68], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xc], ebx
call fcn.00432440
mov eax, dword [esp + 0x68]
test eax, eax
je 0x431ea9
movzx ecx, byte [eax + 0x19]
test cl, cl
jne 0x4320fb
mov ecx, dword [0x68ad40]
test ecx, ecx
jne 0x431ec3
mov eax, dword [esp + 0x8c]
mov dword [eax + 0x10], 0
jmp 0x431ed1
mov edi, dword [esp + 0x80]
xor eax, eax
call fcn.0045c980
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.0045d0f0
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x431eff
movzx edx, byte [ecx + 0x18]
test dl, dl
jne 0x432105
mov ecx, dword [esp + 0x7c]
movzx edx, byte [esp + 0x12]
jmp 0x431d1e
mov eax, 1
mov byte [esp + 0x90], al
add esp, 0x84
ret
mov eax, edx
mov ecx, esi
movzx edx, byte [esp + 0x12]
movzx esi, byte [ebp]
nop
inc ebp
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jb 0x431d3e
test ecx, ecx
jl 0x4323c4
cmp ecx, 0x20
sbb edx, edx
xchg esi, eax
movzx eax, al
xchg esi, eax
and esi, 0xffffff7f
shl esi, cl
and esi, edx
lea edx, [eax + esi]
lea esi, [ecx + 7]
cmp esi, 0x1c
jle 0x431f20
jmp 0x4323ac
mov eax, edx
mov ecx, esi
mov edx, dword [esp + 0x3c]
movzx esi, byte [ebp]
nop
inc ebp
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jb 0x431d65
test ecx, ecx
jl 0x4323a2
cmp ecx, 0x20
sbb edx, edx
xchg esi, eax
movzx eax, al
xchg esi, eax
and esi, 0xffffff7f
shl esi, cl
and esi, edx
lea edx, [eax + esi]
lea esi, [ecx + 7]
cmp esi, 0x1c
jle 0x431f66
jmp 0x43238a
mov eax, edx
mov ecx, esi
mov edx, dword [esp + 0x38]
movzx esi, byte [ebp]
nop
inc ebp
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jb 0x431d8c
test ecx, ecx
jl 0x432380
cmp ecx, 0x20
sbb edx, edx
xchg esi, eax
movzx eax, al
xchg esi, eax
and esi, 0xffffff7f
shl esi, cl
and esi, edx
lea edx, [eax + esi]
lea esi, [ecx + 7]
cmp esi, 0x1c
jle 0x431fab
jmp 0x432368
mov dword [esp + 0x78], esi
cmp edx, 0x20
sbb esi, esi
movzx ebx, bl
mov ecx, edx
shl ebx, cl
and ebx, esi
mov edx, dword [esp + 0x28]
add edx, ebx
add edx, ebp
mov ebx, dword [edi + 0x20]
mov esi, dword [esp + 0x40]
sub ebx, esi
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.0045d2d0
mov eax, dword [esp + 0x30]
inc eax
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x78]
movzx ecx, byte [esp + 0x12]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x7c], ecx
mov eax, dword [esp + 0x34]
movzx ecx, byte [esp + 0x12]
mov eax, dword [esp + 0x30]
cmp eax, edx
jae 0x431e5a
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x6c], eax
mov byte [esp + 0x4c], cl
xor ecx, ecx
mov dword [esp + 0x20], ecx
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x54]
movzx ecx, byte [esp + 0x4c]
jmp 0x432138
mov edx, dword [esp + 0x1c]
test edx, edx
jl 0x432245
cmp edx, 0x20
sbb eax, eax
nop
movzx ebx, bl
mov ecx, edx
shl ebx, cl
and ebx, eax
mov eax, dword [esp + 0x20]
add eax, ebx
mov dword [esp + 0x40], eax
xor ecx, ecx
xor edx, edx
jmp 0x432183
test edx, edx
jl 0x432223
cmp edx, 0x20
sbb eax, eax
nop
movzx ebx, bl
mov ecx, edx
shl ebx, cl
and ebx, eax
mov eax, dword [esp + 0x24]
add eax, ebx
mov dword [esp + 0x44], eax
xor ecx, ecx
xor edx, edx
jmp 0x4321c7
test edx, edx
jge 0x431ff0
jmp 0x432201
mov eax, 1
jmp 0x431f12
movzx ecx, byte [esp + 0x12]
test cl, cl
sete al
jmp 0x431f12
movzx ecx, byte [esp + 0x12]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x80]
mov esi, dword [esp + 0x6c]
movzx ebx, byte [esi]
nop
inc esi
cmp bl, 0x80
jb 0x432096
mov edx, dword [esp + 0x1c]
test edx, edx
jl 0x432262
cmp edx, 0x20
sbb eax, eax
movzx ebx, bl
and ebx, 0xffffff7f
mov ecx, edx
shl ebx, cl
and ebx, eax
mov eax, dword [esp + 0x20]
add eax, ebx
lea edx, [ecx + 7]
cmp edx, 0x1c
jle 0x432114
jmp 0x43224a
mov ecx, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], ecx
movzx ebx, byte [esi]
nop
inc esi
cmp bl, 0x80
jb 0x4320c4
test edx, edx
jl 0x432240
cmp edx, 0x20
sbb eax, eax
movzx ebx, bl
and ebx, 0xffffff7f
mov ecx, edx
shl ebx, cl
and ebx, eax
mov eax, dword [esp + 0x24]
add eax, ebx
lea edx, [ecx + 7]
cmp edx, 0x1c
jle 0x43217d
jmp 0x432228
mov ecx, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], ecx
movzx ebx, byte [esi]
nop
inc esi
cmp bl, 0x80
jb 0x4320ee
test edx, edx
jl 0x43221e
cmp edx, 0x20
sbb eax, eax
movzx ebx, bl
and ebx, 0xffffff7f
mov ecx, edx
shl ebx, cl
and ebx, eax
mov eax, dword [esp + 0x28]
add eax, ebx
lea edx, [ecx + 7]
cmp edx, 0x1c
jle 0x4321c1
jmp 0x432206
call fcn.004307a0
lea eax, [0x5315e0]
mov dword [esp], eax
lea eax, [0x586d68]
mov dword [esp + 4], eax
call fcn.00432520
call fcn.004307a0
call fcn.004307a0
lea eax, [0x5315e0]
mov dword [esp], eax
lea eax, [0x586d68]
mov dword [esp + 4], eax
call fcn.00432520
call fcn.004307a0
call fcn.004307a0
lea eax, [0x5315e0]
mov dword [esp], eax
lea eax, [0x586d68]
mov dword [esp + 4], eax
call fcn.00432520
call fcn.004307a0
inc eax
mov ebp, ebx
mov ebx, dword [esp + 0x34]
cmp eax, edx
jae 0x432294
xor ecx, ecx
jmp 0x4322a7
test ecx, ecx
jl 0x432341
xor ecx, ecx
jmp 0x4322ca
test ecx, ecx
jl 0x43231f
xor ecx, ecx
jmp 0x4322e5
test ecx, ecx
jge 0x432267
jmp 0x4322fd
mov eax, edi
mov ecx, ebp
mov edx, esi
jmp 0x431d1e
mov ecx, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x34]
nop
lea ebx, [ebp + 1]
cmp byte [ebp], 0x80
jb 0x432276
test ecx, ecx
jl 0x43235e
lea ebp, [ecx + 7]
cmp ebp, 0x1c
jle 0x43229f
jmp 0x432346
mov ecx, ebx
mov ebx, ebp
nop
lea ebp, [ebx + 1]
cmp byte [ebx], 0x80
jb 0x432282
test ecx, ecx
jl 0x43233c
lea ebx, [ecx + 7]
cmp ebx, 0x1c
jle 0x4322c6
jmp 0x432324
mov ecx, ebp
mov ebp, ebx
nop
lea ebx, [ebp + 1]
cmp byte [ebp], 0x80
jb 0x43228e
test ecx, ecx
jl 0x43231a
lea ebp, [ecx + 7]
cmp ebp, 0x1c
jle 0x4322e1
jmp 0x432302
call fcn.004307a0
lea eax, [0x5315e0]
mov dword [esp], eax
lea eax, [0x586d68]
mov dword [esp + 4], eax
call fcn.00432520
call fcn.004307a0
call fcn.004307a0
lea eax, [0x5315e0]
mov dword [esp], eax
lea eax, [0x586d68]
mov dword [esp + 4], eax
call fcn.00432520
call fcn.004307a0
call fcn.004307a0
lea eax, [0x5315e0]
mov dword [esp], eax
lea eax, [0x586d68]
mov dword [esp + 4], eax
call fcn.00432520
call fcn.004307a0
call fcn.004307a0
lea eax, [0x5315e0]
mov dword [esp], eax
lea eax, [0x586d68]
mov dword [esp + 4], eax
call fcn.00432520
call fcn.004307a0
call fcn.004307a0
lea eax, [0x5315e0]
mov dword [esp], eax
lea eax, [0x586d68]
mov dword [esp + 4], eax
call fcn.00432520
call fcn.004307a0
call fcn.004307a0
lea eax, [0x5315e0]
mov dword [esp], eax
lea eax, [0x586d68]
mov dword [esp + 4], eax
call fcn.00432520
call fcn.004307a0
call fcn.004307a0
lea eax, [0x5315e0]
mov dword [esp], eax
lea eax, [0x586d68]
mov dword [esp + 4], eax
call fcn.00432520
call fcn.004307a0
call fcn.004307a0
lea eax, [0x5315e0]
mov dword [esp], eax
lea eax, [0x586d68]
mov dword [esp + 4], eax
call fcn.00432520
call fcn.004307a0
call fcn.004307a0
lea eax, [0x5315e0]
mov dword [esp], eax
lea eax, [0x586d68]
mov dword [esp + 4], eax
call fcn.00432520
call fcn.004307a0
nop
call fcn.0045b540
jmp fcn.00431c00