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

Disassembly:
dec edi
xor eax, 0xc483323d
add al, 0x81
loop fcn.00407730
lahf
add byte [eax], al
pop edx
push eax
push ecx
add esp, 4
add eax, 0xbe30
xor eax, 0xe34f
or eax, 0x15b5b
pop eax
mov eax, dword [ebp - 0x41c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x420], ecx
push eax
jmp 0x40778c
jmp 0x407792
and eax, 0xb4ef
pop eax
push edi
push eax
add esp, 4
and edi, 0x16c5a
and edi, 0xa4c5
pop edi
push eax
push edi
add esp, 4
or eax, 0x6612
pop eax
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x310], edx
cmp dword [ebp - 0x310], 0
jne 0x40780a
push eax
and eax, 0x9893
pop eax
push edi
jmp 0x4077de
pop edi
push edx
push eax
add esp, 4
jmp 0x4077eb
add edx, 0xa591
or edx, 0xbf5
or edx, 0x17e5b
pop edx
mov dword [ebp - 0x70], 0
jmp 0x407b96
push ecx
push edx
add esp, 4
sub ecx, 0x1612b
add ecx, 0xf349
jmp 0x407821
or ecx, 0x8ffb
pop ecx
push ebx
call 0x407838
add byte [ebx + 0x46], cl
xor edi, dword [ebx]
cmp al, 0x3d
dec esp
inc ebx
cmp dword [ebx - 0x74a4fb3c], eax
test eax, esi
cld
invalid
push edi
or edi, 0xaacf
sub edi, 0x125df
sub edi, 0x156b9
pop edi
push eax
push edx
add esp, 4
or eax, 0x10a88
sub eax, 0x3d7c
and eax, 0x1124f
sub eax, 0x12c52
pop eax
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x80], eax
push edx
call 0x407be2
add byte [ecx], bh
xor ecx, dword [esi + 0x37]
xor eax, 0x45453848
xor al, 0x83
les eax, [ecx + eax*4]
cld
sub al, byte [ecx]
add byte [edx + 0x50], bl
jmp 0x407bf6
sub eax, 0x41e3
or eax, 0x152c5
pop eax
mov dword [ebp - 0x114], 0
push edi
or edi, 0xe4ba
xor edi, 0x14d65
xor edi, 0x151ce
pop edi
push edi
push edi
add esp, 4
xor edi, 0x998c
pop edi
push esi
push edi
add esp, 4
xor esi, 0x142f8
sub esi, 0xde1e
pop esi
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x31c], ecx
cmp dword [ebp - 0x31c], 0
jne 0x407c94
push edi
and edi, 0x12a91
and edi, 0xbc6b
xor edi, 0xa1a2
call 0x407c71
add byte [eax + 0x35], dl
inc ebp
dec ecx
cmp dword ds:[ebx + 0x575f04c4], eax
xor edi, 0x795
add edi, 0xa6a0
pop edi
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x40816e
mov eax, dword [ebp - 0x31c]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x320], ecx
jne 0x407cb9
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x40816e
push esi
call 0x407cc9
add byte [ebx + 0x36], al
inc ebp
dec edi
aas
inc esi
inc ebp
cmp eax, 0x4c48336
pop esi
push ecx
push edi
add esp, 4
and ecx, 0x16136
and ecx, 0xb771
xor ecx, 0xb16d
or ecx, 0x12a12
pop ecx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0
jne 0x407d4f
push edi
add edi, 0x13756
jmp 0x407d19
sub edi, 0x16834
pop edi
push edx
call 0x407d2e
add byte [esi + 0x4a], al
inc edi
inc esi
xor eax, dword [edx + 0x40]
add esp, 4
and edx, 0xe7c4
jmp 0x407d3d
pop edx
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
jmp 0x40816e
push edx
push esi
add esp, 4
jmp 0x407d5d
xor edx, 0x1fda
add edx, 0x14ad1
xor edx, 0x396c
pop edx
push ecx
call 0x407d7d
add byte [ecx + ecx*2], dh
xor al, byte [ebp + 0x4b]
inc esp
add esp, 4
pop ecx
mov edx, dword [ebp - 0x80]
add edx, dword [ebp - 0x324]
mov dword [ebp - 0x100], edx
jne 0x407dd5
push edi
xor edi, 0x41f0
jmp 0x407da2
sub edi, 0xc986
pop edi
push esi
sub esi, 0x29b
jmp 0x407db7
xor esi, 0xd9ce
and esi, 0x1139b
pop esi
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xac], eax
jmp 0x40816e
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x424], edx
push ecx
push ebx
add esp, 4
or ecx, 0x17c3
pop ecx
push ebx
push edi
add esp, 4
and ebx, 0x129bd
or ebx, 0x134d
xor ebx, 0x93aa
and ebx, 0x22fb
pop ebx
push esi
add esi, 0xe67c
pop esi
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x428], ecx
push edi
push esi
add esp, 4
xor edi, 0x184b8
and edi, 0x27e1
add edi, 0x4f59
pop edi
push edi
sub edi, 0xefea
pop edi
push edx
push eax
add esp, 4
sub edx, 0x16e8d
or edx, 0x3fb
pop edx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x104], 0
jmp 0x407e8a
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
cmp eax, dword [edx + 0x18]
jae 0x408162
push ebx
jmp 0x407ea9
add ebx, 0x1529d
pop ebx
push eax
jmp 0x407eba
add eax, 0x6bd
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x1bc], edx
lea eax, [ebp - 0x47c]
push eax
push 0x40
mov ecx, dword [ebp - 0x328]
sub ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xcc]
push edx
call dword [ebp - 0x1bc]
test eax, eax
jne 0x4081d8
push edx
push edx
add esp, 4
or edx, 0xfffd
add edx, 0xc160
pop edx
push edi
push edi
add esp, 4
and edi, 0x7c39
sub edi, 0x49c5
sub edi, 0x14a79
pop edi
push esi
sub esi, 0x807b
add byte [eax], al
pop esi
jmp 0x4082eb
push edi
add edi, 0xec31
or edi, 0xd5a0
and edi, 0x10573
sub edi, 0x91ce
add byte [edi + 0x53], bl
push ebx
add esp, 4
jmp 0x408200
jmp 0x408209
pop ebx
mov eax, dword [ebp - 0xcc]
jmp 0x4082fc
mov byte [ebp - 0x144], 0x45
mov byte [ebp - 0x143], 0x78
mov byte [ebp - 0x142], 0x69
mov byte [ebp - 0x141], 0x74
mov byte [ebp - 0x140], 0x50
mov byte [ebp - 0x13f], 0x72
mov byte [ebp - 0x13e], 0x6f
mov byte [ebp - 0x13d], 0x63
mov byte [ebp - 0x13c], 0x65
invalid
test ebp, eax
invalid
invalid