Function at 0x1401abc70
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Get kernel32 base address
Get ntdll base address
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, 0x330
mov dword [rax - 0x28c], 1
movabs rbx, 0x510c5b9a56a3a95c
xor eax, eax
movabs r14, 0xf15eb37061dbe765
mov edi, eax
movabs rax, 0xd3dfcb925dbe1d00
movabs r11, 0xce3d22a7654e0eb7
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0x31c2dd58990142d1
mov rax, qword [0x14033d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x2d
shr rsi, 8
mov r8, qword [0x14033d068]
movabs rax, 0x59e334d5b547cf80
imul r8, rax
add r8, rbx
movabs rax, 0xef303e89ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xaef3a465a95c56a4
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14033d060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
lea r13d, [rdi - 0x40]
jge 0x1401abd78
dec ecx
or ecx, r13d
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x66b88ba137f130ea
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x8763dba314f60e18
imul rax, rcx
movabs rcx, 0x32be76e514cd66f0
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
mov r12b, 0x3f
je 0x1401abef3
cmp rax, 1
jne 0x1401abfc0
mov r14, r9
imul r14, r8
movabs rax, 0xf000009d5caf1324
add rax, r10
xor r14, rax
ror r14, 0x16
shr r14, 0xc
not r14
movabs rcx, 0x83572774c506
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xae71211dc533b322
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f9429f9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xae4ffb13
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xdb3080fcf4002b95
sub rbx, r14
shr rbx, cl
movabs rcx, 0xaefbc8ee0627e284
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401abfc0
movabs rcx, 0xaaaaaa1aae56062d
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6c5bda61
imul r8, rcx
movabs rcx, 0xffff7e8a884634f1
imul r15, rcx
movabs rcx, 0x5c8254456e2ad66f
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7c86d14d
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 r9, r8
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb03d0fd
lea ecx, [r10 - 0x11]
and cl, r12b
rol r9, cl
movabs rax, 0x7040010200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x15
not rcx
movabs rax, 0x9b2de6b2cda94da8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8e202b21
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e87899361fd
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14017770c
mov qword [0x14034b9f0], rax
xor r8d, r8d
mov dword [rsp + 0xf4], r8d
mov dword [rsp + 0xf4], 0x6f7f406d
mov eax, dword [rsp + 0xf4]
add eax, 0xaee55ef4
xor eax, 0xf44940e9
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x18723f1b
xor eax, 0xcbf9a541
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa9983688
add eax, ecx
xor eax, 0xc482d9bb
sub eax, 0x26e29cc3
xor eax, 0x7fcdce8d
lea edx, [rcx - 0x2a58c4f9]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd6bb93cf
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x29446c30
add ecx, 0x59e5d667
add ecx, edx
xor ecx, 0xcf830ad0
mov dword [rsp + 0xf4], ecx
mov dword [0x14033d090], ecx
mov dword [rsp + 0xf4], r8d
movabs rdi, 0xf15a834e3be47a46
movabs rbx, 0xfb9b111b60b5a10b
mov esi, r8d
movabs rax, 0x56a7136bc4fb5840
movabs r11, 0xc4a552b68f5fb0a8
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0x3b5aad4977bfe036
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x9c0bfd8a42b0b0b0
mov r10, qword [0x14033d060]
imul r10, rax
movabs r8, 0x464eee49f4a5ef5
sub r10, r8
movabs rax, 0xae269fe97fffffff
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
and ecx, 0x8000003f
jge 0x1401ac1a5
dec ecx
or ecx, r13d
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xb3248fafb74387b0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rdi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1401ac1ea
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0xb49793ff47ac8490
imul rdx, rax
movabs rax, 0x3f8e27f75edcd679
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401ac50f
sub rax, 1
je 0x1401ac419
sub rax, 1
je 0x1401ac342
cmp rax, 1
jne 0x1401ac590
mov rdi, r8
imul rdi, r10
movabs rax, 0x3830bc76998a0b5d
add rax, r9
xor rdi, rax
ror rdi, 0x2a
shr rdi, 0xc
not rdi
movabs rcx, 0x83572099c6ee
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x4e66b9cf4c8b89d
xor rdx, rax
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978792a11
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa9a2f8fb
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, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x303397bbdde5b124
sub rbx, rdi
shr rbx, cl
movabs rax, 0x46d136cfa70e72d
mov rcx, qword [rsp + 0x50]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401ac590
movabs rcx, 0xaaaaaa1aa9bb05c5
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6bb6d989
imul r10, rcx
movabs rdx, 0xffff7e8a8fab3719
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x43697ac26f759cf5
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7b6bd2a5
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffceed315
lea ecx, [r9 + 7]
and cl, r12b
rol r8, cl
movabs rax, 0x3802708600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d21d4208
imul rcx, rax
mov rax, r10
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 0x1401ac590
movabs rax, 0x2eeafe03f8fcb32b
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, 0xea57cb1c41b85b9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1401ac46b
dec r15d
or r15d, r13d
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x464eee49f4a5ef5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x111b60b5a10b
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f57f73e8
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a47773e5
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946b253fff
add rsi, rax
xor rsi, r14
not rsi
jmp 0x1401ac590
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x28
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de79862204
imul rsi, rax
imul r14, qword [0x14033d060], 0xfffffffff8e0509e
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ac57b
dec ecx
or ecx, r13d
inc ecx
ror r14, cl
movabs rax, 0x464eee49f4a5ef5
add r14, rax
add r14, qword [rsp + 0x50]
movabs rax, 0xff055d7b89cd28c9
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, [0x14033d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e7e6215
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140177b68
mov qword [0x14034b9c0], rax
xor eax, eax
mov byte [rsp + 0x38], al
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x38]
call fcn.14017edf8
mov r10, rax
mov qword [rsp + 0x50], rax
xor eax, eax
mov r12d, eax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r14d, [rdx + 0x33]
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 [r10 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d050]
sub r10w, word [0x14033d058]
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, r15w
sub r10w, word [0x14033d048]
sub r10w, r9w
sub r10w, dx
mov rcx, qword [0x14033d040]
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
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r14w
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov r10, qword [rsp + 0x50]
mov word [r10 + r12*2], cx
inc r12
cmp r12, 0x17
jb 0x1401ac61d
mov qword [rsp + 0x1e0], r10
mov qword [rsp + 0x1e8], 0x2e
mov rdx, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x218]
call fcn.1400539e4
nop
mov r14d, 0x21
mov dword [rsp + 0xdc], r14d
mov rcx, qword [rsp + 0x1e0]
xor esi, esi
test rcx, rcx
mov r12b, 0x3f
je 0x1401ac857
mov eax, esi
cmp qword [rsp + 0x1e8], rsi
jbe 0x1401ac857
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rsp + 0x1e8]
jae 0x1401ac857
mov rcx, qword [rsp + 0x1e0]
jmp 0x1401ac83c
mov qword [rsp + 0x120], rsi
movabs rax, 0x4bdd0f0ea8ce6b9f
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x158], rsi
movabs rax, 0x84d55e9c5d35f18a
mov qword [rsp + 0x158], rax
movabs rcx, 0xf33a52b631acb5c3
add rcx, qword [rsp + 0x158]
movabs rax, 0xdb1536625309c3b1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f59fa9520
sub rcx, rax
movabs rax, 0xf8f8cd9847273116
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b95812a033
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a82f577ab6
xor rcx, rax
movabs rax, 0x5f627dc6be6d78eb
sub rcx, rax
movabs rax, 0x303b3cd248660cea
xor rcx, rax
movabs rdx, 0x7483ce4496735799
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8c6b12b
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527394ed4
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e47108f80
add rdx, rax
add rdx, rcx
movabs rax, 0x74bc7eaa0e18d19c
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xf33a52b130a49343
add rcx, qword [rsp + 0x120]
movabs rax, 0xb89536625304c2a9
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b5088347
add rcx, rax
movabs rax, 0xf8f8cd9d5c337420
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c022f92b08
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ade484c210
xor rcx, rax
movabs rax, 0x5f627dc652ab507d
sub rcx, rax
movabs rax, 0x443b3cd4c912266b
xor rcx, rax
movabs rax, 0xf483ce4974744127
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4c290a1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b3d6f5e
xor r11, rax
movabs rax, 0xe0b56d7a6eebdcf6
add rcx, rax
add rcx, r11
movabs rax, 0x29fe64b2d83ea1e
xor rcx, rax
mov qword [rsp + 0x120], rcx
mov r15, qword [rsp + 0x378]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
and rcx, rdx
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x120], rsi
cmp rax, rcx
je 0x1401affb4
movabs rdi, 0xa2db6f64d0c85ea1
movabs rax, 0xd000000000000000
movabs r15, 0xe6cebc58524db5cd
mov r10, qword [0x14033d088]
imul r10, rax
movabs rax, 0x3000000000000000
xor r10, rax
mov rcx, r10
imul rcx, rdi
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, r10
and r8, rdi
lea rsi, [0x14033d060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0xb4e408e8fc39ea18
imul r8, rax
shr r8, 3
movabs rax, 0x851b23bdd8621ae4
xor r8, rax
movabs rax, 0xffffff57cdc0283f
mov r11, r10
imul r11, rax
sub r11, 0xd328588
xor r11, r8
xor r11, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc473971e
imul rax, rcx
not rax
and r11, rax
ror r11, 0xe
shr r11, 8
movabs rcx, 0x5d24909b2f37a15f
add rcx, r10
xor rcx, 0xfffffffffafd9c13
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfdd1f935df452470
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
movabs rdx, 0x5d24909b2f37a15f
sub rbx, rdx
movabs rcx, 0x4668e5138f226fb4
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r10
mov qword [rsp + 0x50], rax
lea rcx, [rbx + rdx]
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 [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x1401acc07
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff2cd7a78
mov qword [rsp + 0x30], rax
movabs rsi, 0x5d24909b2f37a15f
add rsi, rax
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r15
movzx ecx, sil
mov dword [rsp + 0x50], ecx
and ecx, 0xf
jge 0x1401acc50
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0x9a427e0853f21578
imul rdx, rax
movabs rax, 0x3455c2619e8aa141
sub rdx, rax
xor r9, rdx
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
je 0x1401acfeb
sub rax, 1
je 0x1401acead
sub rax, 1
je 0x1401acdae
cmp rax, 1
jne 0x1401ad09d
mov r15, rsi
imul r15, rbx
movabs rax, 0xfbfadd63ce9ec061
add rax, r9
xor r15, rax
ror r15, 0x34
shr r15, 0xc
xor r15, r10
not r15
movabs rcx, 0x83572682991c
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x5da615e342ae18c1
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e6275e7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xafb9a70d
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xe494730a03c1b236
sub rdi, r15
shr rdi, cl
movabs rax, 0x5d2cb5238c757921
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, r9
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r11
xor rdi, rax
jmp 0x1401ad09d
movabs rax, 0xaaaaaa1aafa05a33
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6dad867f
imul rcx, rax
movabs rdx, 0xfff17ca878c26c4f
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89b068ef
mov rdx, qword [rsp + 0x30]
imul rdx, rax
movabs rbx, 0x7ae1856b007ea8a0
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d708d53
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rbx
not rsi
lea rax, [0x14033d060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffffaf58ce3
lea ecx, [r9 - 0xf]
and cl, r12b
rol rsi, cl
movabs rcx, 0xf7b7cb7f6c0d79ad
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc693f28652
and rax, rcx
imul rsi, rax
mov rcx, rsi
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2ca703dd0
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401ad09d
movabs rax, 0xd9173b9fc99e670f
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, 0x5d24909b2f37a15e
mov rax, r10
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x50]
and eax, 0x8000003f
jge 0x1401acf06
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x5d24909b2f37a15f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef64d0c85ea1
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3642c1e
or r8, rax
mov rdi, qword [0x14033d070]
imul rdi, r15
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a26c2c13
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946d3e6009
add r10, rax
xor r10, r11
movzx eax, bl
imul ecx, eax, 0xf6
and cl, r12b
rol r10, cl
not r10
jmp 0x1401ad09d
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 [0x14033d080]
lea rdx, [0x14033d060]
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, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7f9d7df2
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14033d060], 0xfffffffff2cd7a78
mov rdx, qword [0x14033d068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ad088
dec ecx
or ecx, r13d
inc ecx
ror r11, cl
movabs rax, 0x5d24909b2f37a15f
add r11, rax
add r11, qword [rsp + 0x30]
movabs rax, 0xff055d7b8fd6773f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r10
lea rax, [0x14033d060]
imul r8, qword [rax + r15*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e8788653de3
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.1401776a0
mov qword [0x14034b9b0], rax
xor r15d, r15d
mov dword [rsp + 0xf8], r15d
mov dword [rsp + 0xf8], 0xb6f1a9e5
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xfc], 0xcef4c0dd
mov rax, qword [rsp + 0x378]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
sar rsi, 5
mov eax, dword [rsp + 0xf8]
add eax, 0xae4d5f70
xor eax, 0xf4c54051
mov r9, qword [0x14033d058]
sub eax, r9d
mov r8, qword [0x14033d050]
sub eax, r8d
add eax, 0x738f88e3
xor eax, 0xdc9404c3
mov rdx, qword [0x14033d048]
sub eax, edx
mov rdi, qword [0x14033d040]
add eax, 0x586689e1
add eax, edi
xor eax, 0x5530392e
add eax, 0x8f0c332
xor eax, 0x7c39d30f
lea ecx, [rdi + 0x3a3b128e]
add ecx, eax
not ecx
mov r10, qword [0x14033d038]
mov eax, r10d
xor eax, 0xc6b933d1
sub ecx, eax
mov rbx, qword [0x14033d030]
mov r11d, ebx
xor r11d, 0x3946cc2e
add r11d, 0x6785b859
add r11d, ecx
xor r11d, 0xfeb7db8e
mov dword [rsp + 0xf8], r11d
mov eax, dword [rsp + 0xfc]
add eax, 0xbab2b4f6
xor eax, 0x4a4b4cb7
sub eax, r9d
sub eax, r8d
sub eax, 0x1e95a71d
xor eax, 0xb7fd19e7
sub eax, edx
add eax, 0xe292fc48
add eax, edi
xor eax, 0x6f0ca3a1
add eax, 0x65b99e76
xor eax, 0xc9d6c521
xor ebx, 0x211536d8
sub ebx, eax
xor r10d, 0xdeeac927
sub ebx, r10d
sub ebx, edi
sub ebx, 0x66dfde19
xor ebx, 0x23baf2e8
mov dword [rsp + 0xfc], ebx
movsxd rdx, r11d
imul rdx, rsi
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x218]
call fcn.1401aa7c0
nop
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xf8], r15d
mov word [rsp + 0x78], r15w
mov eax, 0xebdb
mov word [rsp + 0x78], ax
mov eax, 0x2641
movzx edx, word [rsp + 0x78]
add dx, ax
mov eax, 0x4d47
xor dx, ax
sub dx, word [0x14033d050]
sub dx, word [0x14033d058]
mov eax, 0x5872
sub dx, ax
mov eax, 0x66d6
xor dx, ax
sub dx, word [0x14033d048]
mov rax, qword [0x14033d040]
add dx, ax
mov ecx, 0x1580
sub dx, cx
mov ecx, 0xe267
xor dx, cx
mov ecx, 0x3df3
add dx, cx
mov ecx, 0x87f8
xor dx, cx
add dx, ax
mov eax, 0x42e
add dx, ax
not dx
mov eax, 0xaed
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0xf512
xor ax, word [0x14033d030]
add dx, ax
mov eax, 0x5547
sub dx, ax
mov eax, 0x95aa
xor dx, ax
mov word [rsp + 0x78], dx
lea rcx, [rsp + 0x218]
call fcn.1401aa784
nop
mov word [rsp + 0x78], r15w
movabs rsi, 0xd7b1b7cda798cea2
movabs rbx, 0xf2392f105244f5cb
mov edi, r15d
movabs rax, 0x15a159014659df82
movabs r10, 0x180a5f7a82016b29
mov r15, qword [0x14033d070]
imul r15, rax
not r15
movabs rdx, 0xe7f5a08560c4a989
mov rax, qword [0x14033d060]
xor rax, rdx
and r15, rax
ror r15, 8
shr r15, 8
movabs rax, 0x63cd794157f703c0
mov r11, qword [0x14033d070]
imul r11, rax
movabs r8, 0xdc6d0efadbb0a35
sub r11, r8
movabs rax, 0xd87d1f177fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1401ad406
dec ecx
or ecx, r13d
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rcx, 0xe0639efca50ba0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x30], rax
add r8, rax
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0xc2813a6ca18057e0
imul rdx, rax
movabs rax, 0xa4a7c967429d107
add rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and eax, 3
je 0x1401ad761
sub rax, 1
je 0x1401ad66d
sub rax, 1
je 0x1401ad596
cmp rax, 1
jne 0x1401ad7e2
mov rsi, r8
imul rsi, r11
movabs rax, 0xd908365a4d8206f
add rax, r9
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x83572eaa1bb8
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xd445597c80a3107
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9764af74b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa79125a1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x6b7682c85bacb96c
sub rbx, rsi
shr rbx, cl
movabs rax, 0xdcef57802d05fa3
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, r9
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x1401ad7e2
movabs rcx, 0xaaaaaa1aa788d89f
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed658504d3
imul r11, rcx
movabs rdx, 0xffff7e8a8198ea43
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0xee871c03c26d8258
add r11, rdx
add r11, rcx
movabs rax, 0x277cd7be75580fff
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2dd0e4f
lea ecx, [r9 + 0x1d]
and cl, r12b
rol r8, cl
movabs rax, 0x4808640280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2ead23760
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401ad7e2
movabs rax, 0xff5675323bd0648b
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, 0x284e48325867315d
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
and cl, r12b
rol r10, cl
movabs rcx, 0xdc6d0efadbb0a35
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef105244f5cb
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fb4caeb2
or r10, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6aa44aebf
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946516e2a5
add rdi, rax
xor rdi, r15
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, r12b
rol rdi, cl
not rdi
jmp 0x1401ad7e2
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d088]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x29
imul r10, r8
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de77b5ff5e
imul rdi, rax
imul r15, qword [0x14033d060], 0xffffffffe2c5c2a0
mov rdx, qword [0x14033d068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ad7cd
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
movabs rax, 0xdc6d0efadbb0a35
add r15, rax
add r15, qword [rsp + 0x30]
movabs rax, 0xff055d7b87fef593
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x14033d060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e87804dbf4f
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1401776c4
mov qword [0x14034b9a0], rax
xor edi, edi
mov esi, edi
mov qword [rsp + 0x30], rdi
mov r15, qword [rsp + 0x378]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
test rax, rax
je 0x1401af93f
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x160], rdi
movabs rax, 0x1149b1b496075bd3
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x108], rdi
movabs rax, 0x277a12f91484633e
mov qword [rsp + 0x108], rax
movabs rcx, 0xf33a52b63d666743
add rcx, qword [rsp + 0x108]
movabs rax, 0x8c9536625309cf6a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5e23dcb
add rcx, rax
movabs rax, 0xf8f8cd983b3e98d0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b948280fc2
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a821f7ac40
xor rcx, rax
movabs rax, 0x5f627dc6b58be6cd
sub rcx, rax
movabs rax, 0xa43b3cd24288d65d
xor rcx, rax
movabs rdx, 0xf483ce448b0bb9f3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8f597f1
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5270a680e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e7623f3c6
add rdx, rax
add rdx, rcx
movabs rax, 0xc9ab315e4992372e
xor rdx, rax
mov qword [rsp + 0x108], rdx
movabs rcx, 0xf33a52b70d72fcc3
add rcx, qword [rsp + 0x160]
movabs rax, 0x22153662530a9f77
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5c8de7f5
sub rcx, rax
movabs rax, 0xf8f8cd9767f1d0fa
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b82dbefad2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a734a951ba
xor rcx, rax
movabs rax, 0x5f627dc684492ec7
sub rcx, rax
movabs rax, 0xf83b3cd1da7c0b38
xor rcx, rax
movabs rax, 0x7483ce43c0af7c8a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc35ca47
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523ca35b8
xor r11, rax
movabs rax, 0xe0b56d91b996c41c
add rcx, rax
add rcx, r11
movabs rax, 0xa5068b1ba901608
xor rcx, rax
mov qword [rsp + 0x160], rcx
and rcx, rdx
xor ebx, ebx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x160], rbx
cmp rsi, rcx
je 0x1401adb5c
mov word [rsp + 0x7a], bx
mov eax, 0x4796
mov word [rsp + 0x7a], ax
mov eax, 0xe16
movzx edx, word [rsp + 0x7a]
sub dx, ax
mov eax, 0x18f0
xor dx, ax
sub dx, word [0x14033d050]
sub dx, word [0x14033d058]
mov eax, 0x52d4
sub dx, ax
mov eax, 0xf7ff
xor dx, ax
sub dx, word [0x14033d048]
mov rax, qword [0x14033d040]
add dx, ax
mov ecx, 0x4a0c
add dx, cx
mov ecx, 0x5a1b
xor dx, cx
mov ecx, 0xaf1
sub dx, cx
mov ecx, 0xc4dd
xor dx, cx
add dx, ax
mov eax, 0x29ea
sub dx, ax
not dx
mov eax, 0xae1b
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x51e4
xor ax, word [0x14033d030]
add dx, ax
mov eax, 0x350b
add dx, ax
mov eax, 0x9b0c
xor dx, ax
mov word [rsp + 0x7a], dx
lea rcx, [rsp + 0x218]
call fcn.1401aa784
nop
mov word [rsp + 0x7a], bx
mov rsi, qword [rsp + 0x40]
add rsi, qword [r15]
mov qword [rsp + 0x50], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x250], 7
mov word [rsp + 0x238], bx
or r14d, 0x40
mov dword [rsp + 0xdc], r14d
mov qword [rsp + 0x110], rbx
movabs rax, 0xd1a4c4497cf14060
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rbx
movabs rax, 0x787d2dedb6e39c77
mov qword [rsp + 0x118], rax
movabs rcx, 0xf33a52b65e5860c3
add rcx, qword [rsp + 0x118]
movabs rax, 0x861536625309f05c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a809821
sub rcx, rax
movabs rax, 0xf8f8cd9819c8d76a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b91b6f9994
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7fc63abaa
xor rcx, rax
movabs rax, 0x5f627dc6acc76077
sub rcx, rax
movabs rax, 0xd83b3cd2320ed20d
xor rcx, rax
movabs rdx, 0x7483ce446b005e46
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9795fd7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52686a028
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8efa71a1ac
add rdx, rax
add rdx, rcx
movabs rax, 0xe02b5262eb675998
xor rdx, rax
mov qword [rsp + 0x118], rdx
movabs rcx, 0xf33a52b74e590343
add rcx, qword [rsp + 0x110]
movabs rax, 0x28953662530ae05d
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2af65f7
add rcx, rax
movabs rax, 0xf8f8cd9726083260
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7d5a6bd00
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6eaa2f250
xor rcx, rax
movabs rax, 0x5f627dc67487323d
sub rcx, rax
movabs rax, 0xc43b3cd1ba0700c8
xor rcx, rax
movabs rax, 0xf483ce43818fc037
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add396261
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522c69d9e
xor r11, rax
movabs rax, 0xe0b56d92be343636
add rcx, rax
add rcx, r11
movabs rax, 0xa22d83e8b3c634de
xor rcx, rax
mov qword [rsp + 0x110], rcx
and rcx, rdx
mov rax, qword [rsi + 0x10]
xor edi, edi
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x110], rdi
cmp rax, rcx
jne 0x1401adddc
mov r14d, edi
mov dword [rsp + 0xdc], edi
jmp 0x1401af8d0
movabs rbx, 0xe82611262aa24585
movabs rax, 0x2a46a18c2d77598c
movabs r15, 0xf15a2d5c703a25d2
movabs r11, 0x96d6aaee4456d757
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rdx, 0x69295511b84b7b0d
mov rax, qword [0x14033d060]
xor rax, rdx
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs rax, 0x9195afddddf8f968
mov r8, qword [0x14033d060]
imul r8, rax
movabs r9, 0x17d9eed9d55dba7b
sub r8, r9
movabs rax, 0x9d758ac97fffffff
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x1401adead
dec ecx
or ecx, r13d
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0xe63c902768112896
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], 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, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0x2cd62b4dfbc683ee
imul rdx, rax
movabs rax, 0x10020cd84ccb08e7
add rdx, rax
xor r9, rdx
mov rcx, r11
xor r9, rcx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401ae221
sub rax, 1
je 0x1401ae126
sub rax, 1
je 0x1401ae04b
cmp rax, 1
jne 0x1401ae298
mov r15, r10
imul r15, r8
movabs rax, 0xbbd5da09f9ee4c37
add rax, r9
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
not r15
movabs rcx, 0x835726223952
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x175b6ba1b864a3af
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec2d5ad
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
mov rax, rbx
imul rcx, rax
mov eax, 0xaf190747
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2eb0ec23d074d066
sub rbx, r15
shr rbx, cl
movabs rax, 0x17e2136232fb3207
mov rcx, qword [rsp + 0x48]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1401ae298
movabs rcx, 0xaaaaaa1aaf00fa79
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6d0d2635
imul r8, rcx
movabs rdx, 0xffff7e8a8910c8a5
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x2589585186a5f69a
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be7dd02d19
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, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa552ca9
lea ecx, [r9 - 5]
and cl, r12b
rol r10, cl
movabs rax, 0x7078394480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2c8f2bcf8
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, 0xe82611262aa24585
imul rbx, rax
jmp 0x1401ae298
movabs rax, 0x93e4d5b6e9ca449d
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, 0xea5d2a38fc5da2d
shl r11, cl
movabs rax, 0x96d6aaee4456d757
xor r11, rax
mov cl, r10b
and cl, r12b
rol r11, cl
movabs rcx, 0x17d9eed9d55dba7b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11262aa24585
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3c48c54
or r11, rax
mov rbx, qword [0x14033d070]
mov rax, r15
imul rbx, rax
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2cc8c59
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946d9ec043
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xfc
and cl, r12b
rol rdi, cl
not rdi
jmp 0x1401ae298
mov r11, r9
imul r11, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and r11, rdx
xor r11, rcx
ror r11, 0x17
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7f3dddb8
imul rdi, rax
imul rsi, qword [0x14033d060], 0xfffffffffc1dac5a
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ae283
dec ecx
or ecx, r13d
inc ecx
ror rsi, cl
movabs rax, 0x17d9eed9d55dba7b
add rsi, rax
add rsi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8f76d775
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, [0x14033d060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8788c59da9
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140177b44
mov qword [0x14034b9d8], rax
xor r15d, r15d
mov word [rsp + 0x7c], r15w
mov eax, 0x2212
mov word [rsp + 0x7c], ax
mov eax, 0x6fca
movzx edx, word [rsp + 0x7c]
add dx, ax
mov eax, 0x96d0
xor dx, ax
sub dx, word [0x14033d050]
sub dx, word [0x14033d058]
mov eax, 0xeb2
add dx, ax
mov eax, 0xfc27
xor dx, ax
sub dx, word [0x14033d048]
mov rax, qword [0x14033d040]
add dx, ax
mov ecx, 0x6aaf
add dx, cx
mov ecx, 0x6e87
xor dx, cx
mov ecx, 0x518f
add dx, cx
mov ecx, 0x16f1
xor dx, cx
add dx, ax
mov eax, 0x74a8
add dx, ax
not dx
mov eax, 0x2c13
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0xd3ec
xor ax, word [0x14033d030]
add dx, ax
mov eax, 0x4d7f
sub dx, ax
mov eax, 0x4a84
xor dx, ax
mov word [rsp + 0x7c], dx
xor r8d, r8d
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.14018ece8
mov rsi, rax
mov word [rsp + 0x7c], r15w
mov qword [rsp + 0x128], r15
movabs rax, 0x1c00dc152b478d9d
mov qword [rsp + 0x128], rax
movabs rcx, 0xf33a52b75821b243
add rcx, qword [rsp + 0x128]
movabs rax, 0xd7953662530aea26
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2920bea
add rcx, rax
movabs rax, 0xf8f8cd971c1860a4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b7c85ed373
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a6df7a0ab4
xor rcx, rax
movabs rax, 0x5f627dc6756855a1
sub rcx, rax
movabs rax, 0x4c3b3cd1b5225b02
xor rcx, rax
movabs rax, 0xf483ce43780b8e00
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add60851d
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5229f7ae2
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d92e5be4d72
add rdx, rax
add rdx, rcx
movabs rax, 0xa6f8db8f5a8559a
xor rdx, rax
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x128], r15
cmp rsi, rdx
jne 0x1401ae4f9
mov r14d, r15d
mov dword [rsp + 0xdc], r15d
xor edi, edi
jmp 0x1401af8d0
mov qword [rsp + 0x130], r15
movabs rax, 0xdd47dadcb0353e98
mov qword [rsp + 0x130], rax
movabs rcx, 0xf33a52b61f2030c3
add rcx, qword [rsp + 0x130]
movabs rax, 0x561536625309b124
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f59c2ef91
sub rcx, rax
movabs rax, 0xf8f8cd9859fde82a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b971405ebc
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8447fc26a
xor rcx, rax
movabs rax, 0x5f627dc6bb954cb7
sub rcx, rax
movabs rax, 0x583b3cd251ace3ce
xor rcx, rax
movabs rax, 0x7483ce44a87e04f6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad87c7f17
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5278380e8
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8dfc94416c
add rdx, rax
add rdx, rcx
movabs rax, 0x77276c66fa23acd8
xor rdx, rax
mov qword [rsp + 0x130], rdx
mov rax, qword [rdi + 0x10]
sub rax, rsi
mov qword [rsp + 0x130], r15
cmp rax, rdx
jbe 0x1401ae4e7
mov dword [rsp + 0x100], r15d
mov dword [rsp + 0x100], 0x3afc5ddc
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x8c], 0xe7f0c83e
mov eax, dword [rsp + 0x8c]
add eax, 0x45e155f6
xor eax, 0xeb4ad7e5
mov r9, qword [0x14033d058]
sub eax, r9d
mov r8, qword [0x14033d050]
sub eax, r8d
sub eax, 0x1d373300
xor eax, 0x2ea1be63
mov rcx, qword [0x14033d048]
sub eax, ecx
mov r10, qword [0x14033d040]
add eax, 0x12530bd
add eax, r10d
xor eax, 0xf44b73fd
sub eax, 0x7a8f9746
xor eax, 0xfc431b2c
mov r11, qword [0x14033d030]
mov ebx, r11d
xor ebx, 0x22e87c54
sub ebx, eax
mov rdx, qword [0x14033d038]
mov eax, edx
xor eax, 0xdd1783ab
sub ebx, eax
sub ebx, r10d
add ebx, 0x52a5bb03
xor ebx, 0xf876081c
mov dword [rsp + 0x8c], ebx
mov eax, dword [rsp + 0x100]
add eax, 0xaaccf374
xor eax, 0x88c93cd1
sub eax, r9d
sub eax, r8d
add eax, 0x679a0a27
xor eax, 0xd022726f
sub eax, ecx
add eax, 0xef275c75
add eax, r10d
xor eax, 0xc92eb459
sub eax, 0x2877cdd9
xor eax, 0xddda2510
lea ecx, [r10 + 0x59a2fb96]
add ecx, eax
not ecx
xor edx, 0xd6ab3221
sub ecx, edx
xor r11d, 0x2954cdde
lea eax, [r11 + 0x49760739]
add eax, ecx
xor eax, 0xfb6de59e
mov dword [rsp + 0x100], eax
movsxd rdx, eax
imul rdx, qword [rdi + 0x10]
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x238]
call fcn.1401aa7c0
nop
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x100], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0x291afdc5
mov eax, dword [rsp + 0x90]
add eax, 0x5ff802f4
xor eax, 0x9848f1fc
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x17857707
xor eax, 0x1c22b6b1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x14bb68ea
add eax, ecx
xor eax, 0x1e8996ab
sub eax, 0x3861f673
xor eax, 0x8746f3f8
lea edx, [rcx + 0x226c1983]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd57fde5f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2a8021a0
add ecx, 0x1cf4a8f6
add ecx, edx
xor ecx, 0xb1153a60
mov dword [rsp + 0x90], ecx
movsxd r9, ecx
add r9, rsi
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0x13e3fd3b
mov eax, dword [rsp + 0x94]
add eax, 0x2e7c875
xor eax, 0x5dc994ec
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6691b9a8
xor eax, 0x76a7321a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf78ef051
add eax, ecx
xor eax, 0x64b01964
add eax, 0x302df814
xor eax, 0x9c9f9b9
lea edx, [rcx + 0x3f0e268]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd80b9d75
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27f4628a
add ecx, 0xab7f7e0f
add ecx, edx
xor ecx, 0xcf0dab12
mov dword [rsp + 0x94], ecx
movsxd r8, ecx
lea rdx, [rsp + 0x258]
mov rcx, rdi
call fcn.1401b61e4
nop
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.14017e45c
nop
lea rcx, [rsp + 0x258]
call fcn.140052edc
nop
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x90], r15d
mov r9, qword [rdi + 0x10]
sub r9, rsi
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0x2925c1c5
mov eax, dword [rsp + 0x98]
add eax, 0xa31a5576
xor eax, 0xeacb351e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61b12201
xor eax, 0xcff3dae5
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x429a51eb
add eax, edx
xor eax, 0x89f6708f
add eax, 0x5dd74520
xor eax, 0xd1a3b1a4
mov r8d, dword [0x14033d030]
xor r8d, 0x21739856
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xde8c67a9
sub r8d, eax
sub r8d, edx
sub r8d, 0x5c553a7a
xor r8d, 0x7aa22ac6
mov dword [rsp + 0x98], r8d
movsxd r8, r8d
add r8, rsi
lea rdx, [rsp + 0x278]
mov rcx, rdi
call fcn.1401b61e4
nop
mov dword [rsp + 0x98], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x298], xmm0
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x2b0], r15
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x2b0], 7
mov word [rsp + 0x298], r15w
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0xbc8c52a4
mov eax, dword [rsp + 0x9c]
add eax, 0x2636bbf5
xor eax, 0x5149b83b
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x19d83332
xor eax, 0x52cb02cc
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x87a144c9
add eax, ecx
xor eax, 0x3c6a0ba6
add eax, 0x390ef522
xor eax, 0x5c216581
lea edx, [rcx + 0x61991791]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd898d943
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x276726bc
add ecx, 0x194a8fdd
add ecx, edx
xor ecx, 0x5f747f34
mov dword [rsp + 0x9c], ecx
movsxd rdx, ecx
add rdx, qword [rsp + 0x288]
lea rcx, [rsp + 0x298]
call fcn.1401aa7c0
nop
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa0], 0xe2a5e029
mov eax, dword [rsp + 0xa0]
add eax, 0x211ef674
xor eax, 0x8bc8b323
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6937141e
xor eax, 0x5bf72763
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2a0b0962
add eax, ecx
xor eax, 0x663928ed
sub eax, 0x68d9fa5
xor eax, 0xab57100
lea edx, [rcx - 0x2072c955]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4847a2d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b7b85d2
add ecx, 0x20975b43
add ecx, edx
xor ecx, 0x6ac499ea
mov dword [rsp + 0xa0], ecx
movsxd rdi, ecx
mov dword [rsp + 0xa0], r15d
jmp 0x1401af206
lea rax, [rsp + 0x278]
cmp qword [rsp + 0x290], 7
cmova rax, qword [rsp + 0x278]
movzx ebx, word [rax + rdi*2]
movzx edx, bx
lea rcx, [rsp + 0x298]
call fcn.1401aa784
mov word [rsp + 0x7e], r15w
mov eax, 0xb91b
mov word [rsp + 0x7e], ax
bts r14d, 7
mov dword [rsp + 0xdc], r14d
mov eax, 0x44c9
movzx ecx, word [rsp + 0x7e]
add cx, ax
mov eax, 0x6bcf
xor cx, ax
sub cx, word [0x14033d050]
sub cx, word [0x14033d058]
mov eax, 0xf33
add cx, ax
mov eax, 0x27d4
xor cx, ax
sub cx, word [0x14033d048]
mov rax, qword [0x14033d040]
add cx, ax
mov edx, 0x250e
add cx, dx
mov edx, 0x9f94
xor cx, dx
mov edx, 0x241b
add cx, dx
mov edx, 0x8473
xor cx, dx
add cx, ax
mov eax, 0x6184
sub cx, ax
not cx
mov eax, 0x2b67
xor ax, word [0x14033d038]
sub cx, ax
mov eax, 0xd498
xor ax, word [0x14033d030]
add cx, ax
mov eax, 0x554
add cx, ax
mov eax, 0x1128
xor cx, ax
mov word [rsp + 0x7e], cx
cmp bx, cx
jb 0x1401aece7
mov word [rsp + 0x80], r15w
mov eax, 0x69d0
mov word [rsp + 0x80], ax
bts r14d, 8
mov dword [rsp + 0xdc], r14d
mov ecx, 0x4f75
movzx eax, word [rsp + 0x80]
add ax, cx
mov ecx, 0x767b
xor ax, cx
sub ax, word [0x14033d050]
sub ax, word [0x14033d058]
mov ecx, 0xb13
add ax, cx
mov ecx, 0x6cfe
xor ax, cx
sub ax, word [0x14033d048]
mov rdx, qword [0x14033d040]
add ax, dx
mov ecx, 0x636f
sub ax, cx
mov ecx, 0x6368
xor ax, cx
mov ecx, 0x2108
sub ax, cx
mov ecx, 0x29bc
xor ax, cx
mov ecx, 0x246e
xor cx, word [0x14033d030]
sub cx, ax
mov eax, 0xdb91
xor ax, word [0x14033d038]
sub cx, ax
sub cx, dx
mov eax, 0x676c
sub cx, ax
mov eax, 0xbc4e
xor cx, ax
mov word [rsp + 0x80], cx
cmp bx, cx
mov al, 1
jbe 0x1401aecea
mov al, r15b
bt r14d, 8
jae 0x1401aed07
btr r14d, 8
mov dword [rsp + 0xdc], r14d
mov word [rsp + 0x80], r15w
test r14b, r14b
jns 0x1401aed1f
btr r14d, 7
mov dword [rsp + 0xdc], r14d
mov word [rsp + 0x7e], r15w
test al, al
jne 0x1401af203
mov word [rsp + 0x82], r15w
mov eax, 0xff37
mov word [rsp + 0x82], ax
mov r8d, 0x200
or r14d, r8d
mov dword [rsp + 0xdc], r14d
mov eax, 0x59ea
movzx ecx, word [rsp + 0x82]
add cx, ax
mov eax, 0x80f0
xor cx, ax
sub cx, word [0x14033d050]
sub cx, word [0x14033d058]
mov eax, 0x540c
sub cx, ax
mov eax, 0x8e5f
xor cx, ax
sub cx, word [0x14033d048]
mov rax, qword [0x14033d040]
add cx, ax
mov edx, 0x4320
sub cx, dx
mov edx, 0xe37b
xor cx, dx
mov edx, 0x6e2f
add cx, dx
mov edx, 0x50da
xor cx, dx
add cx, ax
mov eax, 0x70ee
add cx, ax
not cx
mov eax, 0xafbb
xor ax, word [0x14033d038]
sub cx, ax
mov eax, 0x5044
xor ax, word [0x14033d030]
add cx, ax
mov eax, 0x2954
sub cx, ax
mov eax, 0x1dac
xor cx, ax
mov word [rsp + 0x82], cx
cmp bx, cx
jb 0x1401aeed7
mov word [rsp + 0x84], r15w
mov eax, 0x5d28
mov word [rsp + 0x84], ax
bts r14d, 0xa
mov dword [rsp + 0xdc], r14d
mov eax, 0x2bbb
movzx ecx, word [rsp + 0x84]
sub cx, ax
mov eax, 0xfb4b
xor cx, ax
sub cx, word [0x14033d050]
sub cx, word [0x14033d058]
mov eax, 0x637c
sub cx, ax
mov eax, 0xaa1a
xor cx, ax
sub cx, word [0x14033d048]
mov rax, qword [0x14033d040]
add cx, ax
mov edx, 0x1437
sub cx, dx
mov edx, 0xafea
xor cx, dx
mov edx, 0x9c8
sub cx, dx
mov edx, 0x40d8
xor cx, dx
add cx, ax
mov eax, 0x6fec
add cx, ax
not cx
mov eax, 0x19a5
xor ax, word [0x14033d038]
sub cx, ax
mov eax, 0xe65a
xor ax, word [0x14033d030]
add cx, ax
mov eax, 0x3200
add cx, ax
mov eax, 0x4202
xor cx, ax
mov word [rsp + 0x84], cx
cmp bx, cx
mov al, 1
jbe 0x1401aeeda
mov al, r15b
bt r14d, 0xa
jae 0x1401aeef7
btr r14d, 0xa
mov dword [rsp + 0xdc], r14d
mov word [rsp + 0x84], r15w
test r8d, r14d
je 0x1401aef12
btr r14d, 9
mov dword [rsp + 0xdc], r14d
mov word [rsp + 0x82], r15w
test al, al
jne 0x1401af203
mov word [rsp + 0x86], r15w
mov eax, 0x275f
mov word [rsp + 0x86], ax
mov r8d, 0x800
or r14d, r8d
mov dword [rsp + 0xdc], r14d
mov eax, 0x3139
movzx ecx, word [rsp + 0x86]
sub cx, ax
mov eax, 0xf5cd
xor cx, ax
sub cx, word [0x14033d050]
sub cx, word [0x14033d058]
mov eax, 0x1695
add cx, ax
mov eax, 0xa7ae
xor cx, ax
sub cx, word [0x14033d048]
mov rax, qword [0x14033d040]
add cx, ax
mov edx, 0x7c3e
add cx, dx
mov edx, 0x6e2e
xor cx, dx
mov edx, 0x2972
add cx, dx
mov edx, 0x6f87
xor cx, dx
add cx, ax
mov eax, 0x344
add cx, ax
not cx
mov eax, 0x218f
xor ax, word [0x14033d038]
sub cx, ax
mov eax, 0xde70
xor ax, word [0x14033d030]
add cx, ax
mov eax, 0x23f2
add cx, ax
mov eax, 0xb090
xor cx, ax
mov word [rsp + 0x86], cx
cmp bx, cx
jb 0x1401af0bf
mov word [rsp + 0x88], r15w
mov eax, 0x216
mov word [rsp + 0x88], ax
bts r14d, 0xc
mov dword [rsp + 0xdc], r14d
mov ecx, 0x2974
movzx eax, word [rsp + 0x88]
add ax, cx
mov ecx, 0x507a
xor ax, cx
sub ax, word [0x14033d050]
sub ax, word [0x14033d058]
mov ecx, 0xe85
add ax, cx
mov ecx, 0x9797
xor ax, cx
sub ax, word [0x14033d048]
mov rdx, qword [0x14033d040]
add ax, dx
mov ecx, 0x2ba8
add ax, cx
mov ecx, 0xb2c1
xor ax, cx
mov ecx, 0x6731
sub ax, cx
mov ecx, 0xecc7
xor ax, cx
mov ecx, 0x2906
xor cx, word [0x14033d030]
sub cx, ax
mov eax, 0xd6f9
xor ax, word [0x14033d038]
sub cx, ax
sub cx, dx
mov eax, 0x2a80
sub cx, ax
mov eax, 0xead6
xor cx, ax
mov word [rsp + 0x88], cx
cmp bx, cx
mov al, 1
jbe 0x1401af0c2
mov al, r15b
bt r14d, 0xc
jae 0x1401af0df
btr r14d, 0xc
mov dword [rsp + 0xdc], r14d
mov word [rsp + 0x88], r15w
test r8d, r14d
je 0x1401af0fa
btr r14d, 0xb
mov dword [rsp + 0xdc], r14d
mov word [rsp + 0x86], r15w
test al, al
jne 0x1401af203
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0xa7e88e21
mov eax, dword [rsp + 0xa4]
add eax, 0xa621c7f8
xor eax, 0x5d4d3826
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x2457f456
xor eax, 0xc4e04a99
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc77db5fc
add eax, ecx
xor eax, 0x3e81f1f3
sub eax, 0x18f0400e
xor eax, 0x3c0fe028
mov edx, dword [0x14033d030]
xor edx, 0x19677a8c
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe6988573
sub edx, eax
sub edx, ecx
add edx, 0x2cc92b38
xor edx, 0xb746c8e4
mov dword [rsp + 0xa4], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x2a8]
sub rcx, rax
lea rax, [rsp + 0x298]
cmp qword [rsp + 0x2b0], 7
cmova rax, qword [rsp + 0x298]
mov word [rax + rcx*2], 0x25
mov dword [rsp + 0xa4], r15d
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 + 0x298]
call fcn.1401aa784
cmp bl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, bl
movzx edx, al
lea rcx, [rsp + 0x298]
call fcn.1401aa784
inc rdi
cmp rdi, qword [rsp + 0x288]
jb 0x1401aeb24
lea rdx, [rsp + 0x298]
cmp qword [rsp + 0x2b0], 7
cmova rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x238]
call fcn.140082eb0
movabs r14, 0x650bfdee034aa0ae
movabs r15, 0x4de376602977c34d
mov rsi, r15
movabs rax, 0x8de5600000000000
mov rbx, qword [0x14033d070]
imul rbx, rax
movabs rax, 0x30e2b00000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov qword [rsp + 0x48], 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, r15
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x9fccfd4e442c9360
imul r8, rax
shr r8, 3
movabs rax, 0xeae04bf510db7aeb
xor r8, rax
movabs rax, 0xffffff57cfef7f07
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2eaca30
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc65cc026
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs rcx, 0xb21c899fd6883cb3
add rcx, rbx
xor rcx, 0xfffffffff8d2cb2b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb07a6ffa7ce0df20
lea r9, [0x14033d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, r15
movabs rcx, 0x8622771592e37958
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0xb21c899fd6883cb3
add rcx, r11
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, 0x37
and ecx, 0x8000003f
jge 0x1401af3c7
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd1535d0
mov qword [rsp + 0x50], rdx
movabs r9, 0xb21c899fd6883cb3
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
mov rax, r14
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xf5b916409b0e9f90
imul r15, rax
movabs rax, 0x35230a55d0946529
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1401af78f
sub rax, 1
je 0x1401af65e
sub rax, 1
je 0x1401af560
cmp rax, 1
jne 0x1401af840
mov r14, r9
imul r14, r11
movabs rax, 0xb184badfcde27be5
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835724adce24
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xb29e0ce7b93ed215
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c4d22df
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rsi
imul rcx, rax
mov eax, 0xad96f035
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, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xe3a486cbf7fb578a
sub rsi, r14
shr rsi, cl
movabs rax, 0xb224ae28359abdad
mov rcx, qword [rsp + 0x50]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401af840
movabs rax, 0xaaaaaa1aad8f0d0b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f82d147
imul rcx, rax
movabs r9, 0xfff17ca87aed3b77
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8b9f3fd7
imul rdx, rax
movabs r11, 0x563573a42327472c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f5fda6b
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8dadbdb
lea ecx, [r10 + 9]
and cl, r12b
rol r9, cl
movabs rcx, 0x3c1229c200000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc691ddd16a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2c2cd6130
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rsi, cl
movabs rax, 0x4de376602977c34d
imul rsi, rax
jmp 0x1401af840
movabs rax, 0x8dbfa52809b64371
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, 0xb21c899fd6883cb2
mov rax, rbx
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r12b
rol r8, cl
movabs rcx, 0xb21c899fd6883cb3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6602977c34d
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f14b7b26
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0437b2b
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, 0x78958946f113731
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401af840
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 [0x14033d080]
lea rdx, [0x14033d060]
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, 0x7cd8a7de7db22aca
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffd1535d0
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401af82b
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0xb21c899fd6883cb3
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b8df92007
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, [0x14033d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878a4a6adb
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140177418
mov qword [0x14034b990], rax
xor edi, edi
mov r14d, edi
mov dword [rsp + 0xdc], edi
lea rcx, [rsp + 0x298]
call fcn.140052edc
nop
lea rcx, [rsp + 0x278]
call fcn.140052edc
nop
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 7
cmova rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x248]
lea rcx, [rsp + 0x218]
call fcn.140082eb0
nop
lea rcx, [rsp + 0x238]
call fcn.140052edc
mov rsi, qword [rsp + 0x30]
inc rsi
mov qword [rsp + 0x30], rsi
add qword [rsp + 0x40], 0x20
mov rcx, qword [rsp + 0x378]
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 5
cmp rsi, rax
mov r15, rcx
jb 0x1401ad874
movabs rsi, 0x3c073ed7988e7fe7
movabs rax, 0x20aafb5000000000
movabs r14, 0x66c4cd5ceb815003
mov rbx, qword [0x14033d088]
imul rbx, rax
movabs rax, 0x1e5e2a3000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x48], 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, [0x14033d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x65d21a02dd60a758
imul r8, rax
shr r8, 3
movabs rax, 0x2faed85c1a533592
xor r8, rax
movabs rax, 0xffffff57c589938f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5474838
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bcc3a2cae
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x38
shr rdi, 8
movabs rcx, 0xc3f8c12867718019
add rcx, rbx
xor rcx, 0xfffffffff2b427a3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe3378012187b8490
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xc796f5bb482abed4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0xc3f8c12867718019
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, 0xbf
mov eax, 0x8000003f
and ecx, eax
jge 0x1401afabd
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffab8b7c8
mov qword [rsp + 0x30], rdx
movabs r9, 0xc3f8c12867718019
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
mov dword [rsp + 0x378], ecx
and ecx, 0xf
and ecx, eax
jge 0x1401afb06
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x30f785e990ca0d78
imul r15, rax
movabs rax, 0x1925bec98bd4fd8f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401afe99
sub rax, 1
je 0x1401afd56
sub rax, 1
je 0x1401afc5c
cmp rax, 1
jne 0x1401aff4a
mov r14, r9
imul r14, r11
movabs rax, 0x6ab59d1a7ac152f7
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ecb22ac
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xc37a445002a18237
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9762bce57
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa7f01cbd
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, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xf58bed37cc0ee210
sub rsi, r14
shr rsi, cl
movabs rax, 0xc400e5b0bce5ec8b
mov rcx, qword [rsp + 0x30]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401aff4a
movabs rax, 0xaaaaaa1aa7e9e183
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65e43dcf
imul rcx, rax
movabs r9, 0xfff17ca8708bd7ff
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a81f9d35f
imul rdx, rax
movabs r11, 0x1d12a437a2fdf7a6
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be753936e3
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2bc3753
lea ecx, [r10 + 1]
and cl, r12b
rol r9, cl
movabs rcx, 0xe38fd7ffe444c21d
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69bbb3de2
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2eb56d310
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 0x1401aff4a
movabs rax, 0xab6900dfe6a84f55
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, 0xc3f8c12867718018
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x378]
and eax, 0x8000003f
jge 0x1401afdb2
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0xc3f8c12867718019
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffed7988e7fe7
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb2d97ae
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa2597a3
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, 0x78958946577dbb9
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 0x1401aff4a
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 [0x14033d080]
lea rdx, [0x14033d060]
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, 0x7cd8a7de77d4c642
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffab8b7c8
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401aff35
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0xc3f8c12867718019
add rdi, rax
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7b879fcc8f
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, [0x14033d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87802c8653
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140177340
mov qword [0x14034b9c0], rax
xor esi, esi
mov dword [rsp + 0xdc], esi
xor edx, edx
mov rcx, qword [rsp + 0x370]
call fcn.14017d658
nop
mov r15d, 1
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xa8], 0x70157ffd
mov eax, dword [rsp + 0xa8]
add eax, 0xdbe43978
xor eax, 0xcecd6de8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x5b06c455
xor eax, 0x8e46cf53
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3e8444eb
add eax, ecx
xor eax, 0x130287d
add eax, 0x5898590
xor eax, 0x952cf954
mov edx, dword [0x14033d030]
xor edx, 0x189070c6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe76f8f39
sub edx, eax
sub edx, ecx
sub edx, 0x474de41b
xor edx, 0xb701b616
mov dword [rsp + 0x378], edx
mov dword [rsp + 0xa8], edx
lea rax, [rsp + 0x218]
cmp qword [rsp + 0x230], 7
cmova rax, qword [rsp + 0x218]
mov qword [rsp + 0x48], rax
movabs rdi, 0xf16f2df08d039dfa
movabs rax, 0x70a0000000000000
movabs r14, 0x78733abd58e5b929
mov rbx, qword [0x14033d070]
imul rbx, rax
movabs rax, 0xfb90000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rsp + 0x30], 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, r14
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x11ff8ed4e29c4ca4
imul r8, rax
shr r8, 3
movabs rax, 0x82a06a56f67a7703
xor r8, rax
movabs rax, 0xffffff57caf56e95
mov rsi, rbx
imul rsi, rax
sub rsi, 0x2236ac6
xor rsi, r8
xor rsi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc346d1b4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2c
shr rsi, 8
movabs rcx, 0x878cc542a71a46d7
add rcx, rbx
xor rcx, 0xfffffffffdc8dab9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc7bb456edb1d93a8
lea r9, [0x14033d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0x81b36629cd7fdc28
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x40], rax
movabs rcx, 0x878cc542a71a46d7
add rcx, r11
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, 0xa5
and ecx, 0x8000003f
jge 0x1401b0214
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x40]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffddc953a
mov qword [rsp + 0x40], rax
movabs r9, 0x878cc542a71a46d7
add r9, rax
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x9df937e37d0cd04a
imul rdx, rax
movabs rax, 0x44ceb7faf9464891
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x1401b05e1
sub rax, 1
je 0x1401b04b3
sub rax, 1
je 0x1401b03b4
cmp rax, 1
jne 0x1401b0692
mov rdi, r9
imul rdi, r11
movabs rax, 0x44a47d6918384b23
add rax, r10
xor rdi, rax
ror rdi, 0x16
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x835721b7dfb2
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x870e403acdb6b9e3
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97957334d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa88ce1a7
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x24a49a6793205d5a
sub r14, rdi
shr r14, cl
movabs rax, 0x8794e9cb0122d843
mov rcx, qword [rsp + 0x40]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401b0692
movabs rax, 0xaaaaaa1aa8951c99
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a98c0d5
imul rcx, rax
movabs rdx, 0xfff17ca87ff72ae5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e852e45
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs r11, 0x4e509606107e838
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a45cbf9
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffdc0ca49
lea ecx, [r10 + 0x1b]
and cl, r12b
rol r9, cl
movabs rcx, 0xefdf8e79eb383f07
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc694c7c0f8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d6a52778
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, r12b
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401b0692
movabs rax, 0xb3bb7a251f39db13
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, 0x878cc542a71a46d6
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, 0x878cc542a71a46d7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffabd58e5b929
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4516ab4
or r8, rax
mov r14, qword [0x14033d070]
imul r14, rdi
sub r14, r9
mov rax, rsi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a5596ab9
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a0b26a3
add rbx, rax
xor rbx, rsi
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401b0692
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 [0x14033d080]
lea rdx, [0x14033d060]
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 rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78a83b58
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14033d060], 0xfffffffffddc953a
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b067d
dec ecx
or ecx, r13d
inc ecx
ror rsi, cl
movabs rax, 0x878cc542a71a46d7
add rsi, rax
add rsi, qword [rsp + 0x40]
movabs rax, 0xff055d7b88e33195
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, [0x14033d060]
imul r8, qword [rax + rdi*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, r14
movabs rcx, 0xf5ed7e878f507b49
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140177364
mov qword [0x14034b9c0], rax
xor r8d, r8d
cmp qword [rsp + 0x380], r8
je 0x1401b35c7
cmp qword [rsp + 0x48], r8
je 0x1401b35c7
cmp qword [0x14035bc08], r8
je 0x1401b35c7
mov ebx, r8d
mov edi, 0x49657ece
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea esi, [r8 + 0x31]
mov r14d, 0x4764996c
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x1401b07a0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x73a5296
jmp 0x1401b0792
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 0x1401b0776
cmp r9d, ebx
jne 0x1401b0834
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 0x1401b0834
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b0834
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x30], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x73a5296
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401b0827
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 0x1401b07f5
mov dword [rsp + 0x50], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
cmp edx, edi
je 0x1401b083c
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401b07cc
mov rax, qword [rax]
jmp 0x1401b0746
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401b08c6
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401b08c6
mov ebx, 0x73a5296
mov edi, ebx
jmp 0x1401b0889
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 0x1401b0872
jmp 0x1401b08a6
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 0x1401b0892
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401b0834
xor ebx, ebx
mov dword [rsp + 0xac], ebx
mov dword [rsp + 0xac], 0x4ea414f0
mov eax, dword [rsp + 0xac]
add eax, 0x88ecd0f6
xor eax, 0x664b1af1
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1e005571
xor eax, 0xea8a1577
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x26231b46
add eax, ecx
xor eax, 0xa7d25bb1
add eax, 0x56a79a06
xor eax, 0x2bb4550
mov edx, dword [0x14033d030]
xor edx, 0x21dc4e68
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde23b197
sub edx, eax
sub edx, ecx
sub edx, 0x5eea006d
xor edx, 0x33602758
mov dword [rsp + 0xac], edx
movsxd rcx, edx
add rcx, qword [rsp + 0x388]
call r8
mov r15, rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xac], ebx
mov qword [rsp + 0x138], rbx
movabs rax, 0xaaf627d26f6359c8
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
movabs rax, 0xf8b3b4f228000ca6
mov qword [rsp + 0x140], rax
movabs rcx, 0xf33a52b50d612143
add rcx, qword [rsp + 0x140]
movabs rax, 0x4695366253089f65
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a9724d9d
add rcx, rax
movabs rax, 0xf8f8cd997003f3e8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bae4d73847
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a97cbdb018
xor rcx, rax
movabs rax, 0x5f627dc6fc4dbd25
sub rcx, rax
movabs rax, 0xd43b3cd2da94f987
xor rcx, rax
movabs rdx, 0xf483ce45b2c0db09
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad43582d9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bca7d26
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89d14f0eae
add rdx, rax
add rdx, rcx
movabs rax, 0x6553c35a530f6136
xor rdx, rax
mov qword [rsp + 0x140], rdx
movabs rcx, 0xf33a52b77b354fc3
add rcx, qword [rsp + 0x138]
movabs rax, 0x75153662530b0d39
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5dd72eee
sub rcx, rax
movabs rax, 0xf8f8cd96f87874ae
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b798c1b328
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b777ab0e
xor rcx, rax
movabs rax, 0x5f627dc4ad2568f3
sub rcx, rax
movabs rax, 0x603b3cd1a39773a5
xor rcx, rax
movabs rax, 0x7483ce4355ed79cf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addecd393
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522132c6c
xor r11, rax
movabs rax, 0xe0b56d937258d9e8
add rcx, rax
add rcx, r11
movabs rax, 0xc17c6f568e2f8604
xor rcx, rax
mov qword [rsp + 0x138], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x138], r8
cmp r15, rcx
jne 0x1401b0c3d
mov dword [rsp + 0xb0], r8d
mov dword [rsp + 0xb0], 0x4979c934
mov eax, dword [rsp + 0xb0]
add eax, 0x7d3616f6
xor eax, 0xac4b0f3a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ddd3143
xor eax, 0xf66faa5f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3609a4c1
add eax, ecx
xor eax, 0xb52ec7d9
add eax, 0x5372845e
xor eax, 0xd8970006
mov edx, dword [0x14033d030]
xor edx, 0x220b2950
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xddf4d6af
sub edx, eax
sub edx, ecx
add edx, 0x666939c0
xor edx, 0xa6a1db0
mov dword [rsp + 0xb0], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xb0], r8d
mov r15d, dword [rsp + 0xdc]
jmp 0x1401b366f
mov ebx, r8d
mov edi, 0x67e46ce
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 0x1401b0cac
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5b88eeba
jmp 0x1401b0c9e
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 0x1401b0c82
cmp r9d, ebx
jne 0x1401b0d40
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 0x1401b0d40
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b0d40
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x40], rdx
lea rdx, [r8 + r15*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0x5b88eeba
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x1401b0d33
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 0x1401b0d01
mov dword [rsp + 0x50], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
cmp edx, edi
je 0x1401b0d48
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401b0cd8
mov rax, qword [rax]
jmp 0x1401b0c56
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 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, r11
jbe 0x1401b0dd2
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401b0dd2
mov ebx, 0x5b88eeba
mov edi, ebx
jmp 0x1401b0d95
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 0x1401b0d7e
jmp 0x1401b0db2
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 0x1401b0d9e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401b0d40
xor ebx, ebx
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xb4], 0x71f0652d
mov eax, dword [rsp + 0xb4]
add eax, 0x7f580f5
xor eax, 0x164999fa
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x197d6f81
xor eax, 0x718542b8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x30b2d05f
add eax, ecx
xor eax, 0x5eec72f2
add eax, 0x33bd9e46
xor eax, 0x4342f50b
lea edx, [rcx + 0x7f0689f4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd81fd457
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27e02ba8
add ecx, 0xbfca9ef1
add ecx, edx
xor ecx, 0x3aadf618
mov dword [rsp + 0xb4], ecx
movsxd r8, ecx
add r8, qword [rsp + 0x388]
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xb8], 0x6cb422d5
mov eax, dword [rsp + 0xb8]
add eax, 0x4c33c275
xor eax, 0x57c9de38
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x65b5d5ba
xor eax, 0x2c360832
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x94104e76
add eax, ecx
xor eax, 0x1115703c
add eax, 0x43f5e66c
xor eax, 0x1521b259
lea edx, [rcx - 0x435a03c2]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd930cd5d
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x26cf32a2
add eax, 0xb196d5f8
add edx, eax
xor edx, 0xd5311eda
mov dword [rsp + 0xb8], edx
mov rcx, qword [rsp + 0x30]
call r9
nop
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xbc], ebx
mov dword [rsp + 0xbc], 0x83750c7f
mov eax, dword [rsp + 0xbc]
add eax, 0x40dfe375
xor eax, 0x78c9d2e4
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x65d7d157
xor eax, 0x37b736ae
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2370a7ab
add eax, ecx
xor eax, 0x1e011a98
add eax, 0x4bc39e68
xor eax, 0x12cbfc78
lea edx, [rcx - 0x38556fdb]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9037de1
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26fc821e
add ecx, 0x84180a7c
add ecx, edx
xor ecx, 0x83d1025e
mov dword [rsp + 0xbc], ecx
or dword [rsp + 0x378], ecx
mov dword [rsp + 0xbc], ebx
mov edi, ebx
mov r15d, 0xf9b402d2
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 0x1401b102d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x24dd1598
jmp 0x1401b101f
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 0x1401b1003
cmp r9d, edi
jne 0x1401b10c1
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 0x1401b10c1
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1401b10c1
mov r8d, dword [rbx + 0x20]
dec r11d
mov edx, r11d
mov qword [rsp + 0x40], rdx
lea rdx, [r9 + r11*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0x24dd1598
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401b10b3
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 0x1401b1081
mov dword [rsp + 0x50], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
cmp edx, r15d
je 0x1401b10c9
test r11d, r11d
mov r8d, dword [rbx + 0x20]
jne 0x1401b1058
mov rax, qword [rax]
jmp 0x1401b0fd7
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x1401b1159
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x1401b1159
mov edi, 0x24dd1598
mov r15d, edi
jmp 0x1401b1117
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 0x1401b10fe
jmp 0x1401b1139
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 0x1401b1120
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401b10c1
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xc0], 0x2e2ce245
mov eax, dword [rsp + 0xc0]
add eax, 0x60499474
xor eax, 0x29c8f24e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x68799444
xor eax, 0x1bcfdeeb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd44cafe9
add eax, ecx
xor eax, 0x1e2c8cb5
sub eax, 0x382c4c9d
xor eax, 0xfb1e28ab
lea edx, [rcx - 0x5de33d03]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd58124a5
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2a7edb5a
add ecx, 0x1e3e3dbc
add ecx, edx
xor ecx, 0xa4f60902
mov dword [rsp + 0xc0], ecx
movsxd r10, ecx
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xc4], 0x65344c0e
mov eax, dword [rsp + 0xc4]
add eax, 0x60940ef6
xor eax, 0xa44af298
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1d874b2b
xor eax, 0x13843a7f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5ce7969d
add eax, ecx
xor eax, 0xd5d798f9
sub eax, 0x6ff76582
xor eax, 0x26e8e916
mov r9d, dword [0x14033d030]
xor r9d, 0x227db170
sub r9d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd824e8f
sub r9d, eax
sub r9d, ecx
sub r9d, 0x286cc828
xor r9d, 0x5b263d90
mov dword [rsp + 0xc4], r9d
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xc8], 0x5101f91a
mov eax, dword [rsp + 0xc8]
add eax, 0x6b08
xor eax, 0x5cf404
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x538b903b
xor eax, 0x2c122d03
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd2b8ff9d
add eax, ecx
xor eax, 0xda77fffb
add eax, 0x7098422c
xor eax, 0xf6a2afab
lea r8d, [rcx + 0xe71ec3c]
add r8d, eax
not r8d
mov eax, dword [0x14033d038]
xor eax, 0x2587fff9
sub r8d, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xda780006
add ecx, 0xcd1eaae0
add ecx, r8d
xor ecx, 0xe7e7ffd6
mov dword [rsp + 0xc8], ecx
movsxd r8, ecx
mov qword [rsp + 0x28], r10
mov eax, dword [rsp + 0x378]
mov dword [rsp + 0x20], eax
mov rdx, qword [rsp + 0x48]
mov rcx, qword [0x14035bc08]
call r11
mov r15, rax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xc0], ebx
mov qword [rsp + 0x148], rbx
movabs rax, 0x2a49be77cbeb0ec7
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rbx
movabs rax, 0x8b0739478613ecf4
mov qword [rsp + 0x150], rax
movabs rcx, 0xf33a52b6643b0f43
add rcx, qword [rsp + 0x148]
movabs rax, 0x349536625309f63f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a56dbfd3
add rcx, rax
movabs rax, 0xf8f8cd9813ce9e30
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b9137265b6
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7f5ad1ca0
xor rcx, rax
movabs rax, 0x5f627dc6aa66022d
sub rcx, rax
movabs rax, 0x643b3cd22f1d4bb7
xor rcx, rax
movabs rdx, 0xf483ce446546e28b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad990ea91
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5266f156e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f1253eee6
add rdx, rax
add rdx, rcx
movabs rax, 0x4370892e9a61af4e
xor rdx, rax
mov qword [rsp + 0x148], rdx
movabs rcx, 0xf33a52b6453c04c3
add rcx, qword [rsp + 0x150]
movabs rax, 0x2a1536625309d740
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a35430d
sub rcx, rax
movabs rax, 0xf8f8cd983349a4da
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b93d859876
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81908049a
xor rcx, rax
movabs rax, 0x5f627dc6bf29c8e7
sub rcx, rax
movabs rax, 0xb83b3cd23e9dc8f0
xor rcx, rax
movabs rax, 0x7483ce44836cf3c2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad914ee67
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526eb1198
xor r11, rax
movabs rax, 0xe0b56d8e95dbc03c
add rcx, rax
add rcx, r11
movabs rax, 0x5be547486acf6428
xor rcx, rax
mov qword [rsp + 0x150], rcx
and rcx, rdx
xor r10d, r10d
mov qword [rsp + 0x150], r10
mov qword [rsp + 0x148], r10
cmp r15, rcx
jne 0x1401b17ce
mov ebx, r10d
mov edi, 0x9eddaba
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 0x1401b15ef
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf319ea6
jmp 0x1401b15e1
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 0x1401b15c5
cmp r9d, ebx
jne 0x1401b168c
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 0x1401b168c
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b168c
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x380], rdx
lea rdx, [r9 + r15*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0xf319ea6
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401b167f
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 0x1401b1647
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401b1694
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401b161b
mov rax, qword [rax]
jmp 0x1401b1599
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x380]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401b1721
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401b1721
mov ebx, 0xf319ea6
mov edi, ebx
jmp 0x1401b16e4
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 0x1401b16cd
jmp 0x1401b1701
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 0x1401b16ed
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401b168c
mov rcx, qword [rsp + 0x30]
call r8
xor r8d, r8d
mov dword [rsp + 0xcc], r8d
mov dword [rsp + 0xcc], 0x8b6f9939
mov eax, dword [rsp + 0xcc]
add eax, 0x1f401076
xor eax, 0xa5cab144
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x633cb0d0
xor eax, 0x55dd88f9
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x75951a94
add eax, ecx
xor eax, 0x205b6743
sub eax, 0x7f8ed54c
xor eax, 0x3b94f2f6
mov edx, dword [0x14033d030]
xor edx, 0x2383016a
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc7cfe95
sub edx, eax
sub edx, ecx
add edx, 0x11b53b53
xor edx, 0x6dfefeb2
mov dword [rsp + 0xcc], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xcc], r8d
jmp 0x1401b0c30
mov rbx, r10
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0xd0], r10d
cmp qword [rsp + 0x380], r10
jbe 0x1401b2e96
mov edi, r10d
mov r15d, 0xf73636da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401b1867
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbcfc8e7c
jmp 0x1401b1859
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 0x1401b1838
cmp r10d, edi
jne 0x1401b19a3
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 0x1401b19a3
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401b19a3
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x378], r8d
mov edx, r8d
mov qword [rsp + 0x70], rdx
lea rdx, [r9 + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edx, 0xbcfc8e7c
mov r9b, byte [r10]
inc r10
test r9b, r9b
je 0x1401b1909
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 0x1401b18cb
mov dword [rsp + 0x50], r11d
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x378]
mov edx, dword [rsp + 0x50]
cmp edx, r15d
je 0x1401b191c
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401b189a
jmp 0x1401b19a3
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
mov r8, qword [rsp + 0x70]
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1401b19ab
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1401b19ab
mov edi, 0xbcfc8e7c
mov r15d, edi
jmp 0x1401b1968
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1401b1951
jmp 0x1401b1988
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 r10
mov al, byte [r10]
test al, al
jne 0x1401b1971
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b180c
mov rax, qword [rsp + 0x380]
mov r8d, eax
mov r15, qword [rsp + 0x388]
cmp r15, rax
cmovb r8d, r15d
mov rbx, qword [rsp + 0x48]
sub r8d, ebx
mov rdi, qword [rsp + 0x30]
lea rdx, [rdi + rbx]
lea r9, [rsp + 0xd0]
mov rcx, qword [rsp + 0x40]
call r10
xor r10d, r10d
test eax, eax
mov r12b, 0x3f
je 0x1401b2e96
mov eax, dword [rsp + 0xd0]
test eax, eax
je 0x1401b2e96
add rbx, rax
mov qword [rsp + 0x48], rbx
cmp rbx, r15
jb 0x1401b2cbe
mov qword [rsp + 0x70], rdi
movabs rax, 0xf55610c4fec908b0
mov qword [rsp + 0x30], rax
movabs r10, 0x72e2283440812fb7
mov r15, r10
movabs rax, 0xd85d000000000000
mov rbx, qword [0x14033d080]
imul rbx, rax
movabs rax, 0xbefe100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x50], 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, [0x14033d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x6b56c9e62dbd4f60
imul r8, rax
shr r8, 3
movabs rax, 0xd1324f367a7ffb8c
xor r8, rax
movabs rax, 0xffffff57ca979ecd
mov rdi, rbx
imul rdi, rax
sub rdi, 0x6e0485e
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc32421ec
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs rcx, 0x8d1dd7cbbf7ed049
add rcx, rbx
xor rcx, 0xfffffffffdaa2ae1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x510d7ee4be19e2b8
mov r11, qword [r10 + rcx*8]
imul r11, rax
mov rax, r15
add r11, rax
movabs rcx, 0x58884349abf61740
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x378], rax
movabs rcx, 0x8d1dd7cbbf7ed049
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, 0xfd
and ecx, 0x8000003f
jge 0x1401b1ba9
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x378]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff91fb7a2
mov qword [rsp + 0x60], rdx
movabs r10, 0x8d1dd7cbbf7ed049
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rcx, 0xf55610c4fec908b0
xor r9, rcx
movzx ecx, r10b
mov dword [rsp + 0x378], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1401b1c05
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
movabs rcx, 0xce6b1283f10502ce
imul rax, rcx
movabs rcx, 0x213e949b60ad4b2f
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b1fbd
sub rax, 1
je 0x1401b1e6b
sub rax, 1
je 0x1401b1d6d
cmp rax, 1
jne 0x1401b206e
mov rcx, r10
imul rcx, r11
movabs rax, 0x306ccd14f7944a75
add rax, r9
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x835721d52fea
add rdx, qword [0x14033d088]
movabs rax, 0x8d9f52b3d5b0df25
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97935c315
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, r15
imul rcx, rax
mov eax, 0xa8ee11ff
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0xff022e05c1af84d0
sub r15, qword [rsp + 0x30]
shr r15, cl
movabs rax, 0x8d25fc5419e9317d
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1401b206e
movabs rax, 0xaaaaaa1aa8f7ecc1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6afa308d
imul rcx, rax
movabs r10, 0xfff17ca87f95dabd
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8ee7de1d
imul rdx, rax
movabs r11, 0x6f2cf8ffa8c3c462
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a273ba1
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, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffda23a11
lea ecx, [r9 + 3]
and cl, r12b
rol r10, cl
movabs rcx, 0xe3a7def9eb5acf5f
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc694a530a0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2d72ee618
imul rcx, rax
mov rax, r11
sub rax, r10
lea r15, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror r15, cl
movabs rax, 0x72e2283440812fb7
imul r15, rax
jmp 0x1401b206e
movabs rax, 0xe9d17c37f376741d
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, 0x8d1dd7cbbf7ed048
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf55610c4fec908b0
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x378]
and eax, 0x8000003f
jge 0x1401b1ed1
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x8d1dd7cbbf7ed049
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe83440812fb7
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4339aec
or r8, rax
mov r15, qword [0x14033d070]
movabs rax, 0xf55610c4fec908b0
imul r15, rax
sub r15, r10
mov rax, rdi
sub rax, r8
xor r15, rax
movabs rax, 0xc7a7c6a6a53b9ae1
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, 0x78958946a69d6fb
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 2
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401b206e
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 [0x14033d080]
lea rdx, [0x14033d060]
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, 0x7cd8a7de78cacb00
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffff91fb7a2
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b2059
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x8d1dd7cbbf7ed049
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b8881c1cd
mov rcx, qword [rsp + 0x30]
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r15
movabs rcx, 0xf5ed7e878f328b11
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140053454
mov qword [0x14034b9d8], rax
xor r9d, r9d
mov dword [rsp + 0xd4], r9d
mov dword [rsp + 0xd4], 0x8f9581da
mov eax, dword [rsp + 0xd4]
add eax, 0x5905f5f0
xor eax, 0x8b44eb0a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xb70a0e0
xor eax, 0x33308be9
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc28f996
add eax, ecx
xor eax, 0xb675ad84
sub eax, 0x2d07b3c8
xor eax, 0xf2e0320a
lea edx, [rcx + 0xd2d882c]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc564162b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3a9be9d4
add ecx, 0x1150ad32
add ecx, edx
xor ecx, 0xb9187e9c
mov dword [rsp + 0xd4], ecx
movsxd rax, ecx
add qword [rsp + 0x388], rax
mov dword [rsp + 0xd4], r9d
mov edi, r9d
mov dword [rsp + 0x378], 0x54b61ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r9 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401b2204
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xea56fb86
jmp 0x1401b21f6
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 0x1401b21d5
cmp r10d, edi
jne 0x1401b2345
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 0x1401b2345
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1401b2345
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, 0xea56fb86
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x1401b2294
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 0x1401b225b
mov dword [rsp + 0x50], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
mov r9d, r15d
cmp edx, dword [rsp + 0x378]
je 0x1401b22ab
test r15d, r15d
mov r8d, dword [rbx + 0x20]
jne 0x1401b2237
jmp 0x1401b2345
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 0x1401b234d
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401b234d
mov eax, 0xea56fb86
mov edi, eax
mov edx, eax
mov dword [rsp + 0x378], eax
jmp 0x1401b22fe
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 0x1401b22e7
inc r8
mov al, byte [r8]
test al, al
je 0x1401b2334
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1401b230f
mov dword [rsp + 0x378], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b21a9
xor ebx, ebx
mov dword [rsp + 0xd8], ebx
mov dword [rsp + 0xd8], 0x9db14376
mov eax, dword [rsp + 0xd8]
add eax, 0x1bf8def5
xor eax, 0x7449adfd
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x19b9799b
xor eax, 0x5d31d740
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x15883e46
add eax, ecx
xor eax, 0x48189bba
add eax, 0x428e753e
xor eax, 0x4940a5f0
lea edx, [rcx + 0x6b8f4386]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd86fe1cf
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27901e30
add ecx, 0xefe82469
add ecx, edx
xor ecx, 0x3ee098d0
mov dword [rsp + 0xd8], ecx
movsxd rcx, ecx
add rcx, qword [rsp + 0x388]
call r8
mov r15, rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xd8], ebx
mov qword [rsp + 0x168], rbx
movabs rax, 0xd6214938976fba04
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbx
movabs rax, 0xaa1543d8f08cb947
mov qword [rsp + 0x170], rax
movabs rcx, 0xf33a52a955bac9c3
add rcx, qword [rsp + 0x168]
movabs rax, 0xef15366252fce7bf
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f3366bf5c
sub rcx, rax
movabs rax, 0xf8f8cda55688e4c6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654cacca1840d
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179b6da376be6
xor rcx, rax
movabs rax, 0x5f627de04f18309b
sub rcx, rax
movabs rax, 0x903b3cd8b6c5e27a
xor rcx, rax
movabs rdx, 0x7483ce511861a625
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa556e97b
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55aa91684
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5aa418d750
add rdx, rax
add rdx, rcx
movabs rax, 0x58210f1f1913f56c
xor rdx, rax
mov qword [rsp + 0x168], rdx
movabs rcx, 0xf33a52b7527f1f43
add rcx, qword [rsp + 0x170]
movabs rax, 0x44953662530ae483
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2a2f3a3
add rcx, rax
movabs rax, 0xf8f8cd9721d17df0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7d00501fe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6e5e77a60
xor rcx, rax
movabs rax, 0x5f627dc673ce15ed
sub rcx, rax
movabs rax, 0xe43b3cd1b7f3d197
xor rcx, rax
movabs rax, 0xf483ce437d86aefb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add49fad1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522b6052e
xor r11, rax
movabs rax, 0xe0b56d92cf1b7ea6
add rcx, rax
add rcx, r11
movabs rax, 0xd07cd37347c7268e
xor rcx, rax
mov qword [rsp + 0x170], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rsp + 0x170], r9
mov qword [rsp + 0x168], r9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
lea r12d, [rbx + 8]
mov rax, qword [rax + 0x10]
cmp r15, rcx
je 0x1401b2cd1
mov ebx, r9d
mov edi, 0x507fee62
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x1401b2695
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x842d60ba
jmp 0x1401b2687
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 0x1401b266b
cmp r9d, ebx
jne 0x1401b27c3
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 0x1401b27c3
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b27c3
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x60], rdx
lea rdx, [r8 + r15*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0x842d60ba
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x1401b272a
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 0x1401b26f2
mov dword [rsp + 0x378], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401b273c
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401b26c9
jmp 0x1401b27c3
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x60]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401b27cb
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401b27cb
mov eax, 0x842d60ba
mov ebx, eax
mov edi, eax
jmp 0x1401b278b
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 0x1401b2774
jmp 0x1401b27a8
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 0x1401b2794
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b263f
xor eax, eax
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf0], 0xe7feb88d
mov eax, dword [rsp + 0xf0]
add eax, 0x8c584176
xor eax, 0xd6cb1e5c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61f5683d
xor eax, 0xe710f735
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x617ec411
add eax, ecx
xor eax, 0xa3ebcf5f
add eax, 0x58f09730
xor eax, 0x7d0571b5
mov edx, dword [0x14033d030]
xor edx, 0x21cea0a6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde315f59
sub edx, eax
sub edx, ecx
add edx, 0x31e6a742
xor edx, 0x223973b6
mov dword [rsp + 0xf0], edx
movsxd rax, edx
mov r8, qword [rsp + 0x388]
sub r8, rax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
call r9
nop
xor r8d, r8d
mov dword [rsp + 0xf0], r8d
mov ebx, r8d
mov edi, 0xc654a14e
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 0x1401b28f4
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe4e46a0e
jmp 0x1401b28e6
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 0x1401b28c5
cmp r10d, ebx
jne 0x1401b2a26
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 0x1401b2a26
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b2a26
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x60], rdx
lea rdx, [r10 + r15*4]
mov r9d, dword [rdx + r8]
add r9, r10
mov edx, 0xe4e46a0e
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x1401b2989
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 0x1401b2951
mov dword [rsp + 0x378], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401b299b
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401b2928
jmp 0x1401b2a26
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x60]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401b2a2e
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401b2a2e
mov eax, 0xe4e46a0e
mov ebx, eax
mov edi, eax
jmp 0x1401b29ec
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 0x1401b29d3
jmp 0x1401b2a0b
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 0x1401b29f5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b2899
mov r8, qword [rsp + 0x388]
sub r8, qword [rsp + 0x48]
xor eax, eax
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe0], 0x27a384c8
mov eax, dword [rsp + 0xe0]
add eax, 0x9323fff0
xor eax, 0x95452528
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xc1efafe
xor eax, 0xf82a09c1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xbd453303
add eax, ecx
xor eax, 0x742b6a1c
sub eax, 0xe69a8f0
xor eax, 0x85cf5c1a
lea edx, [rcx - 0x2b59af8e]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc64c8e53
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x39b371ac
add eax, 0xfab38cdb
add edx, eax
xor edx, 0x54b42c4
mov dword [rsp + 0xe0], edx
mov rcx, qword [rsp + 0x30]
add rcx, qword [rsp + 0x48]
call r9
nop
xor r9d, r9d
mov dword [rsp + 0xe0], r9d
mov edi, r9d
mov r15d, 0xbc2ecb1a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r9 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401b2b61
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x31fdf19e
jmp 0x1401b2b53
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 0x1401b2b32
cmp r10d, edi
jne 0x1401b2ca3
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 0x1401b2ca3
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401b2ca3
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x378], r8d
mov edx, r8d
mov qword [rsp + 0x60], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x31fdf19e
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401b2c03
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 0x1401b2bc5
mov dword [rsp + 0x50], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x378]
mov edx, dword [rsp + 0x50]
cmp edx, r15d
je 0x1401b2c16
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401b2b94
jmp 0x1401b2ca3
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 0x1401b2cab
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401b2cab
mov eax, 0x31fdf19e
mov edi, eax
mov r15d, eax
jmp 0x1401b2c66
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 0x1401b2c4d
jmp 0x1401b2c88
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 0x1401b2c6f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b2b06
mov rcx, qword [rsp + 0x70]
call r8
mov r12b, 0x3f
mov rbx, qword [rsp + 0x48]
xor r10d, r10d
cmp rbx, qword [rsp + 0x380]
jb 0x1401b17ec
jmp 0x1401b2e96
mov edi, r9d
mov r15d, 0xa2bdf7aa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401b2d35
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x92e1a7a2
jmp 0x1401b2d27
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 0x1401b2d06
cmp r10d, edi
jne 0x1401b2e7b
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 0x1401b2e7b
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401b2e7b
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x378], r8d
mov edx, r8d
mov qword [rsp + 0x60], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x92e1a7a2
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401b2ddd
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 0x1401b2d99
mov dword [rsp + 0x380], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x378]
mov edx, dword [rsp + 0x380]
cmp edx, r15d
je 0x1401b2df4
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401b2d68
jmp 0x1401b2e7b
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 0x1401b2e83
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401b2e83
mov edi, 0x92e1a7a2
mov r15d, edi
jmp 0x1401b2e40
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 0x1401b2e29
jmp 0x1401b2e60
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 0x1401b2e49
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b2cda
mov rcx, qword [rsp + 0x70]
call r8
mov r12b, 0x3f
mov rbx, qword [rsp + 0x48]
xor r10d, r10d
mov rax, qword [rsp + 0x30]
mov byte [rax + rbx], r10b
mov ebx, r10d
mov edi, 0xa6d66d96
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 0x1401b2f0e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3b7ce48a
jmp 0x1401b2f00
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 0x1401b2ee4
cmp r9d, ebx
jne 0x1401b2fab
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 0x1401b2fab
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b2fab
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x380], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x3b7ce48a
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401b2f9e
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 0x1401b2f66
mov dword [rsp + 0x378], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x378]
cmp edx, edi
je 0x1401b2fb3
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401b2f3a
mov rax, qword [rax]
jmp 0x1401b2eb8
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x380]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401b3040
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401b3040
mov ebx, 0x3b7ce48a
mov edi, ebx
jmp 0x1401b3003
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 0x1401b2fec
jmp 0x1401b3020
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 0x1401b300c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401b2fab
mov rcx, qword [rsp + 0x40]
call r8
movabs rdi, 0xfe4ad5acd1c3a8d6
movabs rbx, 0xcedf14f98213aa7f
xor eax, eax
mov r15d, eax
movabs rax, 0x98a8eccd326946c4
movabs r11, 0x24cdec2af9e29719
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0xdb3213d50484f8af
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x378], rcx
movabs rax, 0xe5431577899a7338
mov r9, qword [0x14033d080]
imul r9, rax
movabs r8, 0x3120eb067dec5581
sub r9, r8
movabs rax, 0x78aedd6f00000000
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x1401b3126
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xbfe7169cf9142c6
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x380], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x378]
imul r10, rdx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xccc81d9af0199c3a
imul rax, rcx
movabs rcx, 0x33c08246439914ff
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b34ae
sub rax, 1
je 0x1401b33ab
sub rax, 1
je 0x1401b32cd
cmp rax, 1
jne 0x1401b354a
mov rdi, r8
imul rdi, r9
movabs rax, 0x1a06cb246799d3c5
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x835721046762
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x31a26e7e17f31265
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979e48b9d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa83f5977
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x6a96d554517a3988
sub rbx, rdi
shr rbx, cl
movabs rax, 0x31290f8ed8a77f3d
mov rcx, qword [rsp + 0x380]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x378]
xor rbx, rax
jmp 0x1401b354a
movabs rcx, 0xaaaaaa1aa826a449
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a2b7805
imul r9, rcx
movabs rdx, 0xffff7e8a8e369695
mov rcx, qword [rsp + 0x380]
imul rcx, rdx
movabs rdx, 0x11d3c369636deb7e
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7af67329
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd737299
lea ecx, [r10 + 0xb]
and cl, r12b
rol r8, cl
movabs rax, 0x644208c400000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2d46bc438
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x378]
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401b354a
movabs rax, 0x6866c8f7ede53041
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, 0x1b52a532e3c5729
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r12b
rol r11, cl
movabs rcx, 0x3120eb067dec5581
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14f98213aa7f
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4e2d264
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x378]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5ead269
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov r15, r9
sub r15, rax
movabs rax, 0x78958946ab89e73
add r15, rax
xor r15, qword [rsp + 0x378]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, r12b
rol r15, cl
not r15
jmp 0x1401b354a
mov rcx, qword [0x14033d080]
imul rcx, r10
and rcx, qword [0x14033d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x19
imul r11, r8
mov r15, rdx
not r15
imul r15, r9
movabs rax, 0x7cd8a7de781b8388
imul r15, rax
imul rax, qword [0x14033d060], 0xfffffffffd666fb6
mov rdx, qword [0x14033d068]
sub rax, rdx
mov qword [rsp + 0x378], rax
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b3522
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x378]
ror rax, cl
movabs rcx, 0x3120eb067dec5581
add rax, rcx
add rax, qword [rsp + 0x380]
mov qword [rsp + 0x378], rax
movabs rax, 0xff055d7b88508945
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, [0x14033d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x378]
imul r8, rbx
movabs rcx, 0xf5ed7e878fe3c399
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140177b20
mov qword [0x14034b9e8], rax
mov r15d, dword [rsp + 0xdc]
xor r8d, r8d
jmp 0x1401b367c
mov dword [rsp + 0xe4], r8d
mov dword [rsp + 0xe4], 0xa2f5bce8
mov eax, dword [rsp + 0xe4]
add eax, 0x79f077f5
xor eax, 0xd4a0bf5
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ad36066
xor eax, 0xfdc25fdc
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x15faa617
add eax, ecx
xor eax, 0xdcea3136
add eax, 0x16a40bb2
xor eax, 0x5241e9b3
mov edx, dword [0x14033d030]
xor edx, 0x26183fcc
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9e7c033
sub edx, eax
sub edx, ecx
add edx, 0x59552f98
xor edx, 0x43c1b5a4
mov dword [rsp + 0xe4], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xe4], r8d
mov esi, 0x31
mov r14d, 0x4764996c
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x380], rax
mov dword [rsp + 0xa8], r8d
mov qword [rsp + 0x178], r8
movabs rax, 0x9954bb910f2e6ee3
mov qword [rsp + 0x178], rax
or r15d, 2
mov dword [rsp + 0xdc], r15d
mov qword [rsp + 0x180], r8
movabs rax, 0xb0bae7df5d6817b1
mov qword [rsp + 0x180], rax
or r15d, 4
mov dword [rsp + 0xdc], r15d
movabs rcx, 0xf33a52b7dec478c3
add rcx, qword [rsp + 0x180]
movabs rax, 0x9e153662530b70c9
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5f01dc69
sub rcx, rax
movabs rax, 0xf8f8cd96935b0f0a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7119cdf00
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a645e8604a
xor rcx, rax
movabs rax, 0x5f627dc492a9e417
sub rcx, rax
movabs rax, 0x183b3cd171ccc2ac
xor rcx, rax
movabs rdx, 0x7483ce42f5173aee
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf7b1037
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52084efc8
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d950223f28c
add rdx, rax
add rdx, rcx
movabs rax, 0xf0c9f780b8a403f8
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xf33a52b7999f9a43
add rcx, qword [rsp + 0x178]
movabs rax, 0xbf953662530b2ba4
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a1cd9232
add rcx, rax
movabs rax, 0xf8f8cd96d9948104
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b76f786b07
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a694c66e14
xor rcx, rax
movabs rax, 0x5f627dc4a50f6f41
sub rcx, rax
movabs rax, 0xc3b3cd194615b13
xor rcx, rax
movabs rax, 0xf483ce4338581758
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade667cbd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521998342
xor r11, rax
movabs rax, 0xe0b56d93ecbbed12
add rcx, rax
add rcx, r11
movabs rax, 0x2d750611b235dfba
xor rcx, rax
mov qword [rsp + 0x178], rcx
and rcx, rdx
cmp qword [rsp + 0x30], rcx
je 0x1401b3ae9
xor ecx, ecx
mov qword [rsp + 0x188], rcx
movabs rax, 0xbe4abceb3a2475d3
mov qword [rsp + 0x188], rax
or r15d, 8
mov dword [rsp + 0xdc], r15d
mov qword [rsp + 0x190], rcx
movabs rax, 0x6e456571906b532c
mov qword [rsp + 0x190], rax
or r15d, 0x10
mov dword [rsp + 0xdc], r15d
movabs rcx, 0xf33a52b51ddb0043
add rcx, qword [rsp + 0x190]
movabs rax, 0x259536625308afdf
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a940e000
add rcx, rax
movabs rax, 0xf8f8cd995f482d6c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bace79ca12
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a969f2adbc
xor rcx, rax
movabs rax, 0x5f627dc708e18cd9
sub rcx, rax
movabs rax, 0xdc3b3cd2d2578638
xor rcx, rax
movabs rdx, 0xf483ce45a2ba5122
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4776a55
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b8895aa
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a137a322a
add rdx, rax
add rdx, rcx
movabs rax, 0xf1cce3c05c581572
xor rdx, rax
mov qword [rsp + 0x190], rdx
movabs rcx, 0xf33a52a9ae83bdc3
add rcx, qword [rsp + 0x188]
movabs rax, 0xe315366252fd4088
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f34711a38
sub rcx, rax
movabs rax, 0xf8f8cda4fc5cccf6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ca541cbcd7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b674f23596
xor rcx, rax
movabs rax, 0x5f627ddfd6fb578b
sub rcx, rax
movabs rax, 0xf03b3cd88a5ea232
xor rcx, rax
movabs rax, 0x7483ce50c20630d1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa6ba0d4b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55945f2b4
xor r11, rax
movabs rax, 0xe0b56d5c085e0320
add rcx, rax
add rcx, r11
movabs rax, 0x1e5310e4c3993ebc
xor rcx, rax
mov qword [rsp + 0x188], rcx
and rcx, rdx
cmp qword [rsp + 0x48], rcx
je 0x1401b3ae9
xor r8d, r8d
mov al, r8b
jmp 0x1401b3aee
mov al, 1
xor r8d, r8d
test r15b, 0x10
je 0x1401b3b08
and r15d, 0xffffffef
mov dword [rsp + 0xdc], r15d
mov qword [rsp + 0x190], r8
test r15b, 8
je 0x1401b3b22
and r15d, 0xfffffff7
mov dword [rsp + 0xdc], r15d
mov qword [rsp + 0x188], r8
test r15b, 4
je 0x1401b3b3c
and r15d, 0xfffffffb
mov dword [rsp + 0xdc], r15d
mov qword [rsp + 0x180], r8
test r15b, 2
je 0x1401b3b56
and r15d, 0xfffffffd
mov dword [rsp + 0xdc], r15d
mov qword [rsp + 0x178], r8
test al, al
je 0x1401b3c0e
mov dword [rsp + 0xe8], r8d
mov dword [rsp + 0xe8], 0x8f33b408
mov eax, dword [rsp + 0xe8]
add eax, 0x8c35daf0
xor eax, 0x70451e3a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xc0a308f
xor eax, 0xff33e755
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x46ad763c
add eax, ecx
xor eax, 0x7c130c50
sub eax, 0xf098814
xor eax, 0xb146a60b
lea edx, [rcx - 0x249c0d91]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc630d5bf
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x39cf2a40
add ecx, 0xde9f00c7
add ecx, edx
xor ecx, 0xebb7c5c0
mov dword [rsp + 0xe8], ecx
mov dword [0x14033d090], ecx
mov dword [rsp + 0xe8], r8d
mov dword [rsp + 0xdc], r8d
jmp 0x1401b5e8b
movabs rax, 0xe6ba59a7afabc2b4
mov qword [rsp + 0x60], rax
movabs rax, 0x776bb4b767fd4000
movabs r15, 0xeafb3058a5ccad69
mov rbx, qword [0x14033d080]
imul rbx, rax
movabs rax, 0x8a9dcdf24b107000
xor rbx, rax
mov rcx, rbx
imul rcx, r15
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, r15
lea r10, [0x14033d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf06eabca4fa325d0
imul r8, rax
shr r8, 3
movabs rax, 0xd329a5f63a1a37fa
xor r8, rax
movabs rax, 0xffffff57cb48c02b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x585c63c
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc2fb7f0a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs rcx, 0x1504cfa75a335297
add rcx, rbx
xor rcx, 0xfffffffffc757407
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x56d8a9cd60fe5078
mov r11, qword [r10 + rcx*8]
imul r11, rax
movabs rdx, 0x1504cfa75a335297
sub r11, rdx
movabs rcx, 0x739ddaed2dd9ff50
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x378], 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, 0x1b
and ecx, 0x8000003f
jge 0x1401b3d96
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x378]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffa7a39c4
mov qword [rsp + 0x48], rax
movabs r10, 0x1504cfa75a335297
add r10, rax
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rax, 0xe6ba59a7afabc2b4
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x378], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1401b3df2
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
movabs rax, 0xcc70f843b15b2564
imul rdx, rax
movabs rax, 0x2906135e2ecf1511
sub rdx, rax
xor r9, rdx
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1401b41a8
sub rax, 1
je 0x1401b4052
sub rax, 1
je 0x1401b3f53
cmp rax, 1
jne 0x1401b4259
mov rcx, r10
imul rcx, r11
movabs rax, 0xfcdeed00d809d15d
add rax, r9
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x8357200a7110
add rdx, qword [0x14033d088]
movabs rax, 0x15864adf3122031d
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978ea9df3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r15
mov eax, 0xa9314f19
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0x75e684adc20e9fe6
sub r15, qword [rsp + 0x60]
shr r15, cl
movabs rax, 0x150cf42fb5e8926d
mov rcx, qword [rsp + 0x48]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1401b4259
movabs rax, 0xaaaaaa1aa928b227
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6b256e6b
imul rcx, rax
movabs rdx, 0xfff17ca87e4a845b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f3880fb
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x7b43027c12ddfb08
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7bf86547
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, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc7d64f7
lea ecx, [r9 - 0x1b]
and cl, r12b
rol r10, cl
movabs rcx, 0x80a058000000000
mov rax, qword [rsp + 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc6957a6e46
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d0539d80
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 0x1401b4259
movabs rax, 0x841ce9108af875b3
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, 0x1504cfa75a335296
mov rax, rbx
imul rax, rdx
movabs rdx, 0xe6ba59a7afabc2b4
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x378]
and eax, 0x8000003f
jge 0x1401b40b8
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x1504cfa75a335297
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff058a5ccad69
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5ecc40a
or r8, rax
mov r15, qword [0x14033d070]
movabs rax, 0xe6ba59a7afabc2b4
imul r15, rax
sub r15, r10
mov rax, rdi
sub rax, r8
xor r15, rax
movabs rax, 0xc7a7c6a6a4e4c407
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, 0x78958946bb6881d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401b4259
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 [0x14033d080]
lea rdx, [0x14033d060]
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, 0x7cd8a7de791595e6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffa7a39c4
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b4244
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x1504cfa75a335297
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b895e9f2b
mov rcx, qword [rsp + 0x60]
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r15
movabs rcx, 0xf5ed7e878eedd5f7
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140177ad8
mov qword [0x14034b9c8], rax
movabs rbx, 0xe594e845e75d00c
xor eax, eax
movabs r15, 0xf97b0f10b917b96b
mov edi, eax
movabs rax, 0x82efe73e2bbf538c
movabs r11, 0x9b96137e84b83b
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0xff6469ec85eb2251
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x19
shr rcx, 8
mov qword [rsp + 0x378], rcx
movabs rax, 0x421ed03d49240448
mov r9, qword [0x14033d068]
imul r9, rax
add r9, rbx
movabs rax, 0xb874a53effffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf1a6b17ba18a2ff4
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1401b43a6
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x89af2220f45cc66e
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x60], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x378]
sub r10, r8
xor r10, r15
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xb743f411e9d8ad28
imul rax, rcx
movabs rcx, 0x4f789760a40b8090
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1401b4532
cmp rax, 1
jne 0x1401b4608
mov r15, r8
imul r15, r9
movabs rax, 0xbbe3c9e285edd6c4
add rax, r10
xor r15, rax
ror r15, 0x22
shr r15, 0xc
not r15
movabs rcx, 0x8357273dc3e2
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xf1243403cdaccc96
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fdd2f1d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae06fdf7
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x16797252b0f3a619
sub rbx, r15
shr rbx, cl
movabs rax, 0xf1aed603fe0cbd30
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, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x378]
xor rbx, rax
jmp 0x1401b4608
movabs rcx, 0xaaaaaa1aae1f00c9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c12dc85
imul r9, rcx
movabs rdx, 0xffff7e8a880f3215
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0x5e1f1a9b2d153a8b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7ccfd7a9
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb4ad619
lea ecx, [r10 + 0xb]
and cl, r12b
rol r8, cl
movabs rax, 0x685808c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2cc8d5638
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x378]
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8e692dc5
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, [0x14033d060]
imul r11, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x378]
imul r8, rbx
movabs rcx, 0xf5ed7e8789da6719
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012b2fc
mov qword [0x14034b990], rax
movabs rdi, 0x587cb981307c1e22
movabs rax, 0x5dad6e0000000000
movabs r15, 0xf27b1f0601001947
mov rbx, qword [0x14033d080]
imul rbx, rax
movabs rax, 0x4f8a110000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x60], 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, rdi
lea r10, [0x14033d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xdebbdb89d3d581c2
imul r8, rax
shr r8, 3
movabs rax, 0xa7d73162806759e0
xor r8, rax
movabs rax, 0xffffff57cd23fb3d
mov rcx, rbx
imul rcx, rax
sub rcx, 0x39d2ed2
xor rcx, r8
xor rcx, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rdx, 0xb9de928bc490441c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xf
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rcx, 0xa783467ecf83e1de
add rcx, rbx
xor rcx, 0xfffffffffa1e4f11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x980efcc5a2f320a8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xb297deacd76b5b8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x378], rax
movabs rcx, 0xa783467ecf83e1de
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, 0xd
and ecx, 0x8000003f
jge 0x1401b47fc
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x378]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffc62d12e
mov qword [rsp + 0x48], rax
movabs r9, 0xa783467ecf83e1de
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x70]
sub r10, r9
xor r10, r15
movzx ecx, r9b
mov dword [rsp + 0x378], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1401b4850
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xb88e6cd70beb2c1c
imul rdx, rax
movabs rax, 0x253db6420b84037c
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x1401b4bf5
sub rax, 1
je 0x1401b4aaf
sub rax, 1
je 0x1401b49af
cmp rax, 1
jne 0x1401b4cc0
mov r15, r9
imul r15, r11
movabs rax, 0x248e4b85f49a67e6
add rax, r10
xor r15, rax
ror r15, 0x36
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835726614a1a
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xa701c306a2f98b40
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e81a6e5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xaf5a740f
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x799e5100ae63145f
sub rdi, r15
shr rdi, cl
movabs rax, 0xa78b6b072d61e6a2
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor rdi, rax
jmp 0x1401b4cc0
movabs rax, 0xaaaaaa1aaf438931
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d4e557d
imul rcx, rax
movabs rdx, 0xfff17ca87821bf4d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8953bbed
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x959644d405630073
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d935e51
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa165fe1
lea ecx, [r10 - 0xd]
and cl, r12b
rol r9, cl
movabs rcx, 0x3c5a7cc600000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc693115550
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c9ff71d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401b4cc0
movabs rax, 0x7e76ef8bcb84217c
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, 0xa783467ecf83e1dd
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x378]
and eax, 0x8000003f
jge 0x1401b4b0b
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0xa783467ecf83e1de
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff981307c1e22
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f387ff1c
or r8, rax
mov rdi, qword [0x14033d070]
imul rdi, r15
sub rdi, r9
mov rax, qword [rsp + 0x70]
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a28fff11
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946dddb30b
add rbx, rax
xor rbx, qword [rsp + 0x70]
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401b4cc0
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 [0x14033d080]
lea rdx, [0x14033d060]
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
mov rcx, qword [rsp + 0x70]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de7f7eaef0
imul rcx, rax
mov rax, r8
imul rax, rbx
mov rbx, rcx
xor rbx, rax
imul rax, qword [0x14033d060], 0xfffffffffc62d12e
mov rdx, qword [0x14033d068]
sub rax, rdx
mov qword [rsp + 0x378], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b4c9e
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x378]
ror rax, cl
movabs rcx, 0xa783467ecf83e1de
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b8f35a43d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rbx, [0x14033d060]
imul r8, qword [rbx + r15*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x70]
imul r9, rdi
movabs rcx, 0xf5ed7e878886eee1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401777e4
mov qword [0x14034b9c0], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x378], rax
lea rax, [rsp + 0x2e8]
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x320], rax
mov byte [rsp + 0x20], al
xor r9d, r9d
lea r8, [rsp + 0x2e8]
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x1f0]
call fcn.14017b3ec
nop
mov rdx, rax
mov rcx, qword [rsp + 0x370]
call fcn.14017e420
movabs r15, 0xd44892005c0ae446
mov qword [rsp + 0x198], r15
movabs r8, 0x1193d88d1fbd0283
mov qword [rsp + 0x1a0], r8
movabs rax, 0x1095bd2000000000
mov r11, qword [0x14033d060]
imul r11, rax
movabs rax, 0xf0016ff000000000
xor r11, rax
mov qword [rsp + 0x1a8], r11
mov rcx, r11
imul rcx, r8
mov qword [rsp + 0x60], rcx
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
and r10, r8
imul r10, qword [rbx + rcx*8]
movabs rax, 0x99f6117db7371840
imul r10, rax
shr r10, 3
movabs rax, 0xae5a22aab6001641
xor r10, rax
mov qword [rsp + 0x378], r10
movabs rax, 0xffffff57cb6c67d3
mov r13, r11
imul r13, rax
sub r13, 0xc754aa0
xor r13, r10
xor r13, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc2dfd8f2
imul rax, rcx
not rax
and r13, rax
mov qword [rsp + 0x378], r13
shr r13, 8
mov qword [rsp + 0x70], r13
movabs rcx, 0xee6c2772e042fd7d
add rcx, r11
xor rcx, 0xfffffffffc51d3ff
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5d4a52d1ce00f440
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
add rbx, r8
movabs rcx, 0x91f31c90c4256f48
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x1b0], rbx
mov r9, rbx
xor r9, r11
mov qword [rsp + 0x378], r9
movabs rcx, 0xee6c2772e042fd7d
add rcx, rbx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x1401b4f3a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
mov qword [rsp + 0x378], r9
not r9
imul r9, r10
imul r9, r9, 0xfffffffff38ab560
movabs rcx, 0xee6c2772e042fd7d
add r9, rcx
mov qword [rsp + 0x48], r9
mov rdx, rbx
imul rdx, r13
sub rdx, r9
xor rdx, r15
mov qword [rsp + 0x378], rdx
movzx ecx, r9b
mov dword [rsp + 0x378], ecx
xor cl, 0xfc
and cl, 0xf
rol rdx, cl
mov qword [rsp + 0x70], rdx
mov rdi, r9
sub rdi, qword [0x14033d078]
mov rax, r9
imul rax, r8
xor rdi, rax
xor rdi, rdx
xor rdi, r10
xor rdi, r11
mov qword [rsp + 0x1b8], rdi
mov rax, rdi
and eax, 3
je 0x1401b53a7
sub rax, 1
je 0x1401b5239
sub rax, 1
je 0x1401b510d
cmp rax, 1
jne 0x1401b547f
mov r15, r9
imul r15, rbx
movabs rax, 0x24552fed1c770307
add rax, rdi
xor r15, rax
mov qword [rsp + 0x378], r15
ror r15, 0x38
mov qword [rsp + 0x378], r15
shr r15, 0xc
xor r15, r11
not r15
mov qword [rsp + 0x198], r15
movabs rcx, 0x8357202ed6f8
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xeeeea20a8b770b0f
xor rdx, rax
mov qword [rsp + 0x378], rdx
movzx eax, r15b
movzx ecx, dil
imul ecx, eax
and cl, r12b
ror rdx, cl
mov qword [rsp + 0x378], rdx
movabs rax, 0xf7ca7db978ce3a0b
sub rax, rbx
shl rdx, 0xf
mov rbx, rax
xor rbx, rdx
mov qword [rsp + 0x1b0], rbx
mov rcx, rbx
imul rcx, r8
mov eax, 0xa915e8e1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x54e79cec01d09694
sub r8, r15
shr r8, cl
movabs rcx, 0x824885b91982e
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, rdi
sub rax, r13
xor r8, rax
jmp 0x1401b522c
movabs rax, 0xaaaaaa1aa90c15df
mov rbx, rdi
xor rbx, rax
movabs rax, 0x1206ed6b01c993
imul rbx, rax
movabs rdx, 0xfff17ca87e6e23a3
mov rax, r10
xor rax, rdx
sub rbx, rax
lea rax, [r9 + 1]
movabs rdx, 0xffff7e8a8f1c2703
imul rax, rdx
add rbx, rax
mov qword [rsp + 0x1b0], rbx
movabs rax, 0x277cd7be7bdcc2bf
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
not rax
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
xor rax, 0xfffffffffc59c30f
mov qword [rsp + 0x378], rax
lea ecx, [rdi + 0x1d]
and cl, r12b
rol rax, cl
mov qword [rsp + 0x378], rax
movabs rcx, 0xf7ffa37f6aa13641
mov r9, qword [rsp + 0x60]
xor r9, rcx
movabs rcx, 0x7c7a7dc6955ec9be
and r9, rcx
imul r9, rax
mov qword [rsp + 0x48], r9
mov rcx, r9
ror rcx, 4
mov qword [rsp + 0x378], rcx
mov rax, rbx
sub rax, r9
not rcx
movabs rdx, 0x9b2de6b2d0c10260
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x378], rdx
mov cl, r13b
and cl, r12b
ror rdx, cl
mov qword [rsp + 0x378], rdx
mov rax, r8
mov r8, rdx
imul r8, rax
mov qword [rsp + 0x1a0], r8
jmp 0x1401b547f
movabs rax, 0xf644571e4fc05d37
imul rdi, rax
mov qword [rsp + 0x1b8], rdi
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs rax, 0xee6c2772e042fd7c
mov r8, r11
imul r8, rax
xor r8, r15
not r8
shl r8, cl
xor r8, r10
mov qword [rsp + 0x60], r8
mov ecx, dword [rsp + 0x378]
and cl, r12b
rol r8, cl
mov qword [rsp + 0x378], r8
movabs rcx, 0xee6c2772e042fd7d
add rcx, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x188d1fbd0283
lea rdx, [0x14033d060]
mov r10, qword [rdx + rcx*8]
imul r10, rax
xor r10, r8
movabs rax, 0xffffc7a7f5c863f2
or r10, rax
mov qword [rsp + 0x378], r10
mov r8, qword [0x14033d070]
imul r8, r15
sub r8, r9
mov rax, r13
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a4c063ff
xor r8, rax
mov qword [rsp + 0x1a0], r8
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rdi
imul rdx, r9
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946b922fe5
add r11, rax
xor r11, r13
mov qword [rsp + 0x378], r11
movzx eax, bl
imul ecx, eax, 0x1a
and cl, r12b
rol r11, cl
mov qword [rsp + 0x378], r11
not r11
mov qword [rsp + 0x1a8], r11
jmp 0x1401b547f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rdi
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x378], rdx
and r10b, r12b
mov cl, r10b
mov r10, rdx
ror r10, cl
mov qword [rsp + 0x378], r10
imul r10, r9
mov qword [rsp + 0x378], r10
not r13
imul r13, rbx
movabs rax, 0x7cd8a7de7931321e
imul r13, rax
mov rax, r11
imul rax, r10
mov r11, r13
xor r11, rax
mov qword [rsp + 0x1a8], r11
imul r13, qword [0x14033d060], 0xfffffffff38ab560
mov rdx, qword [0x14033d068]
sub r13, rdx
mov qword [rsp + 0x378], r13
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b546c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
mov qword [rsp + 0x378], r13
add r13, r9
mov qword [rsp + 0x70], r13
movabs rax, 0xff055d7b897a38d3
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r10
lea rax, [0x14033d060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, r13
imul r9, rdi
movabs rax, 0xf5ed7e878ec9720f
xor rbx, rax
not rbx
xor r9, rbx
sub r9, r11
mov qword [rsp + 0x378], r9
mov rcx, r9
call fcn.140177658
mov qword [0x14034b9f0], rax
xor r8d, r8d
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x64], 0x5201fc4a
mov rax, qword gs:[0x60]
mov qword [rsp + 0x378], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x378], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x1c0], rax
mov r15d, dword [rsp + 0x60]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x50], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x50], cx
test r15d, r15d
je 0x1401b55d2
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x1c8], r10
movzx ecx, cx
shr rcx, 1
lea r11, [r10 + rcx*2]
mov qword [rsp + 0x378], r11
mov r9d, 0x1dccffca
mov dword [rsp + 0x378], r9d
cmp r10, r11
je 0x1401b55c9
movsx ecx, byte [r10]
mov byte [rsp + 0x378], cl
mov edx, ecx
mov r8d, ecx
imul r8d, ecx
add r8d, esi
xor r8d, r14d
mov ecx, r9d
xor ecx, edx
mov r9d, r8d
imul r9d, ecx
mov dword [rsp + 0x378], r9d
mov dword [rsp + 0x378], r9d
add r10, 2
mov qword [rsp + 0x1c8], r10
jmp 0x1401b5580
cmp r9d, r15d
jne 0x1401b57c1
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x378], r9
mov qword [rsp + 0x200], r9
movsxd rcx, dword [r9 + 0x3c]
add rcx, r9
mov qword [rsp + 0x378], rcx
mov rcx, qword [rcx + 0x88]
mov qword [rsp + 0x30], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0x208], r11
shr rcx, 0x20
mov dword [rsp + 0x210], ecx
cmp r11, r9
je 0x1401b57c1
mov edi, dword [r11 + 0x18]
mov dword [rsp + 0x378], edi
mov dword [rsp + 0xec], edi
mov edx, edi
dec edi
mov dword [rsp + 0xec], edi
test edx, edx
je 0x1401b57c1
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rdi*4]
add r10, r9
mov qword [rsp + 0x378], r10
mov qword [rsp + 0x1d0], r10
mov ebx, 0x1dccffca
mov dword [rsp + 0x378], ebx
movsx edx, byte [r10]
mov byte [rsp + 0x378], dl
inc r10
mov qword [rsp + 0x1d0], r10
test dl, dl
jne 0x1401b5e64
cmp ebx, dword [rsp + 0x64]
jne 0x1401b5e5f
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0x378], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0x378], rax
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rsp + 0x378], r8
cmp r8, r11
jbe 0x1401b57d1
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401b57d1
mov qword [rsp + 0x1d8], r8
mov dword [rsp + 0x40], 0x1dccffca
mov r9d, 0x1dccffca
mov dword [rsp + 0x44], r9d
mov r10d, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401b5740
mov byte [rsp + 0x378], 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 + 0x378], r10d
mov dword [rsp + 0x40], r10d
inc r8
mov qword [rsp + 0x1d8], r8
jmp 0x1401b56ff
inc r8
mov qword [rsp + 0x1d8], r8
movsx eax, byte [r8]
test al, al
je 0x1401b5781
mov byte [rsp + 0x378], 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 + 0x378], r9d
mov dword [rsp + 0x44], r9d
jmp 0x1401b5740
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x378], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x378], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x1c0], rax
mov r15d, dword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x1c0], rax
jmp 0x1401b5538
mov rcx, qword [rsp + 0x380]
call r8
xor eax, eax
mov qword [rsp + 0x380], rax
mov rcx, qword [rsp + 0x370]
call fcn.140197004
mov dword [0x14033d090], eax
movabs rsi, 0xf962966aad2a0e4c
movabs rax, 0xf999328d40000000
movabs r14, 0xb823a52307cc2817
mov rbx, qword [0x14033d070]
imul rbx, rax
movabs rax, 0xcd89e15bd0000000
xor rbx, rax
mov r13, rbx
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r14
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x13f7034d19533388
imul r8, rax
shr r8, 3
movabs rax, 0x790168afb8aa5533
xor r8, rax
movabs rax, 0xffffff57ccf26491
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4d40f2a
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc541dbb0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r15, 0x47dc5adcf833d7e9
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffbcfd0bd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x350411792d81dba0
lea r9, [0x14033d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xcdd50bbe664ca350
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x47dc5adcf833d7e9
add rcx, r11
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, 0xa1
and ecx, 0x8000003f
jge 0x1401b597c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb2bf0d6
mov qword [rsp + 0x378], rdx
movabs r9, 0x47dc5adcf833d7e9
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x6658351a331c133a
imul r15, rax
movabs rax, 0x5407694b2cef3211
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b5d38
sub rax, 1
je 0x1401b5c05
sub rax, 1
je 0x1401b5b10
cmp rax, 1
jne 0x1401b5dec
mov rsi, r9
imul rsi, r11
movabs rax, 0xdabd95e665a054f9
add rax, r10
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x835727b0d5b6
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x475edfa4949822d9
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f503949
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xae8beba3
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, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xe2eee1f6a7a6bb20
sub r14, rsi
shr r14, cl
movabs rcx, 0x47e47f6554437359
add rcx, qword [rsp + 0x378]
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 r14, rax
jmp 0x1401b5dec
movabs rax, 0xaaaaaa1aae92169d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6c9fcad1
imul rcx, rax
movabs r9, 0xfff17ca879f020e1
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a88822441
imul rdx, rax
movabs r11, 0x3c194a2e445aba6a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c42c1fd
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffbc7c04d
lea ecx, [r10 + 0x1f]
and cl, r12b
rol r9, cl
movabs rax, 0x285a3c0600000000
xor r13, rax
movabs rax, 0x7c7a7dc692c0cafc
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2ceb90f68
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, r14
mov r14, rdx
imul r14, rax
jmp 0x1401b5dec
movabs rax, 0xb3022d60c8afd80d
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, 0x47dc5adcf833d7e8
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r12b
rol r8, cl
movabs rcx, 0x47dc5adcf833d7e9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe52307cc2817
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25660b0
or r8, rax
mov r14, qword [0x14033d070]
imul r14, rsi
sub r14, r9
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a35e60bd
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946c0c2ca7
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 3
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401b5dec
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 [0x14033d080]
lea rdx, [0x14033d060]
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, 0x7cd8a7de7eaf315c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffb2bf0d6
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b5dd4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x47dc5adcf833d7e9
add rdi, rax
add rdi, qword [rsp + 0x378]
movabs rcx, 0xff055d7b8ee43b91
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x14033d060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e878957714d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140177634
mov qword [0x14034b9c0], rax
xor eax, eax
mov dword [rsp + 0xdc], eax
jmp 0x1401b5e8b
jmp 0x1401b5635
mov r8d, edx
imul edx, edx
add edx, esi
xor edx, r14d
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dword [rsp + 0x378], ebx
mov dword [rsp + 0x378], ebx
jmp 0x1401b5672
lea rcx, [rsp + 0x218]
call fcn.140052edc
mov rax, qword [rsp + 0x370]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret