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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
add esp, 0xffffff50
call fcn.00417dc0
call fcn.00417dd0
mov esi, 0xffffffff
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], edx
mov dword [esp + 0x94], ecx
mov eax, dword [esp + 0x94]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x98]
mov ecx, esi
xor ecx, 0x5987572d
xor ecx, 0x5987572a
mov edx, eax
xor edx, ecx
and edx, eax
mov ecx, 0x447ad4
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 7
xor esi, 7
and eax, esi
or ecx, eax
mov eax, ebx
mov eax, edx
and eax, ecx
xor edx, ecx
or eax, edx
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0xa0]
call fcn.00417750
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xa8], eax
mov dword [esp + 0x7c], 0x2bcb8129
mov eax, dword [esp + 0x7c]
mov ecx, 0x7ff
mov ecx, eax
sub ecx, 0xa649da93
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ecx
jg 0x4178c2
jmp 0x4178aa
mov eax, dword [esp + 0x78]
sub eax, 0x96e71b38
mov dword [esp + 0x70], eax
je 0x417ae1
jmp 0x417a93
mov eax, dword [esp + 0x78]
add eax, 0xf9c8584
mov dword [esp + 0x6c], eax
jg 0x4178f4
jmp 0x4178db
mov eax, dword [esp + 0x78]
add eax, 0x59b6256c
mov dword [esp + 0x68], eax
je 0x417b2f
jmp 0x417a93
mov eax, dword [esp + 0x78]
add eax, 0xf8e0f14a
mov dword [esp + 0x64], eax
jg 0x417925
jmp 0x41790d
mov eax, dword [esp + 0x78]
sub eax, 0xf0637a7d
mov dword [esp + 0x60], eax
je 0x417ac6
jmp 0x417a93
mov eax, dword [esp + 0x78]
add eax, 0xf0513d53
mov dword [esp + 0x5c], eax
jg 0x417957
jmp 0x41793e
mov eax, dword [esp + 0x78]
add eax, 0xf8e0f149
mov dword [esp + 0x58], eax
je 0x417ce1
jmp 0x417a93
mov eax, dword [esp + 0x78]
sub eax, 0x2257cce9
mov dword [esp + 0x54], eax
jg 0x417987
jmp 0x41796f
mov eax, dword [esp + 0x78]
sub eax, 0xfaec2ae
mov dword [esp + 0x50], eax
je 0x417b3c
jmp 0x417a93
mov eax, dword [esp + 0x78]
sub eax, 0x441301c7
mov dword [esp + 0x4c], eax
jg 0x417a7b
jmp 0x41799f
mov eax, dword [esp + 0x78]
sub eax, 0x25c7f4e4
mov dword [esp + 0x48], eax
jg 0x4179cf
jmp 0x4179b7
mov eax, dword [esp + 0x78]
sub eax, 0x2257ccea
mov dword [esp + 0x44], eax
je 0x417c30
jmp 0x417a93
mov eax, dword [esp + 0x78]
add eax, 0xd9c9ed1e
mov dword [esp + 0x40], eax
jg 0x417a00
jmp 0x4179e8
mov eax, dword [esp + 0x78]
sub eax, 0x25c7f4e5
mov dword [esp + 0x3c], eax
je 0x417c03
jmp 0x417a93
mov eax, dword [esp + 0x78]
sub eax, 0x2bcb8128
mov dword [esp + 0x38], eax
jg 0x417a31
jmp 0x417a18
mov eax, dword [esp + 0x78]
add eax, 0xd9c9ed1d
mov dword [esp + 0x34], eax
je 0x417bab
jmp 0x417a93
mov eax, dword [esp + 0x78]
sub eax, 0x2bcb8129
mov dword [esp + 0x30], eax
je 0x417a98
jmp 0x417a49
mov eax, dword [esp + 0x78]
add eax, 0xc2f24b51
mov dword [esp + 0x2c], eax
je 0x417d24
jmp 0x417a62
mov eax, dword [esp + 0x78]
add eax, 0xc29031ef
mov dword [esp + 0x28], eax
je 0x417c23
jmp 0x417a93
mov eax, dword [esp + 0x78]
sub eax, 0x441301c8
mov dword [esp + 0x24], eax
je 0x417c3d
jmp 0x417a93
jmp 0x417dba
mov eax, 0x96e71b38
mov ecx, 0x96f3a30f
pushfd
sub ecx, 0xa6902892
popfd
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0xa8]
cmp edx, esi
cmovb eax, ecx
mov dword [esp + 0x7c], eax
jmp 0x417dba
mov eax, dword [esp + 0x98]
mov dword [esp + 0x90], eax
mov dword [esp + 0x7c], 0x441301c8
jmp 0x417dba
mov eax, 0xfaec2ae
mov ecx, 0xa649da94
mov edx, 3
mov esi, dword [esp + 0xa0]
mov esi, dword [esi + 0x14]
shr esi, 1
mov edi, dword [esp + 0x90]
mov dword [esp + 0x20], eax
mov eax, 1
mov eax, edi
xor edi, edi
mov dword [esp + 0x1c], edx
mov edx, edi
mov edi, dword [esp + 0x1c]
div edi
cmp esi, eax
mov eax, dword [esp + 0x20]
cmovbe eax, ecx
mov dword [esp + 0x7c], eax
jmp 0x417dba
mov dword [esp + 0x7c], 0x2257ccea
jmp 0x417dba
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.00417750
mov ecx, 0x25c7f4e5
mov edx, 0x263612e3
mov esi, 0
mov edi, dword [esp + 0xa0]
mov edi, dword [edi + 0x14]
shr edi, 1
mov ebx, esi
sub ebx, eax
mov eax, esi
mov eax, esi
sub eax, 0xd65cd70e
add ebx, eax
mov eax, esi
sub eax, ebx
sub esi, edi
add eax, esi
add eax, 0xb37572ce
sub eax, 0xd65cd70e
add eax, 0x4c8a8d32
mov esi, dword [esp + 0x18]
cmp esi, eax
cmovbe ecx, edx
mov dword [esp + 0x7c], ecx
jmp 0x417dba
mov eax, 0
mov ecx, dword [esp + 0xa0]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0xa0]
mov edx, dword [edx + 0x14]
shr edx, 1
add eax, 0xe101fd59
sub ecx, eax
sub ecx, 0x33df3f38
add ecx, edx
add ecx, 0x33df3f38
add ecx, 0xa45fd339
sub ecx, 0x1efe02a7
add ecx, 0x5ba02cc7
mov dword [esp + 0x90], ecx
mov dword [esp + 0x7c], 0x3d6fce11
jmp 0x417dba
mov ecx, dword [esp + 0xa0]
call fcn.00417750
mov dword [esp + 0x90], eax
mov dword [esp + 0x7c], 0x3d6fce11
jmp 0x417dba
mov dword [esp + 0x7c], 0x2257ccea
jmp 0x417dba
mov dword [esp + 0x7c], 0x441301c8
jmp 0x417dba
mov eax, dword [esp + 0xa0]
mov ecx, eax
mov ecx, esp
lea edx, [esp + 0x88]
call fcn.00417de0
mov ecx, eax
call fcn.004806e0
sub esp, 4
mov eax, 0x47d84e5
mov ecx, 0
mov edx, dword [esp + 0x90]
mov esi, ecx
sub esi, edx
sub esi, 0
sub ecx, 1
sub ecx, 0
sub esi, 0x851f4eee
add esi, ecx
sub esi, 0x7ae0b112
add eax, 0
sub eax, esi
add eax, 0xfb827b1b
mov ecx, 0x447ad4
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x88]
call fcn.00417ff0
sub esp, 4
mov ecx, 0
mov edx, 0x3d0db4af
mov esi, 0x71f0eb7
mov dword [esp + 0x8c], eax
cmp ecx, dword [esp + 0x9c]
cmovb edx, esi
mov dword [esp + 0x7c], edx
jmp 0x417dba
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
call fcn.0047f650
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 8], eax
call fcn.004171d0
mov dword [esp + 0x7c], 0x3d0db4af
mov dword [esp + 0x10], eax
jmp 0x417dba
mov ecx, dword [esp + 0xa0]
mov eax, esp
mov dword [eax + 4], 0
call fcn.00417df0
call fcn.0047fc70
sub esp, 8
mov ecx, dword [esp + 0xa0]
mov eax, esp
lea edx, [esp + 0x80]
mov dword [eax], edx
mov dword [esp + 0xc], edx
call fcn.004806e0
sub esp, 4
mov eax, dword [esp + 0xa0]
mov ecx, esp
lea edx, [esp + 0x8c]
mov dword [ecx + 4], edx
call fcn.00417e00
mov ecx, dword [esp + 0xc]
call fcn.00480880
sub esp, 8
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xa0]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov edx, 0x7fffff
mov edx, esp
mov dword [edx], eax
call fcn.004176e0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
jmp 0x417886