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

Disassembly:
xor esi, 0x1a70
sub esi, 0xee3
pop esi
mov edx, dword [ebp - 0x644]
mov dword [ebp - 0x390], edx
jmp 0x417b43
push edx
push edx
add esp, 4
xor edx, 0x102d8
pop edx
push ebx
and ebx, 0x6c8c
or ebx, 0x3031
add ebx, 0x16d5d
add ebx, 0xe3d0
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0x1a1
pop ebx
mov ecx, dword [ebp - 0x390]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3c8], edx
push eax
push eax
add esp, 4
and eax, 0x3180
sub eax, 0x29c8
sub eax, 0x1fdf
pop eax
push ecx
xor ecx, 0xadc2
add ecx, 0x183b
sub ecx, 0x6b24
or ecx, 0xcc32
pop ecx
mov dword [ebp - 0x988], 0
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x1578], eax
cmp dword [ebp - 0x1578], 0
jne 0x417be6
mov ecx, dword [ebp - 0x988]
mov dword [ebp - 0x648], ecx
jmp 0x417ed7
mov edx, dword [ebp - 0x1578]
mov eax, dword [ebp - 0x3c8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x157c], eax
jne 0x417c0e
mov ecx, dword [ebp - 0x988]
mov dword [ebp - 0x648], ecx
jmp 0x417ed7
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x157c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1580], edx
cmp dword [ebp - 0x1580], 0
jne 0x417c40
mov eax, dword [ebp - 0x988]
mov dword [ebp - 0x648], eax
jmp 0x417ed7
mov ecx, dword [ebp - 0x3c8]
add ecx, dword [ebp - 0x1580]
mov dword [ebp - 0x97c], ecx
jne 0x417c65
mov edx, dword [ebp - 0x988]
mov dword [ebp - 0x648], edx
jmp 0x417ed7
mov eax, dword [ebp - 0x97c]
mov ecx, dword [ebp - 0x3c8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1f88], ecx
mov edx, dword [ebp - 0x97c]
mov eax, dword [ebp - 0x3c8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1f8c], eax
mov ecx, dword [ebp - 0x97c]
mov edx, dword [ebp - 0x3c8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1f90], edx
mov dword [ebp - 0x980], 0
jmp 0x417cbf
mov ecx, dword [ebp - 0x97c]
mov edx, dword [ebp - 0x980]
cmp edx, dword [ecx + 0x18]
jae 0x417ecb
mov eax, dword [ebp - 0x980]
mov ecx, dword [ebp - 0x1f88]
mov edx, dword [ebp - 0x3c8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x984], edx
mov eax, dword [ebp - 0x980]
mov ecx, dword [ebp - 0x1f8c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1f90]
mov ecx, dword [ebp - 0x3c8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1f94], ecx
mov dword [ebp - 0x1dc], 0
jmp 0x417d2f
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0x1dc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x417de1
mov edx, dword [ebp - 0x1dc]
movsx eax, byte [ebp + edx - 0xbcc]
test eax, eax
je 0x417de1
push ebx
push edx
add esp, 4
add ebx, 0x118ac
xor ebx, 0x3007
sub ebx, 0x6695
or ebx, 0x12a6e
pop ebx
push ecx
and ecx, 0xe6d0
or ecx, 0x17d06
xor ecx, 0x17d9b
pop ecx
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0x1dc]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1dc]
movsx ecx, byte [ebp + eax - 0xbcc]
cmp edx, ecx
je 0x417dd3
mov edx, dword [ebp - 0x984]
add edx, dword [ebp - 0x1dc]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1dc]
movsx edx, byte [ebp + ecx - 0xbcc]
cmp eax, edx
jne 0x417dda
jmp 0x417d20
jmp 0x417de1
push edi
and edi, 0x1346f
or edi, 0xcd14
or edi, 0xeead
xor edi, 0x2981
pop edi
push edi
push edi
add esp, 4
add edi, 0x4089
pop edi
push eax
push ebx
add esp, 4
xor eax, 0x14f74
pop eax
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0x1dc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1dc]
movsx eax, byte [ebp + edx - 0xbcc]
cmp ecx, eax
jne 0x417e40
mov dword [ebp - 0x1018], 0
jmp 0x417eaf
push eax
push ecx
add esp, 4
xor eax, 0x7711
pop eax
push edx
and edx, 0x3849
jmp 0x417e59
add edx, 0x4339
sub edx, 0x111dc
pop edx
push esi
push edi
add esp, 4
add esi, 0x4cd8
pop esi
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0x1dc]
invalid
invalid