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

Disassembly:
push ebx
push ecx
push edx
push edi
push esi
push ebp
mov ecx, esp
call 0x40600d
pop ebp
jmp 0x40651c
cmp dword [ebp], eax
jmp 0x4063c5
mov dword [ebp], eax
jmp 0x4060f1
xor eax, eax
jmp 0x406051
push eax
jmp 0x406716
mov dword [ebp + 0x17c], eax
jmp 0x406658
mov ax, word [ebp + 0x14e]
jmp 0x4067c3
mov dword [ebp], 0xffffffff
jmp 0x406029
call eax
jmp 0x406699
lea eax, [ebp + 0x188]
jmp 0x406761
call dword [ebx + 8]
jmp 0x406350
mov dword [ebp + 8], 0x6c
jmp 0x40611e
push eax
jmp 0x40687b
push 0x4d2
jmp 0x406851
push 0
jmp 0x406295
cmp ax, 0
jmp 0x406139
lea eax, [ebp]
jmp 0x406764
push eax
jmp 0x40685c
je 0x406225
jmp 0x406366
lea eax, [ebp]
jmp 0x40612c
push 0
jmp 0x4063f7
mov dword [ebp + 0x124], eax
jmp 0x40646c
push 0
jmp 0x406903
jne 0x406e48
jmp 0x4066c7
mov dword [ebp + 8], 0x45
jmp 0x40614c
mov eax, 0
jmp 0x4064db
call eax
jmp 0x406013
mov dword [ebp + 4], 0x45434953
jmp 0x4063e4
push eax
jmp 0x4063ac
sub eax, dword [ebp + 0x11c]
jmp 0x40616b
push 0x4d2
jmp 0x406828
lea ebx, [ebp]
jmp 0x406591
cmp eax, 0xffffffff
jmp 0x4065cb
mov dword [ebp], 0xffffffff
jmp 0x4068dd
push eax
jmp 0x4067eb
mov eax, dword [ebp + 0x2024]
jmp 0x4066a9
push eax
jmp 0x406933
push 3
jmp 0x4062fb
mov dword [ebp + 4], 0x726574
jmp 0x4061fe
mov ax, word [ebp + 0x14a]
jmp 0x40626c
mov dword [ebp + 4], 0x6c642e35
jmp 0x4060c3
push 0
jmp 0x4065e8
push eax
jmp 0x40668f
mov ebx, dword [ebp + 0x12c]
jmp 0x406095
lea eax, [ebp]
jmp 0x4061e3
push 3
jmp 0x406509
mov dword [ebp + 0x178], eax
jmp 0x4065a2
lea eax, [ebp + 0x188]
jmp 0x40679f
cmp dword [ebp + 0x120], 0x12345678
jmp 0x406394
jne 0x406063
jmp 0x406077
je 0x406bc8
jmp 0x4065f4
mov ebx, dword [ebp + 0x12c]
jmp 0x40649f
mov dword [ebp], eax
jmp 0x406789
jne 0x406f97
jmp 0x4066c0
mov dword [ebp + 4], 0x4349544e
jmp 0x40618e
mov dword [ebp + 8], 0
jmp 0x406329
push 3
jmp 0x4060fb
push eax
jmp 0x4065d6
mov dword [ebp], 0x6c6c6443
jmp 0x4062e0
push eax
jmp 0x4066e8
call dword [ebx + 4]
jmp 0x40602d
add eax, dword [ebp + 0x124]
jmp 0x40696f
call eax
jmp 0x406063
cmp ebx, eax
jmp 0x4064e7
mov dword [ebp + 0x120], 0x12345678
jmp 0x4067fd
mov dword [ebp + 0x12c], eax
jmp 0x406256
mov ebx, dword [ebp + 0x184]
jmp 0x406468
call dword [ebx + 0x14]
jmp 0x4066ce
mov dword [ebp + 0x130], eax
jmp 0x406947
mov ebx, dword [ebp + 0x12c]
jmp 0x406729
mov ax, word [ebp + 0x182]
jmp 0x4065e2
jne 0x406f97
jmp 0x406225
mov dword [ebp + 8], 0
jmp 0x406952
push 0
jmp 0x406839
mov eax, 0x401345
jmp 0x40681e
pop eax
jmp 0x4061e9
cmp dword [ebp + 0x140], 1
jmp 0x40637d
mov eax, ebp
jmp 0x406371
push ebx
jmp 0x4065c5
push eax
jmp 0x4064ba
mov dword [ebp], 0x64616552
jmp 0x4067df
push eax
jmp 0x406316
jne 0x406e48
jmp 0x406176
mov ax, word [ebp + 0x148]
jmp 0x406793
push eax
jmp 0x406700
mov dword [ebp], 0x5c2e5c5c
jmp 0x4063d8
jmp 0x4060cc
mov dword [ebp + 0x128], eax
jmp 0x406416
call dword [ebx + 0x14]
jmp 0x40621d
mov ax, word [ebp + 0x180]
jmp 0x406112
sub ebp, eax
jmp 0x40695a
call eax
jmp 0x40648c
push 0x4d2
jmp 0x40673b
cmp dword [ebp], eax
jmp 0x406885
add eax, 0x30
jmp 0x406731
add eax, dword [ebp + 0x124]
jmp 0x4064a7
push 0
jmp 0x406164
cmp eax, 0xffffffff
jmp 0x406183
push eax
jmp 0x4062d7
mov ax, word [ebp + 0x14a]
jmp 0x406410
push ebx
jmp 0x40659c
mov eax, dword [ebp + 0x17c]
jmp 0x406675
mov eax, dword [ebp + 0x128]
jmp 0x4061a7
mov dword [ebp], 0x6e756f43
jmp 0x4062aa
push 3
jmp 0x406976
call dword [ebx + 8]
jmp 0x406046
call fcn.004063d0
jmp 0x40654c
call fcn.00406bdc
jmp 0x4063b7
mov ebx, dword [ebp + 0x12c]
jmp 0x40642e
mov ax, word [ebp + 0x14c]
jmp 0x4066e2
push eax
jmp 0x40677e
push eax
jmp 0x406745
mov eax, dword [ebp + 0x178]
jmp 0x406458
push 0x4d2
jmp 0x40670b
push eax
jmp 0x4061f4
push eax
jmp 0x40619d
push eax
jmp 0x406758
mov dword [ebp + 4], 0x6b636f4c
jmp 0x4064f2
mov ax, word [ebp + 0x14c]
jmp 0x406428
mov eax, dword [ebp + 0x2010]
jmp 0x4068cb
sub eax, 0x401338
jmp 0x406664
call fcn.00406bdc
jmp 0x40601b
mov dword [ebp], 0x5c2e5c5c
jmp 0x4061b5
pop eax
jmp 0x4066fa
mov eax, dword [ebp + 0x128]
jmp 0x40606c
mov ebx, dword [ebp + 0x12c]
jmp 0x40662c
mov ecx, 0xf00
jmp 0x4066a1
jne 0x406f97
jmp 0x406566
mov ax, word [ebp + 0x14e]
jmp 0x406231
add eax, dword [ebp + 0x124]
jmp 0x406481
xor eax, eax
jmp 0x4068b7
push 0
jmp 0x406722
mov ax, word [ebp + 0x148]
jmp 0x406302
mov eax, dword [ebp + 0x2038]
jmp 0x40644d
lea ebx, [ebp]
jmp 0x40684b
sub ebp, 0x1000
jmp 0x40657e
mov eax, dword [eax]
jmp 0x40660a
push 0
jmp 0x406349
mov eax, dword [ebp + 0x124]
add eax, dword [ebp + 0x104]
pop ebp
pop esi
pop edi
pop edx
pop ecx
pop ebx
jmp eax
mov eax, dword [ebp + 0x2fc]
test eax, eax
je 0x406f56
push 0
push 0
lea eax, [ebp + 0x300]
push eax
lea ebx, [ebp + 0x600]
push ebx
push 0
mov ebx, dword [ebp + 0x130]
call dword [ebx]
mov ebx, dword [ebp + 0x12c]
call dword [ebx + 0x1c]
pushal
call 0x406e81
pop ebp
mov ebx, 0x4021b9
sub ebx, 0x401338
sub ebp, ebx
sub ebp, 0x1000
mov dword [ebp], 0xffffffff
xor eax, eax
mov ax, word [ebp + 0x14e]
push eax
mov ax, word [ebp + 0x14c]
push eax
mov ax, word [ebp + 0x14a]
push eax
mov ax, word [ebp + 0x148]
push eax
push 0x4d2
call fcn.00406bdc
mov dword [ebp], eax
push 0x4d2
mov eax, dword [ebp + 0x128]
call eax
cmp dword [ebp], eax
je 0x406f18
call 0x406ee2
pop eax
mov edi, 0x40221a
sub edi, 0x402215
sub eax, edi
mov edi, 0x402299
sub edi, 0x402215
add eax, edi
push eax
push 0x2710
push 0
push 0
mov ebx, dword [ebp + 0x130]
call dword [ebx + 4]
mov dword [ebp + 0x13c], eax
jmp 0x406f1a
popal
ret
mov ebx, dword [ebp + 0x130]
push dword [ebp + 0x138]
push 0
call dword [ebx + 8]
mov eax, dword [ebp + 0x2fc]
test eax, eax
je 0x406f56
push 0
push 0
lea eax, [ebp + 0x300]
push eax
lea eax, [ebp + 0x700]
push eax
push 0
call dword [ebx]
mov ebx, dword [ebp + 0x12c]
push 0
call dword [ebx + 0x1c]
push 0
mov ebx, dword [ebp + 0x12c]
call dword [ebx + 0x1c]
pushal
call 0x406f67
pop ebp
mov ebx, 0x40229f
sub ebx, 0x401338
sub ebp, ebx
sub ebp, 0x1000
mov ebx, dword [ebp + 0x130]
push dword [ebp + 0x13c]
push 0
call dword [ebx + 8]
mov ebx, dword [ebp + 0x12c]
push 0
call dword [ebx + 0x1c]
mov eax, dword [ebp + 0x2fc]
test eax, eax
je 0x406f56
mov ebx, dword [ebp + 0x130]
push 0
push 0
lea eax, [ebp + 0x300]
push eax
lea eax, [ebp + 0x400]
push eax
push 0
call dword [ebx]
mov ebx, dword [ebp + 0x12c]
push 0
call dword [ebx + 0x1c]
mov eax, dword [ebp + 0x2fc]
test eax, eax
je 0x406f56
mov ebx, dword [ebp + 0x130]
push 0
push 0
lea eax, [ebp + 0x300]
push eax
lea eax, [ebp + 0xa00]
push eax
push 0
call dword [ebx]
mov ebx, dword [ebp + 0x12c]
push 0
call dword [ebx + 0x1c]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x70], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [ecx], dh
add ah, dl
jo 0x407013
add byte [eax + esi*2], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp eax, 0x71
jno 0x407027
add byte [eax + esi*2], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec eax
jno 0x407037
add byte [eax], dl
jno 0x40703b
add byte [eax + esi*2], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
push edx
jno 0x40704b
add byte [eax], bl
jno 0x40704f
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 0x71], ch
add byte [eax], al
jns 0x4070ef
add byte [eax], al
invalid
add dl, bl
jno 0x4070f3
add al, ch
jno 0x4070f7
add al, bh
jno 0x4070fb
add byte [eax], al
add byte [eax], al
add byte [0x15000072], al
add eax, 0x15000072
invalid
jb 0x407107
add byte [eax], ah
jb 0x40710b
add byte [eax], al
add byte [eax], al
add byte [edx + esi*2], ch
sub al, 0x72
add byte [eax], al
add byte [eax], al
add byte [eax], al