Function at 0x14018ab04
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x440
mov dword [rax - 0x3c8], 1
movabs rsi, 0x6274211173b49e09
movabs rax, 0x52681133c2900000
movabs r14, 0xf554ce15163b3521
mov r10, qword [0x140301078]
imul r10, rax
movabs rax, 0x9dcc1ea2f4100000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0x108], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r11, [0x140301060]
mov r8, r10
and r8, rsi
imul r8, qword [r11 + rcx*8]
movabs rax, 0x55bda9ff1425ca02
imul r8, rax
shr r8, 3
movabs rax, 0x62a27d33aa366084
xor r8, rax
movabs rax, 0xffffff57d5865e6d
mov rdi, r10
imul rdi, rax
sub rdi, 0x740583e
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bdc35e14c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x34
shr rdi, 8
movabs r12, 0x9d8bdeee8c4b61f7
lea rcx, [r10 + r12]
xor rcx, 0xffffffffe2bbea41
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3b82ae5cbec86cf8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x9ee1149a044cf0a4
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov eax, 0x8000003f
and ecx, eax
mov r13d, 0xffffffc0
jge 0x14018acae
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff8bfa7c2
mov qword [rsp + 0x100], rdx
lea r11, [rdx + r12]
mov r9, rbx
imul r9, rdi
sub r9, r11
xor r9, r14
movzx r12d, r11b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14018acf0
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x7dfb208622aea1d2
imul r15, rax
movabs rax, 0x3f2f149cb4371c51
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
xor rax, 2
je 0x14018b095
sub rax, 1
je 0x14018af4d
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
mov r12d, 0x3f
je 0x14018ae57
cmp rax, 1
jne 0x14018b153
mov r14, r11
imul r14, rbx
movabs rax, 0x6c017a6476ec762b
add rax, r9
xor r14, rax
ror r14, 0xe
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83573ec4ef4a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x9d095b96f994ae3b
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9662403b5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xb7ffd15f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xbb2e7421d2f8825a
sub rsi, r14
shr rsi, cl
movabs rax, 0x9d940376d1c7038b
mov rcx, qword [rsp + 0x100]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14018b153
movabs rax, 0xaaaaaa1ab7e62c61
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed75ebf02d
imul rcx, rax
movabs r11, 0xfff17ca860841a1d
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a91f61ebd
imul rdx, rax
movabs rbx, 0x63f7ed2c05726418
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be6536fb01
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x140301060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffe2b3fab1
lea ecx, [r9 - 0x1d]
and cl, r12b
rol r11, cl
movabs rcx, 0xdfbd9b7bf44b0fff
mov rax, qword [rsp + 0x108]
xor rax, rcx
movabs rcx, 0x7c7a7dc68bb4f000
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2ab69e498
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14018b153
movabs rax, 0x7147184d7fe10a43
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x9d8bdeee8c4b61f6
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14018afa6
dec r12d
or r12d, r13d
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x9d8bdeee8c4b61f7
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe11173b49e09
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eb225a4c
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ba2a5a41
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958947578165b
add r10, rax
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xe4
mov r12d, 0x3f
and cl, r12b
rol r10, cl
not r10
jmp 0x14018b153
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
mov r12d, 0x3f
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de67db0ba0
imul rdi, rax
mov rax, r8
imul rax, r10
mov r10, rdi
xor r10, rax
imul rdi, qword [0x140301060], 0xfffffffff8bfa7c2
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018b13b
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x9d8bdeee8c4b61f7
add rdi, rax
add rdi, qword [rsp + 0x100]
movabs rax, 0xff055d7b9790016d
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e8790234bb1
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.14015518c
mov qword [0x14030af30], rax
xor r8d, r8d
mov dword [rsp + 0xb4], r8d
mov dword [rsp + 0xb4], 0xf6167e24
mov eax, dword [rsp + 0xb4]
add eax, 0x205936b5
xor eax, 0xcc09b25d
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x59c69aa2
xor eax, 0x58bffe21
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xef977729
add eax, ecx
xor eax, 0x431ab7a3
add eax, 0x44e0f16f
xor eax, 0x8910570d
lea edx, [rcx - 0x58b271d4]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd881632e
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x277e9cd1
add ecx, 0x17d0548
add ecx, edx
xor ecx, 0x6cb6008e
mov dword [rsp + 0xb4], ecx
mov dword [0x140301090], ecx
mov dword [rsp + 0xb4], r8d
movabs rdi, 0xf96c94b6ad62ae67
movabs rsi, 0x55f91fcb81372263
movabs rax, 0x5000000000000000
mov rbx, qword [0x140301078]
imul rbx, rax
movabs rax, 0x9000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x30], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x8a9678a2f00669e6
imul r8, rax
shr r8, 3
movabs rax, 0x3d85ec33d3543e15
xor r8, rax
movabs rax, 0xffffff57cb578d85
mov r14, rbx
imul r14, rax
sub r14, 0x26e54d6
xor r14, r8
xor r14, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc2e432a4
imul rax, rcx
not rax
and r14, rax
ror r14, 0x36
shr r14, 8
movabs rcx, 0xaa06e0347ec8dd9d
add rcx, rbx
xor rcx, 0xfffffffffc6a39a9
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9eb71d4871370fc8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x9ba611ba1dd07f54
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0xaa06e0347ec8dd9d
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x14018b3d7
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd91ab2a
mov qword [rsp + 0x38], rdx
movabs r9, 0xaa06e0347ec8dd9d
add r9, rdx
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x22dcb1865816c53e
imul r15, rax
movabs rax, 0x2b931f8991287249
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14018b78d
sub rax, 1
je 0x14018b661
sub rax, 1
je 0x14018b56e
cmp rax, 1
jne 0x14018b837
mov rdi, r9
imul rdi, r11
movabs rax, 0x9a79d6d84f5b4991
add rax, r10
xor rdi, rax
ror rdi, 0xe
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x835720153ca2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xaa84654c15c6c1b9
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978f5d05d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa92e02b7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xf7e819da9e58c23c
sub rsi, rdi
shr rsi, cl
movabs rax, 0xaa0f04bcda735019
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14018b837
movabs rax, 0xaaaaaa1aa937ff89
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6b3a23c5
imul rcx, rax
movabs r9, 0xfff17ca87e55c9f5
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8f27cd55
imul rdx, rax
movabs r11, 0xc8613a85f73b1b76
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7be728e9
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc622959
lea ecx, [r10 + 0xb]
and cl, r12b
rol r9, cl
movabs rcx, 0x2852280200000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc6956523e8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2d02eab38
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, r12b
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14018b837
movabs rax, 0x4698483e28f66d27
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xaa06e0347ec8dd9c
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r12b
rol r8, cl
movabs rcx, 0xaa06e0347ec8dd9d
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1fcb81372263
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5f389a4
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, rdi
sub rsi, r9
mov rax, r14
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a4fb89a9
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946ba9c5b3
add rbx, rax
xor rbx, r14
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, r12b
rol rbx, cl
not rbx
jmp 0x14018b837
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de790ad848
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140301060], 0xfffffffffd91ab2a
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018b822
dec ecx
or ecx, r13d
inc ecx
ror r14, cl
movabs rax, 0xaa06e0347ec8dd9d
add r14, rax
add r14, qword [rsp + 0x38]
movabs rax, 0xff055d7b8941d285
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + rdi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rsi
movabs rcx, 0xf5ed7e878ef29859
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140154de4
mov qword [0x14030af68], rax
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x48]
call fcn.14015c4e4
mov r12, rax
xor eax, eax
mov r13d, eax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r14d, [rdx + 0x35]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, word [0x140301048]
sub r10w, r15w
sub r10w, r9w
mov rcx, qword [0x140301040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r15w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140301030]
add dx, ax
sub dx, cx
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0x17
jb 0x14018b8b8
mov qword [rsp + 0x308], r12
mov qword [rsp + 0x310], 0x2e
mov rdx, qword [rsp + 0x308]
lea rcx, [rsp + 0x330]
call fcn.14002eda0
nop
mov r14d, 0x21
mov dword [rsp + 0xb0], r14d
mov rcx, qword [rsp + 0x308]
xor esi, esi
test rcx, rcx
lea r12d, [r14 + 0x1e]
lea r13d, [r14 - 0x61]
je 0x14018baf2
mov eax, esi
cmp qword [rsp + 0x310], rsi
jbe 0x14018baf2
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rsp + 0x310]
jae 0x14018baf2
mov rcx, qword [rsp + 0x308]
jmp 0x14018bad7
mov qword [rsp + 0x170], rsi
movabs rax, 0x196a875c2617fb8f
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x188], rsi
movabs rax, 0x7b859b435ce27544
mov qword [rsp + 0x188], rax
movabs rcx, 0xf33a52b652b54b83
add rcx, qword [rsp + 0x188]
movabs rax, 0x70d536625309e4b9
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a5a2511f
add rcx, rax
movabs rax, 0xf8f8cd98259a78ff
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b92b3b78ed
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a809a9afe7
xor rcx, rax
movabs rax, 0x5f627dc6b7a769f2
sub rcx, rax
movabs rax, 0x823b3cd237e0b9c5
xor rcx, rax
movabs rdx, 0xb483ce447651fdf1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad94ad382
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526b52c7d
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ecbf6c8d7
add rdx, rax
add rdx, rcx
movabs rax, 0xfc4e3b1bcccd9e7a
xor rdx, rax
mov qword [rsp + 0x188], rdx
movabs rcx, 0xf33a52b555d7dd03
add rcx, qword [rsp + 0x170]
movabs rax, 0x25536625308e7dc
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f57671696
sub rcx, rax
movabs rax, 0xf8f8cd99266b5d39
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654ba827a0c6c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a92a1641f1
xor rcx, rax
movabs rax, 0x5f627dc73f023f24
sub rcx, rax
movabs rax, 0xf63b3cd2b65757f1
xor rcx, rax
movabs rax, 0x3483ce456c455e6b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5575dc8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52aa8a237
xor r11, rax
movabs rax, 0xe0b56d8af48d909d
add rcx, rax
add rcx, r11
movabs rax, 0xb4704f357a5db5f8
xor rcx, rax
mov qword [rsp + 0x170], rcx
mov r15, qword [rsp + 0x488]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
and rcx, rdx
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x170], rsi
cmp rax, rcx
je 0x14018f154
movabs r15, 0xa50018447a5e3590
movabs r11, 0xc0823b3798f35349
mov rdi, rsi
movabs rbx, 0x8475f1d3d02eb3d1
movabs rax, 0x7a51f0b23b9bff32
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x7b8a0e2c2d5d42cd
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs rax, 0x71cda992d9412ca8
mov r9, qword [0x140301080]
imul r9, rax
movabs r8, 0x3f7dc4c8670cacb7
sub r9, r8
movabs rax, 0xe7ffeabaffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x14018bdfb
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xac44d30610466bdc
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r15
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
movabs rcx, 0xd82b47287ae115bc
imul rax, rcx
movabs rcx, 0x5277498be7ae6ad1
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, rbx
mov rax, r8
and eax, 1
je 0x14018c155
sub rax, 1
je 0x14018c05e
sub rax, 1
je 0x14018bf8c
cmp rax, 1
jne 0x14018c1d6
mov r15, r10
imul r15, r9
movabs rax, 0xf847003412e3f8f5
add rax, r8
xor r15, rax
ror r15, 0x10
shr r15, 0xc
not r15
movabs rcx, 0x83572d09dc98
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x3fff41b0011e50a5
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975e9306b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xa432e281
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x9ff36d05bea06a6
sub r11, r15
shr r11, cl
movabs rax, 0x3f85e950bdc33f05
mov rcx, qword [rsp + 0x30]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x14018c1d6
movabs rcx, 0xaaaaaa1aa42b1fbf
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6626c3f3
imul r9, rcx
movabs rcx, 0xffff7e8a823b2d63
imul rdx, rcx
movabs rcx, 0x6959a0f2af438916
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be76fbc8df
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff17ec96f
lea ecx, [r8 - 3]
and cl, r12b
rol r10, cl
movabs rax, 0x7030394480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2e45d2be0
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, r12b
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14018c1d6
movabs rax, 0x2d41d85d06d93363
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x5affe7bb85a1ca6f
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r10b
and cl, r12b
rol rbx, cl
movabs rcx, 0x3f7dc4c8670cacb7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb3798f35349
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f8ef6992
or rbx, rax
mov r11, qword [0x140301070]
imul r11, r15
sub r11, r10
mov rax, rsi
sub rax, rbx
xor r11, rax
movabs rax, 0xc7a7c6a6a9e7699f
xor r11, rax
mov rax, r8
imul rax, r10
imul rax, r11
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589466b52585
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, r12b
rol rdi, cl
not rdi
jmp 0x14018c1d6
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x11
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7416387e
imul rdi, rax
imul rsi, qword [0x140301060], 0xfffffffffd73f11c
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018c1c1
dec ecx
or ecx, r13d
inc ecx
ror rsi, cl
movabs rax, 0x3f7dc4c8670cacb7
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b845d32b3
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x140301060]
imul rbx, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e8783ee786f
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140154e50
mov qword [0x14030af58], rax
xor r15d, r15d
mov dword [rsp + 0xe0], r15d
mov dword [rsp + 0xe0], 0x9711d415
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0x66dab4a3
mov rax, qword [rsp + 0x488]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
sar rsi, 5
mov eax, dword [rsp + 0xe0]
add eax, 0x55021f35
xor eax, 0xb489e706
mov rbx, qword [0x140301050]
sub eax, ebx
mov r10, qword [0x140301058]
sub eax, r10d
add eax, 0x259b6aa4
xor eax, 0x234471ff
mov r8, qword [0x140301048]
sub eax, r8d
mov rdi, qword [0x140301040]
add eax, 0xe81c2f90
add eax, edi
xor eax, 0x70a0e71
add eax, 0x4a057669
xor eax, 0x2aba3d86
lea ecx, [rdi - 0xbeabbf9]
add ecx, eax
not ecx
mov r11, qword [0x140301038]
mov eax, r11d
xor eax, 0xd95406d0
sub ecx, eax
mov rdx, qword [0x140301030]
mov r9d, edx
xor r9d, 0x26abf92f
add r9d, 0xd531826b
add r9d, ecx
xor r9d, 0xdfd9030
mov dword [rsp + 0xe0], r9d
mov eax, dword [rsp + 0x110]
add eax, 0x5e5f6eb4
xor eax, 0x408f064
sub eax, ebx
sub eax, r10d
sub eax, 0x5780ad4a
xor eax, 0x1dc1ad42
sub eax, r8d
add eax, 0xf6e60627
add eax, edi
xor eax, 0x205b9fc4
sub eax, 0x38c27f32
xor eax, 0x2a134adc
lea ecx, [rdi + 0x63f981b5]
add ecx, eax
not ecx
xor r11d, 0xd5797c0e
sub ecx, r11d
xor edx, 0x2a8683f1
lea eax, [rdx + 0x168c3e25]
add eax, ecx
xor eax, 0x5d2cf32e
mov dword [rsp + 0x110], eax
movsxd rdx, r9d
imul rdx, rsi
cdqe
add rdx, rax
lea rcx, [rsp + 0x330]
call fcn.1401896bc
nop
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0xe0], r15d
mov word [rsp + 0x80], r15w
mov eax, 0x2df7
mov word [rsp + 0x80], ax
mov ecx, 0x2c13
movzx eax, word [rsp + 0x80]
add ax, cx
mov ecx, 0x5319
xor ax, cx
sub ax, word [0x140301058]
sub ax, word [0x140301050]
mov ecx, 0x317d
add ax, cx
mov ecx, 0x18ed
xor ax, cx
sub ax, word [0x140301048]
mov rcx, qword [0x140301040]
add ax, cx
mov edx, 0x5399
add ax, dx
mov edx, 0x53c3
xor ax, dx
mov edx, 0x2204
sub ax, dx
mov edx, 0x567e
xor ax, dx
mov edx, 0xacfb
xor dx, word [0x140301030]
sub dx, ax
mov eax, 0x5304
xor ax, word [0x140301038]
sub dx, ax
sub dx, cx
mov eax, 0xe14
add dx, ax
mov eax, 0x14ec
xor dx, ax
mov word [rsp + 0x80], dx
lea rcx, [rsp + 0x330]
call fcn.140189680
nop
mov word [rsp + 0x80], r15w
movabs rbx, 0x5bbfe2a6f76076c7
movabs rax, 0xfc91d62000000000
movabs r11, 0x7569b74d1e27ed8e
mov rdi, qword [0x140301080]
imul rdi, rax
movabs rax, 0x20c3933000000000
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov qword [rsp + 0x30], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
lea r9, [0x140301060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x805f4c8f0666e668
imul r10, rax
shr r10, 3
movabs rax, 0x57d7a5b9b13d70ac
xor r10, rax
movabs rax, 0xffffff57c660481f
mov r15, rdi
imul r15, rax
sub r15, 0x5aa50d4
xor r15, r10
xor r15, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcfd3f73e
imul rax, rcx
not rax
and r15, rax
ror r15, 8
shr r15, 8
movabs rcx, 0xa4401d59089f8939
add rcx, rdi
xor rcx, 0xfffffffff15dfc33
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6d6400caef254098
mov rsi, qword [r9 + rcx*8]
imul rsi, rax
add rsi, rbx
movabs rcx, 0xa4f11067bf247588
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov rax, rsi
xor rax, rdi
mov qword [rsp + 0x38], rax
movabs rcx, 0xa4401d59089f8939
add rcx, rsi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
and ecx, 0x8000003f
jge 0x14018c5f1
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x38]
ror rax, cl
not rax
imul rax, r10
imul rdx, rax, 0xfffffffffa55af2c
mov qword [rsp + 0x38], rdx
movabs r8, 0xa4401d59089f8939
add r8, rdx
mov r9, rsi
imul r9, r15
sub r9, r8
xor r9, r11
movzx ecx, r8b
mov dword [rsp + 0x78], ecx
and ecx, 0xf
jge 0x14018c63a
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
movabs rcx, 0x488ef80c3bd97334
imul rax, rcx
movabs rcx, 0x3731505eb1a3f14f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r10
xor r9, rdi
mov rax, r9
and eax, 3
je 0x14018c9ca
sub rax, 1
je 0x14018c88e
sub rax, 1
je 0x14018c798
cmp rax, 1
jne 0x14018ca7c
mov r11, r8
imul r11, rsi
movabs rax, 0x577aff976dc6c3e7
add rax, r9
xor r11, rax
ror r11, 0x30
shr r11, 0xc
xor r11, rdi
not r11
movabs rcx, 0x83572d22f93c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa4c298216ea65087
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975c215c7
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xa419c72d
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc14b7cb4d96ce0b0
sub rbx, r11
shr rbx, cl
movabs rax, 0xa44841e15f3d411b
mov rcx, qword [rsp + 0x38]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x14018ca7c
movabs rax, 0xaaaaaa1aa4003a13
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed660de65f
imul rcx, rax
movabs r8, 0xfff17ca873620c6f
mov rax, r10
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a821008cf
imul rdx, rax
movabs rsi, 0x7f04962efce9c5e6
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be76d0ed73
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff155ecc3
lea ecx, [r9 + 0x11]
and cl, r12b
rol r8, cl
movabs rcx, 0xdfbf827f67ad198d
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69852e672
and rax, rcx
imul r8, rax
mov rcx, rsi
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2e4f1bd50
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, r15b
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14018ca7c
movabs rax, 0xc6941e841e0a6685
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xa4401d59089f8938
mov rax, rdi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov eax, dword [rsp + 0x78]
and eax, 0x8000003f
jge 0x14018c8e7
dec eax
or eax, r13d
inc eax
mov cl, al
rol r10, cl
movabs rcx, 0xa4401d59089f8939
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe2a6f76076c7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f8c44c3e
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r11
sub rbx, r8
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a9cc4c33
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894669e0029
add rdi, rax
xor rdi, r15
movzx eax, sil
imul ecx, eax, 0x16
and cl, r12b
rol rdi, cl
not rdi
jmp 0x14018ca7c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, r12b
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r15
imul r15, rsi
movabs rax, 0x7cd8a7de743d1dd2
imul r15, rax
mov rax, r10
imul rax, rdi
mov rdi, r15
xor rdi, rax
imul r15, qword [0x140301060], 0xfffffffffa55af2c
mov rdx, qword [0x140301068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018ca67
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
movabs rax, 0xa4401d59089f8939
add r15, rax
add r15, qword [rsp + 0x38]
movabs rax, 0xff055d7b8476171f
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e8783c55dc3
xor rcx, rsi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140154a3c
mov qword [0x14030af48], rax
xor edi, edi
mov esi, edi
mov qword [rsp + 0x30], rdi
mov r15, qword [rsp + 0x488]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
test rax, rax
je 0x14018ec43
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x120], rdi
movabs rax, 0xef75b2b9151d1170
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdi
movabs rax, 0xe38f590c424b7af6
mov qword [rsp + 0x128], rax
movabs rcx, 0xf33a52b75aad8903
add rcx, qword [rsp + 0x128]
movabs rax, 0xae553662530aecb2
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5d75979a
sub rcx, rax
movabs rax, 0xf8f8cd9719825a89
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b7c4ea0172
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a6dc9289c1
xor rcx, rax
movabs rax, 0x5f627dc675c9bbd4
sub rcx, rax
movabs rax, 0x963b3cd1b3dc5b44
xor rcx, rax
movabs rdx, 0x3483ce4375918a1f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add6ab478
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522954b87
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92efb7df4d
add rdx, rax
add rdx, rcx
movabs rax, 0x7f3ee943fffc5348
xor rdx, rax
mov qword [rsp + 0x128], rdx
movabs rcx, 0xf33a52b5abc7c883
add rcx, qword [rsp + 0x120]
movabs rax, 0xedd5366253093dcc
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a79719a8
add rcx, rax
movabs rax, 0xf8f8cd98cf23b20b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654ba0dd2e03f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c8109953
xor rcx, rax
movabs rax, 0x5f627dc727bd87e6
sub rcx, rax
movabs rax, 0x9a3b3cd28b5cb2b2
xor rcx, rax
movabs rax, 0xb483ce4518af025c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6af1d76
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52950e289
xor r11, rax
movabs rax, 0xe0b56d8c4d64fe4b
add rcx, rax
add rcx, r11
movabs rax, 0xdf3c05729698f026
xor rcx, rax
mov qword [rsp + 0x120], rcx
and rdx, rcx
xor ebx, ebx
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x120], rbx
cmp rsi, rdx
je 0x14018cdfa
mov word [rsp + 0x82], bx
mov eax, 0x6a8d
mov word [rsp + 0x82], ax
mov ecx, 0x792
movzx eax, word [rsp + 0x82]
add ax, cx
mov ecx, 0x2e98
xor ax, cx
sub ax, word [0x140301058]
sub ax, word [0x140301050]
mov ecx, 0x4b15
sub ax, cx
mov ecx, 0x4200
xor ax, cx
sub ax, word [0x140301048]
mov rcx, qword [0x140301040]
add ax, cx
mov edx, 0x5f59
sub ax, dx
mov edx, 0xa167
xor ax, dx
mov edx, 0x6738
sub ax, dx
mov edx, 0xcc9
xor ax, dx
mov edx, 0xb18d
xor dx, word [0x140301030]
sub dx, ax
mov eax, 0x4e72
xor ax, word [0x140301038]
sub dx, ax
sub dx, cx
mov eax, 0x127b
add dx, ax
mov eax, 0x6ca
xor dx, ax
mov word [rsp + 0x82], dx
lea rcx, [rsp + 0x330]
call fcn.140189680
nop
mov word [rsp + 0x82], bx
mov rsi, qword [rsp + 0x38]
add rsi, qword [r15]
mov qword [rsp + 0x78], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
mov qword [rsp + 0x360], rbx
mov qword [rsp + 0x368], rbx
mov qword [rsp + 0x360], rbx
mov qword [rsp + 0x368], 7
mov word [rsp + 0x350], bx
or r14d, 0x40
mov dword [rsp + 0xb0], r14d
mov qword [rsp + 0x130], rbx
movabs rax, 0xc389c016823f88b5
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
movabs rax, 0xef15197224d12847
mov qword [rsp + 0x138], rax
movabs rcx, 0xf33a52b57e59fa83
add rcx, qword [rsp + 0x138]
movabs rax, 0x1fd536625309105e
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a81f6312
add rcx, rax
movabs rax, 0xf8f8cd98fd473743
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654ba4b7d6d60
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a8fbe1d84b
xor rcx, rax
movabs rax, 0x5f627dc72446c0ae
sub rcx, rax
movabs rax, 0xa3b3cd2a2150520
xor rcx, rax
movabs rdx, 0xb483ce4544decfba
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad5f9663e
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a0699c1
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b96f80f93
add rdx, rax
add rdx, rcx
movabs rax, 0x623e27c1f09522be
xor rdx, rax
mov qword [rsp + 0x138], rdx
movabs rcx, 0xf33a52b776c96303
add rcx, qword [rsp + 0x130]
movabs rax, 0x88553662530b08cd
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5dc9eb28
sub rcx, rax
movabs rax, 0xf8f8cd96fcf61121
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b79ec23307
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6bc82c519
xor rcx, rax
movabs rax, 0x5f627dc66a4a2bec
sub rcx, rax
movabs rax, 0xc63b3cd1a5cd8d65
xor rcx, rax
movabs rax, 0x3483ce435a3a7315
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adddb23e0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52224dc1f
xor r11, rax
movabs rax, 0xe0b56d9360d776b5
add rcx, rax
add rcx, r11
movabs rax, 0x94f081adfbddd820
xor rcx, rax
mov qword [rsp + 0x130], rcx
and rcx, rdx
mov rax, qword [rsi + 0x10]
xor edi, edi
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x130], rdi
cmp rax, rcx
jne 0x14018d07a
mov r14d, edi
mov dword [rsp + 0xb0], edi
jmp 0x14018ebd4
movabs rbx, 0xe9ecae1c79831153
movabs rax, 0xfcb57346269115b0
movabs r15, 0xf95b79b6114b3308
movabs r11, 0x4e7bfcb334de4de7
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rdx, 0xb184034ccd00b591
mov rax, qword [0x140301060]
xor rax, rdx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rax, 0x30bb0c682b89a960
mov r8, qword [0x140301070]
imul r8, rax
movabs r9, 0x161351e3867ceead
sub r8, r9
movabs rax, 0xab94c5177fffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x14018d14e
dec ecx
or ecx, r13d
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0x86e9da77f741b07a
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x70], rax
lea r10, [rax + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
mov rax, r15
xor r9, rax
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x302f98af7f72518e
imul rdx, rax
movabs rax, 0xedc7a3321e20e9
sub rdx, rax
xor r9, rdx
mov rcx, r11
xor r9, rcx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14018d4c2
sub rax, 1
je 0x14018d3c7
sub rax, 1
je 0x14018d2ec
cmp rax, 1
jne 0x14018d53d
mov r15, r10
imul r15, r8
movabs rax, 0x9e2a5ec4806c6bdd
add rax, r9
xor r15, rax
ror r15, 0xa
shr r15, 0xc
not r15
movabs rcx, 0x83573d93a8d6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x1691d49bf0f466fd
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965734429
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
mov rax, rbx
imul rcx, rax
mov eax, 0xb4a896c3
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xe95f18901b539adc
sub rbx, r15
shr rbx, cl
movabs rax, 0x161b766bcca9d4bd
mov rcx, qword [rsp + 0x70]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14018d53d
movabs rcx, 0xaaaaaa1ab4b16bfd
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed76bcb7b1
imul r8, rcx
movabs rdx, 0xffff7e8a92a15921
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0x2f5a4a77c5763208
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be6661bc9d
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe1e4bd2d
lea ecx, [r9 - 1]
and cl, r12b
rol r10, cl
movabs rax, 0x3c52198680000000
imul r10, rax
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2a634fae8
imul rcx, rax
mov rax, r8
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, r12b
ror rbx, cl
movabs rax, 0xe9ecae1c79831153
imul rbx, rax
jmp 0x14018d53d
movabs rax, 0xe08de2be16d1e9df
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0x6a48649eeb4ccf7
shl r11, cl
movabs rax, 0x4e7bfcb334de4de7
xor r11, rax
mov cl, r10b
and cl, r12b
rol r11, cl
movabs rcx, 0x161351e3867ceead
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee1c79831153
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e8751dd0
or r11, rax
mov rbx, qword [0x140301070]
mov rax, r15
imul rbx, rax
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b97d1ddd
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894762f51c7
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xf8
and cl, r12b
rol rdi, cl
not rdi
jmp 0x14018d53d
mov r11, r9
imul r11, qword [0x140301080]
and r11, qword [0x140301088]
xor r11, rcx
ror r11, 0x27
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de648c4c3c
imul rdi, rax
imul rsi, qword [0x140301060], 0xfffffffff9def876
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018d528
dec ecx
or ecx, r13d
inc ecx
ror rsi, cl
movabs rax, 0x161351e3867ceead
add rsi, rax
add rsi, qword [rsp + 0x70]
movabs rax, 0xff055d7b94c746f1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8793740c2d
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140154e2c
mov qword [0x14030af80], rax
xor edi, edi
mov word [rsp + 0x84], di
mov eax, 0xc6e4
mov word [rsp + 0x84], ax
mov eax, 0x651
movzx edx, word [rsp + 0x84]
sub dx, ax
mov eax, 0x20b5
xor dx, ax
sub dx, word [0x140301058]
sub dx, word [0x140301050]
mov eax, 0x5e15
add dx, ax
mov eax, 0xdc1b
xor dx, ax
sub dx, word [0x140301048]
mov rax, qword [0x140301040]
add dx, ax
mov ecx, 0x5600
add dx, cx
mov ecx, 0x9d3e
xor dx, cx
mov ecx, 0x6a97
add dx, cx
mov ecx, 0x2d2
xor dx, cx
add dx, ax
mov eax, 0x3187
add dx, ax
not dx
mov eax, 0xc23a
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x3dc5
xor ax, word [0x140301030]
add dx, ax
mov eax, 0x4fc2
sub dx, ax
mov eax, 0x48a2
xor dx, ax
mov word [rsp + 0x84], dx
xor r8d, r8d
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.14016c8b8
mov r15, rax
mov word [rsp + 0x84], di
mov qword [rsp + 0x140], rdi
movabs rax, 0x87b091851dd89655
mov qword [rsp + 0x140], rax
movabs rcx, 0xf33a52b66582de03
add rcx, qword [rsp + 0x140]
movabs rax, 0x35536625309f787
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5a961799
sub rcx, rax
movabs rax, 0xf8f8cd981281b035
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b911b56c90
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7f43734cd
xor rcx, rax
movabs rax, 0x5f627dc6aa57f2e0
sub rcx, rax
movabs rax, 0xee3b3cd22e795a19
xor rcx, rax
movabs rax, 0x3483ce4464080a72
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad99609cc
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52669f633
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d8f177688a1
add rdx, rax
add rdx, rcx
movabs rax, 0x65906039d2f9fba4
xor rdx, rax
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x140], rdi
cmp r15, rdx
je 0x14018d06b
mov qword [rsp + 0x148], rdi
movabs rax, 0x832b3da50ead0b37
mov qword [rsp + 0x148], rax
movabs rcx, 0xf33a52b64d5cb483
add rcx, qword [rsp + 0x148]
movabs rax, 0xd9d536625309df61
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a5b25ae4
add rcx, rax
movabs rax, 0xf8f8cd982b08725b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b9327d39e5
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a80fc2bc23
xor rcx, rax
movabs rax, 0x5f627dc6b9523a16
sub rcx, rax
movabs rax, 0x3a3b3cd23a8d300a
xor rcx, rax
movabs rax, 0xb483ce447b8528d0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9357126
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526ca8ed9
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d8eb63d4a7b
add rdx, rax
add rdx, rcx
movabs rax, 0x607adbc2af0bfd36
xor rdx, rax
mov qword [rsp + 0x148], rdx
mov rax, qword [rsi + 0x10]
sub rax, r15
mov qword [rsp + 0x148], rdi
cmp rax, rdx
jbe 0x14018d06b
mov dword [rsp + 0x114], edi
mov dword [rsp + 0x114], 0x1ea79d22
mov dword [rsp + 0x118], edi
mov dword [rsp + 0x118], 0xdc71dd66
mov eax, dword [rsp + 0x114]
add eax, 0x6668fd35
xor eax, 0x9289f86d
mov rbx, qword [0x140301050]
sub eax, ebx
mov r10, qword [0x140301058]
sub eax, r10d
add eax, 0x2567360a
xor eax, 0x1197f887
mov r8, qword [0x140301048]
sub eax, r8d
mov rdi, qword [0x140301040]
add eax, 0xd07d0d37
add eax, edi
xor eax, 0xf330b939
add eax, 0x9540911
xor eax, 0x3206434f
lea ecx, [rdi - 0x1cd7c9e7]
add ecx, eax
not ecx
mov r11, qword [0x140301038]
mov eax, r11d
xor eax, 0xd999a248
sub ecx, eax
mov rdx, qword [0x140301030]
mov r9d, edx
xor r9d, 0x26665db7
add r9d, 0x1b125de3
add r9d, ecx
xor r9d, 0xb5772978
mov dword [rsp + 0x114], r9d
mov eax, dword [rsp + 0x118]
add eax, 0x674c2bb5
xor eax, 0xc109f950
sub eax, ebx
sub eax, r10d
sub eax, 0x5a9b7381
xor eax, 0x10b13d4d
sub eax, r8d
add eax, 0xf48ab98
add eax, edi
xor eax, 0xf22d982f
add eax, 0x9d1e1b3
xor eax, 0xbd94a4f5
lea ecx, [rdi + 0x624b3ddf]
add ecx, eax
not ecx
xor r11d, 0xd99d2f02
sub ecx, r11d
xor edx, 0x2662d0fd
lea eax, [rdx + 0x1ea49d1d]
add eax, ecx
xor eax, 0x114d14fa
mov dword [rsp + 0x118], eax
movsxd rdx, r9d
imul rdx, qword [rsi + 0x10]
cdqe
add rdx, rax
lea rcx, [rsp + 0x350]
call fcn.1401896bc
nop
xor ebx, ebx
mov dword [rsp + 0x118], ebx
mov dword [rsp + 0x114], ebx
mov dword [rsp + 0x94], ebx
mov dword [rsp + 0x94], 0x65596d97
mov eax, dword [rsp + 0x94]
add eax, 0x8ef362b6
xor eax, 0xf80b20f7
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5e126926
xor eax, 0xe46b6970
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xfdf5306e
add eax, ecx
xor eax, 0xa0f2dd72
add eax, 0x5b192bff
xor eax, 0x71b7cc3c
mov edx, dword [0x140301030]
xor edx, 0x21c43421
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xde3bcbde
sub edx, eax
sub edx, ecx
add edx, 0x7ee4c41e
xor edx, 0x7f165f9e
mov dword [rsp + 0x94], edx
movsxd r9, edx
add r9, r15
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x98], 0xd98776ec
mov eax, dword [rsp + 0x98]
add eax, 0x46bb6835
xor eax, 0xfd89d8bf
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x25c63ec9
xor eax, 0x31c443db
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x7b7d2cf8
add eax, ecx
xor eax, 0x1752b72d
add eax, 0x41ec0d85
xor eax, 0xe9de0b3c
lea edx, [rcx + 0x1f80c06]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd91aebf4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26e5140b
add ecx, 0x9bdf538f
add ecx, edx
xor ecx, 0xb7db337c
mov dword [rsp + 0x98], ecx
movsxd r8, ecx
lea rdx, [rsp + 0x370]
mov rcx, rsi
call fcn.14019521c
nop
mov rdx, rax
lea rcx, [rsp + 0x350]
call fcn.14015bb50
nop
lea rcx, [rsp + 0x370]
call fcn.14006ed5c
nop
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x94], ebx
mov r9, qword [rsi + 0x10]
sub r9, r15
mov dword [rsp + 0x9c], ebx
mov dword [rsp + 0x9c], 0xdcaffa76
mov eax, dword [rsp + 0x9c]
add eax, 0x42c1db34
xor eax, 0x7088d4c6
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x28d22b70
xor eax, 0x39cdb710
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5c626be0
add eax, ecx
xor eax, 0x3fdb5c02
add eax, 0x11244818
xor eax, 0xd3e2f189
lea edx, [rcx - 0x12a39d4]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd50b05c0
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2af4fa3f
add eax, 0xa7e97157
add edx, eax
xor edx, 0x2c53ea40
mov dword [rsp + 0x9c], edx
movsxd r8, edx
add r8, r15
lea rdx, [rsp + 0x390]
mov rcx, rsi
call fcn.14019521c
nop
xor esi, esi
mov dword [rsp + 0x9c], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x3c0], rsi
mov qword [rsp + 0x3c8], rsi
mov qword [rsp + 0x3c0], rsi
mov qword [rsp + 0x3c8], 7
mov word [rsp + 0x3b0], si
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0xa0], 0xe794bbb0
mov eax, dword [rsp + 0xa0]
add eax, 0x21c65b6
xor eax, 0xfb0a9420
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5c6be42f
xor eax, 0x7375c264
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3d2304dc
add eax, ecx
xor eax, 0x41981606
add eax, 0x739cb0cb
xor eax, 0xa027b174
mov edx, dword [0x140301030]
xor edx, 0x23f79015
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdc086fea
sub edx, eax
sub edx, ecx
sub edx, 0x3fa7efed
xor edx, 0xc46ace32
mov dword [rsp + 0xa0], edx
movsxd rdx, edx
add rdx, qword [rsp + 0x3a0]
lea rcx, [rsp + 0x3b0]
call fcn.1401896bc
nop
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0xa4], esi
mov dword [rsp + 0xa4], 0xd04ea5c0
mov eax, dword [rsp + 0xa4]
add eax, 0x6b08
xor eax, 0x5cd57c
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x532ff735
xor eax, 0x2c8c4e60
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd22f9a14
add eax, ecx
xor eax, 0xdaf22158
add eax, 0x71126393
xor eax, 0xf6a3a3ed
lea edx, [rcx + 0xd9c31d9]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x250dde9c
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xdaf22163
add ecx, 0xcce44a03
add ecx, edx
xor ecx, 0x65873254
mov dword [rsp + 0xa4], ecx
movsxd rdi, ecx
mov dword [rsp + 0xa4], esi
jmp 0x14018e4ee
lea rax, [rsp + 0x390]
cmp qword [rsp + 0x3a8], 7
cmova rax, qword [rsp + 0x390]
movzx ebx, word [rax + rdi*2]
mov rcx, qword [rsp + 0x3c0]
cmp rcx, qword [rsp + 0x3c8]
jae 0x14018de14
lea rax, [rcx + 1]
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x3b0]
cmp qword [rsp + 0x3c8], 7
cmova rax, qword [rsp + 0x3b0]
mov word [rax + rcx*2], bx
mov word [rax + rcx*2 + 2], si
jmp 0x14018de31
xor r8d, r8d
mov byte [rsp + 0x49], r8b
movzx r9d, bx
lea edx, [r8 + 1]
lea rcx, [rsp + 0x3b0]
call fcn.140153e6c
mov word [rsp + 0x86], si
mov eax, 0xada3
mov word [rsp + 0x86], ax
bts r14d, 7
mov dword [rsp + 0xb0], r14d
mov eax, 0x308e
movzx ecx, word [rsp + 0x86]
add cx, ax
mov eax, 0x5794
xor cx, ax
sub cx, word [0x140301058]
sub cx, word [0x140301050]
mov eax, 0x3f90
sub cx, ax
mov eax, 0x2860
xor cx, ax
sub cx, word [0x140301048]
mov rax, qword [0x140301040]
add cx, ax
mov edx, 0x5704
add cx, dx
mov edx, 0x2a7
xor cx, dx
mov edx, 0x733d
add cx, dx
mov edx, 0xb069
xor cx, dx
add cx, ax
mov eax, 0x1529
add cx, ax
not cx
mov eax, 0x3f16
xor ax, word [0x140301038]
sub cx, ax
mov eax, 0xc0e9
xor ax, word [0x140301030]
add cx, ax
mov eax, 0x97
add cx, ax
mov eax, 0xeb06
xor cx, ax
mov word [rsp + 0x86], cx
cmp bx, cx
jb 0x14018dfdb
mov word [rsp + 0x88], si
mov eax, 0xc03f
mov word [rsp + 0x88], ax
bts r14d, 8
mov dword [rsp + 0xb0], r14d
mov eax, 0x4ed9
movzx ecx, word [rsp + 0x88]
sub cx, ax
mov eax, 0xd82d
xor cx, ax
sub cx, word [0x140301058]
sub cx, word [0x140301050]
mov eax, 0x912
sub cx, ax
mov eax, 0x45c5
xor cx, ax
sub cx, word [0x140301048]
mov rax, qword [0x140301040]
add cx, ax
mov edx, 0x5475
add cx, dx
mov edx, 0xff9
xor cx, dx
mov edx, 0x6a69
sub cx, dx
mov edx, 0x6b58
xor cx, dx
add cx, ax
mov eax, 0x3fed
sub cx, ax
not cx
mov eax, 0xa118
xor ax, word [0x140301038]
sub cx, ax
mov eax, 0x5ee7
xor ax, word [0x140301030]
add cx, ax
mov eax, 0x2cfb
add cx, ax
mov eax, 0x2ca8
xor cx, ax
mov word [rsp + 0x88], cx
cmp bx, cx
mov al, 1
jbe 0x14018dfde
mov al, sil
bt r14d, 8
jae 0x14018dffa
btr r14d, 8
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x88], si
test r14b, r14b
jns 0x14018e014
btr r14d, 7
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x86], si
test al, al
jne 0x14018e4eb
mov word [rsp + 0x8a], si
mov eax, 0x293c
mov word [rsp + 0x8a], ax
mov r8d, 0x200
or r14d, r8d
mov dword [rsp + 0xb0], r14d
mov eax, 0xf87
movzx ecx, word [rsp + 0x8a]
add cx, ax
mov eax, 0x368d
xor cx, ax
sub cx, word [0x140301058]
sub cx, word [0x140301050]
mov eax, 0x2a2d
sub cx, ax
mov eax, 0x65eb
xor cx, ax
sub cx, word [0x140301048]
mov rax, qword [0x140301040]
add cx, ax
mov edx, 0x7ba6
sub cx, dx
mov edx, 0x2453
xor cx, dx
mov edx, 0x6a1b
sub cx, dx
mov edx, 0x4925
xor cx, dx
add cx, ax
mov eax, 0x449
add cx, ax
not cx
mov eax, 0x2292
xor ax, word [0x140301038]
sub cx, ax
mov eax, 0xdd6d
xor ax, word [0x140301030]
add cx, ax
mov eax, 0x27f6
add cx, ax
mov eax, 0xc22a
xor cx, ax
mov word [rsp + 0x8a], cx
cmp bx, cx
jb 0x14018e1ca
mov word [rsp + 0x8c], si
mov eax, 0xf216
mov word [rsp + 0x8c], ax
bts r14d, 0xa
mov dword [rsp + 0xb0], r14d
mov eax, 0x3bd4
movzx ecx, word [rsp + 0x8c]
sub cx, ax
mov eax, 0xeb32
xor cx, ax
sub cx, word [0x140301058]
sub cx, word [0x140301050]
mov eax, 0x184b
sub cx, ax
mov eax, 0x1e74
xor cx, ax
sub cx, word [0x140301048]
mov rax, qword [0x140301040]
add cx, ax
mov edx, 0xedd
sub cx, dx
mov edx, 0x4647
xor cx, dx
mov edx, 0x4ee6
add cx, dx
mov edx, 0x49ae
xor cx, dx
add cx, ax
mov eax, 0x2f6d
sub cx, ax
not cx
mov eax, 0xb564
xor ax, word [0x140301038]
sub cx, ax
mov eax, 0x4a9b
xor ax, word [0x140301030]
add cx, ax
mov eax, 0x3b25
sub cx, ax
mov eax, 0xbb8c
xor cx, ax
mov word [rsp + 0x8c], cx
cmp bx, cx
mov al, 1
jbe 0x14018e1cd
mov al, sil
bt r14d, 0xa
jae 0x14018e1e9
btr r14d, 0xa
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x8c], si
test r8d, r14d
je 0x14018e203
btr r14d, 9
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x8a], si
test al, al
jne 0x14018e4eb
mov word [rsp + 0x8e], si
mov eax, 0x3564
mov word [rsp + 0x8e], ax
mov r8d, 0x800
or r14d, r8d
mov dword [rsp + 0xb0], r14d
mov ecx, 0x6b2
movzx eax, word [rsp + 0x8e]
add ax, cx
mov ecx, 0x2db8
xor ax, cx
sub ax, word [0x140301058]
sub ax, word [0x140301050]
mov ecx, 0x54ee
add ax, cx
mov ecx, 0xc2e4
xor ax, cx
sub ax, word [0x140301048]
mov rdx, qword [0x140301040]
add ax, dx
mov ecx, 0x4e2a
sub ax, cx
mov ecx, 0x2267
xor ax, cx
mov ecx, 0x17ac
add ax, cx
mov ecx, 0x1439
xor ax, cx
mov ecx, 0x3191
xor cx, word [0x140301030]
sub cx, ax
mov eax, 0xce6e
xor ax, word [0x140301038]
sub cx, ax
sub cx, dx
mov eax, 0x51e2
sub cx, ax
mov eax, 0xfa4e
xor cx, ax
mov word [rsp + 0x8e], cx
cmp bx, cx
jb 0x14018e3a3
mov word [rsp + 0x90], si
mov eax, 0x8a5
mov word [rsp + 0x90], ax
bts r14d, 0xc
mov dword [rsp + 0xb0], r14d
mov ecx, 0x6732
movzx eax, word [rsp + 0x90]
add ax, cx
mov ecx, 0x8e38
xor ax, cx
sub ax, word [0x140301058]
sub ax, word [0x140301050]
mov ecx, 0x2c34
sub ax, cx
mov ecx, 0x60e2
xor ax, cx
sub ax, word [0x140301048]
mov rdx, qword [0x140301040]
add ax, dx
mov ecx, 0x6ed9
add ax, cx
mov ecx, 0xb455
xor ax, cx
mov ecx, 0x5146
add ax, cx
mov ecx, 0xdff6
xor ax, cx
mov ecx, 0x300f
xor cx, word [0x140301030]
sub cx, ax
mov eax, 0xcff0
xor ax, word [0x140301038]
sub cx, ax
sub cx, dx
mov eax, 0xf7e
add cx, ax
mov eax, 0x2f10
xor cx, ax
mov word [rsp + 0x90], cx
cmp bx, cx
mov al, 1
jbe 0x14018e3a6
mov al, sil
bt r14d, 0xc
jae 0x14018e3c2
btr r14d, 0xc
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x90], si
test r8d, r14d
je 0x14018e3dc
btr r14d, 0xb
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x8e], si
test al, al
jne 0x14018e4eb
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xa8], 0x880d03f3
mov eax, dword [rsp + 0xa8]
add eax, 0x497431b8
xor eax, 0xc70cdb78
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x6341eb93
xor eax, 0x23009732
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x254b5770
add eax, ecx
xor eax, 0xa837f154
sub eax, 0x2238bbff
xor eax, 0x1c6990b4
mov r8d, dword [0x140301030]
xor r8d, 0x1ada30e5
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xe525cf1a
sub r8d, eax
sub r8d, ecx
add r8d, 0x1e79453a
xor r8d, 0x11cb2242
mov dword [rsp + 0xa8], r8d
lea rdx, [rsp + 0x3b0]
cmp qword [rsp + 0x3c8], 7
cmova rdx, qword [rsp + 0x3b0]
movsxd rax, r8d
mov rcx, qword [rsp + 0x3c0]
sub rcx, rax
mov word [rdx + rcx*2], 0x25
mov dword [rsp + 0xa8], esi
mov cl, bl
shr cl, 4
and bl, 0xf
cmp cl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, cl
movzx edx, al
lea rcx, [rsp + 0x3b0]
call fcn.140189680
cmp bl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, bl
movzx edx, al
lea rcx, [rsp + 0x3b0]
call fcn.140189680
inc rdi
cmp rdi, qword [rsp + 0x3a0]
jb 0x14018ddb3
lea rdx, [rsp + 0x3b0]
cmp qword [rsp + 0x3c8], 7
cmova rdx, qword [rsp + 0x3b0]
mov r8, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x350]
call fcn.14015dd50
movabs r14, 0xe7d54b18b5476620
movabs r10, 0xbd4250cafa02b131
mov rsi, r10
movabs rax, 0x6ac2000000000000
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x6744700000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x70], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x249e969d7c611880
imul r8, rax
shr r8, 3
movabs rax, 0x2b3deb6921d1aaf2
xor r8, rax
movabs rax, 0xffffff57caaa056b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1ee323fc
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc319ba4a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs rcx, 0x42bdaf3505fd4ecf
add rcx, rbx
xor rcx, 0xfffffffffd97b147
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe2b79930dfa9faf8
mov r11, qword [r10 + rcx*8]
imul r11, rax
movabs rdx, 0x42bdaf3505fd4ecf
sub r11, rdx
movabs rcx, 0x79e4ba6c721ab080
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + rdx]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x14018e6aa
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe11cdc04
mov qword [rsp + 0x60], rdx
movabs r9, 0x42bdaf3505fd4ecf
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
mov rcx, r14
xor r10, rcx
movzx ecx, r9b
mov dword [rsp + 0x78], ecx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14018e6f6
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
movabs rax, 0x3464b6dcaaace0c4
imul r15, rax
movabs rax, 0x19947c910c97349f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14018ea93
sub rax, 1
je 0x14018e951
sub rax, 1
je 0x14018e853
cmp rax, 1
jne 0x14018eb44
mov r14, r9
imul r14, r11
movabs rax, 0x264071495e19c585
add rax, r10
xor r14, rax
ror r14, 0x30
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721e8b450
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x423f2a4d6f0eda05
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9790858b3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rdx, rsi
imul rcx, rdx
mov eax, 0xa8d38a59
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x13ce31896bd087e
sub rsi, r14
shr rsi, cl
movabs rax, 0x42c5d3bd60554965
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14018eb44
movabs rax, 0xaaaaaa1aa8ca7767
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ac7ab2b
imul rcx, rax
movabs r9, 0xfff17ca87fa8411b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8eda45bb
imul rdx, rax
movabs r11, 0x15c8bde52366a1f0
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a1aa007
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd9fa1b7
lea ecx, [r10 - 0x1b]
and cl, r12b
rol r9, cl
movabs rcx, 0xebd7933beb6754f9
mov rax, qword [rsp + 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc69498ab06
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2d7d88880
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rsi, cl
movabs rdx, 0xbd4250cafa02b131
imul rsi, rdx
jmp 0x14018eb44
movabs rax, 0x6bc89c7ad623b77
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x42bdaf3505fd4ece
mov rax, rbx
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x78]
and eax, 0x8000003f
jge 0x14018e9ad
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x42bdaf3505fd4ecf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10cafa02b131
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f40e014a
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5060147
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a544d5d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, r12b
rol rbx, cl
not rbx
jmp 0x14018eb44
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78f750a6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffffe11cdc04
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018eb2f
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x42bdaf3505fd4ecf
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b88bc5a6b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878f0f10b7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140154ca0
mov qword [0x14030af38], rax
xor edi, edi
mov r14d, edi
mov dword [rsp + 0xb0], edi
lea rcx, [rsp + 0x3b0]
call fcn.14006ed5c
nop
lea rcx, [rsp + 0x390]
call fcn.14006ed5c
nop
lea rdx, [rsp + 0x350]
cmp qword [rsp + 0x368], 7
cmova rdx, qword [rsp + 0x350]
mov r8, qword [rsp + 0x360]
lea rcx, [rsp + 0x330]
call fcn.14015dd50
nop
lea rcx, [rsp + 0x350]
call fcn.14006ed5c
mov rsi, qword [rsp + 0x30]
inc rsi
mov qword [rsp + 0x30], rsi
add qword [rsp + 0x38], 0x20
mov rcx, qword [rsp + 0x488]
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 5
cmp rsi, rax
mov r15, rcx
jb 0x14018cb0e
movabs rdi, 0x261267d69deba8ff
movabs rbx, 0x3fc13b322f56a05a
xor eax, eax
mov esi, eax
movabs rax, 0xdd1bea69ca519f7e
movabs r11, 0x5fbfebdc4cc5971f
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xa0401423b686fd53
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x29
shr r14, 8
movabs rax, 0x4620df2e1985ba08
mov r9, qword [0x140301068]
imul r9, rax
add r9, rbx
movabs rax, 0x7a410a6080000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc03ec4cdd0a95fa6
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
and ecx, 0x8000003f
jge 0x14018ed1b
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x757eb35c6e58b334
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x9cc82a50faa78048
imul rax, rcx
movabs rcx, 0x77caf4a6d317605c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x14018f06a
sub rax, 1
je 0x14018ef73
sub rax, 1
je 0x14018eea1
cmp rax, 1
jne 0x14018f0ea
mov rdi, r8
imul rdi, r9
movabs rax, 0xf02a9520c1f15a32
add rax, r10
xor rdi, rax
ror rdi, 0x10
shr rdi, 0xc
not rdi
movabs rcx, 0x83572178a8c8
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc0bc41b5bacad7e6
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97998443b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa84396d1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x8e25b56868da6e29
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xc046e9562b7145c4
add rcx, r15
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14018f0ea
movabs rcx, 0xaaaaaa1aa85a6bef
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a57b7a3
imul r9, rcx
movabs rcx, 0xffff7e8a8e4a5933
imul r15, rcx
movabs rcx, 0x4953121884752b9
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7a8abc8f
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd0fbd3f
lea ecx, [r10 - 0x13]
and cl, r12b
rol r8, cl
movabs rax, 0x2c4208c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2d598faa0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14018f0ea
movabs rax, 0x2bcae513d5ffb7bc
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xd9ed982962145700
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r12b
rol r11, cl
movabs rcx, 0xc03ec4cdd0a95fa6
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb322f56a05a
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f49e1dc2
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5961dcf
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946ac451d5
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xea
and cl, r12b
rol rsi, cl
not rsi
jmp 0x14018f0ea
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1f
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de78674c2e
imul rsi, rax
imul rdx, qword [0x140301060], 0xfffffffffa436a4c
mov r14, qword [0x140301068]
sub rdx, r14
mov al, sil
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018f0d7
dec ecx
or ecx, r13d
inc ecx
ror rdx, cl
movabs r14, 0xc03ec4cdd0a95fa6
add r14, rdx
add r14, r15
movabs rax, 0xff055d7b882c46e3
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140301060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f9f0c3f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140155240
mov qword [0x14030af68], rax
xor esi, esi
mov dword [rsp + 0xb0], esi
xor edx, edx
mov rcx, qword [rsp + 0x480]
call fcn.14015acec
nop
mov r15d, 1
mov dword [rsp + 0xb0], r15d
mov dword [rsp + 0xac], esi
mov dword [rsp + 0xac], 0xdbe752b2
mov eax, dword [rsp + 0xac]
add eax, 0xa108f728
xor eax, 0x8c7d330d
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x4bb7561c
xor eax, 0xa0d7eac
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2668e56f
add eax, ecx
xor eax, 0x84524020
add eax, 0x275a88ff
xor eax, 0xc51c7156
lea edx, [rcx + 0x4f229bfc]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa6842230
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x597bddcf
add eax, 0xd23cc618
add eax, edx
xor eax, 0xd36b14d0
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xac], eax
lea rax, [rsp + 0x330]
cmp qword [rsp + 0x348], 7
cmova rax, qword [rsp + 0x330]
mov qword [rsp + 0x60], rax
movabs rsi, 0xf62ab115b8f6dac7
movabs rbx, 0xa0f4f9b0e447bf96
xor eax, eax
mov edi, eax
movabs rax, 0xb6ad2d749965ee7c
movabs r11, 0xad96eb937636c472
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x5269146c8b9bbcce
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 9
shr r14, 8
movabs rax, 0x8c263a22e0cac0f8
mov r9, qword [0x140301078]
imul r9, rax
movabs r8, 0x5f0b064f1bb8406a
sub r9, r8
movabs rax, 0x67821d6700000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, r12d
and ecx, 0x8000003f
jge 0x14018f302
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb1865e69e757b3b8
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x70], rdx
add r8, rdx
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x38], ecx
and ecx, 0xf
jge 0x14018f345
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
movabs rcx, 0x6c0f218ab48195d0
imul rax, rcx
movabs rcx, 0x926e460fb6ad41c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x14018f675
sub rax, 1
je 0x14018f56f
sub rax, 1
je 0x14018f49d
cmp rax, 1
jne 0x14018f6f6
mov rsi, r8
imul rsi, r9
movabs rax, 0x11ef3e4d93517636
add rax, r10
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x83572d5cd72c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x5f8983377dffb7c6
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975bc3bd7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa467e93d
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x548bc7a2a5797d81
sub rbx, rsi
shr rbx, cl
movabs rax, 0x5f132ad7729bda5c
mov rcx, qword [rsp + 0x70]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14018f6f6
movabs rcx, 0xaaaaaa1aa47e1403
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6673c84f
imul r9, rcx
movabs rcx, 0xffff7e8a826e26df
imul rdx, rcx
movabs rcx, 0x5dd0835b7ddf1928
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be76aec363
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff12bc2d3
lea ecx, [r10 + 1]
and cl, r12b
rol r8, cl
movabs rax, 0x4860248600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2e5090510
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14018f6f6
movabs rax, 0x270d1b8ddf8b84
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x9d54eea47092538
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14018f5c1
dec eax
or eax, r13d
inc eax
mov cl, al
rol r11, cl
movabs rcx, 0x5f0b064f1bb8406a
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff9b0e447bf96
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8ba622e
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9b26223
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589466e02e39
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, r12b
rol rdi, cl
not rdi
jmp 0x14018f6f6
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x32
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de744333c2
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffffdad78bc
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018f6e1
dec ecx
or ecx, r13d
inc ecx
ror r14, cl
movabs rax, 0x5f0b064f1bb8406a
add r14, rax
add r14, qword [rsp + 0x70]
movabs rax, 0xff055d7b8408390f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8783bb73d3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140154f04
mov qword [0x14030af30], rax
xor r9d, r9d
cmp qword [rsp + 0x490], r9
je 0x14019246f
cmp qword [rsp + 0x60], r9
je 0x14019246f
cmp qword [0x14030b220], r9
je 0x14019246f
mov edi, r9d
mov r15d, 0xfa6af9ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea esi, [r9 + 0x31]
mov r14d, 0x4764996c
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x14018f80d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa6bdf506
jmp 0x14018f7fc
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14018f7db
xor r9d, r9d
cmp r10d, edi
jne 0x14018f8b6
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14018f8b6
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14018f8b6
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x38], r8d
mov edx, r8d
mov qword [rsp + 0x70], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0xa6bdf506
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x14018f8a5
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x14018f86a
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x14018f8be
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x14018f83c
xor r9d, r9d
mov rax, qword [rax]
jmp 0x14018f7ab
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x70]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14018f954
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14018f954
mov edi, 0xa6bdf506
mov r15d, edi
jmp 0x14018f90c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14018f8f3
inc r8
xor r9d, r9d
jmp 0x14018f937
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14018f91b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14018f8b6
xor ebx, ebx
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xb8], 0x5f43b235
mov eax, dword [rsp + 0xb8]
add eax, 0x1e513035
xor eax, 0xc589b055
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x263f7d71
xor eax, 0x5ad024bb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb2595bfc
add eax, ecx
xor eax, 0x456bdf0d
add eax, 0x44330ee5
xor eax, 0xbe146a8d
lea edx, [rcx + 0x29475c7e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8794314
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2786bceb
add ecx, 0xf9550b2e
add ecx, edx
xor ecx, 0xed0b435c
mov dword [rsp + 0xb8], ecx
movsxd rcx, ecx
add rcx, qword [rsp + 0x498]
call r8
mov r15, rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0xb8], ebx
mov qword [rsp + 0x150], rbx
movabs rax, 0xea01178303c211df
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rbx
movabs rax, 0x6e8a368bb9616de2
mov qword [rsp + 0x158], rax
movabs rcx, 0xf33a52b742923c83
add rcx, qword [rsp + 0x158]
movabs rax, 0x61d53662530ad496
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a2d2ba4c
add rcx, rax
movabs rax, 0xf8f8cd9731fe143b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b7e5a30fc9
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a6f811ad03
xor rcx, rax
movabs rax, 0x5f627dc67710b1f6
sub rcx, rax
movabs rax, 0xfa3b3cd1bfeac25e
xor rcx, rax
movabs rdx, 0xb483ce438d041788
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add0a4746
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522f5b8b9
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d928f28381b
add rdx, rax
add rdx, rcx
movabs rax, 0xb219b6c4a1a5d196
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xf33a52b682b7e503
add rcx, qword [rsp + 0x150]
movabs rax, 0xa553662530a14bc
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5aedb6ae
sub rcx, rax
movabs rax, 0xf8f8cd97f4d7d519
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8ea0ff190
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d2e6b8d1
xor rcx, rax
movabs rax, 0x5f627dc6e5e50144
sub rcx, rax
movabs rax, 0xb63b3cd21fddecf1
xor rcx, rax
movabs rax, 0x3483ce44479f76a3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada0adde8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525f52217
xor r11, rax
movabs rax, 0xe0b56d8f8cc130bd
add rcx, rax
add rcx, r11
movabs rax, 0x4283fa2fef7abfd8
xor rcx, rax
mov qword [rsp + 0x150], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rsp + 0x158], r9
mov qword [rsp + 0x150], r9
cmp r15, rcx
jne 0x14018fcd3
mov dword [rsp + 0xbc], r9d
mov dword [rsp + 0xbc], 0xa1cccbc3
mov eax, dword [rsp + 0xbc]
add eax, 0x3507638
xor eax, 0xb8c9555
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x1d907f9f
xor eax, 0x6a3ce1a0
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc480d874
add eax, ecx
xor eax, 0xf838b332
sub eax, 0x137975d1
xor eax, 0x1b7d9f92
mov edx, dword [0x140301030]
xor edx, 0x1bf2bfd3
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe40d402c
sub edx, eax
sub edx, ecx
add edx, 0x409b06ec
xor edx, 0x2764b844
mov dword [rsp + 0xbc], edx
movsxd rax, edx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0xbc], r9d
mov r15d, dword [rsp + 0xb0]
jmp 0x140192517
mov ebx, r9d
mov edi, 0x979cf4ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14018fd4a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7064a4ca
jmp 0x14018fd39
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14018fd18
xor r9d, r9d
cmp r10d, ebx
jne 0x14018fde1
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14018fde1
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x14018fde1
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x38], rdx
lea rdx, [r10 + r15*4]
mov r9d, dword [rdx + r8]
add r9, r10
mov edx, 0x7064a4ca
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x14018fdd1
mov r10d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov r8b, byte [r9]
inc r9
test r8b, r8b
jne 0x14018fd9f
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x14018fde9
xor r9d, r9d
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x14018fd76
mov rax, qword [rax]
jmp 0x14018fcec
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14018fe7a
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14018fe7a
mov ebx, 0x7064a4ca
mov edi, ebx
jmp 0x14018fe38
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14018fe1f
jmp 0x14018fe57
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14018fe41
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
xor r9d, r9d
jmp 0x14018fde1
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xc0], 0xe0aafcc3
mov eax, dword [rsp + 0xc0]
add eax, 0x7d2ced34
xor eax, 0x82890f31
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x2822ea3a
xor eax, 0xfe78f8c8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd1614f1
add eax, ecx
xor eax, 0xfd393b7a
sub eax, 0x249b5230
xor eax, 0x26ab9530
lea edx, [rcx - 0x39fc5e56]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd5f4b208
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2a0b4df7
add ecx, 0x923f6e1f
add ecx, edx
xor ecx, 0xfefc2db8
mov dword [rsp + 0xc0], ecx
movsxd r8, ecx
add r8, qword [rsp + 0x498]
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xc4], 0x5fa28f6
mov eax, dword [rsp + 0xc4]
add eax, 0x26d04b6
xor eax, 0x9a0a9471
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5c6cd60c
xor eax, 0x7323e0e8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xbcb59507
add eax, ecx
xor eax, 0x413c20aa
add eax, 0x73e5a307
xor eax, 0xa7ff5f6f
mov edx, dword [0x140301030]
xor edx, 0x23f64d99
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdc09b266
sub edx, eax
sub edx, ecx
sub edx, 0x3dd57eca
xor edx, 0xcc784cf6
mov dword [rsp + 0xc4], edx
mov rcx, qword [rsp + 0x70]
call r9
nop
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xc0], ebx
mov edi, ebx
mov r15d, 0xa97818d2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140190032
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6c0ed424
jmp 0x140190024
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140190003
cmp r10d, edi
jne 0x1401900c8
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x1401900c6
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1401900c6
mov r8d, dword [rbx + 0x20]
dec r11d
mov edx, r11d
mov qword [rsp + 0x38], rdx
lea rdx, [r9 + r11*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0x6c0ed424
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401900b8
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x140190086
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x1401900d0
test r11d, r11d
mov r8d, dword [rbx + 0x20]
jne 0x14019005d
xor ebx, ebx
mov rax, qword [rax]
jmp 0x14018ffd7
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x140190165
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x140190165
mov edi, 0x6c0ed424
mov r15d, edi
jmp 0x14019011e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x140190105
inc r11
xor ebx, ebx
jmp 0x140190148
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r11
mov al, byte [r11]
test al, al
jne 0x14019012c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401900c8
xor ebx, ebx
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xc8], 0xcc060425
mov eax, dword [rsp + 0xc8]
add eax, 0x8f4a1e35
xor eax, 0xb38a214e
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x24ec92a7
xor eax, 0xe8135303
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x18ff74eb
add eax, ecx
xor eax, 0xc48fef95
add eax, 0x173055cd
xor eax, 0x15946bc6
mov edx, dword [0x140301030]
xor edx, 0x25c2d933
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda3d26cc
sub edx, eax
sub edx, ecx
add edx, 0x3972167
xor edx, 0x32a9a6a4
mov dword [rsp + 0xc8], edx
movsxd r10, edx
mov dword [rsp + 0xcc], ebx
mov dword [rsp + 0xcc], 0x10c259d0
mov eax, dword [rsp + 0xcc]
add eax, 0x7e1e74b0
xor eax, 0xa051023
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x4bdfea5c
xor eax, 0xd83ab2e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x39ce3988
add eax, ecx
xor eax, 0x8c25bcf1
sub eax, 0x1451bebd
xor eax, 0xea52c9e6
lea edx, [rcx + 0x2918b4e3]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc5f87826
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x3a0787d9
add r9d, 0xa6094a2d
add r9d, edx
xor r9d, 0xbc03e236
mov dword [rsp + 0xcc], r9d
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xd0], 0x7d15cf47
mov eax, dword [rsp + 0xd0]
add eax, 0x663f3d36
xor eax, 0xd28af843
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x2267b34a
xor eax, 0xdc25f86
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x7535b956
add eax, ecx
xor eax, 0xcf605838
sub eax, 0x6deb0def
xor eax, 0xb213249d
mov r8d, dword [0x140301030]
xor r8d, 0x226704b7
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xdd98fb48
sub r8d, eax
sub r8d, ecx
add r8d, 0x341c250e
xor r8d, 0x7640c078
mov dword [rsp + 0xd0], r8d
movsxd r8, r8d
mov qword [rsp + 0x28], r10
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [0x14030b220]
call r11
mov r15, rax
mov qword [rsp + 0x78], rax
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xcc], ebx
mov dword [rsp + 0xc8], ebx
mov qword [rsp + 0x160], rbx
movabs rax, 0x5fa6997760c07aa7
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rbx
movabs rax, 0xe356ba477bac5e17
mov qword [rsp + 0x168], rax
movabs rcx, 0xf33a52b664b76f03
add rcx, qword [rsp + 0x160]
movabs rax, 0x945536625309f6bc
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5a93b54c
sub rcx, rax
movabs rax, 0xf8f8cd9813504cf1
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b912c991bd
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7f51f3f69
xor rcx, rax
movabs rax, 0x5f627dc6ab0edefc
sub rcx, rax
movabs rax, 0x663b3cd22edf17f4
xor rcx, rax
movabs rdx, 0x3483ce4464cde969
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad992dc10
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5266d23ef
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f14475f65
add rdx, rax
add rdx, rcx
movabs rax, 0xfc4c70224701a2f0
xor rdx, rax
mov qword [rsp + 0x160], rdx
movabs rcx, 0xf33a52b60ce91e83
add rcx, qword [rsp + 0x168]
movabs rax, 0x43d5366253099eed
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a673b5a6
add rcx, rax
movabs rax, 0xf8f8cd986c7dd6b3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b989fa2002
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85946933b
xor rcx, rax
movabs rax, 0x5f627dc6c869ddfe
sub rcx, rax
movabs rax, 0xea3b3cd25ac8fea7
xor rcx, rax
movabs rax, 0xb483ce44ba3595b6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad833a2ce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527cc5d31
xor r11, rax
movabs rax, 0xe0b56d8dd36ce3a3
add rcx, rax
add rcx, r11
movabs rax, 0x2d16ce77422eff6e
xor rcx, rax
mov qword [rsp + 0x168], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rsp + 0x168], r9
mov qword [rsp + 0x160], r9
cmp r15, rcx
jne 0x1401907ee
mov edi, r9d
mov r15d, 0xe36b95da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401905fa
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x48e3fb8e
jmp 0x1401905e9
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401905c8
xor r9d, r9d
cmp r10d, edi
jne 0x1401906a3
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401906a3
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401906a3
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x60], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x48e3fb8e
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x140190692
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x140190657
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x1401906ab
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140190629
xor r9d, r9d
mov rax, qword [rax]
jmp 0x14019059c
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x60]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140190741
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140190741
mov edi, 0x48e3fb8e
mov r15d, edi
jmp 0x1401906f9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401906e0
inc r8
xor r9d, r9d
jmp 0x140190724
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140190708
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401906a3
mov rcx, qword [rsp + 0x70]
call r8
xor r9d, r9d
mov dword [rsp + 0xd4], r9d
mov dword [rsp + 0xd4], 0x53b604b7
mov eax, dword [rsp + 0xd4]
add eax, 0x7bd02035
xor eax, 0xb58a0dd4
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x252700a1
xor eax, 0xfbdb38fb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x336f8d34
add eax, ecx
xor eax, 0xdac7154d
add eax, 0x17046ea5
xor eax, 0xf520696
mov edx, dword [0x140301030]
xor edx, 0x2610c12b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xd9ef3ed4
sub edx, eax
sub edx, ecx
sub edx, 0x5d9026a0
xor edx, 0x5ecd619c
mov dword [rsp + 0xd4], edx
movsxd rax, edx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0xd4], r9d
jmp 0x14018fcc6
mov rbx, r9
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0xd8], r9d
cmp qword [rsp + 0x490], r9
jbe 0x140191d44
mov edi, r9d
mov r15d, 0xf5824eda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x14019088a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x2cf45e8c
jmp 0x140190879
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140190858
xor r9d, r9d
cmp r10d, edi
jne 0x1401909cd
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x1401909cd
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401909cd
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x68], rdx
lea rdx, [r9 + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edx, 0x2cf45e8c
mov r9b, byte [r10]
inc r10
test r9b, r9b
je 0x140190926
mov r11d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r9b, byte [r10]
inc r10
test r9b, r9b
jne 0x1401908eb
mov dword [rsp + 0x38], r11d
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x14019093c
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401908bd
xor r9d, r9d
jmp 0x1401909cd
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
mov r8, qword [rsp + 0x68]
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1401909d5
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x1401909d5
mov edi, 0x2cf45e8c
mov r15d, edi
jmp 0x14019098a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140190971
inc r10
xor r9d, r9d
jmp 0x1401909b5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x140190999
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14019082c
mov rax, qword [rsp + 0x490]
mov r8d, eax
mov r15, qword [rsp + 0x498]
cmp r15, rax
cmovb r8d, r15d
mov rbx, qword [rsp + 0x60]
sub r8d, ebx
mov rdi, qword [rsp + 0x70]
lea rdx, [rdi + rbx]
lea r9, [rsp + 0xd8]
mov rcx, qword [rsp + 0x78]
call r10
xor r9d, r9d
test eax, eax
lea r13d, [r9 - 0x40]
je 0x140191d44
mov eax, dword [rsp + 0xd8]
test eax, eax
je 0x140191d44
add rbx, rax
mov qword [rsp + 0x60], rbx
cmp rbx, r15
jb 0x140191b92
mov qword [rsp + 0x68], rdi
movabs rax, 0xf14b2ed21905c83b
mov qword [rsp + 0x70], rax
movabs rbx, 0x9eb1a52b231744af
mov edi, r9d
movabs rax, 0x92511418947573b0
movabs r11, 0x8f909d881936b93a
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rdx, 0x706f6277e4e1fa94
mov rax, qword [0x140301060]
xor rax, rdx
and r15, rax
ror r15, 0x26
shr r15, 8
movabs rax, 0x2d79c855ddce2490
mov r9, qword [0x140301070]
imul r9, rax
movabs r8, 0x614e5ad4dce8bb51
sub r9, r8
movabs rax, 0x9ece1326ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x140190b20
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x228739e45762136c
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x38], rdx
add r8, rdx
mov r10, r9
imul r10, r15
sub r10, r8
movabs rcx, 0xf14b2ed21905c83b
xor r10, rcx
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140190b70
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
movabs rcx, 0xeaf15be94be7f6d4
imul rax, rcx
movabs rcx, 0x34d7f850bc20905f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140190eb7
sub rax, 1
je 0x140190dab
sub rax, 1
je 0x140190cd5
cmp rax, 1
jne 0x140190f32
mov rcx, r8
imul rcx, r9
movabs rax, 0xb7dcb9d2d9bb0f69
add rax, r10
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x835725acf3be
add rdx, qword [0x140301088]
movabs rax, 0x61ccdfacb25f6869
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d4c1f41
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rbx
imul rcx, rax
mov eax, 0xac97cdab
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x946d34213bb29b28
sub rbx, qword [rsp + 0x70]
shr rbx, cl
movabs rax, 0x61567f5d3afc78b9
mov rcx, qword [rsp + 0x38]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x140190f32
movabs rcx, 0xaaaaaa1aac8e3095
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e83ecd9
imul r9, rcx
movabs rcx, 0xffff7e8a8a9e0249
imul rdx, rcx
movabs rcx, 0xa076d21e3d954e8f
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be7e5ee7f5
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9dbe645
lea ecx, [r10 + 0x17]
and cl, r12b
rol r8, cl
movabs rax, 0x3c5a44c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2c6c99748
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rbx, cl
movabs rax, 0x9eb1a52b231744af
imul rbx, rax
jmp 0x140190f32
movabs rax, 0x812c45d1b337c7b9
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0xeb4d12de6fa37c4
shl r11, cl
movabs rax, 0x8f909d881936b93a
xor r11, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140190e01
dec eax
or eax, r13d
inc eax
mov cl, al
rol r11, cl
movabs rcx, 0x614e5ad4dce8bb51
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe52b231744af
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f04a46b8
or r11, rax
mov rbx, qword [0x140301070]
movabs rax, 0xf14b2ed21905c83b
imul rbx, rax
sub rbx, r8
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a14246b5
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946e100aaf
add rdi, rax
xor rdi, r15
mov cl, r9b
shl cl, 4
and cl, r12b
rol rdi, cl
not rdi
jmp 0x140190f32
mov r11, r10
imul r11, qword [0x140301080]
and r11, qword [0x140301070]
xor r11, rcx
ror r11, 0x3a
imul r11, r8
mov rdi, r15
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7cb31754
imul rdi, rax
imul r15, qword [0x140301060], 0xfffffffffdd743ae
mov rdx, qword [0x140301068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140190f1d
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
movabs rax, 0x614e5ad4dce8bb51
add r15, rax
add r15, qword [rsp + 0x38]
movabs rax, 0xff055d7b8cf81d99
mov rcx, qword [rsp + 0x70]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rcx*8]
not r8
imul r8, r10
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e878b4b5745
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401551b0
mov qword [0x14030af80], rax
xor r9d, r9d
mov dword [rsp + 0xdc], r9d
mov dword [rsp + 0xdc], 0x3e0cdf4
mov eax, dword [rsp + 0xdc]
add eax, 0x69aa0bb5
xor eax, 0xa109fbae
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5aa28d21
xor eax, 0xe49e5cd
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc123e08
add eax, ecx
xor eax, 0xef7a84af
add eax, 0xab3d333
xor eax, 0xbc65a206
mov edx, dword [0x140301030]
xor edx, 0x2659597d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xd9a6a682
sub edx, eax
sub edx, ecx
sub edx, 0x37d85a63
xor edx, 0x65747f7a
mov dword [rsp + 0xdc], edx
movsxd rax, edx
add qword [rsp + 0x498], rax
mov dword [rsp + 0xdc], r9d
mov edi, r9d
mov dword [rsp + 0x30], 0xe216efce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [r9 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x1401910c0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x450e2866
jmp 0x1401910af
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14019108e
xor r9d, r9d
cmp r10d, edi
jne 0x140191207
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140191207
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x140191207
mov r8d, dword [rbx + 0x20]
dec r15d
mov r9d, r15d
lea rdx, [r10 + r15*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0x450e2866
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x140191150
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
inc r11
test r8b, r8b
jne 0x140191117
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x38]
mov r9d, r15d
cmp edx, dword [rsp + 0x30]
je 0x140191167
xor r9d, r9d
test r15d, r15d
mov r8d, dword [rbx + 0x20]
jne 0x1401910f3
jmp 0x140191207
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14019120f
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14019120f
mov eax, 0x450e2866
mov edi, eax
mov r11d, eax
mov dword [rsp + 0x30], eax
jmp 0x1401911ba
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401911a1
inc r8
mov al, byte [r8]
xor r9d, r9d
test al, al
je 0x1401911f6
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401911ce
mov dword [rsp + 0x30], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140191062
xor ebx, ebx
mov dword [rsp + 0xf8], ebx
mov dword [rsp + 0xf8], 0xbcaaffd0
mov eax, dword [rsp + 0xf8]
add eax, 0x68c924b4
xor eax, 0xba08facd
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x579fea6c
xor eax, 0x132e506a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe8c3879a
add eax, ecx
xor eax, 0x147b0c2c
sub eax, 0x39f25a7a
xor eax, 0x74de1c8f
lea edx, [rcx + 0x59d8afaf]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd5a322e6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2a5cdd19
add ecx, 0x409e7c7d
add ecx, edx
xor ecx, 0xf8b6f676
mov dword [rsp + 0xf8], ecx
movsxd rcx, ecx
add rcx, qword [rsp + 0x498]
call r8
mov r15, rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0xf8], ebx
mov qword [rsp + 0x178], rbx
movabs rax, 0x5d58d7200adaea7c
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rbx
movabs rax, 0x48b998cbc7430c16
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b68d974983
add rcx, qword [rsp + 0x178]
movabs rax, 0x6ed53662530a1f9b
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a4f1ab25
add rcx, rax
movabs rax, 0xf8f8cd97e9ccf307
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8db4db4a4
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7c67fea2f
xor rcx, rax
movabs rax, 0x5f627dc6ea31a2aa
sub rcx, rax
movabs rax, 0x923b3cd21a6de3b6
xor rcx, rax
movabs rdx, 0xb483ce443d0c2de3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada365b7a
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525c9a485
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8fb828484f
add rdx, rax
add rdx, rcx
movabs rax, 0x31d180d6a5a1ae62
xor rdx, rax
mov qword [rsp + 0x178], rdx
movabs rcx, 0xf33a52b6716ddf03
add rcx, qword [rsp + 0x180]
movabs rax, 0x4553662530a0372
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5ab9d89c
sub rcx, rax
movabs rax, 0xf8f8cd9806670331
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b90187ecb5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e69f27a9
xor rcx, rax
movabs rax, 0x5f627dc6ef9ea6bc
sub rcx, rax
movabs rax, 0xe63b3cd228837a41
xor rcx, rax
movabs rax, 0x3483ce4458707679
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9c5b5d0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5263a4a2f
xor r11, rax
movabs rax, 0xe0b56d8f471230a5
add rcx, rax
add rcx, r11
movabs rax, 0xc430938932fa8130
xor rcx, rax
mov qword [rsp + 0x180], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rsp + 0x180], r8
mov qword [rsp + 0x178], r8
mov rax, qword gs:[0x60]
mov ebx, r8d
mov rax, qword [rax + 0x18]
lea r13d, [r8 + 8]
mov rax, qword [rax + 0x10]
cmp r15, rcx
je 0x140191ba5
mov edi, 0xcd7655a2
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x14019155a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf2891368
jmp 0x140191549
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14019152d
xor r8d, r8d
cmp r9d, ebx
jne 0x14019168b
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14019168b
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x14019168b
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x38], rdx
lea rdx, [r8 + r15*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0xf2891368
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x1401915e9
mov r10d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov r8b, byte [r9]
inc r9
test r8b, r8b
jne 0x1401915b7
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x1401915fe
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x14019158e
xor r8d, r8d
jmp 0x14019168b
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140191693
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140191693
mov eax, 0xf2891368
mov ebx, eax
mov edi, eax
jmp 0x14019164d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140191636
inc r9
xor r8d, r8d
jmp 0x140191673
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x14019165c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140191501
xor eax, eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xe4], 0xe9f33181
mov eax, dword [rsp + 0xe4]
add eax, 0x746c4534
xor eax, 0xda890670
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x283d2c32
xor eax, 0x75ca368
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x18f798fd
add eax, ecx
xor eax, 0x734fb1a
sub eax, 0x32e297d0
xor eax, 0x6b0c2f36
lea edx, [rcx - 0x3178faee]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd5d1af68
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2a2e5097
add ecx, 0x6f5782ff
add ecx, edx
xor ecx, 0x3a2ef658
mov dword [rsp + 0xe4], ecx
movsxd rax, ecx
mov r8, qword [rsp + 0x498]
sub r8, rax
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
call r9
nop
xor r11d, r11d
mov dword [rsp + 0xe4], r11d
mov edi, r11d
mov r15d, 0x369111ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r11 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401917cc
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc5bd7672
jmp 0x1401917bb
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14019179a
xor r11d, r11d
cmp r10d, edi
jne 0x14019190d
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14019190d
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14019190d
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x40], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0xc5bd7672
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x140191868
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x14019182d
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x14019187e
xor r11d, r11d
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401917ff
jmp 0x14019190d
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140191915
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140191915
mov eax, 0xc5bd7672
mov edi, eax
mov r15d, eax
jmp 0x1401918cc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401918b5
inc r9
xor r11d, r11d
jmp 0x1401918f5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1401918db
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14019176e
mov r8, qword [rsp + 0x498]
sub r8, qword [rsp + 0x60]
xor eax, eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xe8], 0x47d2ee1e
mov eax, dword [rsp + 0xe8]
add eax, 0x737a89b6
xor eax, 0x1f0b057f
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5dbffe9b
xor eax, 0x5225d4
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa33fbafe
add eax, ecx
xor eax, 0xc048b4f6
sub eax, 0x6b131fa5
xor eax, 0x47751483
mov edx, dword [0x140301030]
xor edx, 0x22321785
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xddcde87a
sub edx, eax
sub edx, ecx
sub edx, 0x9e55658
xor edx, 0x57b0bd62
mov dword [rsp + 0xe8], edx
mov rcx, qword [rsp + 0x70]
add rcx, qword [rsp + 0x60]
call r9
nop
xor r10d, r10d
mov dword [rsp + 0xe8], r10d
mov ebx, r10d
mov edi, 0x9124b1ca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r10 + 0x3f]
lea r13d, [r10 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x140191a43
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9114a1aa
jmp 0x140191a32
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140191a16
xor r10d, r10d
cmp r9d, ebx
jne 0x140191b74
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140191b74
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x140191b74
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x40], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x9114a1aa
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x140191ad2
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x140191aa0
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x140191ae7
xor r10d, r10d
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x140191a77
jmp 0x140191b74
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140191b7c
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140191b7c
mov eax, 0x9114a1aa
mov ebx, eax
mov edi, eax
jmp 0x140191b36
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140191b1f
inc r8
xor r10d, r10d
jmp 0x140191b5c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140191b45
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401919ea
mov rcx, qword [rsp + 0x68]
call r8
mov r13d, 0xffffffc0
mov rbx, qword [rsp + 0x60]
xor r9d, r9d
cmp rbx, qword [rsp + 0x490]
jb 0x14019080c
jmp 0x140191d44
mov edi, 0x431f354a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x140191c00
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5c77b38a
jmp 0x140191bf2
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140191bd6
cmp r9d, ebx
jne 0x140191d26
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140191d26
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x140191d26
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x40], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x5c77b38a
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x140191c8f
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x140191c5d
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x140191ca1
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x140191c34
jmp 0x140191d26
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140191d2e
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140191d2e
mov ebx, 0x5c77b38a
mov edi, ebx
jmp 0x140191cee
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140191cd7
jmp 0x140191d0b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140191cf7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140191baa
mov rcx, qword [rsp + 0x68]
call r8
mov r13d, 0xffffffc0
mov rbx, qword [rsp + 0x60]
xor r9d, r9d
mov rax, qword [rsp + 0x70]
mov byte [rax + rbx], r9b
mov edi, r9d
mov r15d, 0xd41c3d96
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140191dc5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4a7fea72
jmp 0x140191db4
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140191d93
xor r9d, r9d
cmp r10d, edi
jne 0x140191e6e
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140191e6e
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140191e6e
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x40], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x4a7fea72
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x140191e5d
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x140191e22
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x140191e76
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140191df4
xor r9d, r9d
mov rax, qword [rax]
jmp 0x140191d67
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140191f08
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140191f08
mov edi, 0x4a7fea72
mov r15d, edi
jmp 0x140191ec2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140191eab
inc r8
xor r9d, r9d
jmp 0x140191eeb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140191ed1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140191e6e
mov rcx, qword [rsp + 0x78]
call r8
movabs rdi, 0xf47dd5b0dbe97800
movabs rbx, 0x7143f42bd1489593
xor eax, eax
mov r15d, eax
movabs rax, 0x77bc053abd097d20
movabs r11, 0xacb5b68b7f6ac754
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0x534a49748560384e
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xb6071db993831d90
mov r10, qword [0x140301070]
imul r10, rax
add r10, rbx
movabs rax, 0x304ae55800000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x8ebc0bd42eb76a6d
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
and ecx, 0x8000003f
jge 0x140191feb
dec ecx
or ecx, r13d
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0x67bff7961eacea88
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x68], rcx
add r8, rcx
mov r9, r10
mov rdx, qword [rsp + 0x40]
imul r9, rdx
sub r9, r8
xor r9, rdi
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140192036
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
movabs rcx, 0xdfc65c01400bd418
imul rax, rcx
movabs rcx, 0x678c103080147269
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140192365
sub rax, 1
je 0x14019226c
sub rax, 1
je 0x140192194
cmp rax, 1
jne 0x1401923f5
mov rdi, r8
imul rdi, r10
movabs rax, 0x5362be207fd270d5
add rax, r9
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x83572180302e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x8e3e8eac442c7ac5
xor rdx, rax
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97960dcd1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa8bb0e3b
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x58cf29ec0c08096c
sub rbx, rdi
shr rbx, cl
movabs rax, 0x8ec4305c88f6e965
mov rcx, qword [rsp + 0x68]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x1401923f5
movabs rcx, 0xaaaaaa1aa8a2f305
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6aaf2f49
imul r10, rcx
movabs rdx, 0xffff7e8a8eb2c1d9
mov rcx, qword [rsp + 0x68]
imul rcx, rdx
movabs rdx, 0x6551efcde4882311
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7a722465
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdf725d5
lea ecx, [r9 + 7]
and cl, r12b
rol r8, cl
movabs rax, 0x640250c680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2d67a9908
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401923f5
movabs rax, 0xd00be6930cd25bff
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xb822a4f241687ff
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401922be
dec eax
or eax, r13d
inc eax
mov cl, al
rol r11, cl
movabs rcx, 0x8ebc0bd42eb76a6d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff42bd1489593
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4668528
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a56e8525
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov r15, r10
sub r15, rax
movabs rax, 0x78958946a3cc93f
add r15, rax
xor r15, qword [rsp + 0x40]
not r15
jmp 0x1401923f5
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x14
imul r11, r8
mov r15, rdx
not r15
imul r15, r10
movabs rax, 0x7cd8a7de789fd4c4
imul r15, rax
imul rax, qword [0x140301060], 0xfffffffffa0aff1a
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401923d6
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x8ebc0bd42eb76a6d
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b88d4de09
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r15
lea rax, [0x140301060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e878f6794d5
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140154a18
mov qword [0x14030af90], rax
mov r15d, dword [rsp + 0xb0]
xor r9d, r9d
jmp 0x140192524
mov dword [rsp + 0xec], r9d
mov dword [rsp + 0xec], 0x2b1e3b49
mov eax, dword [rsp + 0xec]
add eax, 0x67c3f635
xor eax, 0x8b89f9c8
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x2563251f
xor eax, 0x103793a3
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4ea61037
add eax, ecx
xor eax, 0xf1a4f535
add eax, 0xa31d42d
xor eax, 0x6958bbf7
mov edx, dword [0x140301030]
xor edx, 0x2660f1d3
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xd99f0e2c
sub edx, eax
sub edx, ecx
add edx, 0x3eaf2c5e
xor edx, 0xf2f01a44
mov dword [rsp + 0xec], edx
movsxd rax, edx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0xec], r9d
mov esi, 0x31
mov r14d, 0x4764996c
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x190], rax
mov dword [rsp + 0xac], r9d
mov qword [rsp + 0x198], r9
movabs rax, 0x30bf12912bcf3e39
mov qword [rsp + 0x198], rax
or r15d, 2
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x1a0], r9
movabs rax, 0x25186c3992bd56b6
mov qword [rsp + 0x1a0], rax
or r15d, 4
mov dword [rsp + 0xb0], r15d
movabs rcx, 0xf33a52b10e263c83
add rcx, qword [rsp + 0x1a0]
movabs rax, 0x61d536625304a02a
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80b56ffe4c
add rcx, rax
movabs rax, 0xf8f8cd9d7f3bc43b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654c051cba9c9
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179ae0bdcdd03
xor rcx, rax
movabs rax, 0x5f627dc5eb9d21f6
sub rcx, rax
movabs rax, 0xfa3b3cd4da5265be
xor rcx, rax
movabs rdx, 0xb483ce4996012388
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac4389746
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bc768b9
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d79e468481b
add rdx, rax
add rdx, rcx
movabs rax, 0x6627821783c3c196
xor rdx, rax
mov qword [rsp + 0x1a0], rdx
movabs rcx, 0xf33a52b63f147603
add rcx, qword [rsp + 0x198]
movabs rax, 0x9b5536625309d119
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5a22cc61
sub rcx, rax
movabs rax, 0xf8f8cd983989d1d5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b945e04abc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8200d236d
xor rcx, rax
movabs rax, 0x5f627dc6b51d25c0
sub rcx, rax
movabs rax, 0x2e3b3cd241b1c18c
xor rcx, rax
movabs rax, 0x3483ce4489696d9a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8fc502c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52703afd3
xor r11, rax
movabs rax, 0xe0b56d8e7ce32781
add rcx, rax
add rcx, r11
movabs rax, 0x2a59e54cf7482844
xor rcx, rax
mov qword [rsp + 0x198], rcx
and rcx, rdx
cmp qword [rsp + 0x70], rcx
je 0x140192991
xor ecx, ecx
mov qword [rsp + 0x1a8], rcx
movabs rax, 0x45a349b06ac69b5e
mov qword [rsp + 0x1a8], rax
or r15d, 8
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x1b0], rcx
movabs rax, 0x3715697409ac92f2
mov qword [rsp + 0x1b0], rax
or r15d, 0x10
mov dword [rsp + 0xb0], r15d
movabs rcx, 0xf33a52b9bbcd3003
add rcx, qword [rsp + 0x1b0]
movabs rax, 0x55553662530d4dd1
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f6498f68f
sub rcx, rax
movabs rax, 0xf8f8cd94aede34ed
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b48a138a41
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a425ca6f45
xor rcx, rax
movabs rax, 0x5f627dc403fbc128
sub rcx, rax
movabs rax, 0x5e3b3cd083397ec6
xor rcx, rax
movabs rdx, 0x3483ce412519c0b0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae6ef3314
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51910cceb
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9c7dbafa69
add rdx, rax
add rdx, rcx
movabs rax, 0xcebc77dcbf87d35c
xor rdx, rax
mov qword [rsp + 0x1b0], rdx
movabs rcx, 0xf33a52b7bcc95383
add rcx, qword [rsp + 0x1a8]
movabs rax, 0x78d53662530b4ecd
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a1641507
add rcx, rax
movabs rax, 0xf8f8cd96b5de20df
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b73fbd4811
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a66caad6c7
xor rcx, rax
movabs rax, 0x5f627dc49ba23752
sub rcx, rax
movabs rax, 0x423b3cd182cb6525
xor rcx, rax
movabs rax, 0xb483ce4316248229
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adef323a2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5210cdc5d
xor r11, rax
movabs rax, 0xe0b56d9479af38f7
add rcx, rax
add rcx, r11
movabs rax, 0xd86b00537e8b29da
xor rcx, rax
mov qword [rsp + 0x1a8], rcx
and rcx, rdx
cmp qword [rsp + 0x60], rcx
je 0x140192991
xor r8d, r8d
mov al, r8b
jmp 0x140192996
mov al, 1
xor r8d, r8d
test r15b, 0x10
je 0x1401929b0
and r15d, 0xffffffef
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x1b0], r8
test r15b, 8
je 0x1401929ca
and r15d, 0xfffffff7
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x1a8], r8
test r15b, 4
je 0x1401929e4
and r15d, 0xfffffffb
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x1a0], r8
test r15b, 2
je 0x1401929fe
and r15d, 0xfffffffd
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x198], r8
test al, al
je 0x140192ab6
mov dword [rsp + 0xf0], r8d
mov dword [rsp + 0xf0], 0xcdb16e15
mov eax, dword [rsp + 0xf0]
add eax, 0xbb912ab4
xor eax, 0xc0094d95
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5898427e
xor eax, 0xbf1b2a52
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x78650375
add eax, ecx
xor eax, 0xb60ee554
sub eax, 0x21e9f2e2
xor eax, 0x1b77834f
lea edx, [rcx + 0x95421d9]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd6ee42fe
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2911bd01
add ecx, 0x8cc7f496
add ecx, edx
xor ecx, 0xdf41c8fe
mov dword [rsp + 0xf0], ecx
mov dword [0x140301090], ecx
mov dword [rsp + 0xf0], r8d
mov dword [rsp + 0xb0], r8d
jmp 0x140194ec3
movabs rax, 0x64dac726e9da0017
mov qword [rsp + 0x40], rax
movabs rax, 0x5b50000000000000
movabs r15, 0x98ea76defbc53c13
mov rbx, qword [0x140301078]
imul rbx, rax
movabs rax, 0x7230000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov qword [rsp + 0x68], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r15
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x5069cfd7fa6ee78
imul r8, rax
movabs rax, 0xc83aa9999ecc6817
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cddf560f
mov rdi, rbx
imul rdi, rax
sub rdi, 0xd76a7b8
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc46ce92e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xc
shr rdi, 8
movabs rcx, 0x67158921043ac3ed
add rcx, rbx
xor rcx, 0xfffffffffae2e223
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6eec4bb602f54990
mov r11, qword [r10 + rcx*8]
imul r11, rax
movabs rdx, 0x67158921043ac3ed
sub r11, rdx
movabs rcx, 0xbd051df4479996d4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x60], rax
lea rcx, [r11 + rdx]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, r12d
and ecx, 0x8000003f
jge 0x140192c3b
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x60]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff2895848
mov qword [rsp + 0x60], rax
movabs r10, 0x67158921043ac3ed
add r10, rax
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rax, 0x64dac726e9da0017
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
and ecx, 0xf
jge 0x140192c8e
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x65e0886b84a6d58
imul rdx, rax
movabs rax, 0x2831ef493aa91697
add rdx, rax
xor r9, rdx
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x140193042
sub rax, 1
je 0x140192eee
sub rax, 1
je 0x140192def
cmp rax, 1
jne 0x1401930f3
mov rcx, r10
imul rcx, r11
movabs rax, 0xc9062c8902d322e3
add rax, r9
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357269de72c
add rdx, qword [0x140301088]
movabs rax, 0x67970c5969bc0443
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e7d0bd7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r15
mov eax, 0xafa6d93d
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0x5c79ca1984cc6264
sub r15, qword [rsp + 0x40]
shr r15, cl
movabs rax, 0x671dada9615d6ddf
mov rcx, qword [rsp + 0x60]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1401930f3
movabs rax, 0xaaaaaa1aafbf2403
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6db2f84f
imul rcx, rax
movabs rdx, 0xfff17ca878dd127f
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89af16df
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x7e8f637209b92052
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d6ff363
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffaeaf2d3
lea ecx, [r9 + 1]
and cl, r12b
rol r10, cl
movabs rcx, 0x20403dc400000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc693edf862
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2ca0dc510
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x1401930f3
movabs rax, 0xbc7e69721deed73f
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x67158921043ac3ec
mov rax, rbx
imul rax, rdx
movabs rdx, 0x64dac726e9da0017
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140192f51
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x67158921043ac3ed
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6defbc53c13
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f37b522e
or r8, rax
mov r15, qword [0x140301070]
movabs rax, 0x64dac726e9da0017
imul r15, rax
sub r15, r10
mov rax, rdi
sub rax, r8
xor r15, rax
movabs rax, 0xc7a7c6a6a2735223
xor r15, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r15
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d211e39
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401930f3
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7f8203c2
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff2895848
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401930de
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x67158921043ac3ed
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b8fc9090f
mov rcx, qword [rsp + 0x40]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r15
movabs rcx, 0xf5ed7e87887a43d3
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140154aa8
mov qword [0x14030af70], rax
movabs rbx, 0xe1fb058b7444f33d
xor eax, eax
movabs r15, 0xf15ef26566bfa4ff
mov edi, eax
movabs rax, 0xefaf2d2580343c80
movabs r11, 0x2011c8acc4b3c521
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0xdfee37533c469cc7
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0xc
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x997967bb231e2080
mov r10, qword [0x140301070]
imul r10, rax
movabs r8, 0x1e04fa748bbb0cc3
sub r10, r8
movabs rax, 0x84a136067fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x14019323d
dec ecx
or ecx, r13d
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xa5f0fd7dd9a094a6
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x68], rax
add r8, rax
mov r9, r10
imul r9, qword [rsp + 0x40]
sub r9, r8
xor r9, r15
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x98ef62b4fc74fd8e
imul rdx, rax
movabs rax, 0x5ccd153f6784dc89
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401935a8
sub rax, 1
je 0x1401934ad
sub rax, 1
je 0x1401933d5
cmp rax, 1
jne 0x14019363a
mov r15, r8
imul r15, r10
movabs rax, 0xc5690810bfc76da3
add rax, r9
xor r15, rax
ror r15, 0x36
shr r15, 0xc
not r15
movabs rcx, 0x835720812286
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x1e867f0ce0210ec3
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97861ce79
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa9ba1c93
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2e16d9993f6a3f66
sub rbx, r15
shr rbx, cl
movabs rax, 0x1e0d1efce6f97923
mov rcx, qword [rsp + 0x68]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x14019363a
movabs rcx, 0xaaaaaa1aa9a3e1ad
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6bae3de1
imul r10, rcx
movabs rdx, 0xffff7e8a8fb3d371
mov rcx, qword [rsp + 0x68]
imul rcx, rdx
movabs rdx, 0xaa4722b87b01b94
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7b7336cd
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcf6377d
lea ecx, [r9 - 0x11]
and cl, r12b
rol r8, cl
movabs rax, 0x5028094000000000
imul r8, rax
mov rcx, r8
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2d27ed3a8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14019363a
movabs rax, 0xb0602458ccb3a3a9
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xea10d9a99405b00
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r12b
rol r11, cl
movabs rcx, 0x1e04fa748bbb0cc3
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x58b7444f33d
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5679780
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r15
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a46f978d
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946b3ddb97
add rdi, rax
xor rdi, qword [rsp + 0x40]
movzx eax, r10b
imul ecx, eax, 0xe8
and cl, r12b
rol rdi, cl
not rdi
jmp 0x14019363a
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x21
imul r11, r8
mov rdi, qword [rsp + 0x40]
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de799ec66c
imul rdi, rax
imul rax, qword [0x140301060], 0xfffffffff8f559e6
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019361b
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x1e04fa748bbb0cc3
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b89d5cca1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e878e66867d
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401552ac
mov qword [0x14030af38], rax
movabs rdi, 0xf87333f1a7f907bf
movabs r9, 0xbd104151aab037af
mov qword [rsp + 0x40], r9
mov rbx, qword [0x140301068]
shl rbx, 0x3c
movabs rax, 0xd000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x68], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea r9, [0x140301060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0xb0fb1387b2d0175e
imul r8, rax
movabs rax, 0x350e91ba0925d3d8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c5ce2ef1
mov r15, rbx
imul r15, rax
sub r15, 0x3df90fde
xor r15, r8
xor r15, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcc7d91d0
imul rax, rcx
not rax
and r15, rax
ror r15, 0xe
shr r15, 8
movabs rcx, 0x42efbeae554fc851
add rcx, rbx
xor rcx, 0xfffffffff2f39add
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5c98d15f5e0f6e20
mov r11, qword [r9 + rcx*8]
imul r11, rax
movabs rdx, 0x42efbeae554fc851
sub r11, rdx
movabs rcx, 0x992ce845f4d95244
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x60], rax
lea rcx, [r11 + rdx]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x140193822
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x60]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xffffffffc206f022
mov qword [rsp + 0x60], rdx
movabs r9, 0x42efbeae554fc851
add r9, rdx
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x19f88f82cbb5753e
imul rax, rcx
movabs rcx, 0x4d789dff08bca9a1
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140193c10
sub rax, 1
je 0x140193ad6
sub rax, 1
je 0x1401939d3
cmp rax, 1
jne 0x140193cc2
mov rdi, r9
imul rdi, r11
movabs rax, 0x579d093a4ddcc441
add rax, r10
xor rdi, rax
ror rdi, 0x36
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x83572e8c9fd6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x426d3bd630d87701
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9766c7329
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xbd104151aab037af
imul rcx, rax
mov eax, 0xa7b7a1c3
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rax, 0xe80f67a909216ab8
sub rax, rdi
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rdx, 0x42f7e336aa839961
mov rcx, qword [rsp + 0x60]
add rcx, rdx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor qword [rsp + 0x40], rax
jmp 0x140193cc2
movabs rax, 0xaaaaaa1aa7ae5cfd
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65a380b1
imul rcx, rax
movabs r9, 0xfff17ca870cc6a81
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a81be6e21
imul rdx, rax
movabs r11, 0x7c7f5a7d46380e92
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be757e8b9d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2fb8a2d
lea ecx, [r10 - 1]
and cl, r12b
rol r9, cl
movabs rcx, 0xcb85df3964037f63
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc69bfc809c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2ea4826e8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rdx, cl
movabs rax, 0xbd104151aab037af
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140193cc2
movabs rax, 0xf31ca6223d757339
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x42efbeae554fc850
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r12b
rol r8, cl
movabs rcx, 0x42efbeae554fc851
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x151aab037af
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb6a2ad0
or r8, rax
mov rcx, qword [0x140301070]
imul rcx, rdi
sub rcx, r9
mov rax, r15
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aa622add
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894653066c7
add rbx, rax
xor rbx, r15
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, r12b
rol rbx, cl
not rbx
jmp 0x140193cc2
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r15
imul r15, r11
movabs rax, 0x7cd8a7de77937b3c
imul r15, rax
mov rax, r8
imul rax, rbx
mov rbx, r15
xor rbx, rax
imul rdx, qword [0x140301060], 0xffffffffc206f022
mov r15, qword [0x140301068]
sub rdx, r15
mov al, bl
not al
movzx ecx, al
movzx eax, r15b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140193cad
dec ecx
or ecx, r13d
inc ecx
ror rdx, cl
movabs r15, 0x42efbeae554fc851
add r15, rdx
add r15, qword [rsp + 0x60]
movabs rax, 0xff055d7b87d871f1
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + rdi*8]
not r9
imul r9, r10
imul r9, r15
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e87806b3b2d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c2f18
mov qword [0x14030af68], rax
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x1c0], rax
xor eax, eax
mov qword [rsp + 0x438], rax
mov byte [rsp + 0x20], al
xor r9d, r9d
lea r8, [rsp + 0x400]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x2f8]
call fcn.140158a3c
nop
mov rdx, rax
mov rcx, qword [rsp + 0x480]
call fcn.14015bb14
movabs r15, 0x7439cbb5c70f5274
mov qword [rsp + 0x1c8], r15
movabs r8, 0x5594bd066e02836d
mov qword [rsp + 0x1d0], r8
movabs rax, 0x97787159f7764000
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0x8a9dcdbb95df3000
xor rbx, rax
mov qword [rsp + 0x1d8], rbx
mov rcx, rbx
imul rcx, r8
mov qword [rsp + 0x40], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, r8
lea r11, [0x140301060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x792b279c173612f0
imul r10, rax
shr r10, 3
movabs rax, 0x7e15bff120c0437c
xor r10, rax
mov qword [rsp + 0x1e0], r10
movabs rax, 0xffffff57cfd52cdf
mov rdi, rbx
imul rdi, rax
sub rdi, 0x315ab14
xor rdi, r10
xor rdi, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc66693fe
imul rax, rcx
not rax
and rdi, rax
mov qword [rsp + 0x1e8], rdi
ror rdi, 0x22
shr rdi, 8
mov qword [rsp + 0x1f0], rdi
movabs rcx, 0xaa6b42f991fd7c93
add rcx, rbx
xor rcx, 0xfffffffff8e898f3
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa64afcf4d2eb5718
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r8
movabs rcx, 0xb065de1c567ddd90
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x1f8], r11
mov r8, r11
xor r8, rbx
mov qword [rsp + 0x200], r8
movabs rcx, 0xaa6b42f991fd7c93
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
mov edx, 0x8000003f
and ecx, edx
jge 0x140193f56
dec ecx
or ecx, r13d
inc ecx
ror r8, cl
not r8
imul r8, r10
imul r8, r8, 0xfffffffffcea54ec
movabs rcx, 0xaa6b42f991fd7c93
add r8, rcx
mov qword [rsp + 0x208], r8
mov r9, r11
imul r9, rdi
sub r9, r8
xor r9, r15
mov qword [rsp + 0x210], r9
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
and ecx, 0xf
and ecx, edx
jge 0x140193fa7
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
mov rax, r8
movabs rcx, 0x5594bd066e02836d
imul rax, rcx
xor r9, rax
xor r9, r10
xor r9, rbx
mov qword [rsp + 0x218], r9
mov rax, r9
and eax, 1
je 0x1401943cc
sub rax, 1
je 0x140194252
sub rax, 1
je 0x140194132
cmp rax, 1
jne 0x1401944a0
mov r15, r11
imul r15, r8
movabs rax, 0x7542179238cf3a0d
add rax, r9
xor r15, rax
mov qword [rsp + 0x220], r15
ror r15, 0x18
shr r15, 0xc
xor r15, rbx
not r15
mov qword [rsp + 0x1c8], r15
movabs rcx, 0x835724979dfc
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xaae9c781fe71c1ed
xor rdx, rax
mov qword [rsp + 0x228], rdx
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c777107
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x1f8], r11
mov rcx, r11
movabs rax, 0x5594bd066e02836d
imul rcx, rax
mov eax, 0xadaca3ed
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rax, 0x7c657db7de50b46a
sub rax, r15
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0x824885f28d322
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
mov rcx, qword [rsp + 0x40]
xor rcx, rax
jmp 0x140194245
lea r11, [r8 + 1]
movabs rax, 0xffff7e8a8ba56c0f
imul r11, rax
movabs rcx, 0xaaaaaa1aadb55ed3
mov rax, r9
xor rax, rcx
movabs rcx, 0x1206ed6fb8829f
imul rax, rcx
add r11, rax
movabs rcx, 0xfff17ca87ad768af
mov rax, r10
xor rax, rcx
sub r11, rax
mov qword [rsp + 0x1f8], r11
movabs rax, 0x277cd7be7f6589b3
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff8e08803
mov qword [rsp + 0x230], r8
lea ecx, [r9 + 0x11]
and cl, r12b
rol r8, cl
movabs rcx, 0xc79f97b96e187d4d
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc691e782b2
and rax, rcx
imul r8, rax
mov qword [rsp + 0x208], r8
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2c2242e50
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x238], rdx
mov cl, dil
and cl, r12b
ror rdx, cl
movabs rax, 0x5594bd066e02836d
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x1d0], rcx
jmp 0x1401944a0
movabs rax, 0x35c91bc5dbac2081
imul r9, rax
mov qword [rsp + 0x218], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xaa6b42f991fd7c92
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r10, rax
mov qword [rsp + 0x240], r10
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401942bb
dec eax
or eax, r13d
inc eax
mov cl, al
rol r10, cl
movabs rcx, 0xaa6b42f991fd7c93
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd066e02836d
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f17128fe
or r10, rax
mov qword [rsp + 0x1e0], r10
mov rcx, qword [0x140301070]
imul rcx, r15
sub rcx, r8
mov rax, rdi
sub rax, r10
xor rcx, rax
movabs rax, 0xc7a7c6a6a07928f3
xor rcx, rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x1d0], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x40]
imul rdx, r9
imul rdx, r8
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946f2b64e9
add rbx, rax
xor rbx, rdi
mov qword [rsp + 0x248], rbx
movzx eax, r11b
imul ecx, eax, 0x16
and cl, r12b
rol rbx, cl
not rbx
mov qword [rsp + 0x1d8], rbx
mov rcx, qword [rsp + 0x40]
jmp 0x1401944a0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x250], rdx
and r10b, r12b
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
mov qword [rsp + 0x1e0], r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7d887912
imul rdi, rax
mov rax, rbx
imul rax, r10
mov rbx, rdi
xor rbx, rax
mov qword [rsp + 0x1d8], rbx
imul rdi, qword [0x140301060], 0xfffffffffcea54ec
mov rdx, qword [0x140301068]
sub rdi, rdx
mov qword [rsp + 0x258], rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140194488
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
add rdi, r8
mov qword [rsp + 0x1f0], rdi
movabs rcx, 0x5594bd066e02836d
movabs rax, 0xff055d7b8dc373df
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, r10
lea rax, [0x140301060]
imul rbx, qword [rax + r15*8]
not r8
imul r8, rcx
imul r8, rdi
imul r8, r9
movabs rax, 0xf5ed7e878a703903
xor r11, rax
not r11
xor r8, r11
sub r8, rbx
mov qword [rsp + 0x260], r8
mov rcx, r8
call fcn.140154a60
mov qword [0x14030af30], rax
xor r9d, r9d
mov dword [rsp + 0x268], r9d
mov dword [rsp + 0x26c], 0xeecdc56a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x270], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rax
mov edx, dword [rsp + 0x268]
lea r8d, [r9 + 8]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x2e8], xmm0
movd ecx, xmm0
sub cx, r8w
mov word [rsp + 0x2e8], cx
test edx, edx
je 0x140194608
mov r9, qword [rsp + 0x2f0]
mov qword [rsp + 0x288], r9
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov qword [rsp + 0x290], r11
mov r10d, 0x5844dc52
mov dword [rsp + 0xf4], r10d
cmp r9, r11
je 0x1401945f2
movsx ecx, byte [r9]
mov byte [rsp + 0x488], cl
mov edx, ecx
mov r8d, ecx
imul r8d, ecx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
mov dword [rsp + 0xf4], r10d
add r9, 2
mov qword [rsp + 0x288], r9
jmp 0x1401945b1
mov edx, dword [rsp + 0x268]
mov r8d, 8
cmp r10d, edx
jne 0x1401947e5
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x298], r10
mov qword [rsp + 0x318], r10
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov qword [rsp + 0x2a0], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0x320], rbx
shr rcx, 0x20
mov dword [rsp + 0x328], ecx
cmp rbx, r10
je 0x1401947de
mov r15d, dword [rbx + 0x18]
mov dword [rsp + 0x11c], r15d
mov edx, r15d
dec r15d
mov dword [rsp + 0x11c], r15d
test edx, edx
je 0x1401947d8
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + r15*4]
add r11, r10
mov qword [rsp + 0x2a8], r11
mov edi, 0x5844dc52
mov dword [rsp + 0x100], edi
mov r9d, r15d
movsx edx, byte [r11]
mov byte [rsp + 0x490], dl
inc r11
mov qword [rsp + 0x2a8], r11
test dl, dl
jne 0x140194e9c
cmp edi, dword [rsp + 0x26c]
jne 0x140194e97
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0x2b0], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0x2b8], rax
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x2c0], r8
cmp r8, rbx
jbe 0x1401947f5
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401947f5
mov qword [rsp + 0x2c8], r8
mov dword [rsp + 0x2d0], 0x5844dc52
mov r9d, 0x5844dc52
mov dword [rsp + 0x2d4], r9d
mov r10d, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x140194766
mov byte [rsp + 0x50], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, esi
xor edx, r14d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
mov dword [rsp + 0x2d0], r10d
inc r8
mov qword [rsp + 0x2c8], r8
jmp 0x14019472d
inc r8
mov qword [rsp + 0x2c8], r8
movsx eax, byte [r8]
test al, al
je 0x14019479f
mov byte [rsp + 0x58], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, esi
xor edx, r14d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
mov dword [rsp + 0x2d4], r9d
jmp 0x140194766
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x268], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x280], rax
mov r8d, 8
mov edx, dword [rsp + 0x268]
mov rax, qword [rax]
mov qword [rsp + 0x280], rax
jmp 0x14019455d
mov rcx, qword [rsp + 0x190]
call r8
xor eax, eax
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x480]
call fcn.140175c28
mov dword [0x140301090], eax
movabs rsi, 0xbfaae612bb61adf7
movabs rax, 0xe46d800000000000
movabs r14, 0xfd5fff3d08e099e8
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x4c43100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x40], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x93de3b539f8c1550
imul r8, rax
shr r8, 3
movabs rax, 0x4ef0740c1b033046
xor r8, rax
movabs rax, 0xffffff57cf38b51d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x332300e
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc68b0a3c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r15, 0x405519ed449e5209
lea rcx, [rbx + r15]
xor rcx, 0xfffffffff8050131
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x67496f878702df18
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x6364cae886791b60
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x405519ed449e5209
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x140194999
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffccdcff2
mov qword [rsp + 0x68], rdx
movabs r9, 0x405519ed449e5209
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401949e2
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
movabs rax, 0x51a929b990cc2c7e
imul r15, rax
movabs rax, 0x58824282565c451
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140194d73
sub rax, 1
je 0x140194c31
sub rax, 1
je 0x140194b37
cmp rax, 1
jne 0x140194e24
mov r14, r9
imul r14, r11
movabs rax, 0xa798eb73323f4e05
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357247a043a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x40d79c952bff76b5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c9ae8c5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xad413a2f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xafad3c53d5c39290
sub rsi, r14
shr rsi, cl
movabs rcx, 0x405d3e75a4639ced
add rcx, qword [rsp + 0x68]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140194e24
movabs rax, 0xaaaaaa1aad58c711
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f551b5d
imul rcx, rax
movabs r9, 0xfff17ca87a3af16d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8b48f5cd
imul rdx, rax
movabs r11, 0xaca23e21f81b4402
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f881071
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff80d11c1
lea ecx, [r10 + 0x13]
and cl, r12b
rol r9, cl
movabs rcx, 0xdfe7eefbeef5e48f
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6910a1b70
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2c1924958
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140194e24
movabs rax, 0xe1d6cd075953b3bd
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x405519ed449e5208
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140194c8a
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x405519ed449e5209
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe612bb61adf7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f19cb13c
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a094b131
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946fc6fd2b
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, r12b
rol rbx, cl
not rbx
jmp 0x140194e24
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7d65e0d0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffffccdcff2
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140194e0f
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x405519ed449e5209
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rcx, 0xff055d7b8d2eea1d
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878a9da0c1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140154b14
mov qword [0x14030af68], rax
xor eax, eax
mov dword [rsp + 0xb0], eax
jmp 0x140194ec3
jmp 0x14019465d
mov r8d, edx
mov r9d, edx
imul r9d, edx
add r9d, esi
xor r9d, r14d
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dword [rsp + 0x100], edi
jmp 0x140194695
lea rcx, [rsp + 0x330]
call fcn.14006ed5c
mov rax, qword [rsp + 0x480]
add rsp, 0x440
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret