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

Disassembly:
sub edi, 0xd25b
xor edi, 0xc51a
jmp 0x4070f2
pop edi
push edx
push esi
add esp, 4
call 0x407107
add byte [0x35343e36], dh
cmp byte [eax], bh
cmp dword [esi], esi
add esp, 4
pop edx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push edx
push edi
add esp, 4
xor edx, 0xe76e
and edx, 0xb346
and edx, 0x12234
pop edx
push edx
add edx, 0x13beb
or edx, 0x786d
sub edx, 0x84c5
or edx, 0x174a4
pop edx
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x4071a7
push esi
push edi
add esp, 4
sub esi, 0x4909
and esi, 0x13cf8
pop esi
push edi
add edi, 0x8b4f
jmp 0x407188
jmp 0x40718d
pop edi
push ebx
jmp 0x407197
pop ebx
mov dword [ebp - 0xab4], 0
jmp 0x407892
push esi
or esi, 0xbaf6
jmp 0x4071b3
pop esi
push edi
push esi
add esp, 4
or edi, 0xbce5
add edi, 0xc366
call 0x4071d5
add byte [esi + 0x3d], cl
inc edx
xor edi, dword [esi]
dec edx
xor esi, dword [edi]
dec ebp
inc ecx
add esp, 4
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push edx
push ebx
add esp, 4
call 0x407216
add byte [esp + ecx*2 + 0x4a], al
inc eax
inc eax
xor al, 0x3e
aas
aaa
dec ebx
add esp, 4
call 0x407229
add byte [ebx + 0x47], cl
inc esp
xor al, 0x4d
inc edi
inc ebx
inc ecx
dec edi
add esp, 4
sub edx, 0xf317
pop edx
cmp dword [ebp - 0x167c], 0
jne 0x40724b
mov dword [ebp - 0x2fc], 0
jmp 0x4074f2
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push esi
push eax
add esp, 4
jmp 0x407268
or esi, 0x15fa
or esi, 0x12ac7
pop esi
push ecx
or ecx, 0x14509
call 0x40728b
add byte [eax + 0x47], cl
xor ecx, dword [ebp + 0x47]
dec ebx
inc esp
xor dl, byte [eax - 0x7d]
les eax, [ecx + ebx*2]
cmp dword [ebp - 0xce0], 0
jne 0x4072a7
mov dword [ebp - 0x2fc], 0
jmp 0x4074f2
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push eax
and eax, 0x6f86
xor eax, 0xd22b
add eax, 0xbe8e
call 0x4072d5
add byte [edx + 0x43], cl
dec eax
inc esi
push edx
jmp 0x4074f9
pop edx
push ebx
jmp 0x407501
jmp 0x407507
jmp 0x40750f
or ebx, 0x5c13
pop ebx
push eax
and eax, 0x1706b
xor eax, 0xec80
pop eax
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push eax
sub eax, 0x13a07
pop eax
push ecx
push esi
add esp, 4
sub ecx, 0xc6e1
jmp 0x40754d
pop ecx
push edi
push edi
add esp, 4
sub edi, 0xbe8d
sub edi, 0x90c9
jmp 0x407564
pop edi
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x407595
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x407886
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x4075bd
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x407886
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 0x4075ef
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x407886
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x407614
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x407886
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
invalid