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

Disassembly:
push edx
xor edx, 0x1688b
xor edx, 0x18181
pop edx
push ebx
push edi
add esp, 4
call 0x406fc2
add byte [ecx], bh
dec ebx
xor eax, dword [edx + 0x44]
dec ecx
cmp al, 0x3d
add esp, 4
pop ebx
push ebx
sub ebx, 0xcc48
jmp 0x406fd2
pop ebx
lea eax, [ebp - 0x1790]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ecx
jmp 0x407006
call 0x407016
add byte [0x494a4c48], bh
cmp esi, dword [edi]
dec ecx
inc esp
inc edx
add esp, 4
add ecx, 0xaf03
call 0x40702b
add byte [edx], dh
cmp al, 0x3c
xor eax, 0xc4833346
add al, 0x59
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push edi
sub edi, 0x17619
pop edi
push edi
push esi
add esp, 4
xor edi, 0x13b8
pop edi
push edx
push edx
add esp, 4
xor edx, 0x1806
sub edx, 0x12dca
add edx, 0x1b96
or edx, 0x5a83
pop edx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x4070d5
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x40712f
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x406ffd
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x406ffd
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x407119
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x407123
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x407178
push eax
and eax, 0x783a
pop eax
push ebx
sub ebx, 0x6e5f
pop ebx
push ebx
jmp 0x407151
jmp 0x407157
pop ebx
push edi
push edx
add esp, 4
sub edi, 0x18074
add edi, 0x14c6f
pop edi
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x4071e0
push eax
push ecx
add esp, 4
xor eax, 0x115d4
jmp 0x40718c
jmp 0x407195
jmp 0x40719d
pop eax
push eax
push edi
add esp, 4
and eax, 0x5b9e
pop eax
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x4071d6
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x406fa1
mov dword [ebp - 0x774], 0
push edx
push ebx
add esp, 4
and edx, 0x3c6f
jmp 0x4071f3
pop edx
push ecx
push esi
add esp, 4
or ecx, 0x22e5
pop ecx
push ecx
call 0x40720e
add byte [esi + ecx*2], bh
cmp al, 0x45
inc ebp
cmp dword ss:[ebx - 0x7ca6fb3c], eax
mov ebp, 0xfffff88c
add byte [ebp + 0x41], dh
push ebx
jmp 0x407225
jmp 0x40722c
add ebx, 0x6d7b
add ebx, 0xe5ae
pop ebx
push edx
and edx, 0xf762
or edx, 0x14b93
sub edx, 0x15f58
pop edx
mov dword [ebp - 0xab4], 0
jmp 0x407d84
push ebx
push edi
add esp, 4
xor ebx, 0x32a4
xor ebx, 0xa45
sub ebx, 0x7759
or ebx, 0xe529
pop ebx
push esi
add esi, 0x11378
pop esi
push edi
push ebx
add esp, 4
or edi, 0x3c0d
pop edi
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19d4], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1694]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x19d4]
test eax, eax
jne 0x407e29
push esi
push edi
add esp, 4
xor esi, 0x9169
xor esi, 0xfaa9
add esi, 0x16a2f
pop esi
push edx
or edx, 0xb3c4
xor edx, 0x17f99
add edx, 0x4977
and edx, 0xd967
pop edx
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x19d8], eax
push 0
call dword [ebp - 0x19d8]
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x798], ecx
jmp 0x407e46
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x407ea2
push ecx
push edx
add esp, 4
or ecx, 0xbfda
pop ecx
push ecx
push ecx
add esp, 4
sub ecx, 0x648f
or ecx, 0xf704
xor ecx, 0x17920
pop ecx
push edx
jmp 0x407e7f
sub edx, 0x6b2d
pop edx
movzx ecx, byte [ebp - 0x3ae]
mov edx, dword [ebp - 0x798]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x798]
mov byte [ecx], al
jmp 0x407e37
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19e0], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x1694]
push edx
mov eax, dword [ebp - 0x3e8]
push eax
call dword [ebp - 0x19e0]
test eax, eax
jne 0x407f1a
push edx
push edi
add esp, 4
or edx, 0x8aac
sub edx, 0xf79b
add edx, 0x10c3b
or edx, 0xc435
pop edx
push eax
sub eax, 0x15224
or eax, 0x12005
add eax, 0x7e44
pop eax
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e4], ecx
push 0
call dword [ebp - 0x19e4]
push esi
jmp 0x407f22
call 0x407f2f
add byte [eax + 0x41], dl
dec esp
inc eax
aas
aaa
inc edx
add esp, 4
xor esi, 0xc682
pop esi
push edi
and edi, 0x10949
jmp 0x407f45
sub edi, 0x128af
pop edi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff01ff
pop ecx
push ecx
in al, dx
or byte [edx + 0x44], al
cmp eax, 0x4d4d3336
and cl, 0xe9
jl 0x407f6b
add dword [ecx + 0x51], ebx
push ecx
jmp 0x141807b