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

Disassembly:
dec dword [ecx - 0x155f73]
inc dword [ebx - 0x155f43]
inc dword [eax]
jne 0x4079f5
push edi
push edi
add esp, 4
jmp 0x4079c0
pop edi
push edx
or edx, 0x15078
js 0x407a16
add dword [eax], eax
and edx, 0xebe8
or edx, 0x10596
pop edx
push edx
push ebx
add esp, 4
add edx, 0x13815
add edx, 0x16321
pop edx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x407a5d
push ebx
push ebx
add esp, 4
jmp 0x407a01
sub ebx, 0xb1a1
or ebx, 0x20ea
pop ebx
push ecx
and ecx, 0x145d2
add ecx, 0x7d9b
jmp 0x407a20
or ecx, 0x168c5
pop ecx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x407a53
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x40781e
mov dword [ebp - 0x710], 0
push ecx
push eax
add esp, 4
sub ecx, 0x1594c
pop ecx
push edx
xor edx, 0x14b96
call 0x407a80
add byte [edx], dh
inc ebx
push eax
dec esp
dec edx
dec eax
xor eax, 0x83344f4e
les eax, [ebx + ebp*8]
add esi, dword [ecx + eax*2]
inc esp
xor edx, 0x3422
pop edx
cmp dword [ebp - 0x710], 0
jne 0x407ad9
push esi
call 0x407aa6
add byte [esi], dh
dec eax
cmp byte [edx], bh
dec eax
dec edx
add esp, 4
xor esi, 0x2bf6
pop esi
push esi
push edx
add esp, 4
add esi, 0x1c27
pop esi
push edi
sub edi, 0xc86
and edi, 0x135eb
add byte [edi - 0x39], bl
test dword [eax + 0xfffff5], ebp
add byte [eax], al
add cl, ch
sub byte [ebx], cl
add byte [eax], al
push edx
push edi
add esp, 4
jmp 0x407ae6
call 0x407af4
add byte [edx + 0x46], cl
inc edi
xor dh, byte [ebx]
inc edi
cmp byte [0xe804c483], dh
or eax, dword [eax]
add byte [eax], al
add byte [esi], dh
dec edx
dec esp
cmp dh, byte [edi]
cmp cl, byte [esi + 0x35]
cmp byte [esi - 0x7d], al
les eax, [edx + ebx*2]
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x407b4a
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x407e3b
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x407b72
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x407e3b
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x407ba4
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x407e3b
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x407bc9
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x407e3b
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x407c23
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x407e2f
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x407c93
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x407d45
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x407d45
push eax
jmp 0x407cc8
pop eax
push esi
push ebx
add esp, 4
jmp 0x407cd3
or esi, 0x6858
pop esi
push ecx
push edx
add esp, 4
and ecx, 0xbe30
xor ecx, 0x139f
add ecx, 0x61cf
pop ecx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x407d37
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x407d3e
jmp 0x407c84
jmp 0x407d45
push esi
sub esi, 0x6fcd
xor esi, 0x6ca1
or esi, 0x1719f
xor esi, 0x92c0
pop esi
push ecx
push edi
add esp, 4
add ecx, 0x4d0e
sub ecx, 0x13922
sub ecx, 0x1310f
pop ecx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x407da4
mov dword [ebp - 0xc5c], 0
jmp 0x407e13
push ebx
push edi
add esp, 4
and ebx, 0x1099b
pop ebx
push esi
sub esi, 0x9ac8
pop esi
push eax
push ecx
add esp, 4
and eax, 0x89c4
add eax, 0x15d46
or eax, 0x17cc9
sub eax, 0xad53
pop eax
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x407e09
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x407e13
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x407e2a
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x407e3b
jmp 0x407c14
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x407f16
push ecx
sub ecx, 0xf78b
call 0x407e5e
add byte [ebp + 0x4a], al
aas
inc esp
cmp al, 0x43
cmp bh, byte ds:[ebx + eax*4]
cmp bh, byte [ebx + eax*4]
les eax, [ecx + eax*4]
int1
inc edi