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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [esp + 0x84]
mov dword [esp], ecx
mov ecx, eax
not ecx
test cl, 3
mov ecx, 0x7fa7b5ce
mov edx, 0x2e146b68
cmove edx, ecx
mov dword [esp + 0x54], edx
test al, 2
mov ecx, 0xa103200f
mov edx, 0xbc2ac9c6
cmove edx, ecx
mov dword [esp + 0x3c], edx
mov ecx, 0x8a8f8499
mov edx, 0x5ae6a16
cmove edx, ecx
mov dword [esp + 0x50], edx
mov ecx, 0xf11e5ed5
mov edx, 0x39cdba28
cmove edx, ecx
mov dword [esp + 0x4c], edx
mov ecx, 0x86749a06
mov edx, 0x5cf03f2d
cmove edx, ecx
mov dword [esp + 0x48], edx
and eax, 1
mov dword [esp + 0x58], eax
mov eax, 0xa3978b19
mov ecx, 0xb5947a6f
cmove ecx, eax
mov dword [esp + 0x44], ecx
mov eax, 0x97c61bef
mov ecx, 0x80eeabdd
cmove ecx, eax
mov dword [esp + 0x40], ecx
mov eax, 0xbd7447f3
mov ecx, 0xd50898f7
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
mov eax, 0x8eaa991b
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
jmp 0x417190
cmp eax, 0xb622d87a
cmove eax, dword [esp + 0x54]
nop dword [eax]
cmp eax, 0xe226423e
jge 0x4171e0
cmp eax, 0xb622d87a
jae 0x417230
cmp eax, 0x97c61bef
jae 0x4172c3
cmp eax, 0x8a8f8499
jb 0x417366
cmp eax, 0x8cbea35f
jb 0x417540
cmp eax, 0x8eaa991b
jae 0x4177d3
cmp eax, 0x8cbea35f
jne 0x417190
jmp 0x417abf
cmp eax, 0x39cdba28
jge 0x417280
cmp eax, 0x5ae6a16
jge 0x4172e8
cmp eax, 0xf11e5ed5
jge 0x417393
cmp eax, 0xe69701d3
jae 0x417555
cmp eax, 0xe226423e
jne 0x417190
cmp dword [esp + 0x20], 0
mov eax, 0x164875ad
mov ecx, 0xc612423d
cmovle eax, ecx
jmp 0x417190
cmp eax, 0xc5490809
jae 0x417320
cmp eax, 0xbc790cee
jae 0x4173d7
cmp eax, 0xbba0fb81
jb 0x417182
cmp eax, 0xbc2ac9c6
jae 0x4177f8
cmp eax, 0xbba0fb81
mov ecx, 0
mov edx, dword [esp + 8]
cmove edx, ecx
mov dword [esp + 8], edx
cmove ebx, ecx
jmp 0x4177a9
cmp eax, 0x7209b128
jae 0x417346
cmp eax, 0x43f5a653
jae 0x417438
cmp eax, 0x3a93b919
jae 0x417582
cmp eax, 0x39cdba28
jne 0x417190
cmp dword [esp + 0x10], 0
mov eax, 0x79d92b55
mov ecx, 0xf11e5ed5
cmove eax, ecx
jmp 0x417190
cmp eax, 0xa31e3dcc
jae 0x41746a
cmp eax, 0x9909e3bd
jae 0x4175a1
cmp eax, 0x97c61bef
cmove eax, dword [esp + 0x50]
jmp 0x417190
cmp eax, 0x13f03f3e
jae 0x417490
cmp eax, 0xfd71998
jae 0x4175e3
cmp eax, 0x5ae6a16
jne 0x417190
cmp dword [esp + 0x10], 0
mov eax, 0xe8d577b7
mov ecx, 0x13f03f3e
cmove eax, ecx
jmp 0x417190
cmp eax, 0xd3bc59fc
jae 0x4174c8
cmp eax, 0xc610bb4f
jae 0x41762d
cmp eax, 0xc5490809
jne 0x417190
jmp 0x4176e9
cmp eax, 0x7a5dc887
jae 0x417505
cmp eax, 0x78104b2c
jae 0x41764a
cmp eax, 0x7209b128
jmp 0x4177c6
cmp eax, 0x81b529d9
jae 0x417664
cmp eax, 0x80eeabdd
jne 0x417190
cmp dword [esp + 0x1c], 0
mov eax, 0x3a93b919
mov ecx, 0x2de3cab4
cmove eax, ecx
jmp 0x417190
cmp eax, 0xf87191d3
jge 0x417681
cmp eax, 0xf62be25f
jae 0x417817
cmp eax, 0xf11e5ed5
jne 0x417190
mov eax, dword [0x555700]
mov eax, dword [eax - 0x60f02dd6]
mov ecx, 0xf6174e14
add eax, ecx
mov ecx, dword [esp + 0x74]
push dword [esp + 0x18]
push dword [esp + 0x18]
jmp 0x417703
cmp eax, 0xc3e29a84
jae 0x4176d3
cmp eax, 0xbd7447f3
jae 0x417848
cmp eax, 0xbc790cee
jne 0x417190
mov eax, dword [esp]
mov dword [esp + 0x24], eax
mov ecx, dword [esp]
mov edx, dword [0x555700]
mov edx, dword [edx - 0x60f02dc6]
mov esi, edi
mov edi, ebp
mov ebp, 0xf6174e14
add edx, ebp
mov ebp, edi
mov edi, esi
mov eax, dword [esp + 0x24]
push dword [eax + 0x38]
push dword [esp + 0x34]
push dword [esp + 0xc]
call edx
mov eax, 0xbd7447f3
jmp 0x417190
cmp eax, 0x5b21cc6c
jae 0x417714
cmp eax, 0x4c8bbca8
jae 0x417852
cmp eax, 0x43f5a653
jne 0x417190
mov eax, dword [esp + 0x5c]
cmp eax, 2
mov eax, 0x81b529d9
jmp 0x4177a9
cmp eax, 0xab58516b
jae 0x417738
cmp eax, 0xa3978b19
jae 0x417873
cmp eax, 0xa31e3dcc
jne 0x417190
jmp 0x4176e9
cmp eax, 0x2de3cab4
jae 0x417755
cmp eax, 0x164875ad
jae 0x41787d
cmp eax, 0x13f03f3e
jne 0x417190
cmp dword [esp + 4], 0
mov eax, 0x8a8f8499
mov ecx, 0xe8d577b7
cmove eax, ecx
jmp 0x417190
cmp eax, 0xd594bfb1
jae 0x417782
cmp eax, 0xd50898f7
jae 0x41789c
cmp eax, 0xd3bc59fc
jne 0x417190
mov eax, dword [esp]
mov ecx, dword [esp + 0x10]
cmp dword [eax + 0x38], ecx
mov eax, 0xf87191d3
mov ecx, 0x180795b
cmovb eax, ecx
jmp 0x417190
cmp eax, 0x7c471cf1
jae 0x4177b6
cmp eax, 0x7c15a4ce
jae 0x4178b9
cmp eax, 0x7a5dc887
jne 0x417190
mov eax, dword [esp]
movzx eax, byte [eax + 0x3c]
and al, 4
shr al, 2
mov dword [esp + 0x28], eax
mov eax, 0x4c8bbca8
jmp 0x417190
cmp eax, 0x8b37b027
jae 0x4178d7
cmp eax, 0x8a8f8499
jmp 0x41763d
cmp eax, 0xe8d577b7
jae 0x417900
cmp eax, 0xe69701d3
jne 0x417190
test byte [esp + 0xe], 1
mov eax, 0xf62be25f
mov ecx, 0xfd71998
cmove eax, ecx
jmp 0x417190
cmp eax, 0x3df282f0
jae 0x417926
cmp eax, 0x3a93b919
jne 0x417190
mov ebx, dword [esp + 0x1c]
jmp 0x41790a
cmp eax, 0xa103200f
jae 0x417945
cmp eax, 0x9909e3bd
jne 0x417190
mov edx, dword [esp + 0x14]
add edx, ebx
mov ecx, dword [esp + 0x18]
adc ecx, dword [esp + 8]
mov eax, edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
or eax, ecx
mov eax, 0x78104b2c
mov ecx, 0x86749a06
cmove eax, ecx
jmp 0x417190
cmp eax, 0x1374ac43
jae 0x41796c
cmp eax, 0xfd71998
jne 0x417190
mov ecx, dword [esp]
mov eax, dword [0x555700]
mov eax, dword [eax - 0x60f02dd2]
mov edx, 0xf6174e14
add eax, edx
call eax
mov ecx, dword [esp]
test byte [ecx + 0x3c], 2
mov dword [esp + 0x1c], eax
mov eax, 0xd76a74de
mov ecx, 0x8b37b027
cmove eax, ecx
jmp 0x417190
cmp eax, 0xc612423d
jae 0x4179b1
cmp eax, 0xc610bb4f
mov ecx, 0xab58516b
cmove eax, ecx
jmp 0x417190
cmp eax, 0x79d92b55
jae 0x4179ce
cmp eax, 0x78104b2c
cmove eax, dword [esp + 0x44]
jmp 0x417190
cmp eax, 0x86749a06
jae 0x417a18
cmp eax, 0x81b529d9
mov ecx, 0x7209b128
cmove eax, ecx
jmp 0x417190
cmp eax, 0x180795b
jge 0x417a35
cmp eax, 0xf87191d3
jne 0x417190
mov ecx, dword [esp]
mov eax, dword [0x555700]
mov eax, dword [eax - 0x60f02dca]
mov edx, 0xf6174e14
add eax, edx
call eax
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x38]
mov dword [esp + 4], eax
sub ecx, eax
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x20], eax
mov eax, 0xe226423e
jmp 0x417190
cmp eax, 0xc5234fd1
jae 0x417a4f
cmp eax, 0xc3e29a84
jne 0x417190
mov eax, dword [0x555700]
mov eax, dword [eax - 0x60f02dd6]
mov ecx, 0xf6174e14
add eax, ecx
mov ecx, dword [esp + 0x74]
push 0xffffffffffffffff
push 0xffffffffffffffff
call eax
mov eax, 0xc5234fd1
mov edi, 1
jmp 0x417190
cmp eax, 0x5cf03f2d
jae 0x417a5c
cmp eax, 0x5b21cc6c
jne 0x417190
mov dword [esp + 0x5c], edi
mov eax, 0x43f5a653
jmp 0x417190
cmp eax, 0xb5947a6f
jae 0x417a6e
cmp eax, 0xab58516b
mov ecx, 0x7fa7b5ce
cmove eax, ecx
jmp 0x417190
cmp eax, 0x2e146b68
jae 0x417a8b
cmp eax, 0x2de3cab4
jne 0x417190
cmp dword [esp + 4], 0
mov eax, 0xc610bb4f
mov ecx, 0x3a93b919
cmove eax, ecx
jmp 0x417190
cmp eax, 0xd76a74de
jae 0x417a95
mov edx, dword [esp + 0x34]
mov ecx, edx
sar ecx, 0x1f
cmp eax, 0xd594bfb1
mov esi, dword [esp + 8]
cmove esi, ecx
mov dword [esp + 8], esi
cmove ebx, edx
mov ecx, 0x1374ac43
cmove eax, ecx
jmp 0x417190
cmp eax, 0x7fa7b5ce
jae 0x417aaa
cmp eax, 0x7c471cf1
mov ecx, 0xc5490809
cmove eax, ecx
jmp 0x417190
jne 0x417190
cmp dword [esp + 0x58], 0
mov eax, 0x7a5dc887
mov ecx, 0x4c8bbca8
cmove eax, ecx
mov dword [esp + 0x28], 0
jmp 0x417190
jne 0x417190
mov eax, dword [esp]
movzx eax, byte [eax + 0x3c]
and al, 2
shr al, 1
mov dword [esp + 0x2c], eax
mov eax, 0xa103200f
jmp 0x417190
jne 0x417190
mov eax, dword [0x555700]
mov eax, dword [eax - 0x60f02dd6]
mov ecx, 0xf6174e14
add eax, ecx
mov ecx, dword [esp + 0x74]
push 0xffffffffffffffff
push 0xffffffffffffffff
call eax
mov eax, 0x8cbea35f
mov edi, 1
jmp 0x417190
cmove eax, dword [esp + 0x4c]
jmp 0x417190
jne 0x417190
mov eax, dword [esp + 0x28]
and al, 1
mov byte [esp + 0xf], al
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x3c]
jmp 0x417190
cmove eax, dword [esp + 0x48]
jmp 0x417190
jne 0x417190
mov eax, dword [esp + 0x20]
cmp eax, 2
mov eax, 0x3df282f0
mov ecx, 0xb622d87a
cmovl eax, ecx
jmp 0x417190
jne 0x417190
cmp dword [esp + 0x1c], 0
mov eax, 0xbc790cee
mov ecx, 0xbd7447f3
cmove eax, ecx
jmp 0x417190
jne 0x417190
test ebp, ebp
mov eax, 0xd3bc59fc
mov ecx, 0xf87191d3
cmove eax, ecx
mov dword [esp + 0x10], ebp
jmp 0x417190
jne 0x417190
mov ecx, dword [esp]
mov eax, dword [0x555700]
mov eax, dword [eax - 0x60f02dce]
mov edx, 0xf6174e14
add eax, edx
call eax
mov ebp, eax
mov eax, 0x7c15a4ce
jmp 0x417190
jne 0x417190
mov ebx, dword [esp + 0x10]
sub ebx, dword [esp + 4]
mov eax, ebx
sar eax, 0x1f
mov dword [esp + 8], eax
mov eax, 0x5b21cc6c
mov edi, 2
jmp 0x417190
jne 0x417190
mov eax, dword [esp + 0x20]
cmp eax, 2
mov eax, 0x7c471cf1
mov ecx, 0xd594bfb1
cmove eax, ecx
jmp 0x417190
jne 0x417190
mov eax, dword [esp + 0x2c]
and al, 1
mov byte [esp + 0xe], al
test byte [esp + 0xf], 1
mov eax, 0xf62be25f
mov ecx, 0xe69701d3
cmove eax, ecx
jmp 0x417190
jne 0x417190
mov eax, dword [esp + 0x14]
add eax, ebx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
adc ecx, edx
mov dword [esp + 0x24], ebx
mov esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x34]
mov edx, ebp
sar edx, 0x1f
cmp ebp, eax
mov ebp, edi
mov edi, esi
mov ebx, dword [esp + 0x24]
sbb edx, ecx
mov eax, 0x9909e3bd
mov ecx, 0xc3e29a84
cmovb eax, ecx
jmp 0x417190
jne 0x417190
cmp dword [esp + 0x20], 0
mov eax, 0x7c471cf1
mov ecx, 0xbba0fb81
cmove eax, ecx
jmp 0x417190
jne 0x417190
mov ecx, dword [esp]
mov eax, dword [0x555700]
mov eax, dword [eax - 0x60f02dc2]
mov edx, 0xf6174e14
add eax, edx
call eax
mov esi, eax
mov ecx, dword [esp]
mov edx, dword [0x555700]
mov eax, dword [edx - 0x60f02dbe]
mov edx, 0xf6174e14
add eax, edx
push esi
push dword [esp + 0x34]
push dword [esp + 0xc]
call eax
mov eax, 0xf11e5ed5
jmp 0x417190
jne 0x417190
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
add eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
jmp 0x417190
jne 0x417190
mov eax, dword [esp]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x38], ecx
mov eax, 0xf87191d3
jmp 0x417190
mov ecx, 0x8cbea35f
cmove eax, ecx
jmp 0x417190
jne 0x417190
cmp dword [esp + 0x10], 0
mov eax, 0x86749a06
jmp 0x417a7e
jne 0x417190
cmp dword [esp + 0x1c], 0
mov eax, 0xa3978b19
mov ecx, 0xa31e3dcc
cmove eax, ecx
jmp 0x417190
cmove eax, dword [esp + 0x40]
jmp 0x417190
mov ecx, 0x7c15a4ce
cmove eax, ecx
mov ecx, 0
cmove ebp, ecx
jmp 0x417190
mov ecx, 0
cmove edi, ecx
mov ecx, 0x5b21cc6c
cmove eax, ecx
jmp 0x417190
mov eax, dword [esp + 0x74]
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret 0x14