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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x10], 0xd364d172
mov dword [esp + 0x14], 0xdf71dd43
mov dword [esp + 0x18], 0xdb4cd97d
mov dword [esp + 0x1c], 0xc70bc53a
mov dword [esp + 0x20], 0xc35cc15e
mov dword [esp + 0x24], 0xcf5acd6d
mov dword [esp + 0x28], 0xcb63c953
mov dword [esp + 0x2c], 0xb722b55b
mov dword [esp + 0x30], 0xb30db156
mov dword [esp + 0x34], 0xbf20bd1d
mov dword [esp + 0x38], 0xbb13b922
mov dword [esp + 0x3c], 0xa70da52c
mov dword [esp + 0x40], 0xa304a13b
lea eax, [esp + 0x44]
mov word [esp + 0x44], 0xada2
mov dword [esp + 0x46], 0
mov dword [esp + 0x4a], 0
mov byte [esp + 0x4e], 0
mov dword [esp + 0x58], 0
mov ecx, dword [esp + 0x58]
cmp ecx, 0x3e
ja 0x4179bf
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x58]
movzx edx, byte [esp + edx + 0x10]
lea esi, [ecx + edx]
add ecx, 0x23
and ecx, edx
add ecx, ecx
sub esi, ecx
add esi, 0xb6f00223
mov dword [esp + 0x74], esi
mov ecx, dword [esp + 0x74]
add cl, 0xb
mov edx, dword [esp + 0x58]
mov byte [esp + edx + 0x10], cl
inc dword [esp + 0x58]
mov ecx, dword [esp + 0x58]
cmp ecx, 0x3f
jb 0x417980
lea edi, [esp + 0x74]
lea edx, [esp + 0x10]
mov ecx, 0xd
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xa8]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebx + 4]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x4179f0
sar eax, 1
mov ecx, dword [ebp + 0x10]
mov edi, dword [ecx + 4]
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x417a10
sar ecx, 1
lea edx, [eax + ecx]
add edx, 0x1b
test edx, edx
jns 0x417a2e
mov eax, 0xffffffff
jmp 0x417a35
add eax, ecx
add eax, eax
add eax, 0x36
push eax
call fcn.00408c60
add esp, 4
movzx ecx, word [esi]
mov dword [esp + 0xc], eax
test cx, cx
je 0x417a71
add esi, 2
mov eax, dword [esp + 0xc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x417a60
mov word [eax], 0
movzx ecx, word [esp + 0x74]
test cx, cx
je 0x417aa1
lea edx, [esp + 0x76]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x417a90
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x417ad1
add edi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x417ac0
mov word [eax], 0
mov dword [esp + 0x10], 0xfb3ff9d7
mov dword [esp + 0x14], 0xff68fd72
mov dword [esp + 0x18], 0xf36ef159
mov dword [esp + 0x1c], 0xf76ff567
mov dword [esp + 0x20], 0xeb76e967
mov dword [esp + 0x24], 0xef3ded7f
lea eax, [esp + 0x28]
mov word [esp + 0x28], 0xe1ee
mov dword [esp + 0x2e], 0
mov dword [esp + 0x2a], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x21
ja 0x417b65
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x10]
lea esi, [ecx + 0x3b4a43ff]
dec ecx
and ecx, edx
or esi, edx
sub esi, ecx
mov dword [esp + 0x58], esi
mov ecx, dword [esp + 0x58]
add cl, 7
mov edx, dword [esp]
mov byte [esp + edx + 0x10], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x22
jb 0x417b30
lea edi, [esp + 0x58]
lea edx, [esp + 0x10]
mov ecx, 6
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x70]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edx, ebx
mov edi, dword [ebx]
mov ebx, 0xfffffffe
nop
cmp word [edi + ebx + 2], 0
lea ebx, [ebx + 2]
jne 0x417b90
mov eax, ebx
and eax, 2
mov dword [esp + 8], eax
mov esi, dword [edx + 8]
mov edx, 0xfffffffe
nop
nop
nop
nop
cmp word [esi + edx + 2], 0
lea edx, [edx + 2]
jne 0x417bb0
sar ebx, 1
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x417bd0
mov dword [esp + 0x54], ecx
xor ebx, 1
sar edx, 1
sar eax, 1
mov ecx, dword [esp + 8]
or ecx, 0xd
add ecx, ebx
add ecx, edx
add ecx, eax
jns 0x417bfc
mov ecx, 0xffffffff
jmp 0x417bfe
add ecx, ecx
push ecx
call fcn.00408c60
add esp, 4
movzx ecx, word [edi]
mov dword [esp + 8], eax
test cx, cx
je 0x417c31
add edi, 2
mov eax, dword [esp + 8]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x417c20
mov word [eax], 0x2f
add eax, 2
movzx ecx, word [esi]
test cx, cx
je 0x417c61
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x417c50
mov word [eax], 0
movzx ecx, word [esp + 0x58]
test cx, cx
je 0x417c93
lea edx, [esp + 0x5a]
mov esi, dword [esp + 0xc]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x417c80
jmp 0x417c97
mov esi, dword [esp + 0xc]
mov word [eax], 0
mov edx, dword [esp + 0x54]
movzx ecx, word [edx]
test cx, cx
je 0x417cc1
add edx, 2
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x417cb0
mov word [eax], 0
mov dword [esp + 0x10], 0xb3b2b18a
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xd
ja 0x417d3e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx edx, byte [esp + ecx + 0x10]
mov ecx, 0xbe710fc7
sub ecx, eax
add eax, 0x38
and eax, edx
or ecx, edx
not ecx
add ecx, edx
sub ecx, eax
mov dword [esp], ecx
mov eax, dword [esp]
add al, 0x78
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xe
jb 0x417d00
push 0
push 0
push 0xc00000
lea eax, [esp + 0x1c]
push eax
push esi
push dword [esp + 0x1c]
push dword [ebp + 8]
call fcn.0041a490
add esp, 0x1c
mov ebx, eax
mov eax, dword [0x43fd38]
mov ecx, 0x35b4d9f0
xor ecx, dword [0x43fd40]
add eax, ecx
inc eax
jmp eax