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

Disassembly:
jmp 0x406f68
cmp dword [ebp - 0x300], 0
jne 0x406fb4
push edi
jmp 0x406f79
call 0x406f87
add byte [ecx + 0x3e], al
xor al, 0x40
dec ebp
inc eax
push eax
add esp, 4
pop edi
push edx
push edx
add esp, 4
xor edx, 0x10979
pop edx
push ecx
push ebx
add esp, 4
sub ecx, 0x16641
pop ecx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xec], eax
jmp 0x40704e
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx]
mov dword [ebp - 0xa4], edx
push edx
push ebx
add esp, 4
and edx, 0xb346
or edx, 0xde43
call 0x406fdf
add byte [edx], dh
inc ebx
dec esp
cmp al, 0x43
dec esi
add esp, 4
call 0x406ff0
add byte [eax + 0x37], al
aaa
dec esp
inc esp
dec eax
dec esi
cmp dword [ebx - 0x74a5fb3c], eax
test dword [edi + edi*8 - 1], ebx
invalid
cmp dword [ebp - 0xec], 0
jne 0x407098
push esi
push ecx
add esp, 4
xor esi, 0x1050d
and esi, 0x97b
pop esi
push esi
sub esi, 0x5df7
pop esi
push edi
push eax
add esp, 4
sub edi, 0x112c9
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0x16490
pop ebx
mov dword [ebp - 0x1bc], 0
jmp 0x40817a
mov edx, dword [ebp - 0xec]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0xfc], 0
push eax
push edx
add esp, 4
and eax, 0x6015
or eax, 0x179c1
or eax, 0xf361
pop eax
push ebx
add ebx, 0xf3cb
and ebx, 0x1613d
and ebx, 0x13e64
add ebx, 0x7945
add byte [eax], al
pop ebx
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x304], ecx
cmp dword [ebp - 0x304], 0
jne 0x40713b
push edx
push eax
add esp, 4
xor edx, 0x756b
add edx, 0xd4ff
sub edx, 0xd063
and edx, 0x14d55
pop edx
push eax
or eax, 0xebf9
xor eax, 0xd3da
sub eax, 0xe6ca
pop eax
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], edx
jmp 0x40762a
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x84]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x308], ecx
jne 0x407163
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], edx
jmp 0x40762a
push eax
push edi
add esp, 4
and eax, 0xe450
or eax, 0x59ec
call 0x407180
add byte [edi + 0x39], al
push eax
dec eax
cmp dword [ebx + eax*4 - 0x3c], ecx
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [eax], bh
cmp byte [ecx + edi], dh
cmp esi, dword [ebx + ecx*2]
inc edx
add esp, 4
pop eax
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x308]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x30c], eax
cmp dword [ebp - 0x30c], 0
jne 0x4071f9
push esi
or esi, 0x1239e
call 0x4071cd
add byte [ebx], bh
xor eax, dword [edx + 0x4f]
cmp al, 0x49
inc edi
cmp byte [ebp + 0x38], al
add esp, 4
call 0x4071de
add byte [ebx], dh
aaa
dec ebx
dec esi
xor cl, byte [ebx + 0x32]
inc edx
add esp, 4
add esi, 0xca44
pop esi
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], ecx
jmp 0x40762a
push esi
jmp 0x407200
and esi, 0x9a44
add esi, 0x12d3e
pop esi
push edi
push ecx
add esp, 4
call 0x40721e
add byte [ebx], bh
dec esi
inc edi
dec ebp
cmp dword [ecx], edi
add esp, 4
jmp 0x40722a
pop edi
mov edx, dword [ebp - 0x84]
add edx, dword [ebp - 0x30c]
mov dword [ebp - 0xf0], edx
jne 0x407282
push eax
push ecx
add esp, 4
jmp 0x40724d
and eax, 0xa2d3
pop eax
push eax
push ebx
add esp, 4
or eax, 0x122e7
and eax, 0x10055
jmp 0x40726a
or eax, 0x3d48
pop eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x94], eax
jmp 0x40762a
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x404], edx
push edi
push esi
add esp, 4
xor edi, 0x98c2
or edi, 0xae42
add edi, 0xfd18
and edi, 0x1771a
pop edi
push ebx
push edx
add esp, 4
xor ebx, 0x1856f
pop ebx
push ecx
sub ecx, 0x1616
pop ecx
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x84]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x408], ecx
push esi
push edx
add esp, 4
and esi, 0x3acd
pop esi
push eax
xor eax, 0x15763
and eax, 0xd862
xor eax, 0x7512
pop eax
push ebx
push edx
add esp, 4
add ebx, 0x13e8e
sub ebx, 0x8f6
pop ebx
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x84]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0xf4], 0
jmp 0x407340
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf4]
cmp eax, dword [edx + 0x18]
jae 0x40761e
push ecx
and ecx, 0x180b
pop ecx
push edi
push eax
add esp, 4
and edi, 0x49f4
add edi, 0x16399
jmp 0x407374
xor edi, 0xe40
pop edi
push ebx
push edx
add esp, 4
or ebx, 0x39e7
pop ebx
mov ecx, dword [ebp - 0xf4]
invalid
xchg ebp, eax
cld