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

Disassembly:
pop edx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x1a04], ecx
push eax
push eax
add esp, 4
and eax, 0x1a22
sub eax, 0xea0e
sub eax, 0xe2bc
and eax, 0x1c17
pop eax
push edi
push edi
add esp, 4
and edi, 0x14445
pop edi
push edi
sub edi, 0x137ea
pop edi
mov edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x1a08], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x1a08]
test eax, eax
jne 0x4073bd
push eax
push ecx
add esp, 4
add al, 0x81
invalid
invalid
pop ebx
add byte [eax], al
or eax, 0xf17a
pop eax
push esi
or esi, 0x277
pop esi
push ebx
push ecx
add esp, 4
or ebx, 0xf920
xor ebx, 0x12650
add ebx, 0x2cd9
pop ebx
mov dword [ebp - 0xab4], 0
jmp 0x407aa8
push edx
push esi
add esp, 4
jmp 0x4073ca
call 0x4073d9
add byte [edi], bh
xor al, byte [ebx + 0x43]
xor eax, 0x83484245
les eax, [edx + ebx*2]
push esi
push esi
add esp, 4
add esi, 0xa2d5
xor esi, 0x141bd
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a0c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1a10], eax
mov ecx, dword [ebp - 0x1a10]
mov dword [ebp - 0x167c], ecx
push ecx
add ecx, 0x5921
jmp 0x407423
and ecx, 0x13c6d
call 0x407435
add byte [ecx + 0x34], cl
dec esp
dec esp
inc edi
add esp, 4
pop ecx
push edi
sub edi, 0x7795
jmp 0x407448
pop edi
cmp dword [ebp - 0x167c], 0
jne 0x407461
mov dword [ebp - 0x2fc], 0
jmp 0x407708
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
call dword [edi - 0x7f]
iretd
push esi
add byte [eax], al
xor edi, 0x8482
xor edi, 0xd71d
call 0x407493
add byte [edx + 0x32], cl
inc esi
cmp eax, 0x83463532
les eax, [edi + ebx*2]
push edx
or edx, 0x9880
add edx, 0x3257
pop edx
cmp dword [ebp - 0xce0], 0
jne 0x4074bd
mov dword [ebp - 0x2fc], 0
jmp 0x407708
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push edi
xor edi, 0x7bc5
call 0x4074e0
add byte [ebx + 0x37], cl
inc esp
inc ecx
xor al, 0x47
cmp al, 0x33
dec ebx
add esp, 4
and edi, 0x133df
call 0x4074f7
add byte [esi + 0x50], cl
dec ebx
push eax
xor cl, byte [ebx + 0x36]
cmp byte [ebx - 0x72a0fb3c], al
test eax, ecx
call 0x85ca7502
and al, 0xf3
invalid
push edx
push eax
add esp, 4
sub edx, 0x7e20
xor edx, 0x464d
add edx, 0x7a7c
and edx, 0x506a
pop edx
push ebx
push ecx
add esp, 4
or ebx, 0x651f
pop ebx
push edi
xor edi, 0x1140d
pop edi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ebx
call 0x407757
add byte [edi + 0x37], al
inc edi
cmp ecx, dword [ebx + 0x47]
inc ebp
add esp, 4
xor ebx, 0xcea
xor ebx, 0x1784d
sub ebx, 0xa7f0
pop ebx
push esi
and esi, 0x3de2
add esi, 0x15532
pop esi
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x4077ab
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x407a9c
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x4077d3
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x407a9c
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x407805
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x407a9c
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x40782a
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x407a9c
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1a14], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1a18], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1a1c], edx
mov dword [ebp - 0x78c], 0
jmp 0x407884
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x407a90
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x1a14]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x1a18]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1a1c]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a20], ecx
invalid
test dword [esi + edi*8 - 1], ebx
inc dword [eax]