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

Disassembly:
imul eax, dword [0x462b1c], 0x957d802c
sub esp, 0x74
mov dword [0x462b1c], eax
mov ecx, dword [0x464c8c]
mov eax, dword [0x469a98]
shl ecx, 8
add eax, ecx
or dword [0x4623b8], eax
mov eax, dword [0x465634]
xor eax, 0x8a9bb0b1
or dword [0x463f90], eax
mov eax, dword [0x4633bc]
dec dword [0x4633bc]
cmp eax, 0xee42bbaf
jg 0x416859
imul eax, dword [0x46b2c0], 0x6ffebdf5
mov dword [0x46b2c0], eax
or dword [0x46ae84], 0x77a1b2d7
xorps xmm0, xmm0
mov dword [0x4604d0], 0x39dd418a
mov ecx, dword [0x46af08]
mov eax, dword [0x4693b4]
sar ecx, 1
add ecx, 0xc405592
and ecx, 0xd3518b27
imul eax, ecx
push ebx
xor ebx, ebx
push esi
xor esi, esi
mov dword [0x4693b4], eax
and dword [0x466794], 0xfc8166a3
movq qword [esp + 0x1c], xmm0
mov dword [esp + 0x24], ebx
add dword [0x464cdc], 0xa7e6ff37
mov dword [esp + 0x1c], 0xc
dec dword [0x462ab8]
mov eax, dword [0x462ab8]
mov ecx, dword [0x46987c]
add ecx, 0x1e2f6c6a
and ecx, eax
mov eax, dword [0x465d18]
imul eax, ecx
mov dword [0x465d18], eax
dec dword [0x46987c]
movsx ecx, word [0x45cb00]
movsx eax, word [0x45c4a2]
add ecx, 0x3bf96d68
mov dword [esp + 0x24], 1
dec word [0x45cb00]
shl eax, 3
cmp ecx, eax
jge 0x416927
movsx eax, word [0x459f80]
not eax
and eax, 0x9016d342
add dword [0x460ffc], eax
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x24], ebx
and dword [0x460120], 0x4e11223a
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x18]
push eax
call dword [0x4585e8]
test eax, eax
jne 0x416995
cmp dword [0x469c64], 0x55ef9549
jne 0x416973
movzx eax, word [0x4598d0]
sub eax, 0x14dd59d5
mov word [0x4592e0], ax
jmp 0x416e4c
mov ecx, dword [0x468254]
mov eax, dword [0x462c68]
xor ecx, 0x39948081
or eax, ecx
or eax, 0x804b7146
mov dword [0x462c68], eax
jmp 0x416e4c
mov eax, dword [0x46a8c4]
sub eax, 0x38659349
push 0
and eax, 0x91980fd0
or dword [0x46225c], eax
dec dword [0x46a8c4]
push 1
push dword [esp + 0x14]
call dword [0x4585e4]
mov ecx, dword [0x461a38]
mov eax, dword [0x45f720]
not ecx
xor eax, ecx
mov word [0x45e0b6], ax
lea eax, [esp + 0x1c]
push 0
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x20]
push eax
call dword [0x4585e8]
test eax, eax
jne 0x416a05
movzx eax, word [0x45d5cc]
xor eax, 0x42554f75
mov word [0x45d5cc], ax
jmp 0x416de0
push 0
push 1
push dword [esp + 0x10]
mov eax, 0x6f35
mov word [0x45ae64], ax
call dword [0x4585e4]
movzx eax, word [0x45da02]
xorps xmm0, xmm0
and eax, 0x9195b84e
mov word [0x45da02], ax
movzx eax, word [0x45e952]
add eax, 0x579dc24e
movdqu xmmword [esp + 0x28], xmm0
mov word [0x45e952], ax
lea eax, [esp + 0x38]
push 0x44
push 0
push eax
call fcn.0042cb60
mov eax, dword [0x4691e4]
add esp, 0xc
inc dword [0x4691e4]
or eax, 0x2348155a
cmp eax, 0xd8514f2e
jle 0x416a7d
or dword [0x460158], 0x88360bae
mov eax, dword [0x469624]
mov dword [esp + 0x38], 0x44
inc dword [0x469624]
cmp eax, 0xafdf79ff
jl 0x416ab7
mov ecx, dword [0x465588]
movzx eax, word [0x459b94]
add ecx, ecx
or ecx, 0x27dfdf3b
imul eax, ecx
mov word [0x459b94], ax
jmp 0x416ac1
and dword [0x46094c], 0xfff3d7b8
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
mov dword [0x465f10], 0xa9913715
mov eax, dword [0x465a58]
add eax, 0x38b6bf61
cmp eax, 0x68ebd1a7
jne 0x416b0c
mov eax, dword [0x466460]
mov ecx, dword [0x46aa60]
add eax, 0xf8dbc00a
or ecx, eax
or ecx, 0x259f4a53
mov dword [0x46aa60], ecx
dec dword [0x466460]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x70], eax
add dword [0x4695f4], 0x261eda5e
movzx eax, word [0x45d2ee]
or dword [esp + 0x64], 0x101
movsx ecx, ax
mov eax, dword [0x45fc84]
sub ecx, eax
xor eax, eax
add ecx, 0x5cc33c14
mov word [esp + 0x68], ax
mov word [0x45d2ee], cx
movzx eax, word [0x45c4d8]
imul eax, eax, 0x10eec638
mov word [0x45c4d8], ax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x8c]
push 0
push 0
push 1
push 0
push 0
push dword [esp + 0xa0]
push 0
call dword [0x458554]
mov ecx, eax
mov eax, dword [0x461c10]
shl eax, 3
or eax, 0x6b2ffcb6
cmp eax, 0xea8af452
jle 0x416ba8
xor dword [0x465714], 0x1c03cf4
test ecx, ecx
jne 0x416bca
imul eax, dword [0x45f2c8], 0xc3010080
push dword [esp + 8]
mov dword [0x45f2c8], eax
call dword [0x458610]
jmp 0x416da5
mov eax, dword [0x4678b8]
dec dword [0x4678b8]
add eax, 0x62448ea3
cmp eax, 0x273c729a
jl 0x416c17
imul eax, dword [0x465edc], 0xf832ce48
inc dword [0x465edc]
or eax, 0xf259c2ca
cmp eax, 0x6a6adbcc
jge 0x416c17
inc word [0x45cb22]
mov ax, word [0x45cb22]
cwde
imul eax, eax, 0xfa1b9ea9
add dword [0x469510], eax
push 0
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x94]
push dword [esp + 0x94]
push dword [esp + 0x18]
call dword [0x458590]
test eax, eax
jne 0x416c77
dec word [0x45e3d2]
mov ax, word [0x45e3d2]
mov ecx, dword [0x461fe4]
add ecx, 0x2144b434
cwde
and ecx, eax
cmp ecx, 0x3769797b
jne 0x416c68
add dword [0x460a44], 0xb8b8c1c4
push dword [esp + 8]
call dword [0x458610]
jmp 0x416da5
or dword [0x4658b8], 0xf46038fe
push dword [esp + 8]
call dword [0x458610]
mov ecx, dword [0x4661f0]
movzx eax, word [0x45cea2]
xor ecx, 0x47b2c4a8
push dword [esp + 0x10]
or eax, ecx
mov word [0x45cea2], ax
call dword [0x458610]
mov ecx, dword [0x4693d4]
mov ebx, 1
mov eax, dword [0x466268]
and ecx, 0x3044
push dword [esp + 0x90]
or ecx, 0xfe1f4dbb
push dword [esp + 0x10]
imul eax, ecx
mov dword [0x466268], eax
mov eax, 0x8d
mov word [0x45e148], ax
call fcn.00405280
movzx eax, word [0x45de38]
add esp, 8
and eax, 0xa5be2624
mov word [0x45de38], ax
push 0x2710
push dword [esp + 0x2c]
call dword [0x45860c]
dec dword [0x461cec]
mov eax, dword [0x461cec]
imul ecx, eax, 0x6bb94c93
mov eax, dword [0x4681ac]
inc dword [0x4681ac]
cmp ecx, eax
je 0x416d3d
xor dword [0x465f18], 0xcd850762
push dword [esp + 0x28]
call dword [0x458610]
or dword [0x461f1c], 0x9f615d31
push dword [esp + 0x2c]
call dword [0x458610]
inc dword [0x45fb94]
mov eax, dword [0x45fb94]
cmp eax, 0xfedefbad
jle 0x416d83
mov eax, dword [0x463afc]
xor eax, 0x49cd859
add dword [0x462bfc], eax
dec dword [0x463afc]
movsx eax, word [0x45e34e]
mov esi, ebx
movzx ecx, word [0x45be9a]
sar eax, 7
imul eax, eax, 0x1ed4f7d6
add ecx, eax
mov word [0x45be9a], cx
dec dword [0x4639e0]
mov ecx, dword [0x4639e0]
mov eax, dword [0x46126c]
sub ecx, eax
push dword [esp + 0x14]
sub ecx, 0x45bcd3df
mov dword [0x464c30], ecx
call dword [0x458610]
movzx eax, word [0x459d4c]
sub eax, 0x3df1151b
mov word [0x459d4c], ax
push dword [esp + 0xc]
call dword [0x458610]
add dword [0x45f7b0], 0x90cb836d
test ebx, ebx
jne 0x416e02
push dword [esp + 0x10]
call dword [0x458610]
movsx ecx, word [0x459be4]
mov eax, dword [0x46ac88]
add ecx, 0x8d994010
or eax, 0x1c64a2c
cmp eax, ecx
jne 0x416e29
add dword [0x460268], 0xaf98b7e1
jmp 0x416e48
mov ecx, dword [0x468e10]
mov eax, dword [0x45fbb8]
add eax, ecx
xor dword [0x461b74], eax
dec dword [0x45fbb8]
dec dword [0x468e10]
test esi, esi
jne 0x416e6c
or dword [0x465290], 0xc149f077
mov ecx, dword [esp + 0x90]
call fcn.00422440
xor dword [0x45f9bc], 0xb024fb74
movzx ecx, word [0x45eb96]
mov eax, esi
and ecx, 0xc88411cf
pop esi
mov word [0x45eb96], cx
pop ebx
add esp, 0x74
ret