Function at 0x140004070
Capabilities:
Get common file path
Link many functions at runtime
Resolve function by parsing pe exports
Write file on windows

Disassembly:
mov eax, 0x2e38
call fcn.140039d70
sub rsp, rax
mov qword [rsp + 0x2268], rcx
mov rax, qword [rsp + 0x2268]
mov qword [rsp + 0x2260], rax
mov rax, qword [rsp + 0x2260]
mov rcx, qword [rsp + 0x2260]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0x2258], rax
mov rax, qword [rsp + 0x2260]
mov rcx, qword [rsp + 0x2260]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
add rax, 0x108
mov qword [rsp + 0x2250], rax
cmp qword [rsp + 0x2260], 0
je 0x140004106
cmp qword [rsp + 0x2258], 0
je 0x140004106
cmp qword [rsp + 0x2250], 0
jne 0x140004113
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
mov dword [rsp + 0x224c], 8
cmp dword [rsp + 0x224c], 0x2d25
jae 0x1400041df
mov ecx, 0xea60
call sym.operator_new___unsigned_long_long_
mov qword [rsp + 0x2240], rax
mov dword [rsp + 0x223c], 0
cmp dword [rsp + 0x223c], 0x33b4
jae 0x14000419d
cmp dword [rsp + 0x223c], 0x2f
jne 0x140004170
jmp 0x14000419d
mov rax, qword [rsp + 0x2240]
movsxd rcx, dword [rsp + 0x223c]
mov dword [rax + rcx*4], 0x1f24
mov eax, dword [rsp + 0x223c]
add eax, 1
mov dword [rsp + 0x223c], eax
jmp 0x14000414c
mov rax, qword [rsp + 0x2240]
mov qword [rsp + 0x16a8], rax
cmp rax, 0
je 0x1400041c4
mov rcx, qword [rsp + 0x16a8]
call sym.operator_delete___void_
jmp 0x1400041c9
mov eax, dword [rsp + 0x224c]
add eax, 1
mov dword [rsp + 0x224c], eax
jmp 0x14000411e
mov dword [rsp + 0x2238], 0xc
lea rdx, [rsp + 0x2030]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor eax, eax
mov ecx, eax
call sub.msvcrt.dll__time64
mov ecx, eax
call sub.msvcrt.dll_srand
lea rcx, [rsp + 0x1f20]
xor edx, edx
mov r8d, 0x104
call sub.msvcrt.dll_memset
mov eax, dword [rsp + 0x2238]
mov ecx, 0xb
xor edx, edx
div ecx
mov dword [rsp + 0x1f1c], edx
mov dword [rsp + 0x1f18], 0
mov eax, dword [rsp + 0x1f18]
cmp eax, dword [rsp + 0x1f1c]
jge 0x1400042be
call sub.msvcrt.dll_rand
cdqe
mov ecx, 0x12
xor edx, edx
div rcx
mov eax, edx
mov dword [rsp + 0x1f14], eax
movsxd rcx, dword [rsp + 0x1f14]
lea rax, str.ITAOPBNSCKZNWDRHLYabcdefghijklmnopqrstuvwxyzSLAIDP
mov al, byte [rax + rcx]
mov byte [rsp + 0x1f12], al
mov byte [rsp + 0x1f13], 0
lea rcx, [rsp + 0x1f20]
lea rdx, [rsp + 0x1f12]
call sub.msvcrt.dll_strcat
mov eax, dword [rsp + 0x1f18]
add eax, 1
mov dword [rsp + 0x1f18], eax
jmp 0x140004244
mov dword [rsp + 0x1f0c], 7
cmp dword [rsp + 0x1f0c], 0x2ca4
jae 0x14000438a
mov ecx, 0xea60
call sym.operator_new___unsigned_long_long_
mov qword [rsp + 0x1f00], rax
mov dword [rsp + 0x1efc], 0
cmp dword [rsp + 0x1efc], 0x2f6a
jae 0x140004348
cmp dword [rsp + 0x1efc], 0x2a
jne 0x14000431b
jmp 0x140004348
mov rax, qword [rsp + 0x1f00]
movsxd rcx, dword [rsp + 0x1efc]
mov dword [rax + rcx*4], 0xd75
mov eax, dword [rsp + 0x1efc]
add eax, 1
mov dword [rsp + 0x1efc], eax
jmp 0x1400042f7
mov rax, qword [rsp + 0x1f00]
mov qword [rsp + 0x16a0], rax
cmp rax, 0
je 0x14000436f
mov rcx, qword [rsp + 0x16a0]
call sym.operator_delete___void_
jmp 0x140004374
mov eax, dword [rsp + 0x1f0c]
add eax, 1
mov dword [rsp + 0x1f0c], eax
jmp 0x1400042c9
lea rcx, [rsp + 0x1cf0]
lea rdx, [rsp + 0x2030]
call sub.msvcrt.dll_wcscpy
lea rcx, [rsp + 0x1cf0]
lea rdx, [rsp + 0x1f20]
call sub.msvcrt.dll_wcscat
mov word [rsp + 0x1ef6], 0
mov qword [rsp + 0x1ce8], 0
lea rdx, [rsp + 0x1cf0]
lea rcx, [rsp + 0x1ce8]
lea r8, [0x14017c210]
call qword [sym.imp.msvcrt.dll__wfopen_s]
mov dword [rsp + 0x1ce4], eax
lea rcx, [rsp + 0x1ce3]
call sym.loadpe_unsigned_char_::__0::operator_____const
mov qword [rsp + 0x2278], rax
mov rax, qword [rsp + 0x2278]
mov qword [rsp + 0x24b0], rax
mov rax, qword [rsp + 0x24b0]
mov qword [rsp + 0x1698], rax
test byte [rax + 4], 1
jne 0x14000595f
mov rax, qword [rsp + 0x1698]
mov qword [rsp + 0x24c0], rax
mov dword [rsp + 0x24bc], 0
movsxd rax, dword [rsp + 0x24bc]
cmp rax, 1
jae 0x14000595a
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x168c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x168c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1690], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1690]
movsx ecx, cl
imul ecx, ecx, 0xa
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1694], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1694]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400047e5
mov rax, qword [rsp + 0x24c0]
movsxd rcx, dword [rsp + 0x24bc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1688], eax
movsd xmm0, qword [0x14017c020]
movsd qword [rsp + 0x2550], xmm0
movsd xmm0, qword [rsp + 0x2550]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2548], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x167c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x167c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1684], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x1680], eax
call sym.__0__
mov ecx, dword [rsp + 0x1680]
mov dl, al
mov eax, dword [rsp + 0x1684]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140004725
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1670], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1670]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1674], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1674]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1678], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1678]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140004720
mov dword [rsp + 0x2544], 0
cmp dword [rsp + 0x2544], 0xc
jae 0x14000471b
movsd xmm0, qword [rsp + 0x2548]
cvtsi2sd xmm1, dword [rsp + 0x2544]
addsd xmm0, xmm1
movsd qword [rsp + 0x1668], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1668]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140004688
jp 0x140004688
movsd xmm0, qword [rsp + 0x2548]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2548], xmm0
jmp 0x140004524
movsd xmm0, qword [rsp + 0x2548]
cvtsi2sd xmm1, dword [rsp + 0x2544]
addsd xmm0, xmm1
movsd qword [rsp + 0x1660], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1660]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140004716
jp 0x140004716
mov eax, dword [rsp + 0x2544]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2548]
addsd xmm0, xmm1
movsd qword [rsp + 0x2548], xmm0
movsd xmm0, qword [rsp + 0x2548]
cvtsi2sd xmm1, dword [rsp + 0x2544]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x255c], eax
jmp 0x1400047c4
jmp 0x14000472a
jmp 0x140004524
jmp 0x14000472a
jmp 0x14000472a
movsd xmm0, qword [rsp + 0x2548]
movsd qword [rsp + 0x1658], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x164c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x164c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1654], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1650], eax
call sym.__0__
mov edx, dword [rsp + 0x1650]
mov ecx, dword [rsp + 0x1654]
movsd xmm0, qword [rsp + 0x1658]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x255c], eax
mov edx, dword [rsp + 0x1688]
xor edx, dword [rsp + 0x255c]
mov rax, qword [rsp + 0x24c0]
movsxd rcx, dword [rsp + 0x24bc]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1640], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1640]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1648], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1644], eax
call sym.__0__
mov ecx, dword [rsp + 0x1644]
mov dl, al
mov eax, dword [rsp + 0x1648]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400055b9
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1634], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1634]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1638], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1638]
movsx ecx, cl
imul ecx, ecx, 5
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x163c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x163c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140004be7
mov rax, qword [rsp + 0x24c0]
movsxd rcx, dword [rsp + 0x24bc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1630], eax
movsd xmm0, qword [0x14017c028]
movsd qword [rsp + 0x2538], xmm0
movsd xmm0, qword [rsp + 0x2538]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2530], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1624], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1624]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x162c], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x1628], eax
call sym.__0__
mov ecx, dword [rsp + 0x1628]
mov dl, al
mov eax, dword [rsp + 0x162c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140004b27
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1618], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1618]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x161c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x161c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1620], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1620]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140004b22
mov dword [rsp + 0x252c], 0
cmp dword [rsp + 0x252c], 0xc
jae 0x140004b1d
movsd xmm0, qword [rsp + 0x2530]
cvtsi2sd xmm1, dword [rsp + 0x252c]
addsd xmm0, xmm1
movsd qword [rsp + 0x1610], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1610]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140004a8a
jp 0x140004a8a
movsd xmm0, qword [rsp + 0x2530]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2530], xmm0
jmp 0x140004926
movsd xmm0, qword [rsp + 0x2530]
cvtsi2sd xmm1, dword [rsp + 0x252c]
addsd xmm0, xmm1
movsd qword [rsp + 0x1608], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1608]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140004b18
jp 0x140004b18
mov eax, dword [rsp + 0x252c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2530]
addsd xmm0, xmm1
movsd qword [rsp + 0x2530], xmm0
movsd xmm0, qword [rsp + 0x2530]
cvtsi2sd xmm1, dword [rsp + 0x252c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2540], eax
jmp 0x140004bc6
jmp 0x140004b2c
jmp 0x140004926
jmp 0x140004b2c
jmp 0x140004b2c
movsd xmm0, qword [rsp + 0x2530]
movsd qword [rsp + 0x1600], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x15f4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x15f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x15fc], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x15f8], eax
call sym.__0__
mov edx, dword [rsp + 0x15f8]
mov ecx, dword [rsp + 0x15fc]
movsd xmm0, qword [rsp + 0x1600]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2540], eax
mov edx, dword [rsp + 0x1630]
xor edx, dword [rsp + 0x2540]
mov rax, qword [rsp + 0x24c0]
movsxd rcx, dword [rsp + 0x24bc]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x15e8], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x15e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x15ec], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x15ec]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x15f0], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x15f0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140004f72
mov rax, qword [rsp + 0x24c0]
movsxd rcx, dword [rsp + 0x24bc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x15e4], eax
movsd xmm0, qword [0x14017c030]
movsd qword [rsp + 0x2520], xmm0
movsd xmm0, qword [rsp + 0x2520]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2518], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x15d8], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x15d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x15e0], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x15dc], eax
call sym.__0__
mov ecx, dword [rsp + 0x15dc]
mov dl, al
mov eax, dword [rsp + 0x15e0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140004eb2
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x15cc], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x15cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x15d0], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x15d0]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x15d4], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x15d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140004ead
mov dword [rsp + 0x2514], 0
cmp dword [rsp + 0x2514], 0xc
jae 0x140004ea8
movsd xmm0, qword [rsp + 0x2518]
cvtsi2sd xmm1, dword [rsp + 0x2514]
addsd xmm0, xmm1
movsd qword [rsp + 0x15c0], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x15c0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140004e15
jp 0x140004e15
movsd xmm0, qword [rsp + 0x2518]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2518], xmm0
jmp 0x140004cb1
movsd xmm0, qword [rsp + 0x2518]
cvtsi2sd xmm1, dword [rsp + 0x2514]
addsd xmm0, xmm1
movsd qword [rsp + 0x15b8], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x15b8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140004ea3
jp 0x140004ea3
mov eax, dword [rsp + 0x2514]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2518]
addsd xmm0, xmm1
movsd qword [rsp + 0x2518], xmm0
movsd xmm0, qword [rsp + 0x2518]
cvtsi2sd xmm1, dword [rsp + 0x2514]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2528], eax
jmp 0x140004f51
jmp 0x140004eb7
jmp 0x140004cb1
jmp 0x140004eb7
jmp 0x140004eb7
movsd xmm0, qword [rsp + 0x2518]
movsd qword [rsp + 0x15b0], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x15a4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x15a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x15ac], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x15a8], eax
call sym.__0__
mov edx, dword [rsp + 0x15a8]
mov ecx, dword [rsp + 0x15ac]
movsd xmm0, qword [rsp + 0x15b0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2528], eax
mov edx, dword [rsp + 0x15e4]
xor edx, dword [rsp + 0x2528]
mov rax, qword [rsp + 0x24c0]
movsxd rcx, dword [rsp + 0x24bc]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x24c0]
movsxd rcx, dword [rsp + 0x24bc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x15a0], eax
mov eax, dword [rsp + 0x24bc]
add eax, 0xffffff88
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2508], xmm0
movsd xmm0, qword [rsp + 0x2508]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2500], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1594], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1594]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x159c], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x1598], eax
call sym.__0__
mov ecx, dword [rsp + 0x1598]
mov dl, al
mov eax, dword [rsp + 0x159c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400051d6
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1588], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1588]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x158c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x158c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1590], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1590]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400051d1
mov dword [rsp + 0x24fc], 0
cmp dword [rsp + 0x24fc], 0xc
jae 0x1400051cc
movsd xmm0, qword [rsp + 0x2500]
cvtsi2sd xmm1, dword [rsp + 0x24fc]
addsd xmm0, xmm1
movsd qword [rsp + 0x1580], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1580]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140005139
jp 0x140005139
movsd xmm0, qword [rsp + 0x2500]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2500], xmm0
jmp 0x140004fd5
movsd xmm0, qword [rsp + 0x2500]
cvtsi2sd xmm1, dword [rsp + 0x24fc]
addsd xmm0, xmm1
movsd qword [rsp + 0x1578], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1578]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400051c7
jp 0x1400051c7
mov eax, dword [rsp + 0x24fc]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2500]
addsd xmm0, xmm1
movsd qword [rsp + 0x2500], xmm0
movsd xmm0, qword [rsp + 0x2500]
cvtsi2sd xmm1, dword [rsp + 0x24fc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2510], eax
jmp 0x140005275
jmp 0x1400051db
jmp 0x140004fd5
jmp 0x1400051db
jmp 0x1400051db
movsd xmm0, qword [rsp + 0x2500]
movsd qword [rsp + 0x1570], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x1564], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1564]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x156c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1568], eax
call sym.__0__
mov edx, dword [rsp + 0x1568]
mov ecx, dword [rsp + 0x156c]
movsd xmm0, qword [rsp + 0x1570]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2510], eax
mov eax, dword [rsp + 0x15a0]
add eax, dword [rsp + 0x2510]
mov dword [rsp + 0x155c], eax
mov rax, qword [rsp + 0x24c0]
movsxd rcx, dword [rsp + 0x24bc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1560], eax
mov eax, dword [rsp + 0x24bc]
add eax, 0xffffff88
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x24f0], xmm0
movsd xmm0, qword [rsp + 0x24f0]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x24e8], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1550], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1550]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1558], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x1554], eax
call sym.__0__
mov ecx, dword [rsp + 0x1554]
mov dl, al
mov eax, dword [rsp + 0x1558]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400054ee
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1544], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1544]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1548], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1548]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x154c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x154c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400054e9
mov dword [rsp + 0x24e4], 0
cmp dword [rsp + 0x24e4], 0xc
jae 0x1400054e4
movsd xmm0, qword [rsp + 0x24e8]
cvtsi2sd xmm1, dword [rsp + 0x24e4]
addsd xmm0, xmm1
movsd qword [rsp + 0x1538], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1538]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140005451
jp 0x140005451
movsd xmm0, qword [rsp + 0x24e8]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x24e8], xmm0
jmp 0x1400052ed
movsd xmm0, qword [rsp + 0x24e8]
cvtsi2sd xmm1, dword [rsp + 0x24e4]
addsd xmm0, xmm1
movsd qword [rsp + 0x1530], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1530]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400054df
jp 0x1400054df
mov eax, dword [rsp + 0x24e4]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x24e8]
addsd xmm0, xmm1
movsd qword [rsp + 0x24e8], xmm0
movsd xmm0, qword [rsp + 0x24e8]
cvtsi2sd xmm1, dword [rsp + 0x24e4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x24f8], eax
jmp 0x14000558d
jmp 0x1400054f3
jmp 0x1400052ed
jmp 0x1400054f3
jmp 0x1400054f3
movsd xmm0, qword [rsp + 0x24e8]
movsd qword [rsp + 0x1528], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x151c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x151c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1524], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1520], eax
call sym.__0__
mov edx, dword [rsp + 0x1520]
mov ecx, dword [rsp + 0x1524]
movsd xmm0, qword [rsp + 0x1528]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x24f8], eax
mov edx, dword [rsp + 0x155c]
mov eax, dword [rsp + 0x1560]
and eax, dword [rsp + 0x24f8]
shl eax, 1
sub edx, eax
mov rax, qword [rsp + 0x24c0]
movsxd rcx, dword [rsp + 0x24bc]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1510], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1510]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1514], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1514]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1518], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1518]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140005944
mov rax, qword [rsp + 0x24c0]
movsxd rcx, dword [rsp + 0x24bc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x150c], eax
movsd xmm0, qword [0x14017c038]
movsd qword [rsp + 0x24d8], xmm0
movsd xmm0, qword [rsp + 0x24d8]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x24d0], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1500], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1500]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1508], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x1504], eax
call sym.__0__
mov ecx, dword [rsp + 0x1504]
mov dl, al
mov eax, dword [rsp + 0x1508]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140005884
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x14f4], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x14f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x14f8], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x14f8]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x14fc], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x14fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000587f
mov dword [rsp + 0x24cc], 0
cmp dword [rsp + 0x24cc], 0xc
jae 0x14000587a
movsd xmm0, qword [rsp + 0x24d0]
cvtsi2sd xmm1, dword [rsp + 0x24cc]
addsd xmm0, xmm1
movsd qword [rsp + 0x14e8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x14e8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400057e7
jp 0x1400057e7
movsd xmm0, qword [rsp + 0x24d0]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x24d0], xmm0
jmp 0x140005683
movsd xmm0, qword [rsp + 0x24d0]
cvtsi2sd xmm1, dword [rsp + 0x24cc]
addsd xmm0, xmm1
movsd qword [rsp + 0x14e0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x14e0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140005875
jp 0x140005875
mov eax, dword [rsp + 0x24cc]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x24d0]
addsd xmm0, xmm1
movsd qword [rsp + 0x24d0], xmm0
movsd xmm0, qword [rsp + 0x24d0]
cvtsi2sd xmm1, dword [rsp + 0x24cc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x24e0], eax
jmp 0x140005923
jmp 0x140005889
jmp 0x140005683
jmp 0x140005889
jmp 0x140005889
movsd xmm0, qword [rsp + 0x24d0]
movsd qword [rsp + 0x14d8], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x14cc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x14cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x14d4], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x14d0], eax
call sym.__0__
mov edx, dword [rsp + 0x14d0]
mov ecx, dword [rsp + 0x14d4]
movsd xmm0, qword [rsp + 0x14d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x24e0], eax
mov edx, dword [rsp + 0x150c]
xor edx, dword [rsp + 0x24e0]
mov rax, qword [rsp + 0x24c0]
movsxd rcx, dword [rsp + 0x24bc]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x24bc]
add eax, 1
mov dword [rsp + 0x24bc], eax
jmp 0x140004448
jmp 0x14000595f
mov rax, qword [rsp + 0x1698]
mov byte [rax + 4], 1
mov eax, dword [rax]
mov r9d, eax
lea rcx, [0x140299038]
lea rdx, [0x1400fb050]
mov r8d, 0x9960
lea rax, sym.putt_out_std::vector_unsigned_char__std::allocator_unsigned_char____const__unsigned_char__int_
call qword [rax + r9*8]
mov r9, qword [rsp + 0x1ce8]
lea rcx, [0x1400fb050]
mov edx, 1
mov r8d, 0x9960
call sub.msvcrt.dll_fwrite
mov rcx, qword [rsp + 0x1ce8]
call sub.msvcrt.dll_fclose
lea rcx, [rsp + 0x1ce1]
call sym.loadpe_unsigned_char_::__1::operator_____const
mov qword [rsp + 0x2280], rax
mov rax, qword [rsp + 0x2280]
mov qword [rsp + 0x2560], rax
mov rax, qword [rsp + 0x2560]
mov qword [rsp + 0x14c0], rax
test byte [rax + 4], 1
jne 0x140006f2c
mov rax, qword [rsp + 0x14c0]
mov qword [rsp + 0x2570], rax
mov dword [rsp + 0x256c], 0
movsxd rax, dword [rsp + 0x256c]
cmp rax, 1
jae 0x140006f27
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x14b4], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x14b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x14b8], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x14b8]
movsx ecx, cl
imul ecx, ecx, 0xa
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x14bc], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x14bc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140005db2
mov rax, qword [rsp + 0x2570]
movsxd rcx, dword [rsp + 0x256c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x14b0], eax
movsd xmm0, qword [0x14017c028]
movsd qword [rsp + 0x2600], xmm0
movsd xmm0, qword [rsp + 0x2600]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x25f8], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x14a4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x14a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x14ac], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x14a8], eax
call sym.__0__
mov ecx, dword [rsp + 0x14a8]
mov dl, al
mov eax, dword [rsp + 0x14ac]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140005cf2
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1498], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1498]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x149c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x149c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x14a0], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x14a0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140005ced
mov dword [rsp + 0x25f4], 0
cmp dword [rsp + 0x25f4], 0xc
jae 0x140005ce8
movsd xmm0, qword [rsp + 0x25f8]
cvtsi2sd xmm1, dword [rsp + 0x25f4]
addsd xmm0, xmm1
movsd qword [rsp + 0x1490], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1490]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140005c55
jp 0x140005c55
movsd xmm0, qword [rsp + 0x25f8]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x25f8], xmm0
jmp 0x140005af1
movsd xmm0, qword [rsp + 0x25f8]
cvtsi2sd xmm1, dword [rsp + 0x25f4]
addsd xmm0, xmm1
movsd qword [rsp + 0x1488], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1488]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140005ce3
jp 0x140005ce3
mov eax, dword [rsp + 0x25f4]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x25f8]
addsd xmm0, xmm1
movsd qword [rsp + 0x25f8], xmm0
movsd xmm0, qword [rsp + 0x25f8]
cvtsi2sd xmm1, dword [rsp + 0x25f4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2608], eax
jmp 0x140005d91
jmp 0x140005cf7
jmp 0x140005af1
jmp 0x140005cf7
jmp 0x140005cf7
movsd xmm0, qword [rsp + 0x25f8]
movsd qword [rsp + 0x1480], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x1474], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1474]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x147c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1478], eax
call sym.__0__
mov edx, dword [rsp + 0x1478]
mov ecx, dword [rsp + 0x147c]
movsd xmm0, qword [rsp + 0x1480]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2608], eax
mov edx, dword [rsp + 0x14b0]
xor edx, dword [rsp + 0x2608]
mov rax, qword [rsp + 0x2570]
movsxd rcx, dword [rsp + 0x256c]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1468], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1468]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1470], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x146c], eax
call sym.__0__
mov ecx, dword [rsp + 0x146c]
mov dl, al
mov eax, dword [rsp + 0x1470]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140006b86
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x145c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x145c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1460], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1460]
movsx ecx, cl
imul ecx, ecx, 5
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1464], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1464]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400061b4
mov rax, qword [rsp + 0x2570]
movsxd rcx, dword [rsp + 0x256c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1458], eax
movsd xmm0, qword [0x14017c030]
movsd qword [rsp + 0x25e8], xmm0
movsd xmm0, qword [rsp + 0x25e8]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x25e0], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x144c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x144c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1454], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x1450], eax
call sym.__0__
mov ecx, dword [rsp + 0x1450]
mov dl, al
mov eax, dword [rsp + 0x1454]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400060f4
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1440], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1440]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1444], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1444]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1448], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1448]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400060ef
mov dword [rsp + 0x25dc], 0
cmp dword [rsp + 0x25dc], 0xc
jae 0x1400060ea
movsd xmm0, qword [rsp + 0x25e0]
cvtsi2sd xmm1, dword [rsp + 0x25dc]
addsd xmm0, xmm1
movsd qword [rsp + 0x1438], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1438]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140006057
jp 0x140006057
movsd xmm0, qword [rsp + 0x25e0]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x25e0], xmm0
jmp 0x140005ef3
movsd xmm0, qword [rsp + 0x25e0]
cvtsi2sd xmm1, dword [rsp + 0x25dc]
addsd xmm0, xmm1
movsd qword [rsp + 0x1430], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1430]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400060e5
jp 0x1400060e5
mov eax, dword [rsp + 0x25dc]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x25e0]
addsd xmm0, xmm1
movsd qword [rsp + 0x25e0], xmm0
movsd xmm0, qword [rsp + 0x25e0]
cvtsi2sd xmm1, dword [rsp + 0x25dc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x25f0], eax
jmp 0x140006193
jmp 0x1400060f9
jmp 0x140005ef3
jmp 0x1400060f9
jmp 0x1400060f9
movsd xmm0, qword [rsp + 0x25e0]
movsd qword [rsp + 0x1428], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x141c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x141c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1424], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1420], eax
call sym.__0__
mov edx, dword [rsp + 0x1420]
mov ecx, dword [rsp + 0x1424]
movsd xmm0, qword [rsp + 0x1428]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x25f0], eax
mov edx, dword [rsp + 0x1458]
xor edx, dword [rsp + 0x25f0]
mov rax, qword [rsp + 0x2570]
movsxd rcx, dword [rsp + 0x256c]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1410], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1410]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1414], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1414]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1418], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1418]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000653f
mov rax, qword [rsp + 0x2570]
movsxd rcx, dword [rsp + 0x256c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x140c], eax
movsd xmm0, qword [0x14017c038]
movsd qword [rsp + 0x25d0], xmm0
movsd xmm0, qword [rsp + 0x25d0]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x25c8], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1400], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1400]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1408], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x1404], eax
call sym.__0__
mov ecx, dword [rsp + 0x1404]
mov dl, al
mov eax, dword [rsp + 0x1408]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000647f
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x13f4], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x13f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x13f8], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x13f8]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x13fc], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x13fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000647a
mov dword [rsp + 0x25c4], 0
cmp dword [rsp + 0x25c4], 0xc
jae 0x140006475
movsd xmm0, qword [rsp + 0x25c8]
cvtsi2sd xmm1, dword [rsp + 0x25c4]
addsd xmm0, xmm1
movsd qword [rsp + 0x13e8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x13e8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400063e2
jp 0x1400063e2
movsd xmm0, qword [rsp + 0x25c8]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x25c8], xmm0
jmp 0x14000627e
movsd xmm0, qword [rsp + 0x25c8]
cvtsi2sd xmm1, dword [rsp + 0x25c4]
addsd xmm0, xmm1
movsd qword [rsp + 0x13e0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x13e0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140006470
jp 0x140006470
mov eax, dword [rsp + 0x25c4]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x25c8]
addsd xmm0, xmm1
movsd qword [rsp + 0x25c8], xmm0
movsd xmm0, qword [rsp + 0x25c8]
cvtsi2sd xmm1, dword [rsp + 0x25c4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x25d8], eax
jmp 0x14000651e
jmp 0x140006484
jmp 0x14000627e
jmp 0x140006484
jmp 0x140006484
movsd xmm0, qword [rsp + 0x25c8]
movsd qword [rsp + 0x13d8], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x13cc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x13cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x13d4], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x13d0], eax
call sym.__0__
mov edx, dword [rsp + 0x13d0]
mov ecx, dword [rsp + 0x13d4]
movsd xmm0, qword [rsp + 0x13d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x25d8], eax
mov edx, dword [rsp + 0x140c]
xor edx, dword [rsp + 0x25d8]
mov rax, qword [rsp + 0x2570]
movsxd rcx, dword [rsp + 0x256c]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x2570]
movsxd rcx, dword [rsp + 0x256c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x13c8], eax
mov eax, dword [rsp + 0x256c]
add eax, 0xffffff89
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x25b8], xmm0
movsd xmm0, qword [rsp + 0x25b8]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x25b0], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x13bc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x13bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x13c4], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x13c0], eax
call sym.__0__
mov ecx, dword [rsp + 0x13c0]
mov dl, al
mov eax, dword [rsp + 0x13c4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400067a3
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x13b0], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x13b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x13b4], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x13b4]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x13b8], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x13b8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000679e
mov dword [rsp + 0x25ac], 0
cmp dword [rsp + 0x25ac], 0xc
jae 0x140006799
movsd xmm0, qword [rsp + 0x25b0]
cvtsi2sd xmm1, dword [rsp + 0x25ac]
addsd xmm0, xmm1
movsd qword [rsp + 0x13a8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x13a8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140006706
jp 0x140006706
movsd xmm0, qword [rsp + 0x25b0]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x25b0], xmm0
jmp 0x1400065a2
movsd xmm0, qword [rsp + 0x25b0]
cvtsi2sd xmm1, dword [rsp + 0x25ac]
addsd xmm0, xmm1
movsd qword [rsp + 0x13a0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x13a0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140006794
jp 0x140006794
mov eax, dword [rsp + 0x25ac]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x25b0]
addsd xmm0, xmm1
movsd qword [rsp + 0x25b0], xmm0
movsd xmm0, qword [rsp + 0x25b0]
cvtsi2sd xmm1, dword [rsp + 0x25ac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x25c0], eax
jmp 0x140006842
jmp 0x1400067a8
jmp 0x1400065a2
jmp 0x1400067a8
jmp 0x1400067a8
movsd xmm0, qword [rsp + 0x25b0]
movsd qword [rsp + 0x1398], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x138c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x138c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1394], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1390], eax
call sym.__0__
mov edx, dword [rsp + 0x1390]
mov ecx, dword [rsp + 0x1394]
movsd xmm0, qword [rsp + 0x1398]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x25c0], eax
mov eax, dword [rsp + 0x13c8]
add eax, dword [rsp + 0x25c0]
mov dword [rsp + 0x1384], eax
mov rax, qword [rsp + 0x2570]
movsxd rcx, dword [rsp + 0x256c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1388], eax
mov eax, dword [rsp + 0x256c]
add eax, 0xffffff89
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x25a0], xmm0
movsd xmm0, qword [rsp + 0x25a0]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2598], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1378], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1378]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1380], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x137c], eax
call sym.__0__
mov ecx, dword [rsp + 0x137c]
mov dl, al
mov eax, dword [rsp + 0x1380]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140006abb
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x136c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x136c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1370], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1370]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1374], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1374]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140006ab6
mov dword [rsp + 0x2594], 0
cmp dword [rsp + 0x2594], 0xc
jae 0x140006ab1
movsd xmm0, qword [rsp + 0x2598]
cvtsi2sd xmm1, dword [rsp + 0x2594]
addsd xmm0, xmm1
movsd qword [rsp + 0x1360], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1360]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140006a1e
jp 0x140006a1e
movsd xmm0, qword [rsp + 0x2598]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2598], xmm0
jmp 0x1400068ba
movsd xmm0, qword [rsp + 0x2598]
cvtsi2sd xmm1, dword [rsp + 0x2594]
addsd xmm0, xmm1
movsd qword [rsp + 0x1358], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1358]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140006aac
jp 0x140006aac
mov eax, dword [rsp + 0x2594]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2598]
addsd xmm0, xmm1
movsd qword [rsp + 0x2598], xmm0
movsd xmm0, qword [rsp + 0x2598]
cvtsi2sd xmm1, dword [rsp + 0x2594]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x25a8], eax
jmp 0x140006b5a
jmp 0x140006ac0
jmp 0x1400068ba
jmp 0x140006ac0
jmp 0x140006ac0
movsd xmm0, qword [rsp + 0x2598]
movsd qword [rsp + 0x1350], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x1344], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1344]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x134c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1348], eax
call sym.__0__
mov edx, dword [rsp + 0x1348]
mov ecx, dword [rsp + 0x134c]
movsd xmm0, qword [rsp + 0x1350]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x25a8], eax
mov edx, dword [rsp + 0x1384]
mov eax, dword [rsp + 0x1388]
and eax, dword [rsp + 0x25a8]
shl eax, 1
sub edx, eax
mov rax, qword [rsp + 0x2570]
movsxd rcx, dword [rsp + 0x256c]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1338], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1338]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x133c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x133c]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1340], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1340]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140006f11
mov rax, qword [rsp + 0x2570]
movsxd rcx, dword [rsp + 0x256c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1334], eax
movsd xmm0, qword [0x14017c040]
movsd qword [rsp + 0x2588], xmm0
movsd xmm0, qword [rsp + 0x2588]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2580], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1328], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1328]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1330], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x132c], eax
call sym.__0__
mov ecx, dword [rsp + 0x132c]
mov dl, al
mov eax, dword [rsp + 0x1330]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140006e51
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x131c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x131c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1320], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1320]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1324], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1324]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140006e4c
mov dword [rsp + 0x257c], 0
cmp dword [rsp + 0x257c], 0xc
jae 0x140006e47
movsd xmm0, qword [rsp + 0x2580]
cvtsi2sd xmm1, dword [rsp + 0x257c]
addsd xmm0, xmm1
movsd qword [rsp + 0x1310], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1310]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140006db4
jp 0x140006db4
movsd xmm0, qword [rsp + 0x2580]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2580], xmm0
jmp 0x140006c50
movsd xmm0, qword [rsp + 0x2580]
cvtsi2sd xmm1, dword [rsp + 0x257c]
addsd xmm0, xmm1
movsd qword [rsp + 0x1308], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1308]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140006e42
jp 0x140006e42
mov eax, dword [rsp + 0x257c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2580]
addsd xmm0, xmm1
movsd qword [rsp + 0x2580], xmm0
movsd xmm0, qword [rsp + 0x2580]
cvtsi2sd xmm1, dword [rsp + 0x257c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2590], eax
jmp 0x140006ef0
jmp 0x140006e56
jmp 0x140006c50
jmp 0x140006e56
jmp 0x140006e56
movsd xmm0, qword [rsp + 0x2580]
movsd qword [rsp + 0x1300], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x12f4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x12f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x12fc], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x12f8], eax
call sym.__0__
mov edx, dword [rsp + 0x12f8]
mov ecx, dword [rsp + 0x12fc]
movsd xmm0, qword [rsp + 0x1300]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2590], eax
mov edx, dword [rsp + 0x1334]
xor edx, dword [rsp + 0x2590]
mov rax, qword [rsp + 0x2570]
movsxd rcx, dword [rsp + 0x256c]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x256c]
add eax, 1
mov dword [rsp + 0x256c], eax
jmp 0x140005a15
jmp 0x140006f2c
mov rax, qword [rsp + 0x14c0]
mov byte [rax + 4], 1
mov eax, dword [rax]
mov ecx, eax
lea rax, sym.obfusheader_decoy_1__
mov rax, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x2258]
mov rdx, qword [rsp + 0x2250]
call rax
and al, 1
mov byte [rsp + 0x1ce2], al
mov rax, qword [rsp + 0x2268]
mov qword [rsp + 0x1cd8], rax
lea rcx, [rsp + 0x1c70]
xor edx, edx
mov r8d, 0x68
call sub.msvcrt.dll_memset
mov dword [rsp + 0x1c70], 0x68
lea rcx, [rsp + 0x1c58]
xor edx, edx
mov r8d, 0x18
call sub.msvcrt.dll_memset
mov dword [rsp + 0x1c54], 7
cmp dword [rsp + 0x1c54], 0x2ddd
jae 0x140007073
mov ecx, 0xea60
call sym.operator_new___unsigned_long_long_
mov qword [rsp + 0x1c48], rax
mov dword [rsp + 0x1c44], 0
cmp dword [rsp + 0x1c44], 0x2da2
jae 0x140007031
cmp dword [rsp + 0x1c44], 0x4b
jne 0x140007004
jmp 0x140007031
mov rax, qword [rsp + 0x1c48]
movsxd rcx, dword [rsp + 0x1c44]
mov dword [rax + rcx*4], 0x1ccb
mov eax, dword [rsp + 0x1c44]
add eax, 1
mov dword [rsp + 0x1c44], eax
jmp 0x140006fe0
mov rax, qword [rsp + 0x1c48]
mov qword [rsp + 0x12e8], rax
cmp rax, 0
je 0x140007058
mov rcx, qword [rsp + 0x12e8]
call sym.operator_delete___void_
jmp 0x14000705d
mov eax, dword [rsp + 0x1c54]
add eax, 1
mov dword [rsp + 0x1c54], eax
jmp 0x140006fb2
lea rcx, [rsp + 0x1c2a]
lea rdx, [rsp + 0x1c29]
call sym.loadpe_unsigned_char_::__2::operator_____const
lea rax, [rsp + 0x1c2a]
mov qword [rsp + 0x22b0], rax
mov rax, qword [rsp + 0x22b0]
mov qword [rsp + 0x12e0], rax
mov dword [rsp + 0x22ac], 0x9e37
mov dword [rsp + 0x22a8], 0x797c
mov dword [rsp + 0x22a4], 0x4e12
mov eax, dword [rsp + 0x22a8]
mov dword [rsp + 0x22ac], eax
cmp eax, 0
je 0x1400070eb
mov dword [rsp + 0x22a4], 0x6bd3
mov rax, qword [rsp + 0x12e0]
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2618]
mov qword [rsp + 0x12d8], rax
mov dword [rsp + 0x2614], 0x625d
mov dword [rsp + 0x2610], 0x2bbb
mov dword [rsp + 0x260c], 0x3f42
mov eax, dword [rsp + 0x2610]
mov dword [rsp + 0x2614], eax
cmp eax, 0
je 0x14000714e
mov dword [rsp + 0x260c], 0x747d
mov rax, qword [rsp + 0x12d8]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x140007243
mov rax, qword [rsp + 0x12e0]
mov qword [rsp + 0x2650], rax
mov qword [rsp + 0x2648], rax
mov rax, qword [rsp + 0x2650]
mov qword [rsp + 0x12d0], rax
mov dword [rsp + 0x2644], 0x4dfa
mov dword [rsp + 0x2640], 0x72f5
mov dword [rsp + 0x263c], 0x5758
mov eax, dword [rsp + 0x2640]
mov dword [rsp + 0x2644], eax
cmp eax, 0
je 0x1400071ce
mov dword [rsp + 0x263c], 0x3ee4
mov dword [rsp + 0x2638], 0
cmp dword [rsp + 0x2638], 0xd
jge 0x14000723e
mov rax, qword [rsp + 0x2648]
movsxd rcx, dword [rsp + 0x2638]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x2638]
mov r8d, 0x34
cdq
idiv r8d
mov rax, qword [rsp + 0x12d0]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x2638]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x2638]
add eax, 1
mov dword [rsp + 0x2638], eax
jmp 0x1400071d9
jmp 0x140007243
mov rcx, qword [rsp + 0x12e0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x1c20], rax
cmp qword [rsp + 0x1c20], 0
jne 0x140007275
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
lea rcx, [rsp + 0x1c02]
lea rdx, [rsp + 0x1c01]
call sym.loadpe_unsigned_char_::__3::operator_____const
mov rax, qword [rsp + 0x1c20]
mov qword [rsp + 0x12c0], rax
lea rcx, [rsp + 0x1bf7]
call sym.loadpe_unsigned_char_::__4::operator_____const
mov qword [rsp + 0x22b8], rax
mov rax, qword [rsp + 0x22b8]
mov qword [rsp + 0x2678], rax
mov rax, qword [rsp + 0x2678]
mov qword [rsp + 0x12c8], rax
test byte [rax + 4], 1
jne 0x14000880b
mov rax, qword [rsp + 0x12c8]
mov qword [rsp + 0x2688], rax
mov dword [rsp + 0x2684], 0
movsxd rax, dword [rsp + 0x2684]
cmp rax, 1
jae 0x140008806
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x12b4], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x12b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x12b8], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x12b8]
movsx ecx, cl
imul ecx, ecx, 0xa
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x12bc], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x12bc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140007691
mov rax, qword [rsp + 0x2688]
movsxd rcx, dword [rsp + 0x2684]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x12b0], eax
movsd xmm0, qword [0x14017c040]
movsd qword [rsp + 0x2718], xmm0
movsd xmm0, qword [rsp + 0x2718]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2710], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x12a4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x12a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x12ac], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x12a8], eax
call sym.__0__
mov ecx, dword [rsp + 0x12a8]
mov dl, al
mov eax, dword [rsp + 0x12ac]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400075d1
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1298], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1298]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x129c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x129c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x12a0], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x12a0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400075cc
mov dword [rsp + 0x270c], 0
cmp dword [rsp + 0x270c], 0xc
jae 0x1400075c7
movsd xmm0, qword [rsp + 0x2710]
cvtsi2sd xmm1, dword [rsp + 0x270c]
addsd xmm0, xmm1
movsd qword [rsp + 0x1290], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1290]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140007534
jp 0x140007534
movsd xmm0, qword [rsp + 0x2710]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2710], xmm0
jmp 0x1400073d0
movsd xmm0, qword [rsp + 0x2710]
cvtsi2sd xmm1, dword [rsp + 0x270c]
addsd xmm0, xmm1
movsd qword [rsp + 0x1288], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1288]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400075c2
jp 0x1400075c2
mov eax, dword [rsp + 0x270c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2710]
addsd xmm0, xmm1
movsd qword [rsp + 0x2710], xmm0
movsd xmm0, qword [rsp + 0x2710]
cvtsi2sd xmm1, dword [rsp + 0x270c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2720], eax
jmp 0x140007670
jmp 0x1400075d6
jmp 0x1400073d0
jmp 0x1400075d6
jmp 0x1400075d6
movsd xmm0, qword [rsp + 0x2710]
movsd qword [rsp + 0x1280], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x1274], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1274]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x127c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1278], eax
call sym.__0__
mov edx, dword [rsp + 0x1278]
mov ecx, dword [rsp + 0x127c]
movsd xmm0, qword [rsp + 0x1280]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2720], eax
mov edx, dword [rsp + 0x12b0]
xor edx, dword [rsp + 0x2720]
mov rax, qword [rsp + 0x2688]
movsxd rcx, dword [rsp + 0x2684]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1268], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1268]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1270], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x126c], eax
call sym.__0__
mov ecx, dword [rsp + 0x126c]
mov dl, al
mov eax, dword [rsp + 0x1270]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140008465
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x125c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x125c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1260], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1260]
movsx ecx, cl
imul ecx, ecx, 5
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1264], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1264]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140007a93
mov rax, qword [rsp + 0x2688]
movsxd rcx, dword [rsp + 0x2684]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1258], eax
movsd xmm0, qword [0x14017c048]
movsd qword [rsp + 0x2700], xmm0
movsd xmm0, qword [rsp + 0x2700]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x26f8], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x124c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x124c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1254], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x1250], eax
call sym.__0__
mov ecx, dword [rsp + 0x1250]
mov dl, al
mov eax, dword [rsp + 0x1254]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400079d3
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1240], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1240]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1244], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1244]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1248], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1248]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400079ce
mov dword [rsp + 0x26f4], 0
cmp dword [rsp + 0x26f4], 0xc
jae 0x1400079c9
movsd xmm0, qword [rsp + 0x26f8]
cvtsi2sd xmm1, dword [rsp + 0x26f4]
addsd xmm0, xmm1
movsd qword [rsp + 0x1238], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1238]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140007936
jp 0x140007936
movsd xmm0, qword [rsp + 0x26f8]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x26f8], xmm0
jmp 0x1400077d2
movsd xmm0, qword [rsp + 0x26f8]
cvtsi2sd xmm1, dword [rsp + 0x26f4]
addsd xmm0, xmm1
movsd qword [rsp + 0x1230], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1230]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400079c4
jp 0x1400079c4
mov eax, dword [rsp + 0x26f4]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x26f8]
addsd xmm0, xmm1
movsd qword [rsp + 0x26f8], xmm0
movsd xmm0, qword [rsp + 0x26f8]
cvtsi2sd xmm1, dword [rsp + 0x26f4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2708], eax
jmp 0x140007a72
jmp 0x1400079d8
jmp 0x1400077d2
jmp 0x1400079d8
jmp 0x1400079d8
movsd xmm0, qword [rsp + 0x26f8]
movsd qword [rsp + 0x1228], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x121c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x121c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1224], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1220], eax
call sym.__0__
mov edx, dword [rsp + 0x1220]
mov ecx, dword [rsp + 0x1224]
movsd xmm0, qword [rsp + 0x1228]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2708], eax
mov edx, dword [rsp + 0x1258]
xor edx, dword [rsp + 0x2708]
mov rax, qword [rsp + 0x2688]
movsxd rcx, dword [rsp + 0x2684]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1210], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1210]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1214], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1214]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1218], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1218]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140007e1e
mov rax, qword [rsp + 0x2688]
movsxd rcx, dword [rsp + 0x2684]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x120c], eax
movsd xmm0, qword [0x14017c050]
movsd qword [rsp + 0x26e8], xmm0
movsd xmm0, qword [rsp + 0x26e8]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x26e0], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1200], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1200]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1208], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x1204], eax
call sym.__0__
mov ecx, dword [rsp + 0x1204]
mov dl, al
mov eax, dword [rsp + 0x1208]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140007d5e
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x11f4], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x11f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x11f8], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x11f8]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x11fc], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x11fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140007d59
mov dword [rsp + 0x26dc], 0
cmp dword [rsp + 0x26dc], 0xc
jae 0x140007d54
movsd xmm0, qword [rsp + 0x26e0]
cvtsi2sd xmm1, dword [rsp + 0x26dc]
addsd xmm0, xmm1
movsd qword [rsp + 0x11e8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x11e8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140007cc1
jp 0x140007cc1
movsd xmm0, qword [rsp + 0x26e0]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x26e0], xmm0
jmp 0x140007b5d
movsd xmm0, qword [rsp + 0x26e0]
cvtsi2sd xmm1, dword [rsp + 0x26dc]
addsd xmm0, xmm1
movsd qword [rsp + 0x11e0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x11e0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140007d4f
jp 0x140007d4f
mov eax, dword [rsp + 0x26dc]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x26e0]
addsd xmm0, xmm1
movsd qword [rsp + 0x26e0], xmm0
movsd xmm0, qword [rsp + 0x26e0]
cvtsi2sd xmm1, dword [rsp + 0x26dc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x26f0], eax
jmp 0x140007dfd
jmp 0x140007d63
jmp 0x140007b5d
jmp 0x140007d63
jmp 0x140007d63
movsd xmm0, qword [rsp + 0x26e0]
movsd qword [rsp + 0x11d8], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x11cc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x11cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x11d4], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x11d0], eax
call sym.__0__
mov edx, dword [rsp + 0x11d0]
mov ecx, dword [rsp + 0x11d4]
movsd xmm0, qword [rsp + 0x11d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x26f0], eax
mov edx, dword [rsp + 0x120c]
xor edx, dword [rsp + 0x26f0]
mov rax, qword [rsp + 0x2688]
movsxd rcx, dword [rsp + 0x2684]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x2688]
movsxd rcx, dword [rsp + 0x2684]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x11c8], eax
mov eax, dword [rsp + 0x2684]
add eax, 0xffffff8c
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x26d0], xmm0
movsd xmm0, qword [rsp + 0x26d0]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x26c8], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x11bc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x11bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x11c4], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x11c0], eax
call sym.__0__
mov ecx, dword [rsp + 0x11c0]
mov dl, al
mov eax, dword [rsp + 0x11c4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140008082
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x11b0], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x11b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x11b4], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x11b4]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x11b8], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x11b8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000807d
mov dword [rsp + 0x26c4], 0
cmp dword [rsp + 0x26c4], 0xc
jae 0x140008078
movsd xmm0, qword [rsp + 0x26c8]
cvtsi2sd xmm1, dword [rsp + 0x26c4]
addsd xmm0, xmm1
movsd qword [rsp + 0x11a8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x11a8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140007fe5
jp 0x140007fe5
movsd xmm0, qword [rsp + 0x26c8]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x26c8], xmm0
jmp 0x140007e81
movsd xmm0, qword [rsp + 0x26c8]
cvtsi2sd xmm1, dword [rsp + 0x26c4]
addsd xmm0, xmm1
movsd qword [rsp + 0x11a0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x11a0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140008073
jp 0x140008073
mov eax, dword [rsp + 0x26c4]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x26c8]
addsd xmm0, xmm1
movsd qword [rsp + 0x26c8], xmm0
movsd xmm0, qword [rsp + 0x26c8]
cvtsi2sd xmm1, dword [rsp + 0x26c4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x26d8], eax
jmp 0x140008121
jmp 0x140008087
jmp 0x140007e81
jmp 0x140008087
jmp 0x140008087
movsd xmm0, qword [rsp + 0x26c8]
movsd qword [rsp + 0x1198], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x118c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x118c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1194], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1190], eax
call sym.__0__
mov edx, dword [rsp + 0x1190]
mov ecx, dword [rsp + 0x1194]
movsd xmm0, qword [rsp + 0x1198]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x26d8], eax
mov eax, dword [rsp + 0x11c8]
add eax, dword [rsp + 0x26d8]
mov dword [rsp + 0x1184], eax
mov rax, qword [rsp + 0x2688]
movsxd rcx, dword [rsp + 0x2684]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1188], eax
mov eax, dword [rsp + 0x2684]
add eax, 0xffffff8c
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x26b8], xmm0
movsd xmm0, qword [rsp + 0x26b8]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x26b0], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1178], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1178]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1180], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x117c], eax
call sym.__0__
mov ecx, dword [rsp + 0x117c]
mov dl, al
mov eax, dword [rsp + 0x1180]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000839a
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x116c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x116c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1170], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1170]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1174], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1174]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140008395
mov dword [rsp + 0x26ac], 0
cmp dword [rsp + 0x26ac], 0xc
jae 0x140008390
movsd xmm0, qword [rsp + 0x26b0]
cvtsi2sd xmm1, dword [rsp + 0x26ac]
addsd xmm0, xmm1
movsd qword [rsp + 0x1160], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1160]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400082fd
jp 0x1400082fd
movsd xmm0, qword [rsp + 0x26b0]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x26b0], xmm0
jmp 0x140008199
movsd xmm0, qword [rsp + 0x26b0]
cvtsi2sd xmm1, dword [rsp + 0x26ac]
addsd xmm0, xmm1
movsd qword [rsp + 0x1158], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1158]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000838b
jp 0x14000838b
mov eax, dword [rsp + 0x26ac]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x26b0]
addsd xmm0, xmm1
movsd qword [rsp + 0x26b0], xmm0
movsd xmm0, qword [rsp + 0x26b0]
cvtsi2sd xmm1, dword [rsp + 0x26ac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x26c0], eax
jmp 0x140008439
jmp 0x14000839f
jmp 0x140008199
jmp 0x14000839f
jmp 0x14000839f
movsd xmm0, qword [rsp + 0x26b0]
movsd qword [rsp + 0x1150], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x1144], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1144]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x114c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1148], eax
call sym.__0__
mov edx, dword [rsp + 0x1148]
mov ecx, dword [rsp + 0x114c]
movsd xmm0, qword [rsp + 0x1150]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x26c0], eax
mov edx, dword [rsp + 0x1184]
mov eax, dword [rsp + 0x1188]
and eax, dword [rsp + 0x26c0]
shl eax, 1
sub edx, eax
mov rax, qword [rsp + 0x2688]
movsxd rcx, dword [rsp + 0x2684]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1138], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1138]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x113c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x113c]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1140], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1140]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400087f0
mov rax, qword [rsp + 0x2688]
movsxd rcx, dword [rsp + 0x2684]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1134], eax
movsd xmm0, qword [0x14017c058]
movsd qword [rsp + 0x26a0], xmm0
movsd xmm0, qword [rsp + 0x26a0]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2698], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1128], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1128]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1130], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x112c], eax
call sym.__0__
mov ecx, dword [rsp + 0x112c]
mov dl, al
mov eax, dword [rsp + 0x1130]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140008730
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x111c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x111c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1120], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1120]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1124], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1124]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000872b
mov dword [rsp + 0x2694], 0
cmp dword [rsp + 0x2694], 0xc
jae 0x140008726
movsd xmm0, qword [rsp + 0x2698]
cvtsi2sd xmm1, dword [rsp + 0x2694]
addsd xmm0, xmm1
movsd qword [rsp + 0x1110], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1110]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140008693
jp 0x140008693
movsd xmm0, qword [rsp + 0x2698]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2698], xmm0
jmp 0x14000852f
movsd xmm0, qword [rsp + 0x2698]
cvtsi2sd xmm1, dword [rsp + 0x2694]
addsd xmm0, xmm1
movsd qword [rsp + 0x1108], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1108]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140008721
jp 0x140008721
mov eax, dword [rsp + 0x2694]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2698]
addsd xmm0, xmm1
movsd qword [rsp + 0x2698], xmm0
movsd xmm0, qword [rsp + 0x2698]
cvtsi2sd xmm1, dword [rsp + 0x2694]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x26a8], eax
jmp 0x1400087cf
jmp 0x140008735
jmp 0x14000852f
jmp 0x140008735
jmp 0x140008735
movsd xmm0, qword [rsp + 0x2698]
movsd qword [rsp + 0x1100], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x10f4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x10f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x10fc], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x10f8], eax
call sym.__0__
mov edx, dword [rsp + 0x10f8]
mov ecx, dword [rsp + 0x10fc]
movsd xmm0, qword [rsp + 0x1100]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x26a8], eax
mov edx, dword [rsp + 0x1134]
xor edx, dword [rsp + 0x26a8]
mov rax, qword [rsp + 0x2688]
movsxd rcx, dword [rsp + 0x2684]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x2684]
add eax, 1
mov dword [rsp + 0x2684], eax
jmp 0x1400072f4
jmp 0x14000880b
mov rax, qword [rsp + 0x12c8]
mov byte [rax + 4], 1
mov eax, dword [rax]
mov ecx, eax
lea rax, sym.obfusheader_decoy_1__
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x10e0], rax
lea rax, [rsp + 0x1c02]
mov qword [rsp + 0x2300], rax
mov rax, qword [rsp + 0x2300]
mov qword [rsp + 0x10e8], rax
mov dword [rsp + 0x22fc], 0x9e37
mov dword [rsp + 0x22f8], 0x797c
mov dword [rsp + 0x22f4], 0x4e12
mov eax, dword [rsp + 0x22f8]
mov dword [rsp + 0x22fc], eax
cmp eax, 0
je 0x140008891
mov dword [rsp + 0x22f4], 0x6bd3
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x2730], rax
mov rax, qword [rsp + 0x2730]
mov qword [rsp + 0x10d8], rax
mov dword [rsp + 0x272c], 0x625d
mov dword [rsp + 0x2728], 0x2bbb
mov dword [rsp + 0x2724], 0x3f42
mov eax, dword [rsp + 0x2728]
mov dword [rsp + 0x272c], eax
cmp eax, 0
je 0x1400088f4
mov dword [rsp + 0x2724], 0x747d
mov rax, qword [rsp + 0x10d8]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x1400089e9
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x2780], rax
mov qword [rsp + 0x2778], rax
mov rax, qword [rsp + 0x2780]
mov qword [rsp + 0x10d0], rax
mov dword [rsp + 0x2774], 0x4dfa
mov dword [rsp + 0x2770], 0x72f5
mov dword [rsp + 0x276c], 0x5758
mov eax, dword [rsp + 0x2770]
mov dword [rsp + 0x2774], eax
cmp eax, 0
je 0x140008974
mov dword [rsp + 0x276c], 0x3ee4
mov dword [rsp + 0x2768], 0
cmp dword [rsp + 0x2768], 0xf
jge 0x1400089e4
mov rax, qword [rsp + 0x2778]
movsxd rcx, dword [rsp + 0x2768]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x2768]
mov r8d, 0x34
cdq
idiv r8d
mov rax, qword [rsp + 0x10d0]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x2768]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x2768]
add eax, 1
mov dword [rsp + 0x2768], eax
jmp 0x14000897f
jmp 0x1400089e9
mov rax, qword [rsp + 0x10e0]
mov rcx, qword [rsp + 0x10e8]
call rax
mov rcx, qword [rsp + 0x12c0]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x1bf8], rax
cmp qword [rsp + 0x1bf8], 0
jne 0x140008a30
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
mov rax, qword [rsp + 0x1bf8]
lea rcx, [rsp + 0x1cf0]
xor edx, edx
mov r9d, edx
lea r11, [rsp + 0x1c70]
lea r10, [rsp + 0x1c58]
mov rdx, r9
mov r8, r9
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r10
call rax
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x1bf6], al
mov al, byte [rsp + 0x1bf6]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x140008abb
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
lea rax, [rsp + 0x1c02]
mov qword [rsp + 0x2348], rax
mov rax, qword [rsp + 0x2348]
mov qword [rsp + 0x10c8], rax
mov dword [rsp + 0x2344], 0x4f8a
mov dword [rsp + 0x2340], 0x8fe4
mov dword [rsp + 0x233c], 0x93b3
mov eax, dword [rsp + 0x2340]
mov dword [rsp + 0x2344], eax
cmp eax, 0
je 0x140008b1e
mov dword [rsp + 0x233c], 0x6863
mov dword [rsp + 0x2338], 0
cmp dword [rsp + 0x2338], 0xf
jge 0x140008b63
mov rax, qword [rsp + 0x10c8]
movsxd rcx, dword [rsp + 0x2338]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0x2338]
add eax, 1
mov dword [rsp + 0x2338], eax
jmp 0x140008b29
test byte [rsp + 0x1ce2], 1
je 0x14000a3f3
lea rcx, [rsp + 0x1bd2]
lea rdx, [rsp + 0x1bd1]
call sym.loadpe_unsigned_char_::__5::operator_____const
mov rax, qword [rsp + 0x1c20]
mov qword [rsp + 0x10b8], rax
lea rcx, [rsp + 0x1bc7]
call sym.loadpe_unsigned_char_::__6::operator_____const
mov qword [rsp + 0x2358], rax
mov rax, qword [rsp + 0x2358]
mov qword [rsp + 0x27c8], rax
mov rax, qword [rsp + 0x27c8]
mov qword [rsp + 0x10c0], rax
test byte [rax + 4], 1
jne 0x14000a107
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x2880], rax
mov dword [rsp + 0x287c], 0
movsxd rax, dword [rsp + 0x287c]
cmp rax, 1
jae 0x14000a102
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x10ac], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x10ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x10b0], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x10b0]
movsx ecx, cl
imul ecx, ecx, 0xa
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x10b4], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x10b4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140008f8d
mov rax, qword [rsp + 0x2880]
movsxd rcx, dword [rsp + 0x287c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x10a8], eax
movsd xmm0, qword [0x14017c048]
movsd qword [rsp + 0x2910], xmm0
movsd xmm0, qword [rsp + 0x2910]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2908], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x109c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x109c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x10a4], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x10a0], eax
call sym.__0__
mov ecx, dword [rsp + 0x10a0]
mov dl, al
mov eax, dword [rsp + 0x10a4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140008ecd
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1090], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1090]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1094], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1094]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1098], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1098]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140008ec8
mov dword [rsp + 0x2904], 0
cmp dword [rsp + 0x2904], 0xc
jae 0x140008ec3
movsd xmm0, qword [rsp + 0x2908]
cvtsi2sd xmm1, dword [rsp + 0x2904]
addsd xmm0, xmm1
movsd qword [rsp + 0x1088], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1088]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140008e30
jp 0x140008e30
movsd xmm0, qword [rsp + 0x2908]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2908], xmm0
jmp 0x140008ccc
movsd xmm0, qword [rsp + 0x2908]
cvtsi2sd xmm1, dword [rsp + 0x2904]
addsd xmm0, xmm1
movsd qword [rsp + 0x1080], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1080]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140008ebe
jp 0x140008ebe
mov eax, dword [rsp + 0x2904]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2908]
addsd xmm0, xmm1
movsd qword [rsp + 0x2908], xmm0
movsd xmm0, qword [rsp + 0x2908]
cvtsi2sd xmm1, dword [rsp + 0x2904]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x291c], eax
jmp 0x140008f6c
jmp 0x140008ed2
jmp 0x140008ccc
jmp 0x140008ed2
jmp 0x140008ed2
movsd xmm0, qword [rsp + 0x2908]
movsd qword [rsp + 0x1078], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x106c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x106c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1074], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1070], eax
call sym.__0__
mov edx, dword [rsp + 0x1070]
mov ecx, dword [rsp + 0x1074]
movsd xmm0, qword [rsp + 0x1078]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x291c], eax
mov edx, dword [rsp + 0x10a8]
xor edx, dword [rsp + 0x291c]
mov rax, qword [rsp + 0x2880]
movsxd rcx, dword [rsp + 0x287c]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1060], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1060]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1068], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1064], eax
call sym.__0__
mov ecx, dword [rsp + 0x1064]
mov dl, al
mov eax, dword [rsp + 0x1068]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140009d61
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1054], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1054]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1058], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1058]
movsx ecx, cl
imul ecx, ecx, 5
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x105c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x105c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000938f
mov rax, qword [rsp + 0x2880]
movsxd rcx, dword [rsp + 0x287c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1050], eax
movsd xmm0, qword [0x14017c050]
movsd qword [rsp + 0x28f8], xmm0
movsd xmm0, qword [rsp + 0x28f8]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x28f0], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1044], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1044]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x104c], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x1048], eax
call sym.__0__
mov ecx, dword [rsp + 0x1048]
mov dl, al
mov eax, dword [rsp + 0x104c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400092cf
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1038], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1038]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x103c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x103c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1040], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1040]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400092ca
mov dword [rsp + 0x28ec], 0
cmp dword [rsp + 0x28ec], 0xc
jae 0x1400092c5
movsd xmm0, qword [rsp + 0x28f0]
cvtsi2sd xmm1, dword [rsp + 0x28ec]
addsd xmm0, xmm1
movsd qword [rsp + 0x1030], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1030]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140009232
jp 0x140009232
movsd xmm0, qword [rsp + 0x28f0]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x28f0], xmm0
jmp 0x1400090ce
movsd xmm0, qword [rsp + 0x28f0]
cvtsi2sd xmm1, dword [rsp + 0x28ec]
addsd xmm0, xmm1
movsd qword [rsp + 0x1028], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1028]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400092c0
jp 0x1400092c0
mov eax, dword [rsp + 0x28ec]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x28f0]
addsd xmm0, xmm1
movsd qword [rsp + 0x28f0], xmm0
movsd xmm0, qword [rsp + 0x28f0]
cvtsi2sd xmm1, dword [rsp + 0x28ec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2900], eax
jmp 0x14000936e
jmp 0x1400092d4
jmp 0x1400090ce
jmp 0x1400092d4
jmp 0x1400092d4
movsd xmm0, qword [rsp + 0x28f0]
movsd qword [rsp + 0x1020], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x1014], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1014]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x101c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1018], eax
call sym.__0__
mov edx, dword [rsp + 0x1018]
mov ecx, dword [rsp + 0x101c]
movsd xmm0, qword [rsp + 0x1020]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2900], eax
mov edx, dword [rsp + 0x1050]
xor edx, dword [rsp + 0x2900]
mov rax, qword [rsp + 0x2880]
movsxd rcx, dword [rsp + 0x287c]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1008], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1008]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x100c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x100c]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1010], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1010]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000971a
mov rax, qword [rsp + 0x2880]
movsxd rcx, dword [rsp + 0x287c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1004], eax
movsd xmm0, qword [0x14017c058]
movsd qword [rsp + 0x28e0], xmm0
movsd xmm0, qword [rsp + 0x28e0]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x28d8], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xff8], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xff8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1000], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xffc], eax
call sym.__0__
mov ecx, dword [rsp + 0xffc]
mov dl, al
mov eax, dword [rsp + 0x1000]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000965a
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xfec], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xfec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xff0], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xff0]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xff4], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xff4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140009655
mov dword [rsp + 0x28d4], 0
cmp dword [rsp + 0x28d4], 0xc
jae 0x140009650
movsd xmm0, qword [rsp + 0x28d8]
cvtsi2sd xmm1, dword [rsp + 0x28d4]
addsd xmm0, xmm1
movsd qword [rsp + 0xfe0], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xfe0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400095bd
jp 0x1400095bd
movsd xmm0, qword [rsp + 0x28d8]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x28d8], xmm0
jmp 0x140009459
movsd xmm0, qword [rsp + 0x28d8]
cvtsi2sd xmm1, dword [rsp + 0x28d4]
addsd xmm0, xmm1
movsd qword [rsp + 0xfd8], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xfd8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000964b
jp 0x14000964b
mov eax, dword [rsp + 0x28d4]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x28d8]
addsd xmm0, xmm1
movsd qword [rsp + 0x28d8], xmm0
movsd xmm0, qword [rsp + 0x28d8]
cvtsi2sd xmm1, dword [rsp + 0x28d4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x28e8], eax
jmp 0x1400096f9
jmp 0x14000965f
jmp 0x140009459
jmp 0x14000965f
jmp 0x14000965f
movsd xmm0, qword [rsp + 0x28d8]
movsd qword [rsp + 0xfd0], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xfc4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xfc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xfcc], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xfc8], eax
call sym.__0__
mov edx, dword [rsp + 0xfc8]
mov ecx, dword [rsp + 0xfcc]
movsd xmm0, qword [rsp + 0xfd0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x28e8], eax
mov edx, dword [rsp + 0x1004]
xor edx, dword [rsp + 0x28e8]
mov rax, qword [rsp + 0x2880]
movsxd rcx, dword [rsp + 0x287c]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x2880]
movsxd rcx, dword [rsp + 0x287c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xfc0], eax
mov eax, dword [rsp + 0x287c]
add eax, 0xffffff8d
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x28c8], xmm0
movsd xmm0, qword [rsp + 0x28c8]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x28c0], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xfb4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xfb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xfbc], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xfb8], eax
call sym.__0__
mov ecx, dword [rsp + 0xfb8]
mov dl, al
mov eax, dword [rsp + 0xfbc]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000997e
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xfa8], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xfa8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xfac], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xfac]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xfb0], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xfb0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140009979
mov dword [rsp + 0x28bc], 0
cmp dword [rsp + 0x28bc], 0xc
jae 0x140009974
movsd xmm0, qword [rsp + 0x28c0]
cvtsi2sd xmm1, dword [rsp + 0x28bc]
addsd xmm0, xmm1
movsd qword [rsp + 0xfa0], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xfa0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400098e1
jp 0x1400098e1
movsd xmm0, qword [rsp + 0x28c0]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x28c0], xmm0
jmp 0x14000977d
movsd xmm0, qword [rsp + 0x28c0]
cvtsi2sd xmm1, dword [rsp + 0x28bc]
addsd xmm0, xmm1
movsd qword [rsp + 0xf98], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xf98]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000996f
jp 0x14000996f
mov eax, dword [rsp + 0x28bc]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x28c0]
addsd xmm0, xmm1
movsd qword [rsp + 0x28c0], xmm0
movsd xmm0, qword [rsp + 0x28c0]
cvtsi2sd xmm1, dword [rsp + 0x28bc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x28d0], eax
jmp 0x140009a1d
jmp 0x140009983
jmp 0x14000977d
jmp 0x140009983
jmp 0x140009983
movsd xmm0, qword [rsp + 0x28c0]
movsd qword [rsp + 0xf90], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xf84], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xf84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf8c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xf88], eax
call sym.__0__
mov edx, dword [rsp + 0xf88]
mov ecx, dword [rsp + 0xf8c]
movsd xmm0, qword [rsp + 0xf90]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x28d0], eax
mov eax, dword [rsp + 0xfc0]
add eax, dword [rsp + 0x28d0]
mov dword [rsp + 0xf7c], eax
mov rax, qword [rsp + 0x2880]
movsxd rcx, dword [rsp + 0x287c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xf80], eax
mov eax, dword [rsp + 0x287c]
add eax, 0xffffff8d
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x28b0], xmm0
movsd xmm0, qword [rsp + 0x28b0]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x28a8], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xf70], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xf70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf78], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xf74], eax
call sym.__0__
mov ecx, dword [rsp + 0xf74]
mov dl, al
mov eax, dword [rsp + 0xf78]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140009c96
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xf64], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xf64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf68], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xf68]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xf6c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xf6c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140009c91
mov dword [rsp + 0x28a4], 0
cmp dword [rsp + 0x28a4], 0xc
jae 0x140009c8c
movsd xmm0, qword [rsp + 0x28a8]
cvtsi2sd xmm1, dword [rsp + 0x28a4]
addsd xmm0, xmm1
movsd qword [rsp + 0xf58], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xf58]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140009bf9
jp 0x140009bf9
movsd xmm0, qword [rsp + 0x28a8]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x28a8], xmm0
jmp 0x140009a95
movsd xmm0, qword [rsp + 0x28a8]
cvtsi2sd xmm1, dword [rsp + 0x28a4]
addsd xmm0, xmm1
movsd qword [rsp + 0xf50], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xf50]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140009c87
jp 0x140009c87
mov eax, dword [rsp + 0x28a4]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x28a8]
addsd xmm0, xmm1
movsd qword [rsp + 0x28a8], xmm0
movsd xmm0, qword [rsp + 0x28a8]
cvtsi2sd xmm1, dword [rsp + 0x28a4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x28b8], eax
jmp 0x140009d35
jmp 0x140009c9b
jmp 0x140009a95
jmp 0x140009c9b
jmp 0x140009c9b
movsd xmm0, qword [rsp + 0x28a8]
movsd qword [rsp + 0xf48], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xf3c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xf3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf44], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xf40], eax
call sym.__0__
mov edx, dword [rsp + 0xf40]
mov ecx, dword [rsp + 0xf44]
movsd xmm0, qword [rsp + 0xf48]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x28b8], eax
mov edx, dword [rsp + 0xf7c]
mov eax, dword [rsp + 0xf80]
and eax, dword [rsp + 0x28b8]
shl eax, 1
sub edx, eax
mov rax, qword [rsp + 0x2880]
movsxd rcx, dword [rsp + 0x287c]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xf30], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xf30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf34], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xf34]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xf38], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xf38]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000a0ec
mov rax, qword [rsp + 0x2880]
movsxd rcx, dword [rsp + 0x287c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xf2c], eax
movsd xmm0, qword [0x14017c060]
movsd qword [rsp + 0x2898], xmm0
movsd xmm0, qword [rsp + 0x2898]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2890], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xf20], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xf20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf28], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xf24], eax
call sym.__0__
mov ecx, dword [rsp + 0xf24]
mov dl, al
mov eax, dword [rsp + 0xf28]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000a02c
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xf14], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xf14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf18], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xf18]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xf1c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xf1c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000a027
mov dword [rsp + 0x288c], 0
cmp dword [rsp + 0x288c], 0xc
jae 0x14000a022
movsd xmm0, qword [rsp + 0x2890]
cvtsi2sd xmm1, dword [rsp + 0x288c]
addsd xmm0, xmm1
movsd qword [rsp + 0xf08], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xf08]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140009f8f
jp 0x140009f8f
movsd xmm0, qword [rsp + 0x2890]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2890], xmm0
jmp 0x140009e2b
movsd xmm0, qword [rsp + 0x2890]
cvtsi2sd xmm1, dword [rsp + 0x288c]
addsd xmm0, xmm1
movsd qword [rsp + 0xf00], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xf00]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000a01d
jp 0x14000a01d
mov eax, dword [rsp + 0x288c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2890]
addsd xmm0, xmm1
movsd qword [rsp + 0x2890], xmm0
movsd xmm0, qword [rsp + 0x2890]
cvtsi2sd xmm1, dword [rsp + 0x288c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x28a0], eax
jmp 0x14000a0cb
jmp 0x14000a031
jmp 0x140009e2b
jmp 0x14000a031
jmp 0x14000a031
movsd xmm0, qword [rsp + 0x2890]
movsd qword [rsp + 0xef8], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xeec], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xeec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xef4], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xef0], eax
call sym.__0__
mov edx, dword [rsp + 0xef0]
mov ecx, dword [rsp + 0xef4]
movsd xmm0, qword [rsp + 0xef8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x28a0], eax
mov edx, dword [rsp + 0xf2c]
xor edx, dword [rsp + 0x28a0]
mov rax, qword [rsp + 0x2880]
movsxd rcx, dword [rsp + 0x287c]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x287c]
add eax, 1
mov dword [rsp + 0x287c], eax
jmp 0x140008bf0
jmp 0x14000a107
mov rax, qword [rsp + 0x10c0]
mov byte [rax + 4], 1
mov eax, dword [rax]
mov ecx, eax
lea rax, sym.obfusheader_decoy_1__
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0xed8], rax
lea rax, [rsp + 0x1bd2]
mov qword [rsp + 0x22e8], rax
mov rax, qword [rsp + 0x22e8]
mov qword [rsp + 0xee0], rax
mov dword [rsp + 0x22e4], 0x9e37
mov dword [rsp + 0x22e0], 0x797c
mov dword [rsp + 0x22dc], 0x4e12
mov eax, dword [rsp + 0x22e0]
mov dword [rsp + 0x22e4], eax
cmp eax, 0
je 0x14000a18d
mov dword [rsp + 0x22dc], 0x6bd3
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0x2748], rax
mov rax, qword [rsp + 0x2748]
mov qword [rsp + 0xed0], rax
mov dword [rsp + 0x2744], 0x625d
mov dword [rsp + 0x2740], 0x2bbb
mov dword [rsp + 0x273c], 0x3f42
mov eax, dword [rsp + 0x2740]
mov dword [rsp + 0x2744], eax
cmp eax, 0
je 0x14000a1f0
mov dword [rsp + 0x273c], 0x747d
mov rax, qword [rsp + 0xed0]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x14000a2e5
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0x27a0], rax
mov qword [rsp + 0x2798], rax
mov rax, qword [rsp + 0x27a0]
mov qword [rsp + 0xec8], rax
mov dword [rsp + 0x2794], 0x4dfa
mov dword [rsp + 0x2790], 0x72f5
mov dword [rsp + 0x278c], 0x5758
mov eax, dword [rsp + 0x2790]
mov dword [rsp + 0x2794], eax
cmp eax, 0
je 0x14000a270
mov dword [rsp + 0x278c], 0x3ee4
mov dword [rsp + 0x2788], 0
cmp dword [rsp + 0x2788], 0xf
jge 0x14000a2e0
mov rax, qword [rsp + 0x2798]
movsxd rcx, dword [rsp + 0x2788]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x2788]
mov r8d, 0x34
cdq
idiv r8d
mov rax, qword [rsp + 0xec8]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x2788]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x2788]
add eax, 1
mov dword [rsp + 0x2788], eax
jmp 0x14000a27b
jmp 0x14000a2e5
mov rax, qword [rsp + 0xed8]
mov rcx, qword [rsp + 0xee0]
call rax
mov rcx, qword [rsp + 0x10b8]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x1bc8], rax
cmp qword [rsp + 0x1bc8], 0
jne 0x14000a32c
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
mov rax, qword [rsp + 0x1bc8]
mov rcx, qword [rsp + 0x1c58]
lea rdx, [rsp + 0x1bf0]
call rax
lea rax, [rsp + 0x1bd2]
mov qword [rsp + 0x2330], rax
mov rax, qword [rsp + 0x2330]
mov qword [rsp + 0xec0], rax
mov dword [rsp + 0x232c], 0x4f8a
mov dword [rsp + 0x2328], 0x8fe4
mov dword [rsp + 0x2324], 0x93b3
mov eax, dword [rsp + 0x2328]
mov dword [rsp + 0x232c], eax
cmp eax, 0
je 0x14000a3a9
mov dword [rsp + 0x2324], 0x6863
mov dword [rsp + 0x2320], 0
cmp dword [rsp + 0x2320], 0xf
jge 0x14000a3ee
mov rax, qword [rsp + 0xec0]
movsxd rcx, dword [rsp + 0x2320]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0x2320]
add eax, 1
mov dword [rsp + 0x2320], eax
jmp 0x14000a3b4
jmp 0x14000a3f3
lea rcx, [rsp + 0x1ba8]
lea rdx, [rsp + 0x1ba7]
call sym.loadpe_unsigned_char_::__7::operator_____const
mov rax, qword [rsp + 0x1c20]
mov qword [rsp + 0xeb0], rax
lea rcx, [rsp + 0x1b97]
call sym.loadpe_unsigned_char_::__8::operator_____const
mov qword [rsp + 0x2350], rax
mov rax, qword [rsp + 0x2350]
mov qword [rsp + 0x27d0], rax
mov rax, qword [rsp + 0x27d0]
mov qword [rsp + 0xeb8], rax
test byte [rax + 4], 1
jne 0x14000b989
mov rax, qword [rsp + 0xeb8]
mov qword [rsp + 0x27e0], rax
mov dword [rsp + 0x27dc], 0
movsxd rax, dword [rsp + 0x27dc]
cmp rax, 1
jae 0x14000b984
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xea4], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xea4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xea8], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xea8]
movsx ecx, cl
imul ecx, ecx, 0xa
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xeac], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xeac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000a80f
mov rax, qword [rsp + 0x27e0]
movsxd rcx, dword [rsp + 0x27dc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xea0], eax
movsd xmm0, qword [0x14017c048]
movsd qword [rsp + 0x2870], xmm0
movsd xmm0, qword [rsp + 0x2870]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2868], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xe94], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xe94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe9c], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xe98], eax
call sym.__0__
mov ecx, dword [rsp + 0xe98]
mov dl, al
mov eax, dword [rsp + 0xe9c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000a74f
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xe88], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xe88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe8c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xe8c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xe90], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xe90]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000a74a
mov dword [rsp + 0x2864], 0
cmp dword [rsp + 0x2864], 0xc
jae 0x14000a745
movsd xmm0, qword [rsp + 0x2868]
cvtsi2sd xmm1, dword [rsp + 0x2864]
addsd xmm0, xmm1
movsd qword [rsp + 0xe80], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xe80]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000a6b2
jp 0x14000a6b2
movsd xmm0, qword [rsp + 0x2868]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2868], xmm0
jmp 0x14000a54e
movsd xmm0, qword [rsp + 0x2868]
cvtsi2sd xmm1, dword [rsp + 0x2864]
addsd xmm0, xmm1
movsd qword [rsp + 0xe78], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xe78]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000a740
jp 0x14000a740
mov eax, dword [rsp + 0x2864]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2868]
addsd xmm0, xmm1
movsd qword [rsp + 0x2868], xmm0
movsd xmm0, qword [rsp + 0x2868]
cvtsi2sd xmm1, dword [rsp + 0x2864]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2878], eax
jmp 0x14000a7ee
jmp 0x14000a754
jmp 0x14000a54e
jmp 0x14000a754
jmp 0x14000a754
movsd xmm0, qword [rsp + 0x2868]
movsd qword [rsp + 0xe70], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xe64], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xe64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe6c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xe68], eax
call sym.__0__
mov edx, dword [rsp + 0xe68]
mov ecx, dword [rsp + 0xe6c]
movsd xmm0, qword [rsp + 0xe70]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2878], eax
mov edx, dword [rsp + 0xea0]
xor edx, dword [rsp + 0x2878]
mov rax, qword [rsp + 0x27e0]
movsxd rcx, dword [rsp + 0x27dc]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xe58], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xe58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe60], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xe5c], eax
call sym.__0__
mov ecx, dword [rsp + 0xe5c]
mov dl, al
mov eax, dword [rsp + 0xe60]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000b5e3
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xe4c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xe4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe50], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xe50]
movsx ecx, cl
imul ecx, ecx, 5
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xe54], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xe54]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000ac11
mov rax, qword [rsp + 0x27e0]
movsxd rcx, dword [rsp + 0x27dc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xe48], eax
movsd xmm0, qword [0x14017c050]
movsd qword [rsp + 0x2858], xmm0
movsd xmm0, qword [rsp + 0x2858]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2850], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xe3c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xe3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe44], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xe40], eax
call sym.__0__
mov ecx, dword [rsp + 0xe40]
mov dl, al
mov eax, dword [rsp + 0xe44]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000ab51
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xe30], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xe30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe34], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xe34]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xe38], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xe38]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000ab4c
mov dword [rsp + 0x284c], 0
cmp dword [rsp + 0x284c], 0xc
jae 0x14000ab47
movsd xmm0, qword [rsp + 0x2850]
cvtsi2sd xmm1, dword [rsp + 0x284c]
addsd xmm0, xmm1
movsd qword [rsp + 0xe28], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xe28]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000aab4
jp 0x14000aab4
movsd xmm0, qword [rsp + 0x2850]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2850], xmm0
jmp 0x14000a950
movsd xmm0, qword [rsp + 0x2850]
cvtsi2sd xmm1, dword [rsp + 0x284c]
addsd xmm0, xmm1
movsd qword [rsp + 0xe20], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xe20]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000ab42
jp 0x14000ab42
mov eax, dword [rsp + 0x284c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2850]
addsd xmm0, xmm1
movsd qword [rsp + 0x2850], xmm0
movsd xmm0, qword [rsp + 0x2850]
cvtsi2sd xmm1, dword [rsp + 0x284c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2860], eax
jmp 0x14000abf0
jmp 0x14000ab56
jmp 0x14000a950
jmp 0x14000ab56
jmp 0x14000ab56
movsd xmm0, qword [rsp + 0x2850]
movsd qword [rsp + 0xe18], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xe0c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xe0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe14], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xe10], eax
call sym.__0__
mov edx, dword [rsp + 0xe10]
mov ecx, dword [rsp + 0xe14]
movsd xmm0, qword [rsp + 0xe18]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2860], eax
mov edx, dword [rsp + 0xe48]
xor edx, dword [rsp + 0x2860]
mov rax, qword [rsp + 0x27e0]
movsxd rcx, dword [rsp + 0x27dc]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xe00], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xe00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe04], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xe04]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xe08], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xe08]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000af9c
mov rax, qword [rsp + 0x27e0]
movsxd rcx, dword [rsp + 0x27dc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xdfc], eax
movsd xmm0, qword [0x14017c058]
movsd qword [rsp + 0x2840], xmm0
movsd xmm0, qword [rsp + 0x2840]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2838], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xdf0], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xdf0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xdf8], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xdf4], eax
call sym.__0__
mov ecx, dword [rsp + 0xdf4]
mov dl, al
mov eax, dword [rsp + 0xdf8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000aedc
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xde4], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xde4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xde8], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xde8]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xdec], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xdec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000aed7
mov dword [rsp + 0x2834], 0
cmp dword [rsp + 0x2834], 0xc
jae 0x14000aed2
movsd xmm0, qword [rsp + 0x2838]
cvtsi2sd xmm1, dword [rsp + 0x2834]
addsd xmm0, xmm1
movsd qword [rsp + 0xdd8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xdd8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000ae3f
jp 0x14000ae3f
movsd xmm0, qword [rsp + 0x2838]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2838], xmm0
jmp 0x14000acdb
movsd xmm0, qword [rsp + 0x2838]
cvtsi2sd xmm1, dword [rsp + 0x2834]
addsd xmm0, xmm1
movsd qword [rsp + 0xdd0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xdd0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000aecd
jp 0x14000aecd
mov eax, dword [rsp + 0x2834]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2838]
addsd xmm0, xmm1
movsd qword [rsp + 0x2838], xmm0
movsd xmm0, qword [rsp + 0x2838]
cvtsi2sd xmm1, dword [rsp + 0x2834]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2848], eax
jmp 0x14000af7b
jmp 0x14000aee1
jmp 0x14000acdb
jmp 0x14000aee1
jmp 0x14000aee1
movsd xmm0, qword [rsp + 0x2838]
movsd qword [rsp + 0xdc8], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xdbc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xdbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xdc4], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xdc0], eax
call sym.__0__
mov edx, dword [rsp + 0xdc0]
mov ecx, dword [rsp + 0xdc4]
movsd xmm0, qword [rsp + 0xdc8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2848], eax
mov edx, dword [rsp + 0xdfc]
xor edx, dword [rsp + 0x2848]
mov rax, qword [rsp + 0x27e0]
movsxd rcx, dword [rsp + 0x27dc]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x27e0]
movsxd rcx, dword [rsp + 0x27dc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xdb8], eax
mov eax, dword [rsp + 0x27dc]
add eax, 0xffffff8d
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2828], xmm0
movsd xmm0, qword [rsp + 0x2828]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2820], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xdac], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xdac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xdb4], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xdb0], eax
call sym.__0__
mov ecx, dword [rsp + 0xdb0]
mov dl, al
mov eax, dword [rsp + 0xdb4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000b200
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xda0], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xda0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xda4], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xda4]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xda8], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xda8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000b1fb
mov dword [rsp + 0x281c], 0
cmp dword [rsp + 0x281c], 0xc
jae 0x14000b1f6
movsd xmm0, qword [rsp + 0x2820]
cvtsi2sd xmm1, dword [rsp + 0x281c]
addsd xmm0, xmm1
movsd qword [rsp + 0xd98], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xd98]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000b163
jp 0x14000b163
movsd xmm0, qword [rsp + 0x2820]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2820], xmm0
jmp 0x14000afff
movsd xmm0, qword [rsp + 0x2820]
cvtsi2sd xmm1, dword [rsp + 0x281c]
addsd xmm0, xmm1
movsd qword [rsp + 0xd90], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xd90]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000b1f1
jp 0x14000b1f1
mov eax, dword [rsp + 0x281c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2820]
addsd xmm0, xmm1
movsd qword [rsp + 0x2820], xmm0
movsd xmm0, qword [rsp + 0x2820]
cvtsi2sd xmm1, dword [rsp + 0x281c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2830], eax
jmp 0x14000b29f
jmp 0x14000b205
jmp 0x14000afff
jmp 0x14000b205
jmp 0x14000b205
movsd xmm0, qword [rsp + 0x2820]
movsd qword [rsp + 0xd88], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xd7c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xd7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd84], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xd80], eax
call sym.__0__
mov edx, dword [rsp + 0xd80]
mov ecx, dword [rsp + 0xd84]
movsd xmm0, qword [rsp + 0xd88]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2830], eax
mov eax, dword [rsp + 0xdb8]
add eax, dword [rsp + 0x2830]
mov dword [rsp + 0xd74], eax
mov rax, qword [rsp + 0x27e0]
movsxd rcx, dword [rsp + 0x27dc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xd78], eax
mov eax, dword [rsp + 0x27dc]
add eax, 0xffffff8d
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2810], xmm0
movsd xmm0, qword [rsp + 0x2810]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2808], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xd68], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xd68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd70], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xd6c], eax
call sym.__0__
mov ecx, dword [rsp + 0xd6c]
mov dl, al
mov eax, dword [rsp + 0xd70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000b518
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xd5c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xd5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd60], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xd60]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xd64], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xd64]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000b513
mov dword [rsp + 0x2804], 0
cmp dword [rsp + 0x2804], 0xc
jae 0x14000b50e
movsd xmm0, qword [rsp + 0x2808]
cvtsi2sd xmm1, dword [rsp + 0x2804]
addsd xmm0, xmm1
movsd qword [rsp + 0xd50], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xd50]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000b47b
jp 0x14000b47b
movsd xmm0, qword [rsp + 0x2808]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2808], xmm0
jmp 0x14000b317
movsd xmm0, qword [rsp + 0x2808]
cvtsi2sd xmm1, dword [rsp + 0x2804]
addsd xmm0, xmm1
movsd qword [rsp + 0xd48], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xd48]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000b509
jp 0x14000b509
mov eax, dword [rsp + 0x2804]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2808]
addsd xmm0, xmm1
movsd qword [rsp + 0x2808], xmm0
movsd xmm0, qword [rsp + 0x2808]
cvtsi2sd xmm1, dword [rsp + 0x2804]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2818], eax
jmp 0x14000b5b7
jmp 0x14000b51d
jmp 0x14000b317
jmp 0x14000b51d
jmp 0x14000b51d
movsd xmm0, qword [rsp + 0x2808]
movsd qword [rsp + 0xd40], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xd34], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xd34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd3c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xd38], eax
call sym.__0__
mov edx, dword [rsp + 0xd38]
mov ecx, dword [rsp + 0xd3c]
movsd xmm0, qword [rsp + 0xd40]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2818], eax
mov edx, dword [rsp + 0xd74]
mov eax, dword [rsp + 0xd78]
and eax, dword [rsp + 0x2818]
shl eax, 1
sub edx, eax
mov rax, qword [rsp + 0x27e0]
movsxd rcx, dword [rsp + 0x27dc]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xd28], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xd28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd2c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xd2c]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xd30], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xd30]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000b96e
mov rax, qword [rsp + 0x27e0]
movsxd rcx, dword [rsp + 0x27dc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xd24], eax
movsd xmm0, qword [0x14017c060]
movsd qword [rsp + 0x27f8], xmm0
movsd xmm0, qword [rsp + 0x27f8]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x27f0], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xd18], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xd18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd20], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xd1c], eax
call sym.__0__
mov ecx, dword [rsp + 0xd1c]
mov dl, al
mov eax, dword [rsp + 0xd20]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000b8ae
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xd0c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xd0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd10], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xd10]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xd14], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xd14]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000b8a9
mov dword [rsp + 0x27ec], 0
cmp dword [rsp + 0x27ec], 0xc
jae 0x14000b8a4
movsd xmm0, qword [rsp + 0x27f0]
cvtsi2sd xmm1, dword [rsp + 0x27ec]
addsd xmm0, xmm1
movsd qword [rsp + 0xd00], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xd00]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000b811
jp 0x14000b811
movsd xmm0, qword [rsp + 0x27f0]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x27f0], xmm0
jmp 0x14000b6ad
movsd xmm0, qword [rsp + 0x27f0]
cvtsi2sd xmm1, dword [rsp + 0x27ec]
addsd xmm0, xmm1
movsd qword [rsp + 0xcf8], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xcf8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000b89f
jp 0x14000b89f
mov eax, dword [rsp + 0x27ec]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x27f0]
addsd xmm0, xmm1
movsd qword [rsp + 0x27f0], xmm0
movsd xmm0, qword [rsp + 0x27f0]
cvtsi2sd xmm1, dword [rsp + 0x27ec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2800], eax
jmp 0x14000b94d
jmp 0x14000b8b3
jmp 0x14000b6ad
jmp 0x14000b8b3
jmp 0x14000b8b3
movsd xmm0, qword [rsp + 0x27f0]
movsd qword [rsp + 0xcf0], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xce4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xce4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xcec], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xce8], eax
call sym.__0__
mov edx, dword [rsp + 0xce8]
mov ecx, dword [rsp + 0xcec]
movsd xmm0, qword [rsp + 0xcf0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2800], eax
mov edx, dword [rsp + 0xd24]
xor edx, dword [rsp + 0x2800]
mov rax, qword [rsp + 0x27e0]
movsxd rcx, dword [rsp + 0x27dc]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x27dc]
add eax, 1
mov dword [rsp + 0x27dc], eax
jmp 0x14000a472
jmp 0x14000b989
mov rax, qword [rsp + 0xeb8]
mov byte [rax + 4], 1
mov eax, dword [rax]
mov ecx, eax
lea rax, sym.obfusheader_decoy_1__
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0xcd0], rax
lea rax, [rsp + 0x1ba8]
mov qword [rsp + 0x22d0], rax
mov rax, qword [rsp + 0x22d0]
mov qword [rsp + 0xcd8], rax
mov dword [rsp + 0x22cc], 0x9e37
mov dword [rsp + 0x22c8], 0x797c
mov dword [rsp + 0x22c4], 0x4e12
mov eax, dword [rsp + 0x22c8]
mov dword [rsp + 0x22cc], eax
cmp eax, 0
je 0x14000ba0f
mov dword [rsp + 0x22c4], 0x6bd3
mov rax, qword [rsp + 0xcd8]
mov qword [rsp + 0x2760], rax
mov rax, qword [rsp + 0x2760]
mov qword [rsp + 0xcc8], rax
mov dword [rsp + 0x275c], 0x625d
mov dword [rsp + 0x2758], 0x2bbb
mov dword [rsp + 0x2754], 0x3f42
mov eax, dword [rsp + 0x2758]
mov dword [rsp + 0x275c], eax
cmp eax, 0
je 0x14000ba72
mov dword [rsp + 0x2754], 0x747d
mov rax, qword [rsp + 0xcc8]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x14000bb67
mov rax, qword [rsp + 0xcd8]
mov qword [rsp + 0x27c0], rax
mov qword [rsp + 0x27b8], rax
mov rax, qword [rsp + 0x27c0]
mov qword [rsp + 0xcc0], rax
mov dword [rsp + 0x27b4], 0x4dfa
mov dword [rsp + 0x27b0], 0x72f5
mov dword [rsp + 0x27ac], 0x5758
mov eax, dword [rsp + 0x27b0]
mov dword [rsp + 0x27b4], eax
cmp eax, 0
je 0x14000baf2
mov dword [rsp + 0x27ac], 0x3ee4
mov dword [rsp + 0x27a8], 0
cmp dword [rsp + 0x27a8], 0xf
jge 0x14000bb62
mov rax, qword [rsp + 0x27b8]
movsxd rcx, dword [rsp + 0x27a8]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x27a8]
mov r8d, 0x34
cdq
idiv r8d
mov rax, qword [rsp + 0xcc0]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x27a8]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x27a8]
add eax, 1
mov dword [rsp + 0x27a8], eax
jmp 0x14000bafd
jmp 0x14000bb67
mov rax, qword [rsp + 0xcd0]
mov rcx, qword [rsp + 0xcd8]
call rax
mov rcx, qword [rsp + 0xeb0]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x1b98], rax
cmp qword [rsp + 0x1b98], 0
jne 0x14000bbae
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
lea rax, [rsp + 0x1ba8]
mov qword [rsp + 0x2318], rax
mov rax, qword [rsp + 0x2318]
mov qword [rsp + 0xcb8], rax
mov dword [rsp + 0x2314], 0x4f8a
mov dword [rsp + 0x2310], 0x8fe4
mov dword [rsp + 0x230c], 0x93b3
mov eax, dword [rsp + 0x2310]
mov dword [rsp + 0x2314], eax
cmp eax, 0
je 0x14000bc11
mov dword [rsp + 0x230c], 0x6863
mov dword [rsp + 0x2308], 0
cmp dword [rsp + 0x2308], 0xf
jge 0x14000bc56
mov rax, qword [rsp + 0xcb8]
movsxd rcx, dword [rsp + 0x2308]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0x2308]
add eax, 1
mov dword [rsp + 0x2308], eax
jmp 0x14000bc1c
mov rax, qword [rsp + 0x1b98]
mov rcx, qword [rsp + 0x1c58]
mov rdx, qword [rsp + 0x2258]
mov edx, dword [rdx + 0x34]
mov r8, qword [rsp + 0x2258]
mov r8d, dword [r8 + 0x50]
mov r9d, 0x3000
mov dword [rsp + 0x20], 0x40
call rax
mov qword [rsp + 0x1b88], rax
cmp qword [rsp + 0x1b88], 0
jne 0x14000d536
lea rcx, [rsp + 0x1b66]
lea rdx, [rsp + 0x1b65]
call sym.loadpe_unsigned_char_::__9::operator_____const
mov rax, qword [rsp + 0x1c20]
mov qword [rsp + 0xca8], rax
lea rcx, [rsp + 0x1b57]
call sym.loadpe_unsigned_char_::__10::operator_____const
mov qword [rsp + 0x2360], rax
mov rax, qword [rsp + 0x2360]
mov qword [rsp + 0x2920], rax
mov rax, qword [rsp + 0x2920]
mov qword [rsp + 0xcb0], rax
test byte [rax + 4], 1
jne 0x14000d23a
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x2930], rax
mov dword [rsp + 0x292c], 0
movsxd rax, dword [rsp + 0x292c]
cmp rax, 1
jae 0x14000d235
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xc9c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xc9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xca0], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xca0]
movsx ecx, cl
imul ecx, ecx, 0xa
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xca4], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xca4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000c0c0
mov rax, qword [rsp + 0x2930]
movsxd rcx, dword [rsp + 0x292c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xc98], eax
movsd xmm0, qword [0x14017c050]
movsd qword [rsp + 0x29c0], xmm0
movsd xmm0, qword [rsp + 0x29c0]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x29b8], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xc8c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xc8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc94], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xc90], eax
call sym.__0__
mov ecx, dword [rsp + 0xc90]
mov dl, al
mov eax, dword [rsp + 0xc94]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000c000
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xc80], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xc80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc84], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xc84]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xc88], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xc88]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000bffb
mov dword [rsp + 0x29b4], 0
cmp dword [rsp + 0x29b4], 0xc
jae 0x14000bff6
movsd xmm0, qword [rsp + 0x29b8]
cvtsi2sd xmm1, dword [rsp + 0x29b4]
addsd xmm0, xmm1
movsd qword [rsp + 0xc78], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xc78]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000bf63
jp 0x14000bf63
movsd xmm0, qword [rsp + 0x29b8]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x29b8], xmm0
jmp 0x14000bdff
movsd xmm0, qword [rsp + 0x29b8]
cvtsi2sd xmm1, dword [rsp + 0x29b4]
addsd xmm0, xmm1
movsd qword [rsp + 0xc70], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xc70]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000bff1
jp 0x14000bff1
mov eax, dword [rsp + 0x29b4]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x29b8]
addsd xmm0, xmm1
movsd qword [rsp + 0x29b8], xmm0
movsd xmm0, qword [rsp + 0x29b8]
cvtsi2sd xmm1, dword [rsp + 0x29b4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x29c8], eax
jmp 0x14000c09f
jmp 0x14000c005
jmp 0x14000bdff
jmp 0x14000c005
jmp 0x14000c005
movsd xmm0, qword [rsp + 0x29b8]
movsd qword [rsp + 0xc68], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xc5c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xc5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc64], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xc60], eax
call sym.__0__
mov edx, dword [rsp + 0xc60]
mov ecx, dword [rsp + 0xc64]
movsd xmm0, qword [rsp + 0xc68]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x29c8], eax
mov edx, dword [rsp + 0xc98]
xor edx, dword [rsp + 0x29c8]
mov rax, qword [rsp + 0x2930]
movsxd rcx, dword [rsp + 0x292c]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xc50], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xc50]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc58], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xc54], eax
call sym.__0__
mov ecx, dword [rsp + 0xc54]
mov dl, al
mov eax, dword [rsp + 0xc58]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000ce94
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xc44], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xc44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc48], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xc48]
movsx ecx, cl
imul ecx, ecx, 5
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xc4c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xc4c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000c4c2
mov rax, qword [rsp + 0x2930]
movsxd rcx, dword [rsp + 0x292c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xc40], eax
movsd xmm0, qword [0x14017c058]
movsd qword [rsp + 0x29a8], xmm0
movsd xmm0, qword [rsp + 0x29a8]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x29a0], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xc34], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xc34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc3c], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xc38], eax
call sym.__0__
mov ecx, dword [rsp + 0xc38]
mov dl, al
mov eax, dword [rsp + 0xc3c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000c402
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xc28], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xc28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc2c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xc2c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xc30], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xc30]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000c3fd
mov dword [rsp + 0x299c], 0
cmp dword [rsp + 0x299c], 0xc
jae 0x14000c3f8
movsd xmm0, qword [rsp + 0x29a0]
cvtsi2sd xmm1, dword [rsp + 0x299c]
addsd xmm0, xmm1
movsd qword [rsp + 0xc20], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xc20]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000c365
jp 0x14000c365
movsd xmm0, qword [rsp + 0x29a0]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x29a0], xmm0
jmp 0x14000c201
movsd xmm0, qword [rsp + 0x29a0]
cvtsi2sd xmm1, dword [rsp + 0x299c]
addsd xmm0, xmm1
movsd qword [rsp + 0xc18], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xc18]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000c3f3
jp 0x14000c3f3
mov eax, dword [rsp + 0x299c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x29a0]
addsd xmm0, xmm1
movsd qword [rsp + 0x29a0], xmm0
movsd xmm0, qword [rsp + 0x29a0]
cvtsi2sd xmm1, dword [rsp + 0x299c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x29b0], eax
jmp 0x14000c4a1
jmp 0x14000c407
jmp 0x14000c201
jmp 0x14000c407
jmp 0x14000c407
movsd xmm0, qword [rsp + 0x29a0]
movsd qword [rsp + 0xc10], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xc04], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xc04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc0c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xc08], eax
call sym.__0__
mov edx, dword [rsp + 0xc08]
mov ecx, dword [rsp + 0xc0c]
movsd xmm0, qword [rsp + 0xc10]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x29b0], eax
mov edx, dword [rsp + 0xc40]
xor edx, dword [rsp + 0x29b0]
mov rax, qword [rsp + 0x2930]
movsxd rcx, dword [rsp + 0x292c]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xbf8], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xbf8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xbfc], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xbfc]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xc00], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xc00]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000c84d
mov rax, qword [rsp + 0x2930]
movsxd rcx, dword [rsp + 0x292c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xbf4], eax
movsd xmm0, qword [0x14017c060]
movsd qword [rsp + 0x2990], xmm0
movsd xmm0, qword [rsp + 0x2990]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2988], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xbe8], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xbe8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xbf0], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xbec], eax
call sym.__0__
mov ecx, dword [rsp + 0xbec]
mov dl, al
mov eax, dword [rsp + 0xbf0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000c78d
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xbdc], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xbdc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xbe0], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xbe0]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xbe4], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xbe4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000c788
mov dword [rsp + 0x2984], 0
cmp dword [rsp + 0x2984], 0xc
jae 0x14000c783
movsd xmm0, qword [rsp + 0x2988]
cvtsi2sd xmm1, dword [rsp + 0x2984]
addsd xmm0, xmm1
movsd qword [rsp + 0xbd0], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xbd0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000c6f0
jp 0x14000c6f0
movsd xmm0, qword [rsp + 0x2988]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2988], xmm0
jmp 0x14000c58c
movsd xmm0, qword [rsp + 0x2988]
cvtsi2sd xmm1, dword [rsp + 0x2984]
addsd xmm0, xmm1
movsd qword [rsp + 0xbc8], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xbc8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000c77e
jp 0x14000c77e
mov eax, dword [rsp + 0x2984]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2988]
addsd xmm0, xmm1
movsd qword [rsp + 0x2988], xmm0
movsd xmm0, qword [rsp + 0x2988]
cvtsi2sd xmm1, dword [rsp + 0x2984]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2998], eax
jmp 0x14000c82c
jmp 0x14000c792
jmp 0x14000c58c
jmp 0x14000c792
jmp 0x14000c792
movsd xmm0, qword [rsp + 0x2988]
movsd qword [rsp + 0xbc0], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xbb4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xbb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xbbc], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xbb8], eax
call sym.__0__
mov edx, dword [rsp + 0xbb8]
mov ecx, dword [rsp + 0xbbc]
movsd xmm0, qword [rsp + 0xbc0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2998], eax
mov edx, dword [rsp + 0xbf4]
xor edx, dword [rsp + 0x2998]
mov rax, qword [rsp + 0x2930]
movsxd rcx, dword [rsp + 0x292c]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x2930]
movsxd rcx, dword [rsp + 0x292c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xbb0], eax
mov eax, dword [rsp + 0x292c]
add eax, 0xffffff8e
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2978], xmm0
movsd xmm0, qword [rsp + 0x2978]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2970], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xba4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xba4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xbac], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xba8], eax
call sym.__0__
mov ecx, dword [rsp + 0xba8]
mov dl, al
mov eax, dword [rsp + 0xbac]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000cab1
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xb98], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xb98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb9c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xb9c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xba0], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xba0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000caac
mov dword [rsp + 0x296c], 0
cmp dword [rsp + 0x296c], 0xc
jae 0x14000caa7
movsd xmm0, qword [rsp + 0x2970]
cvtsi2sd xmm1, dword [rsp + 0x296c]
addsd xmm0, xmm1
movsd qword [rsp + 0xb90], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xb90]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000ca14
jp 0x14000ca14
movsd xmm0, qword [rsp + 0x2970]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2970], xmm0
jmp 0x14000c8b0
movsd xmm0, qword [rsp + 0x2970]
cvtsi2sd xmm1, dword [rsp + 0x296c]
addsd xmm0, xmm1
movsd qword [rsp + 0xb88], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xb88]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000caa2
jp 0x14000caa2
mov eax, dword [rsp + 0x296c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2970]
addsd xmm0, xmm1
movsd qword [rsp + 0x2970], xmm0
movsd xmm0, qword [rsp + 0x2970]
cvtsi2sd xmm1, dword [rsp + 0x296c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2980], eax
jmp 0x14000cb50
jmp 0x14000cab6
jmp 0x14000c8b0
jmp 0x14000cab6
jmp 0x14000cab6
movsd xmm0, qword [rsp + 0x2970]
movsd qword [rsp + 0xb80], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xb74], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xb74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb7c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xb78], eax
call sym.__0__
mov edx, dword [rsp + 0xb78]
mov ecx, dword [rsp + 0xb7c]
movsd xmm0, qword [rsp + 0xb80]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2980], eax
mov eax, dword [rsp + 0xbb0]
add eax, dword [rsp + 0x2980]
mov dword [rsp + 0xb6c], eax
mov rax, qword [rsp + 0x2930]
movsxd rcx, dword [rsp + 0x292c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xb70], eax
mov eax, dword [rsp + 0x292c]
add eax, 0xffffff8e
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2960], xmm0
movsd xmm0, qword [rsp + 0x2960]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2958], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xb60], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xb60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb68], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xb64], eax
call sym.__0__
mov ecx, dword [rsp + 0xb64]
mov dl, al
mov eax, dword [rsp + 0xb68]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000cdc9
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xb54], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xb54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb58], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xb58]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xb5c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xb5c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000cdc4
mov dword [rsp + 0x2954], 0
cmp dword [rsp + 0x2954], 0xc
jae 0x14000cdbf
movsd xmm0, qword [rsp + 0x2958]
cvtsi2sd xmm1, dword [rsp + 0x2954]
addsd xmm0, xmm1
movsd qword [rsp + 0xb48], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xb48]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000cd2c
jp 0x14000cd2c
movsd xmm0, qword [rsp + 0x2958]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2958], xmm0
jmp 0x14000cbc8
movsd xmm0, qword [rsp + 0x2958]
cvtsi2sd xmm1, dword [rsp + 0x2954]
addsd xmm0, xmm1
movsd qword [rsp + 0xb40], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xb40]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000cdba
jp 0x14000cdba
mov eax, dword [rsp + 0x2954]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2958]
addsd xmm0, xmm1
movsd qword [rsp + 0x2958], xmm0
movsd xmm0, qword [rsp + 0x2958]
cvtsi2sd xmm1, dword [rsp + 0x2954]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2968], eax
jmp 0x14000ce68
jmp 0x14000cdce
jmp 0x14000cbc8
jmp 0x14000cdce
jmp 0x14000cdce
movsd xmm0, qword [rsp + 0x2958]
movsd qword [rsp + 0xb38], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xb2c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xb2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb34], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xb30], eax
call sym.__0__
mov edx, dword [rsp + 0xb30]
mov ecx, dword [rsp + 0xb34]
movsd xmm0, qword [rsp + 0xb38]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2968], eax
mov edx, dword [rsp + 0xb6c]
mov eax, dword [rsp + 0xb70]
and eax, dword [rsp + 0x2968]
shl eax, 1
sub edx, eax
mov rax, qword [rsp + 0x2930]
movsxd rcx, dword [rsp + 0x292c]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xb20], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xb20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb24], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xb24]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xb28], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xb28]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000d21f
mov rax, qword [rsp + 0x2930]
movsxd rcx, dword [rsp + 0x292c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xb1c], eax
movsd xmm0, qword [0x14017c068]
movsd qword [rsp + 0x2948], xmm0
movsd xmm0, qword [rsp + 0x2948]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2940], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xb10], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xb10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb18], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xb14], eax
call sym.__0__
mov ecx, dword [rsp + 0xb14]
mov dl, al
mov eax, dword [rsp + 0xb18]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000d15f
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xb04], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xb04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb08], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xb08]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xb0c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xb0c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000d15a
mov dword [rsp + 0x293c], 0
cmp dword [rsp + 0x293c], 0xc
jae 0x14000d155
movsd xmm0, qword [rsp + 0x2940]
cvtsi2sd xmm1, dword [rsp + 0x293c]
addsd xmm0, xmm1
movsd qword [rsp + 0xaf8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xaf8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000d0c2
jp 0x14000d0c2
movsd xmm0, qword [rsp + 0x2940]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2940], xmm0
jmp 0x14000cf5e
movsd xmm0, qword [rsp + 0x2940]
cvtsi2sd xmm1, dword [rsp + 0x293c]
addsd xmm0, xmm1
movsd qword [rsp + 0xaf0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xaf0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000d150
jp 0x14000d150
mov eax, dword [rsp + 0x293c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2940]
addsd xmm0, xmm1
movsd qword [rsp + 0x2940], xmm0
movsd xmm0, qword [rsp + 0x2940]
cvtsi2sd xmm1, dword [rsp + 0x293c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2950], eax
jmp 0x14000d1fe
jmp 0x14000d164
jmp 0x14000cf5e
jmp 0x14000d164
jmp 0x14000d164
movsd xmm0, qword [rsp + 0x2940]
movsd qword [rsp + 0xae8], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xadc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xadc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xae4], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xae0], eax
call sym.__0__
mov edx, dword [rsp + 0xae0]
mov ecx, dword [rsp + 0xae4]
movsd xmm0, qword [rsp + 0xae8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2950], eax
mov edx, dword [rsp + 0xb1c]
xor edx, dword [rsp + 0x2950]
mov rax, qword [rsp + 0x2930]
movsxd rcx, dword [rsp + 0x292c]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x292c]
add eax, 1
mov dword [rsp + 0x292c], eax
jmp 0x14000bd23
jmp 0x14000d23a
mov rax, qword [rsp + 0xcb0]
mov byte [rax + 4], 1
mov eax, dword [rax]
mov ecx, eax
lea rax, sym.obfusheader_decoy_1__
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0xac8], rax
lea rax, [rsp + 0x1b66]
mov qword [rsp + 0x2378], rax
mov rax, qword [rsp + 0x2378]
mov qword [rsp + 0xad0], rax
mov dword [rsp + 0x2374], 0x9e37
mov dword [rsp + 0x2370], 0x797c
mov dword [rsp + 0x236c], 0x4e12
mov eax, dword [rsp + 0x2370]
mov dword [rsp + 0x2374], eax
cmp eax, 0
je 0x14000d2c0
mov dword [rsp + 0x236c], 0x6bd3
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x29d8], rax
mov rax, qword [rsp + 0x29d8]
mov qword [rsp + 0xac0], rax
mov dword [rsp + 0x29d4], 0x625d
mov dword [rsp + 0x29d0], 0x2bbb
mov dword [rsp + 0x29cc], 0x3f42
mov eax, dword [rsp + 0x29d0]
mov dword [rsp + 0x29d4], eax
cmp eax, 0
je 0x14000d323
mov dword [rsp + 0x29cc], 0x747d
mov rax, qword [rsp + 0xac0]
movzx eax, word [rax + 0x20]
cmp eax, 0
je 0x14000d418
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x29f8], rax
mov qword [rsp + 0x29f0], rax
mov rax, qword [rsp + 0x29f8]
mov qword [rsp + 0xab8], rax
mov dword [rsp + 0x29ec], 0x4dfa
mov dword [rsp + 0x29e8], 0x72f5
mov dword [rsp + 0x29e4], 0x5758
mov eax, dword [rsp + 0x29e8]
mov dword [rsp + 0x29ec], eax
cmp eax, 0
je 0x14000d3a3
mov dword [rsp + 0x29e4], 0x3ee4
mov dword [rsp + 0x29e0], 0
cmp dword [rsp + 0x29e0], 0x11
jge 0x14000d413
mov rax, qword [rsp + 0x29f0]
movsxd rcx, dword [rsp + 0x29e0]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x29e0]
mov r8d, 0x34
cdq
idiv r8d
mov rax, qword [rsp + 0xab8]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x29e0]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x29e0]
add eax, 1
mov dword [rsp + 0x29e0], eax
jmp 0x14000d3ae
jmp 0x14000d418
mov rax, qword [rsp + 0xac8]
mov rcx, qword [rsp + 0xad0]
call rax
mov rcx, qword [rsp + 0xca8]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x1b58], rax
cmp qword [rsp + 0x1b58], 0
jne 0x14000d45f
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
mov rax, qword [rsp + 0x1b58]
mov rcx, qword [rsp + 0x1c58]
xor edx, edx
call rax
mov rcx, qword [rsp + 0x1c20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rax, [rsp + 0x1b66]
mov qword [rsp + 0x2390], rax
mov rax, qword [rsp + 0x2390]
mov qword [rsp + 0xab0], rax
mov dword [rsp + 0x238c], 0x4f8a
mov dword [rsp + 0x2388], 0x8fe4
mov dword [rsp + 0x2384], 0x93b3
mov eax, dword [rsp + 0x2388]
mov dword [rsp + 0x238c], eax
cmp eax, 0
je 0x14000d4e4
mov dword [rsp + 0x2384], 0x6863
mov dword [rsp + 0x2380], 0
cmp dword [rsp + 0x2380], 0x11
jge 0x14000d529
mov rax, qword [rsp + 0xab0]
movsxd rcx, dword [rsp + 0x2380]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0x2380]
add eax, 1
mov dword [rsp + 0x2380], eax
jmp 0x14000d4ef
mov rcx, qword [rsp + 0x2268]
call sym.loadpe_unsigned_char_
mov dword [rsp + 0x1b50], 6
cmp dword [rsp + 0x1b50], 0x2dfc
jae 0x14000d602
mov ecx, 0xea60
call sym.operator_new___unsigned_long_long_
mov qword [rsp + 0x1b48], rax
mov dword [rsp + 0x1b44], 0
cmp dword [rsp + 0x1b44], 0x2ff9
jae 0x14000d5c0
cmp dword [rsp + 0x1b44], 0x51
jne 0x14000d593
jmp 0x14000d5c0
mov rax, qword [rsp + 0x1b48]
movsxd rcx, dword [rsp + 0x1b44]
mov dword [rax + rcx*4], 0x99d
mov eax, dword [rsp + 0x1b44]
add eax, 1
mov dword [rsp + 0x1b44], eax
jmp 0x14000d56f
mov rax, qword [rsp + 0x1b48]
mov qword [rsp + 0xaa8], rax
cmp rax, 0
je 0x14000d5e7
mov rcx, qword [rsp + 0xaa8]
call sym.operator_delete___void_
jmp 0x14000d5ec
mov eax, dword [rsp + 0x1b50]
add eax, 1
mov dword [rsp + 0x1b50], eax
jmp 0x14000d541
lea rcx, [rsp + 0x1b1e]
lea rdx, [rsp + 0x1b1d]
call sym.loadpe_unsigned_char_::__11::operator_____const
mov rax, qword [rsp + 0x1b88]
mov rcx, qword [rsp + 0x2258]
mov ecx, dword [rcx + 0x34]
sub rax, rcx
mov dword [rsp + 0x1b18], eax
mov rax, qword [rsp + 0x1c20]
mov qword [rsp + 0xa98], rax
lea rcx, [rsp + 0x1b0f]
call sym.loadpe_unsigned_char_::__12::operator_____const
mov qword [rsp + 0x2398], rax
mov rax, qword [rsp + 0x2398]
mov qword [rsp + 0x2a00], rax
mov rax, qword [rsp + 0x2a00]
mov qword [rsp + 0xaa0], rax
test byte [rax + 4], 1
jne 0x14000ebb5
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x2a10], rax
mov dword [rsp + 0x2a0c], 0
movsxd rax, dword [rsp + 0x2a0c]
cmp rax, 1
jae 0x14000ebb0
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xa8c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xa8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa90], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xa90]
movsx ecx, cl
imul ecx, ecx, 0xa
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa94], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xa94]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000da3b
mov rax, qword [rsp + 0x2a10]
movsxd rcx, dword [rsp + 0x2a0c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xa88], eax
movsd xmm0, qword [0x14017c068]
movsd qword [rsp + 0x2aa0], xmm0
movsd xmm0, qword [rsp + 0x2aa0]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2a98], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xa7c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xa7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa84], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xa80], eax
call sym.__0__
mov ecx, dword [rsp + 0xa80]
mov dl, al
mov eax, dword [rsp + 0xa84]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000d97b
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xa70], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xa70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa74], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xa74]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa78], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xa78]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000d976
mov dword [rsp + 0x2a94], 0
cmp dword [rsp + 0x2a94], 0xc
jae 0x14000d971
movsd xmm0, qword [rsp + 0x2a98]
cvtsi2sd xmm1, dword [rsp + 0x2a94]
addsd xmm0, xmm1
movsd qword [rsp + 0xa68], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xa68]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000d8de
jp 0x14000d8de
movsd xmm0, qword [rsp + 0x2a98]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2a98], xmm0
jmp 0x14000d77a
movsd xmm0, qword [rsp + 0x2a98]
cvtsi2sd xmm1, dword [rsp + 0x2a94]
addsd xmm0, xmm1
movsd qword [rsp + 0xa60], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xa60]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000d96c
jp 0x14000d96c
mov eax, dword [rsp + 0x2a94]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2a98]
addsd xmm0, xmm1
movsd qword [rsp + 0x2a98], xmm0
movsd xmm0, qword [rsp + 0x2a98]
cvtsi2sd xmm1, dword [rsp + 0x2a94]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2aa8], eax
jmp 0x14000da1a
jmp 0x14000d980
jmp 0x14000d77a
jmp 0x14000d980
jmp 0x14000d980
movsd xmm0, qword [rsp + 0x2a98]
movsd qword [rsp + 0xa58], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xa4c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xa4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa54], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xa50], eax
call sym.__0__
mov edx, dword [rsp + 0xa50]
mov ecx, dword [rsp + 0xa54]
movsd xmm0, qword [rsp + 0xa58]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2aa8], eax
mov edx, dword [rsp + 0xa88]
xor edx, dword [rsp + 0x2aa8]
mov rax, qword [rsp + 0x2a10]
movsxd rcx, dword [rsp + 0x2a0c]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xa40], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xa40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa48], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xa44], eax
call sym.__0__
mov ecx, dword [rsp + 0xa44]
mov dl, al
mov eax, dword [rsp + 0xa48]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000e80f
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xa34], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xa34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa38], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xa38]
movsx ecx, cl
imul ecx, ecx, 5
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa3c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xa3c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000de3d
mov rax, qword [rsp + 0x2a10]
movsxd rcx, dword [rsp + 0x2a0c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xa30], eax
movsd xmm0, qword [0x14017c070]
movsd qword [rsp + 0x2a88], xmm0
movsd xmm0, qword [rsp + 0x2a88]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2a80], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xa24], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xa24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa2c], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xa28], eax
call sym.__0__
mov ecx, dword [rsp + 0xa28]
mov dl, al
mov eax, dword [rsp + 0xa2c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000dd7d
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xa18], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xa18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa1c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xa1c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa20], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xa20]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000dd78
mov dword [rsp + 0x2a7c], 0
cmp dword [rsp + 0x2a7c], 0xc
jae 0x14000dd73
movsd xmm0, qword [rsp + 0x2a80]
cvtsi2sd xmm1, dword [rsp + 0x2a7c]
addsd xmm0, xmm1
movsd qword [rsp + 0xa10], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xa10]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000dce0
jp 0x14000dce0
movsd xmm0, qword [rsp + 0x2a80]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2a80], xmm0
jmp 0x14000db7c
movsd xmm0, qword [rsp + 0x2a80]
cvtsi2sd xmm1, dword [rsp + 0x2a7c]
addsd xmm0, xmm1
movsd qword [rsp + 0xa08], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xa08]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000dd6e
jp 0x14000dd6e
mov eax, dword [rsp + 0x2a7c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2a80]
addsd xmm0, xmm1
movsd qword [rsp + 0x2a80], xmm0
movsd xmm0, qword [rsp + 0x2a80]
cvtsi2sd xmm1, dword [rsp + 0x2a7c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2a90], eax
jmp 0x14000de1c
jmp 0x14000dd82
jmp 0x14000db7c
jmp 0x14000dd82
jmp 0x14000dd82
movsd xmm0, qword [rsp + 0x2a80]
movsd qword [rsp + 0xa00], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x9f4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x9f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9fc], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x9f8], eax
call sym.__0__
mov edx, dword [rsp + 0x9f8]
mov ecx, dword [rsp + 0x9fc]
movsd xmm0, qword [rsp + 0xa00]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2a90], eax
mov edx, dword [rsp + 0xa30]
xor edx, dword [rsp + 0x2a90]
mov rax, qword [rsp + 0x2a10]
movsxd rcx, dword [rsp + 0x2a0c]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x9e8], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x9e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ec], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x9ec]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9f0], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x9f0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000e1c8
mov rax, qword [rsp + 0x2a10]
movsxd rcx, dword [rsp + 0x2a0c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x9e4], eax
movsd xmm0, qword [0x14017c078]
movsd qword [rsp + 0x2a70], xmm0
movsd xmm0, qword [rsp + 0x2a70]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2a68], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x9d8], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x9d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e0], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x9dc], eax
call sym.__0__
mov ecx, dword [rsp + 0x9dc]
mov dl, al
mov eax, dword [rsp + 0x9e0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000e108
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x9cc], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x9cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d0], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x9d0]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9d4], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x9d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000e103
mov dword [rsp + 0x2a64], 0
cmp dword [rsp + 0x2a64], 0xc
jae 0x14000e0fe
movsd xmm0, qword [rsp + 0x2a68]
cvtsi2sd xmm1, dword [rsp + 0x2a64]
addsd xmm0, xmm1
movsd qword [rsp + 0x9c0], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x9c0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000e06b
jp 0x14000e06b
movsd xmm0, qword [rsp + 0x2a68]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2a68], xmm0
jmp 0x14000df07
movsd xmm0, qword [rsp + 0x2a68]
cvtsi2sd xmm1, dword [rsp + 0x2a64]
addsd xmm0, xmm1
movsd qword [rsp + 0x9b8], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x9b8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000e0f9
jp 0x14000e0f9
mov eax, dword [rsp + 0x2a64]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2a68]
addsd xmm0, xmm1
movsd qword [rsp + 0x2a68], xmm0
movsd xmm0, qword [rsp + 0x2a68]
cvtsi2sd xmm1, dword [rsp + 0x2a64]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2a78], eax
jmp 0x14000e1a7
jmp 0x14000e10d
jmp 0x14000df07
jmp 0x14000e10d
jmp 0x14000e10d
movsd xmm0, qword [rsp + 0x2a68]
movsd qword [rsp + 0x9b0], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x9a4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x9a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ac], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x9a8], eax
call sym.__0__
mov edx, dword [rsp + 0x9a8]
mov ecx, dword [rsp + 0x9ac]
movsd xmm0, qword [rsp + 0x9b0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2a78], eax
mov edx, dword [rsp + 0x9e4]
xor edx, dword [rsp + 0x2a78]
mov rax, qword [rsp + 0x2a10]
movsxd rcx, dword [rsp + 0x2a0c]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x2a10]
movsxd rcx, dword [rsp + 0x2a0c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x9a0], eax
mov eax, dword [rsp + 0x2a0c]
add eax, 0xffffff91
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2a58], xmm0
movsd xmm0, qword [rsp + 0x2a58]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2a50], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x994], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x994]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x99c], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x998], eax
call sym.__0__
mov ecx, dword [rsp + 0x998]
mov dl, al
mov eax, dword [rsp + 0x99c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000e42c
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x988], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x988]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x98c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x98c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x990], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x990]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000e427
mov dword [rsp + 0x2a4c], 0
cmp dword [rsp + 0x2a4c], 0xc
jae 0x14000e422
movsd xmm0, qword [rsp + 0x2a50]
cvtsi2sd xmm1, dword [rsp + 0x2a4c]
addsd xmm0, xmm1
movsd qword [rsp + 0x980], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x980]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000e38f
jp 0x14000e38f
movsd xmm0, qword [rsp + 0x2a50]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2a50], xmm0
jmp 0x14000e22b
movsd xmm0, qword [rsp + 0x2a50]
cvtsi2sd xmm1, dword [rsp + 0x2a4c]
addsd xmm0, xmm1
movsd qword [rsp + 0x978], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x978]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000e41d
jp 0x14000e41d
mov eax, dword [rsp + 0x2a4c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2a50]
addsd xmm0, xmm1
movsd qword [rsp + 0x2a50], xmm0
movsd xmm0, qword [rsp + 0x2a50]
cvtsi2sd xmm1, dword [rsp + 0x2a4c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2a60], eax
jmp 0x14000e4cb
jmp 0x14000e431
jmp 0x14000e22b
jmp 0x14000e431
jmp 0x14000e431
movsd xmm0, qword [rsp + 0x2a50]
movsd qword [rsp + 0x970], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x964], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x964]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x96c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x968], eax
call sym.__0__
mov edx, dword [rsp + 0x968]
mov ecx, dword [rsp + 0x96c]
movsd xmm0, qword [rsp + 0x970]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2a60], eax
mov eax, dword [rsp + 0x9a0]
add eax, dword [rsp + 0x2a60]
mov dword [rsp + 0x95c], eax
mov rax, qword [rsp + 0x2a10]
movsxd rcx, dword [rsp + 0x2a0c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x960], eax
mov eax, dword [rsp + 0x2a0c]
add eax, 0xffffff91
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2a40], xmm0
movsd xmm0, qword [rsp + 0x2a40]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2a38], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x950], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x950]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x958], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x954], eax
call sym.__0__
mov ecx, dword [rsp + 0x954]
mov dl, al
mov eax, dword [rsp + 0x958]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000e744
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x944], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x944]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x948], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x948]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x94c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x94c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000e73f
mov dword [rsp + 0x2a34], 0
cmp dword [rsp + 0x2a34], 0xc
jae 0x14000e73a
movsd xmm0, qword [rsp + 0x2a38]
cvtsi2sd xmm1, dword [rsp + 0x2a34]
addsd xmm0, xmm1
movsd qword [rsp + 0x938], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x938]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000e6a7
jp 0x14000e6a7
movsd xmm0, qword [rsp + 0x2a38]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2a38], xmm0
jmp 0x14000e543
movsd xmm0, qword [rsp + 0x2a38]
cvtsi2sd xmm1, dword [rsp + 0x2a34]
addsd xmm0, xmm1
movsd qword [rsp + 0x930], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x930]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000e735
jp 0x14000e735
mov eax, dword [rsp + 0x2a34]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2a38]
addsd xmm0, xmm1
movsd qword [rsp + 0x2a38], xmm0
movsd xmm0, qword [rsp + 0x2a38]
cvtsi2sd xmm1, dword [rsp + 0x2a34]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2a48], eax
jmp 0x14000e7e3
jmp 0x14000e749
jmp 0x14000e543
jmp 0x14000e749
jmp 0x14000e749
movsd xmm0, qword [rsp + 0x2a38]
movsd qword [rsp + 0x928], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x91c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x91c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x924], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x920], eax
call sym.__0__
mov edx, dword [rsp + 0x920]
mov ecx, dword [rsp + 0x924]
movsd xmm0, qword [rsp + 0x928]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2a48], eax
mov edx, dword [rsp + 0x95c]
mov eax, dword [rsp + 0x960]
and eax, dword [rsp + 0x2a48]
shl eax, 1
sub edx, eax
mov rax, qword [rsp + 0x2a10]
movsxd rcx, dword [rsp + 0x2a0c]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x910], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x910]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x914], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x914]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x918], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x918]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000eb9a
mov rax, qword [rsp + 0x2a10]
movsxd rcx, dword [rsp + 0x2a0c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x90c], eax
movsd xmm0, qword [0x14017c080]
movsd qword [rsp + 0x2a28], xmm0
movsd xmm0, qword [rsp + 0x2a28]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2a20], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x900], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x900]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x908], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x904], eax
call sym.__0__
mov ecx, dword [rsp + 0x904]
mov dl, al
mov eax, dword [rsp + 0x908]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000eada
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x8f4], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x8f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f8], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x8f8]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8fc], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x8fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000ead5
mov dword [rsp + 0x2a1c], 0
cmp dword [rsp + 0x2a1c], 0xc
jae 0x14000ead0
movsd xmm0, qword [rsp + 0x2a20]
cvtsi2sd xmm1, dword [rsp + 0x2a1c]
addsd xmm0, xmm1
movsd qword [rsp + 0x8e8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x8e8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000ea3d
jp 0x14000ea3d
movsd xmm0, qword [rsp + 0x2a20]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2a20], xmm0
jmp 0x14000e8d9
movsd xmm0, qword [rsp + 0x2a20]
cvtsi2sd xmm1, dword [rsp + 0x2a1c]
addsd xmm0, xmm1
movsd qword [rsp + 0x8e0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x8e0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000eacb
jp 0x14000eacb
mov eax, dword [rsp + 0x2a1c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2a20]
addsd xmm0, xmm1
movsd qword [rsp + 0x2a20], xmm0
movsd xmm0, qword [rsp + 0x2a20]
cvtsi2sd xmm1, dword [rsp + 0x2a1c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2a30], eax
jmp 0x14000eb79
jmp 0x14000eadf
jmp 0x14000e8d9
jmp 0x14000eadf
jmp 0x14000eadf
movsd xmm0, qword [rsp + 0x2a20]
movsd qword [rsp + 0x8d8], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x8cc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x8cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8d4], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x8d0], eax
call sym.__0__
mov edx, dword [rsp + 0x8d0]
mov ecx, dword [rsp + 0x8d4]
movsd xmm0, qword [rsp + 0x8d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2a30], eax
mov edx, dword [rsp + 0x90c]
xor edx, dword [rsp + 0x2a30]
mov rax, qword [rsp + 0x2a10]
movsxd rcx, dword [rsp + 0x2a0c]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x2a0c]
add eax, 1
mov dword [rsp + 0x2a0c], eax
jmp 0x14000d69e
jmp 0x14000ebb5
mov rax, qword [rsp + 0xaa0]
mov byte [rax + 4], 1
mov eax, dword [rax]
mov ecx, eax
lea rax, sym.obfusheader_decoy_1__
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x8b8], rax
lea rax, [rsp + 0x1b1e]
mov qword [rsp + 0x23b0], rax
mov rax, qword [rsp + 0x23b0]
mov qword [rsp + 0x8c0], rax
mov dword [rsp + 0x23ac], 0x9e37
mov dword [rsp + 0x23a8], 0x797c
mov dword [rsp + 0x23a4], 0x4e12
mov eax, dword [rsp + 0x23a8]
mov dword [rsp + 0x23ac], eax
cmp eax, 0
je 0x14000ec3b
mov dword [rsp + 0x23a4], 0x6bd3
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0x2ab8], rax
mov rax, qword [rsp + 0x2ab8]
mov qword [rsp + 0x8b0], rax
mov dword [rsp + 0x2ab4], 0x625d
mov dword [rsp + 0x2ab0], 0x2bbb
mov dword [rsp + 0x2aac], 0x3f42
mov eax, dword [rsp + 0x2ab0]
mov dword [rsp + 0x2ab4], eax
cmp eax, 0
je 0x14000ec9e
mov dword [rsp + 0x2aac], 0x747d
mov rax, qword [rsp + 0x8b0]
movzx eax, word [rax + 0x24]
cmp eax, 0
je 0x14000ed93
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0x2ad8], rax
mov qword [rsp + 0x2ad0], rax
mov rax, qword [rsp + 0x2ad8]
mov qword [rsp + 0x8a8], rax
mov dword [rsp + 0x2acc], 0x4dfa
mov dword [rsp + 0x2ac8], 0x72f5
mov dword [rsp + 0x2ac4], 0x5758
mov eax, dword [rsp + 0x2ac8]
mov dword [rsp + 0x2acc], eax
cmp eax, 0
je 0x14000ed1e
mov dword [rsp + 0x2ac4], 0x3ee4
mov dword [rsp + 0x2ac0], 0
cmp dword [rsp + 0x2ac0], 0x13
jge 0x14000ed8e
mov rax, qword [rsp + 0x2ad0]
movsxd rcx, dword [rsp + 0x2ac0]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x2ac0]
mov r8d, 0x34
cdq
idiv r8d
mov rax, qword [rsp + 0x8a8]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x2ac0]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x2ac0]
add eax, 1
mov dword [rsp + 0x2ac0], eax
jmp 0x14000ed29
jmp 0x14000ed93
mov rax, qword [rsp + 0x8b8]
mov rcx, qword [rsp + 0x8c0]
call rax
mov rcx, qword [rsp + 0xa98]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x1b10], rax
mov byte [rsp + 0x1b0e], 0
test byte [rsp + 0x1ce2], 1
je 0x14000ee38
mov rax, qword [rsp + 0x1b88]
mov ecx, eax
mov rax, qword [rsp + 0x2258]
mov dword [rax + 0x34], ecx
mov rax, qword [rsp + 0x1b10]
mov rcx, qword [rsp + 0x1c58]
mov rdx, qword [rsp + 0x1b88]
mov r8, qword [rsp + 0x1cd8]
mov r9, qword [rsp + 0x2258]
mov r9d, dword [r9 + 0x54]
xor r10d, r10d
mov qword [rsp + 0x20], 0
call rax
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x1b0e], al
jmp 0x14000ee82
mov rax, qword [rsp + 0x1b10]
mov rcx, qword [rsp + 0x1c58]
mov rdx, qword [rsp + 0x1b88]
mov r8, qword [rsp + 0x1cd8]
mov r9, qword [rsp + 0x2258]
mov r9d, dword [r9 + 0x54]
xor r10d, r10d
mov qword [rsp + 0x20], 0
call rax
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x1b0e], al
mov al, byte [rsp + 0x1b0e]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x14000eea4
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
mov qword [rsp + 0x1af8], 0
mov dword [rsp + 0x1af4], 5
cmp dword [rsp + 0x1af4], 0x2ce9
jae 0x14000ef7c
mov ecx, 0xea60
call sym.operator_new___unsigned_long_long_
mov qword [rsp + 0x1ae8], rax
mov dword [rsp + 0x1ae4], 0
cmp dword [rsp + 0x1ae4], 0x3380
jae 0x14000ef3a
cmp dword [rsp + 0x1ae4], 0x4c
jne 0x14000ef0d
jmp 0x14000ef3a
mov rax, qword [rsp + 0x1ae8]
movsxd rcx, dword [rsp + 0x1ae4]
mov dword [rax + rcx*4], 0x1b17
mov eax, dword [rsp + 0x1ae4]
add eax, 1
mov dword [rsp + 0x1ae4], eax
jmp 0x14000eee9
mov rax, qword [rsp + 0x1ae8]
mov qword [rsp + 0x8a0], rax
cmp rax, 0
je 0x14000ef61
mov rcx, qword [rsp + 0x8a0]
call sym.operator_delete___void_
jmp 0x14000ef66
mov eax, dword [rsp + 0x1af4]
add eax, 1
mov dword [rsp + 0x1af4], eax
jmp 0x14000eebb
mov rax, qword [rsp + 0x2258]
cmp dword [rax + 0xa0], 0
je 0x14000efad
mov rax, qword [rsp + 0x2258]
mov rax, qword [rax + 0xa0]
mov qword [rsp + 0x1b04], rax
jmp 0x14000efd3
mov dword [rsp + 0x1adc], 0
mov dword [rsp + 0x1ae0], 0
mov rax, qword [rsp + 0x1adc]
mov qword [rsp + 0x1b04], rax
mov qword [rsp + 0x1ad0], 0
mov byte [rsp + 0x1acf], 0
test byte [rsp + 0x1ce2], 1
je 0x14000f164
mov dword [rsp + 0x1ac8], 0
mov eax, dword [rsp + 0x1ac8]
mov rcx, qword [rsp + 0x2258]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x14000f143
mov rax, qword [rsp + 0x2258]
add rax, 4
add rax, 0x14
mov rcx, qword [rsp + 0x2258]
movzx ecx, word [rcx + 0x14]
add rax, rcx
movsxd rcx, dword [rsp + 0x1ac8]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rsp + 0x1ac0], rax
mov eax, dword [rsp + 0x1b04]
mov rcx, qword [rsp + 0x1ac0]
cmp eax, dword [rcx + 0xc]
jb 0x14000f09e
mov eax, dword [rsp + 0x1b04]
mov rcx, qword [rsp + 0x1ac0]
mov ecx, dword [rcx + 0xc]
mov rdx, qword [rsp + 0x1ac0]
add ecx, dword [rdx + 8]
cmp eax, ecx
jae 0x14000f09e
mov rax, qword [rsp + 0x1ac0]
mov qword [rsp + 0x1af8], rax
mov rax, qword [rsp + 0x1b10]
mov rcx, qword [rsp + 0x1c58]
mov rdx, qword [rsp + 0x1b88]
mov r8, qword [rsp + 0x1ac0]
mov r8d, dword [r8 + 0xc]
add rdx, r8
mov r8, qword [rsp + 0x1cd8]
mov r9, qword [rsp + 0x1ac0]
mov r9d, dword [r9 + 0x14]
add r8, r9
mov r9, qword [rsp + 0x1ac0]
mov r9d, dword [r9 + 0x10]
xor r10d, r10d
mov qword [rsp + 0x20], 0
call rax
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x1abf], al
mov al, byte [rsp + 0x1abf]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x14000f128
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
jmp 0x14000f12d
mov eax, dword [rsp + 0x1ac8]
add eax, 1
mov dword [rsp + 0x1ac8], eax
jmp 0x14000f000
cmp qword [rsp + 0x1af8], 0
jne 0x14000f15f
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
jmp 0x14000f26a
mov dword [rsp + 0x1ab8], 0
mov eax, dword [rsp + 0x1ab8]
mov rcx, qword [rsp + 0x2258]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x14000f265
mov rax, qword [rsp + 0x2258]
add rax, 4
add rax, 0x14
mov rcx, qword [rsp + 0x2258]
movzx ecx, word [rcx + 0x14]
add rax, rcx
movsxd rcx, dword [rsp + 0x1ab8]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rsp + 0x1ad0], rax
mov rax, qword [rsp + 0x1b10]
mov rcx, qword [rsp + 0x1c58]
mov rdx, qword [rsp + 0x1b88]
mov r8, qword [rsp + 0x1ad0]
mov r8d, dword [r8 + 0xc]
add rdx, r8
mov r8, qword [rsp + 0x1cd8]
mov r9, qword [rsp + 0x1ad0]
mov r9d, dword [r9 + 0x14]
add r8, r9
mov r9, qword [rsp + 0x1ad0]
mov r9d, dword [r9 + 0x10]
xor r10d, r10d
mov qword [rsp + 0x20], 0
call rax
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x1acf], al
mov al, byte [rsp + 0x1acf]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x14000f24a
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
jmp 0x14000f24f
mov eax, dword [rsp + 0x1ab8]
add eax, 1
mov dword [rsp + 0x1ab8], eax
jmp 0x14000f16f
jmp 0x14000f26a
mov dword [rsp + 0x1ab4], 0xa
cmp dword [rsp + 0x1ab4], 0x2d3e
jae 0x14000f336
mov ecx, 0xea60
call sym.operator_new___unsigned_long_long_
mov qword [rsp + 0x1aa8], rax
mov dword [rsp + 0x1aa4], 0
cmp dword [rsp + 0x1aa4], 0x310f
jae 0x14000f2f4
cmp dword [rsp + 0x1aa4], 0x44
jne 0x14000f2c7
jmp 0x14000f2f4
mov rax, qword [rsp + 0x1aa8]
movsxd rcx, dword [rsp + 0x1aa4]
mov dword [rax + rcx*4], 0x1aaa
mov eax, dword [rsp + 0x1aa4]
add eax, 1
mov dword [rsp + 0x1aa4], eax
jmp 0x14000f2a3
mov rax, qword [rsp + 0x1aa8]
mov qword [rsp + 0x898], rax
cmp rax, 0
je 0x14000f31b
mov rcx, qword [rsp + 0x898]
call sym.operator_delete___void_
jmp 0x14000f320
mov eax, dword [rsp + 0x1ab4]
add eax, 1
mov dword [rsp + 0x1ab4], eax
jmp 0x14000f275
test byte [rsp + 0x1ce2], 1
je 0x140010d72
mov dword [rsp + 0x1aa0], 0
mov eax, dword [rsp + 0x1aa0]
cmp eax, dword [rsp + 0x1b08]
jae 0x140010d6d
mov rax, qword [rsp + 0x1cd8]
mov rcx, qword [rsp + 0x1af8]
mov ecx, dword [rcx + 0x14]
add rax, rcx
mov ecx, dword [rsp + 0x1aa0]
add rax, rcx
mov qword [rsp + 0x1a98], rax
mov eax, dword [rsp + 0x1aa0]
add rax, 8
mov dword [rsp + 0x1aa0], eax
mov rax, qword [rsp + 0x1a98]
mov eax, dword [rax + 4]
sub rax, 8
shr rax, 1
mov dword [rsp + 0x1a94], eax
mov dword [rsp + 0x1a90], 0
mov eax, dword [rsp + 0x1a90]
cmp eax, dword [rsp + 0x1a94]
jae 0x140010d68
mov rax, qword [rsp + 0x1cd8]
mov rcx, qword [rsp + 0x1af8]
mov ecx, dword [rcx + 0x14]
add rax, rcx
mov ecx, dword [rsp + 0x1aa0]
add rax, rcx
mov qword [rsp + 0x1a88], rax
mov eax, dword [rsp + 0x1aa0]
add rax, 2
mov dword [rsp + 0x1aa0], eax
mov rax, qword [rsp + 0x1a88]
mov ax, word [rax]
shr ax, 0xc
movzx eax, ax
cmp eax, 0
jne 0x14000f42f
jmp 0x140010d52
mov rax, qword [rsp + 0x1b88]
mov rcx, qword [rsp + 0x1a98]
mov ecx, dword [rcx]
add rax, rcx
mov rcx, qword [rsp + 0x1a88]
mov cx, word [rcx]
and cx, 0xfff
movzx ecx, cx
add rax, rcx
mov qword [rsp + 0x1a80], rax
mov dword [rsp + 0x1a7c], 0
lea rcx, [rsp + 0x1a58]
lea rdx, [rsp + 0x1a57]
call sym.loadpe_unsigned_char_::__13::operator_____const
mov rax, qword [rsp + 0x1c20]
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x1a47]
call sym.loadpe_unsigned_char_::__14::operator_____const
mov qword [rsp + 0x23b8], rax
mov rax, qword [rsp + 0x23b8]
mov qword [rsp + 0x2ae0], rax
mov rax, qword [rsp + 0x2ae0]
mov qword [rsp + 0x890], rax
test byte [rax + 4], 1
jne 0x140010a03
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x2af0], rax
mov dword [rsp + 0x2aec], 0
movsxd rax, dword [rsp + 0x2aec]
cmp rax, 1
jae 0x1400109fe
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x87c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x87c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x880], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x880]
movsx ecx, cl
imul ecx, ecx, 0xa
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x884], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x884]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000f889
mov rax, qword [rsp + 0x2af0]
movsxd rcx, dword [rsp + 0x2aec]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x878], eax
movsd xmm0, qword [0x14017c0d0]
movsd qword [rsp + 0x2b80], xmm0
movsd xmm0, qword [rsp + 0x2b80]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2b78], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x86c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x86c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x874], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x870], eax
call sym.__0__
mov ecx, dword [rsp + 0x870]
mov dl, al
mov eax, dword [rsp + 0x874]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000f7c9
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x860], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x860]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x864], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x864]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x868], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x868]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000f7c4
mov dword [rsp + 0x2b74], 0
cmp dword [rsp + 0x2b74], 0xc
jae 0x14000f7bf
movsd xmm0, qword [rsp + 0x2b78]
cvtsi2sd xmm1, dword [rsp + 0x2b74]
addsd xmm0, xmm1
movsd qword [rsp + 0x858], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x858]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000f72c
jp 0x14000f72c
movsd xmm0, qword [rsp + 0x2b78]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2b78], xmm0
jmp 0x14000f5c8
movsd xmm0, qword [rsp + 0x2b78]
cvtsi2sd xmm1, dword [rsp + 0x2b74]
addsd xmm0, xmm1
movsd qword [rsp + 0x850], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x850]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000f7ba
jp 0x14000f7ba
mov eax, dword [rsp + 0x2b74]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2b78]
addsd xmm0, xmm1
movsd qword [rsp + 0x2b78], xmm0
movsd xmm0, qword [rsp + 0x2b78]
cvtsi2sd xmm1, dword [rsp + 0x2b74]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2b88], eax
jmp 0x14000f868
jmp 0x14000f7ce
jmp 0x14000f5c8
jmp 0x14000f7ce
jmp 0x14000f7ce
movsd xmm0, qword [rsp + 0x2b78]
movsd qword [rsp + 0x848], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x83c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x83c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x844], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x840], eax
call sym.__0__
mov edx, dword [rsp + 0x840]
mov ecx, dword [rsp + 0x844]
movsd xmm0, qword [rsp + 0x848]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2b88], eax
mov edx, dword [rsp + 0x878]
xor edx, dword [rsp + 0x2b88]
mov rax, qword [rsp + 0x2af0]
movsxd rcx, dword [rsp + 0x2aec]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x830], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x830]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x838], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x834], eax
call sym.__0__
mov ecx, dword [rsp + 0x834]
mov dl, al
mov eax, dword [rsp + 0x838]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14001065d
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x824], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x824]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x828], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x828]
movsx ecx, cl
imul ecx, ecx, 5
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x82c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x82c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000fc8b
mov rax, qword [rsp + 0x2af0]
movsxd rcx, dword [rsp + 0x2aec]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x820], eax
movsd xmm0, qword [0x14017c088]
movsd qword [rsp + 0x2b68], xmm0
movsd xmm0, qword [rsp + 0x2b68]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2b60], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x814], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x814]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x81c], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x818], eax
call sym.__0__
mov ecx, dword [rsp + 0x818]
mov dl, al
mov eax, dword [rsp + 0x81c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000fbcb
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x808], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x808]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x80c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x80c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x810], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x810]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000fbc6
mov dword [rsp + 0x2b5c], 0
cmp dword [rsp + 0x2b5c], 0xc
jae 0x14000fbc1
movsd xmm0, qword [rsp + 0x2b60]
cvtsi2sd xmm1, dword [rsp + 0x2b5c]
addsd xmm0, xmm1
movsd qword [rsp + 0x800], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x800]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000fb2e
jp 0x14000fb2e
movsd xmm0, qword [rsp + 0x2b60]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2b60], xmm0
jmp 0x14000f9ca
movsd xmm0, qword [rsp + 0x2b60]
cvtsi2sd xmm1, dword [rsp + 0x2b5c]
addsd xmm0, xmm1
movsd qword [rsp + 0x7f8], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x7f8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000fbbc
jp 0x14000fbbc
mov eax, dword [rsp + 0x2b5c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2b60]
addsd xmm0, xmm1
movsd qword [rsp + 0x2b60], xmm0
movsd xmm0, qword [rsp + 0x2b60]
cvtsi2sd xmm1, dword [rsp + 0x2b5c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2b70], eax
jmp 0x14000fc6a
jmp 0x14000fbd0
jmp 0x14000f9ca
jmp 0x14000fbd0
jmp 0x14000fbd0
movsd xmm0, qword [rsp + 0x2b60]
movsd qword [rsp + 0x7f0], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x7e4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x7e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7ec], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x7e8], eax
call sym.__0__
mov edx, dword [rsp + 0x7e8]
mov ecx, dword [rsp + 0x7ec]
movsd xmm0, qword [rsp + 0x7f0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2b70], eax
mov edx, dword [rsp + 0x820]
xor edx, dword [rsp + 0x2b70]
mov rax, qword [rsp + 0x2af0]
movsxd rcx, dword [rsp + 0x2aec]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x7d8], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x7d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7dc], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x7dc]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7e0], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x7e0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140010016
mov rax, qword [rsp + 0x2af0]
movsxd rcx, dword [rsp + 0x2aec]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x7d4], eax
movsd xmm0, qword [0x14017c090]
movsd qword [rsp + 0x2b50], xmm0
movsd xmm0, qword [rsp + 0x2b50]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2b48], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x7c8], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x7c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d0], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x7cc], eax
call sym.__0__
mov ecx, dword [rsp + 0x7cc]
mov dl, al
mov eax, dword [rsp + 0x7d0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000ff56
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x7bc], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x7bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c0], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x7c0]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7c4], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x7c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14000ff51
mov dword [rsp + 0x2b44], 0
cmp dword [rsp + 0x2b44], 0xc
jae 0x14000ff4c
movsd xmm0, qword [rsp + 0x2b48]
cvtsi2sd xmm1, dword [rsp + 0x2b44]
addsd xmm0, xmm1
movsd qword [rsp + 0x7b0], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x7b0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000feb9
jp 0x14000feb9
movsd xmm0, qword [rsp + 0x2b48]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2b48], xmm0
jmp 0x14000fd55
movsd xmm0, qword [rsp + 0x2b48]
cvtsi2sd xmm1, dword [rsp + 0x2b44]
addsd xmm0, xmm1
movsd qword [rsp + 0x7a8], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x7a8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14000ff47
jp 0x14000ff47
mov eax, dword [rsp + 0x2b44]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2b48]
addsd xmm0, xmm1
movsd qword [rsp + 0x2b48], xmm0
movsd xmm0, qword [rsp + 0x2b48]
cvtsi2sd xmm1, dword [rsp + 0x2b44]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2b58], eax
jmp 0x14000fff5
jmp 0x14000ff5b
jmp 0x14000fd55
jmp 0x14000ff5b
jmp 0x14000ff5b
movsd xmm0, qword [rsp + 0x2b48]
movsd qword [rsp + 0x7a0], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x794], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x794]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x79c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x798], eax
call sym.__0__
mov edx, dword [rsp + 0x798]
mov ecx, dword [rsp + 0x79c]
movsd xmm0, qword [rsp + 0x7a0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2b58], eax
mov edx, dword [rsp + 0x7d4]
xor edx, dword [rsp + 0x2b58]
mov rax, qword [rsp + 0x2af0]
movsxd rcx, dword [rsp + 0x2aec]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x2af0]
movsxd rcx, dword [rsp + 0x2aec]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x790], eax
mov eax, dword [rsp + 0x2aec]
add eax, 0xffffff95
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2b38], xmm0
movsd xmm0, qword [rsp + 0x2b38]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2b30], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x784], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x784]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x78c], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x788], eax
call sym.__0__
mov ecx, dword [rsp + 0x788]
mov dl, al
mov eax, dword [rsp + 0x78c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14001027a
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x778], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x778]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x77c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x77c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x780], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x780]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140010275
mov dword [rsp + 0x2b2c], 0
cmp dword [rsp + 0x2b2c], 0xc
jae 0x140010270
movsd xmm0, qword [rsp + 0x2b30]
cvtsi2sd xmm1, dword [rsp + 0x2b2c]
addsd xmm0, xmm1
movsd qword [rsp + 0x770], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x770]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400101dd
jp 0x1400101dd
movsd xmm0, qword [rsp + 0x2b30]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2b30], xmm0
jmp 0x140010079
movsd xmm0, qword [rsp + 0x2b30]
cvtsi2sd xmm1, dword [rsp + 0x2b2c]
addsd xmm0, xmm1
movsd qword [rsp + 0x768], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x768]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14001026b
jp 0x14001026b
mov eax, dword [rsp + 0x2b2c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2b30]
addsd xmm0, xmm1
movsd qword [rsp + 0x2b30], xmm0
movsd xmm0, qword [rsp + 0x2b30]
cvtsi2sd xmm1, dword [rsp + 0x2b2c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2b40], eax
jmp 0x140010319
jmp 0x14001027f
jmp 0x140010079
jmp 0x14001027f
jmp 0x14001027f
movsd xmm0, qword [rsp + 0x2b30]
movsd qword [rsp + 0x760], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x754], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x754]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x75c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x758], eax
call sym.__0__
mov edx, dword [rsp + 0x758]
mov ecx, dword [rsp + 0x75c]
movsd xmm0, qword [rsp + 0x760]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2b40], eax
mov eax, dword [rsp + 0x790]
add eax, dword [rsp + 0x2b40]
mov dword [rsp + 0x74c], eax
mov rax, qword [rsp + 0x2af0]
movsxd rcx, dword [rsp + 0x2aec]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x2aec]
add eax, 0xffffff95
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2b20], xmm0
movsd xmm0, qword [rsp + 0x2b20]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2b18], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x740], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x740]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x748], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x744], eax
call sym.__0__
mov ecx, dword [rsp + 0x744]
mov dl, al
mov eax, dword [rsp + 0x748]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140010592
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x734], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x734]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x738], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x738]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x73c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x73c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14001058d
mov dword [rsp + 0x2b14], 0
cmp dword [rsp + 0x2b14], 0xc
jae 0x140010588
movsd xmm0, qword [rsp + 0x2b18]
cvtsi2sd xmm1, dword [rsp + 0x2b14]
addsd xmm0, xmm1
movsd qword [rsp + 0x728], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x728]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400104f5
jp 0x1400104f5
movsd xmm0, qword [rsp + 0x2b18]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2b18], xmm0
jmp 0x140010391
movsd xmm0, qword [rsp + 0x2b18]
cvtsi2sd xmm1, dword [rsp + 0x2b14]
addsd xmm0, xmm1
movsd qword [rsp + 0x720], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x720]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140010583
jp 0x140010583
mov eax, dword [rsp + 0x2b14]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2b18]
addsd xmm0, xmm1
movsd qword [rsp + 0x2b18], xmm0
movsd xmm0, qword [rsp + 0x2b18]
cvtsi2sd xmm1, dword [rsp + 0x2b14]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2b28], eax
jmp 0x140010631
jmp 0x140010597
jmp 0x140010391
jmp 0x140010597
jmp 0x140010597
movsd xmm0, qword [rsp + 0x2b18]
movsd qword [rsp + 0x718], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x70c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x70c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x714], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x710], eax
call sym.__0__
mov edx, dword [rsp + 0x710]
mov ecx, dword [rsp + 0x714]
movsd xmm0, qword [rsp + 0x718]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2b28], eax
mov edx, dword [rsp + 0x74c]
mov eax, dword [rsp + 0x750]
and eax, dword [rsp + 0x2b28]
shl eax, 1
sub edx, eax
mov rax, qword [rsp + 0x2af0]
movsxd rcx, dword [rsp + 0x2aec]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x700], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x700]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x704], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x704]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x708], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x708]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400109e8
mov rax, qword [rsp + 0x2af0]
movsxd rcx, dword [rsp + 0x2aec]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x6fc], eax
movsd xmm0, qword [0x14017c098]
movsd qword [rsp + 0x2b08], xmm0
movsd xmm0, qword [rsp + 0x2b08]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2b00], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x6f0], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x6f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f8], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x6f4], eax
call sym.__0__
mov ecx, dword [rsp + 0x6f4]
mov dl, al
mov eax, dword [rsp + 0x6f8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140010928
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x6e4], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x6e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e8], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x6e8]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6ec], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x6ec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140010923
mov dword [rsp + 0x2afc], 0
cmp dword [rsp + 0x2afc], 0xc
jae 0x14001091e
movsd xmm0, qword [rsp + 0x2b00]
cvtsi2sd xmm1, dword [rsp + 0x2afc]
addsd xmm0, xmm1
movsd qword [rsp + 0x6d8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x6d8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14001088b
jp 0x14001088b
movsd xmm0, qword [rsp + 0x2b00]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2b00], xmm0
jmp 0x140010727
movsd xmm0, qword [rsp + 0x2b00]
cvtsi2sd xmm1, dword [rsp + 0x2afc]
addsd xmm0, xmm1
movsd qword [rsp + 0x6d0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x6d0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140010919
jp 0x140010919
mov eax, dword [rsp + 0x2afc]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2b00]
addsd xmm0, xmm1
movsd qword [rsp + 0x2b00], xmm0
movsd xmm0, qword [rsp + 0x2b00]
cvtsi2sd xmm1, dword [rsp + 0x2afc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2b10], eax
jmp 0x1400109c7
jmp 0x14001092d
jmp 0x140010727
jmp 0x14001092d
jmp 0x14001092d
movsd xmm0, qword [rsp + 0x2b00]
movsd qword [rsp + 0x6c8], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x6bc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x6bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c4], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x6c0], eax
call sym.__0__
mov edx, dword [rsp + 0x6c0]
mov ecx, dword [rsp + 0x6c4]
movsd xmm0, qword [rsp + 0x6c8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2b10], eax
mov edx, dword [rsp + 0x6fc]
xor edx, dword [rsp + 0x2b10]
mov rax, qword [rsp + 0x2af0]
movsxd rcx, dword [rsp + 0x2aec]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x2aec]
add eax, 1
mov dword [rsp + 0x2aec], eax
jmp 0x14000f4ec
jmp 0x140010a03
mov rax, qword [rsp + 0x890]
mov byte [rax + 4], 1
mov eax, dword [rax]
mov ecx, eax
lea rax, sym.obfusheader_decoy_1__
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x6a8], rax
lea rax, [rsp + 0x1a58]
mov qword [rsp + 0x23d0], rax
mov rax, qword [rsp + 0x23d0]
mov qword [rsp + 0x6b0], rax
mov dword [rsp + 0x23cc], 0x9e37
mov dword [rsp + 0x23c8], 0x797c
mov dword [rsp + 0x23c4], 0x4e12
mov eax, dword [rsp + 0x23c8]
mov dword [rsp + 0x23cc], eax
cmp eax, 0
je 0x140010a89
mov dword [rsp + 0x23c4], 0x6bd3
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x2b98], rax
mov rax, qword [rsp + 0x2b98]
mov qword [rsp + 0x6a0], rax
mov dword [rsp + 0x2b94], 0x625d
mov dword [rsp + 0x2b90], 0x2bbb
mov dword [rsp + 0x2b8c], 0x3f42
mov eax, dword [rsp + 0x2b90]
mov dword [rsp + 0x2b94], eax
cmp eax, 0
je 0x140010aec
mov dword [rsp + 0x2b8c], 0x747d
mov rax, qword [rsp + 0x6a0]
movzx eax, word [rax + 0x22]
cmp eax, 0
je 0x140010be1
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x2bb8], rax
mov qword [rsp + 0x2bb0], rax
mov rax, qword [rsp + 0x2bb8]
mov qword [rsp + 0x698], rax
mov dword [rsp + 0x2bac], 0x4dfa
mov dword [rsp + 0x2ba8], 0x72f5
mov dword [rsp + 0x2ba4], 0x5758
mov eax, dword [rsp + 0x2ba8]
mov dword [rsp + 0x2bac], eax
cmp eax, 0
je 0x140010b6c
mov dword [rsp + 0x2ba4], 0x3ee4
mov dword [rsp + 0x2ba0], 0
cmp dword [rsp + 0x2ba0], 0x12
jge 0x140010bdc
mov rax, qword [rsp + 0x2bb0]
movsxd rcx, dword [rsp + 0x2ba0]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x2ba0]
mov r8d, 0x34
cdq
idiv r8d
mov rax, qword [rsp + 0x698]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x2ba0]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x2ba0]
add eax, 1
mov dword [rsp + 0x2ba0], eax
jmp 0x140010b77
jmp 0x140010be1
mov rax, qword [rsp + 0x6a8]
mov rcx, qword [rsp + 0x6b0]
call rax
mov rcx, qword [rsp + 0x888]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x1a48], rax
cmp qword [rsp + 0x1a48], 0
jne 0x140010c28
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
mov rax, qword [rsp + 0x1a48]
mov rcx, qword [rsp + 0x1c58]
mov rdx, qword [rsp + 0x1a80]
lea r8, [rsp + 0x1a7c]
mov r9d, 4
xor r10d, r10d
mov qword [rsp + 0x20], 0
call rax
mov eax, dword [rsp + 0x1b18]
add eax, dword [rsp + 0x1a7c]
mov dword [rsp + 0x1a7c], eax
mov rax, qword [rsp + 0x1b10]
mov rcx, qword [rsp + 0x1c58]
mov rdx, qword [rsp + 0x1a80]
lea r8, [rsp + 0x1a7c]
mov r9d, 4
xor r10d, r10d
mov qword [rsp + 0x20], 0
call rax
lea rax, [rsp + 0x1a58]
mov qword [rsp + 0x23e8], rax
mov rax, qword [rsp + 0x23e8]
mov qword [rsp + 0x690], rax
mov dword [rsp + 0x23e4], 0x4f8a
mov dword [rsp + 0x23e0], 0x8fe4
mov dword [rsp + 0x23dc], 0x93b3
mov eax, dword [rsp + 0x23e0]
mov dword [rsp + 0x23e4], eax
cmp eax, 0
je 0x140010d08
mov dword [rsp + 0x23dc], 0x6863
mov dword [rsp + 0x23d8], 0
cmp dword [rsp + 0x23d8], 0x12
jge 0x140010d4d
mov rax, qword [rsp + 0x690]
movsxd rcx, dword [rsp + 0x23d8]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0x23d8]
add eax, 1
mov dword [rsp + 0x23d8], eax
jmp 0x140010d13
jmp 0x140010d52
mov eax, dword [rsp + 0x1a90]
add eax, 1
mov dword [rsp + 0x1a90], eax
jmp 0x14000f3c1
jmp 0x14000f34f
jmp 0x140010d72
mov dword [rsp + 0x1778], 0x10000b
lea rcx, [rsp + 0x174c]
lea rdx, [rsp + 0x174b]
call sym.loadpe_unsigned_char_::__15::operator_____const
mov rax, qword [rsp + 0x1c20]
mov qword [rsp + 0x680], rax
lea rcx, [rsp + 0x173f]
call sym.loadpe_unsigned_char_::__16::operator_____const
mov qword [rsp + 0x23f0], rax
mov rax, qword [rsp + 0x23f0]
mov qword [rsp + 0x2bc0], rax
mov rax, qword [rsp + 0x2bc0]
mov qword [rsp + 0x688], rax
test byte [rax + 4], 1
jne 0x140012313
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x2bd0], rax
mov dword [rsp + 0x2bcc], 0
movsxd rax, dword [rsp + 0x2bcc]
cmp rax, 1
jae 0x14001230e
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x674], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x674]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x678], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x678]
movsx ecx, cl
imul ecx, ecx, 0xa
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x67c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x67c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140011199
mov rax, qword [rsp + 0x2bd0]
movsxd rcx, dword [rsp + 0x2bcc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x670], eax
movsd xmm0, qword [0x14017c088]
movsd qword [rsp + 0x2c60], xmm0
movsd xmm0, qword [rsp + 0x2c60]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2c58], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x664], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x664]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x66c], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x668], eax
call sym.__0__
mov ecx, dword [rsp + 0x668]
mov dl, al
mov eax, dword [rsp + 0x66c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400110d9
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x658], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x658]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x65c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x65c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x660], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x660]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400110d4
mov dword [rsp + 0x2c54], 0
cmp dword [rsp + 0x2c54], 0xc
jae 0x1400110cf
movsd xmm0, qword [rsp + 0x2c58]
cvtsi2sd xmm1, dword [rsp + 0x2c54]
addsd xmm0, xmm1
movsd qword [rsp + 0x650], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x650]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14001103c
jp 0x14001103c
movsd xmm0, qword [rsp + 0x2c58]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2c58], xmm0
jmp 0x140010ed8
movsd xmm0, qword [rsp + 0x2c58]
cvtsi2sd xmm1, dword [rsp + 0x2c54]
addsd xmm0, xmm1
movsd qword [rsp + 0x648], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x648]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400110ca
jp 0x1400110ca
mov eax, dword [rsp + 0x2c54]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2c58]
addsd xmm0, xmm1
movsd qword [rsp + 0x2c58], xmm0
movsd xmm0, qword [rsp + 0x2c58]
cvtsi2sd xmm1, dword [rsp + 0x2c54]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c68], eax
jmp 0x140011178
jmp 0x1400110de
jmp 0x140010ed8
jmp 0x1400110de
jmp 0x1400110de
movsd xmm0, qword [rsp + 0x2c58]
movsd qword [rsp + 0x640], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x634], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x634]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x63c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x638], eax
call sym.__0__
mov edx, dword [rsp + 0x638]
mov ecx, dword [rsp + 0x63c]
movsd xmm0, qword [rsp + 0x640]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c68], eax
mov edx, dword [rsp + 0x670]
xor edx, dword [rsp + 0x2c68]
mov rax, qword [rsp + 0x2bd0]
movsxd rcx, dword [rsp + 0x2bcc]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x628], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x628]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x630], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x62c], eax
call sym.__0__
mov ecx, dword [rsp + 0x62c]
mov dl, al
mov eax, dword [rsp + 0x630]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140011f6d
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x61c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x61c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x620], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x620]
movsx ecx, cl
imul ecx, ecx, 5
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x624], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x624]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14001159b
mov rax, qword [rsp + 0x2bd0]
movsxd rcx, dword [rsp + 0x2bcc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x618], eax
movsd xmm0, qword [0x14017c090]
movsd qword [rsp + 0x2c48], xmm0
movsd xmm0, qword [rsp + 0x2c48]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2c40], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x60c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x60c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x614], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x610], eax
call sym.__0__
mov ecx, dword [rsp + 0x610]
mov dl, al
mov eax, dword [rsp + 0x614]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400114db
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x600], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x600]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x604], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x604]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x608], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x608]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400114d6
mov dword [rsp + 0x2c3c], 0
cmp dword [rsp + 0x2c3c], 0xc
jae 0x1400114d1
movsd xmm0, qword [rsp + 0x2c40]
cvtsi2sd xmm1, dword [rsp + 0x2c3c]
addsd xmm0, xmm1
movsd qword [rsp + 0x5f8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x5f8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14001143e
jp 0x14001143e
movsd xmm0, qword [rsp + 0x2c40]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2c40], xmm0
jmp 0x1400112da
movsd xmm0, qword [rsp + 0x2c40]
cvtsi2sd xmm1, dword [rsp + 0x2c3c]
addsd xmm0, xmm1
movsd qword [rsp + 0x5f0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x5f0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400114cc
jp 0x1400114cc
mov eax, dword [rsp + 0x2c3c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2c40]
addsd xmm0, xmm1
movsd qword [rsp + 0x2c40], xmm0
movsd xmm0, qword [rsp + 0x2c40]
cvtsi2sd xmm1, dword [rsp + 0x2c3c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c50], eax
jmp 0x14001157a
jmp 0x1400114e0
jmp 0x1400112da
jmp 0x1400114e0
jmp 0x1400114e0
movsd xmm0, qword [rsp + 0x2c40]
movsd qword [rsp + 0x5e8], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x5dc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x5dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e4], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x5e0], eax
call sym.__0__
mov edx, dword [rsp + 0x5e0]
mov ecx, dword [rsp + 0x5e4]
movsd xmm0, qword [rsp + 0x5e8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c50], eax
mov edx, dword [rsp + 0x618]
xor edx, dword [rsp + 0x2c50]
mov rax, qword [rsp + 0x2bd0]
movsxd rcx, dword [rsp + 0x2bcc]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x5d0], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x5d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d4], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x5d4]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5d8], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x5d8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140011926
mov rax, qword [rsp + 0x2bd0]
movsxd rcx, dword [rsp + 0x2bcc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x5cc], eax
movsd xmm0, qword [0x14017c098]
movsd qword [rsp + 0x2c30], xmm0
movsd xmm0, qword [rsp + 0x2c30]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2c28], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x5c0], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x5c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5c8], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x5c4], eax
call sym.__0__
mov ecx, dword [rsp + 0x5c4]
mov dl, al
mov eax, dword [rsp + 0x5c8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140011866
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x5b4], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x5b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b8], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x5b8]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5bc], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x5bc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140011861
mov dword [rsp + 0x2c24], 0
cmp dword [rsp + 0x2c24], 0xc
jae 0x14001185c
movsd xmm0, qword [rsp + 0x2c28]
cvtsi2sd xmm1, dword [rsp + 0x2c24]
addsd xmm0, xmm1
movsd qword [rsp + 0x5a8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x5a8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400117c9
jp 0x1400117c9
movsd xmm0, qword [rsp + 0x2c28]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2c28], xmm0
jmp 0x140011665
movsd xmm0, qword [rsp + 0x2c28]
cvtsi2sd xmm1, dword [rsp + 0x2c24]
addsd xmm0, xmm1
movsd qword [rsp + 0x5a0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x5a0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140011857
jp 0x140011857
mov eax, dword [rsp + 0x2c24]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2c28]
addsd xmm0, xmm1
movsd qword [rsp + 0x2c28], xmm0
movsd xmm0, qword [rsp + 0x2c28]
cvtsi2sd xmm1, dword [rsp + 0x2c24]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c38], eax
jmp 0x140011905
jmp 0x14001186b
jmp 0x140011665
jmp 0x14001186b
jmp 0x14001186b
movsd xmm0, qword [rsp + 0x2c28]
movsd qword [rsp + 0x598], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x58c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x58c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x594], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x590], eax
call sym.__0__
mov edx, dword [rsp + 0x590]
mov ecx, dword [rsp + 0x594]
movsd xmm0, qword [rsp + 0x598]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c38], eax
mov edx, dword [rsp + 0x5cc]
xor edx, dword [rsp + 0x2c38]
mov rax, qword [rsp + 0x2bd0]
movsxd rcx, dword [rsp + 0x2bcc]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x2bd0]
movsxd rcx, dword [rsp + 0x2bcc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x588], eax
mov eax, dword [rsp + 0x2bcc]
add eax, 0xffffff96
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2c18], xmm0
movsd xmm0, qword [rsp + 0x2c18]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2c10], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x57c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x57c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x584], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x580], eax
call sym.__0__
mov ecx, dword [rsp + 0x580]
mov dl, al
mov eax, dword [rsp + 0x584]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140011b8a
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x570], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x570]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x574], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x574]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x578], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x578]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140011b85
mov dword [rsp + 0x2c0c], 0
cmp dword [rsp + 0x2c0c], 0xc
jae 0x140011b80
movsd xmm0, qword [rsp + 0x2c10]
cvtsi2sd xmm1, dword [rsp + 0x2c0c]
addsd xmm0, xmm1
movsd qword [rsp + 0x568], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x568]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140011aed
jp 0x140011aed
movsd xmm0, qword [rsp + 0x2c10]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2c10], xmm0
jmp 0x140011989
movsd xmm0, qword [rsp + 0x2c10]
cvtsi2sd xmm1, dword [rsp + 0x2c0c]
addsd xmm0, xmm1
movsd qword [rsp + 0x560], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x560]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140011b7b
jp 0x140011b7b
mov eax, dword [rsp + 0x2c0c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2c10]
addsd xmm0, xmm1
movsd qword [rsp + 0x2c10], xmm0
movsd xmm0, qword [rsp + 0x2c10]
cvtsi2sd xmm1, dword [rsp + 0x2c0c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c20], eax
jmp 0x140011c29
jmp 0x140011b8f
jmp 0x140011989
jmp 0x140011b8f
jmp 0x140011b8f
movsd xmm0, qword [rsp + 0x2c10]
movsd qword [rsp + 0x558], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x54c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x54c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x554], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x550], eax
call sym.__0__
mov edx, dword [rsp + 0x550]
mov ecx, dword [rsp + 0x554]
movsd xmm0, qword [rsp + 0x558]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c20], eax
mov eax, dword [rsp + 0x588]
add eax, dword [rsp + 0x2c20]
mov dword [rsp + 0x544], eax
mov rax, qword [rsp + 0x2bd0]
movsxd rcx, dword [rsp + 0x2bcc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x548], eax
mov eax, dword [rsp + 0x2bcc]
add eax, 0xffffff96
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2c00], xmm0
movsd xmm0, qword [rsp + 0x2c00]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2bf8], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x538], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x538]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x540], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x53c], eax
call sym.__0__
mov ecx, dword [rsp + 0x53c]
mov dl, al
mov eax, dword [rsp + 0x540]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140011ea2
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x52c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x52c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x530], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x530]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x534], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x534]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140011e9d
mov dword [rsp + 0x2bf4], 0
cmp dword [rsp + 0x2bf4], 0xc
jae 0x140011e98
movsd xmm0, qword [rsp + 0x2bf8]
cvtsi2sd xmm1, dword [rsp + 0x2bf4]
addsd xmm0, xmm1
movsd qword [rsp + 0x520], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x520]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140011e05
jp 0x140011e05
movsd xmm0, qword [rsp + 0x2bf8]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2bf8], xmm0
jmp 0x140011ca1
movsd xmm0, qword [rsp + 0x2bf8]
cvtsi2sd xmm1, dword [rsp + 0x2bf4]
addsd xmm0, xmm1
movsd qword [rsp + 0x518], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x518]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140011e93
jp 0x140011e93
mov eax, dword [rsp + 0x2bf4]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2bf8]
addsd xmm0, xmm1
movsd qword [rsp + 0x2bf8], xmm0
movsd xmm0, qword [rsp + 0x2bf8]
cvtsi2sd xmm1, dword [rsp + 0x2bf4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c08], eax
jmp 0x140011f41
jmp 0x140011ea7
jmp 0x140011ca1
jmp 0x140011ea7
jmp 0x140011ea7
movsd xmm0, qword [rsp + 0x2bf8]
movsd qword [rsp + 0x510], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x504], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x504]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x50c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x508], eax
call sym.__0__
mov edx, dword [rsp + 0x508]
mov ecx, dword [rsp + 0x50c]
movsd xmm0, qword [rsp + 0x510]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c08], eax
mov edx, dword [rsp + 0x544]
mov eax, dword [rsp + 0x548]
and eax, dword [rsp + 0x2c08]
shl eax, 1
sub edx, eax
mov rax, qword [rsp + 0x2bd0]
movsxd rcx, dword [rsp + 0x2bcc]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x4f8], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x4f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4fc], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x4fc]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x500], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x500]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400122f8
mov rax, qword [rsp + 0x2bd0]
movsxd rcx, dword [rsp + 0x2bcc]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x4f4], eax
movsd xmm0, qword [0x14017c0a0]
movsd qword [rsp + 0x2be8], xmm0
movsd xmm0, qword [rsp + 0x2be8]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2be0], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x4e8], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x4e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f0], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x4ec], eax
call sym.__0__
mov ecx, dword [rsp + 0x4ec]
mov dl, al
mov eax, dword [rsp + 0x4f0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140012238
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x4dc], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x4dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4e0], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x4e0]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4e4], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x4e4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140012233
mov dword [rsp + 0x2bdc], 0
cmp dword [rsp + 0x2bdc], 0xc
jae 0x14001222e
movsd xmm0, qword [rsp + 0x2be0]
cvtsi2sd xmm1, dword [rsp + 0x2bdc]
addsd xmm0, xmm1
movsd qword [rsp + 0x4d0], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x4d0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14001219b
jp 0x14001219b
movsd xmm0, qword [rsp + 0x2be0]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2be0], xmm0
jmp 0x140012037
movsd xmm0, qword [rsp + 0x2be0]
cvtsi2sd xmm1, dword [rsp + 0x2bdc]
addsd xmm0, xmm1
movsd qword [rsp + 0x4c8], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x4c8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140012229
jp 0x140012229
mov eax, dword [rsp + 0x2bdc]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2be0]
addsd xmm0, xmm1
movsd qword [rsp + 0x2be0], xmm0
movsd xmm0, qword [rsp + 0x2be0]
cvtsi2sd xmm1, dword [rsp + 0x2bdc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2bf0], eax
jmp 0x1400122d7
jmp 0x14001223d
jmp 0x140012037
jmp 0x14001223d
jmp 0x14001223d
movsd xmm0, qword [rsp + 0x2be0]
movsd qword [rsp + 0x4c0], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x4b4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x4b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4bc], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x4b8], eax
call sym.__0__
mov edx, dword [rsp + 0x4b8]
mov ecx, dword [rsp + 0x4bc]
movsd xmm0, qword [rsp + 0x4c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2bf0], eax
mov edx, dword [rsp + 0x4f4]
xor edx, dword [rsp + 0x2bf0]
mov rax, qword [rsp + 0x2bd0]
movsxd rcx, dword [rsp + 0x2bcc]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x2bcc]
add eax, 1
mov dword [rsp + 0x2bcc], eax
jmp 0x140010dfc
jmp 0x140012313
mov rax, qword [rsp + 0x688]
mov byte [rax + 4], 1
mov eax, dword [rax]
mov ecx, eax
lea rax, sym.obfusheader_decoy_1__
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x4a0], rax
lea rax, [rsp + 0x174c]
mov qword [rsp + 0x2420], rax
mov rax, qword [rsp + 0x2420]
mov qword [rsp + 0x4a8], rax
mov dword [rsp + 0x241c], 0x9e37
mov dword [rsp + 0x2418], 0x797c
mov dword [rsp + 0x2414], 0x4e12
mov eax, dword [rsp + 0x2418]
mov dword [rsp + 0x241c], eax
cmp eax, 0
je 0x140012399
mov dword [rsp + 0x2414], 0x6bd3
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x2c78], rax
mov rax, qword [rsp + 0x2c78]
mov qword [rsp + 0x498], rax
mov dword [rsp + 0x2c74], 0x625d
mov dword [rsp + 0x2c70], 0x2bbb
mov dword [rsp + 0x2c6c], 0x3f42
mov eax, dword [rsp + 0x2c70]
mov dword [rsp + 0x2c74], eax
cmp eax, 0
je 0x1400123fc
mov dword [rsp + 0x2c6c], 0x747d
mov rax, qword [rsp + 0x498]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x1400124f1
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x2cb0], rax
mov qword [rsp + 0x2ca8], rax
mov rax, qword [rsp + 0x2cb0]
mov qword [rsp + 0x490], rax
mov dword [rsp + 0x2ca4], 0x4dfa
mov dword [rsp + 0x2ca0], 0x72f5
mov dword [rsp + 0x2c9c], 0x5758
mov eax, dword [rsp + 0x2ca0]
mov dword [rsp + 0x2ca4], eax
cmp eax, 0
je 0x14001247c
mov dword [rsp + 0x2c9c], 0x3ee4
mov dword [rsp + 0x2c98], 0
cmp dword [rsp + 0x2c98], 0x16
jge 0x1400124ec
mov rax, qword [rsp + 0x2ca8]
movsxd rcx, dword [rsp + 0x2c98]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x2c98]
mov r8d, 0x34
cdq
idiv r8d
mov rax, qword [rsp + 0x490]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x2c98]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x2c98]
add eax, 1
mov dword [rsp + 0x2c98], eax
jmp 0x140012487
jmp 0x1400124f1
mov rax, qword [rsp + 0x4a0]
mov rcx, qword [rsp + 0x4a8]
call rax
mov rcx, qword [rsp + 0x680]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x1740], rax
cmp qword [rsp + 0x1740], 0
jne 0x140012538
mov byte [rsp + 0x2277], 0
jmp 0x140015a0a
mov rax, qword [rsp + 0x1740]
mov rcx, qword [rsp + 0x1c60]
lea rdx, [rsp + 0x1778]
call rax
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x173e], al
mov rax, qword [rsp + 0x1b10]
mov rcx, qword [rsp + 0x1c58]
mov edx, dword [rsp + 0x181c]
add rdx, 8
lea r8, [rsp + 0x1b88]
mov r9d, 4
xor r10d, r10d
mov qword [rsp + 0x20], 0
call rax
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x173d], al
lea rax, [rsp + 0x174c]
mov qword [rsp + 0x2450], rax
mov rax, qword [rsp + 0x2450]
mov qword [rsp + 0x488], rax
mov dword [rsp + 0x244c], 0x4f8a
mov dword [rsp + 0x2448], 0x8fe4
mov dword [rsp + 0x2444], 0x93b3
mov eax, dword [rsp + 0x2448]
mov dword [rsp + 0x244c], eax
cmp eax, 0
je 0x14001260c
mov dword [rsp + 0x2444], 0x6863
mov dword [rsp + 0x2440], 0
cmp dword [rsp + 0x2440], 0x16
jge 0x140012651
mov rax, qword [rsp + 0x488]
movsxd rcx, dword [rsp + 0x2440]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0x2440]
add eax, 1
mov dword [rsp + 0x2440], eax
jmp 0x140012617
mov dword [rsp + 0x1738], 0xa
cmp dword [rsp + 0x1738], 0x2ce6
jae 0x14001271d
mov ecx, 0xea60
call sym.operator_new___unsigned_long_long_
mov qword [rsp + 0x1730], rax
mov dword [rsp + 0x172c], 0
cmp dword [rsp + 0x172c], 0x2f47
jae 0x1400126db
cmp dword [rsp + 0x172c], 0
jne 0x1400126ae
jmp 0x1400126db
mov rax, qword [rsp + 0x1730]
movsxd rcx, dword [rsp + 0x172c]
mov dword [rax + rcx*4], 0x6d7
mov eax, dword [rsp + 0x172c]
add eax, 1
mov dword [rsp + 0x172c], eax
jmp 0x14001268a
mov rax, qword [rsp + 0x1730]
mov qword [rsp + 0x480], rax
cmp rax, 0
je 0x140012702
mov rcx, qword [rsp + 0x480]
call sym.operator_delete___void_
jmp 0x140012707
mov eax, dword [rsp + 0x1738]
add eax, 1
mov dword [rsp + 0x1738], eax
jmp 0x14001265c
lea rcx, [rsp + 0x1700]
lea rdx, [rsp + 0x16ff]
call sym.loadpe_unsigned_char_::__17::operator_____const
mov rax, qword [rsp + 0x1b88]
mov rcx, qword [rsp + 0x2258]
mov ecx, dword [rcx + 0x28]
add rax, rcx
mov dword [rsp + 0x1828], eax
mov rax, qword [rsp + 0x1c20]
mov qword [rsp + 0x470], rax
lea rcx, [rsp + 0x16ef]
call sym.loadpe_unsigned_char_::__18::operator_____const
mov qword [rsp + 0x2458], rax
mov rax, qword [rsp + 0x2458]
mov qword [rsp + 0x2cd8], rax
mov rax, qword [rsp + 0x2cd8]
mov qword [rsp + 0x478], rax
test byte [rax + 4], 1
jne 0x140013cd0
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x2ce8], rax
mov dword [rsp + 0x2ce4], 0
movsxd rax, dword [rsp + 0x2ce4]
cmp rax, 1
jae 0x140013ccb
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x464], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x464]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x468], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x468]
movsx ecx, cl
imul ecx, ecx, 0xa
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x46c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x46c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140012b56
mov rax, qword [rsp + 0x2ce8]
movsxd rcx, dword [rsp + 0x2ce4]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x460], eax
movsd xmm0, qword [0x14017c0a0]
movsd qword [rsp + 0x2d78], xmm0
movsd xmm0, qword [rsp + 0x2d78]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2d70], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x454], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x454]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x45c], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x458], eax
call sym.__0__
mov ecx, dword [rsp + 0x458]
mov dl, al
mov eax, dword [rsp + 0x45c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140012a96
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x448], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x448]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x44c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x44c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x450], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x450]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140012a91
mov dword [rsp + 0x2d6c], 0
cmp dword [rsp + 0x2d6c], 0xc
jae 0x140012a8c
movsd xmm0, qword [rsp + 0x2d70]
cvtsi2sd xmm1, dword [rsp + 0x2d6c]
addsd xmm0, xmm1
movsd qword [rsp + 0x440], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x440]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400129f9
jp 0x1400129f9
movsd xmm0, qword [rsp + 0x2d70]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2d70], xmm0
jmp 0x140012895
movsd xmm0, qword [rsp + 0x2d70]
cvtsi2sd xmm1, dword [rsp + 0x2d6c]
addsd xmm0, xmm1
movsd qword [rsp + 0x438], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x438]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140012a87
jp 0x140012a87
mov eax, dword [rsp + 0x2d6c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2d70]
addsd xmm0, xmm1
movsd qword [rsp + 0x2d70], xmm0
movsd xmm0, qword [rsp + 0x2d70]
cvtsi2sd xmm1, dword [rsp + 0x2d6c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2d84], eax
jmp 0x140012b35
jmp 0x140012a9b
jmp 0x140012895
jmp 0x140012a9b
jmp 0x140012a9b
movsd xmm0, qword [rsp + 0x2d70]
movsd qword [rsp + 0x430], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x424], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x424]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x42c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x428], eax
call sym.__0__
mov edx, dword [rsp + 0x428]
mov ecx, dword [rsp + 0x42c]
movsd xmm0, qword [rsp + 0x430]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2d84], eax
mov edx, dword [rsp + 0x460]
xor edx, dword [rsp + 0x2d84]
mov rax, qword [rsp + 0x2ce8]
movsxd rcx, dword [rsp + 0x2ce4]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x418], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x418]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x420], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x41c], eax
call sym.__0__
mov ecx, dword [rsp + 0x41c]
mov dl, al
mov eax, dword [rsp + 0x420]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14001392a
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x40c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x40c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x410], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x410]
movsx ecx, cl
imul ecx, ecx, 5
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x414], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x414]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140012f58
mov rax, qword [rsp + 0x2ce8]
movsxd rcx, dword [rsp + 0x2ce4]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x408], eax
movsd xmm0, qword [0x14017c0a8]
movsd qword [rsp + 0x2d60], xmm0
movsd xmm0, qword [rsp + 0x2d60]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2d58], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x3fc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x3fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x404], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x400], eax
call sym.__0__
mov ecx, dword [rsp + 0x400]
mov dl, al
mov eax, dword [rsp + 0x404]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140012e98
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x3f0], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x3f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3f4], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x3f4]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3f8], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x3f8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140012e93
mov dword [rsp + 0x2d54], 0
cmp dword [rsp + 0x2d54], 0xc
jae 0x140012e8e
movsd xmm0, qword [rsp + 0x2d58]
cvtsi2sd xmm1, dword [rsp + 0x2d54]
addsd xmm0, xmm1
movsd qword [rsp + 0x3e8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x3e8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140012dfb
jp 0x140012dfb
movsd xmm0, qword [rsp + 0x2d58]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2d58], xmm0
jmp 0x140012c97
movsd xmm0, qword [rsp + 0x2d58]
cvtsi2sd xmm1, dword [rsp + 0x2d54]
addsd xmm0, xmm1
movsd qword [rsp + 0x3e0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x3e0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140012e89
jp 0x140012e89
mov eax, dword [rsp + 0x2d54]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2d58]
addsd xmm0, xmm1
movsd qword [rsp + 0x2d58], xmm0
movsd xmm0, qword [rsp + 0x2d58]
cvtsi2sd xmm1, dword [rsp + 0x2d54]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2d68], eax
jmp 0x140012f37
jmp 0x140012e9d
jmp 0x140012c97
jmp 0x140012e9d
jmp 0x140012e9d
movsd xmm0, qword [rsp + 0x2d58]
movsd qword [rsp + 0x3d8], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x3cc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x3cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3d4], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x3d0], eax
call sym.__0__
mov edx, dword [rsp + 0x3d0]
mov ecx, dword [rsp + 0x3d4]
movsd xmm0, qword [rsp + 0x3d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2d68], eax
mov edx, dword [rsp + 0x408]
xor edx, dword [rsp + 0x2d68]
mov rax, qword [rsp + 0x2ce8]
movsxd rcx, dword [rsp + 0x2ce4]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x3c0], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x3c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c4], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x3c4]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3c8], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x3c8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400132e3
mov rax, qword [rsp + 0x2ce8]
movsxd rcx, dword [rsp + 0x2ce4]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x3bc], eax
movsd xmm0, qword [0x14017c0b0]
movsd qword [rsp + 0x2d48], xmm0
movsd xmm0, qword [rsp + 0x2d48]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2d40], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x3b0], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x3b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b8], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x3b4], eax
call sym.__0__
mov ecx, dword [rsp + 0x3b4]
mov dl, al
mov eax, dword [rsp + 0x3b8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140013223
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x3a4], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x3a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3a8], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x3a8]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3ac], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x3ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14001321e
mov dword [rsp + 0x2d3c], 0
cmp dword [rsp + 0x2d3c], 0xc
jae 0x140013219
movsd xmm0, qword [rsp + 0x2d40]
cvtsi2sd xmm1, dword [rsp + 0x2d3c]
addsd xmm0, xmm1
movsd qword [rsp + 0x398], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x398]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140013186
jp 0x140013186
movsd xmm0, qword [rsp + 0x2d40]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2d40], xmm0
jmp 0x140013022
movsd xmm0, qword [rsp + 0x2d40]
cvtsi2sd xmm1, dword [rsp + 0x2d3c]
addsd xmm0, xmm1
movsd qword [rsp + 0x390], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x390]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140013214
jp 0x140013214
mov eax, dword [rsp + 0x2d3c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2d40]
addsd xmm0, xmm1
movsd qword [rsp + 0x2d40], xmm0
movsd xmm0, qword [rsp + 0x2d40]
cvtsi2sd xmm1, dword [rsp + 0x2d3c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2d50], eax
jmp 0x1400132c2
jmp 0x140013228
jmp 0x140013022
jmp 0x140013228
jmp 0x140013228
movsd xmm0, qword [rsp + 0x2d40]
movsd qword [rsp + 0x388], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x37c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x37c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x384], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x380], eax
call sym.__0__
mov edx, dword [rsp + 0x380]
mov ecx, dword [rsp + 0x384]
movsd xmm0, qword [rsp + 0x388]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2d50], eax
mov edx, dword [rsp + 0x3bc]
xor edx, dword [rsp + 0x2d50]
mov rax, qword [rsp + 0x2ce8]
movsxd rcx, dword [rsp + 0x2ce4]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x2ce8]
movsxd rcx, dword [rsp + 0x2ce4]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x378], eax
mov eax, dword [rsp + 0x2ce4]
add eax, 0xffffff99
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2d30], xmm0
movsd xmm0, qword [rsp + 0x2d30]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2d28], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x36c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x36c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x374], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x370], eax
call sym.__0__
mov ecx, dword [rsp + 0x370]
mov dl, al
mov eax, dword [rsp + 0x374]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140013547
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x360], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x360]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x364], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x364]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x368], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x368]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140013542
mov dword [rsp + 0x2d24], 0
cmp dword [rsp + 0x2d24], 0xc
jae 0x14001353d
movsd xmm0, qword [rsp + 0x2d28]
cvtsi2sd xmm1, dword [rsp + 0x2d24]
addsd xmm0, xmm1
movsd qword [rsp + 0x358], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x358]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400134aa
jp 0x1400134aa
movsd xmm0, qword [rsp + 0x2d28]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2d28], xmm0
jmp 0x140013346
movsd xmm0, qword [rsp + 0x2d28]
cvtsi2sd xmm1, dword [rsp + 0x2d24]
addsd xmm0, xmm1
movsd qword [rsp + 0x350], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x350]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140013538
jp 0x140013538
mov eax, dword [rsp + 0x2d24]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2d28]
addsd xmm0, xmm1
movsd qword [rsp + 0x2d28], xmm0
movsd xmm0, qword [rsp + 0x2d28]
cvtsi2sd xmm1, dword [rsp + 0x2d24]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2d38], eax
jmp 0x1400135e6
jmp 0x14001354c
jmp 0x140013346
jmp 0x14001354c
jmp 0x14001354c
movsd xmm0, qword [rsp + 0x2d28]
movsd qword [rsp + 0x348], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x33c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x33c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x344], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x340], eax
call sym.__0__
mov edx, dword [rsp + 0x340]
mov ecx, dword [rsp + 0x344]
movsd xmm0, qword [rsp + 0x348]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2d38], eax
mov eax, dword [rsp + 0x378]
add eax, dword [rsp + 0x2d38]
mov dword [rsp + 0x334], eax
mov rax, qword [rsp + 0x2ce8]
movsxd rcx, dword [rsp + 0x2ce4]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x338], eax
mov eax, dword [rsp + 0x2ce4]
add eax, 0xffffff99
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2d18], xmm0
movsd xmm0, qword [rsp + 0x2d18]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2d10], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x328], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x328]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x330], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x32c], eax
call sym.__0__
mov ecx, dword [rsp + 0x32c]
mov dl, al
mov eax, dword [rsp + 0x330]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14001385f
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x31c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x31c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x320], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x320]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x324], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x324]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14001385a
mov dword [rsp + 0x2d0c], 0
cmp dword [rsp + 0x2d0c], 0xc
jae 0x140013855
movsd xmm0, qword [rsp + 0x2d10]
cvtsi2sd xmm1, dword [rsp + 0x2d0c]
addsd xmm0, xmm1
movsd qword [rsp + 0x310], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x310]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400137c2
jp 0x1400137c2
movsd xmm0, qword [rsp + 0x2d10]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2d10], xmm0
jmp 0x14001365e
movsd xmm0, qword [rsp + 0x2d10]
cvtsi2sd xmm1, dword [rsp + 0x2d0c]
addsd xmm0, xmm1
movsd qword [rsp + 0x308], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x308]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140013850
jp 0x140013850
mov eax, dword [rsp + 0x2d0c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2d10]
addsd xmm0, xmm1
movsd qword [rsp + 0x2d10], xmm0
movsd xmm0, qword [rsp + 0x2d10]
cvtsi2sd xmm1, dword [rsp + 0x2d0c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2d20], eax
jmp 0x1400138fe
jmp 0x140013864
jmp 0x14001365e
jmp 0x140013864
jmp 0x140013864
movsd xmm0, qword [rsp + 0x2d10]
movsd qword [rsp + 0x300], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x2f4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x2f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2fc], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x2f8], eax
call sym.__0__
mov edx, dword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2fc]
movsd xmm0, qword [rsp + 0x300]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2d20], eax
mov edx, dword [rsp + 0x334]
mov eax, dword [rsp + 0x338]
and eax, dword [rsp + 0x2d20]
shl eax, 1
sub edx, eax
mov rax, qword [rsp + 0x2ce8]
movsxd rcx, dword [rsp + 0x2ce4]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x2e8], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x2e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ec], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x2ec]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2f0], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x2f0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140013cb5
mov rax, qword [rsp + 0x2ce8]
movsxd rcx, dword [rsp + 0x2ce4]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x2e4], eax
movsd xmm0, qword [0x14017c0b8]
movsd qword [rsp + 0x2d00], xmm0
movsd xmm0, qword [rsp + 0x2d00]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2cf8], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x2d8], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x2d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e0], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x2dc], eax
call sym.__0__
mov ecx, dword [rsp + 0x2dc]
mov dl, al
mov eax, dword [rsp + 0x2e0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140013bf5
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x2cc], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x2cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d0], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x2d0]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2d4], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x2d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140013bf0
mov dword [rsp + 0x2cf4], 0
cmp dword [rsp + 0x2cf4], 0xc
jae 0x140013beb
movsd xmm0, qword [rsp + 0x2cf8]
cvtsi2sd xmm1, dword [rsp + 0x2cf4]
addsd xmm0, xmm1
movsd qword [rsp + 0x2c0], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x2c0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140013b58
jp 0x140013b58
movsd xmm0, qword [rsp + 0x2cf8]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2cf8], xmm0
jmp 0x1400139f4
movsd xmm0, qword [rsp + 0x2cf8]
cvtsi2sd xmm1, dword [rsp + 0x2cf4]
addsd xmm0, xmm1
movsd qword [rsp + 0x2b8], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x2b8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140013be6
jp 0x140013be6
mov eax, dword [rsp + 0x2cf4]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2cf8]
addsd xmm0, xmm1
movsd qword [rsp + 0x2cf8], xmm0
movsd xmm0, qword [rsp + 0x2cf8]
cvtsi2sd xmm1, dword [rsp + 0x2cf4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2d08], eax
jmp 0x140013c94
jmp 0x140013bfa
jmp 0x1400139f4
jmp 0x140013bfa
jmp 0x140013bfa
movsd xmm0, qword [rsp + 0x2cf8]
movsd qword [rsp + 0x2b0], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x2a4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x2a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ac], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x2a8], eax
call sym.__0__
mov edx, dword [rsp + 0x2a8]
mov ecx, dword [rsp + 0x2ac]
movsd xmm0, qword [rsp + 0x2b0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2d08], eax
mov edx, dword [rsp + 0x2e4]
xor edx, dword [rsp + 0x2d08]
mov rax, qword [rsp + 0x2ce8]
movsxd rcx, dword [rsp + 0x2ce4]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x2ce4]
add eax, 1
mov dword [rsp + 0x2ce4], eax
jmp 0x1400127b9
jmp 0x140013cd0
mov rax, qword [rsp + 0x478]
mov byte [rax + 4], 1
mov eax, dword [rax]
mov ecx, eax
lea rax, sym.obfusheader_decoy_1__
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x290], rax
lea rax, [rsp + 0x1700]
mov qword [rsp + 0x2408], rax
mov rax, qword [rsp + 0x2408]
mov qword [rsp + 0x298], rax
mov dword [rsp + 0x2404], 0x9e37
mov dword [rsp + 0x2400], 0x797c
mov dword [rsp + 0x23fc], 0x4e12
mov eax, dword [rsp + 0x2400]
mov dword [rsp + 0x2404], eax
cmp eax, 0
je 0x140013d56
mov dword [rsp + 0x23fc], 0x6bd3
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2c90], rax
mov rax, qword [rsp + 0x2c90]
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x2c8c], 0x625d
mov dword [rsp + 0x2c88], 0x2bbb
mov dword [rsp + 0x2c84], 0x3f42
mov eax, dword [rsp + 0x2c88]
mov dword [rsp + 0x2c8c], eax
cmp eax, 0
je 0x140013db9
mov dword [rsp + 0x2c84], 0x747d
mov rax, qword [rsp + 0x288]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x140013eae
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2cd0], rax
mov qword [rsp + 0x2cc8], rax
mov rax, qword [rsp + 0x2cd0]
mov qword [rsp + 0x280], rax
mov dword [rsp + 0x2cc4], 0x4dfa
mov dword [rsp + 0x2cc0], 0x72f5
mov dword [rsp + 0x2cbc], 0x5758
mov eax, dword [rsp + 0x2cc0]
mov dword [rsp + 0x2cc4], eax
cmp eax, 0
je 0x140013e39
mov dword [rsp + 0x2cbc], 0x3ee4
mov dword [rsp + 0x2cb8], 0
cmp dword [rsp + 0x2cb8], 0x16
jge 0x140013ea9
mov rax, qword [rsp + 0x2cc8]
movsxd rcx, dword [rsp + 0x2cb8]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x2cb8]
mov r8d, 0x34
cdq
idiv r8d
mov rax, qword [rsp + 0x280]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x2cb8]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x2cb8]
add eax, 1
mov dword [rsp + 0x2cb8], eax
jmp 0x140013e44
jmp 0x140013eae
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x298]
call rax
mov rcx, qword [rsp + 0x470]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x16f0], rax
mov rax, qword [rsp + 0x16f0]
mov rcx, qword [rsp + 0x1c60]
lea rdx, [rsp + 0x1778]
call rax
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x16ee], al
lea rax, [rsp + 0x1700]
mov qword [rsp + 0x2438], rax
mov rax, qword [rsp + 0x2438]
mov qword [rsp + 0x278], rax
mov dword [rsp + 0x2434], 0x4f8a
mov dword [rsp + 0x2430], 0x8fe4
mov dword [rsp + 0x242c], 0x93b3
mov eax, dword [rsp + 0x2430]
mov dword [rsp + 0x2434], eax
cmp eax, 0
je 0x140013f66
mov dword [rsp + 0x242c], 0x6863
mov dword [rsp + 0x2428], 0
cmp dword [rsp + 0x2428], 0x16
jge 0x140013fab
mov rax, qword [rsp + 0x278]
movsxd rcx, dword [rsp + 0x2428]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0x2428]
add eax, 1
mov dword [rsp + 0x2428], eax
jmp 0x140013f71
mov dword [rsp + 0x16e8], 9
cmp dword [rsp + 0x16e8], 0x2d64
jae 0x140014077
mov ecx, 0xea60
call sym.operator_new___unsigned_long_long_
mov qword [rsp + 0x16e0], rax
mov dword [rsp + 0x16dc], 0
cmp dword [rsp + 0x16dc], 0x32ce
jae 0x140014035
cmp dword [rsp + 0x16dc], 0x60
jne 0x140014008
jmp 0x140014035
mov rax, qword [rsp + 0x16e0]
movsxd rcx, dword [rsp + 0x16dc]
mov dword [rax + rcx*4], 0x1851
mov eax, dword [rsp + 0x16dc]
add eax, 1
mov dword [rsp + 0x16dc], eax
jmp 0x140013fe4
mov rax, qword [rsp + 0x16e0]
mov qword [rsp + 0x270], rax
cmp rax, 0
je 0x14001405c
mov rcx, qword [rsp + 0x270]
call sym.operator_delete___void_
jmp 0x140014061
mov eax, dword [rsp + 0x16e8]
add eax, 1
mov dword [rsp + 0x16e8], eax
jmp 0x140013fb6
lea rcx, [rsp + 0x16c2]
lea rdx, [rsp + 0x16c1]
call sym.loadpe_unsigned_char_::__19::operator_____const
mov rax, qword [rsp + 0x1c20]
mov qword [rsp + 0x260], rax
lea rcx, [rsp + 0x16b7]
call sym.loadpe_unsigned_char_::__20::operator_____const
mov qword [rsp + 0x2460], rax
mov rax, qword [rsp + 0x2460]
mov qword [rsp + 0x2d88], rax
mov rax, qword [rsp + 0x2d88]
mov qword [rsp + 0x268], rax
test byte [rax + 4], 1
jne 0x14001560d
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x2d98], rax
mov dword [rsp + 0x2d94], 0
movsxd rax, dword [rsp + 0x2d94]
cmp rax, 1
jae 0x140015608
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x254], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x254]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x258], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x258]
movsx ecx, cl
imul ecx, ecx, 0xa
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x25c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x25c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140014493
mov rax, qword [rsp + 0x2d98]
movsxd rcx, dword [rsp + 0x2d94]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x250], eax
movsd xmm0, qword [0x14017c0b0]
movsd qword [rsp + 0x2e28], xmm0
movsd xmm0, qword [rsp + 0x2e28]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2e20], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x244], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x244]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x24c], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x248], eax
call sym.__0__
mov ecx, dword [rsp + 0x248]
mov dl, al
mov eax, dword [rsp + 0x24c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400143d3
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x238], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x238]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x23c], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x23c]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x240], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x240]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400143ce
mov dword [rsp + 0x2e1c], 0
cmp dword [rsp + 0x2e1c], 0xc
jae 0x1400143c9
movsd xmm0, qword [rsp + 0x2e20]
cvtsi2sd xmm1, dword [rsp + 0x2e1c]
addsd xmm0, xmm1
movsd qword [rsp + 0x230], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x230]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140014336
jp 0x140014336
movsd xmm0, qword [rsp + 0x2e20]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2e20], xmm0
jmp 0x1400141d2
movsd xmm0, qword [rsp + 0x2e20]
cvtsi2sd xmm1, dword [rsp + 0x2e1c]
addsd xmm0, xmm1
movsd qword [rsp + 0x228], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x228]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400143c4
jp 0x1400143c4
mov eax, dword [rsp + 0x2e1c]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2e20]
addsd xmm0, xmm1
movsd qword [rsp + 0x2e20], xmm0
movsd xmm0, qword [rsp + 0x2e20]
cvtsi2sd xmm1, dword [rsp + 0x2e1c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2e34], eax
jmp 0x140014472
jmp 0x1400143d8
jmp 0x1400141d2
jmp 0x1400143d8
jmp 0x1400143d8
movsd xmm0, qword [rsp + 0x2e20]
movsd qword [rsp + 0x220], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x214], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x214]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x21c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x218], eax
call sym.__0__
mov edx, dword [rsp + 0x218]
mov ecx, dword [rsp + 0x21c]
movsd xmm0, qword [rsp + 0x220]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2e34], eax
mov edx, dword [rsp + 0x250]
xor edx, dword [rsp + 0x2e34]
mov rax, qword [rsp + 0x2d98]
movsxd rcx, dword [rsp + 0x2d94]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x208], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x208]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x210], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x20c], eax
call sym.__0__
mov ecx, dword [rsp + 0x20c]
mov dl, al
mov eax, dword [rsp + 0x210]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140015267
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1fc], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x200], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x200]
movsx ecx, cl
imul ecx, ecx, 5
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x204], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x204]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140014895
mov rax, qword [rsp + 0x2d98]
movsxd rcx, dword [rsp + 0x2d94]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1f8], eax
movsd xmm0, qword [0x14017c0b8]
movsd qword [rsp + 0x2e10], xmm0
movsd xmm0, qword [rsp + 0x2e10]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2e08], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1ec], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1f4], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x1f0], eax
call sym.__0__
mov ecx, dword [rsp + 0x1f0]
mov dl, al
mov eax, dword [rsp + 0x1f4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400147d5
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1e0], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e4], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1e4]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1e8], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1e8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400147d0
mov dword [rsp + 0x2e04], 0
cmp dword [rsp + 0x2e04], 0xc
jae 0x1400147cb
movsd xmm0, qword [rsp + 0x2e08]
cvtsi2sd xmm1, dword [rsp + 0x2e04]
addsd xmm0, xmm1
movsd qword [rsp + 0x1d8], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x1d8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140014738
jp 0x140014738
movsd xmm0, qword [rsp + 0x2e08]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2e08], xmm0
jmp 0x1400145d4
movsd xmm0, qword [rsp + 0x2e08]
cvtsi2sd xmm1, dword [rsp + 0x2e04]
addsd xmm0, xmm1
movsd qword [rsp + 0x1d0], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x1d0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400147c6
jp 0x1400147c6
mov eax, dword [rsp + 0x2e04]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2e08]
addsd xmm0, xmm1
movsd qword [rsp + 0x2e08], xmm0
movsd xmm0, qword [rsp + 0x2e08]
cvtsi2sd xmm1, dword [rsp + 0x2e04]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2e18], eax
jmp 0x140014874
jmp 0x1400147da
jmp 0x1400145d4
jmp 0x1400147da
jmp 0x1400147da
movsd xmm0, qword [rsp + 0x2e08]
movsd qword [rsp + 0x1c8], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x1bc], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1c4], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x1c0], eax
call sym.__0__
mov edx, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c4]
movsd xmm0, qword [rsp + 0x1c8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2e18], eax
mov edx, dword [rsp + 0x1f8]
xor edx, dword [rsp + 0x2e18]
mov rax, qword [rsp + 0x2d98]
movsxd rcx, dword [rsp + 0x2d94]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x1b0], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x1b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1b4], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x1b4]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1b8], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x1b8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140014c20
mov rax, qword [rsp + 0x2d98]
movsxd rcx, dword [rsp + 0x2d94]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1ac], eax
movsd xmm0, qword [0x14017c0c0]
movsd qword [rsp + 0x2df8], xmm0
movsd xmm0, qword [rsp + 0x2df8]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2df0], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x1a0], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x1a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a8], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x1a4], eax
call sym.__0__
mov ecx, dword [rsp + 0x1a4]
mov dl, al
mov eax, dword [rsp + 0x1a8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140014b60
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x194], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x194]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x198], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x198]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x19c], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x19c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140014b5b
mov dword [rsp + 0x2dec], 0
cmp dword [rsp + 0x2dec], 0xc
jae 0x140014b56
movsd xmm0, qword [rsp + 0x2df0]
cvtsi2sd xmm1, dword [rsp + 0x2dec]
addsd xmm0, xmm1
movsd qword [rsp + 0x188], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x188]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140014ac3
jp 0x140014ac3
movsd xmm0, qword [rsp + 0x2df0]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2df0], xmm0
jmp 0x14001495f
movsd xmm0, qword [rsp + 0x2df0]
cvtsi2sd xmm1, dword [rsp + 0x2dec]
addsd xmm0, xmm1
movsd qword [rsp + 0x180], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x180]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140014b51
jp 0x140014b51
mov eax, dword [rsp + 0x2dec]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2df0]
addsd xmm0, xmm1
movsd qword [rsp + 0x2df0], xmm0
movsd xmm0, qword [rsp + 0x2df0]
cvtsi2sd xmm1, dword [rsp + 0x2dec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2e00], eax
jmp 0x140014bff
jmp 0x140014b65
jmp 0x14001495f
jmp 0x140014b65
jmp 0x140014b65
movsd xmm0, qword [rsp + 0x2df0]
movsd qword [rsp + 0x178], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x16c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x16c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x174], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x170], eax
call sym.__0__
mov edx, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x174]
movsd xmm0, qword [rsp + 0x178]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2e00], eax
mov edx, dword [rsp + 0x1ac]
xor edx, dword [rsp + 0x2e00]
mov rax, qword [rsp + 0x2d98]
movsxd rcx, dword [rsp + 0x2d94]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x2d98]
movsxd rcx, dword [rsp + 0x2d94]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x2d94]
add eax, 0xffffff9b
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2de0], xmm0
movsd xmm0, qword [rsp + 0x2de0]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2dd8], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x15c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x15c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x164], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x160], eax
call sym.__0__
mov ecx, dword [rsp + 0x160]
mov dl, al
mov eax, dword [rsp + 0x164]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140014e84
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x150], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x150]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x154], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x154]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x158], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x158]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140014e7f
mov dword [rsp + 0x2dd4], 0
cmp dword [rsp + 0x2dd4], 0xc
jae 0x140014e7a
movsd xmm0, qword [rsp + 0x2dd8]
cvtsi2sd xmm1, dword [rsp + 0x2dd4]
addsd xmm0, xmm1
movsd qword [rsp + 0x148], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x148]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140014de7
jp 0x140014de7
movsd xmm0, qword [rsp + 0x2dd8]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2dd8], xmm0
jmp 0x140014c83
movsd xmm0, qword [rsp + 0x2dd8]
cvtsi2sd xmm1, dword [rsp + 0x2dd4]
addsd xmm0, xmm1
movsd qword [rsp + 0x140], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0x140]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140014e75
jp 0x140014e75
mov eax, dword [rsp + 0x2dd4]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2dd8]
addsd xmm0, xmm1
movsd qword [rsp + 0x2dd8], xmm0
movsd xmm0, qword [rsp + 0x2dd8]
cvtsi2sd xmm1, dword [rsp + 0x2dd4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2de8], eax
jmp 0x140014f23
jmp 0x140014e89
jmp 0x140014c83
jmp 0x140014e89
jmp 0x140014e89
movsd xmm0, qword [rsp + 0x2dd8]
movsd qword [rsp + 0x138], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x12c], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x12c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x134], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x130], eax
call sym.__0__
mov edx, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x134]
movsd xmm0, qword [rsp + 0x138]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2de8], eax
mov eax, dword [rsp + 0x168]
add eax, dword [rsp + 0x2de8]
mov dword [rsp + 0x124], eax
mov rax, qword [rsp + 0x2d98]
movsxd rcx, dword [rsp + 0x2d94]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x2d94]
add eax, 0xffffff9b
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x2dc8], xmm0
movsd xmm0, qword [rsp + 0x2dc8]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2dc0], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0x118], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x118]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x120], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0x11c], eax
call sym.__0__
mov ecx, dword [rsp + 0x11c]
mov dl, al
mov eax, dword [rsp + 0x120]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14001519c
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0x10c], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0x10c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x110], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0x110]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x114], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0x114]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140015197
mov dword [rsp + 0x2dbc], 0
cmp dword [rsp + 0x2dbc], 0xc
jae 0x140015192
movsd xmm0, qword [rsp + 0x2dc0]
cvtsi2sd xmm1, dword [rsp + 0x2dbc]
addsd xmm0, xmm1
movsd qword [rsp + 0x100], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0x100]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x1400150ff
jp 0x1400150ff
movsd xmm0, qword [rsp + 0x2dc0]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2dc0], xmm0
jmp 0x140014f9b
movsd xmm0, qword [rsp + 0x2dc0]
cvtsi2sd xmm1, dword [rsp + 0x2dbc]
addsd xmm0, xmm1
movsd qword [rsp + 0xf8], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xf8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x14001518d
jp 0x14001518d
mov eax, dword [rsp + 0x2dbc]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2dc0]
addsd xmm0, xmm1
movsd qword [rsp + 0x2dc0], xmm0
movsd xmm0, qword [rsp + 0x2dc0]
cvtsi2sd xmm1, dword [rsp + 0x2dbc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2dd0], eax
jmp 0x14001523b
jmp 0x1400151a1
jmp 0x140014f9b
jmp 0x1400151a1
jmp 0x1400151a1
movsd xmm0, qword [rsp + 0x2dc0]
movsd qword [rsp + 0xf0], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0xe4], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xe4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xec], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0xe8], eax
call sym.__0__
mov edx, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xec]
movsd xmm0, qword [rsp + 0xf0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2dd0], eax
mov edx, dword [rsp + 0x124]
mov eax, dword [rsp + 0x128]
and eax, dword [rsp + 0x2dd0]
shl eax, 1
sub edx, eax
mov rax, qword [rsp + 0x2d98]
movsxd rcx, dword [rsp + 0x2d94]
mov dword [rax + rcx*4], edx
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xd8], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xd8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xdc], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xdc]
movsx ecx, cl
imul ecx, ecx, 6
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xe0], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xe0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400155f2
mov rax, qword [rsp + 0x2d98]
movsxd rcx, dword [rsp + 0x2d94]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xd4], eax
movsd xmm0, qword [0x14017c0c8]
movsd qword [rsp + 0x2db0], xmm0
movsd xmm0, qword [rsp + 0x2db0]
mov al, byte [0x1400fb038]
movsx eax, al
mov cl, byte [0x1400fb034]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x2da8], xmm0
mov al, byte [0x1400fb03a]
movsx eax, al
mov dword [rsp + 0xc8], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0xc8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd0], eax
call sym.__2__
movsx eax, al
shl eax, 3
mov dword [rsp + 0xcc], eax
call sym.__0__
mov ecx, dword [rsp + 0xcc]
mov dl, al
mov eax, dword [rsp + 0xd0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [0x1400fb039]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x1400fb032]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140015532
mov al, byte [0x1400fb034]
movsx eax, al
mov dword [rsp + 0xbc], eax
call sym.__6__
mov cl, al
mov eax, dword [rsp + 0xbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc0], eax
call sym.__3__
mov cl, al
mov eax, dword [rsp + 0xc0]
movsx ecx, cl
imul ecx, ecx, 3
mov dl, byte [0x140299030]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xc4], eax
call sym.__9__
mov cl, al
mov eax, dword [rsp + 0xc4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14001552d
mov dword [rsp + 0x2da4], 0
cmp dword [rsp + 0x2da4], 0xc
jae 0x140015528
movsd xmm0, qword [rsp + 0x2da8]
cvtsi2sd xmm1, dword [rsp + 0x2da4]
addsd xmm0, xmm1
movsd qword [rsp + 0xb0], xmm0
call sym.__0__
movsd xmm0, qword [rsp + 0xb0]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140015495
jp 0x140015495
movsd xmm0, qword [rsp + 0x2da8]
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rsp + 0x2da8], xmm0
jmp 0x140015331
movsd xmm0, qword [rsp + 0x2da8]
cvtsi2sd xmm1, dword [rsp + 0x2da4]
addsd xmm0, xmm1
movsd qword [rsp + 0xa8], xmm0
call sym.__1__
movsd xmm0, qword [rsp + 0xa8]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jne 0x140015523
jp 0x140015523
mov eax, dword [rsp + 0x2da4]
and eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [rsp + 0x2da8]
addsd xmm0, xmm1
movsd qword [rsp + 0x2da8], xmm0
movsd xmm0, qword [rsp + 0x2da8]
cvtsi2sd xmm1, dword [rsp + 0x2da4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2db8], eax
jmp 0x1400155d1
jmp 0x140015537
jmp 0x140015331
jmp 0x140015537
jmp 0x140015537
movsd xmm0, qword [rsp + 0x2da8]
movsd qword [rsp + 0xa0], xmm0
movsx eax, byte [0x1400fb03a]
mov dword [rsp + 0x94], eax
call sym.__7__
mov cl, al
mov eax, dword [rsp + 0x94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9c], eax
call sym.__2__
movsx eax, al
mov dword [rsp + 0x98], eax
call sym.__0__
mov edx, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9c]
movsd xmm0, qword [rsp + 0xa0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
movsx ecx, byte [0x1400fb039]
xor edx, edx
div ecx
movsx ecx, byte [0x1400fb032]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2db8], eax
mov edx, dword [rsp + 0xd4]
xor edx, dword [rsp + 0x2db8]
mov rax, qword [rsp + 0x2d98]
movsxd rcx, dword [rsp + 0x2d94]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x2d94]
add eax, 1
mov dword [rsp + 0x2d94], eax
jmp 0x1400140f6
jmp 0x14001560d
mov rax, qword [rsp + 0x268]
mov byte [rax + 4], 1
mov eax, dword [rax]
mov ecx, eax
lea rax, sym.obfusheader_decoy_1__
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x16c2]
mov qword [rsp + 0x2298], rax
mov rax, qword [rsp + 0x2298]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x2294], 0x9e37
mov dword [rsp + 0x2290], 0x797c
mov dword [rsp + 0x228c], 0x4e12
mov eax, dword [rsp + 0x2290]
mov dword [rsp + 0x2294], eax
cmp eax, 0
je 0x140015693
mov dword [rsp + 0x228c], 0x6bd3
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x2630], rax
mov rax, qword [rsp + 0x2630]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x262c], 0x625d
mov dword [rsp + 0x2628], 0x2bbb
mov dword [rsp + 0x2624], 0x3f42
mov eax, dword [rsp + 0x2628]
mov dword [rsp + 0x262c], eax
cmp eax, 0
je 0x1400156f3
mov dword [rsp + 0x2624], 0x747d
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x1400157df
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x2670], rax
mov qword [rsp + 0x2668], rax
mov rax, qword [rsp + 0x2670]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x2664], 0x4dfa
mov dword [rsp + 0x2660], 0x72f5
mov dword [rsp + 0x265c], 0x5758
mov eax, dword [rsp + 0x2660]
mov dword [rsp + 0x2664], eax
cmp eax, 0
je 0x14001576d
mov dword [rsp + 0x265c], 0x3ee4
mov dword [rsp + 0x2658], 0
cmp dword [rsp + 0x2658], 0xd
jge 0x1400157da
mov rax, qword [rsp + 0x2668]
movsxd rcx, dword [rsp + 0x2658]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0x2658]
mov r8d, 0x34
cdq
idiv r8d
mov rax, qword [rsp + 0x70]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0x2658]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0x2658]
add eax, 1
mov dword [rsp + 0x2658], eax
jmp 0x140015778
jmp 0x1400157df
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
call rax
mov rcx, qword [rsp + 0x260]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x16b8], rax
mov rax, qword [rsp + 0x16b8]
mov rcx, qword [rsp + 0x1c60]
call rax
lea rax, [rsp + 0x16c2]
mov qword [rsp + 0x2490], rax
mov rax, qword [rsp + 0x2490]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x248c], 0x4f8a
mov dword [rsp + 0x2488], 0x8fe4
mov dword [rsp + 0x2484], 0x93b3
mov eax, dword [rsp + 0x2488]
mov dword [rsp + 0x248c], eax
cmp eax, 0
je 0x14001587c
mov dword [rsp + 0x2484], 0x6863
mov dword [rsp + 0x2480], 0
cmp dword [rsp + 0x2480], 0xd
jge 0x1400158be
mov rax, qword [rsp + 0x68]
movsxd rcx, dword [rsp + 0x2480]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0x2480]
add eax, 1
mov dword [rsp + 0x2480], eax
jmp 0x140015887
lea rax, [rsp + 0x1b1e]
mov qword [rsp + 0x24a8], rax
mov rax, qword [rsp + 0x24a8]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x24a4], 0x4f8a
mov dword [rsp + 0x24a0], 0x8fe4
mov dword [rsp + 0x249c], 0x93b3
mov eax, dword [rsp + 0x24a0]
mov dword [rsp + 0x24a4], eax
cmp eax, 0
je 0x14001591e
mov dword [rsp + 0x249c], 0x6863
mov dword [rsp + 0x2498], 0
cmp dword [rsp + 0x2498], 0x13
jge 0x140015960
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rsp + 0x2498]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0x2498]
add eax, 1
mov dword [rsp + 0x2498], eax
jmp 0x140015929
lea rax, [rsp + 0x1c2a]
mov qword [rsp + 0x2478], rax
mov rax, qword [rsp + 0x2478]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x2474], 0x4f8a
mov dword [rsp + 0x2470], 0x8fe4
mov dword [rsp + 0x246c], 0x93b3
mov eax, dword [rsp + 0x2470]
mov dword [rsp + 0x2474], eax
cmp eax, 0
je 0x1400159c0
mov dword [rsp + 0x246c], 0x6863
mov dword [rsp + 0x2468], 0
cmp dword [rsp + 0x2468], 0xd
jge 0x140015a02
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [rsp + 0x2468]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0x2468]
add eax, 1
mov dword [rsp + 0x2468], eax
jmp 0x1400159cb
mov byte [rsp + 0x2277], 1
mov al, byte [rsp + 0x2277]
and al, 1
movzx eax, al
add rsp, 0x2e38
ret