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

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x6c
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x64], 0xa6267777
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
sub eax, 0x901800e1
je 0x417966
jmp 0x41773b
mov eax, dword [ebp - 0x68]
sub eax, 0x96b8c710
je 0x4179ca
jmp 0x41774e
mov eax, dword [ebp - 0x68]
sub eax, 0x9d304637
je 0x417b61
jmp 0x417761
mov eax, dword [ebp - 0x68]
sub eax, 0xa6267777
je 0x417908
jmp 0x417774
mov eax, dword [ebp - 0x68]
sub eax, 0xab26ba5c
je 0x417a59
jmp 0x417787
mov eax, dword [ebp - 0x68]
sub eax, 0xacea5783
je 0x417bc1
jmp 0x41779a
mov eax, dword [ebp - 0x68]
sub eax, 0xc0ca020d
je 0x41799d
jmp 0x4177ad
mov eax, dword [ebp - 0x68]
sub eax, 0xc50545bc
je 0x417af1
jmp 0x4177c0
mov eax, dword [ebp - 0x68]
sub eax, 0xc88b8f28
je 0x4179e7
jmp 0x4177d3
mov eax, dword [ebp - 0x68]
sub eax, 0xd1b378de
je 0x417c1c
jmp 0x4177e6
mov eax, dword [ebp - 0x68]
sub eax, 0xdf7d600a
je 0x417ab7
jmp 0x4177f9
mov eax, dword [ebp - 0x68]
sub eax, 0xe5ea4b62
je 0x417a13
jmp 0x41780c
mov eax, dword [ebp - 0x68]
sub eax, 0xf61500db
je 0x417b73
jmp 0x41781f
mov eax, dword [ebp - 0x68]
sub eax, 0xfed10a45
je 0x417afd
jmp 0x417832
mov eax, dword [ebp - 0x68]
sub eax, 0x707c2ba
je 0x417981
jmp 0x417845
mov eax, dword [ebp - 0x68]
sub eax, 0x11885f35
je 0x4179b8
jmp 0x417858
mov eax, dword [ebp - 0x68]
sub eax, 0x1ece5048
je 0x417b0f
jmp 0x41786b
mov eax, dword [ebp - 0x68]
sub eax, 0x20d28fb0
je 0x417c10
jmp 0x41787e
mov eax, dword [ebp - 0x68]
sub eax, 0x2b2a2557
je 0x417b42
jmp 0x417891
mov eax, dword [ebp - 0x68]
sub eax, 0x452f42f0
je 0x417ad1
jmp 0x4178a4
mov eax, dword [ebp - 0x68]
sub eax, 0x505eebba
je 0x417c07
jmp 0x4178b7
mov eax, dword [ebp - 0x68]
sub eax, 0x55759be5
je 0x417b55
jmp 0x4178ca
mov eax, dword [ebp - 0x68]
sub eax, 0x6868133f
je 0x417946
jmp 0x4178dd
mov eax, dword [ebp - 0x68]
sub eax, 0x79fd43b6
je 0x417aab
jmp 0x4178f0
mov eax, dword [ebp - 0x68]
sub eax, 0x7c4fad92
je 0x417b30
jmp 0x417903
jmp 0x417c23
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
add eax, 0x20
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x64], 0x6868133f
jmp 0x417c23
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0x901800e1
jmp 0x417c23
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x64], 0x707c2ba
jmp 0x417c23
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x64], 0xc0ca020d
jmp 0x417c23
mov dl, byte [ebp - 0x25]
mov eax, 0x2b2a2557
mov ecx, 0x11885f35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x417c23
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x64], 0x96b8c710
jmp 0x417c23
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x64], 0xc88b8f28
jmp 0x417c23
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00435c40
mov edx, eax
mov eax, 0xc50545bc
mov ecx, 0xe5ea4b62
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x417c23
mov eax, dword [0x44a56c]
mov ecx, dword [0x44a568]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x20d28fb0
mov ecx, 0xab26ba5c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x417c23
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x18], eax
mov eax, dword [0x44a56c]
mov ecx, dword [0x44a568]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x20d28fb0
mov ecx, 0x79fd43b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x417c23
mov dword [ebp - 0x64], 0xdf7d600a
jmp 0x417c23
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x64], 0x452f42f0
jmp 0x417c23
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x64], 0x9d304637
jmp 0x417c23
mov dword [ebp - 0x64], 0xfed10a45
jmp 0x417c23
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x64], 0x1ece5048
jmp 0x417c23
mov eax, dword [ebp - 0x10]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x64], 0x7c4fad92
jmp 0x417c23
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0x901800e1
jmp 0x417c23
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x64], 0x55759be5
jmp 0x417c23
mov dword [ebp - 0x64], 0x9d304637
jmp 0x417c23
mov eax, dword [ebp - 0x44]
mov dword [ebp - 8], eax
mov dword [ebp - 0x64], 0xf61500db
jmp 0x417c23
mov eax, dword [0x44a56c]
mov ecx, dword [0x44a568]
mov edx, eax
sub edx, 0x8758f4fd
sub edx, 1
add edx, 0x8758f4fd
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd1b378de
mov ecx, 0xacea5783
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x417c23
mov eax, dword [0x44a56c]
mov ecx, dword [0x44a568]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd1b378de
mov ecx, 0x505eebba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x417c23
mov eax, dword [ebp - 8]
add esp, 0x6c
pop esi
pop ebp
ret
mov dword [ebp - 0x64], 0xab26ba5c
jmp 0x417c23
mov dword [ebp - 0x64], 0xacea5783
jmp 0x417725