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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [0x47d058]
mov ecx, dword [0x47d05c]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x5eff776e
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x15]
cmp ecx, 0xa
setl byte [ebp - 0x16]
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov eax, dword [0x47d058]
mov edi, 0x8b5673eb
mov ebx, 0x6f68641
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x6f68641
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x47d05c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
nop dword [eax + eax]
cmp eax, 0x19c7ac4
jg 0x402230
cmp eax, 0xd630daf7
jg 0x402130
cmp eax, 0x9feb268d
jle 0x402186
cmp eax, 0xd32f3068
jg 0x4023d4
cmp eax, 0x9feb268e
je 0x4025d5
cmp eax, 0xac078573
je 0x4025f0
cmp eax, 0xd29f9c92
jne 0x4020b0
mov eax, dword [0x47d058]
mov ecx, dword [0x47d05c]
mov edi, 0xf8cafe76
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xfcaab7c5
jmp 0x40268e
cmp eax, 0xf8cafe75
jle 0x4021e4
cmp eax, 0xfc4b60bb
jle 0x402476
cmp eax, 0xfc4b60bc
je 0x402a35
cmp eax, 0xfcaab7c5
je 0x402605
cmp eax, 0xfe15ed59
jne 0x4020b0
mov eax, dword [0x47d058]
mov ebx, 0xf4b68bbd
mov edi, 0x342c468c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x342c468c
jmp 0x4027f2
cmp eax, 0x88556b35
jle 0x4024a7
cmp eax, 0x88556b36
je 0x402628
cmp eax, 0x8b5673eb
je 0x402642
cmp eax, 0x92f7ecf2
jne 0x4020b0
mov eax, dword [0x47d058]
mov ecx, dword [0x47d05c]
mov edi, 0xf8d1f87e
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xac078573
jmp 0x40268e
cmp eax, 0xf45ad727
jle 0x4024d2
cmp eax, 0xf45ad728
je 0x402661
cmp eax, 0xf4b68bbd
je 0x402698
cmp eax, 0xf5ddb17c
jne 0x4020b0
mov ecx, dword [ebp - 0x14]
call fcn.00406ff0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, 0x4bb0f702
cmp eax, 0x19c7ac4
jle 0x4020bb
nop
cmp eax, 0x432d77d5
jle 0x4022a0
cmp eax, 0x5562b70c
jle 0x402332
cmp eax, 0x5eff776d
jg 0x40241b
cmp eax, 0x5562b70d
je 0x4026e5
cmp eax, 0x55c0ecd5
je 0x4026fd
cmp eax, 0x5ccde519
jne 0x4020b0
mov eax, dword [0x47d058]
mov ebx, 0xd630daf8
mov edi, 0x6f68641
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6f68641
jmp 0x402a0d
cmp eax, 0x25f2c844
jg 0x402389
cmp eax, 0x938793a
jle 0x4024fd
cmp eax, 0x938793b
je 0x40276c
cmp eax, 0x194a4eb5
je 0x402782
cmp eax, 0x1d3e34d2
jne 0x4020b0
mov eax, dword [0x47d058]
mov edi, 0x31a141d0
mov ebx, 0x9feb268e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9feb268e
sete cl
cmove eax, edi
cmp dword [0x47d05c], 0xa
setl dl
cmovge eax, ebx
mov ebx, dword [ebp - 0x3c]
xor dl, cl
mov edx, dword [ebp - 0x30]
cmovne eax, edi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], edx
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
cmp eax, 0x4b3e4019
jle 0x402539
cmp eax, 0x4b3e401a
je 0x402797
cmp eax, 0x4bb0f702
je 0x4027ca
cmp eax, 0x50bdbe41
jne 0x4020b0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], 0
add eax, 4
mov dword [ebp - 0x40], eax
mov eax, 0x432d77d6
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x34], ecx
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
cmp eax, 0x342c468b
jle 0x402564
cmp eax, 0x342c468c
je 0x4027ff
cmp eax, 0x34b481f9
je 0x402814
cmp eax, 0x3790957f
jne 0x4020b0
mov eax, dword [0x47d058]
mov edi, 0x4bb0f702
mov ebx, 0xf5ddb17c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xf5ddb17c
jmp 0x402088
cmp eax, 0xd32f3069
je 0x40283c
cmp eax, 0xd3d3162f
je 0x40285d
cmp eax, 0xd5a9242c
jne 0x4020b0
mov eax, dword [0x47d058]
mov edi, 0xf45ad728
mov ebx, 0x83e55567
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x83e55567
jmp 0x402090
cmp eax, 0x70e14476
je 0x4028a7
cmp eax, 0x62a0cec1
je 0x4028cf
cmp eax, 0x5eff776e
jne 0x4020b0
movzx ecx, byte [ebp - 0x15]
movzx eax, byte [ebp - 0x16]
mov edi, 0xfe15ed59
mov ebx, 0xac078573
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xac078573
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
cmp eax, 0xf8cafe76
je 0x40291e
cmp eax, 0xf8d1f87e
jne 0x4020b0
mov dword [ebp - 0x3c], 0
mov eax, 0x1d3e34d2
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x2c], 0
jmp 0x4028bc
cmp eax, 0x835001e9
je 0x402957
cmp eax, 0x83e55567
jne 0x4020b0
mov eax, 0xf45ad728
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
cmp eax, 0xd630daf8
je 0x40206e
cmp eax, 0xd7857126
jne 0x4020b0
mov eax, 0x62a0cec1
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
cmp eax, 0x19c7ac5
je 0x40296c
cmp eax, 0x6f68641
jne 0x4020b0
mov eax, dword [0x47d058]
mov edi, 0x25f2c845
mov ebx, 0x835001e9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x835001e9
jmp 0x402090
cmp eax, 0x432d77d6
je 0x40298b
cmp eax, 0x43ca9c48
jne 0x4020b0
mov eax, 0xd630daf8
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
cmp eax, 0x25f2c845
je 0x4029ec
cmp eax, 0x31a141d0
jne 0x4020b0
mov eax, dword [0x47d058]
mov ecx, dword [0x47d05c]
mov ebx, 0x9feb268e
mov edi, 0xd32f3069
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne ebx, edi
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, edi
mov edi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x10]
cmp ecx, 0xa
cmovge eax, ebx
cmp edx, edi
setb byte [ebp - 0x17]
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
mov eax, 0x31a141d0
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov eax, 0xfe15ed59
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov ecx, dword [ebp - 0x14]
call fcn.00406ff0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, 0xf8cafe76
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov eax, dword [0x47d058]
mov ecx, dword [0x47d05c]
mov ebx, 0x19c7ac5
mov edi, 0x938793b
jmp 0x4028e4
mov eax, dword [0x47d058]
mov edi, 0x55c0ecd5
mov ebx, 0x4b3e401a
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x4b3e401a
jmp 0x402088
mov eax, dword [0x47d058]
mov ecx, dword [0x47d05c]
mov edi, 0x34b481f9
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x83e55567
cmovne ebx, edi
test eax, edx
jmp 0x402903
push eax
sub esp, 0x14
mov eax, esp
mov edi, 0x92f7ecf2
mov ebx, 0x342c468c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov ecx, eax
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x20]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x44], eax
mov eax, dword [0x47d058]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x342c468c
jmp 0x402088
mov esi, dword [ebp - 0x48]
mov eax, 0xfc4b60bc
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov eax, dword [0x47d058]
mov ecx, dword [0x47d05c]
mov edi, 0xd5a9242c
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4b3e401a
cmovne ebx, edi
test eax, edx
mov edx, dword [ebp + 8]
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x1c]
cmovge eax, ebx
mov ebx, edx
mov ecx, dword [ecx + 0x24]
add ecx, edx
mov edx, dword [ebp - 0x10]
movzx ecx, word [ecx + edx*2]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x1c]
add edx, ebx
mov ecx, dword [edx + ecx*4]
mov dword [ebp - 0x54], ecx
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
cmp byte [ebp - 0x18], 0
mov esi, dword [ebp - 0x4c]
mov eax, 0xfc4b60bc
mov ecx, 0x70e14476
jmp 0x40284a
mov eax, 0xd29f9c92
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
mov eax, 0x55c0ecd5
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov ecx, dword [ebp - 0x14]
call fcn.00406ff0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [0x47d058]
mov ebx, 0x194a4eb5
mov edi, 0xf5ddb17c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xf5ddb17c
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x402a0d
mov eax, 0xf4b68bbd
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x38], 2
mov dword [ebp - 0x34], eax
mov eax, 0x432d77d6
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x40], ecx
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
cmp byte [ebp - 0x17], 0
mov eax, 0x5562b70d
mov ecx, 0xd3d3162f
cmovne eax, ecx
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
add eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
push eax
call fcn.004068e0
push 0x235
push dword [ebp - 0x14]
call section..text
add esp, 8
cmp eax, dword [ebp + 0xc]
mov eax, 0x50bdbe41
mov ecx, 0x5ccde519
cmove eax, ecx
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], eax
mov eax, 0x1d3e34d2
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x30], ecx
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov eax, dword [0x47d058]
mov ecx, dword [0x47d05c]
mov ebx, 0xd7857126
mov edi, 0x3790957f
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne ebx, edi
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov ecx, dword [ebp - 0x14]
call fcn.00406ff0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], 0
mov eax, dword [0x47d058]
mov ebx, 0x88556b36
mov edi, 0xfcaab7c5
lea ecx, [eax - 1]
sete byte [ebp - 0x18]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xfcaab7c5
jmp 0x402a0d
mov eax, 0x25f2c845
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov eax, dword [0x47d058]
mov edi, 0x62a0cec1
mov ebx, 0xd7857126
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xd7857126
jmp 0x402088
mov eax, dword [0x47d058]
mov ecx, dword [0x47d05c]
mov ebx, 0x19c7ac5
mov edi, 0xd29f9c92
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne ebx, edi
cmp edx, 0xffffffff
mov edx, dword [ebp - 0x40]
mov eax, ebx
cmove eax, edi
mov edi, dword [ebp - 0x38]
cmp ecx, 0xa
cmovge eax, ebx
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x4c], edx
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
mov eax, dword [0x47d058]
mov ebx, 0x43ca9c48
mov edi, 0x835001e9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x835001e9
sete cl
cmove eax, ebx
cmp dword [0x47d05c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
cmp eax, 0x19c7ac4
jle 0x4020bb
jmp 0x402230
add esi, dword [ebp + 8]
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret