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

Disassembly:
add esp, 4
or esi, 0x9e9e
add esi, 0x1bc6
and esi, 0x1788f
add esi, 0x1697f
pop esi
push edi
jmp 0x407c43
sub edi, 0xa654
xor edi, 0x194d
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19f0], ecx
mov edx, dword [ebp - 0x19f0]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19f4], eax
mov ecx, dword [ebp - 0x19f4]
mov dword [ebp - 0x1684], ecx
push esi
push ebx
add esp, 4
or esi, 0xc0fb
or esi, 0x1168a
sub esi, 0x8abb
sub esi, 0xc11a
pop esi
push esi
or esi, 0x8479
sub esi, 0x8cd
xor esi, 0x6381
pop esi
cmp dword [ebp - 0x1684], 0
jne 0x407cc2
mov dword [ebp - 0x2f4], 0
jmp 0x407f69
mov edx, dword [ebp - 0x1684]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce4], ecx
push edx
call 0x407ce2
add byte [ecx + 0x40], cl
dec esp
xor eax, dword [edx + 0x4c]
dec edi
add esp, 4
sub edx, 0x8b93
pop edx
push esi
push ecx
add esp, 4
jmp 0x407cf9
or esi, 0x9370
and esi, 0x13e50
pop esi
cmp dword [ebp - 0xce4], 0
jne 0x407d1e
mov dword [ebp - 0x2f4], 0
jmp 0x407f69
mov edx, dword [ebp - 0xce4]
mov dword [ebp - 0x520], edx
push edi
jmp 0x407d32
call 0x407d3f
add byte [edx], bh
cmp eax, 0x333e3c4a
dec esi
add esp, 4
sub edi, 0x11ad3
jmp 0x407d4f
pop edi
push eax
push ebx
add esp, 4
or eax, 0x12750
pop eax
lea eax, [ebp - 0x1740]
mov dword [ebp - 0xce0], eax
mov ecx, dword [ebp - 0x520]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcdc], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edi
xor edi, 0xad90
jmp 0x407d94
pop edi
push ecx
add ecx, 0x12f48
jmp 0x407da3
jmp 0x407da9
pop ecx
push ebx
sub ebx, 0xe655
and ebx, 0x7373
pop ebx
mov edx, dword [ebp - 0xcdc]
mov ax, word [edx]
mov word [ebp - 0x104a], ax
mov ecx, dword [ebp - 0xcdc]
add ecx, 2
mov dword [ebp - 0xcdc], ecx
mov dx, word [ebp - 0x104a]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xce0]
mov cx, word [eax]
mov word [ebp - 0x104c], cx
mov edx, dword [ebp - 0xce0]
add edx, 2
mov dword [ebp - 0xce0], edx
mov ax, word [ebp - 0x104c]
mov word [ebp - 0x40], ax
push edi
push eax
add esp, 4
sub edi, 0x1984
pop edi
push ecx
and ecx, 0x39c3
pop ecx
push edi
xor edi, 0x1112d
sub edi, 0xc1f7
pop edi
push ebx
xor ebx, 0x13a35
pop ebx
push ecx
xor ecx, 0x12a8
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x407e5e
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x168c], edx
jmp 0x407eb8
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x407d86
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x407d86
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x407ea2
mov dword [ebp - 0x1688], 0xffffffff
jmp 0x407eac
mov dword [ebp - 0x1688], 1
mov ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x168c], ecx
cmp dword [ebp - 0x168c], 0
jne 0x407f01
push edi
push esi
add esp, 4
or edi, 0x1743e
pop edi
push eax
push ecx
add esp, 4
jmp 0x407eda
or eax, 0xcfb1
pop eax
push esi
push edi
add esp, 4
add esi, 0x6e15
or esi, 0xe065
pop esi
mov edx, dword [ebp - 0x520]
mov dword [ebp - 0x2f4], edx
jmp 0x407f69
push edi
push esi
add esp, 4
jmp 0x407f0e
and edi, 0x6dc1
pop edi
push esi
push edx
add esp, 4
jmp 0x407f20
add esi, 0x857c
pop esi
push eax
push edx
add esp, 4
xor eax, 0xfa64
pop eax
mov eax, dword [ebp - 0x520]
mov ecx, dword [eax]
mov dword [ebp - 0x520], ecx
mov edx, dword [ebp - 0x520]
cmp edx, dword [ebp - 0xce4]
je 0x407f5f
mov eax, dword [ebp - 0x520]
cmp dword [eax + 0x30], 0
jne 0x407d2a
mov dword [ebp - 0x2f4], 0
push ebx
push edi
add esp, 4
jmp 0x407f76
sub ebx, 0xeec7
pop ebx
push esi
sub esi, 0xf080
jmp 0x407f8c
and esi, 0xeea8
pop esi
push ecx
and ecx, 0x12bcb
pop ecx
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x36c], edx
push esi
xor esi, 0x11f84
xor esi, 0x131c8
and esi, 0xa9f5
and esi, 0x711
pop esi
push edx
push edi
add esp, 4
sub edx, 0x175e2
add edx, 0x8f9
or edx, 0xbb5e
pop edx
mov dword [ebp - 0x798], 0
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x1690], eax
cmp dword [ebp - 0x1690], 0
jne 0x40800c
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x4082fd
mov edx, dword [ebp - 0x1690]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1694], eax
jne 0x408034
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x4082fd
leave
add al, byte [eax]
invalid
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1694]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1698], edx
cmp dword [ebp - 0x1698], 0
jne 0x408066
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x524], eax
jmp 0x4082fd
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x1698]
mov dword [ebp - 0x78c], ecx
jne 0x40808b
mov edx, dword [ebp - 0x798]
mov dword [ebp - 0x524], edx
jmp 0x4082fd
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19f8], ecx
mov edx, dword [ebp - 0x78c]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19fc], eax
test dword [esi], eax
invalid
dec dword [ebx - 0x78b73]
dec dword [ebx - 0x36b6b]
inc dword [ebx]
push ecx
sbb al, 0x89
xchg ebp, eax
add dh, ah
invalid
inc edi
test dword [eax - 8], esi
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
invalid