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

Disassembly:
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
xor edx, 0x8bcf
and edx, 0x16c60
add edx, 0x16d79
pop edx
push esi
push eax
add esp, 4
add esi, 0xb483
xor esi, 0x1199
or esi, 0x3902
xor esi, 0xea37
pop esi
cmp dword [ebp - 0x167c], 0
jne 0x415e82
mov dword [ebp - 0x2fc], 0
jmp 0x416129
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push ebx
jmp 0x415e9d
pop ebx
push ecx
add ecx, 0x1142f
or ecx, 0x17b39
sub ecx, 0x5177
pop ecx
push edi
sub edi, 0x14fcb
and edi, 0x1252f
or edi, 0x9b23
pop edi
cmp dword [ebp - 0xce0], 0
jne 0x415ede
mov dword [ebp - 0x2fc], 0
jmp 0x416129
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push esi
push edi
add esp, 4
xor esi, 0xed0
not al
push cs
add byte [eax], al
pop esi
push eax
call 0x415f06
add byte [esi + 0x32453e47], dh
inc edx
inc esi
add esp, 4
add eax, 0x170b0
sub eax, 0x696e
or eax, 0x10afa
pop eax
lea eax, [ebp - 0x1738]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push eax
add eax, 0x1479c
pop eax
push edx
push ecx
push ecx
push edi
add esp, 4
add ecx, 0x1182
and ecx, 0x14abe
and ecx, 0x12e43
pop ecx
push edi
and edi, 0x14858
xor edi, 0x12f3f
sub edi, 0xf9c2
xor edi, 0x13ef8
pop edi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push edx
or edx, 0xc45f
add byte [ecx + 0x5795ca], al
add byte [ecx + 0x8c8cea], al
add byte [edx + 0x52], bl
push esi
add esp, 4
sub edx, 0xb0ed
and edx, 0x13e56
xor edx, 0xfdf2
xor edx, 0x12e5b
pop edx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x4161cc
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x4164bd
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x4161f4
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x4164bd
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 0x416226
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x4164bd
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x41624b
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x4164bd
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]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x4162a5
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 0x4164b1
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c4]
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 - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x416315
mov edx, dword [ebp - 0x1a4]
add edx, 1
invalid