Function at 0x14012dabc
Capabilities:
Access peb ldr_data
Check os version
Encode data using base64
Encode data using xor
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1070
call fcn.1402932c0
sub rsp, rax
mov qword [rsp + 0x480], rdx
xor r13d, r13d
mov dword [rsp + 0x2dc], r13d
mov dword [rsp + 0x378], r13d
movabs rsi, 0x64f07a5b7d01f232
movabs rbx, 0xe4da2c324faf15bd
mov qword [rsp + 0x10c0], r13
movabs rax, 0x4e5eae586b6e8ab2
movabs r11, 0xf4376b4c37046c3
mov rdi, qword [0x14033d070]
imul rdi, rax
not rdi
movabs rdx, 0xf0bc894b21997cd3
mov rax, qword [0x14033d060]
xor rax, rdx
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
mov qword [rsp + 0x10c8], rdi
movabs rax, 0x4758b5918a5f89a0
mov r9, qword [0x14033d060]
imul r9, rax
movabs r8, 0x1b25d3cdb050ea43
sub r9, r8
movabs rax, 0x551b7b180000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x14033d060]
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
lea r12d, [r13 + 1]
jge 0x14012dbe4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x18bb187934879a30
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x370], rdx
add r8, rdx
mov r10, r9
imul r10, rdi
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x5b1021721e92c570
imul rax, rcx
movabs rcx, 0x168efcfd603e8d89
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x14012df27
sub rax, 1
mov dil, 0x3f
je 0x14012de2f
sub rax, 1
je 0x14012dd67
cmp rax, 1
jne 0x14012dfb9
mov rsi, r8
imul rsi, r9
movabs rax, 0xfb023850863eae95
add rax, r10
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x83572699bd64
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x1ba756b5ddd277a5
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e79519f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafa28375
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x7f65da123bf8f41a
sub rbx, rsi
shr rbx, cl
movabs rax, 0x1b2df8560d77ddfd
mov rcx, qword [rsp + 0x370]
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
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x10c8]
xor rbx, rax
jmp 0x14012dfb9
movabs rcx, 0xaaaaaa1aafbb7e4b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6db6a207
imul r9, rcx
movabs rcx, 0xffff7e8a89ab4c97
imul rdx, rcx
movabs rcx, 0xcfe6c8a129094f28
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be7d6ba92b
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffaeea89b
lea ecx, [r10 + 9]
and cl, dil
rol r8, cl
movabs rax, 0x105a418080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ca1cac30
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x10c8]
and cl, dil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14012dfb9
movabs rax, 0xed80a890766040e9
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, 0x9b0f85a482fe0dcd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, dil
rol r11, cl
movabs rcx, 0x1b25d3cdb050ea43
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec324faf15bd
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f37f0866
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, qword [rsp + 0x10c8]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a277086b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946d254471
add rdx, rax
xor rdx, qword [rsp + 0x10c8]
movzx eax, r9b
imul ecx, eax, 0xe
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x10c0], rdx
jmp 0x14012dfb9
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 3
imul r11, r8
mov rax, rdi
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7f86598a
imul rax, rcx
mov qword [rsp + 0x10c0], rax
imul rdi, qword [0x14033d060], 0xffffffffe2e93a10
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012df96
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x1b25d3cdb050ea43
add rax, rdi
add rax, qword [rsp + 0x370]
mov qword [rsp + 0x10c8], rax
mov dil, 0x3f
movabs rax, 0xff055d7b8fcd5347
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x10c0]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x10c8]
imul r8, rbx
movabs rcx, 0xf5ed7e87887e199b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140069904
mov qword [0x14034b9f0], rax
movabs rax, 0xf16ad09503608b13
mov qword [rsp + 0x38], rax
movabs r9, 0x7cd30b249235e6bb
mov qword [rsp + 0x30], r9
movabs rax, 0x95fdbd567a8e1000
mov rbx, qword [0x14033d088]
imul rbx, rax
movabs rax, 0x8a9dca1b9db25000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x2b6501d8ef4ac67a
imul r8, rax
shr r8, 3
movabs rax, 0x5f29c30282255df0
xor r8, rax
movabs rax, 0xffffff57b5d5aa09
mov rsi, rbx
imul rsi, rax
sub rsi, 0x5215b22
xor rsi, r8
xor rsi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bbc661528
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs r10, 0x832cf4db6dca1945
lea rcx, [rbx + r10]
xor rcx, 0xffffffff82e81e25
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc0ab6f12b66b2530
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xbda57f6f559ea384
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x10c0], rax
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
and ecx, 0x8000003f
jge 0x14012e192
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10c0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffadea4de
mov qword [rsp + 0x80], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0xf16ad09503608b13
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x10c0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14012e1ea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x40709eb706b7e22a
imul rdx, rax
movabs rax, 0x6b3f82e15a9d7367
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012e584
sub rax, 1
je 0x14012e442
sub rax, 1
je 0x14012e345
cmp rax, 1
jne 0x14012e62c
mov rcx, r9
imul rcx, r11
movabs rax, 0x2fb536583dcc676d
add rax, r10
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83575e971b2e
add rdx, qword [0x14033d088]
movabs rax, 0x83ae71a3784622ed
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90677f7d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x7cd30b249235e6bb
imul rcx, rax
mov eax, 0xd7ac253b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xb69978cb2dcc7a54
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x8335196392f26f3d
add rcx, qword [rsp + 0x80]
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 [r14 + rcx*8]
imul rax, r10
sub rax, rsi
xor qword [rsp + 0x30], rax
jmp 0x14012e62c
movabs rax, 0xaaaaaa1ad7b5d805
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed15b80449
imul rcx, rax
movabs rdx, 0xfff17ca800d7ee79
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af1a5ead9
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs r11, 0x3ad13923fb876856
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be05650f65
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffff82e00ed5
lea ecx, [r10 + 7]
and cl, dil
rol r9, cl
movabs rcx, 0xdf97eebd9418fb9b
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ebe70464
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b32a263508
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, dil
ror rdx, cl
movabs rax, 0x7cd30b249235e6bb
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x14012e62c
movabs rax, 0x44b5899fa498c883
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, 0x832cf4db6dca1944
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf16ad09503608b13
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10c0]
and eax, 0x8000003f
jge 0x14012e4aa
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x832cf4db6dca1945
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb249235e6bb
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78b71ae28
or r8, rax
mov rcx, qword [0x14033d070]
movabs rax, 0xf16ad09503608b13
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6da79ae25
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894152be23f
add rbx, rax
xor rbx, rsi
not rbx
jmp 0x14012e62c
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de0788ffc4
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14033d060], 0xfffffffffadea4de
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 0x14012e614
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x832cf4db6dca1945
add rsi, rax
add rsi, qword [rsp + 0x80]
movabs rax, 0xff055d7bf7c3f509
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e87f070bfd5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012b4f4
mov qword [0x14034b9b8], rax
movabs rsi, 0xf45a1ab037ca0e42
movabs rbx, 0xf659ae0a3a6c5b3f
mov qword [rsp + 0x38], r13
movabs rax, 0xe6e9601e3e77ea40
movabs r11, 0x53be5793776b9bc8
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0xac41a86c85b85eb2
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 6
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xcde53c6d869f6a50
mov r9, qword [0x14033d070]
imul r9, rax
movabs r8, 0x9a651f5c593a4c1
sub r9, r8
movabs rax, 0x35ad869a80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
and ecx, 0x8000003f
jge 0x14012e760
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x40], rax
movabs rcx, 0x801dc2592e012550
imul rax, rcx
mov qword [rsp + 0x80], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x30]
imul r10, rdx
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x10c0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14012e7b5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rcx, 0xb9ac075c984b9eb0
mov rax, qword [rsp + 0x40]
imul rax, rcx
movabs rcx, 0x6fa40c21a9add981
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012ead2
sub rax, 1
je 0x14012e9cd
sub rax, 1
je 0x14012e900
cmp rax, 1
jne 0x14012eb6f
mov rsi, r8
imul rsi, r9
movabs rax, 0x808085016d87ef69
add rax, r10
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572761838e
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x924d48da9e907c9
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f816f71
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae5abd9b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x72000d2149192638
sub rbx, rsi
shr rbx, cl
movabs rax, 0x9ae767e22727219
mov rcx, qword [rsp + 0x80]
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
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x14012eb6f
movabs rcx, 0xaaaaaa1aae4340a5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c4e9ce9
imul r9, rcx
movabs rdx, 0xffff7e8a88537279
mov rcx, qword [rsp + 0x80]
imul rcx, rdx
movabs rdx, 0x9f5ecee48ec256a1
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7c9397c5
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffb169675
lea ecx, [r10 - 0x19]
and cl, dil
rol r8, cl
movabs rax, 0x78023c0680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2cdfc5788
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, dil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14012eb6f
movabs rax, 0x8d897727b18d6321
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, 0xba5e54fc835f1bd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10c0]
and eax, 0x8000003f
jge 0x14012ea24
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x9a651f5c593a4c1
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee0a3a6c5b3f
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2873688
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a38f3685
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946cdd7a9f
add rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x14012eb6f
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 8
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7e7e6764
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rcx, qword [0x14033d060], 0xfffffffff2d3c57a
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0x10c0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012eb4a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10c0]
ror rax, cl
movabs rcx, 0x9a651f5c593a4c1
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b8e356da9
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e8789862775
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140053508
mov qword [0x14034b9e8], rax
movabs rax, 0x354fd8419599b16d
mov qword [rsp + 0x10c0], rax
movabs r9, 0x2ac247d46f703dd7
mov qword [rsp + 0x38], r9
movabs rax, 0x33b802a260afb8b0
mov rbx, qword [0x14033d078]
imul rbx, rax
movabs rax, 0xed8a9dcd1ed4e8b0
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x30], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x6587dc7783356964
imul r8, rax
shr r8, 3
movabs rax, 0xc29b615ce96e7c03
xor r8, rax
movabs rax, 0xffffff57c5813fa7
mov rsi, rbx
imul rsi, rax
sub rsi, 0x5c96b8c
xor rsi, r8
xor rsi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bcc328086
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs r11, 0xd53db82b908fc229
lea rcx, [rbx + r11]
xor rcx, 0xfffffffff2bc8b8b
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa7499da1da682748
mov r10, qword [r14 + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0xccee00a8982bee2c
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x40], rax
lea rcx, [r10 + r11]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x14012ed45
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x40]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffa369474
mov qword [rsp + 0x40], rax
lea r9, [rax + r11]
mov r11, r10
imul r11, rsi
sub r11, r9
movabs rax, 0x354fd8419599b16d
xor r11, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0xddc23ce963f6516c
imul rdx, rax
movabs rax, 0x4a9234ee9d102a91
sub rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14012f117
sub rax, 1
je 0x14012efd8
sub rax, 1
je 0x14012eede
cmp rax, 1
jne 0x14012f1bc
mov rcx, r9
imul rcx, r10
movabs rax, 0xc50d5f96ad33f1bf
add rax, r11
xor rcx, rax
ror rcx, 0x18
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10c0], rcx
movabs rdx, 0x83572ec38e84
add rdx, qword [0x14033d088]
movabs rax, 0xd5bf3d53f5576c2f
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97623627f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x2ac247d46f703dd7
imul rcx, rax
mov eax, 0xa7f8b095
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x4c4cfbe26d6c3270
sub rax, qword [rsp + 0x10c0]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0xd545dcb3e60c8283
add rcx, qword [rsp + 0x40]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rsi
xor qword [rsp + 0x38], rax
jmp 0x14012f1bc
movabs rax, 0xaaaaaa1aa7e14dab
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed65ec91e7
imul rcx, rax
movabs rdx, 0xfff17ca870837bd7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81f17f77
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs r10, 0xffcf17c877b01786
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be75319acb
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff2b49b7b
lea ecx, [r11 - 0x17]
and cl, dil
rol r9, cl
movabs rcx, 0xcfcdcbfb644c6e35
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69bb391ca
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2eb7463b0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, dil
ror rdx, cl
movabs rax, 0x2ac247d46f703dd7
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x14012f1bc
movabs rax, 0xf42fea051c21be6d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xd53db82b908fc228
mov rax, rbx
imul rax, rdx
movabs rdx, 0x354fd8419599b16d
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, dil
rol r8, cl
movabs rcx, 0xd53db82b908fc229
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x7d46f703dd7
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb253b86
or r8, rax
mov rcx, qword [0x14033d070]
movabs rax, 0x354fd8419599b16d
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aa2d3b8b
xor rcx, rax
mov qword [rsp + 0x38], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x38]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894657f7791
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xee
and cl, dil
rol rbx, cl
not rbx
jmp 0x14012f1bc
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de77dc6a6a
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14033d060], 0xfffffffffa369474
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 0x14012f1a7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xd53db82b908fc229
add rsi, rax
add rsi, qword [rsp + 0x40]
movabs rax, 0xff055d7b879760a7
mov rcx, qword [rsp + 0x10c0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e8780242a7b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003165c
mov qword [0x14034b9b0], rax
mov dword [rsp + 0x10c8], r13d
mov dword [rsp + 0x10c8], 0x955a66d7
mov eax, dword [rsp + 0x10c8]
add eax, 0xc0c48b76
xor eax, 0x20cb52c9
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6158235f
xor eax, 0xb1d2fc0d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1a55c59e
add eax, ecx
xor eax, 0x68204af7
add eax, 0x65ae2908
xor eax, 0x12cda952
mov edx, dword [0x14033d030]
xor edx, 0x20fcef7e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf031081
sub edx, eax
sub edx, ecx
add edx, 0x376714e5
xor edx, 0xfee68e7e
mov dword [rsp + 0x10c8], edx
movsxd r8, edx
add r8, qword [rsp + 0x10b8]
mov dword [rsp + 0x10c8], r13d
movsxd rax, dword [r8]
add rax, qword [rsp + 0x10b8]
mov qword [rsp + 0x488], rax
mov dword [rsp + 0x37c], r13d
mov dword [rsp + 0x37c], 0xb7032c9c
mov eax, dword [rsp + 0x37c]
add eax, 0x11a4df5
xor eax, 0xe349931e
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1968dde8
xor eax, 0x787be284
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xba015c1a
add eax, ecx
xor eax, 0x66be791e
add eax, 0x2eef42da
xor eax, 0xdeb0c564
lea edx, [rcx - 0x7a4e4171]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd804678b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27fb9874
add ecx, 0xa4025ea5
add ecx, edx
xor ecx, 0x31c272fc
mov dword [rsp + 0x10c0], ecx
mov dword [rsp + 0x37c], ecx
and ecx, dword [r8]
mov dword [r8], ecx
mov dword [rsp + 0x37c], r13d
movabs rsi, 0xe54466857695d2a5
mov qword [rsp + 0x508], rsi
movabs rbx, 0x65e5c66b88288b5e
mov qword [rsp + 0x530], rbx
mov qword [rsp + 0x538], r13
movabs r11, 0x16efec0c231281b0
mov qword [rsp + 0x10c0], r11
movabs rax, 0x8ac3d263b48e6ca0
mov r10, qword [0x14033d070]
imul r10, rax
not r10
movabs rcx, 0xe91013f3c1b894e8
mov rax, qword [0x14033d060]
xor rax, rcx
and r10, rax
mov qword [rsp + 0x10c0], r10
ror r10, 0x11
mov qword [rsp + 0x10c0], r10
shr r10, 8
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], r10
movabs rax, 0xc7f460691656a530
mov r9, qword [0x14033d088]
imul r9, rax
add r9, rbx
movabs rax, 0xe1ef3bacffffffff
xor r9, rax
shr r9, 0x1f
not r9
mov qword [rsp + 0x540], r9
mov qword [rsp + 0x10c0], r9
movabs r8, 0x9a1a399477d774a2
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
and ecx, 0x8000003f
jge 0x14012f490
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
mov qword [rsp + 0x10c0], rax
not rax
movabs rcx, 0xe4c9422411e00480
imul rax, rcx
add r8, rax
mov qword [rsp + 0x40], r8
mov rdx, r10
imul rdx, r9
sub rdx, r8
xor rdx, rsi
mov qword [rsp + 0x10c0], rdx
movzx ecx, r8b
mov dword [rsp + 0x10c0], ecx
and ecx, 0xf
jge 0x14012f4e5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov qword [rsp + 0x30], rdx
mov r10, r8
sub r10, qword [0x14033d078]
mov rax, r8
imul rax, rbx
xor r10, rax
xor r10, rdx
xor r10, r11
mov qword [rsp + 0x548], r10
mov qword [rsp + 0x40], r13
mov rax, r10
and eax, 2
je 0x14012f8a3
sub rax, 1
je 0x14012f765
sub rax, 1
je 0x14012f65d
cmp rax, 1
jne 0x14012f899
mov rsi, r8
imul rsi, r9
movabs rax, 0xbf63a7f0455d231e
add rax, r10
xor rsi, rax
mov qword [rsp + 0x10c0], rsi
ror rsi, 0x28
mov qword [rsp + 0x10c0], rsi
shr rsi, 0xc
not rsi
mov qword [rsp + 0x508], rsi
movabs rcx, 0x83572cc21afc
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x9a98bcec100e4ede
xor rdx, rax
mov qword [rsp + 0x10c0], rdx
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
mov qword [rsp + 0x10c0], rdx
shl rdx, 0xf
movabs rax, 0xf7ca7db97422f607
sub rax, r9
mov r9, rdx
xor r9, rax
mov qword [rsp + 0x540], r9
mov rcx, r9
imul rcx, rbx
mov eax, 0xa5f924ed
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x6e12972021be8489
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x82488577d5422
add rcx, r8
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 [r14 + rcx*8]
imul rax, r10
mov rcx, qword [rsp + 0x38]
sub rax, rcx
xor rbx, rax
mov qword [rsp + 0x530], rbx
mov qword [rsp + 0x40], r13
jmp 0x14012f95e
movabs rcx, 0xaaaaaa1aa5e0d9d3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed67ed059f
imul r9, rcx
movabs rcx, 0xffff7e8a83f0eb0f
imul r8, rcx
movabs rcx, 0x16e0ede632607cf0
add r9, rcx
add r9, r8
mov qword [rsp + 0x540], r9
movabs rax, 0x277cd7be77300eb3
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff0b50f03
mov qword [rsp + 0x10c0], r8
lea ecx, [r10 + 0x11]
and cl, dil
rol r8, cl
mov qword [rsp + 0x10c0], r8
movabs rax, 0x5028458200000000
imul r8, rax
mov qword [rsp + 0x40], r8
mov rcx, r8
ror rcx, 0x2b
mov qword [rsp + 0x10c0], rcx
mov rax, r9
sub rax, r8
not rcx
movabs rdx, 0x9b2de6b2e3723250
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x10c0], rdx
mov rcx, qword [rsp + 0x38]
and cl, dil
ror rdx, cl
mov qword [rsp + 0x10c0], rdx
mov rax, rbx
mov rbx, rdx
imul rbx, rax
mov qword [rsp + 0x530], rbx
mov qword [rsp + 0x40], r13
jmp 0x14012f899
movabs rax, 0xb9569def8bb8884
imul r10, rax
mov qword [rsp + 0x548], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rbx, 0x1abb997a896a2d5a
shl rbx, cl
xor rbx, r11
mov qword [rsp + 0x30], rbx
mov eax, dword [rsp + 0x10c0]
and eax, 0x8000003f
jge 0x14012f7c3
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rbx, cl
mov qword [rsp + 0x10c0], rbx
movabs rcx, 0x9a1a399477d774a2
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x66b88288b5e
mov r11, qword [r14 + rcx*8]
imul r11, rax
xor r11, rbx
movabs rax, 0xffffc7a7f924affe
or r11, rax
mov qword [rsp + 0x10c0], r11
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a82caff3
xor rbx, rax
mov qword [rsp + 0x530], rbx
mov rax, rbx
imul rax, r10
imul rax, r8
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894677ee3e9
add rdx, rax
xor rdx, qword [rsp + 0x38]
mov qword [rsp + 0x10c0], rdx
movzx eax, r9b
imul ecx, eax, 0x16
and cl, dil
rol rdx, cl
mov qword [rsp + 0x10c0], rdx
not rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x538], rdx
mov rcx, qword [rsp + 0x38]
jmp 0x14012f95e
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x10c0], r11
ror r11, 0x30
mov qword [rsp + 0x10c0], r11
imul r11, r8
mov qword [rsp + 0x10c0], r11
mov rax, qword [rsp + 0x38]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de75ddfe12
imul rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x538], rax
imul rcx, qword [0x14033d060], 0xffffffffe2aa1558
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0x10c0], rcx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012f942
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10c0]
ror rax, cl
mov qword [rsp + 0x10c0], rax
lea rcx, [rax + r8]
mov qword [rsp + 0x30], rcx
movabs rax, 0xff055d7b8596f4df
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, rcx
imul r8, rbx
movabs rax, 0xf5ed7e878225be03
xor r9, rax
not r9
xor r8, r9
sub r8, r11
mov qword [rsp + 0x10c0], r8
mov rcx, r8
call fcn.14012b248
mov qword [0x14034b9d8], rax
movabs r8, 0xf961b8eb10d5a5be
mov qword [rsp + 0x550], r8
movabs r11, 0xd039a0b398c19b3
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x558], r11
movabs rax, 0xc72e9947a71da000
mov rbx, qword [0x14033d080]
imul rbx, rax
movabs rax, 0x8a9dcd9f832dd000
xor rbx, rax
mov qword [rsp + 0x870], rbx
mov rcx, rbx
imul rcx, r11
mov qword [rsp + 0x30], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, r11
imul r9, qword [r14 + rcx*8]
movabs rax, 0x71854e8644445994
imul r9, rax
shr r9, 3
movabs rax, 0x93afa6e79abc4867
xor r9, rax
mov qword [rsp + 0x80], r9
movabs rax, 0xffffff57cd9443f1
mov rsi, rbx
imul rsi, rax
sub rsi, 0x7bbb98a
xor rsi, r9
xor rsi, qword [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc427fcd0
imul rax, rcx
not rax
and rsi, rax
mov qword [rsp + 0x10c0], rsi
ror rsi, 0x12
mov qword [rsp + 0x10c0], rsi
shr rsi, 8
mov qword [rsp + 0x98], rsi
movabs rcx, 0xf2fc65f4c673e64d
add rcx, rbx
xor rcx, 0xfffffffffaa9f7dd
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xec05bf335074cd60
mov r10, qword [r14 + rcx*8]
imul r10, rax
add r10, r11
movabs rcx, 0xdf31cba651e9c768
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x3b8], r10
mov r11, r10
xor r11, rbx
mov qword [rsp + 0x10c0], r11
movabs rcx, 0xf2fc65f4c673e64d
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x14012fb80
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
mov qword [rsp + 0x10c0], r11
not r11
imul r11, r9
imul r11, r11, 0xfffffffff8444676
movabs rcx, 0xf2fc65f4c673e64d
add r11, rcx
mov qword [rsp + 0x68], r11
mov rdx, rsi
imul rdx, r10
sub rdx, r11
xor rdx, r8
mov qword [rsp + 0x10c0], rdx
movzx ecx, r11b
mov dword [rsp + 0x10c0], ecx
xor cl, 0xfe
and cl, 0xf
rol rdx, cl
mov qword [rsp + 0x68], rdx
mov r8, r11
sub r8, qword [0x14033d078]
mov rax, r11
movabs rcx, 0xd039a0b398c19b3
imul rax, rcx
xor r8, rax
xor r8, rdx
xor r8, r9
xor r8, rbx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x3c0], r8
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140130031
sub rax, 1
je 0x14012fea4
sub rax, 1
je 0x14012fd77
cmp rax, 1
jne 0x140130114
mov rcx, r11
imul rcx, r10
movabs rax, 0xc83d1eca93edc77d
add rax, r8
xor rcx, rax
mov qword [rsp + 0x10c0], rcx
ror rcx, 0x2a
mov qword [rsp + 0x10c0], rcx
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10c0], rcx
mov qword [rsp + 0x550], rcx
movabs rdx, 0x835726d6f2d6
add rdx, qword [0x14033d088]
movabs rax, 0xf27ee08cabbe341d
xor rdx, rax
mov qword [rsp + 0x68], rdx
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
mov qword [rsp + 0x68], rdx
movabs rax, 0xf7ca7db97e361e29
sub rax, r10
shl rdx, 0xf
mov r10, rax
xor r10, rdx
mov qword [rsp + 0x3b8], r10
mov rcx, r10
movabs rax, 0xd039a0b398c19b3
imul rcx, rax
mov eax, 0xafedccc3
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdx, 0x610555e0fd20873c
sub rdx, qword [rsp + 0x10c0]
shr rdx, cl
mov qword [rsp + 0x38], rdx
movabs rcx, 0x824885d69bc10
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r14 + rcx*8]
imul rax, r8
sub rax, rsi
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x558], rcx
mov rcx, qword [rsp + 0x10c0]
jmp 0x14013011e
movabs rax, 0xaaaaaa1aaff431fd
mov r10, r8
xor r10, rax
movabs rax, 0x1206ed6df9edb1
imul r10, rax
lea rax, [r11 + 1]
movabs rcx, 0xffff7e8a89e40321
imul rax, rcx
add r10, rax
movabs rcx, 0xfff17ca878960781
mov rax, r9
xor rax, rcx
sub r10, rax
mov qword [rsp + 0x3b8], r10
movabs rax, 0x277cd7be7d24e69d
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
not rax
imul rax, qword [r14 + rcx*8]
xor rax, 0xfffffffffaa1e72d
mov qword [rsp + 0x10c0], rax
mov cl, r8b
sub cl, r12b
and cl, dil
rol rax, cl
mov qword [rsp + 0x10c0], rax
movabs rcx, 0x1c60494000000000
mov r11, qword [rsp + 0x30]
xor r11, rcx
movabs rcx, 0x7c7a7dc693a6ed9c
and r11, rcx
imul r11, rax
mov qword [rsp + 0x68], r11
mov rcx, r11
ror rcx, 0x1e
mov qword [rsp + 0x10c0], rcx
mov rax, r10
sub rax, r11
not rcx
movabs rdx, 0x9b2de6b2cb2192e8
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x10c0], rdx
mov cl, sil
and cl, dil
ror rdx, cl
mov qword [rsp + 0x10c0], rdx
movabs rax, 0xd039a0b398c19b3
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x558], rcx
jmp 0x140130114
movabs rax, 0x7b5865326d030b0f
imul r8, rax
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x3c0], r8
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rax, 0xf2fc65f4c673e64c
mov r8, rbx
imul r8, rax
movabs rax, 0xf961b8eb10d5a5be
xor r8, rax
not r8
shl r8, cl
xor r8, r9
mov qword [rsp + 0x98], r8
mov ecx, dword [rsp + 0x10c0]
and cl, dil
rol r8, cl
mov qword [rsp + 0x10c0], r8
movabs rcx, 0xf2fc65f4c673e64d
add rcx, qword [rsp + 0x68]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1a0b398c19b3
mov r9, qword [r14 + rcx*8]
imul r9, rax
xor r9, r8
movabs rax, 0xffffc7a7f33047d0
or r9, rax
mov qword [rsp + 0x80], r9
mov r8, qword [0x14033d070]
movabs rax, 0xf961b8eb10d5a5be
imul r8, rax
sub r8, r11
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a23847dd
xor r8, rax
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x558], r8
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
mov r8, qword [rsp + 0x68]
imul rdx, r8
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d6a0bc7
add rbx, rax
xor rbx, rsi
mov qword [rsp + 0x10c0], rbx
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, dil
rol rbx, cl
mov qword [rsp + 0x10c0], rbx
not rbx
mov qword [rsp + 0x870], rbx
jmp 0x140130114
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r8
imul rax, qword [0x14033d080]
mov r8, qword [r14 + rdx*8]
and r8, rax
xor r8, r9
mov qword [rsp + 0x10c0], r8
and r9b, dil
mov cl, r9b
ror r8, cl
mov qword [rsp + 0x10c0], r8
mov r9, r11
imul r9, r8
mov qword [rsp + 0x80], r9
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7fc9163c
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
mov qword [rsp + 0x870], rbx
imul r8, qword [0x14033d060], 0xfffffffff8444676
mov rdx, qword [0x14033d068]
sub r8, rdx
mov qword [rsp + 0x10c0], r8
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401300e9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
mov qword [rsp + 0x10c0], r8
lea rsi, [r11 + r8]
mov qword [rsp + 0x98], rsi
mov r8, qword [rsp + 0x68]
movabs rax, 0xd039a0b398c19b3
mov qword [rsp + 0x38], rax
movabs rcx, 0xf961b8eb10d5a5be
movabs rax, 0xff055d7b8f821cf1
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rbx
imul r9, qword [r14 + rcx*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, qword [rsp + 0x38]
movabs rax, 0xf5ed7e878831562d
xor r10, rax
not r10
xor r11, r10
sub r11, r9
mov qword [rsp + 0x10c0], r11
mov rcx, r11
call fcn.14012b4d0
mov qword [0x14034b9a0], rax
xor eax, eax
mov byte [rsp + 0x10c0], al
lea rcx, [rsp + 0x10c0]
call fcn.14012d948
nop
jmp 0x1401301b9
mov qword [rsp + 0x3c8], r13
movabs rax, 0x5a68b850ef27edc9
mov qword [rsp + 0x3c8], rax
mov dword [rsp + 0x380], r13d
mov dword [rsp + 0x380], 0x94b1ce9d
mov eax, dword [rsp + 0x380]
add eax, 0x1ddb0074
xor eax, 0x95c8afdf
mov r9, qword [0x14033d050]
sub eax, r9d
mov rdx, qword [0x14033d058]
sub eax, edx
add eax, 0x6940e000
xor eax, 0x5f482d3b
mov r8, qword [0x14033d048]
sub eax, r8d
mov rbx, qword [0x14033d040]
add eax, 0x2e79c9cf
add eax, ebx
xor eax, 0x69f2ad85
sub eax, 0x8e18c0d
xor eax, 0xbc578620
lea ecx, [rbx - 0x1d45af0f]
add ecx, eax
not ecx
mov r10, qword [0x14033d038]
mov eax, r10d
xor eax, 0xd4776a55
sub ecx, eax
mov r11, qword [0x14033d030]
mov eax, r11d
xor eax, 0x2b8895aa
add eax, 0x137a32eb
add eax, ecx
xor eax, 0x5c581572
mov dword [rsp + 0x10c0], eax
mov dword [rsp + 0x380], eax
movabs rcx, 0xf33a52a9ae83bdc3
add rcx, qword [rsp + 0x3c8]
movabs rax, 0xe315366252fd4088
xor rcx, rax
sub rcx, rdx
sub rcx, r9
movabs rax, 0x4edf047f34711a38
sub rcx, rax
movabs rax, 0xf8f8cda4fc5cccf6
xor rcx, rax
sub rcx, r8
movabs rax, 0xa7d654ca541cbcd7
add rcx, rax
add rcx, rbx
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, rbx
not rcx
movabs rax, 0x13cce94aa6ba0d4b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55945f2b4
xor r11, rax
movabs rax, 0xe0b56d5c085e0320
add rax, rcx
add rax, r11
movabs rcx, 0x1e5310e4c3993ebc
xor rax, rcx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x3c8], rax
mov esi, r13d
mov dword [rsp + 0x80], 0xa393c08c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test esi, esi
je 0x1401303d8
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x415b1ea6
jmp 0x1401303ca
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401303a4
cmp r10d, esi
jne 0x14013048b
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 0x14013048b
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14013048b
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x40], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x415b1ea6
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x140130479
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x140130439
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
cmp edx, dword [rsp + 0x80]
je 0x140130493
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x14013040b
mov rax, qword [rax]
jmp 0x140130374
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14013053b
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14013053b
mov esi, 0x415b1ea6
mov edx, esi
mov dword [rsp + 0x80], edx
jmp 0x1401304ec
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401304d2
add r8, r12
mov al, byte [r8]
test al, al
je 0x140130525
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1401304fd
mov dword [rsp + 0x80], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14013048b
call r8
cdqe
imul rax, qword [rsp + 0x98]
movsxd rcx, dword [rsp + 0x10c0]
xor edx, edx
div rcx
mov qword [rsp + 0x10c0], rdx
mov dword [rsp + 0x380], r13d
mov qword [rsp + 0x3c8], r13
movabs rsi, 0xf844d71f2eaa1647
movabs rbx, 0xad9a3a2279b554bc
mov qword [rsp + 0x98], r13
movabs rax, 0xc5da8652510305a0
movabs r11, 0x4d48cad1c881459b
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0xb2b7352e34fca2e9
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x2d
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x60c4e1a1f2adb140
mov r9, qword [0x14033d068]
imul r9, rax
movabs r8, 0x5265c5dd864aab44
sub r9, r8
movabs rax, 0xc3308e177fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf1
and ecx, 0x8000003f
jge 0x140130644
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xdaba7f60800edc06
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x30], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x47f15a2f51598c68
imul rax, rcx
movabs rcx, 0x3d6363855a1c15f0
add 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 0x1401307af
cmp rax, 1
jne 0x140130874
mov rsi, r8
imul rsi, r9
movabs rax, 0x9984ea93576d4a44
add rax, r10
xor rsi, rax
ror rsi, 0x16
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e0234e6
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x52e740a5e353bf22
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976e2d819
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7390af3
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x96fc695f2f476695
sub rbx, rsi
shr rbx, cl
movabs rax, 0x526dea65dc082584
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
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x140130874
movabs rcx, 0xaaaaaa1aa720f7cd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed652d2b81
imul r9, rcx
movabs rdx, 0xffff7e8a8130c511
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0x4ac7fd1389edf46b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be75f020ad
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff275211d
lea ecx, [r10 + 0xf]
and cl, dil
rol r8, cl
movabs rax, 0x182a3d0600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2e8728a28
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, dil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8756dac1
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x98]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e8780e5901d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14000b54c
mov qword [0x14034b998], rax
mov rax, qword [rsp + 0x488]
mov eax, dword [rax + 0x50]
add rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x3d8], rax
mov dword [rsp + 0x384], r13d
mov dword [rsp + 0x384], 0x27dad106
mov eax, dword [rsp + 0x384]
add eax, 0x44370f75
xor eax, 0xa4c9d63b
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x65cdcbd3
xor eax, 0x3452adfe
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1ee7d371
add eax, ecx
xor eax, 0x1a31ac68
add eax, 0x4e16cdf8
xor eax, 0xb1204bbe
lea edx, [rcx - 0x3b9539a7]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd910da91
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26ef256e
add ecx, 0x91c3dfac
add ecx, edx
xor ecx, 0x4833df4e
mov dword [rsp + 0x384], ecx
movsxd rax, ecx
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x384], r13d
mov qword [rsp + 0x3e0], r13
movabs rax, 0x99798ade73767548
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], r13
movabs rax, 0x20f67bdd186cb49e
mov qword [rsp + 0x3e8], rax
movabs rcx, 0xf33a52b700980ec3
add rcx, qword [rsp + 0x3e8]
movabs rax, 0x34153662530a929c
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5c67572b
sub rcx, rax
movabs rax, 0xf8f8cd9775002ab2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b83f3228e3
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a743530932
xor rcx, rax
movabs rax, 0x5f627dc68d74758f
sub rcx, rax
movabs rax, 0x683b3cd1e0e9e90f
xor rcx, rax
movabs rdx, 0x7483ce43cd306e08
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adc025e8f
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523fda170
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9185f758e4
add rdi, rdx
add rdi, rcx
movabs rax, 0xbfb80b7dbed44d90
xor rdi, rax
mov qword [rsp + 0x3e8], rdi
movabs rcx, 0xf33a52b5404d9443
add rcx, qword [rsp + 0x3e0]
movabs rax, 0xb99536625308d252
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a8d98844
add rcx, rax
movabs rax, 0xf8f8cd993c4bcf1c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba9fb7422c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a942a7fcec
xor rcx, rax
movabs rax, 0x5f627dc6f0a73cc9
sub rcx, rax
movabs rax, 0x3c3b3cd2c11d28a3
xor rcx, rax
movabs rax, 0xf483ce458138df2e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad50134a5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52afecb5a
xor r11, rax
movabs rbx, 0xe0b56d8a9dce8cfa
add rbx, rcx
add rbx, r11
movabs rax, 0x7f794bb524e15902
xor rbx, rax
mov qword [rsp + 0x3e0], rbx
mov rcx, qword [rsp + 0x3d8]
mov rax, qword [rcx]
call qword [rax + 8]
and rbx, rdi
mov qword [rsp + 0x3e8], r13
mov qword [rsp + 0x3e0], r13
cmp rax, rbx
jne 0x140130d51
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x50]
mov dword [rsp + 0x388], r13d
mov dword [rsp + 0x388], 0xef8be977
mov eax, dword [rsp + 0x388]
add eax, 0x800407f6
xor eax, 0x9d4b1208
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1de59b16
xor eax, 0xf396819b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb23b181e
add eax, ecx
xor eax, 0xb1fbe0f5
add eax, 0x5422d8f2
xor eax, 0x4f2ff117
mov r8d, dword [0x14033d030]
xor r8d, 0x21fff18c
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xde000e73
sub r8d, eax
sub r8d, ecx
add r8d, 0x7464c46e
xor r8d, 0xad2f29e4
mov dword [rsp + 0x388], r8d
mov dword [rsp + 0x38c], r13d
mov dword [rsp + 0x38c], 0x38aaa2fe
mov eax, dword [rsp + 0x38c]
add eax, 0x6b08
xor eax, 0x5cd400
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x532b843b
xor eax, 0x2c923d03
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd228ed9d
add eax, ecx
xor eax, 0xdaf80ffb
add eax, 0x7118522c
xor eax, 0xf6a3afcb
lea edx, [rcx + 0xd91d03c]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x2507eff9
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0xdaf81006
add r9d, 0xcc9e5ae0
add r9d, edx
xor r9d, 0xe0672fd6
mov dword [rsp + 0x38c], r9d
mov dword [rsp + 0x20], r8d
mov r8, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x3d8]
call r10
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x38c], r13d
mov dword [rsp + 0x388], r13d
jmp 0x1401326db
mov dword [rsp + 0x390], r13d
mov dword [rsp + 0x390], 0x53719ed0
mov eax, dword [rsp + 0x390]
add eax, 0x47a48a75
xor eax, 0x1fc9d9a9
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x65c38362
xor eax, 0x30d77d12
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9a40b6fa
add eax, ecx
xor eax, 0x1648cc1c
add eax, 0x42a8a88c
xor eax, 0xd76972d3
lea edx, [rcx - 0x3eeab64a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd91e907d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26e16f82
add ecx, 0x9f87b918
add ecx, edx
xor ecx, 0xe08927a
mov dword [rsp + 0x390], ecx
movsxd rax, ecx
mov qword [rsp + 0x3f0], rax
mov dword [rsp + 0x390], r13d
movabs rdi, 0xf458f2f062359a09
movabs rbx, 0x14cf96350e2e4608
movabs rax, 0x18e31a86fe826410
movabs r11, 0x2ee59f695568377a
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0xd11a6096a56595e0
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x11
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xc4a39c4b11437e90
mov r9, qword [0x14033d088]
imul r9, rax
add r9, rbx
movabs rax, 0xc28c7aa5ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xeb3069caf1d1b9f8
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
jge 0x140130ec7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x30], rax
movabs rcx, 0x805603c84fe9364
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x10c0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140130f16
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rcx, 0x38e7bc3b839f320
mov rax, qword [rsp + 0x30]
imul rax, rcx
movabs rcx, 0x650c88a9e1f79fc0
add rax, rcx
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14013104c
cmp rax, 1
jne 0x140131111
mov rdi, r8
imul rdi, r9
movabs rax, 0x58afce3f058ecdb8
add rax, r10
xor rdi, rax
ror rdi, 0x2a
shr rdi, 0xc
not rdi
movabs rcx, 0x8357253ad8ae
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xebb2ecb29ff041de
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dda3451
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac01e6bb
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x1c851dbf88137f19
sub rbx, rdi
shr rbx, cl
movabs rax, 0xeb388e5350575070
mov rcx, qword [rsp + 0x40]
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
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x140131111
movabs rcx, 0xaaaaaa1aac181b85
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e15c7c9
imul r9, rcx
movabs rdx, 0xffff7e8a8a082959
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x4301cf8f84686e0e
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7ec8cce5
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff94dcd55
lea ecx, [r10 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x70384c8680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2c4913b08
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8c6e3689
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r13
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e878bdd7c55
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012b200
mov qword [0x14034b9e0], rax
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x50]
mov dword [rsp + 0x394], r13d
mov dword [rsp + 0x394], 0x4efe8c84
mov eax, dword [rsp + 0x394]
add eax, 0x67bbac75
xor eax, 0x41c9f9c0
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x65633dfc
xor eax, 0x103ffe8a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6eb15053
add eax, ecx
xor eax, 0xf1ae6954
add eax, 0xa300444
xor eax, 0xb75ce119
mov edx, dword [0x14033d030]
xor edx, 0x266112fa
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd99eed05
sub edx, eax
sub edx, ecx
add edx, 0x7e85947b
xor edx, 0x3ec2d0e2
mov dword [rsp + 0x394], edx
mov dword [rsp + 0x398], r13d
mov dword [rsp + 0x398], 0xa2c0995d
mov eax, dword [rsp + 0x398]
add eax, 0x5cc006f6
xor eax, 0x9c4aeec4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1d7bcf13
xor eax, 0x1767929f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6219e779
add eax, ecx
xor eax, 0xda357219
sub eax, 0x7424d762
xor eax, 0x68d30bb7
mov r9d, dword [0x14033d030]
xor r9d, 0x228d0190
sub r9d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd72fe6f
sub r9d, eax
sub r9d, ecx
sub r9d, 0x3b837490
xor r9d, 0xe4d08d70
mov dword [rsp + 0x398], r9d
mov dword [rsp + 0x20], edx
mov r8, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x3d8]
call r10
mov qword [rsp + 0x3f8], rax
mov dword [rsp + 0x398], r13d
mov dword [rsp + 0x394], r13d
mov qword [rsp + 0x400], r13
movabs rax, 0xbd831c0df2fa4584
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], r13
movabs rax, 0x83c0bcaf735424ee
mov qword [rsp + 0x408], rax
movabs rcx, 0xf33a52b149216cc3
add rcx, qword [rsp + 0x408]
movabs rax, 0x921536625304db26
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f4b40f345
sub rcx, rax
movabs rax, 0xf8f8cd9d4354a73a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c001bbb1ca
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179adc89659fa
xor rcx, rax
movabs rax, 0x5f627dc6426c8887
sub rcx, rax
movabs rax, 0x783b3cd4bcd2f5c4
xor rcx, rax
movabs rdx, 0x7483ce495ca2d19a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac5248407
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53adb7bf8
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7ad1813e5c
add rdx, rax
add rdx, rcx
movabs rax, 0x6dc8cc410ecc43c8
xor rdx, rax
mov qword [rsp + 0x408], rdx
movabs rcx, 0xf33a52b669def743
add rcx, qword [rsp + 0x400]
movabs rax, 0x1c9536625309fbe3
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a55cd41b
add rcx, rax
movabs rax, 0xf8f8cd980e142690
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b90bca684a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ef3e2800
xor rcx, rax
movabs rax, 0x5f627dc6f5209f0d
sub rcx, rax
movabs rax, 0x243b3cd22c4b2a98
xor rcx, rax
movabs rax, 0xf483ce445fca75e3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9a77a31
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5265885ce
xor r11, rax
movabs rax, 0xe0b56d8f28f85e86
add rcx, rax
add rcx, r11
movabs rax, 0x7dcde5a96e17c86e
xor rcx, rax
mov qword [rsp + 0x400], rcx
and rcx, rdx
cmp qword [rsp + 0x3f8], rcx
sete al
mov qword [rsp + 0x408], r13
mov qword [rsp + 0x400], r13
test al, al
jne 0x1401326db
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0xbe0], rax
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0xbe8], rax
lea rax, [rsp + 0x3f8]
mov qword [rsp + 0xbf0], rax
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0xbf8], rax
movabs rax, 0xcbfff49800000000
mov rsi, qword [0x14033d060]
imul rsi, rax
movabs rax, 0xdfff52fb00000000
xor rsi, rax
movabs rbx, 0x4b8e1ae2ec2afe98
mov rcx, rsi
imul rcx, rbx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rbx
imul r10, qword [r14 + rcx*8]
movabs rax, 0xd40af5732e7c33c4
imul r10, rax
shr r10, 3
movabs rax, 0xff4465c61440b281
xor r10, rax
movabs rax, 0xffffff57cb9323d7
mov r9, rsi
imul r9, rax
sub r9, 0x53eb53c
xor r9, r10
xor r9, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc2209cf6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x1f
shr r9, 8
movabs r8, 0xb471e51d13d50168
lea rcx, [rsi + r8]
xor rcx, 0xfffffffffcae97fb
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd9b246946a1dad28
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, rbx
movabs rcx, 0xd021e2172fffd260
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x140131695
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
not rdi
imul rdi, r10
imul rax, rdi, 0xfffffffffac14ac4
mov qword [rsp + 0x10c0], rax
add r8, rax
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0xb5c0048ad2f26e41
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rax, 0xe01d38739f1adc60
imul rdi, rax
movabs rax, 0x121fb100c711fa40
sub rdi, rax
xor rbx, rdi
mov rax, r8
sub rax, qword [0x14033d078]
xor rbx, rax
xor rbx, r10
xor rbx, rsi
mov rax, r15
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, qword [0x14033d080]
mov rdi, qword [r14 + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de79ce761a
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, qword [0x14033d060], 0xfffffffffac14ac4
mov rdx, qword [0x14033d068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140131791
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
add r8, qword [rsp + 0x10c0]
movabs rax, 0x4b8e1ae2ec2afe98
imul r8, rax
movabs rax, 0x121fb100c711fa40
sub r8, rax
movabs rax, 0x4b8e1ae2ec2afe97
sub rax, qword [rsp + 0x10c0]
imul r8, rax
imul r8, rbx
movabs rcx, 0xf5ed7e878e36360b
xor rcx, r11
not rcx
xor rcx, r8
xor rdi, r9
imul rdi, qword [0x14033d080]
sub rcx, rdi
call fcn.14012b1b8
mov qword [0x14034b9a8], rax
movabs rdi, 0xa523598f4b9ea837
movabs rbx, 0xa2e0b23a7c93d10a
mov rsi, r13
movabs rax, 0xcf2fd3ae6807d2b2
movabs r11, 0x3083f0005e78e7c1
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0xcf7c0fffa2adaf7d
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 9
shr rcx, 8
mov qword [rsp + 0x10c0], rcx
movabs rax, 0x6522adacb651a9e8
mov r9, qword [0x14033d078]
imul r9, rax
movabs r8, 0x5d1f4dc5836c2ef6
sub r9, r8
movabs rax, 0x71e64fe580000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x1401318cf
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6b3911d1318d79bc
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x38], rdx
add r8, rdx
mov r10, r9
imul r10, qword [rsp + 0x10c0]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x6c18c36c66dd3d58
imul rax, rcx
movabs rcx, 0x4833d79c93d2ab9c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x140131c06
sub rax, 1
je 0x140131b16
sub rax, 1
je 0x140131a4e
cmp rax, 1
jne 0x140131ca1
mov rdi, r8
imul rdi, r9
movabs rax, 0x43ef0687e6563042
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0x83572c974138
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x5d9dc8bde4e04f46
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97477adcb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa5ac7f21
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x9b50367e26dcc669
sub rbx, rdi
shr rbx, cl
movabs rax, 0x5d27724dda943ee4
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x10c0]
xor rbx, rax
jmp 0x140131ca1
movabs rcx, 0xaaaaaa1aa5b5821f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed67b85e53
imul r9, rcx
movabs rcx, 0xffff7e8a83a5b0c3
imul rdx, rcx
movabs rcx, 0xbfe36f0df9354283
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be7765557f
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff0e054cf
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x140828c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e2275d60
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x10c0]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140131ca1
movabs rax, 0x8666af94bb2672fc
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, 0x5adca670b46157c8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5d1f4dc5836c2ef6
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff23a7c93d10a
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f971f432
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x10c0]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a879f43f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894672bb825
add rsi, rax
xor rsi, qword [rsp + 0x10c0]
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140131ca1
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 1
imul r11, r8
mov rsi, qword [rsp + 0x10c0]
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7588a5de
imul rsi, rax
imul rax, qword [0x14033d060], 0xfffffffffcd548bc
sub rax, rdx
mov qword [rsp + 0x10c0], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140131c7c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10c0]
ror rax, cl
movabs rcx, 0x5d1f4dc5836c2ef6
add rax, rcx
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x10c0], rax
movabs rax, 0xff055d7b85c3af13
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x10c0]
imul r8, rbx
movabs rcx, 0xf5ed7e878270e5cf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012b2b4
mov qword [0x14034b9d8], rax
mov qword [rsp + 0x410], r13
movabs rax, 0x57e726cf5b9a52fe
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], r13
movabs rax, 0x9fc143585fac1fec
mov qword [rsp + 0x418], rax
movabs rcx, 0xcc5ad49bc7cdb7a
add rcx, qword [rsp + 0x418]
movabs rax, 0xcb4fedad9d4e81
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x712ba68f149b0591
sub rcx, rax
movabs rax, 0x707459a6e2bcac9
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xf829ab4611251501
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0xa56e8657e5020fb3
xor rcx, rax
movabs rax, 0x2b02fde743b69bb7
sub rcx, rax
movabs rax, 0xf5c4c32dae61a38e
xor rcx, rax
movabs rdx, 0x55ab432b146ee2e8
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b526f1f1c1
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad90e0e3e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a914ac07a666f
add rdi, rdx
add rdi, rcx
movabs rax, 0x3b4d29f27b5f1abe
xor rdi, rax
mov qword [rsp + 0x418], rdi
movabs rcx, 0xf33a52b5ac407dc3
add rcx, qword [rsp + 0x410]
movabs rax, 0xa315366253093e45
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f586a5078
sub rcx, rax
movabs rax, 0xf8f8cd98cea919f6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba0d2f0637
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8c786ea96
xor rcx, rax
movabs rax, 0x5f627dc72782b08b
sub rcx, rax
movabs rax, 0xf03b3cd28b20544c
xor rcx, rax
movabs rax, 0x7483ce4518399a11
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad6b1004b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5294effb4
xor r11, rax
movabs rbx, 0xe0b56d8c4f49f620
add rbx, rcx
add rbx, r11
movabs rax, 0x4dc1fe7a5d98e9bc
xor rbx, rax
mov qword [rsp + 0x410], rbx
lea rcx, [rsp + 0xbe0]
call fcn.14012b5a8
and rbx, rdi
mov qword [rsp + 0x418], r13
mov qword [rsp + 0x410], r13
cmp rax, rbx
jne 0x140132099
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x58]
mov dword [rsp + 0x39c], r13d
mov dword [rsp + 0x39c], 0x4308388f
mov eax, dword [rsp + 0x39c]
add eax, 0xb0555a76
xor eax, 0xefcb4259
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x618970f2
xor eax, 0xc283e9d1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb0a4b4a1
add eax, ecx
xor eax, 0x7adf1edb
add eax, 0x631c21cc
xor eax, 0xa305c54c
mov r9d, dword [0x14033d030]
xor r9d, 0x213eac42
sub r9d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdec153bd
sub r9d, eax
sub r9d, ecx
sub r9d, 0x1a93ca89
xor r9d, 0xf6e092ba
mov dword [rsp + 0x39c], r9d
mov dword [rsp + 0x3a0], r13d
mov dword [rsp + 0x3a0], 0x76f33ad6
mov eax, dword [rsp + 0x3a0]
add eax, 0xb45538f6
xor eax, 0xce4b4659
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e828ea9
xor eax, 0xbe740bd7
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xeb36e21a
add eax, ecx
xor eax, 0x764f4511
add eax, 0x620c0966
xor eax, 0xad05b60d
mov edx, dword [0x14033d030]
xor edx, 0x212eacc8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xded15337
sub edx, eax
sub edx, ecx
add edx, 0x799f8e5b
xor edx, 0xc253f6f8
mov dword [rsp + 0x3a0], edx
movsxd r8, edx
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3d8]
call r10
nop
mov dword [rsp + 0x3a0], r13d
mov dword [rsp + 0x39c], r13d
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0x98], r8
jmp 0x1401326db
movabs rax, 0xd7b9318c9563b4cc
mov qword [rsp + 0x10c0], rax
movabs rsi, 0xa5f0b2cff335083d
movabs rax, 0xc8a4749c0000000
mov rbx, qword [0x14033d070]
imul rbx, rax
movabs rax, 0xcd3a00ecf0000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x98], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [r14 + rcx*8]
movabs rax, 0xa2a2c1e32fb31040
imul r8, rax
movabs rax, 0xdc6cf2c5fe726cbf
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c7cc7fe3
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3fa7450
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bce7fc0c2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r9, 0x5a0f4d300ccaf7c3
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff0f1cbcf
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc3304a3792294f20
mov r10, qword [r14 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xfcab39832291d270
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x38], rax
lea rcx, [r10 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
and ecx, 0x8000003f
jge 0x14013220f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffc058bb0
mov qword [rsp + 0x38], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xd7b9318c9563b4cc
xor r11, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0x4d4c3ed351fc8f0
imul rdx, rax
movabs rax, 0xaa5df463785de89
sub rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
je 0x1401325c3
sub rax, 1
je 0x14013248d
sub rax, 1
je 0x140132399
cmp rax, 1
jne 0x140132669
mov rcx, r9
imul rcx, r10
movabs rax, 0x72074eac958a94e9
add rax, r11
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10c0], rcx
movabs rdx, 0x83572c8ecec8
add rdx, qword [0x14033d088]
movabs rax, 0x5a8dc8486b5f1981
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9746e223b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa5b5f0d1
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xf19addec9e242562
sub rsi, qword [rsp + 0x10c0]
shr rsi, cl
movabs rax, 0x5a1771b863fc77e1
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140132669
movabs rax, 0xaaaaaa1aa5ac0def
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed67a1d1a3
imul rcx, rax
movabs rdx, 0xfff17ca872ce3b93
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a83bc3f33
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r10, 0xce787d37bf58980c
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be777cda8f
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff0f9db3f
lea ecx, [r11 - 0x13]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xefd78b7f66012e71
mov rax, qword [rsp + 0x98]
xor rax, rcx
movabs rcx, 0x7c7a7dc699fed18e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2e24162a0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140132669
movabs rax, 0xa3816f97a7ca6629
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x5a0f4d300ccaf7c2
mov rax, rbx
imul rax, rdx
movabs rdx, 0xd7b9318c9563b4cc
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x5a0f4d300ccaf7c3
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff2cff335083d
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9687bc2
or r8, rax
mov rsi, qword [0x14033d070]
movabs rax, 0xd7b9318c9563b4cc
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a8607bcf
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, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894673237d5
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xea
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140132669
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de75912a2e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffc058bb0
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 0x140132654
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x5a0f4d300ccaf7c3
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b85da20e3
mov rcx, qword [rsp + 0x10c0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8782696a3f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012b224
mov qword [0x14034b9c0], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xb0], r13d
mov dword [rsp + 0xb0], 0xb6c74e89
mov eax, dword [rsp + 0xb0]
add eax, 0x9098dcf6
xor eax, 0x724b229d
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e175995
xor eax, 0xe2bf5947
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1bb910fc
add eax, ecx
xor eax, 0x9f121e01
add eax, 0x5bcbf4d6
xor eax, 0x9ee501f0
mov edx, dword [0x14033d030]
xor edx, 0x21bd9e38
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde4261c7
sub edx, eax
sub edx, ecx
sub edx, 0x38e50911
xor edx, 0x6dc93588
mov dword [rsp + 0xb0], edx
mov rax, qword [rsp + 0x488]
and dword [rax + 0x50], edx
mov dword [rsp + 0xb0], r13d
movabs rdi, 0xf97b0f10b917b96b
movabs rbx, 0xe594e845e75d00c
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 + 0x10c0], 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]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x14013284c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x89af2220f45cc66e
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x38], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x10c0]
sub r10, r8
xor r10, rdi
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 0x1401329bd
cmp rax, 1
jne 0x140132a85
mov rdi, r8
imul rdi, r9
movabs rax, 0xbbe3c9e285edd6c4
add rax, r10
xor rdi, rax
ror rdi, 0x22
shr rdi, 0xc
not rdi
movabs rcx, 0x8357273dc3e2
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xf1243403cdaccc96
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
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
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x16797252b0f3a619
sub rbx, rdi
shr rbx, cl
movabs rax, 0xf1aed603fe0cbd30
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x10c0]
xor rbx, rax
jmp 0x140132a85
movabs rcx, 0xaaaaaa1aae1f00c9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c12dc85
imul r9, rcx
movabs rdx, 0xffff7e8a880f3215
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0x5e1f1a9b2d153a8b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7ccfd7a9
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffb4ad619
lea ecx, [r10 + 0xb]
and cl, 0x3f
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 + 0x10c0]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8e692dc5
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r13
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x10c0]
imul r8, rbx
movabs rcx, 0xf5ed7e8789da6719
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012b2fc
mov qword [0x14034b990], rax
mov qword [rsp + 0x420], r13
movabs rax, 0xdbd9da23049771cd
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], r13
movabs rax, 0x17702f2b5f77e84
mov qword [rsp + 0x428], rax
movabs rcx, 0xf33a52b188c354c3
add rcx, qword [rsp + 0x428]
movabs rax, 0x7a15366253051ac7
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f4bffd8fd
sub rcx, rax
movabs rax, 0xf8f8cd9d02b4379a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bfab5b6b5e
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ad8001ad5a
xor rcx, rax
movabs rax, 0x5f627dc61172af27
sub rcx, rax
movabs rax, 0x383b3cd49d0004b5
xor rcx, rax
movabs rdx, 0x7483ce491ebe56f2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6230ba7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539dcf458
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7bd10765fc
add rdx, rax
add rdx, rcx
movabs rax, 0x9f382156b5ab2d68
xor rdx, rax
mov qword [rsp + 0x428], rdx
movabs rcx, 0xf33a52b5ebf08643
add rcx, qword [rsp + 0x420]
movabs rax, 0xab95366253097df5
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a6d69f6e
add rcx, rax
movabs rax, 0xf8f8cd988dfa5154
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b9b6bb92ad
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a87ee220e4
xor rcx, rax
movabs rax, 0x5f627dc6d6b3ea91
sub rcx, rax
movabs rax, 0xac3b3cd26b46528c
xor rcx, rax
movabs rax, 0xf483ce44da4761cc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7afc06d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528503f92
xor r11, rax
movabs rax, 0xe0b56d8d4f06d842
add rcx, rax
add rcx, r11
movabs rax, 0xbce0bfd16ca6912a
xor rcx, rax
mov qword [rsp + 0x420], rcx
and rcx, rdx
mov qword [rsp + 0x428], r13
mov qword [rsp + 0x420], r13
cmp qword [rsp + 0x98], rcx
jne 0x140132db5
mov dword [rsp + 0xb4], r13d
mov dword [rsp + 0xb4], 0xed0133f9
mov eax, dword [rsp + 0xb4]
add eax, 0xe9dd3f74
xor eax, 0xd4c97be1
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x66dcd943
xor eax, 0x9015e53f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x998cbd4b
add eax, ecx
xor eax, 0x81401da9
add eax, 0x28cfebb7
xor eax, 0x5e50068e
lea edx, [rcx + 0x1c4c21aa]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7a77351
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x28588cae
add eax, 0x46f177ea
add eax, edx
xor eax, 0x72b8ad0e
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0xb4], r13d
add rsp, 0x1070
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rbx, qword [rsp + 0x10b0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xb8], 0x6d041176
mov eax, dword [rsp + 0xb8]
add eax, 0xcd655976
xor eax, 0xeecb5f69
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x613240f5
xor eax, 0xa4ffaad5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9317dfd
add eax, ecx
xor eax, 0x59b8dfff
add eax, 0x68b35a10
xor eax, 0x9c7cdd4c
mov r10d, dword [0x14033d030]
xor r10d, 0x20ca6c46
sub r10d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf3593b9
sub r10d, eax
sub r10d, ecx
add r10d, 0x7663007b
xor r10d, 0x52f27096
mov dword [rsp + 0xb8], r10d
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0xbc], 0x44a7e9ae
mov eax, dword [rsp + 0xbc]
add eax, 0x1d40bef5
xor eax, 0x5449af45
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x19bd513b
xor eax, 0x5be4d7c0
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x13cb2db6
add eax, ecx
xor eax, 0x46a2a03a
add eax, 0x42f97dbe
xor eax, 0x489cabb1
lea edx, [rcx + 0x6a505aa6]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd875014f
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x278afeb0
add r9d, 0xf50f03e9
add r9d, edx
xor r9d, 0xa5534850
mov dword [rsp + 0xbc], r9d
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xc0], 0xa51f6962
mov eax, dword [rsp + 0xc0]
add eax, 0xe45f2474
xor eax, 0xb9c97663
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x66ed5394
xor eax, 0x95a9f8ab
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x21016af1
add eax, ecx
xor eax, 0x8783f475
add eax, 0x26d56da3
xor eax, 0x390f3fff
lea edx, [rcx + 0x21a3c9ed]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7917ae5
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x286e851a
add ecx, 0x30e3137e
add ecx, edx
xor ecx, 0x10057442
mov dword [rsp + 0xc0], ecx
mov rax, qword [rsp + 0x488]
mov r8d, dword [rax + 0xa4]
add r8d, ecx
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc4], 0x41f01a6f
mov eax, dword [rsp + 0xc4]
add eax, 0xc8a9e9f8
xor eax, 0x7f4d5aae
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x24bf8cbc
xor eax, 0xa1ce0811
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x989debd5
add eax, ecx
xor eax, 0x171eab2b
sub eax, 0x888816
xor eax, 0x1acabae7
mov edx, dword [0x14033d030]
xor edx, 0x18dd5a04
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe722a5fb
sub edx, eax
sub edx, ecx
sub edx, 0x26f6032d
xor edx, 0x9c93d5ec
mov dword [rsp + 0xc4], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0xb8], r13d
mov qword [rsp + 0x430], r13
movabs rax, 0x689a3f4061d0ab36
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], r13
movabs rax, 0x493d73fcdec33df8
mov qword [rsp + 0x438], rax
movabs rcx, 0xf33a52b7e02a98c3
add rcx, qword [rsp + 0x438]
movabs rax, 0xbe153662530b722f
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5f060ec9
sub rcx, rax
movabs rax, 0xf8f8cd9691ef568a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b70fb6be90
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6444fe3ca
xor rcx, rax
movabs rax, 0x5f627dc492420597
sub rcx, rax
movabs rax, 0x183b3cd17119a77b
xor rcx, rax
movabs rdx, 0x7483ce42f3bae5ce
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf80a8b7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5207f5748
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9507c1cb0c
add rdx, rax
add rdx, rcx
movabs rax, 0xb1eb0851284ea478
xor rdx, rax
mov qword [rsp + 0x438], rdx
movabs rcx, 0xf33a52b7e0883a43
add rcx, qword [rsp + 0x430]
movabs rax, 0x5f953662530b728c
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a0f8d852
add rcx, rax
movabs rax, 0xf8f8cd9691903e84
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b70f37a5d7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a643e51794
xor rcx, rax
movabs rax, 0x5f627dc4920029c1
sub rcx, rax
movabs rax, 0xc3b3cd170ead3ce
xor rcx, rax
movabs rax, 0xf483ce42f35fd3b8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf821f3d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5207de0c2
xor r11, rax
movabs rax, 0xe0b56d950937c792
add rcx, rax
add rcx, r11
movabs rax, 0x3dc008e11cba0c3a
xor rcx, rax
mov qword [rsp + 0x430], rcx
and rdx, rcx
mov qword [rsp + 0x438], r13
mov qword [rsp + 0x430], r13
cmp rsi, rdx
jne 0x140133319
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xc8], 0xdc3fe311
mov eax, dword [rsp + 0xc8]
add eax, 0xe2c5bb76
xor eax, 0x50cb74ca
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x60f21fcf
xor eax, 0x8f49c74d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xec2d28f6
add eax, ecx
xor eax, 0x4156f037
add eax, 0x6ea500c8
xor eax, 0x81cc0149
mov edx, dword [0x14033d030]
xor edx, 0x2074eabe
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf8b1541
sub edx, eax
sub edx, ecx
sub edx, 0x1eb93f2b
xor edx, 0xcc1b303e
mov dword [rsp + 0xc8], edx
mov dword [rsp + 0xc8], r13d
mov eax, edx
jmp 0x140132da2
movabs rdi, 0xf65d19374ed7d7a1
movabs rbx, 0xf285e0bb74bf0556
mov rsi, r13
movabs rax, 0xf9fb45a6802ee714
movabs r11, 0xc32c2b07f1a4faf1
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0x3cd3d4f80a75dab7
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x33
shr rcx, 8
mov qword [rsp + 0x10c0], rcx
movabs rax, 0x5197363ae3f0bf18
mov r9, qword [0x14033d068]
imul r9, rax
movabs r8, 0xd7a1f448b40faaa
sub r9, r8
movabs rax, 0xe4f868aa7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x1401333ea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xdd38d12adc3bbde6
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x30], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x10c0]
imul r10, rdx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x223c74540d614944
imul rax, rcx
movabs rcx, 0x3101f702e67078e4
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x14013372f
sub rax, 1
je 0x14013363c
sub rax, 1
je 0x14013356f
cmp rax, 1
jne 0x1401337bb
mov rdi, r8
imul rdi, r9
movabs rax, 0x294a5050c77119b2
add rax, r10
xor rdi, rax
ror rdi, 0xa
shr rdi, 0xc
not rdi
movabs rcx, 0x835727c49e52
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xdf89a3ce79f447c
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f2472ad
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaeffa047
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x35a95cf3d2a1571b
sub rbx, rdi
shr rbx, cl
movabs rax, 0xd8243cce7bccb36
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
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x10c0]
xor rbx, rax
jmp 0x1401337bb
movabs rcx, 0xaaaaaa1aaee65d79
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ceb8135
imul r9, rcx
movabs rdx, 0xffff7e8a88f66fa5
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0xedfc27a91dc32343
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7c368a19
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffbb38ba9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1420050280000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2cf6820f8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x10c0]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401337bb
movabs rax, 0xc15cf016c3b0b684
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, 0x9a2e6c8b128285e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd7a1f448b40faaa
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0bb74bf0556
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2222b54
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x10c0]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a32a2b59
xor rbx, rax
mov rax, rbx
imul rax, r10
imul rax, r8
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946c786743
add rsi, rax
xor rsi, qword [rsp + 0x10c0]
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401337bb
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r8
mov rsi, rdx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7edb7ab8
imul rsi, rax
imul rdx, qword [0x14033d060], 0xfffffffffbd12046
sub rdx, qword [0x14033d068]
mov al, sil
not al
movzx ecx, al
movzx eax, byte [0x14033d068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013379e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0xd7a1f448b40faaa
add rax, rdx
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x10c0], rax
movabs rax, 0xff055d7b8e907075
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
imul r11, qword [r14 + rdi*8]
not r8
imul r8, rbx
imul r8, r10
imul r8, qword [rsp + 0x10c0]
movabs rcx, 0xf5ed7e8789233aa9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012b2d8
mov qword [0x14034b990], rax
mov r10, qword [rsp + 0x488]
mov edx, dword [r10 + 0xa0]
test edx, edx
je 0x14013386a
movzx esi, word [r10 + 0x14]
add rsi, 0x18
add rsi, r10
movzx r9d, r13w
cmp r13w, word [r10 + 6]
jae 0x14013386a
mov r8d, dword [rsi + 0xc]
cmp edx, r8d
jb 0x14013385b
mov ecx, dword [rsi + 8]
add ecx, r8d
cmp edx, ecx
jb 0x140133bc2
add r9w, r12w
add rsi, 0x28
cmp r9w, word [r10 + 6]
jb 0x140133844
mov dword [rsp + 0xcc], r13d
mov dword [rsp + 0xcc], 0x7cf95912
mov eax, dword [rsp + 0xcc]
add eax, 0x4547bdf5
xor eax, 0x5349d74c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a356638
xor eax, 0x333dbcc4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d75ae92
add eax, ecx
xor eax, 0x18faa55e
add eax, 0x40d8789a
xor eax, 0x3c97ebf9
lea edx, [rcx + 0x43618c9f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9151d4b
sub edx, eax
mov esi, dword [0x14033d030]
xor esi, 0x26eae2b4
add esi, 0x960ad3e6
add esi, edx
xor esi, 0x2f42cebc
mov dword [rsp + 0xcc], esi
mov dword [rsp + 0xcc], r13d
mov qword [rsp + 0x440], r13
movabs rax, 0x8e8ec1461a8a7237
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], r13
movabs rax, 0x8e5411a991461b14
mov qword [rsp + 0x448], rax
movabs rcx, 0xf33a52b7f907fcc3
add rcx, qword [rsp + 0x448]
movabs rax, 0x22153662530b8b0c
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5f50a6f5
sub rcx, rax
movabs rax, 0xf8f8cd9678ae7cfa
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b6edf63952
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a627f35dba
xor rcx, rax
movabs rax, 0x5f627dc48b863ac7
sub rcx, rax
movabs rax, 0xf83b3cd164aa2e90
xor rcx, rax
movabs rdx, 0x7483ce42db8b8f8a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfe41e47
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5201be1b8
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d956bd8d01c
add rdx, rax
add rdx, rcx
movabs rax, 0xae3d1fa37c0f2a08
xor rdx, rax
mov qword [rsp + 0x448], rdx
movabs rcx, 0xf33a52b7e7696743
add rcx, qword [rsp + 0x440]
movabs rax, 0x8c953662530b796d
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a0e434cb
add rcx, rax
movabs rax, 0xf8f8cd968a938cd0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b705e0fd42
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a63c0c4040
xor rcx, rax
movabs rax, 0x5f627dc49027aacd
sub rcx, rax
movabs rax, 0xa43b3cd16d7a0645
xor rcx, rax
movabs rax, 0xf483ce42ecaecef3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf9da3f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520625c0e
xor r11, rax
movabs rax, 0xe0b56d95251807c6
add rcx, rax
add rcx, r11
movabs rax, 0xdf3798b0c3cb932e
xor rcx, rax
mov qword [rsp + 0x440], rcx
and rcx, rdx
mov eax, esi
mov qword [rsp + 0x448], r13
mov qword [rsp + 0x440], r13
cmp rax, rcx
jne 0x140133bcf
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xd0], 0x3098a763
mov eax, dword [rsp + 0xd0]
add eax, 0xfaa7ae76
xor eax, 0x43cb8cac
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x60aa79f6
xor eax, 0x77084c81
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4bc1f39b
add eax, ecx
xor eax, 0x2619370b
add eax, 0x74def5bc
xor eax, 0xddda48b9
mov edx, dword [0x14033d030]
xor edx, 0x201562f2
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfea9d0d
sub edx, eax
sub edx, ecx
add edx, 0x5828da7c
xor edx, 0xfdf8704a
mov dword [rsp + 0xd0], edx
mov dword [rsp + 0xd0], r13d
jmp 0x140133312
mov esi, dword [rsi + 0x14]
sub esi, r8d
add esi, edx
jmp 0x140133907
add rax, qword [rsp + 0x10b8]
mov qword [rsp + 0x10c0], rax
mov rax, qword [rsp + 0x10b0]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x450], r13
movabs rax, 0xa964a7dcaba0db7a
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], r13
movabs rax, 0xd34d1f76961d6e15
mov qword [rsp + 0x458], rax
movabs rcx, 0xf33a52b5ecd8dd43
add rcx, qword [rsp + 0x450]
movabs rax, 0x295366253097edd
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a6d3e669
add rcx, rax
movabs rax, 0xf8f8cd988d0e58f8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b9b5803095
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a87dd91da8
xor rcx, rax
movabs rax, 0x5f627dc6d6f50b75
sub rcx, rax
movabs rax, 0xf43b3cd26ad21fc9
xor rcx, rax
movabs rdx, 0xf483ce44d965652d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7b361c9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5284c9e36
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8d52ad9d9e
add rsi, rdx
add rsi, rcx
movabs rax, 0x4c67e08fa5dcae66
xor rsi, rax
mov qword [rsp + 0x450], rsi
movabs rcx, 0xf33a52b9fde63ac3
add rcx, qword [rsp + 0x458]
movabs rax, 0x60153662530d8fea
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f655f41af
sub rcx, rax
movabs rax, 0xf8f8cd946bbcc602
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b4305a8c29
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a3da65df02
xor rcx, rax
movabs rax, 0x5f627dc3e26e219f
sub rcx, rax
movabs rax, 0x83b3cd0622ae89e
xor rcx, rax
movabs rax, 0x7483ce40e4cf653c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae7f7973f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5180868c0
xor r11, rax
movabs rbx, 0xe0b56d9d87254194
add rbx, rcx
add rbx, r11
movabs rax, 0xe72635e0311b0740
xor rbx, rax
mov qword [rsp + 0x458], rbx
mov rax, qword [rsp + 0x488]
mov r9d, dword [rax + 0xa4]
mov byte [rsp + 0x20], r13b
mov r8, qword [rsp + 0x10c0]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x10b0]
call r14
and rbx, rsi
mov qword [rsp + 0x458], r13
mov qword [rsp + 0x450], r13
cmp rax, rbx
jne 0x140133ed8
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xd4], 0x7699af4d
mov eax, dword [rsp + 0xd4]
add eax, 0xccb86074
xor eax, 0xf5c95ebc
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x673447e0
xor eax, 0xadaf57bb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x411c49ff
add eax, ecx
xor eax, 0xa27e2c05
sub eax, 0xdece08d
xor eax, 0x64e35f35
lea edx, [rcx + 0x38a4fe91]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd732dfd5
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x28cd202a
add eax, 0xd1ab206e
add eax, edx
xor eax, 0x2fe458f2
mov dword [rsp + 0xd4], eax
mov dword [rsp + 0xd4], r13d
jmp 0x140132da2
mov ebx, r13d
mov edi, 0x600fc0ce
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 0x140133f4b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x742191ea
jmp 0x140133f3d
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140133f1d
cmp r9d, ebx
jne 0x140133fce
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 0x140133fce
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140133fce
mov edx, dword [r11 + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x742191ea
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x140133fc1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140133f96
mov r8d, esi
cmp r14d, edi
je 0x140133fd6
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x140133f76
mov rax, qword [rax]
jmp 0x140133ef1
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140134061
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140134061
mov ebx, 0x742191ea
mov edi, ebx
jmp 0x140134021
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x140134007
jmp 0x140134041
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r10, r12
mov al, byte [r10]
test al, al
jne 0x14013402a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140133fce
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0xd8], 0x9ba66c78
mov eax, dword [rsp + 0xd8]
add eax, 0xf1525f76
xor eax, 0xf4cb8356
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x60c679e3
xor eax, 0x8082f0bd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd86d4058
add eax, ecx
xor eax, 0x30be8527
add eax, 0x724e6738
xor eax, 0x5a853ae4
mov edx, dword [0x14033d030]
xor edx, 0x203ab82e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfc547d1
sub edx, eax
sub edx, ecx
add edx, 0x299a8ee9
xor edx, 0x666b1f8e
mov dword [rsp + 0xd8], edx
mov rax, qword [rsp + 0x488]
mov r8d, dword [rax + 0xa4]
sub r8d, edx
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xdc], 0x5dd5bb1a
mov eax, dword [rsp + 0xdc]
add eax, 0xf371b4f6
xor eax, 0x4a4b8576
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1f3fe41d
xor eax, 0x7e5b1de7
sub eax, dword [0x14033d048]
mov r9, qword [0x14033d040]
add eax, 0x958bb7c8
add eax, r9d
xor eax, 0x2e52c7a1
add eax, 0x72ce6a76
xor eax, 0xad757f29
mov edx, dword [0x14033d030]
xor edx, 0x20323ad8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfcdc527
sub edx, eax
sub edx, r9d
sub edx, 0x4b912318
xor edx, 0xd5e72ee8
mov dword [rsp + 0xdc], edx
mov rcx, qword [rsp + 0x10c0]
call r10
nop
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xd8], r13d
mov rbx, qword [rsp + 0x10b0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe0], 0xb64df4f5
mov eax, dword [rsp + 0xe0]
add eax, 0x8dc57976
xor eax, 0xecb1fca
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x61f12095
xor eax, 0xe59e0a55
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5f8f028d
add eax, ecx
xor eax, 0xa24b3b7f
add eax, 0x59d8f090
xor eax, 0xbc4eca4b
mov r10d, dword [0x14033d030]
xor r10d, 0x21c8ebc6
sub r10d, eax
mov eax, dword [0x14033d038]
xor eax, 0xde371439
sub r10d, eax
sub r10d, ecx
add r10d, 0x3904801a
xor r10d, 0x93b1f716
mov dword [rsp + 0xe0], r10d
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0xe4], 0x57c3ee98
mov eax, dword [rsp + 0xe4]
add eax, 0xfcf41ef6
xor eax, 0xb44b8ef8
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1f5c6b5b
xor eax, 0x74b2aa3f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x88a330e5
add eax, ecx
xor eax, 0x237a06b9
add eax, 0x75611e3e
xor eax, 0x58b3fe16
mov r9d, dword [0x14033d030]
xor r9d, 0x200c3130
sub r9d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdff3cecf
sub r9d, eax
sub r9d, ecx
sub r9d, 0x1c6198d6
xor r9d, 0x3a0065d0
mov dword [rsp + 0xe4], r9d
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0xe8], 0x816e3937
mov eax, dword [rsp + 0xe8]
add eax, 0xf3134476
xor eax, 0xd9cb8517
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x60c13734
xor eax, 0x7ebb0829
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x560be97e
add eax, ecx
xor eax, 0x2ebe7ff3
add eax, 0x73118524
xor eax, 0x31a4ba5d
mov edx, dword [0x14033d030]
xor edx, 0x2033b49a
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfcc4b65
sub edx, eax
sub edx, ecx
add edx, 0x3297cd3a
xor edx, 0xeb075ec2
mov dword [rsp + 0xe8], edx
movsxd r8, edx
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xec], 0x265d4549
mov eax, dword [rsp + 0xec]
add eax, 0xee3209f6
xor eax, 0x9f4b8036
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1f30251c
xor eax, 0x83afc793
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1caba467
add eax, ecx
xor eax, 0x344f66ad
add eax, 0x71ebb26a
xor eax, 0x8157ea7
mov edx, dword [0x14033d030]
xor edx, 0x20473984
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfb8c67b
sub edx, eax
sub edx, ecx
sub edx, 0x65fdbb97
xor edx, 0xeb94ba6c
mov dword [rsp + 0xec], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x460], rax
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0xe0], r13d
mov qword [rsp + 0x468], r13
movabs rax, 0xa4f81888faac13ad
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x470], r13
movabs rax, 0x9864a615d4c06c9c
mov qword [rsp + 0x470], rax
movabs rcx, 0xf33a52b7c97038c3
add rcx, qword [rsp + 0x470]
movabs rax, 0x5e153662530b5b74
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5ec1dfa9
sub rcx, rax
movabs rax, 0xf8f8cd96a904a00a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b72e90bbe0
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a65e3c794a
xor rcx, rax
movabs rax, 0x5f627dc4983a0b17
sub rcx, rax
movabs rax, 0x183b3cd17c778d4e
xor rcx, rax
movabs rdx, 0x7483ce4309d62d2e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf25bf37
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520da40c8
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94acbba18c
add rdx, rax
add rdx, rcx
movabs rax, 0x8823a4367a2122f8
xor rdx, rax
mov qword [rsp + 0x470], rdx
movabs rcx, 0xf33a52b7f7505a43
add rcx, qword [rsp + 0x468]
movabs rax, 0x7f953662530b8954
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a0b47ff2
add rcx, rax
movabs rax, 0xf8f8cd967a6cfe04
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b6f04afe67
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a629e8d314
xor rcx, rax
movabs rax, 0x5f627dc48be98241
sub rcx, rax
movabs rax, 0xc3b3cd165860d8d
xor rcx, rax
movabs rax, 0xf483ce42dd372c98
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfdd3fbd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52022c042
xor r11, rax
movabs rax, 0xe0b56d9564f5a812
add rcx, rax
add rcx, r11
movabs rax, 0x5b48ff2ebdf22eba
xor rcx, rax
mov qword [rsp + 0x468], rcx
and rcx, rdx
mov qword [rsp + 0x470], r13
mov qword [rsp + 0x468], r13
cmp rsi, rcx
jne 0x1401346f3
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xf0], 0x4c6ab653
mov eax, dword [rsp + 0xf0]
add eax, 0xe91fdb76
xor eax, 0x70cb7b24
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x60df116f
xor eax, 0x88d63ecd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe38dd286
add eax, ecx
xor eax, 0x3a1823b7
add eax, 0x7012a048
xor eax, 0x7e9ebe78
mov edx, dword [0x14033d030]
xor edx, 0x205b823e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfa47dc1
sub edx, eax
sub edx, ecx
add edx, 0xf69275
xor edx, 0x854d76be
mov dword [rsp + 0xf0], edx
mov dword [rsp + 0xf0], r13d
jmp 0x140133312
mov edi, r13d
mov esi, 0x7cd1b4ce
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 0x14013476c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x2bfffeca
jmp 0x14013475e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140134738
cmp r10d, edi
jne 0x14013480e
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 0x14013480e
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14013480e
mov edx, dword [rbx + 0x20]
dec r14d
mov r9d, r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x2bfffeca
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
je 0x140134802
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
jne 0x1401347be
mov dword [rsp + 0x10c0], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x10c0]
mov r9d, r14d
cmp edx, esi
je 0x140134816
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14013479a
mov rax, qword [rax]
jmp 0x14013470c
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x14013489f
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14013489f
mov edi, 0x2bfffeca
mov esi, edi
jmp 0x14013485f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140134845
jmp 0x14013487f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140134868
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14013480e
mov qword [rsp + 0x478], r13
movabs rax, 0xaf22f232920b12bd
mov qword [rsp + 0x478], rax
movabs rcx, 0xf33a52b7ea90d6c3
add rcx, qword [rsp + 0x478]
movabs rax, 0xfc153662530b7c95
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5f254183
sub rcx, rax
movabs rax, 0xf8f8cd96875f7f92
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b70198f567
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a638734512
xor rcx, rax
movabs rax, 0x5f627dc48eee30af
sub rcx, rax
movabs rax, 0x283b3cd16be63549
xor rcx, rax
movabs rax, 0x7483ce42e99d7380
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfaa41af
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52055be50
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r8, 0xe0b56d953182a404
add r8, rdx
add r8, rcx
movabs rax, 0x45e27fdef10f68b0
xor r8, rax
mov qword [rsp + 0x478], r8
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf4], 0x70cf77dc
mov eax, dword [rsp + 0xf4]
add eax, 0xc7e6e176
xor eax, 0x76cb59eb
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6142bc5d
xor eax, 0xaa941cb5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x10a6a9e1
add eax, ecx
xor eax, 0x5ffd20df
add eax, 0x68b97db0
xor eax, 0x5f3c4540
mov edx, dword [0x14033d030]
xor edx, 0x20e06626
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf1f99d9
sub edx, eax
sub edx, ecx
add edx, 0x5b3b2363
xor edx, 0x73dd4c36
mov dword [rsp + 0xf4], edx
lea rcx, [rsp + 0xc00]
call r9
nop
mov dword [rsp + 0xf4], r13d
mov qword [rsp + 0x478], r13
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xc00], rax
mov rax, qword [rsp + 0x488]
mov eax, dword [rax + 0xa4]
mov qword [rsp + 0xc08], rax
movabs rdi, 0xf56b699b85f63b50
movabs rbx, 0x523a38cfad6c197
mov qword [rsp + 0x38], r13
movabs rax, 0x85d43ff7fc045770
movabs r11, 0xe261de8671192014
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0x1d9e2179822324f6
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0xa
shr r14, 8
mov qword [rsp + 0x30], r14
movabs rax, 0x67177076dad18d38
mov r9, qword [0x14033d070]
imul r9, rax
add r9, rbx
movabs rax, 0x3a97bab900000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfadc5c7305293e69
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rsi, [0x14033d060]
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x140134b4a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xf897e5847d36a1a8
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x40], rdx
add r8, rdx
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x10c0], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140134b95
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x96fa8f53d890218
imul rax, rcx
movabs rcx, 0x5f83d294d926f8ef
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 0x140134e9f
sub rax, 1
je 0x140134d9f
sub rax, 1
mov r14b, 0x3f
je 0x140134cda
cmp rax, 1
jne 0x140134f2c
mov rdi, r8
imul rdi, r9
movabs rax, 0x145d107bc0fffb55
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x83571c51ff2a
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xfa5ed90b5263e1c5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944b113d5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x956ac13f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x559457171ec33d30
sub rbx, rdi
shr rbx, cl
movabs rax, 0xfae480fb6d17f05d
mov rcx, qword [rsp + 0x40]
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
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x140134f2c
movabs rcx, 0xaaaaaa1a95733c01
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed577ee04d
imul r9, rcx
movabs rcx, 0xffff7e8ab3630edd
imul rdx, rcx
movabs rcx, 0x835a1e20c3fa8319
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be47a3eb61
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffc026ead1
lea ecx, [r10 + 3]
and cl, r14b
rol r8, cl
movabs rax, 0xc403884a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2213da518
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140134f2c
movabs rax, 0x94c4da0f413bafcd
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, 0xa9496647a09c4af
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10c0]
and eax, 0x8000003f
jge 0x140134df6
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xfadc5c7305293e69
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe38cfad6c197
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c9b74a2c
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a698bf4a21
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589457ed063b
add rdx, rax
xor rdx, r14
mov cl, r9b
shl cl, 2
mov r14b, 0x3f
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x140134f2c
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x14
imul r11, r8
mov rax, r14
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de454e1bc0
imul rax, rcx
mov qword [rsp + 0x38], rax
imul r14, qword [0x14033d060], 0xfffffffff33a04e2
mov rdx, qword [0x14033d068]
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140134f0f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xfadc5c7305293e69
add rax, r14
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov r14b, 0x3f
movabs rax, 0xff055d7bb505110d
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e87b2b65bd1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140069ad8
mov qword [0x14034b9e8], rax
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0xf8], 0x59cf37bf
mov eax, dword [rsp + 0xf8]
add eax, 0xfe1425f0
xor eax, 0xbb459018
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xd5fcb70
xor eax, 0x8b8e2329
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2c1c376e
add eax, ecx
xor eax, 0xfa317ec4
add eax, 0x3da6a1f8
xor eax, 0x2053f199
lea edx, [rcx + 0x6ca2bb7c]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc7f84eeb
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3807b114
add ecx, 0xa7dde574
add ecx, edx
xor ecx, 0xde63a55c
mov dword [rsp + 0xf8], ecx
movsxd r8, ecx
mov rax, qword [rsp + 0x68]
add r8, rax
mov qword [rsp + 0x38], r8
mov dword [rsp + 0xf8], r13d
mov r10, r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xfc], 0xcbc7f9ee
mov eax, dword [rsp + 0xfc]
add eax, 0xc0c87874
xor eax, 0xdc952cd
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x67581798
xor eax, 0xb9ceff5b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5150716b
add eax, ecx
xor eax, 0xb01bd0a5
sub eax, 0x1251142d
xor eax, 0xaadbb2b4
lea edx, [rcx + 0x44415739]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7032035
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x28fcdfca
add ecx, 0xa1bbc14e
add ecx, edx
xor ecx, 0x5db194d2
mov dword [rsp + 0xfc], ecx
mov dword [rsp + 0xfc], r13d
jbe 0x140135b3e
movabs rdx, 0x1c81f776f890af9
movabs rcx, 0xde88b5d29502f9c6
movabs r9, 0xe7806ddb822f4916
mov al, byte [r10 + r8]
mov byte [rsp + 0x10c0], al
mov qword [rsp + 0x80], r9
mov rbx, rdx
mov rdi, r13
mov r11, rcx
movabs rax, 0xc42b0401d0178fc
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0x21774a2d6e9516a2
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rax, 0xf4aee4435b78d4b8
mov r9, qword [0x14033d080]
imul r9, rax
movabs rax, 0x1c81f776f890af9
add r9, rax
movabs rax, 0xebc0bee57fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfe37e0889076f507
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfb
and ecx, 0x8000003f
jge 0x1401351d5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xb173754072236b58
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x58], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x70]
imul r10, rdx
sub r10, r8
movabs rcx, 0xe7806ddb822f4916
xor r10, rcx
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14013522c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x5a128e8c00bcd898
imul rax, rcx
movabs rcx, 0x29b8a25eacfa6631
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rcx, 0xde88b5d29502f9c6
xor r10, rcx
mov rax, r10
and rax, r12
je 0x14013555b
sub rax, 1
je 0x140135455
sub rax, 1
je 0x140135387
cmp rax, 1
jne 0x1401355e7
mov rcx, r8
imul rcx, r9
movabs rax, 0x438ec0eeb198f68d
add rax, r10
xor rcx, rax
ror rcx, 0x18
shr rcx, 0xc
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x8357273b29f0
add rdx, qword [0x14033d088]
movabs rax, 0xfeb565f0fc56fc6d
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fdbc513
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x1c81f776f890af9
imul rcx, rax
mov eax, 0xae0017f9
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xc95a6a48ab28d156
sub rbx, qword [rsp + 0x80]
shr rbx, cl
movabs rax, 0xfe400510ecfb5c3d
mov rcx, qword [rsp + 0x58]
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
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor rbx, rax
jmp 0x1401355e7
movabs rcx, 0xaaaaaa1aae19eac7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c14368b
imul r9, rcx
movabs rdx, 0xffff7e8a8809d81b
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0xbd1c6b7b8c19725b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7cc93da7
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffffb4c3c17
lea ecx, [r10 + 5]
and cl, r14b
rol r8, cl
movabs rax, 0xc3a14c400000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2cc96fe00
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, r14b
ror rbx, cl
movabs rax, 0x1c81f776f890af9
imul rbx, rax
jmp 0x1401355e7
movabs rax, 0x5f005b2aaea823db
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x187f92247dd0b6e9
shl r11, cl
movabs rax, 0xde88b5d29502f9c6
xor r11, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401354ad
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xfe37e0889076f507
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f776f890af9
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2dd9cea
or r11, rax
mov rbx, qword [0x14033d070]
movabs rax, 0xe7806ddb822f4916
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x70]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3d59ce7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946c87d0fd
add rdi, rax
xor rdi, qword [rsp + 0x70]
mov cl, r9b
add cl, cl
and cl, r14b
rol rdi, cl
not rdi
jmp 0x1401355e7
mov r11, qword [0x14033d080]
imul r11, r10
and r11, qword [0x14033d060]
xor r11, rcx
ror r11, 6
imul r11, r8
mov rdi, rdx
not rdi
imul rdi, r9
movabs rcx, 0x7cd8a7de7e24cd06
imul rdi, rcx
imul rax, qword [0x14033d060], 0xfffffffffb97ef64
mov rdx, qword [0x14033d068]
sub rax, rdx
mov qword [rsp + 0x70], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401355c8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x70]
ror rax, cl
movabs rcx, 0xfe37e0889076f507
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b8e6fc7cb
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x70]
imul r8, rbx
movabs rcx, 0xf5ed7e8789dc8d17
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012b3d4
mov qword [0x14034b9d8], rax
mov qword [rsp + 0x490], r13
movabs rax, 0xd9d8048ff52813dc
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], r13
movabs rax, 0x50f9542687935232
mov qword [rsp + 0x498], rax
movabs rcx, 0xf33a52b5ce755543
add rcx, qword [rsp + 0x498]
movabs rax, 0x7a95366253096079
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a72f1101
add rcx, rax
movabs rax, 0xf8f8cd98abeb6f18
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b9dec04bb1
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a8a082a4c8
xor rcx, rax
movabs rax, 0x5f627dc70e846715
sub rcx, rax
movabs rax, 0x343b3cd27a04d6e5
xor rcx, rax
movabs rdx, 0xf483ce44f6f43475
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad739d3a9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528c62c56
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cd8a3effe
add rdx, rax
add rdx, rcx
movabs rax, 0x1b30e86b5a8426c6
xor rdx, rax
mov qword [rsp + 0x498], rdx
movabs rcx, 0xf33a52b1ea03bbc3
add rcx, qword [rsp + 0x490]
movabs rax, 0xe115366253057c08
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f4d239a32
sub rcx, rax
movabs rax, 0xf8f8cd9c9feecefe
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bf27587f8e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad111437de
xor rcx, rax
movabs rax, 0x5f627dc5c7155703
sub rcx, rax
movabs rax, 0x3b3cd46c5cc732
xor rcx, rax
movabs rax, 0x7483ce48c026b2c3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac7a80d43
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53857f2bc
xor r11, rax
movabs r9, 0xe0b56d7d578bfb18
add r9, rcx
add r9, r11
movabs rax, 0xe668c309a5b81334
xor r9, rax
mov qword [rsp + 0x490], r9
and r9, rdx
movzx r11d, byte [rsp + 0x10c0]
mov r8d, r11d
mov qword [rsp + 0x498], r13
mov qword [rsp + 0x490], r13
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x100], 0x2ed4d2f6
mov eax, dword [rsp + 0x100]
add eax, 0x6b08
xor eax, 0x5d681d
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x54e7da07
xor eax, 0x2a41ca9d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd4c36e4f
add eax, ecx
xor eax, 0xd8a79d95
add eax, 0x6ec7dfd2
xor eax, 0xf69f0ee6
lea edx, [rcx + 0x119e986f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x2758625f
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0xd8a79da0
add eax, 0xcf2ed548
add eax, edx
xor eax, 0x1f8abe60
mov dword [rsp + 0x100], eax
xor r11b, al
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x104], 0x4b279768
mov eax, dword [rsp + 0x104]
add eax, 0x95c8c874
xor eax, 0x5dc927cd
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x67d916a8
xor eax, 0xe57aae1b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8bae84d3
add eax, ecx
xor eax, 0xe1277565
sub eax, 0x1c04dbed
xor eax, 0x405ce2b2
lea edx, [rcx + 0x6e140969]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd6572175
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x29a8de8a
add eax, 0xf5510a0d
add eax, edx
xor eax, 0xcbc37f12
mov dword [rsp + 0x104], eax
mov r10, qword [rsp + 0x40]
movzx ecx, r10b
movzx edx, r10b
imul edx, ecx
add dl, al
sub r11b, dl
mov dword [rsp + 0x104], r13d
mov byte [rsp + r10 + 0xc10], r11b
cmp r8, r9
je 0x140135b3e
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0x108], 0xdfbbfb58
mov eax, dword [rsp + 0x108]
add eax, 0x71192e7
xor eax, 0x283b9916
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x10853c49
xor eax, 0xaa6cc07e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x32e83604
add eax, ecx
xor eax, 0x57f06e7a
sub eax, 0x44bf2cb6
xor eax, 0xb424f331
lea edx, [rcx + 0x1de43c80]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa01c449f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5fe3bb60
add ecx, 0x64379781
add ecx, edx
xor ecx, 0x8ab6e0a0
mov dword [rsp + 0x108], ecx
movsxd rax, ecx
add r10, rax
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xfc], 0xcbc7f9ee
mov eax, dword [rsp + 0xfc]
add eax, 0xc0c87874
xor eax, 0xdc952cd
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x67581798
xor eax, 0xb9ceff5b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5150716b
add eax, ecx
xor eax, 0xb01bd0a5
sub eax, 0x1251142d
xor eax, 0xaadbb2b4
lea edx, [rcx + 0x44415739]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7032035
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x28fcdfca
add ecx, 0xa1bbc14e
add ecx, edx
xor ecx, 0x5db194d2
mov dword [rsp + 0xfc], ecx
movsxd rax, ecx
mov dword [rsp + 0xfc], r13d
cmp r10, rax
mov r8, qword [rsp + 0x38]
movabs rcx, 0xde88b5d29502f9c6
movabs rdx, 0x1c81f776f890af9
movabs r9, 0xe7806ddb822f4916
jb 0x140135100
movabs rdi, 0x95e1bd55ad5259f8
movabs rbx, 0xe8648a7a3b2868b1
mov qword [rsp + 0x58], r13
movabs rax, 0x7fd8e1c14095f12c
movabs r11, 0x83f03c45beaabcde
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0x7c0fc3ba45d7b286
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rax, 0x9624797bfcadd950
mov r9, qword [0x14033d070]
imul r9, rax
movabs r8, 0x179b7585c4d7974f
sub r9, r8
movabs rax, 0x3df2a2f080000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x140135c10
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x8f354c14c36b1050
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x38], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x70]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x10c0], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140135c60
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xe1b255b9826c750
imul rax, rcx
movabs rcx, 0x64a9bca987dfb59f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x140135f6d
sub rax, 1
je 0x140135e68
sub rax, 1
je 0x140135d9e
cmp rax, 1
jne 0x140136007
mov rdi, r8
imul rdi, r9
movabs rax, 0xe4bf15bb154f0b85
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0x8357270255d0
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x1719f0fda8cee205
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fe2b933
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae396bd9
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x219a9aefacbec9fe
sub rbx, rdi
shr rbx, cl
movabs rax, 0x17a39a0e2194b265
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor rbx, rax
jmp 0x140136007
movabs rcx, 0xaaaaaa1aae2096e7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c2d4aab
imul r9, rcx
movabs rdx, 0xffff7e8a8830a43b
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0x4724e8ef91b7032b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7cf04187
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffffb754037
lea ecx, [r10 - 0x1b]
and cl, r14b
rol r8, cl
movabs rax, 0x485034c080000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2cc730e80
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140136007
movabs rax, 0xf1102fa449f4fc37
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, 0x6a1e42aa52ada607
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10c0]
and eax, 0x8000003f
jge 0x140135ebf
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x179b7585c4d7974f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa7a3b2868b1
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2e4e0ca
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x70]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3ece0c7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946cbeacdd
add rdx, rax
xor rdx, qword [rsp + 0x70]
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x58], rdx
jmp 0x140136007
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1e
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7e1db126
imul rax, rcx
mov qword [rsp + 0x58], rax
imul rcx, qword [0x14033d060], 0xfffffffffb7d0e58
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0x10c0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140135fe5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10c0]
ror rax, cl
movabs rcx, 0x179b7585c4d7974f
add rax, rcx
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b8e56bbeb
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x58]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x70]
imul r8, rbx
movabs rcx, 0xf5ed7e8789e5f137
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012b320
mov qword [0x14034b9c0], rax
movabs rax, 0x64212bf9fd2623d3
mov qword [rsp + 0x58], rax
movabs r9, 0xa0ea3afd7e45ec29
mov qword [rsp + 0x70], r9
movabs rax, 0x9360140cb0000000
mov rbx, qword [0x14033d088]
imul rbx, rax
movabs rax, 0xcd15db2630000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x3fd5df81eec9e818
imul r8, rax
shr r8, 3
movabs rax, 0x3d51f9a5a056273a
xor r8, rax
movabs rax, 0xffffff57c531c34f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7b8e5f78
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bcc827c6e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x36
shr rdi, 8
movabs r9, 0x5f15c50281ba13d7
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff20c7763
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x50fc8b2039c0d010
mov r10, qword [rsi + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xd206db64d805032c
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x10c0], rax
lea rcx, [r10 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
and ecx, 0x8000003f
jge 0x1401361d9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10c0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffff8471a088
mov qword [rsp + 0x30], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0x64212bf9fd2623d3
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x10c0], ecx
and ecx, 0xf
jge 0x14013622a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rax, 0x2208a4102ad815c8
imul rdx, rax
movabs rax, 0x7e74449b83f59e91
sub rdx, rax
xor r11, rdx
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
je 0x1401365ca
sub rax, 1
je 0x140136477
sub rax, 1
je 0x14013637d
cmp rax, 1
jne 0x14013666f
mov rcx, r9
imul rcx, r10
movabs rax, 0x4f2d82abe417ba59
add rax, r11
xor rcx, rax
ror rcx, 0xc
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x83572e73726c
add rdx, qword [0x14033d088]
movabs rax, 0x5f97407ae4d24139
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976939e97
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xa0ea3afd7e45ec29
imul rcx, rax
mov eax, 0xa7484c7d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x64b0bfcd32f19b0e
sub rax, qword [rsp + 0x58]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0x5f1de98ad7865089
add rcx, qword [rsp + 0x30]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x70], rax
jmp 0x14013666f
movabs rax, 0xaaaaaa1aa751b143
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed655c6d0f
imul rcx, rax
movabs rdx, 0xfff17ca87033873f
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8141839f
mov rdx, qword [rsp + 0x30]
imul rdx, rax
movabs r10, 0xeb925b9fac91db28
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be75816623
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff2046793
lea ecx, [r12 + r11]
and cl, r14b
rol r9, cl
movabs rcx, 0xc3dfbbbde4fc92dd
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc69b036d22
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2e9b79010
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xa0ea3afd7e45ec29
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x14013666f
movabs rax, 0xc1143bfb36654a93
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x5f15c50281ba13d6
mov rax, rbx
imul rax, rdx
movabs rdx, 0x64212bf9fd2623d3
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10c0]
and eax, 0x8000003f
jge 0x1401364df
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x5f15c50281ba13d7
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffafd7e45ec29
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb95c76e
or r8, rax
mov rcx, qword [0x14033d070]
movabs rax, 0x64212bf9fd2623d3
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aa9dc763
xor rcx, rax
mov qword [rsp + 0x70], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x70]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x70]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589465cf8b79
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, r14b
rol rbx, cl
not rbx
jmp 0x14013666f
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033d080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de776c9682
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffff8471a088
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 0x14013665a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x5f15c50281ba13d7
add rdi, rax
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7b87279c4f
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0x70]
movabs rcx, 0xf5ed7e878094d693
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012b194
mov qword [0x14034b9f0], rax
mov dword [rsp + 0x10c], r13d
mov dword [rsp + 0x10c], 0x3b4acb6
mov eax, dword [rsp + 0x10c]
add eax, 0xaa48cb76
xor eax, 0x60cb3c4d
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x619b969f
xor eax, 0xc8a8ab0d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x38dac0be
add eax, ecx
xor eax, 0x81c571f7
add eax, 0x61dd2808
xor eax, 0x1e0c3d30
mov edx, dword [0x14033d030]
xor edx, 0x2156de7e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdea92181
sub edx, eax
sub edx, ecx
sub edx, 0x38c06fdc
xor edx, 0x24a25b7e
mov dword [rsp + 0x10c], edx
movsxd rcx, edx
mov rax, qword [rsp + 0x68]
mov rbx, qword [rcx + rax]
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x10c], r13d
movabs rax, 0x61612664e6ce06
mov r11, rbx
xor r11, rax
movabs rax, 0x15a0b1750f0555b5
imul r11, rax
ror r11, 6
movzx eax, bl
movzx ecx, bl
imul ecx, eax
and cl, 7
shr r11, cl
xor r11, rbx
movabs rcx, 0xf8c0a7001f0014e1
mov rax, rbx
imul rax, rcx
ror rax, 0x19
imul rax, r11
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x70], rax
mov r8, rax
not r8
mov rcx, r8
imul rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
imul r10, qword [rsi + rcx*8]
imul r10, r11
movabs rax, 0x9610a54465ca1ae3
xor r10, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl r10, cl
mov qword [rsp + 0x68], r10
mov rcx, r10
imul rcx, r8
mov qword [rsp + 0x38], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, r8
imul r9, qword [rsi + rcx*8]
imul r9, rbx
imul r9, r11
movabs rax, 0x202e134e0e63f10
xor r9, rax
shr r9, 3
mov rax, rbx
imul rax, r8
xor r9, rax
movabs rax, 0x737f3cf71a66bcf
mov rdi, r10
imul rdi, rax
add rdi, rbx
xor rdi, r9
xor rdi, qword [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdi, rax
movzx eax, r8b
mov dword [rsp + 0x10c0], eax
xor eax, 0x1f
and eax, 0x8000003f
jge 0x1401368ca
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror rdi, cl
shr rdi, 8
mov rcx, r10
sub rcx, r8
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
imul r10, qword [rsi + rcx*8]
movabs rax, 0x543d8d0ade41e62
imul r10, rax
add r10, r8
mov rax, r9
imul rax, r8
imul rax, r11
shl rax, 2
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, qword [rsp + 0x68]
mov rcx, r10
sub rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
not cl
and cl, r14b
ror rbx, cl
not rbx
imul rbx, qword [rsp + 0x58]
imul rbx, r9
sub rbx, r8
mov rdx, r10
imul rdx, rdi
sub rdx, rbx
xor rdx, r11
movzx ecx, bl
mov dword [rsp + 0x30], ecx
and ecx, 0xf
jge 0x140136993
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov rax, rbx
imul rax, r8
xor rdx, rax
mov rax, rbx
sub rax, qword [0x14033d078]
xor rdx, rax
xor rdx, r9
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rdx
mov qword [rsp + 0x40], rcx
mov rax, rcx
and rax, r8
and eax, 3
je 0x140136d50
sub rax, 1
je 0x140136c1d
sub rax, 1
je 0x140136b20
cmp rax, 1
jne 0x140136df3
movabs r11, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, r11
mov r11, rcx
sub r11, rax
mov rax, rbx
imul rax, r10
xor r11, rax
mov eax, dword [rsp + 0x10c0]
and eax, 0x3c
xor eax, 0xe4
and eax, 0x8000003f
jge 0x140136a34
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror r11, cl
shr r11, 0xc
xor r11, rdx
not r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x14033d088]
add rdx, rcx
xor rdx, qword [rsp + 0x70]
movabs rax, 0xf84a89e0d1fffa6f
xor rdx, rax
movzx eax, byte [rsp + 0x40]
movzx ecx, r11b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r11
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, rbx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsp + 0x40]
imul rax, qword [rsi + rcx*8]
mov rcx, qword [rsp + 0x40]
imul rax, rcx
sub rax, rdi
xor r8, rax
jmp 0x140136df3
lea r10, [rbx + 1]
movabs rax, 0x737721235d62b1f
imul r10, rax
movabs rdx, 0x7397030c4a42fbf
mov rax, r9
xor rax, rdx
sub r10, rax
movabs rdx, 0x5262a68213c619c3
mov rax, rcx
xor rax, rdx
movabs rcx, 0xf8da0a75d1cbc58f
imul rax, rcx
add r10, rax
movabs rax, 0xdfb4db26c116cea3
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
imul rbx, qword [rsi + rcx*8]
movabs rax, 0x737f3674693cf13
xor rbx, rax
mov cl, byte [rsp + 0x40]
add cl, r12b
and cl, r14b
rol rbx, cl
mov rax, r11
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x38]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul rbx, rax
movzx ecx, r11b
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x140136bea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, rbx
add rax, r10
shl rax, 2
mov cl, dil
and cl, r14b
ror rax, cl
imul r8, rax
jmp 0x140136dee
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul rax, r8
imul rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xd79435e50d79435f
mul rcx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
sub cl, dl
mov rax, qword [rsp + 0x70]
imul rax, qword [rsp + 0x68]
xor rax, r11
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140136c7c
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
mov rcx, qword [rsp + 0x40]
sub rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r8, qword [rsi + rcx*8]
xor r9, r8
movabs rax, 0x737cb3f4f026fee
or r9, rax
mov r8, r11
imul r8, qword [0x14033d070]
sub r8, rbx
mov rax, rdi
sub rax, r9
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x68]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x40]
imul rdx, rbx
imul rdx, r8
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, qword [rsp + 0x68]
movabs rcx, 0xbeabf32ea7dc07
mov rdx, rax
sub rdx, rcx
xor rdx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x68], rdx
jmp 0x140136dee
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, qword [rsp + 0x40]
imul rax, qword [0x14033d080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, r14b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not rdi
imul rdi, r10
movabs rcx, 0x8410ab46c3fb3e02
imul rcx, rdi
mov rax, r9
imul rax, qword [rsp + 0x68]
xor rcx, rax
mov qword [rsp + 0x68], rcx
mov rdi, qword [rsp + 0x58]
imul rdi, qword [0x14033d060]
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140136de8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
add rdi, rbx
mov rcx, qword [rsp + 0x40]
movabs rax, 0x7cd51e333b034cf
xor r11, rax
mov rax, r15
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, qword [rsp + 0x68]
imul r9, qword [rsi + r11*8]
not rbx
imul rbx, rcx
imul rbx, rdi
imul rbx, r8
movabs rax, 0xd25721f34037e13
xor r10, rax
not r10
xor rbx, r10
sub rbx, r9
mov qword [rsp + 0x4a0], r13
movabs rax, 0x913e1b13a7c6353d
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x4a0]
add rax, 0x6b03
movabs rcx, 0x90553662530b71c7
xor rax, rcx
sub rax, qword [0x14033d058]
sub rax, qword [0x14033d050]
movabs rcx, 0xedf047f5f04d759
sub rax, rcx
movabs rcx, 0xec33204e721b238a
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673e3eeea50
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b52080f682
xor rcx, rax
movabs rax, 0x13cce94a495ec747
sub rcx, rax
movabs rax, 0xffd8662d612ec19a
xor rcx, rax
movabs rax, 0x27be20fad3e23cde
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf7f0977
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52080f688
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x13cc22b58717bc4c
add rdx, rax
add rdx, rcx
movabs rax, 0xf4c06e616a156138
xor rdx, rax
mov qword [rsp + 0x4a0], rdx
xor rbx, rdx
mov qword [rsp + 0x4a0], r13
mov dword [rsp + 0x110], r13d
mov dword [rsp + 0x110], 0xfa189172
mov eax, dword [rsp + 0x110]
add eax, 0xd8e2ea76
xor eax, 0x7fcb6ae7
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x610fc842
xor eax, 0x99542391
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x79988ba9
add eax, ecx
xor eax, 0x4c9da69b
add eax, 0x6ce4940c
xor eax, 0xebdb8e0
mov edx, dword [0x14033d030]
xor edx, 0x209c7602
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf6389fd
sub edx, eax
sub edx, ecx
sub edx, 0x500b63b8
xor edx, 0x568db1fa
mov dword [rsp + 0x110], edx
movsxd rax, edx
add rbx, rax
mov dword [rsp + 0x110], r13d
movabs rax, 0xd7f7039b0a7ae0c4
mov qword [rsp + 0x10c0], rax
movabs rdi, 0xa12c6273b918e9ad
mov qword [rsp + 0x58], r13
movabs rax, 0x51efc07df2db131e
movabs r11, 0x690abd4c4e45808f
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0x96f542b3b457fa7f
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rax, 0x59ef803ca41fbaa0
mov r9, qword [0x14033d080]
imul r9, rax
movabs r8, 0x5ed39d8c46e71653
sub r9, r8
movabs rax, 0x4bfc59b580000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1401370c5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x1dcfb4b6307aac10
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x68], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x70]
sub r10, r8
movabs rax, 0xd7f7039b0a7ae0c4
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x2aad8e461b00d6d0
imul rdx, rax
movabs rax, 0x2d6896695043a117
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x140137416
sub rax, 1
je 0x14013731a
sub rax, 1
je 0x140137250
cmp rax, 1
jne 0x1401374ac
mov rcx, r8
imul rcx, r9
movabs rax, 0x2f3817c8c0ba0a59
add rax, r10
xor rcx, rax
ror rcx, 0x24
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10c0], rcx
movabs rdx, 0x83573f22c008
add rdx, qword [0x14033d088]
movabs rax, 0x5e5118f432def6d1
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967c22cfb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xb619fe11
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0x226086587863d32
sub rdi, qword [rsp + 0x10c0]
shr rdi, cl
movabs rax, 0x5edbc2148b84a531
mov rcx, qword [rsp + 0x68]
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
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor rdi, rax
jmp 0x1401374ac
movabs rcx, 0xaaaaaa1ab600032f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed740ddf63
imul r9, rcx
movabs rdx, 0xffff7e8a901031f3
mov rcx, qword [rsp + 0x68]
imul rcx, rdx
movabs rdx, 0x8cec701dfeb88fe0
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be64d0d44f
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffe355d5ff
lea ecx, [r10 - 0x13]
and cl, r14b
rol r8, cl
movabs rax, 0x1c3021c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2acf159a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401374ac
movabs rax, 0x12bbba3cd64bc3a1
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, 0x2808fc64f5851f3b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x5ed39d8c46e71653
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe273b918e9ad
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eac47502
or r11, rax
mov rdi, qword [0x14033d070]
movabs rax, 0xd7f7039b0a7ae0c4
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x70]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6bbcc750f
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894749e3915
add rdx, rax
xor rdx, qword [rsp + 0x70]
movzx eax, r9b
imul ecx, eax, 0xea
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x58], rdx
jmp 0x1401374ac
mov rcx, qword [0x14033d080]
imul rcx, r10
and rcx, qword [0x14033d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rax, qword [rsp + 0x70]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de663d24ee
imul rax, rcx
mov qword [rsp + 0x58], rax
imul rcx, qword [0x14033d060], 0xfffffffffa127af0
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0x70], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013748d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x70]
ror rax, cl
movabs rcx, 0x5ed39d8c46e71653
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b96762e23
mov rcx, qword [rsp + 0x10c0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x58]
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x70]
imul r8, rdi
movabs rcx, 0xf5ed7e8791c564ff
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012b4ac
mov qword [0x14034b9e0], rax
mov qword [rsp + 0xc60], rbx
movabs rax, 0x67d335fe053829ca
mov qword [rsp + 0x10c0], rax
movabs rax, 0x7fdd8330468f2000
movabs r9, 0x2ddd8412a16ddc05
mov rbx, qword [0x14033d070]
imul rbx, rax
movabs rax, 0x8a9dcc1f0dbab000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x58], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xa36286b738d7f320
imul r8, rax
shr r8, 3
movabs rax, 0xb079c514c80aec5b
xor r8, rax
movabs rax, 0xffffff57d59caa87
mov rdi, rbx
imul rdi, rax
sub rdi, 0xd4575b0
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bdc2f15a6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r10, 0xd2227bed5e9223fb
lea rcx, [rbx + r10]
xor rcx, 0xffffffffe2a11eab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbc3e183f01a18c20
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xc35ff760cc11a3c8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x70], rax
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x14013768c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x70]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff2ba8a50
mov qword [rsp + 0x70], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x67d335fe053829ca
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0xaf2098a140917390
imul rdx, rax
movabs rax, 0x6c57697635a9819
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
je 0x140137a59
sub rax, 1
je 0x140137918
sub rax, 1
je 0x140137820
cmp rax, 1
jne 0x140137afe
mov rcx, r9
imul rcx, r11
movabs rax, 0xd8848a67fa9d755d
add rax, r10
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10c0], rcx
movabs rdx, 0x83573ede1ba4
add rdx, qword [0x14033d088]
movabs rax, 0xd2a0fe952b5718dd
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9663ef75f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x2ddd8412a16ddc05
imul rcx, rax
mov eax, 0xb7e525b5
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r14, 0x6221f020c7bbfb12
sub r14, qword [rsp + 0x10c0]
shr r14, cl
movabs rax, 0xd22aa075a3f37975
mov rcx, qword [rsp + 0x70]
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
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x140137b08
movabs rax, 0xaaaaaa1ab7fcd88b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed75f104c7
imul rcx, rax
movabs rdx, 0xfff17ca8609eeef7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a91ecea57
mov rdx, qword [rsp + 0x70]
imul rdx, rax
movabs r11, 0x64e4790fa0de92a4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be652c0feb
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffe2a90e5b
lea ecx, [r10 + 9]
and cl, r14b
rol r9, cl
movabs rcx, 0x3c5878c680000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc68bae04ea
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2ab023730
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x2ddd8412a16ddc05
mov r14, rdx
imul r14, rax
jmp 0x140137b08
movabs rax, 0xe2540b1d3525bddd
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, 0xd2227bed5e9223fa
mov rax, rbx
imul rax, rdx
movabs rdx, 0x67d335fe053829ca
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0xd2227bed5e9223fb
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x412a16ddc05
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eb38aea6
or r8, rax
mov rcx, qword [0x14033d070]
movabs rax, 0x67d335fe053829ca
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ba30aeab
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x58]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947562e2b1
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, r14b
rol rbx, cl
not rbx
mov r14, qword [rsp + 0x58]
jmp 0x140137b08
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de67c1ff4a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffff2ba8a50
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 0x140137ae9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xd2227bed5e9223fb
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs r14, 0x2ddd8412a16ddc05
movabs rax, 0xff055d7b978af587
mov rcx, qword [rsp + 0x10c0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e879039bf5b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012b464
mov qword [0x14034b9a8], rax
mov rax, qword [rsp + 0x10b0]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x4a8], r13
movabs rax, 0x2612cd3b6dd16d65
mov qword [rsp + 0x4a8], rax
movabs rcx, 0xf33a52b821e13143
add rcx, qword [rsp + 0x4a8]
movabs rax, 0x56953662530bb3e5
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a034cd6d
add rcx, rax
movabs rax, 0xf8f8cd964f31e3a8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b6b683628f
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a5f95b9dd8
xor rcx, rax
movabs rax, 0x5f627dc471ffb065
sub rcx, rax
movabs rax, 0x543b3cd1503c4d86
xor rcx, rax
movabs rax, 0xf483ce42b3d04b79
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae0878319
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51f787ce6
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r14, 0xe0b56d960fa14f6e
add r14, rdx
add r14, rcx
movabs rax, 0x6725d19d7f7e476
xor r14, rax
mov qword [rsp + 0x4a8], r14
mov qword [rsp + 0x4b0], r13
movabs rax, 0x7376239cafb3fb10
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4b8], r13
movabs rax, 0x13dd574cc0e9d65c
mov qword [rsp + 0x4b8], rax
movabs rcx, 0xf33a52a9bc5141c3
add rcx, qword [rsp + 0x4b0]
movabs rax, 0x6715366252fd4e55
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f349a82c4
sub rcx, rax
movabs rax, 0xf8f8cda4ee5812e6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ca41604429
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179b66533cb06
xor rcx, rax
movabs rax, 0x5f627ddfc3d4e4bb
sub rcx, rax
movabs rax, 0xd03b3cd8837771c6
xor rcx, rax
movabs rdx, 0x7483ce50b4994b6d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa6f1435b
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5590ebca4
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d5c3fcd5130
add rsi, rdx
add rsi, rcx
movabs rax, 0xf436b95f71fffa4c
xor rsi, rax
mov qword [rsp + 0x4b0], rsi
movabs rcx, 0xf33a52b7a3860c43
add rcx, qword [rsp + 0x4b8]
movabs rax, 0x31953662530b358a
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a1afdedc
add rcx, rax
movabs rax, 0xf8f8cd96cf86753c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b762081b48
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6897b940c
xor rcx, rax
movabs rax, 0x5f627dc4a1cdbc69
sub rcx, rax
movabs rax, 0x7c3b3cd18f6dd2df
xor rcx, rax
movabs rax, 0xf483ce432eb6f276
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade8e1685
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52171e97a
xor r11, rax
movabs rbx, 0xe0b56d94147b06da
add rbx, rcx
add rbx, r11
movabs rax, 0x399d39e577eac862
xor rbx, rax
mov qword [rsp + 0x4b8], rbx
mov byte [rsp + 0x20], r13b
mov r9, r14
lea r8, [rsp + 0xc00]
mov rdx, qword [rsp + 0x460]
mov rcx, qword [rsp + 0x10b0]
call r15
and rbx, rsi
mov qword [rsp + 0x4b8], r13
mov qword [rsp + 0x4b0], r13
mov qword [rsp + 0x4a8], r13
cmp rax, rbx
jne 0x140137f6b
mov dword [rsp + 0x114], r13d
mov dword [rsp + 0x114], 0x8c8134ce
mov eax, dword [rsp + 0x114]
add eax, 0xccc49774
xor eax, 0x2cc95ec9
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6734233b
xor eax, 0xada2efdf
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc10bb557
add eax, ecx
xor eax, 0xa2703d49
sub eax, 0xde1cd69
xor eax, 0xacdd4353
lea edx, [rcx + 0x38991d12]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd73310b1
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x28ccef4e
add eax, 0xd1dc6dca
add eax, edx
xor eax, 0x333054ee
mov dword [rsp + 0x114], eax
mov dword [rsp + 0x114], r13d
jmp 0x140132da2
mov edi, r13d
mov esi, 0x13da214e
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 0x140137fe4
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7123e0e
jmp 0x140137fd6
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140137fb0
cmp r10d, edi
jne 0x14013806e
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 0x14013806e
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14013806e
mov r9d, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov r15d, 0x7123e0e
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140138064
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x140138030
mov r8d, r14d
mov r9d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140138076
test r14d, r14d
jne 0x14013800f
mov rax, qword [rax]
jmp 0x140137f84
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140138105
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140138105
mov edi, 0x7123e0e
mov esi, edi
jmp 0x1401380c2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401380a5
jmp 0x1401380e5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1401380cb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14013806e
mov qword [rsp + 0x4c0], r13
movabs rax, 0x49f3ce11da795732
mov qword [rsp + 0x4c0], rax
movabs rcx, 0xf33a52b7c99b8843
add rcx, qword [rsp + 0x4c0]
movabs rax, 0xad953662530b5ba0
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a13d9e68
add rcx, rax
movabs rax, 0xf8f8cd96a8d8a34c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b72e55f176
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a65e0b129c
xor rcx, rax
movabs rax, 0x5f627dc497d264f9
sub rcx, rax
movabs rax, 0x9c3b3cd17c61e434
xor rcx, rax
movabs rax, 0xf483ce4309ac0cda
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf266c75
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520d9938a
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r8, 0xe0b56d94ad69544a
add r8, rdx
add r8, rcx
movabs rax, 0xfd937258ea2aa612
xor r8, rax
mov qword [rsp + 0x4c0], r8
mov dword [rsp + 0x118], r13d
mov dword [rsp + 0x118], 0x9cd8f164
mov eax, dword [rsp + 0x118]
add eax, 0x27bd15f6
xor eax, 0xab4ab9c1
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1cdcc640
xor eax, 0x4d3e8f63
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2a0f659d
add eax, ecx
xor eax, 0x16acccfd
add eax, 0x7f2e6fba
xor eax, 0xb562c4e
mov edx, dword [0x14033d030]
xor edx, 0x23610d54
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc9ef2ab
sub edx, eax
sub edx, ecx
sub edx, 0x43b3183e
xor edx, 0xca454f1c
mov dword [rsp + 0x118], edx
lea rcx, [rsp + 0xc00]
call r9
nop
mov dword [rsp + 0x118], r13d
mov qword [rsp + 0x4c0], r13
mov r15, qword [rsp + 0x98]
mov rax, qword [rsp + 0x488]
sub r15, qword [rax + 0x30]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x4c8], r13
movabs rax, 0xd72e4563488e58fb
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4d0], r13
movabs rax, 0x352d7c5b9aa5b0c8
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x4d8], r13
movabs rax, 0x654a028d8988cc53
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x4e0], r13
movabs rax, 0xd6a1dcf2248ae14
mov qword [rsp + 0x4e0], rax
movabs rcx, 0xf33a52b7baa77bc3
add rcx, qword [rsp + 0x4d0]
movabs rax, 0xa1153662530b4cac
xor rcx, rax
mov rdi, qword [0x14033d058]
sub rcx, rdi
mov r10, qword [0x14033d050]
sub rcx, r10
movabs rax, 0x4edf047f5e958572
sub rcx, rax
movabs rax, 0xf8f8cd96b8087ffe
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0xa7d654b742a2386e
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0x5a9179a66f1970de
xor rcx, rax
movabs rax, 0x5f627dc49a211603
sub rcx, rax
movabs rax, 0x3b3cd183dc6214
xor rcx, rax
movabs rdx, 0x7483ce4318376d03
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adeea9c43
mov r11, qword [0x14033d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5211563bc
mov rbx, qword [0x14033d030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d94711f5218
add rsi, rdx
add rsi, rcx
movabs rax, 0x3d3b0bf2e337aa34
xor rsi, rax
mov qword [rsp + 0x4d0], rsi
movabs rcx, 0xf33a52b1b41b9543
add rcx, qword [rsp + 0x4c8]
movabs rax, 0xba95366253054620
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80b37e1e41
add rcx, rax
movabs rax, 0xf8f8cd9cd6ae9618
xor rcx, rax
sub rcx, r9
movabs rax, 0x67d654bf70851fd1
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad4e9103c8
xor rcx, rax
movabs rax, 0x5f627dc5f5bc6415
sub rcx, rax
movabs rax, 0x343b3cd4875289b3
xor rcx, rax
movabs rdx, 0xf483ce48f4958035
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac6d06ca9
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5392f9356
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d7c7f1388fe
add r8, rdx
add r8, rcx
movabs rax, 0xb829913b0c708bc6
xor r8, rax
mov qword [rsp + 0x4c8], r8
movabs rcx, 0xf33a52b5b0fa0f43
add rcx, qword [rsp + 0x4e0]
movabs rax, 0x34953662530942fe
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80a78782d3
add rcx, rax
movabs rax, 0xf8f8cd98c9dca230
xor rcx, rax
sub rcx, r9
movabs rax, 0x67d654ba06c52136
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8c22340a0
xor rcx, rax
movabs rax, 0x5f627dc7246d6e2d
sub rcx, rax
movabs rax, 0x643b3cd288c365bf
xor rcx, rax
movabs rdx, 0xf483ce4513a11b8b
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad6c3e691
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5293c196e
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8c6240e2e6
add rdx, rax
add rdx, rcx
movabs rax, 0x77f9bd7dacad3b4e
xor rdx, rax
mov qword [rsp + 0x4e0], rdx
movabs rcx, 0xf33a52b1b73704c3
add rcx, qword [rsp + 0x4d8]
movabs rax, 0x2a1536625305493b
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4edf047f4c8b340d
sub rcx, rax
movabs rax, 0xf8f8cd9cd386b8da
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654bf6c4d61f6
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad4b05b89a
xor rcx, rax
movabs rax, 0x5f627dc5f4f534e7
sub rcx, rax
movabs rax, 0xb83b3cd485c4b918
xor rcx, rax
movabs rax, 0x7483ce48f18fd0c2
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac6dcda67
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b539232598
xor rbx, rax
movabs rax, 0xe0b56d7c8b8fb43c
add rcx, rax
add rcx, rbx
movabs rax, 0xf652f4c9c9c79028
xor rcx, rax
mov qword [rsp + 0x4d8], rcx
and r8, rsi
mov rax, r13
cmp r15, r8
sete al
and rcx, rdx
mov qword [rsp + 0x4e0], r13
mov qword [rsp + 0x4d8], r13
mov qword [rsp + 0x4d0], r13
mov qword [rsp + 0x4c8], r13
cmp rax, rcx
jne 0x14013af20
mov dword [rsp + 0x11c], r13d
mov dword [rsp + 0x11c], 0x19d35f68
mov eax, dword [rsp + 0x11c]
add eax, 0xb1b819f6
xor eax, 0xaf4b43bc
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e7ab74c
xor eax, 0xc11b9f53
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6ec329af
add eax, ecx
xor eax, 0x794a7c6d
add eax, 0x63970eaa
xor eax, 0xa6545a76
mov edx, dword [0x14033d030]
xor edx, 0x21392144
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdec6debb
sub edx, eax
sub edx, ecx
add edx, 0x6c55c2b8
xor edx, 0x822c44ac
mov dword [rsp + 0x11c], edx
movsxd rsi, edx
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x11c], r13d
mov qword [rsp + 0x4e8], r13
movabs rax, 0xacaa2b2b0dab290f
mov qword [rsp + 0x4e8], rax
mov dword [rsp + 0x2dc], r12d
mov qword [rsp + 0x4f0], r13
movabs rax, 0x6d8c83fc9e42a176
mov qword [rsp + 0x4f0], rax
mov r15d, 3
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
movabs rcx, 0xf33a52a9bdcf6943
add rcx, qword [rsp + 0x4f0]
movabs rax, 0x8e95366252fd4fd3
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80cb6102c5
add rcx, rax
movabs rax, 0xf8f8cda4ecd3f2c8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ca3f59858b
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179b6637fe5f8
xor rcx, rax
movabs rax, 0x5f627ddfc363c245
sub rcx, rax
movabs rax, 0x943b3cd882b85215
xor rcx, rax
movabs rdx, 0xf483ce50b3259701
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa6f73bf9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55908c406
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5c45cbe7ce
add rdx, rax
add rdx, rcx
movabs rax, 0x625b9835a47e0bd6
xor rdx, rax
mov qword [rsp + 0x4f0], rdx
movabs rcx, 0xf33a52b5acd10ec3
add rcx, qword [rsp + 0x4e8]
movabs rax, 0x3415366253093ed5
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f586c022b
sub rcx, rax
movabs rax, 0xf8f8cd98ce1646b2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba0c6ac963
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c6e20532
xor rcx, rax
movabs rax, 0x5f627dc727f7098f
sub rcx, rax
movabs rax, 0x683b3cd28ad80747
xor rcx, rax
movabs rax, 0x7483ce4517acfd08
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6b3428f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5294cbd70
xor r11, rax
movabs rax, 0xe0b56d8c518e84e4
add rcx, rax
add rcx, r11
movabs rax, 0x7b701d3bf004b190
xor rcx, rax
mov qword [rsp + 0x4e8], rcx
and rcx, rdx
mov r14, qword [rsp + 0x488]
mov eax, dword [r14 + rsi*8 + 0x8c]
cmp rax, rcx
je 0x140138bef
mov qword [rsp + 0x4f8], r13
movabs rax, 0x1b8ffe13539e94a6
mov qword [rsp + 0x4f8], rax
mov dword [rsp + 0x2dc], 7
mov qword [rsp + 0x500], r13
movabs rax, 0xafb3d7fa33fbc70b
mov qword [rsp + 0x500], rax
mov r15d, 0xf
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
movabs rcx, 0xf33a52b9b9d868c3
add rcx, qword [rsp + 0x500]
movabs rax, 0x8e153662530d4bdc
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f64931839
sub rcx, rax
movabs rax, 0xf8f8cd94b0dacf4a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b48cbb4eb8
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a42805a28a
xor rcx, rax
movabs rax, 0x5f627dc412715e57
sub rcx, rax
movabs rax, 0x983b3cd08433f20d
xor rcx, rax
movabs rdx, 0x7483ce412700d67e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae6e75ff7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51918a008
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9c761fc1cc
add rdx, rax
add rdx, rcx
movabs rax, 0xd5d36c5af15d5fb8
xor rdx, rax
mov qword [rsp + 0x500], rdx
movabs rcx, 0xf33a52b7b7358a43
add rcx, qword [rsp + 0x4f8]
movabs rax, 0xaf953662530b493a
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a174d062
add rcx, rax
movabs rax, 0xf8f8cd96bb883944
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b7474f63bf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a673076854
xor rcx, rax
movabs rax, 0x5f627dc49cf55b81
sub rcx, rax
movabs rax, 0x8c3b3cd185957664
xor rcx, rax
movabs rax, 0xf483ce431b9140e8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adedcd47d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521232b82
xor r11, rax
movabs rax, 0xe0b56d946389c452
add rcx, rax
add rcx, r11
movabs rax, 0x2280f56a6debe67a
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
and rcx, rdx
mov eax, dword [r14 + rsi*8 + 0x88]
cmp rax, rcx
mov al, r13b
jne 0x140138bf2
mov al, r12b
mov ecx, 8
test cl, r15b
je 0x140138c15
and r15d, 0xfffffff7
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x500], r13
test r15b, 4
je 0x140138c34
and r15d, 0xfffffffb
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x4f8], r13
test r15b, 2
je 0x140138c53
and r15d, 0xfffffffd
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x4f0], r13
test r12b, r15b
je 0x140138c71
and r15d, 0xfffffffe
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x4e8], r13
test al, al
jne 0x140139fd1
mov r8d, dword [r14 + rsi*8 + 0x88]
test r8d, r8d
je 0x140138cc4
movzx edx, word [r14 + 0x14]
add rdx, 0x18
add rdx, r14
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x140138cc4
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x140138cb5
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x1401397db
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14 + 6]
jb 0x140138c9d
mov dword [rsp + 0x120], r13d
mov dword [rsp + 0x120], 0x7cf95912
mov eax, dword [rsp + 0x120]
add eax, 0x4547bdf5
xor eax, 0x5349d74c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a356638
xor eax, 0x333dbcc4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d75ae92
add eax, ecx
xor eax, 0x18faa55e
add eax, 0x40d8789a
xor eax, 0x3c97ebf9
lea edx, [rcx + 0x43618c9f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9151d4b
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x26eae2b4
add eax, 0x960ad3e6
add eax, edx
xor eax, 0x2f42cebc
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x120], r13d
mov esi, eax
mov rbx, qword [rsp + 0x10b8]
add rsi, rbx
mov qword [rsp + 0x68], rsi
mov rax, rsi
mov qword [rsp + 0x90], rax
cmp dword [rsi], r13d
je 0x140139fd9
movabs r14, 0xaaaaaaaaaaaaaaab
mov rcx, rsi
sub rcx, rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x488]
mov eax, dword [rdx + rax*8 + 0x8c]
cmp rcx, rax
jge 0x14013af32
mov r8d, dword [rsi]
mov dword [rsp + 0x124], r13d
mov dword [rsp + 0x124], 0xea7b2f6f
mov eax, dword [rsp + 0x124]
add eax, 0x389a6b73
xor eax, 0xc7ca9f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6bf0a1bf
xor eax, 0x481dc490
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe5aaf412
add eax, ecx
xor eax, 0x6f70577a
sub eax, 0x30ceb579
xor eax, 0xd6fefaa4
lea edx, [rcx - 0x3e49de21]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd0e26801
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2f1d97fe
add ecx, 0x7b20d513
add ecx, edx
xor ecx, 0xc318c7fe
mov dword [rsp + 0x124], ecx
add r8d, ecx
mov dword [rsp + 0x124], r13d
mov dword [rsp + 0x128], r13d
mov dword [rsp + 0x128], 0x9a0bfc92
mov eax, dword [rsp + 0x128]
add eax, 0xc512df6
xor eax, 0xc34a9e55
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1c8a8288
xor eax, 0x69182703
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4f485f09
add eax, ecx
xor eax, 0x35f3e19d
add eax, 0x7aeb0f5a
xor eax, 0x590cfbad
mov edx, dword [0x14033d030]
xor edx, 0x23cebcf4
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc31430b
sub edx, eax
sub edx, ecx
add edx, 0x3343a37a
xor edx, 0x8009fa7c
mov dword [rsp + 0x128], edx
xor r8d, edx
mov dword [rsp + 0x10c0], r8d
mov dword [rsp + 0x128], r13d
mov qword [rsp + 0x510], r13
movabs rax, 0xe126dbffad1042a4
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], r13
movabs rax, 0x3b4a2f74a4f16765
mov qword [rsp + 0x518], rax
movabs rcx, 0xf33a52b7a3ba0d43
add rcx, qword [rsp + 0x518]
movabs rax, 0x32953662530b35be
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a1af42d9
add rcx, rax
movabs rax, 0xf8f8cd96cf51a438
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b761c183ed
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6894042e8
xor rcx, rax
movabs rax, 0x5f627dc4a1c06eb5
sub rcx, rax
movabs rax, 0x743b3cd18f53d0bf
xor rcx, rax
movabs rdx, 0xf483ce432e845d7d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade8ee689
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521711976
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94154ddade
add rdx, rax
add rdx, rcx
movabs rax, 0xa01c45e6f5daa426
xor rdx, rax
mov qword [rsp + 0x518], rdx
movabs rcx, 0xf33a52b5a2d10ac3
add rcx, qword [rsp + 0x510]
movabs rax, 0x30153662530934d5
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f584e021f
sub rcx, rax
movabs rax, 0xf8f8cd98d83e4ac2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba19fdced1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d24a09c2
xor rcx, rax
movabs rax, 0x5f627dc72a5f095f
sub rcx, rax
movabs rax, 0x883b3cd28fd85948
xor rcx, rax
movabs rax, 0x7483ce45216700ec
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad68b427f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52974bd80
xor r11, rax
movabs rax, 0xe0b56d8c29a67454
add rcx, rax
add rcx, r11
movabs rax, 0xdc70585b8e450280
xor rcx, rax
mov qword [rsp + 0x510], rcx
and rcx, rdx
mov eax, r8d
mov qword [rsp + 0x518], r13
mov qword [rsp + 0x510], r13
cmp rax, rcx
je 0x140139fc9
mov r8d, dword [rsi + 4]
mov dword [rsp + 0x12c], r13d
mov dword [rsp + 0x12c], 0xd69df2e6
mov eax, dword [rsp + 0x12c]
add eax, 0x404f43f7
xor eax, 0xd94bd253
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x20267cca
xor eax, 0x304a18aa
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xad34f82b
add eax, ecx
xor eax, 0xd6a61084
sub eax, 0x5ca64afe
xor eax, 0xf0450bc
mov edx, dword [0x14033d030]
xor edx, 0x1efec49c
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe1013b63
sub edx, eax
sub edx, ecx
add edx, 0x339e16be
xor edx, 0x9471fc54
mov dword [rsp + 0x12c], edx
add r8d, edx
mov dword [rsp + 0x12c], r13d
mov dword [rsp + 0x130], r13d
mov dword [rsp + 0x130], 0xf6c5708f
mov eax, dword [rsp + 0x130]
add eax, 0x1ec73e74
xor eax, 0xd3c8b0cb
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x693e1b46
xor eax, 0x5e583e43
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2d391ba6
add eax, ecx
xor eax, 0x68e536cd
sub eax, 0x7a9ec85
xor eax, 0xcbe15fbe
lea edx, [rcx - 0x1e2b775d]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd47b1b4d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b84e4b2
add ecx, 0x172edbe3
add ecx, edx
xor ecx, 0x649d8f8a
mov dword [rsp + 0x130], ecx
xor r8d, ecx
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x130], r13d
mov qword [rsp + 0x520], r13
movabs rax, 0xbac3c443358d4854
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], r13
movabs rax, 0xae271afe4d03fa09
mov qword [rsp + 0x528], rax
movabs rcx, 0xf33a52b7ad769743
add rcx, qword [rsp + 0x528]
movabs rax, 0xbc953662530b3f7b
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a1920d3b
add rcx, rax
movabs rax, 0xf8f8cd96c56e2810
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7548a169a
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a67e253580
xor rcx, rax
movabs rax, 0x5f627dc49fc8158d
sub rcx, rax
movabs rax, 0x243b3cd18a753ddb
xor rcx, rax
movabs rdx, 0xf483ce43250bfb43
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adeb5d8b1
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5214a274e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d943c24f506
add rdi, rdx
add rdi, rcx
movabs rax, 0xc4c7b9620394fcee
xor rdi, rax
mov qword [rsp + 0x528], rdi
movabs rcx, 0xf33a52b7a3c48cc3
add rcx, qword [rsp + 0x520]
movabs rax, 0xb2153662530b35c9
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5e50dca5
sub rcx, rax
movabs rax, 0xf8f8cd96cf46faba
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b761b343da
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a68934497a
xor rcx, rax
movabs rax, 0x5f627dc4a19dd607
sub rcx, rax
movabs rax, 0x783b3cd18f4e90ab
xor rcx, rax
movabs rax, 0x7483ce432e7a277a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ade8f1087
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52170ef78
xor r11, rax
movabs rax, 0xe0b56d94157842dc
add rcx, rax
add rcx, r11
movabs rax, 0xb2c35a0b858dc848
xor rcx, rax
mov qword [rsp + 0x520], rcx
mov eax, r8d
sub rax, rcx
xor edx, edx
div rdi
mov r8, rax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x528], r13
mov qword [rsp + 0x520], r13
mov dword [rsp + 0x134], r13d
mov dword [rsp + 0x134], 0xdb7aa05
mov eax, dword [rsp + 0x134]
add eax, 0x1d3341f4
xor eax, 0xd748af37
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x16bd28c4
xor eax, 0x5ff28ab5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xef5d7ce6
add eax, ecx
xor eax, 0x6ab202cf
sub eax, 0x917fc77
xor eax, 0xb0ab6a9e
lea edx, [rcx + 0x635d793c]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd474cb5b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b8b34a4
add ecx, 0x10d8d9f1
add ecx, edx
xor ecx, 0x8789c24c
mov dword [rsp + 0x134], ecx
movsxd rax, ecx
mov rsi, qword [rsp + 0x68]
lea rax, [rsi + rax*8]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x134], r13d
mov dword [rsp + 0x80], r13d
test r8d, r8d
je 0x140139fac
mov r15d, dword [rsp + 0x10c0]
movzx eax, word [rax]
mov word [rsp + 0x10c0], ax
movabs rax, 0x652ecfd5fd83709b
mov qword [rsp + 0x88], rax
movabs r8, 0x35878da24c7f7fd2
mov rdi, r8
mov rsi, r13
movabs rbx, 0x3ba5e9ccf9d453c2
movabs rax, 0x79ab7e0b4e582f5c
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0xc45a16330db7da4a
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 0xd
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs rax, 0x57caddd7da1caa10
mov r9, qword [0x14033d078]
imul r9, rax
add r9, r8
movabs rax, 0xbb3f85c4ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xca78725db380802e
lea rcx, [r9 + r10]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r8, [0x14033d060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
and ecx, 0x8000003f
jge 0x140139635
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x60], rax
movabs rcx, 0x48d18fc6a5a55110
imul rax, rcx
mov qword [rsp + 0x50], rax
add r10, rax
mov r11, r9
mov rdx, qword [rsp + 0x78]
imul r11, rdx
sub r11, r10
movabs rax, 0x652ecfd5fd83709b
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
and ecx, 0xf
jge 0x14013968b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r11, rax
movabs rcx, 0xeea7da54dbc36f20
mov rax, qword [rsp + 0x60]
imul rax, rcx
movabs rcx, 0x1e830d2cc22e0844
sub rax, rcx
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
and eax, 2
je 0x1401399c3
sub rax, 1
je 0x1401398b7
sub rax, 1
je 0x1401397e9
cmp rax, 1
jne 0x140139a4f
mov rcx, r9
imul rcx, r10
movabs rax, 0x9c60ab56719ade32
add rax, r11
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
not rcx
mov qword [rsp + 0x88], rcx
movabs rdx, 0x83571e6a376c
add rdx, qword [0x14033d088]
movabs rax, 0xcafaf725e6f197c2
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9468adb97
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0x9751097d
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs rdi, 0xd3888bdd0f320d05
sub rdi, qword [rsp + 0x88]
shr rdi, cl
movabs rax, 0xca8096e61955f9e0
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r8 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x78]
xor rdi, rax
jmp 0x140139a4f
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x140138d5e
movabs rcx, 0xaaaaaa1a9748f443
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed5545280f
imul r9, rcx
movabs rdx, 0xffff7e8ab158c69f
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xc06db3c5b51d6534
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be45982323
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r8 + rcx*8]
xor r10, 0xffffffffc21d2293
lea ecx, [r12 + r11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x404a11c480000000
imul r10, rax
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b229d28410
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, 0x3f
ror rdi, cl
movabs rax, 0x35878da24c7f7fd2
imul rdi, rax
jmp 0x140139a4f
movabs rax, 0xe81cc606191a5f3c
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x9ad1302a027c8f64
shl rbx, cl
movabs rax, 0x3ba5e9ccf9d453c2
xor rbx, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14013990f
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rbx, cl
movabs rcx, 0xca78725db380802e
add rcx, r11
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xda24c7f7fd2
mov rax, qword [r8 + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7cb8c826e
or rbx, rax
mov rdi, qword [0x14033d070]
movabs rax, 0x652ecfd5fd83709b
imul rdi, rax
sub rdi, r10
mov rax, qword [rsp + 0x78]
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a69a848263
xor rdi, rax
mov rax, r11
imul rax, r10
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589455d6ce79
add rsi, rax
xor rsi, qword [rsp + 0x78]
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140139a4f
mov rbx, r11
imul rbx, qword [0x14033d080]
and rbx, qword [0x14033d080]
xor rbx, rcx
ror rbx, 2
imul rbx, r10
mov rsi, rdx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de4775d382
imul rsi, rax
imul rax, qword [0x14033d060], 0xfffffffff4638988
mov rdx, qword [0x14033d068]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140139a30
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
movabs rcx, 0xca78725db380802e
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7bb73ed94f
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rsi
imul rbx, qword [r8 + rcx*8]
not r10
imul r10, r11
imul r10, qword [rsp + 0x78]
imul r10, rdi
movabs rcx, 0xf5ed7e87b08d9393
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14012b3b0
mov qword [0x14034b9d0], rax
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x138], 0x818a3662
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x13c], 0xe77e3d74
mov eax, dword [rsp + 0x13c]
add eax, 0x6b08
xor eax, 0x5ce774
mov r9, qword [0x14033d050]
sub eax, r9d
mov r8, qword [0x14033d058]
sub eax, r8d
sub eax, 0x5365df19
xor eax, 0x2c446e85
mov rdx, qword [0x14033d048]
sub eax, edx
mov rdi, qword [0x14033d040]
add eax, 0xd28075ea
add eax, edi
xor eax, 0xdaaa417d
add eax, 0x70ca83ba
xor eax, 0xf6a3142e
lea ecx, [rdi + 0xe19f999]
add ecx, eax
not ecx
mov r10, qword [0x14033d038]
mov eax, r10d
xor eax, 0x2555be77
sub ecx, eax
mov rbx, qword [0x14033d030]
mov r11d, ebx
xor r11d, 0xdaaa4188
add r11d, 0xcd2c695e
add r11d, ecx
xor r11d, 0x6bef6638
mov dword [rsp + 0x13c], r11d
mov eax, dword [rsp + 0x138]
add eax, 0x5c250b76
xor eax, 0xa0caee29
sub eax, r9d
sub eax, r8d
add eax, 0x628601df
xor eax, 0x1804fa0d
sub eax, edx
add eax, 0xa2ec47de
add eax, edi
xor eax, 0xdae638f7
sub eax, 0x7455f8f8
xor eax, 0x45208e4e
xor ebx, 0x228f6d7e
sub ebx, eax
xor r10d, 0xdd709281
sub ebx, r10d
sub ebx, edi
add ebx, 0x41773b63
xor ebx, 0xe3d8087e
mov dword [rsp + 0x138], ebx
add r11w, word [rsp + 0x80]
movzx eax, bx
movzx ecx, r11w
imul ecx, eax
movzx edi, word [rsp + 0x10c0]
xor di, cx
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x140], r13d
mov dword [rsp + 0x140], 0xcd230834
mov eax, dword [rsp + 0x140]
add eax, 0x54382a73
xor eax, 0xbfc7e63c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6b9dc882
xor eax, 0x2c118e94
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x402e534d
add eax, ecx
xor eax, 0x4ff0699e
sub eax, 0x7e26eef5
xor eax, 0xd12f3e37
lea edx, [rcx - 0x59264ce8]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd150defd
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2eaf2102
add eax, 0xea084790
add eax, edx
xor eax, 0xf4535afa
mov dword [rsp + 0x140], eax
sub di, ax
mov dword [rsp + 0x140], r13d
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x144], 0x4a9885d7
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x148], 0x2890c600
mov eax, dword [rsp + 0x148]
add eax, 0x111e0978
xor eax, 0x9ecca322
mov r9, qword [0x14033d050]
sub eax, r9d
mov r8, qword [0x14033d058]
sub eax, r8d
add eax, 0x5d6716e5
xor eax, 0x5c381813
mov rcx, qword [0x14033d048]
sub eax, ecx
mov r10, qword [0x14033d040]
add eax, 0x51c44b13
add eax, r10d
xor eax, 0xe87a373d
sub eax, 0x414eddb0
xor eax, 0x7a966786
mov r11, qword [0x14033d030]
mov ebx, r11d
xor ebx, 0x1bbb8986
sub ebx, eax
mov rdx, qword [0x14033d038]
mov eax, edx
xor eax, 0xe4447679
sub ebx, eax
sub ebx, r10d
sub ebx, 0x3aca820e
xor ebx, 0x6c9fc456
mov dword [rsp + 0x148], ebx
mov eax, dword [rsp + 0x144]
add eax, 0xafcb27f6
xor eax, 0xbd4b41cf
sub eax, r9d
sub eax, r8d
sub eax, 0x1e74f076
xor eax, 0xc310451b
sub eax, ecx
add eax, 0x71604c2e
add eax, r10d
xor eax, 0x7b7cc075
add eax, 0x62d32472
xor eax, 0x374ae2de
xor r11d, 0x2140d50c
sub r11d, eax
xor edx, 0xdebf2af3
sub r11d, edx
sub r11d, r10d
add r11d, 0x62bad70e
xor r11d, 0x8f723264
mov dword [rsp + 0x144], r11d
movzx ecx, r11w
movzx r8d, di
mov eax, r8d
shr eax, cl
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x144], r13d
cmp eax, ebx
jne 0x140139f6d
mov dword [rsp + 0x14c], r13d
mov dword [rsp + 0x14c], 0xbcd9f33f
mov eax, dword [rsp + 0x14c]
add eax, 0x92a3eef6
xor eax, 0x844b24a8
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e1d7acb
xor eax, 0xe0ac1aff
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x18f30a0d
add eax, ecx
xor eax, 0x9cbd7d79
add eax, 0x593c52fe
xor eax, 0xddf6897
mov edx, dword [0x14033d030]
xor edx, 0x21b571f0
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde4a8e0f
sub edx, eax
sub edx, ecx
sub edx, 0x2e7197c7
xor edx, 0xae34cd10
mov dword [rsp + 0x14c], edx
and r8d, edx
add r8d, r15d
je 0x140139eba
mov rcx, qword [rsp + 0x488]
movzx eax, word [rcx + 0x14]
lea rdx, [rcx + 0x18]
add rdx, rax
movzx r11d, r13w
movzx r9d, word [rcx + 6]
cmp r13w, r9w
jae 0x140139eba
mov r10d, dword [rdx + 0xc]
cmp r8d, r10d
jb 0x140139eac
mov ecx, dword [rdx + 8]
add ecx, r10d
cmp r8d, ecx
jb 0x14013af12
add r11w, r12w
add rdx, 0x28
cmp r11w, r9w
jb 0x140139e94
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x150], 0x7cf95912
mov eax, dword [rsp + 0x150]
add eax, 0x4547bdf5
xor eax, 0x5349d74c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a356638
xor eax, 0x333dbcc4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d75ae92
add eax, ecx
xor eax, 0x18faa55e
add eax, 0x40d8789a
xor eax, 0x3c97ebf9
lea edx, [rcx + 0x43618c9f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9151d4b
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x26eae2b4
add eax, 0x960ad3e6
add eax, edx
xor eax, 0x2f42cebc
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x150], r13d
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x10b8]
add qword [rax + rdx], rcx
mov dword [rsp + 0x14c], r13d
mov r10d, dword [rsp + 0x80]
add r10d, r12d
mov dword [rsp + 0x80], r10d
mov rax, qword [rsp + 0xa8]
add rax, 2
mov qword [rsp + 0xa8], rax
cmp r10d, dword [rsp + 0xa0]
jb 0x14013954a
mov r15d, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov eax, dword [rsp + 0x40]
add rsi, rax
mov qword [rsp + 0x68], rsi
cmp dword [rsi], r13d
mov rax, qword [rsp + 0x90]
jne 0x140138d8e
mov r14, qword [rsp + 0x488]
mov rbx, qword [rsp + 0x10b8]
mov dword [rsp + 0x154], r13d
mov dword [rsp + 0x154], 0xc2f6285c
mov eax, dword [rsp + 0x154]
add eax, 0x6ff23473
xor eax, 0xc9c801f6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6b4a9a64
xor eax, 0xfe89c6c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1a8b4aba
add eax, ecx
xor eax, 0x30503636
sub eax, 0x6823341d
xor eax, 0x73515b66
lea edx, [rcx - 0x741e40a2]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd1bfc725
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2e4038da
add ecx, 0x591d9838
add ecx, edx
xor ecx, 0x1fad82
mov dword [rsp + 0x154], ecx
movsxd rax, ecx
mov ecx, dword [r14 + rax*8 + 0x8c]
mov dword [rsp + 0x154], r13d
test ecx, ecx
je 0x140149456
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x158], 0xcaefa87f
mov eax, dword [rsp + 0x158]
add eax, 0x524339e7
xor eax, 0xcf3be447
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0xfa3a754
xor eax, 0x5e0e52e2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4cd64fd4
add eax, ecx
xor eax, 0x22bcbfe
sub eax, 0xff8be52
xor eax, 0x5689c624
lea edx, [rcx - 0x2b3f0eef]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa1490b3b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5eb6f4c4
add ecx, 0x922cfa1e
add ecx, edx
xor ecx, 0xc092d52c
mov dword [rsp + 0x158], ecx
movsxd rax, ecx
mov r8d, dword [r14 + rax*8 + 0x88]
test r8d, r8d
je 0x14013a16c
movzx edx, word [r14 + 0x14]
add rdx, 0x18
add rdx, r14
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x14013a16c
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14013a15d
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x14013af3a
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14 + 6]
jb 0x14013a145
mov dword [rsp + 0x15c], r13d
mov dword [rsp + 0x15c], 0x7cf95912
mov eax, dword [rsp + 0x15c]
add eax, 0x4547bdf5
xor eax, 0x5349d74c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a356638
xor eax, 0x333dbcc4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d75ae92
add eax, ecx
xor eax, 0x18faa55e
add eax, 0x40d8789a
xor eax, 0x3c97ebf9
lea edx, [rcx + 0x43618c9f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9151d4b
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x26eae2b4
add eax, 0x960ad3e6
add eax, edx
xor eax, 0x2f42cebc
mov dword [rsp + 0x15c], eax
mov dword [rsp + 0x15c], r13d
mov esi, eax
add rsi, rbx
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x158], r13d
mov edx, dword [rsi + 0xc]
test edx, edx
je 0x140149456
lea rax, [0x14033d080]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x38], 0x4f620e26
movzx eax, word [r14 + 0x14]
lea r8, [r14 + 0x18]
add r8, rax
movzx r11d, r13w
movzx r10d, word [r14 + 6]
cmp r13w, r10w
jae 0x14013a278
mov r9d, dword [r8 + 0xc]
cmp edx, r9d
jb 0x14013a26a
mov ecx, dword [r8 + 8]
add ecx, r9d
cmp edx, ecx
jb 0x14013af48
add r11w, r12w
add r8, 0x28
cmp r11w, r10w
jb 0x14013a252
mov dword [rsp + 0x160], r13d
mov dword [rsp + 0x160], 0x7cf95912
mov eax, dword [rsp + 0x160]
add eax, 0x4547bdf5
xor eax, 0x5349d74c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a356638
xor eax, 0x333dbcc4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d75ae92
add eax, ecx
xor eax, 0x18faa55e
add eax, 0x40d8789a
xor eax, 0x3c97ebf9
lea edx, [rcx + 0x43618c9f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9151d4b
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x26eae2b4
add eax, 0x960ad3e6
add eax, edx
xor eax, 0x2f42cebc
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x160], r13d
mov r8d, eax
add r8, rbx
mov qword [rsp + 0x78], r8
mov dword [rsp + 0x164], r13d
mov dword [rsp + 0x164], 0xdce6f20e
mov eax, dword [rsp + 0x164]
add eax, 0x7c24cd76
xor eax, 0x62cb0e29
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x62260299
xor eax, 0xf7853905
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x777c9c07
add eax, ecx
xor eax, 0xb6667faf
add eax, 0x5329f880
xor eax, 0x251fad50
mov edx, dword [0x14033d030]
xor edx, 0x220f6e76
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xddf09189
sub edx, eax
sub edx, ecx
sub edx, 0x1ee9f9e3
xor edx, 0x6472f326
mov dword [rsp + 0x164], edx
movsxd rax, edx
mov qword [rsp + 0x560], rax
mov dword [rsp + 0x164], r13d
mov dword [rsp + 0x168], r13d
mov dword [rsp + 0x168], 0xbe0cbc14
mov eax, dword [rsp + 0x168]
add eax, 0x6efb03f4
xor eax, 0x994900ff
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x17b2800a
xor eax, 0xce3a9ad
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x805ad50f
add eax, ecx
xor eax, 0xd6a2987
sub eax, 0x346509ff
xor eax, 0x77c4fb60
lea edx, [rcx + 0x13d22d8a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd5bbea63
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2a44159c
add ecx, 0x593cc0fa
add ecx, edx
xor ecx, 0x2908f354
mov dword [rsp + 0x168], ecx
movsxd rax, ecx
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x168], r13d
test r8, r8
je 0x14013acb0
mov rax, r13
cmp byte [r8], r13b
je 0x14013a47f
add rax, r12
cmp byte [rax + r8], r13b
jne 0x14013a476
lea r11, [rax + 1]
mov qword [rsp + 0x568], r13
movabs rax, 0x221592480e9c4516
mov qword [rsp + 0x568], rax
movabs rcx, 0xf33a52b687b87e43
add rcx, qword [rsp + 0x568]
movabs rax, 0xa3953662530a19bd
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a5034786
add rcx, rax
movabs rax, 0xf8f8cd97efc33974
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b8e345a189
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7cd320a04
xor rcx, rax
movabs rax, 0x5f627dc6e250cfb1
sub rcx, rax
movabs rax, 0xec3b3cd21d5d784c
xor rcx, rax
movabs rax, 0xf483ce4442c1e194
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ada1ee04d
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525e11fb2
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8fa0d79822
add rdx, rax
add rdx, rcx
movabs rax, 0xfb7ca674ab4e488a
xor rdx, rax
mov qword [rsp + 0x568], rdx
imul r11, rdx
mov qword [rsp + 0x10c0], r11
mov qword [rsp + 0x568], r13
mov r14, qword [rsp + 0x10b0]
mov rax, qword [r14]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x16c], r13d
mov dword [rsp + 0x16c], 0xfda357e9
mov eax, dword [rsp + 0x16c]
add eax, 0x79c901f5
xor eax, 0x974a0bcd
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1ad2ea04
xor eax, 0xfdea73b4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x163036c4
add eax, ecx
xor eax, 0xdd1733ce
add eax, 0x16898c8a
xor eax, 0x255a5ef
mov r8d, dword [0x14033d030]
xor r8d, 0x2618dda4
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9e7225b
sub r8d, eax
sub r8d, ecx
add r8d, 0x58921f7a
xor r8d, 0xdb42914c
mov dword [rsp + 0x16c], r8d
mov dword [rsp + 0x170], r13d
mov dword [rsp + 0x170], 0xc5fb7c21
mov eax, dword [rsp + 0x170]
add eax, 0x79445775
xor eax, 0xecca0b48
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x652ea3fb
xor eax, 0xfe7130de
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd6e44c35
add eax, ecx
xor eax, 0xddae8648
add eax, 0x166c0d98
xor eax, 0x5697ff54
mov r9d, dword [0x14033d030]
xor r9d, 0x261af04e
sub r9d, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9e50fb1
sub r9d, eax
sub r9d, ecx
sub r9d, 0x2a036e86
xor r9d, 0x7ab7ee
mov dword [rsp + 0x170], r9d
mov dword [rsp + 0x174], r13d
mov dword [rsp + 0x174], 0x34f8f1b4
mov eax, dword [rsp + 0x174]
add eax, 0x7e83ccf5
xor eax, 0x624a1088
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1ae11a65
xor eax, 0xf91cbd88
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8fc4a835
add eax, ecx
xor eax, 0xd7b22442
add eax, 0x17c4ad16
xor eax, 0xa7f81a98
mov edx, dword [0x14033d030]
xor edx, 0x2605f278
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9fa0d87
sub edx, eax
sub edx, ecx
add edx, 0x6fe81e99
xor edx, 0xdba2f548
mov dword [rsp + 0x174], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r8d
mov r8, r11
mov rcx, r14
call r10
mov rsi, rax
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x174], r13d
mov dword [rsp + 0x170], r13d
mov dword [rsp + 0x16c], r13d
mov qword [rsp + 0x570], r13
movabs rax, 0x13ad372adf796f37
mov qword [rsp + 0x570], rax
bts r15d, 0xd
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x578], r13
movabs rax, 0x6fa3f965afb65154
mov qword [rsp + 0x578], rax
bts r15d, 0xe
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
movabs rcx, 0xf33a52b6747b7143
add rcx, qword [rsp + 0x578]
movabs rax, 0x96953662530a0680
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a53cfead
add rcx, rax
movabs rax, 0xf8f8cd98034d3aa8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8fd6300af
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7e323acd8
xor rcx, rax
movabs rax, 0x5f627dc6eed6ed65
sub rcx, rax
movabs rax, 0x543b3cd226fc98b4
xor rcx, rax
movabs rdx, 0xf483ce4455784339
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9d1ec19
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5262e13e6
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f5394786e
add rdx, rax
add rdx, rcx
movabs rax, 0x27e387db699df976
xor rdx, rax
mov qword [rsp + 0x578], rdx
movabs rcx, 0xf33a52b67fbd26c3
add rcx, qword [rsp + 0x570]
movabs rax, 0x4c153662530a11c1
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5ae4c673
sub rcx, rax
movabs rax, 0xf8f8cd97f7de7e52
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8ee1b4ecf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d64cb9d2
xor rcx, rax
movabs rax, 0x5f627dc6e7f183ef
sub rcx, rax
movabs rax, 0xa83b3cd2215b63e7
xor rcx, rax
movabs rax, 0x7483ce444a8559b0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9fef2ef
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526010d10
xor r11, rax
movabs rax, 0xe0b56d8f808a94c4
add rcx, rax
add rcx, r11
movabs rax, 0x6e0d60c8ff3451f0
xor rcx, rax
mov qword [rsp + 0x570], rcx
and rcx, rdx
cmp rsi, rcx
je 0x14013ac21
mov rax, qword [r14]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x580], r13
movabs rax, 0x7e6a4c1bcd303e1a
mov qword [rsp + 0x580], rax
bts r15d, 0xf
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x588], r13
movabs rax, 0x40ee60c8d791b9db
mov qword [rsp + 0x588], rax
bts r15d, 0x10
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
movabs rcx, 0xf33a52b6751460c3
add rcx, qword [rsp + 0x588]
movabs rax, 0x86153662530a0718
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5ac4cc21
sub rcx, rax
movabs rax, 0xf8f8cd9802b1e76a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8fc936794
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7e2753baa
xor rcx, rax
movabs rax, 0x5f627dc6ee853077
sub rcx, rax
movabs rax, 0xd83b3cd226b01c2d
xor rcx, rax
movabs rdx, 0x7483ce4454e38246
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9d44fd7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5262bb028
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8f55fad1ac
add rsi, rdx
add rsi, rcx
movabs rax, 0xa21df0fa532d4998
xor rsi, rax
mov qword [rsp + 0x588], rsi
movabs rcx, 0xf33a52b67deb2243
add rcx, qword [rsp + 0x580]
movabs rax, 0x47953662530a0fef
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a520af9a
add rcx, rax
movabs rax, 0xf8f8cd97f9b7cae4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b8f093e3eb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d86046f4
xor rcx, rax
movabs rax, 0x5f627dc6e86d64e1
sub rcx, rax
movabs rax, 0xcc3b3cd2224474b7
xor rcx, rax
movabs rax, 0xf483ce444c4aa010
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9f7aadd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526085522
xor r11, rax
movabs rbx, 0xe0b56d8f7938fab2
add rbx, rcx
add rbx, r11
movabs rax, 0x3c3035ab5388125a
xor rbx, rax
mov qword [rsp + 0x580], rbx
mov byte [rsp + 0x20], r13b
mov r9, qword [rsp + 0x10c0]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x10b0]
call r14
and rbx, rsi
cmp rax, rbx
mov al, r13b
jne 0x14013ac24
mov al, r12b
bt r15d, 0x10
jae 0x14013ac45
btr r15d, 0x10
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x588], r13
bt r15d, 0xf
jae 0x14013ac66
btr r15d, 0xf
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x580], r13
bt r15d, 0xe
jae 0x14013ac87
btr r15d, 0xe
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x578], r13
bt r15d, 0xd
jae 0x14013aca8
btr r15d, 0xd
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x570], r13
test al, al
jne 0x14013f6b3
mov qword [rsp + 0x590], r13
movabs rax, 0xfcfe813117e241cb
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], r13
movabs rax, 0x12388e2374e40254
mov qword [rsp + 0x598], rax
movabs rcx, 0xf33a52b572c25843
add rcx, qword [rsp + 0x598]
movabs rax, 0x7d953662530904c6
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a84229f8
add rcx, rax
movabs rax, 0xf8f8cd99090d380c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba5b39c21e
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a9091acd5c
xor rcx, rax
movabs rax, 0x5f627dc7331b5ab9
sub rcx, rax
movabs rax, 0x1c3b3cd2a7e132fd
xor rcx, rax
movabs rdx, 0xf483ce4550254c8a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad5cb07b5
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a34f84a
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b68ab680a
add rdx, rax
add rdx, rcx
movabs rax, 0xe5c7ac38beeb9252
xor rdx, rax
mov qword [rsp + 0x598], rdx
movabs rcx, 0xf33a52b77fb7c5c3
add rcx, qword [rsp + 0x590]
movabs rax, 0xeb153662530b11bc
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5de4b650
sub rcx, rax
movabs rax, 0xf8f8cd96f3e3f4d6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b792a29bfb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b252dc76
xor rcx, rax
movabs rax, 0x5f627dc4abf2c9ab
sub rcx, rax
movabs rax, 0xb03b3cd1a1561492
xor rcx, rax
movabs rax, 0x7483ce43518a9509
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addfedd6b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522012294
xor r11, rax
movabs rax, 0xe0b56d938474b340
add rcx, rax
add rcx, r11
movabs rax, 0x20c446d2442b37dc
xor rcx, rax
mov qword [rsp + 0x590], rcx
mov rax, qword gs:[0x60]
and rcx, rdx
cmp qword [rsp + 0x78], rcx
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jne 0x14013b0d3
mov ebx, r13d
mov dword [rsp + 0x10c0], ebx
mov r15d, 0xe97f9872
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14013af8a
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x11432190
jmp 0x14013af7c
mov eax, dword [rdx + 0x14]
sub eax, r10d
add eax, r8d
jmp 0x140139f54
mov r15d, dword [rsp + 0x2dc]
mov dword [rsp + 0x30], r15d
jmp 0x140139fc9
mov r14, rdx
jmp 0x140139fd1
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x14013a206
mov eax, dword [r8 + 0x14]
sub eax, r9d
add eax, edx
jmp 0x14013a312
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14013af56
cmp r10d, ebx
jne 0x14013b0cb
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14013b0cb
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14013b0cb
mov r14d, dword [rdi + 0x20]
dec esi
lea r8, [r11 + rsi*4]
mov r10d, dword [r8 + r14]
add r10, r11
mov ebx, 0x11432190
jmp 0x14013aff0
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14013afcf
cmp ebx, r15d
je 0x14013b00f
test esi, esi
jne 0x14013afbb
mov ebx, dword [rsp + 0x10c0]
jmp 0x14013b0cb
mov r8d, dword [rdi + 0x1c]
add r8, r11
mov edx, dword [rdi + 0x24]
add rdx, r11
movzx edx, word [rdx + rsi*2]
mov r15d, dword [r8 + rdx*4]
add r15, r11
cmp r15, rdi
jbe 0x14013b271
lea rcx, [rdi + rax]
cmp r15, rcx
jae 0x14013b271
mov ebx, 0x11432190
mov dword [rsp + 0x10c0], ebx
mov r8d, ebx
mov dword [rsp + 0x30], ebx
mov al, byte [r15]
cmp al, 0x2e
je 0x14013b07f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r15, r12
mov al, byte [r15]
cmp al, 0x2e
jne 0x14013b057
mov dword [rsp + 0x10c0], ebx
add r15, r12
mov al, byte [r15]
test al, al
je 0x14013b0b5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
add r15, r12
mov al, byte [r15]
test al, al
jne 0x14013b089
mov dword [rsp + 0x30], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r15d, dword [rsp + 0x30]
mov rcx, qword [rcx]
jmp 0x14013aee2
mov r14d, r13d
mov r15d, 0xf2343482
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14013b139
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x156fb4ee
jmp 0x14013b12f
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14013b109
cmp r10d, r14d
jne 0x14013b1a7
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14013b1a7
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14013b1a7
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0x156fb4ee
jmp 0x14013b194
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14013b176
cmp r11d, r15d
je 0x14013b1af
test edi, edi
jne 0x14013b161
mov rcx, qword [rcx]
jmp 0x14013b0dc
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov r15d, dword [r8 + rdx*4]
add r15, r10
cmp r15, rbx
jbe 0x14013b271
lea rcx, [rax + rbx]
cmp r15, rcx
jae 0x14013b271
mov edx, 0x156fb4ee
mov r14d, edx
mov dword [rsp + 0x10c0], edx
mov al, byte [r15]
cmp al, 0x2e
je 0x14013b221
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
add r15, r12
mov al, byte [r15]
cmp al, 0x2e
jne 0x14013b1f3
mov edx, dword [rsp + 0x10c0]
add r15, r12
mov al, byte [r15]
test al, al
je 0x14013b253
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r15, r12
mov al, byte [r15]
test al, al
jne 0x14013b22b
mov dword [rsp + 0x10c0], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r15d, dword [rsp + 0x10c0]
jmp 0x14013b1a7
mov dword [rsp + 0x178], r13d
mov dword [rsp + 0x178], 0xa3c8d474
mov eax, dword [rsp + 0x178]
add eax, 0x9ab21b75
xor eax, 0xb0ca2cb6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64ca5aaf
xor eax, 0xdc7db5ce
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa983cca7
add eax, ecx
xor eax, 0xb78d52b8
add eax, 0x1f39b748
xor eax, 0x25e011e6
mov edx, dword [0x14033d030]
xor edx, 0x2595393e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda6ac6c1
sub edx, eax
sub edx, ecx
add edx, 0x7c7d1baf
xor edx, 0x3f721bbe
mov dword [rsp + 0x178], edx
movsxd rax, edx
mov qword [rsp + 0x5a0], rax
mov dword [rsp + 0x178], r13d
mov qword [rsp + 0x5a8], r13
movabs rax, 0xd28c3fc5d793fa4b
mov qword [rsp + 0x5a8], rax
mov qword [rsp + 0x5b0], r13
movabs rax, 0x5dd2d988a3717f2a
mov qword [rsp + 0x5b0], rax
movabs rcx, 0xf33a52b698d7f7c3
add rcx, qword [rsp + 0x5b0]
movabs rax, 0x1d153662530a2adc
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5b3016e6
sub rcx, rax
movabs rax, 0xf8f8cd97de5f420e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8cc07681c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7b9aa236e
xor rcx, rax
movabs rax, 0x5f627dc6e6257ad3
sub rcx, rax
movabs rax, 0x203b3cd214cd3290
xor rcx, rax
movabs rdx, 0x7483ce44321a4467
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada635e33
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b5259ca1cc
xor rcx, rax
movabs rax, 0xe0b56d8fe599fc88
add rdx, rax
add rdx, rcx
movabs rax, 0x5bb268384b8123a4
xor rdx, rax
mov qword [rsp + 0x5b0], rdx
movabs rcx, 0xf33a52b64b739a43
add rcx, qword [rsp + 0x5a8]
movabs rax, 0xbf9536625309dd78
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a5b81632
add rcx, rax
movabs rax, 0xf8f8cd982cf93104
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b935152507
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a811f09e14
xor rcx, rax
movabs rax, 0x5f627dc6bcd0bf41
sub rcx, rax
movabs rax, 0xc3b3cd23b81cc73
xor rcx, rax
movabs rax, 0xf483ce447d60e358
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92dccbd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d23342
xor r11, rax
movabs rax, 0xe0b56d8eae913d12
add rcx, rax
add rcx, r11
movabs rax, 0xeb9202271ea26fba
xor rcx, rax
mov qword [rsp + 0x5a8], rcx
and rcx, rdx
mov qword [rsp + 0x5b0], r13
mov qword [rsp + 0x5a8], r13
cmp r15, rcx
je 0x14013efd5
mov rbx, qword [rsp + 0x10b0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x17c], 0x11647683
mov eax, dword [rsp + 0x17c]
add eax, 0x2fdf49f6
xor eax, 0xdf4ac1e3
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1cf52cdc
xor eax, 0x44fbd293
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1f04f807
add eax, ecx
xor eax, 0xd65c9ad
sub eax, 0x7b288296
xor eax, 0x6744d13d
mov r10d, dword [0x14033d030]
xor r10d, 0x23408484
sub r10d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdcbf7b7b
sub r10d, eax
sub r10d, ecx
sub r10d, 0x1b627b5a
xor r10d, 0x3e27176c
mov dword [rsp + 0x17c], r10d
mov dword [rsp + 0x180], r13d
mov dword [rsp + 0x180], 0xfab62ce8
mov eax, dword [rsp + 0x180]
add eax, 0x56d18475
xor eax, 0x19c9e8d6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6595fc74
xor eax, 0x216dcf2a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x85a7299f
add eax, ecx
xor eax, 0x4f97ef4
add eax, 0x4d2fd024
xor eax, 0xffd27c6b
lea edx, [rcx - 0x4dad7574]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd95b4465
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x26a4bb9a
add r9d, 0xdc785d00
add r9d, edx
xor r9d, 0x3a90ebc2
mov dword [rsp + 0x180], r9d
mov qword [rsp + 0x5b8], r13
movabs rax, 0x4aab0b563a859e77
mov qword [rsp + 0x5b8], rax
movabs rcx, 0xf33a52b659695ec3
add rcx, qword [rsp + 0x5b8]
movabs rax, 0x841536625309eb6d
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5a71cb1b
sub rcx, rax
movabs rax, 0xf8f8cd981ecb9572
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b9222208cb
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8020449f2
xor rcx, rax
movabs rax, 0x5f627dc6b0ffaccf
sub rcx, rax
movabs rax, 0xe83b3cd234867a85
xor rcx, rax
movabs rax, 0x7483ce446fccd738
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad965a3cf
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b5269a5c30
xor rcx, rax
movabs r8, 0xe0b56d8ee6dfe5a4
add r8, rdx
add r8, rcx
movabs rax, 0xb4bc1cf98e731ad0
xor r8, rax
mov qword [rsp + 0x5b8], r8
mov dword [rsp + 0x184], r13d
mov dword [rsp + 0x184], 0x91e1d7ab
mov eax, dword [rsp + 0x184]
add eax, 0x19e03976
xor eax, 0xcecaabe4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x634cd055
xor eax, 0x5b52df55
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfce0b2ed
add eax, ecx
xor eax, 0x267cb87f
add eax, 0x7d1fb590
xor eax, 0xf6450975
mov edx, dword [0x14033d030]
xor edx, 0x239880c6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc677f39
sub edx, eax
sub edx, ecx
sub edx, 0x8dbd828
xor edx, 0x8c80e616
mov dword [rsp + 0x184], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x184], r13d
mov qword [rsp + 0x5b8], r13
mov dword [rsp + 0x180], r13d
mov dword [rsp + 0x17c], r13d
mov qword [rsp + 0x5c0], r13
movabs rax, 0xa10a2272fa71b4c6
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x5c8], r13
movabs rax, 0xc196b1ee206842cb
mov qword [rsp + 0x5c8], rax
movabs rcx, 0xf33a52b6adb3e643
add rcx, qword [rsp + 0x5c8]
movabs rax, 0xb953662530a3fb8
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a491554e
add rcx, rax
movabs rax, 0xf8f8cd97c92fe3d4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b8afb6dddd
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7a1df4764
xor rcx, rax
movabs rax, 0x5f627dc6e3bbf111
sub rcx, rax
movabs rax, 0xac3b3cd20a5e9471
xor rcx, rax
movabs rdx, 0xf483ce441dd0596c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adab6cded
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525493212
xor rcx, rax
movabs rax, 0xe0b56d90391d65c2
add rdx, rax
add rdx, rcx
movabs rax, 0x9d16c6700ea7c4aa
xor rdx, rax
mov qword [rsp + 0x5c8], rdx
movabs rcx, 0xf33a52b61cbf74c3
add rcx, qword [rsp + 0x5c0]
movabs rax, 0x9a1536625309aec4
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f59bbcd5d
sub rcx, rax
movabs rax, 0xf8f8cd985c68271a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b9747aadee
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8473618da
xor rcx, rax
movabs rax, 0x5f627dc6bd24faa7
sub rcx, rax
movabs rax, 0x383b3cd252dd54d4
xor rcx, rax
movabs rax, 0x7483ce44aace1bd2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad872fc27
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5278d03d8
xor r11, rax
movabs rax, 0xe0b56d8df307d67c
add rcx, rax
add rcx, r11
movabs rax, 0x1b901501cc7435e8
xor rcx, rax
mov qword [rsp + 0x5c0], rcx
and rcx, rdx
mov qword [rsp + 0x5c8], r13
mov qword [rsp + 0x5c0], r13
cmp rsi, rcx
je 0x14013efd5
xor eax, eax
mov byte [rsp + 0x10c0], al
mov qword [rsp + 0x5d0], r13
movabs rax, 0x64e122e5dd3c9560
mov qword [rsp + 0x5d0], rax
lea rdx, [rsp + 0xc70]
lea rcx, [rsp + 0x10c0]
call fcn.14012d86c
mov r14, rax
mov rsi, r13
movabs r13, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r13
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsi + r14]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0x7c
jb 0x14013baa5
xor r13d, r13d
mov qword [rsp + 0xad0], r14
mov qword [rsp + 0xad8], 0x7c
movabs rcx, 0xf33a52b55d6a8bc3
add rcx, qword [rsp + 0x5d0]
movabs rax, 0xb11536625308ef6f
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f577dcea2
sub rcx, rax
movabs rax, 0xf8f8cd991eba63be
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba78327036
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a92172f29e
xor rcx, rax
movabs rax, 0x5f627dc73c0edec3
sub rcx, rax
movabs rax, 0x803b3cd2b28dc3fb
xor rcx, rax
movabs rax, 0x7483ce4564e7b273
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad575a883
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b52a8a577c
xor rcx, rax
movabs r8, 0xe0b56d8b12b496d8
add r8, rdx
add r8, rcx
movabs rax, 0xa2aa347bb5e02474
xor r8, rax
mov qword [rsp + 0x5d0], r8
mov rdx, qword [rsp + 0xad0]
lea rcx, [rsp + 0xcf0]
call fcn.1402bb3a0
nop
mov rcx, qword [rsp + 0xad0]
test rcx, rcx
je 0x14013bd2c
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xad8]
jae 0x14013bd2c
mov rcx, qword [rsp + 0xad0]
jmp 0x14013bd11
mov qword [rsp + 0x5d0], r13
mov r14d, r13d
mov dword [rsp + 0x10c0], 0x4f620e26
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14013bda9
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xb4fbeade
jmp 0x14013bd9f
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14013bd80
cmp r9d, r14d
jne 0x14013be1c
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14013be1c
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14013be1c
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0xb4fbeade
jmp 0x14013be04
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14013bde6
cmp r11d, dword [rsp + 0x10c0]
je 0x14013be24
test edi, edi
jne 0x14013bdd1
mov rcx, qword [rcx]
jmp 0x14013bd53
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
mov qword [rsp + 0xa0], r9
cmp r9, rbx
jbe 0x14013bed5
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x14013bed5
mov eax, 0xb4fbeade
mov r14d, eax
mov edx, eax
mov dword [rsp + 0x10c0], eax
jmp 0x14013be86
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14013be69
add r9, r12
mov al, byte [r9]
test al, al
je 0x14013bebf
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14013be97
mov dword [rsp + 0x10c0], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14013be1c
mov r8, qword [r9]
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0x188], 0x2063b9a9
mov eax, dword [rsp + 0x188]
add eax, 0x93351d75
xor eax, 0xb2ca2539
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64e0d1a9
xor eax, 0xe418a7c6
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb3adf770
add eax, ecx
xor eax, 0xc017e470
add eax, 0x163a53c0
xor eax, 0x199eccce
mov edx, dword [0x14033d030]
xor edx, 0x25b32d36
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda4cd2c9
sub edx, eax
sub edx, ecx
add edx, 0x576264a9
xor edx, 0xfccccb66
mov dword [rsp + 0x188], edx
movsxd rax, edx
mov qword [rsp + rax + 0xcf0], r8
mov dword [rsp + 0x188], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x18c], r13d
mov dword [rsp + 0x18c], 0x72825f8e
mov eax, dword [rsp + 0x18c]
add eax, 0x17e753f5
xor eax, 0xe949a9eb
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x19ad44fa
xor eax, 0x6153a86c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9b0e0e75
add eax, ecx
xor eax, 0x4cbc9e46
add eax, 0x3f79a042
xor eax, 0xa3498bfc
lea edx, [rcx + 0x6f8453b9]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd85f9ba3
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27a0645c
add ecx, 0xdfd1b2bd
add ecx, edx
xor ecx, 0x36079a94
mov dword [rsp + 0x18c], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xcf0], r8
mov dword [rsp + 0x18c], r13d
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x190], 0x7bcd5fb3
mov eax, dword [rsp + 0x190]
add eax, 0x93506e75
xor eax, 0x3ca2555
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64e07fb6
xor eax, 0xe3fce982
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3388e2fc
add eax, ecx
xor eax, 0xbff8bc0c
add eax, 0x164684bc
xor eax, 0x91912373
mov edx, dword [0x14033d030]
xor edx, 0x25b2bff2
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda4d400d
sub edx, eax
sub edx, ecx
add edx, 0x57eae036
xor edx, 0x69da3f4a
mov dword [rsp + 0x190], edx
movsxd rax, edx
mov qword [rsp + rax + 0xcf0], r15
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x194], r13d
mov dword [rsp + 0x194], 0x9a1f9e4e
mov eax, dword [rsp + 0x194]
add eax, 0x11573cf6
xor eax, 0xd24aa35b
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1c9994b5
xor eax, 0x63fdffc7
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc876a5ac
add eax, ecx
xor eax, 0x3038f881
add eax, 0x76db5256
xor eax, 0xde89cbfd
mov edx, dword [0x14033d030]
xor edx, 0x23baa4b8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc455b47
sub edx, eax
sub edx, ecx
add edx, 0x4c529bcd
xor edx, 0xc6e91708
mov dword [rsp + 0x194], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + rax + 0xcf0], rcx
mov dword [rsp + 0x194], r13d
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x198], 0xb586c055
mov eax, dword [rsp + 0x198]
add eax, 0x91932775
xor eax, 0xbcca2397
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64e5b78b
xor eax, 0xe5c1259e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb5e550dd
add eax, ecx
xor eax, 0xc1f4a108
add eax, 0x14fb8458
xor eax, 0xca6fd4de
mov edx, dword [0x14033d030]
xor edx, 0x25b9b50e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda464af1
sub edx, eax
sub edx, ecx
add edx, 0x4efbbc8b
xor edx, 0x9ffd7e2e
mov dword [rsp + 0x198], edx
movsxd rax, edx
mov qword [rsp + rax + 0xcf0], r13
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x19c], r13d
mov dword [rsp + 0x19c], 0x9abae2fb
mov eax, dword [rsp + 0x19c]
add eax, 0x112431f5
xor eax, 0xc749a328
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1998fb94
xor eax, 0x6831d6f4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa43bef1c
add eax, ecx
xor eax, 0x5473310e
add eax, 0x3aae844a
xor eax, 0xb6ab5315
lea edx, [rcx + 0x76181fcb]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8448f1b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27bb70e4
add ecx, 0xe46c5635
add ecx, edx
xor ecx, 0x4164440c
mov dword [rsp + 0x19c], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xcf0], r13
mov dword [rsp + 0x19c], r13d
mov dword [rsp + 0x1a0], r13d
mov dword [rsp + 0x1a0], 0xf9966dad
mov eax, dword [rsp + 0x1a0]
add eax, 0x937dbc75
xor eax, 0x51ca2582
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64dff7cc
xor eax, 0xe3cee64a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x334b639b
add eax, ecx
xor eax, 0xbfc50f14
add eax, 0x166da004
xor eax, 0x217a7b09
mov edx, dword [0x14033d030]
xor edx, 0x25b20aba
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda4df545
sub edx, eax
sub edx, ecx
add edx, 0x58caddcc
xor edx, 0x2b32e622
mov dword [rsp + 0x1a0], edx
movsxd rax, edx
mov qword [rsp + rax + 0xcf0], r13
mov dword [rsp + 0x1a0], r13d
mov rdi, qword [rsp + 0x10b0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x5d8], r13
movabs rax, 0x131a830819d81e
mov qword [rsp + 0x5d8], rax
movabs rcx, 0xf33a52b9138cb6c3
add rcx, qword [rsp + 0x5d8]
movabs rax, 0xdc153662530ca591
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f62a03523
sub rcx, rax
movabs rax, 0xf8f8cd9559bfb012
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b56e770ed7
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a4e5b3f992
xor rcx, rax
movabs rax, 0x5f627dc43f8cf82f
sub rcx, rax
movabs rax, 0x283b3cd0d75efd6a
xor rcx, rax
movabs rax, 0x7483ce41c8c076a0
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ae44e312f
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b51bb1ced0
xor rcx, rax
movabs r9, 0xe0b56d99da561384
add r9, rdx
add r9, rcx
movabs rax, 0x70f3ba0b619ac830
xor r9, rax
mov qword [rsp + 0x5d8], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0xcf0]
mov r14, qword [rsp + 0xa8]
mov rdx, r14
mov rcx, rdi
call r10
nop
mov qword [rsp + 0x5d8], r13
test rax, rax
je 0x14013ee72
xor eax, eax
mov byte [rsp + 0x10c0], al
mov qword [rsp + 0x5e0], r13
movabs rax, 0x9fb1d7d4749e72fd
mov qword [rsp + 0x5e0], rax
mov dword [rsp + 0xa50], 0x3646c6f0
mov dword [rsp + 0xa54], 0x201ca37d
mov dword [rsp + 0xa58], 0x528422d
mov byte [rsp + 0xa5c], 0x24
mov rsi, r13
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0xa50]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, dil
sub r10b, r8b
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dl
sub al, r8b
add al, dil
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0xa50], cl
add rsi, r12
cmp rsi, 0xd
jb 0x14013c4f5
mov r14, qword [rsp + 0xa8]
lea rax, [rsp + 0xa50]
mov qword [rsp + 0xae0], rax
mov qword [rsp + 0xae8], 0xd
movabs rcx, 0xf33a52b692da0143
add rcx, qword [rsp + 0x5e0]
movabs rax, 0x26953662530a24de
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a4e1e2fd
add rcx, rax
movabs rax, 0xf8f8cd97e4753068
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8d429a437
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7c07fd098
xor rcx, rax
movabs rax, 0x5f627dc6ea9cbfa5
sub rcx, rax
movabs rax, 0xd43b3cd217cc5dc0
xor rcx, rax
movabs rax, 0xf483ce4437ee4929
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ada4b6659
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b525b499a6
xor rcx, rax
movabs r8, 0xe0b56d8fcd8a2a2e
add r8, rdx
add r8, rcx
movabs rax, 0x6a5168bc70a38eb6
xor r8, rax
mov qword [rsp + 0x5e0], r8
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0xa60]
call fcn.1402bb3a0
nop
mov rcx, qword [rsp + 0xae0]
test rcx, rcx
je 0x14013c790
mov rax, r13
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xae8]
jae 0x14013c790
mov rcx, qword [rsp + 0xae0]
jmp 0x14013c775
mov qword [rsp + 0x5e0], r13
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a4], 0x12e25a81
mov eax, dword [rsp + 0x1a4]
add eax, 0x1d6ceff5
xor eax, 0x8549af71
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x19bdd5ce
xor eax, 0x5bb7f5fc
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x938f3133
add eax, ecx
xor eax, 0x46703856
add eax, 0x42f1afd2
xor eax, 0xc08691cf
lea edx, [rcx + 0x6a255efd]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd875b213
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x278a4dec
add ecx, 0xf5be792d
add ecx, edx
xor ecx, 0xd64de084
mov dword [rsp + 0x1a4], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xa60], r14
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a8], r13d
mov rax, qword [rsp + 0x10b0]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1ac], 0x856dbe17
mov eax, dword [rsp + 0x1ac]
add eax, 0x5cf6b0f6
xor eax, 0x464aeefb
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1d7c7311
xor eax, 0x17300df7
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x61cfb3b6
add eax, ecx
xor eax, 0xd9f71831
sub eax, 0x741e127a
xor eax, 0x18b7b501
mov r15d, dword [0x14033d030]
xor r15d, 0x228c26e8
sub r15d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd73d917
sub r15d, eax
sub r15d, ecx
sub r15d, 0x3a74fe0e
xor r15d, 0xa9ca26d8
mov dword [rsp + 0x1ac], r15d
mov qword [rsp + 0x5e8], r13
movabs rax, 0xce8f26aae297e79e
mov qword [rsp + 0x5e8], rax
movabs rcx, 0xf33a52b66db13243
add rcx, qword [rsp + 0x5e8]
movabs rax, 0x579536625309ffb5
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a5515d6a
add rcx, rax
movabs rax, 0xf8f8cd980a32a2a4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b9069a8933
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7eae25cb4
xor rcx, rax
movabs rax, 0x5f627dc6f4ba6fa1
sub rcx, rax
movabs rax, 0x4c3b3cd22a61ee86
xor rcx, rax
movabs rax, 0xf483ce445c12fa80
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad9b6c31d
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b526493ce2
xor rcx, rax
movabs r14, 0xe0b56d8f38129372
add r14, rdx
add r14, rcx
movabs rax, 0x620026affa580b9a
xor r14, rax
mov qword [rsp + 0x5e8], r14
mov qword [rsp + 0x5f0], r13
movabs rax, 0x4a313ab521a44b8e
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x5f8], r13
movabs rax, 0x27a420b662fbb0b7
mov qword [rsp + 0x5f8], rax
movabs rcx, 0xf33a52b608fb4843
add rcx, qword [rsp + 0x5f0]
movabs rax, 0x6d95366253099aff
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a67f7f28
add rcx, rax
movabs rax, 0xf8f8cd98707b644c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b98f4f7856
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a85dc1db9c
xor rcx, rax
movabs rax, 0x5f627dc6cb4d19f9
sub rcx, rax
movabs rax, 0x9c3b3cd25cc00936
xor rcx, rax
movabs rdx, 0xf483ce44be07eb1a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad823eb75
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b527dc148a
xor rcx, rax
movabs rsi, 0xe0b56d8dc3e5d34a
add rsi, rdx
add rsi, rcx
movabs rax, 0x3ddf5ab17d4e1112
xor rsi, rax
mov qword [rsp + 0x5f0], rsi
movabs rcx, 0xf33a52b66fb0d5c3
add rcx, qword [rsp + 0x5f8]
movabs rax, 0xfb153662530a01b5
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5ab4a180
sub rcx, rax
movabs rax, 0xf8f8cd98082b0096
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b903e406c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e89ac636
xor rcx, rax
movabs rax, 0x5f627dc6f032b16b
sub rcx, rax
movabs rax, 0x303b3cd229620cc9
xor rcx, rax
movabs rax, 0x7483ce445a215479
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9bec1ab
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526413e54
xor r11, rax
movabs rbx, 0xe0b56d8f40192000
add rbx, rcx
add rbx, r11
movabs rax, 0x9a4e76133e9f61c
xor rbx, rax
mov qword [rsp + 0x5f8], rbx
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x10b0]
mov rcx, rdi
call r12
and rbx, rsi
mov qword [rsp + 0x5f8], r13
mov qword [rsp + 0x5f0], r13
mov qword [rsp + 0x5e8], r13
mov dword [rsp + 0x1ac], r13d
cmp rax, rbx
je 0x14013ee64
mov rax, qword [rdi]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x600], r13
movabs rax, 0x28502d0973be721b
mov qword [rsp + 0x600], rax
movabs rcx, 0xf33a52b6962482c3
add rcx, qword [rsp + 0x600]
movabs rax, 0xa8153662530a2829
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5b27fc87
sub rcx, rax
movabs rax, 0xf8f8cd97e11d84e2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8cfb2016d
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7bcbed4e2
xor rcx, rax
movabs rax, 0x5f627dc6e7bd5c7f
sub rcx, rax
movabs rax, 0xc83b3cd2162702ac
xor rcx, rax
movabs rax, 0x7483ce4434bad134
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ada58905f
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b525a76fa0
xor rcx, rax
movabs r14, 0xe0b56d8fdac19a34
add r14, rdx
add r14, rcx
movabs rax, 0x8e8fbd43c6ec6c60
xor r14, rax
mov qword [rsp + 0x600], r14
mov qword [rsp + 0x608], r13
movabs rax, 0x89172da525abcf48
mov qword [rsp + 0x608], rax
mov qword [rsp + 0x610], r13
movabs rax, 0x9fcba89e3e25ba32
mov qword [rsp + 0x610], rax
movabs rcx, 0xf33a52b68bc57643
add rcx, qword [rsp + 0x608]
movabs rax, 0x9b953662530a1dca
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a4f7209e
add rcx, rax
movabs rax, 0xf8f8cd97eba60d94
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b8ddc606e5
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7c8933f24
xor rcx, rax
movabs rax, 0x5f627dc6eb3f11d1
sub rcx, rax
movabs rax, 0x2c3b3cd21b56dbe4
xor rcx, rax
movabs rdx, 0xf483ce443ed1445c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada2f142d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525d0ebd2
xor rcx, rax
movabs rsi, 0xe0b56d8fb0dbb482
add rsi, rdx
add rsi, rcx
movabs rax, 0x86954bac17b3dbea
xor rsi, rax
mov qword [rsp + 0x608], rsi
movabs rcx, 0xf33a52a96a3e3bc3
add rcx, qword [rsp + 0x610]
movabs rax, 0x6115366252fcfc42
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f33a449b2
sub rcx, rax
movabs rax, 0xf8f8cda541b364fe
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654cab0c916ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b6c2d17dde
xor rcx, rax
movabs rax, 0x5f627de0491b4103
sub rcx, rax
movabs rax, 0x3b3cd8ac83855e
xor rcx, rax
movabs rax, 0x7483ce51046dcc43
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa5a8f743
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55a5708bc
xor r11, rax
movabs rbx, 0xe0b56d5af638e518
add rbx, rcx
add rbx, r11
movabs rax, 0x2470efb78594ad34
xor rbx, rax
mov qword [rsp + 0x610], rbx
mov r12d, 1
mov byte [rsp + 0x20], r12b
mov r9, r14
lea r8, [rsp + 0xa60]
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x10b0]
mov rcx, rdi
call r15
and rbx, rsi
mov qword [rsp + 0x610], r13
mov qword [rsp + 0x608], r13
mov qword [rsp + 0x600], r13
cmp rax, rbx
je 0x14013ee6a
lea rax, [0x14033d080]
mov qword [rsp + 0x60], rax
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033d060]
mov rax, qword [rdi]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x618], r13
movabs rax, 0x444d27eeeb5faea7
mov qword [rsp + 0x618], rax
mov r15d, dword [rsp + 0x2dc]
bts r15d, 0x11
mov dword [rsp + 0x2dc], r15d
movabs rcx, 0xf33a52b66689cf43
add rcx, qword [rsp + 0x618]
movabs rax, 0xf49536625309f88e
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a566d393
add rcx, rax
movabs rax, 0xf8f8cd981176a330
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b910508016
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7f30b49a0
xor rcx, rax
movabs rax, 0x5f627dc6f6a31b2d
sub rcx, rax
movabs rax, 0x643b3cd22df5d941
xor rcx, rax
movabs rax, 0xf483ce44630849cb
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad99a2591
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b52665da6e
xor rcx, rax
movabs r9, 0xe0b56d8f1b9621e6
add r9, rdx
add r9, rcx
movabs rax, 0x68a4bc601c6e9e4e
xor r9, rax
mov qword [rsp + 0x618], r9
mov qword [rsp + 0x620], r13
movabs rax, 0xaef02a5b837d25cb
mov qword [rsp + 0x620], rax
bts r15d, 0x12
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
movabs rcx, 0xf33a52b65b43c4c3
add rcx, qword [rsp + 0x620]
movabs rax, 0xea1536625309ed48
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5a775a4d
sub rcx, rax
movabs rax, 0xf8f8cd981ce9c5da
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b91f9e1356
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7ffe72d9a
xor rcx, rax
movabs rax, 0x5f627dc6b19c59e7
sub rcx, rax
movabs rax, 0xb83b3cd2339938b2
xor rcx, rax
movabs rax, 0x7483ce446dff6a02
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad96d0d67
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b52692f298
xor rcx, rax
movabs rax, 0xe0b56d8eee131f3c
add rdx, rax
add rdx, rcx
movabs rax, 0x57efc9fc1e295328
xor rdx, rax
mov qword [rsp + 0x620], rdx
add rdx, qword [rsp + 0xa8]
lea r8, [rsp + 0x5a0]
mov rcx, rdi
call r10
test rax, rax
je 0x14013d45e
mov qword [rsp + 0x628], r13
movabs rax, 0x58bf4ecf5d54607
mov qword [rsp + 0x628], rax
bts r15d, 0x13
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x630], r13
movabs rax, 0x670ad5bcd1edfd67
mov qword [rsp + 0x630], rax
bts r15d, 0x14
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
movabs rcx, 0xf33a52b763054ec3
add rcx, qword [rsp + 0x630]
movabs rax, 0x74153662530af509
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5d8e9eeb
sub rcx, rax
movabs rax, 0xf8f8cd97110935b2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7b996dc83
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6d30e6c32
xor rcx, rax
movabs rax, 0x5f627dc66f30288f
sub rcx, rax
movabs rax, 0x683b3cd1afb035a5
xor rcx, rax
movabs rdx, 0x7483ce436d742ac8
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94add8c138f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52273ec70
xor rcx, rax
movabs rax, 0xe0b56d93117615e4
add rdx, rax
add rdx, rcx
movabs rax, 0xb5fa539ed68d6290
xor rdx, rax
mov qword [rsp + 0x630], rdx
movabs rcx, 0xf33a52b146d15443
add rcx, qword [rsp + 0x628]
movabs rax, 0x799536625304d8d5
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80b4c5fd04
add rcx, rax
movabs rax, 0xf8f8cd9d45ae001c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c004df6b0c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adcb39b5ec
xor rcx, rax
movabs rax, 0x5f627dc6420ed7c9
sub rcx, rax
movabs rax, 0x3c3b3cd4bdfb1485
xor rcx, rax
movabs rax, 0xf483ce495ee2b96e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac51b43a5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ae4bc5a
xor r11, rax
movabs rax, 0xe0b56d7ac8379bfa
add rcx, rax
add rcx, r11
movabs rax, 0x7292a84df236f402
xor rcx, rax
mov qword [rsp + 0x628], rcx
and rcx, rdx
cmp qword [rsp + 0x5a0], rcx
mov al, r12b
je 0x14013d461
mov al, r13b
bt r15d, 0x14
jae 0x14013d482
btr r15d, 0x14
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x630], r13
bt r15d, 0x13
jae 0x14013d4a3
btr r15d, 0x13
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x628], r13
bt r15d, 0x12
jae 0x14013d4c4
btr r15d, 0x12
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x620], r13
bt r15d, 0x11
jae 0x14013d4e5
btr r15d, 0x11
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x618], r13
test al, al
je 0x14013e9ad
mov dword [rsp + 0x1b0], r13d
mov dword [rsp + 0x1b0], 0xdc355250
mov eax, dword [rsp + 0x1b0]
add eax, 0x6ee747f5
xor eax, 0xdd4a00eb
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1ab244d6
xor eax, 0x8f7b49c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x24f59ebf
add eax, ecx
xor eax, 0xe980abf6
add eax, 0xc1d95f2
xor eax, 0xd7c6d9fd
mov edx, dword [0x14033d030]
xor edx, 0x2644648c
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9bb9b73
sub edx, eax
sub edx, ecx
add edx, 0x220822a8
xor edx, 0xb7ddeee4
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x1b0], edx
mov dword [rsp + 0x1b4], r13d
mov dword [rsp + 0x1b4], 0x2ddd1056
mov eax, dword [rsp + 0x1b4]
add eax, 0x6339a974
xor eax, 0x3ec8f53e
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6870c405
xor eax, 0x18d40997
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x504fcb68
add eax, ecx
xor eax, 0x1ad2b4c1
sub eax, 0x37027531
xor eax, 0x51a606ab
lea edx, [rcx - 0x60bec170]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd58ce4f9
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2a731b06
add eax, 0x2a4a5190
add eax, edx
xor eax, 0x934ea0d6
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x1b4], eax
movabs rcx, 0xf867a0bb8ec7c852
mov qword [rsp + 0x10c0], rcx
movabs rdi, 0x960e3c287b214b45
mov qword [rsp + 0x90], r13
movabs rbx, 0x7613df1af9a1eb4b
mov rcx, qword [0x14033d070]
movabs rax, 0x83eaeb07e5759950
imul rcx, rax
not rcx
mov rax, qword [0x14033d060]
movabs rdx, 0x89ec20e5068fb9c9
xor rax, rdx
and rcx, rax
ror rcx, 4
shr rcx, 8
mov qword [rsp + 0x58], rcx
mov r11, qword [0x14033d080]
movabs rax, 0x6fa03160609c2260
imul r11, rax
movabs r9, 0x69f1c3d784deb4bb
sub r11, r9
movabs rax, 0xb97c560d7fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
mov r8d, 0x8000003f
and ecx, r8d
jge 0x14013d6f5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r11
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x4f6d28d59e118216
imul rax, rcx
mov qword [rsp + 0x70], rax
lea r10, [rax + r9]
mov r9, r11
imul r9, qword [rsp + 0x58]
sub r9, r10
movabs rax, 0xf867a0bb8ec7c852
xor r9, rax
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0x184bdc1512aa81ee
imul rdx, rax
movabs rax, 0x6874e038cbeb8099
sub rdx, rax
xor r9, rdx
mov rcx, rbx
xor r9, rbx
mov rax, r9
and rax, r12
xor rax, 2
je 0x14013da53
mov rdi, qword [rsp + 0x10b0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x668], r13
movabs rax, 0xcb8a5978e3b54208
mov qword [rsp + 0x668], rax
movabs rcx, 0xf33a52b661d74a43
add rcx, qword [rsp + 0x668]
movabs rax, 0x6f9536625309f3db
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a574eb22
add rcx, rax
movabs rax, 0xf8f8cd98163bf244
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b916b0d39f
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7f866e954
xor rcx, rax
movabs rax, 0x5f627dc6ab12a281
sub rcx, rax
movabs rax, 0x8c3b3cd2304f4156
xor rcx, rax
movabs rax, 0xf483ce446799ed28
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad9875b7d
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b52678a482
xor rcx, rax
movabs r9, 0xe0b56d8f087b4b52
add r9, rdx
add r9, rcx
movabs rax, 0xaf59e7c59df0897a
xor r9, rax
mov qword [rsp + 0x668], r9
mov byte [rsp + 0x20], r12b
mov rbx, qword [rsp + 0xa0]
mov r8, rbx
mov rdx, rbx
mov rcx, rdi
call r10
nop
mov qword [rsp + 0x668], r13
mov rax, qword [rdi]
mov r10, qword [rax + 0x48]
mov r9d, dword [rsp + 0x1a8]
mov qword [rsp + 0x670], r13
movabs rax, 0xb64a5c5bc6d0c1a6
mov qword [rsp + 0x670], rax
movabs rcx, 0xf33a52b6606428c3
add rcx, qword [rsp + 0x670]
movabs rax, 0x4e1536625309f268
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5a86bb79
sub rcx, rax
movabs rax, 0xf8f8cd9817b4e04a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b918a89b98
add rcx, rax
add rcx, qword [0x14033d040]
movabs rax, 0x5a9179a7fa0e3b8a
xor rcx, rax
movabs rax, 0x5f627dc6ac187f57
sub rcx, rax
movabs rax, 0x983b3cd23108ddaf
xor rcx, rax
movabs r8, 0x7483ce446902e8be
add r8, rcx
add r8, qword [0x14033d040]
not r8
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad9818ef7
xor rax, rcx
sub r8, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b5267e7108
xor rcx, rax
movabs rax, 0xe0b56d8f02a730cc
add r8, rax
add r8, rcx
movabs rax, 0x1a99ebf903b97eb8
xor r8, rax
mov qword [rsp + 0x670], r8
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, rdi
call r10
nop
mov qword [rsp + 0x670], r13
mov rax, qword [rdi]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x678], r13
movabs rax, 0xc524c28846e89c92
mov qword [rsp + 0x678], rax
movabs rcx, 0xf33a52b567e2edc3
add rcx, qword [rsp + 0x678]
movabs rax, 0x131536625308f9e7
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f579d37c8
sub rcx, rax
movabs rax, 0xf8f8cd9914182036
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba69fc072f
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a91581a2d6
xor rcx, rax
movabs rax, 0x5f627dc739c769cb
sub rcx, rax
movabs rax, 0x703b3cd2ad513f38
xor rcx, rax
movabs rax, 0x7483ce455ab89b21
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad59f8a0b
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b52a6075f4
xor rcx, rax
movabs r9, 0xe0b56d8b3d004860
add r9, rdx
add r9, rcx
movabs rax, 0xace463361846997c
xor r9, rax
mov qword [rsp + 0x678], r9
mov qword [rsp + 0x680], r13
movabs rax, 0x3be3d9d31ab95bd8
mov qword [rsp + 0x680], rax
movabs rcx, 0xf33a52b660a72b43
add rcx, qword [rsp + 0x680]
movabs rax, 0x509536625309f2ab
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a5787b7f
add rcx, rax
movabs rax, 0xf8f8cd981770d1c0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b9184da5b4
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7f9c1ccb0
xor rcx, rax
movabs rax, 0x5f627dc6abe96a9d
sub rcx, rax
movabs rax, 0x843b3cd230e75a56
xor rcx, rax
movabs rax, 0xf483ce4468c1bb4f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad9829b01
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b5267d64fe
xor rcx, rax
movabs rax, 0xe0b56d8f03b60f56
add rdx, rax
add rdx, rcx
movabs rax, 0x8622fab7a99f2efe
xor rdx, rax
mov qword [rsp + 0x680], rdx
mov r14, qword [rsp + 0xa8]
add rdx, r14
lea r8, [rsp + 0x560]
mov rcx, rdi
call r10
nop
mov qword [rsp + 0x680], r13
mov qword [rsp + 0x678], r13
jmp 0x14013ee7f
mov r12d, 1
mov r14, qword [rsp + 0xa8]
mov r15d, dword [rsp + 0x2dc]
mov dword [rsp + 0x30], r15d
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1c4], r13d
mov dword [rsp + 0x1c4], 0xa44e8cb4
mov eax, dword [rsp + 0x1c4]
add eax, 0xd96caf0
xor eax, 0x60449f9b
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xa8e535f
xor eax, 0x7fcd7395
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf28e6074
add eax, ecx
xor eax, 0xc807a90
add eax, 0x13ce7fac
xor eax, 0x709a2304
lea edx, [rcx + 0x568ca8ff]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc436597f
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x3bc9a680
add r9d, 0xe2264c05
add r9d, edx
xor r9d, 0xe2ec1980
mov dword [rsp + 0x1c4], r9d
mov dword [rsp + 0x1c8], r13d
mov dword [rsp + 0x1c8], 0x65ae512b
mov eax, dword [rsp + 0x1c8]
add eax, 0x7c3ed076
xor eax, 0x65cb0e43
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6225b490
xor eax, 0xf76acdf9
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf7594cf4
add eax, ecx
xor eax, 0xb648d443
add eax, 0x533ce1b4
xor eax, 0xd12ab00
mov r8d, dword [0x14033d030]
xor r8d, 0x220f066a
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xddf0f995
sub r8d, eax
sub r8d, ecx
sub r8d, 0x1e67f8ec
xor r8d, 0xf55bd5b2
mov dword [rsp + 0x1c8], r8d
movsxd r8, r8d
mov rdx, r14
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x1c8], r13d
mov dword [rsp + 0x1c4], r13d
jmp 0x14013efea
mov r15d, dword [rsp + 0x2dc]
mov dword [rsp + 0x30], r15d
mov rdi, qword [rsp + 0x10b0]
mov qword [rsp + 0x598], r13
mov qword [rsp + 0x590], r13
cmp qword [rsp + 0x78], r13
je 0x14013f150
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1cc], r13d
mov dword [rsp + 0x1cc], 0x76e85770
mov eax, dword [rsp + 0x1cc]
add eax, 0x76eb08f5
xor eax, 0x9e4a08ef
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1aca5019
xor eax, 0xd3e498
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9a148643
add eax, ecx
xor eax, 0xe05c63d2
add eax, 0x11bf3e26
xor eax, 0xcbc4b95f
mov r9d, dword [0x14033d030]
xor r9d, 0x26245588
sub r9d, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9dbaa77
sub r9d, eax
sub r9d, ecx
add r9d, 0x4a42dc65
xor r9d, 0x4f081238
mov dword [rsp + 0x1cc], r9d
mov dword [rsp + 0x1d0], r13d
mov dword [rsp + 0x1d0], 0xfa81e8a3
mov eax, dword [rsp + 0x1d0]
add eax, 0x71bf2a75
xor eax, 0xbfca03c3
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x65453382
xor eax, 0x6147292
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x611992ca
add eax, ecx
xor eax, 0xe6426d9c
add eax, 0x10a6f50c
xor eax, 0xc25ad1fe
mov edx, dword [0x14033d030]
xor edx, 0x26390502
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9c6fafd
sub edx, eax
sub edx, ecx
sub edx, 0x4fc6b87f
xor edx, 0x6c9e6fa
mov dword [rsp + 0x1d0], edx
movsxd r8, edx
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x1d0], r13d
mov dword [rsp + 0x1cc], r13d
movabs rax, 0x2536189fea627efe
mov qword [rsp + 0x10c0], rax
movabs rdx, 0x133457856709137d
mov qword [rsp + 0x88], rdx
mov rsi, r13
movabs rax, 0x4fb1a66f3d57b1fe
movabs r14, 0x4cfca67c2a5673af
mov rdi, qword [0x14033d070]
imul rdi, rax
not rdi
movabs rcx, 0xb3035983abbfd443
mov rax, qword [0x14033d060]
xor rax, rcx
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
mov qword [rsp + 0xa8], rdi
movabs rcx, 0xaac80d8e3b3b5f48
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax]
imul rbx, rcx
add rbx, rdx
movabs rax, 0xf3ec3c097fffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r11, 0xeccba87a98f6ec83
lea rcx, [rbx + r11]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea r9, [0x14033d060]
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
mov r10d, 0x8000003f
and ecx, r10d
jge 0x14013f245
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0xb7861f60e670ce54
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0xa0], rdx
add r11, rdx
imul rdi, rbx
sub rdi, r11
movabs rcx, 0x2536189fea627efe
xor rdi, rcx
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
rol rdi, cl
movabs rcx, 0xdbbabe09f158fb04
imul rax, rcx
movabs rcx, 0x23127c1d09ba34f7
add rax, rcx
xor rdi, rax
mov rax, r11
sub rax, qword [0x14033d078]
xor rdi, rax
mov rcx, r14
xor rdi, r14
mov rax, rdi
and rax, r12
je 0x14013f5ae
sub rax, 1
je 0x14013f4ad
sub rax, 1
je 0x14013f3e2
cmp rax, 1
jne 0x14013f644
mov rcx, r11
imul rcx, rbx
movabs rax, 0xe5e0104260363849
add rax, rdi
xor rcx, rax
ror rcx, 0x14
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10c0], rcx
movabs rdx, 0x8357267d6968
add rdx, qword [0x14033d088]
movabs rax, 0xec492d02f590a561
xor rdx, rax
movzx eax, cl
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e9d859b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x133457856709137d
imul rcx, rax
mov eax, 0xaf465771
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r9 + rcx*8]
and cl, 0xf
movabs r10, 0x478e39c053dc4262
sub r10, qword [rsp + 0x10c0]
shr r10, cl
movabs rax, 0xecd3cd02f6b91441
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r9 + rcx*8]
imul rax, rdi
sub rax, qword [rsp + 0xa8]
xor r10, rax
jmp 0x14013f64c
movabs rcx, 0xaaaaaa1aaf5faa4f
mov rbx, rdi
xor rbx, rcx
movabs rcx, 0x1206ed6d527603
imul rbx, rcx
movabs rcx, 0xffff7e8a894f9893
imul rdx, rcx
movabs rcx, 0xdc9e7e51c0884030
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d8f7d2f
mov rcx, rbx
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
imul r11, qword [r9 + rcx*8]
xor r11, 0xfffffffffa0a7c9f
lea ecx, [rdi + 0xd]
and cl, 0x3f
rol r11, cl
movabs rax, 0x32300000000000
imul r11, rax
mov rcx, r11
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2c98ffc20
imul rcx, rax
mov rax, rbx
sub rax, r11
lea r10, [rcx + rax*4]
mov cl, byte [rsp + 0xa8]
and cl, 0x3f
ror r10, cl
movabs rax, 0x133457856709137d
imul r10, rax
jmp 0x14013f64c
movabs rax, 0x6f9e1ce1269b7dc9
imul rdi, rax
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs r14, 0xdac9e760159d8101
shl r14, cl
movabs rax, 0x4cfca67c2a5673af
xor r14, rax
mov cl, r11b
and cl, 0x3f
rol r14, cl
movabs rcx, 0xeccba87a98f6ec83
add rcx, rdi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17856709137d
mov rax, qword [r9 + rcx*8]
imul rax, rdx
xor r14, rax
movabs rax, 0xffffc7a7f39bdc62
or r14, rax
mov r10, qword [0x14033d070]
movabs rax, 0x2536189fea627efe
imul r10, rax
sub r10, r11
mov rax, qword [rsp + 0xa8]
sub rax, r14
xor r10, rax
movabs rax, 0xc7a7c6a6a293dc6f
xor r10, rax
mov rax, r11
imul rax, rdi
imul rax, r10
mov rsi, rbx
sub rsi, rax
movabs rax, 0x78958946dc19075
add rsi, rax
xor rsi, qword [rsp + 0xa8]
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14013f64c
mov r14, rdi
imul r14, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and r14, rdx
xor r14, rcx
ror r14, 0x2f
imul r14, r11
mov rsi, qword [rsp + 0xa8]
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7f628d8e
imul rsi, rax
imul rax, qword [0x14033d060], 0xffffffff81e9a7ec
sub rax, rdx
mov qword [rsp + 0xa8], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r10d
jge 0x14013f61c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0xa8]
ror rax, cl
movabs rcx, 0xeccba87a98f6ec83
add rax, rcx
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
mov r10, qword [rsp + 0x88]
movabs rax, 0xff055d7b8f298743
mov rcx, qword [rsp + 0x10c0]
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rsi, r14
imul rsi, qword [r9 + rcx*8]
not r11
imul r11, rdi
imul r11, qword [rsp + 0xa8]
imul r11, r10
movabs rcx, 0xf5ed7e87889acd9f
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, rsi
call fcn.14012b1dc
mov qword [0x14034b9b8], rax
mov rsi, qword [rsp + 0x560]
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x688], r13
movabs rax, 0x6a537bfd1536c362
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x690], r13
movabs rax, 0xfdbc6e60cd4a9541
mov qword [rsp + 0x690], rax
movabs rcx, 0xf33a52b799725643
add rcx, qword [rsp + 0x690]
movabs rax, 0x7b953662530b2b76
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a1ce19fe
add rcx, rax
movabs rax, 0xf8f8cd96d9c27a14
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b76fb5dcd5
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a694fa0fa4
xor rcx, rax
movabs rax, 0x5f627dc4a1f91b51
sub rcx, rax
movabs rax, 0x2c3b3cd19477fe7d
xor rcx, rax
movabs rdx, 0xf483ce4338841e7c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade65c7ad
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5219a3852
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93ec042002
add rdx, rax
add rdx, rcx
movabs rax, 0x68f60de9eb59cd6a
xor rdx, rax
mov qword [rsp + 0x690], rdx
movabs rcx, 0xf33a52b55bfb64c3
add rcx, qword [rsp + 0x688]
movabs rax, 0x8a1536625308edff
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5779812d
sub rcx, rax
movabs rax, 0xf8f8cd99202f475a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba7a24d1a6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a92315bb1a
xor rcx, rax
movabs rax, 0x5f627dc73c70f367
sub rcx, rax
movabs rax, 0xb83b3cd2b34562f5
xor rcx, rax
movabs rax, 0x7483ce45664ccf62
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad56febe7
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a901418
xor r11, rax
movabs rax, 0xe0b56d8b0cf245bc
add rcx, rax
add rcx, r11
movabs rax, 0xd7f8c7ac58dc29a8
xor rcx, rax
mov qword [rsp + 0x688], rcx
and rcx, rdx
mov qword [rsp + 0x690], r13
mov qword [rsp + 0x688], r13
cmp rsi, rcx
je 0x1401493b7
mov rax, qword [rsp + 0x78]
jmp 0x14013f8ef
mov byte [rax], r13b
add rax, r12
cmp byte [rax], r13b
jne 0x14013f8e9
mov rsi, qword [rsp + 0x50]
mov r8d, dword [rsi]
mov dword [rsp + 0x1d4], r13d
mov dword [rsp + 0x1d4], 0x5dcc849a
mov eax, dword [rsp + 0x1d4]
add eax, 0x5b1df573
xor eax, 0x8ac7ed22
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6b891721
xor eax, 0x25102c68
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb6d1663f
add eax, ecx
xor eax, 0x48124e12
sub eax, 0x7986d461
xor eax, 0x75bc2188
lea edx, [rcx - 0x5fdbcf5b]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd16c7629
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x2e9389d6
add r9d, 0x57b4b3c
add r9d, edx
xor r9d, 0x5371b746
mov dword [rsp + 0x1d4], r9d
xor r9d, r8d
mov dword [rsp + 0x1d4], r13d
mov dword [rsp + 0x1d8], r13d
mov dword [rsp + 0x1d8], 0x29c54195
mov eax, dword [rsp + 0x1d8]
add eax, 0x6c13e2f6
xor eax, 0x784afe18
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1da9caa7
xor eax, 0x7d6672f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4d4b9257
add eax, ecx
xor eax, 0xc8b9cb29
sub eax, 0x70a171f2
xor eax, 0x8128a318
mov edx, dword [0x14033d030]
xor edx, 0x224fb220
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xddb04ddf
sub edx, eax
sub edx, ecx
add edx, 0x10efdbdc
xor edx, 0xf1ffc9e0
mov dword [rsp + 0x1d8], edx
sub r9d, edx
mov dword [rsp + 0x1d8], r13d
mov r8d, dword [rsi + 0x10]
mov dword [rsp + 0x1dc], r13d
mov dword [rsp + 0x1dc], 0x9cfe32cb
mov eax, dword [rsp + 0x1dc]
add eax, 0x1cac6870
xor eax, 0xfdc4aeb0
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x75446bc8
xor eax, 0x707b7f9f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9e148929
add eax, ecx
xor eax, 0xfb4bd2ea
sub eax, 0x59318e7a
xor eax, 0x7d0edb97
lea edx, [rcx - 0x381f5d33]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc472aff5
sub edx, eax
mov ebx, dword [0x14033d030]
xor ebx, 0x3b8d500a
add ebx, 0x1ebb107b
add ebx, edx
xor ebx, 0xe4686f92
mov dword [rsp + 0x1dc], ebx
xor ebx, r8d
mov dword [rsp + 0x1dc], r13d
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1e0], 0xd39d9aff
mov eax, dword [rsp + 0x1e0]
add eax, 0x420435f6
xor eax, 0xcb4ad408
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1d2b9ba0
xor eax, 0x328e52e3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x663d9ad
add eax, ecx
xor eax, 0xf8b3ac7d
sub eax, 0x7774fac6
xor eax, 0xfe31ca15
mov edx, dword [0x14033d030]
xor edx, 0x22f7f0d4
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd080f2b
sub edx, eax
sub edx, ecx
add edx, 0x3f1faa63
xor edx, 0xf161df9c
mov dword [rsp + 0x1e0], edx
sub ebx, edx
mov dword [rsp + 0x1e0], r13d
mov rdi, qword [rsp + 0x488]
test r9d, r9d
je 0x14013fbc2
movzx eax, word [rdi + 0x14]
lea rdx, [rdi + 0x18]
add rdx, rax
movzx r11d, r13w
movzx r10d, word [rdi + 6]
cmp r13w, r10w
jae 0x14013fbc2
mov r8d, dword [rdx + 0xc]
cmp r9d, r8d
jb 0x14013fbb4
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp r9d, ecx
jb 0x14014059e
add r11w, r12w
add rdx, 0x28
cmp r11w, r10w
jb 0x14013fb9c
mov dword [rsp + 0x1e4], r13d
mov dword [rsp + 0x1e4], 0x7cf95912
mov eax, dword [rsp + 0x1e4]
add eax, 0x4547bdf5
xor eax, 0x5349d74c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a356638
xor eax, 0x333dbcc4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d75ae92
add eax, ecx
xor eax, 0x18faa55e
add eax, 0x40d8789a
xor eax, 0x3c97ebf9
lea edx, [rcx + 0x43618c9f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9151d4b
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x26eae2b4
add eax, 0x960ad3e6
add eax, edx
xor eax, 0x2f42cebc
mov dword [rsp + 0x1e4], eax
mov dword [rsp + 0x1e4], r13d
mov r11d, eax
add r11, qword [rsp + 0x10b8]
mov qword [rsp + 0x78], r11
test ebx, ebx
je 0x14013fcaf
movzx edx, word [rdi + 0x14]
add rdx, 0x18
add rdx, rdi
movzx r10d, r13w
movzx r9d, word [rdi + 6]
cmp r13w, r9w
jae 0x14013fcaf
mov r8d, dword [rdx + 0xc]
cmp ebx, r8d
jb 0x14013fca1
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp ebx, ecx
jb 0x1401405ac
add r10w, r12w
add rdx, 0x28
cmp r10w, r9w
jb 0x14013fc8a
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1e8], 0x7cf95912
mov eax, dword [rsp + 0x1e8]
add eax, 0x4547bdf5
xor eax, 0x5349d74c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a356638
xor eax, 0x333dbcc4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d75ae92
add eax, ecx
xor eax, 0x18faa55e
add eax, 0x40d8789a
xor eax, 0x3c97ebf9
lea edx, [rcx + 0x43618c9f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9151d4b
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x26eae2b4
add eax, 0x960ad3e6
add eax, edx
xor eax, 0x2f42cebc
mov dword [rsp + 0x1e8], eax
mov dword [rsp + 0x1e8], r13d
mov r8d, eax
mov rbx, qword [rsp + 0x10b8]
add r8, rbx
mov qword [rsp + 0xa8], r8
mov rax, qword [r11]
test rax, rax
jne 0x14013fd7b
mov r11, r8
mov qword [rsp + 0x78], r8
mov rax, qword [r8]
test rax, rax
je 0x1401492dd
mov qword [rsp + 0x698], r13
movabs rax, 0xc01c59ef216095bb
mov qword [rsp + 0x698], rax
movabs rcx, 0xf33a52b581651343
add rcx, qword [rsp + 0x698]
movabs rax, 0x3895366253091369
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a81641c7
add rcx, rax
movabs rax, 0xf8f8cd98fa2ff220
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ba475bdd48
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8f8693010
xor rcx, rax
movabs rax, 0x5f627dc722dcf67d
sub rcx, rax
movabs rax, 0x443b3cd2a08f6067
xor rcx, rax
movabs rax, 0xf483ce4541e904a7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad60592a1
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529fa6d5e
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8ba32ea6f6
add rdx, rax
add rdx, rcx
movabs rax, 0xc28bee5cefb4641e
xor rdx, rax
mov qword [rsp + 0x698], rdx
test qword [r11], rdx
mov qword [rsp + 0x698], r13
je 0x1401448e0
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1ec], 0xb4a3c1c2
mov eax, dword [rsp + 0x1ec]
add eax, 0x4ebd90ef
xor eax, 0x2643e0c2
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x851c7b1
xor eax, 0x41a2127e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf59e3eb0
add eax, ecx
xor eax, 0xe63040b9
sub eax, 0x706d7efc
xor eax, 0xa00cb6cd
lea edx, [rcx + 0x102df26a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc13af497
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x3ec50b68
add eax, 0xe3c83f9a
add eax, edx
xor eax, 0xd2a8da58
mov dword [rsp + 0x1ec], eax
movzx ecx, word [r11]
and cx, ax
mov dword [rsp + 0x1ec], r13d
movzx esi, cx
mov dword [rsp + 0x1f0], r13d
mov dword [rsp + 0x1f0], 0xe139eced
mov eax, dword [rsp + 0x1f0]
add eax, 0x74450c76
xor eax, 0xa1cb0649
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x623da1dc
xor eax, 0xff847909
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x22cd682
add eax, ecx
xor eax, 0xbf61b7d3
sub eax, 0x6afd783c
xor eax, 0x310fccce
mov edx, dword [0x14033d030]
xor edx, 0x222eed7a
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xddd11285
sub edx, eax
sub edx, ecx
sub edx, 0x45f11fa0
xor edx, 0x41adf462
mov dword [rsp + 0x1f0], edx
movsxd rax, edx
mov qword [rsp + 0x6a0], rax
mov dword [rsp + 0x1f0], r13d
mov r8, r13
cmp byte [rsi], r13b
je 0x14013ffea
add r8, r12
cmp byte [r8 + rsi], r13b
jne 0x14013ffe1
inc r8
mov qword [rsp + 0x6a8], r13
movabs rax, 0x46b079df20218284
mov qword [rsp + 0x6a8], rax
movabs rcx, 0xf33a52b57cd641c3
add rcx, qword [rsp + 0x6a8]
movabs rax, 0x6715366253090eda
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f57dc11c4
sub rcx, rax
movabs rax, 0xf8f8cd98fed0fee6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba4d8bbaa9
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8fd9c1706
xor rcx, rax
movabs rax, 0x5f627dc724b6e0bb
sub rcx, rax
movabs rax, 0xd03b3cd2a2d6ed9e
xor rcx, rax
movabs rax, 0x7483ce454657ee6d
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad5f3575b
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b52a0ca8a4
xor rcx, rax
movabs r14, 0xe0b56d8b90e31d30
add r14, rdx
add r14, rcx
movabs rax, 0xd8aa196cc77bae4c
xor r14, rax
mov qword [rsp + 0x6a8], r14
imul r14, r8
mov qword [rsp + 0x6a8], r13
mov r11, qword [rsp + 0x10b0]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x1f4], r13d
mov dword [rsp + 0x1f4], 0xba98563f
mov eax, dword [rsp + 0x1f4]
add eax, 0x8103e76
xor eax, 0xd3ca9a14
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x63824046
xor eax, 0x6d6a1a41
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x950e8423
add eax, ecx
xor eax, 0x3acdf2cb
add eax, 0x77cb777c
xor eax, 0xd72d9575
mov r8d, dword [0x14033d030]
xor r8d, 0x23dfc0b2
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc203f4d
sub r8d, eax
sub r8d, ecx
sub r8d, 0x61b64fb7
xor r8d, 0xe8f8c38a
mov dword [rsp + 0x1f4], r8d
mov dword [rsp + 0x1f8], r13d
mov dword [rsp + 0x1f8], 0x54a10db2
mov eax, dword [rsp + 0x1f8]
add eax, 0x6b358cf0
xor eax, 0x2244fd3a
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xba72fa5
xor eax, 0x20b8368d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7379601d
add eax, ecx
xor eax, 0xa1b76548
sub eax, 0x296559ec
xor eax, 0x31c7d50d
lea edx, [rcx - 0x482c1b3]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc5acd487
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x3a532b78
add r9d, 0x5a19cf8e
add r9d, edx
xor r9d, 0x2e7b4c48
mov dword [rsp + 0x1f8], r9d
mov dword [rsp + 0x1fc], r13d
mov dword [rsp + 0x1fc], 0x3e054e14
mov eax, dword [rsp + 0x1fc]
add eax, 0x4be59776
xor eax, 0x2ccaddea
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x62b6c03b
xor eax, 0x28856bdd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb8fa69d4
add eax, ecx
xor eax, 0xed6e9947
sub eax, 0x78369968
xor eax, 0xed40ca4a
mov edx, dword [0x14033d030]
xor edx, 0x22d06b4e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd2f94b1
sub edx, eax
sub edx, ecx
sub edx, 0xf974a41
xor edx, 0x997548ee
mov dword [rsp + 0x1fc], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r8d
mov r8, r14
mov rcx, r11
call r10
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x1fc], r13d
mov dword [rsp + 0x1f8], r13d
mov dword [rsp + 0x1f4], r13d
mov qword [rsp + 0x6b0], r13
movabs rax, 0x1d8e38f84e9d5108
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x6b8], r13
movabs rax, 0x3249516ba302a749
mov qword [rsp + 0x6b8], rax
movabs rcx, 0xf33a52b96bc40ac3
add rcx, qword [rsp + 0x6b8]
movabs rax, 0x30153662530cfdc8
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f63a8db1f
sub rcx, rax
movabs rax, 0xf8f8cd9500277ec2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b4f6b7f451
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a48114ddc2
xor rcx, rax
movabs rax, 0x5f627dc408be255f
sub rcx, rax
movabs rax, 0x883b3cd0ab4091b0
xor rcx, rax
movabs rdx, 0x7483ce4172f2a5ec
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae5af0e7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b51a50f180
xor rcx, rax
movabs rax, 0xe0b56d9b3c563854
add rdx, rax
add rdx, rcx
movabs rax, 0xb820dfa511dcce80
xor rdx, rax
mov qword [rsp + 0x6b8], rdx
movabs rcx, 0xf33a52b748ad0d43
add rcx, qword [rsp + 0x6b0]
movabs rax, 0x32953662530adab1
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a2c069d9
add rcx, rax
movabs rax, 0xf8f8cd972bcad838
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7dd59a96d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6f11b16e8
xor rcx, rax
movabs rax, 0x5f627dc67a815ab5
sub rcx, rax
movabs rax, 0x743b3cd1bcdd2927
xor rcx, rax
movabs rax, 0xf483ce438714027d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add22b289
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522dd4d76
xor r11, rax
movabs rax, 0xe0b56d92a7adeede
add rcx, rax
add rcx, r11
movabs rax, 0x4bc9908caff68026
xor rcx, rax
mov qword [rsp + 0x6b0], rcx
and rdx, rcx
mov qword [rsp + 0x6b8], r13
mov qword [rsp + 0x6b0], r13
mov rcx, qword [rsp + 0xa0]
cmp rcx, rdx
je 0x1401445fc
mov rdi, qword [rsp + 0x10b0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], r13b
mov r9, r14
mov r8, rsi
mov rdx, rcx
mov rcx, rdi
call r10
test rax, rax
je 0x14014449e
mov r15d, r13d
mov dword [rsp + 0x10c0], 0xfb4652be
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1401405e9
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x523f0116
jmp 0x1401405df
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, r9d
jmp 0x14013fc5c
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, ebx
jmp 0x14013fd49
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1401405b9
cmp r10d, r15d
jne 0x14014065e
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14014065e
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14014065e
mov r14d, dword [rdi + 0x20]
dec esi
lea r8, [r11 + rsi*4]
mov r10d, dword [r8 + r14]
add r10, r11
mov ebx, 0x523f0116
jmp 0x140140647
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140140626
cmp ebx, dword [rsp + 0x10c0]
je 0x140140666
test esi, esi
jne 0x140140612
mov rcx, qword [rcx]
jmp 0x140140571
mov r8d, dword [rdi + 0x1c]
add r8, r11
mov edx, dword [rdi + 0x24]
add rdx, r11
movzx edx, word [rdx + rsi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r11
mov qword [rsp + 0x90], rsi
cmp rsi, rdi
jbe 0x140140722
lea rcx, [rax + rdi]
cmp rsi, rcx
jae 0x140140722
mov dword [rsp + 0x200], r13d
mov dword [rsp + 0x200], 0xa3c8d474
mov eax, dword [rsp + 0x200]
add eax, 0x9ab21b75
xor eax, 0xb0ca2cb6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64ca5aaf
xor eax, 0xdc7db5ce
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa983cca7
add eax, ecx
xor eax, 0xb78d52b8
add eax, 0x1f39b748
xor eax, 0x25e011e6
mov edx, dword [0x14033d030]
xor edx, 0x2595393e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda6ac6c1
sub edx, eax
sub edx, ecx
add edx, 0x7c7d1baf
xor edx, 0x3f721bbe
mov dword [rsp + 0x200], edx
movsxd rax, edx
mov qword [rsp + 0x6c0], rax
mov dword [rsp + 0x200], r13d
mov qword [rsp + 0x6c8], r13
movabs rax, 0xd28c3fc5d793fa4b
mov qword [rsp + 0x6c8], rax
mov qword [rsp + 0x6d0], r13
movabs rax, 0x5dd2d988a3717f2a
mov qword [rsp + 0x6d0], rax
movabs rcx, 0xf33a52b698d7f7c3
add rcx, qword [rsp + 0x6d0]
movabs rax, 0x1d153662530a2adc
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5b3016e6
sub rcx, rax
movabs rax, 0xf8f8cd97de5f420e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8cc07681c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7b9aa236e
xor rcx, rax
movabs rax, 0x5f627dc6e6257ad3
sub rcx, rax
movabs rax, 0x203b3cd214cd3290
xor rcx, rax
movabs rdx, 0x7483ce44321a4467
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada635e33
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b5259ca1cc
xor rcx, rax
movabs rax, 0xe0b56d8fe599fc88
add rdx, rax
add rdx, rcx
movabs rax, 0x5bb268384b8123a4
xor rdx, rax
mov qword [rsp + 0x6d0], rdx
movabs rcx, 0xf33a52b64b739a43
add rcx, qword [rsp + 0x6c8]
movabs rax, 0xbf9536625309dd78
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a5b81632
add rcx, rax
movabs rax, 0xf8f8cd982cf93104
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b935152507
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a811f09e14
xor rcx, rax
movabs rax, 0x5f627dc6bcd0bf41
sub rcx, rax
movabs rax, 0xc3b3cd23b81cc73
xor rcx, rax
movabs rax, 0xf483ce447d60e358
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92dccbd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d23342
xor r11, rax
movabs rax, 0xe0b56d8eae913d12
add rcx, rax
add rcx, r11
movabs rax, 0xeb9202271ea26fba
xor rcx, rax
mov qword [rsp + 0x6c8], rcx
and rcx, rdx
mov qword [rsp + 0x6d0], r13
mov qword [rsp + 0x6c8], r13
cmp rsi, rcx
je 0x14014482c
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x254], r13d
mov dword [rsp + 0x254], 0x8b0539b
mov eax, dword [rsp + 0x254]
add eax, 0x65c804f5
xor eax, 0x9a49f7cc
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a96e70d
xor eax, 0x123b74a8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb1578e31
add eax, ecx
xor eax, 0xf3e85462
add eax, 0x55bac736
xor eax, 0xf456c477
lea edx, [rcx + 0x23c4c790]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9971e67
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x2668e198
add r9d, 0x188df102
add r9d, edx
xor r9d, 0xa74a9428
mov dword [rsp + 0x254], r9d
mov dword [rsp + 0x258], r13d
mov dword [rsp + 0x258], 0x178b9a7c
mov eax, dword [rsp + 0x258]
add eax, 0x64e53675
xor eax, 0xcbc9f6e9
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x656bc15e
xor eax, 0x1321ce62
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x728b6d80
add eax, ecx
xor eax, 0xf4eb07ec
add eax, 0x5535215c
xor eax, 0x68c832cd
lea r8d, [rcx - 0x5b5e9d96]
add r8d, eax
not r8d
mov eax, dword [0x14033d038]
xor eax, 0xd993932d
sub r8d, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x266c6cd2
add ecx, 0x14fd3448
add ecx, r8d
xor ecx, 0x8221b6ea
mov dword [rsp + 0x258], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0xa0]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x258], r13d
mov dword [rsp + 0x254], r13d
mov rsi, qword [rsp + 0x6a0]
mov qword [rsp + 0x7a8], r13
movabs rax, 0xdbffd5bac285ab7a
mov qword [rsp + 0x7a8], rax
mov qword [rsp + 0x7b0], r13
movabs rax, 0x4385c15621cb5d41
mov qword [rsp + 0x7b0], rax
movabs rcx, 0xf33a52b46c8e6143
add rcx, qword [rsp + 0x7b0]
movabs rax, 0x869536625307fe92
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80ab54c5dd
add rcx, rax
movabs rax, 0xf8f8cd9a1359fee8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bbbf254be7
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa342e1318
xor rcx, rax
movabs rax, 0x5f627dc76c878825
sub rcx, rax
movabs rax, 0xd43b3cd32b03601d
xor rcx, rax
movabs rdx, 0xf483ce464f2dd7c9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad1b237d9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e4dc826
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d874b80bbae
add rdx, rax
add rdx, rcx
movabs rax, 0x63e54fff265ad236
xor rdx, rax
mov qword [rsp + 0x7b0], rdx
movabs rcx, 0xf33a52b47d690fc3
add rcx, qword [rsp + 0x7a8]
movabs rax, 0x3515366253080f6d
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f54ddca2e
sub rcx, rax
movabs rax, 0xf8f8cd9a023be5ae
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bba8447408
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa20f4a40e
xor rcx, rax
movabs rax, 0x5f627dc7608fe9f3
sub rcx, rax
movabs rax, 0x603b3cd322958207
xor rcx, rax
movabs rax, 0x7483ce463ec9240f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1f5a293
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e0a5d6c
xor r11, rax
movabs rax, 0xe0b56d878f2ea8e8
add rcx, rax
add rcx, r11
movabs rax, 0xcfc68494936dfd04
xor rcx, rax
mov qword [rsp + 0x7a8], rcx
and rcx, rdx
mov qword [rsp + 0x7b0], r13
mov qword [rsp + 0x7a8], r13
cmp rsi, rcx
je 0x140144846
mov rbx, qword [rsp + 0x10b8]
jmp 0x14014929c
mov dword [rsp + 0x25c], r13d
mov dword [rsp + 0x25c], 0x7dc4f422
mov eax, dword [rsp + 0x25c]
add eax, 0x87d256f8
xor eax, 0xec4d19d6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x23fd0603
xor eax, 0xe3a8f95d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x70a28bdf
add eax, ecx
xor eax, 0x61148ed7
add eax, 0x11b4655e
xor eax, 0xd3388b23
mov edx, dword [0x14033d030]
xor edx, 0x19e0b850
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe61f47af
sub edx, eax
sub edx, ecx
sub edx, 0x6a691af5
xor edx, 0x356c2eb0
mov dword [rsp + 0x25c], edx
mov dword [rsp + 0x25c], r13d
jmp 0x140133312
cmp dword [r11], r13d
je 0x140144925
movzx edx, word [rdi + 0x14]
add rdx, 0x18
add rdx, rdi
movzx r10d, r13w
movzx r9d, word [rdi + 6]
cmp r13w, r9w
jae 0x140144925
mov r8d, dword [rdx + 0xc]
cmp dword [r11], r8d
jb 0x140144917
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp dword [r11], ecx
jb 0x14014502d
add r10w, r12w
add rdx, 0x28
cmp r10w, r9w
jb 0x1401448ff
mov dword [rsp + 0x260], r13d
mov dword [rsp + 0x260], 0x7cf95912
mov eax, dword [rsp + 0x260]
add eax, 0x4547bdf5
xor eax, 0x5349d74c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a356638
xor eax, 0x333dbcc4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d75ae92
add eax, ecx
xor eax, 0x18faa55e
add eax, 0x40d8789a
xor eax, 0x3c97ebf9
lea edx, [rcx + 0x43618c9f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9151d4b
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x26eae2b4
add eax, 0x960ad3e6
add eax, edx
xor eax, 0x2f42cebc
mov dword [rsp + 0x260], eax
mov dword [rsp + 0x260], r13d
mov ecx, eax
mov qword [rsp + 0xa0], rcx
lea rsi, [rax + rbx]
mov dword [rsp + 0x264], r13d
mov dword [rsp + 0x264], 0xe139eced
mov eax, dword [rsp + 0x264]
add eax, 0x74450c76
xor eax, 0xa1cb0649
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x623da1dc
xor eax, 0xff847909
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x22cd682
add eax, ecx
xor eax, 0xbf61b7d3
sub eax, 0x6afd783c
xor eax, 0x310fccce
mov edx, dword [0x14033d030]
xor edx, 0x222eed7a
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xddd11285
sub edx, eax
sub edx, ecx
sub edx, 0x45f11fa0
xor edx, 0x41adf462
mov dword [rsp + 0x264], edx
movsxd rax, edx
mov qword [rsp + 0x7b8], rax
mov dword [rsp + 0x264], r13d
mov r8, r13
cmp byte [rsi + 2], r13b
je 0x140144a80
add r8, r12
cmp byte [r8 + rsi + 2], r13b
jne 0x140144a76
inc r8
mov qword [rsp + 0x7c0], r13
movabs rax, 0x46b079df20218284
mov qword [rsp + 0x7c0], rax
movabs rcx, 0xf33a52b57cd641c3
add rcx, qword [rsp + 0x7c0]
movabs rax, 0x6715366253090eda
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f57dc11c4
sub rcx, rax
movabs rax, 0xf8f8cd98fed0fee6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba4d8bbaa9
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8fd9c1706
xor rcx, rax
movabs rax, 0x5f627dc724b6e0bb
sub rcx, rax
movabs rax, 0xd03b3cd2a2d6ed9e
xor rcx, rax
movabs rax, 0x7483ce454657ee6d
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad5f3575b
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b52a0ca8a4
xor rcx, rax
movabs r14, 0xe0b56d8b90e31d30
add r14, rdx
add r14, rcx
movabs rax, 0xd8aa196cc77bae4c
xor r14, rax
mov qword [rsp + 0x7c0], r14
imul r14, r8
mov qword [rsp + 0x7c0], r13
mov r11, qword [rsp + 0x10b0]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x268], r13d
mov dword [rsp + 0x268], 0xba98563f
mov eax, dword [rsp + 0x268]
add eax, 0x8103e76
xor eax, 0xd3ca9a14
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x63824046
xor eax, 0x6d6a1a41
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x950e8423
add eax, ecx
xor eax, 0x3acdf2cb
add eax, 0x77cb777c
xor eax, 0xd72d9575
mov r8d, dword [0x14033d030]
xor r8d, 0x23dfc0b2
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc203f4d
sub r8d, eax
sub r8d, ecx
sub r8d, 0x61b64fb7
xor r8d, 0xe8f8c38a
mov dword [rsp + 0x268], r8d
mov dword [rsp + 0x26c], r13d
mov dword [rsp + 0x26c], 0x54a10db2
mov eax, dword [rsp + 0x26c]
add eax, 0x6b358cf0
xor eax, 0x2244fd3a
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xba72fa5
xor eax, 0x20b8368d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7379601d
add eax, ecx
xor eax, 0xa1b76548
sub eax, 0x296559ec
xor eax, 0x31c7d50d
lea edx, [rcx - 0x482c1b3]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc5acd487
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x3a532b78
add r9d, 0x5a19cf8e
add r9d, edx
xor r9d, 0x2e7b4c48
mov dword [rsp + 0x26c], r9d
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x270], 0x3e054e14
mov eax, dword [rsp + 0x270]
add eax, 0x4be59776
xor eax, 0x2ccaddea
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x62b6c03b
xor eax, 0x28856bdd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb8fa69d4
add eax, ecx
xor eax, 0xed6e9947
sub eax, 0x78369968
xor eax, 0xed40ca4a
mov edx, dword [0x14033d030]
xor edx, 0x22d06b4e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd2f94b1
sub edx, eax
sub edx, ecx
sub edx, 0xf974a41
xor edx, 0x997548ee
mov dword [rsp + 0x270], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r8d
mov r8, r14
mov rcx, r11
call r10
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x26c], r13d
mov dword [rsp + 0x268], r13d
mov qword [rsp + 0x7c8], r13
movabs rax, 0x1d8e38f84e9d5108
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], r13
movabs rax, 0x3249516ba302a749
mov qword [rsp + 0x7d0], rax
movabs rcx, 0xf33a52b96bc40ac3
add rcx, qword [rsp + 0x7d0]
movabs rax, 0x30153662530cfdc8
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f63a8db1f
sub rcx, rax
movabs rax, 0xf8f8cd9500277ec2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b4f6b7f451
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a48114ddc2
xor rcx, rax
movabs rax, 0x5f627dc408be255f
sub rcx, rax
movabs rax, 0x883b3cd0ab4091b0
xor rcx, rax
movabs rdx, 0x7483ce4172f2a5ec
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae5af0e7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b51a50f180
xor rcx, rax
movabs rax, 0xe0b56d9b3c563854
add rdx, rax
add rdx, rcx
movabs rax, 0xb820dfa511dcce80
xor rdx, rax
mov qword [rsp + 0x7d0], rdx
movabs rcx, 0xf33a52b748ad0d43
add rcx, qword [rsp + 0x7c8]
movabs rax, 0x32953662530adab1
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a2c069d9
add rcx, rax
movabs rax, 0xf8f8cd972bcad838
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7dd59a96d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6f11b16e8
xor rcx, rax
movabs rax, 0x5f627dc67a815ab5
sub rcx, rax
movabs rax, 0x743b3cd1bcdd2927
xor rcx, rax
movabs rax, 0xf483ce438714027d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add22b289
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522dd4d76
xor r11, rax
movabs rax, 0xe0b56d92a7adeede
add rcx, rax
add rcx, r11
movabs rax, 0x4bc9908caff68026
xor rcx, rax
mov qword [rsp + 0x7c8], rcx
and rcx, rdx
mov qword [rsp + 0x7d0], r13
mov qword [rsp + 0x7c8], r13
mov rdx, qword [rsp + 0x90]
cmp rdx, rcx
je 0x140149042
mov rdi, qword [rsp + 0x10b0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], r13b
mov r9, r14
lea r8, [rsi + 2]
mov rcx, rdi
call r10
test rax, rax
je 0x140148ee4
mov r14d, r13d
mov r15d, 0xfb4652be
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x140145064
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x523f0116
jmp 0x14014505a
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, dword [r11]
jmp 0x1401449bf
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14014503b
cmp r9d, r14d
jne 0x1401450d2
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x1401450d2
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401450d2
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [r10 + rdi*4]
mov r9d, dword [r8 + rsi]
add r9, r10
mov r11d, 0x523f0116
jmp 0x1401450bf
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x1401450a1
cmp r11d, r15d
je 0x1401450da
test edi, edi
jne 0x14014508c
mov rcx, qword [rcx]
jmp 0x140145000
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r10
mov qword [rsp + 0x58], rsi
cmp rsi, rbx
jbe 0x140145170
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2c8], r13d
mov dword [rsp + 0x2c8], 0x8b0539b
mov eax, dword [rsp + 0x2c8]
add eax, 0x65c804f5
xor eax, 0x9a49f7cc
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a96e70d
xor eax, 0x123b74a8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb1578e31
add eax, ecx
xor eax, 0xf3e85462
add eax, 0x55bac736
xor eax, 0xf456c477
lea edx, [rcx + 0x23c4c790]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9971e67
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x2668e198
add r9d, 0x188df102
add r9d, edx
xor r9d, 0xa74a9428
mov dword [rsp + 0x2c8], r9d
mov dword [rsp + 0x2cc], r13d
mov dword [rsp + 0x2cc], 0x178b9a7c
mov eax, dword [rsp + 0x2cc]
add eax, 0x64e53675
xor eax, 0xcbc9f6e9
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x656bc15e
xor eax, 0x1321ce62
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x728b6d80
add eax, ecx
xor eax, 0xf4eb07ec
add eax, 0x5535215c
xor eax, 0x68c832cd
lea r8d, [rcx - 0x5b5e9d96]
add r8d, eax
not r8d
mov eax, dword [0x14033d038]
xor eax, 0xd993932d
sub r8d, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x266c6cd2
add ecx, 0x14fd3448
add ecx, r8d
xor ecx, 0x8221b6ea
mov dword [rsp + 0x2cc], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0x90]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x2cc], r13d
mov dword [rsp + 0x2c8], r13d
mov rsi, qword [rsp + 0x7b8]
mov qword [rsp + 0x8c8], r13
movabs rax, 0xb4f7e9a127385f4e
mov qword [rsp + 0x8c8], rax
mov qword [rsp + 0x8d0], r13
movabs rax, 0x5dadbe1edd11b017
mov qword [rsp + 0x8d0], rax
movabs rcx, 0xf33a52b76b398743
add rcx, qword [rsp + 0x8d0]
movabs rax, 0xac953662530afd3e
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a258c46b
add rcx, rax
movabs rax, 0xf8f8cd9708b42c50
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7ae73f9d2
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6c9b2dbc0
xor rcx, rax
movabs rax, 0x5f627dc671628d4d
sub rcx, rax
movabs rax, 0xa43b3cd1ab95d7c4
xor rcx, rax
movabs rdx, 0xf483ce4365795fd3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94addace471
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522531b8e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d933229c846
add rdx, rax
add rdx, rcx
movabs rax, 0x725d5c3244a1a1ae
xor rdx, rax
mov qword [rsp + 0x8d0], rdx
movabs rcx, 0xf33a52b57afbd1c3
add rcx, qword [rsp + 0x8c8]
movabs rax, 0xf715366253090d00
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f57d68274
sub rcx, rax
movabs rax, 0xf8f8cd9900b2d8a6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba500fbdb1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8ffb93ec6
xor rcx, rax
movabs rax, 0x5f627dc72514f67b
sub rcx, rax
movabs rax, 0x503b3cd2a3c43471
xor rcx, rax
movabs rax, 0x7483ce454825655d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5ebed9b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a141264
xor r11, rax
movabs rax, 0xe0b56d8b896ff3f0
add rcx, rax
add rcx, r11
movabs rax, 0x657f204724f9b68c
xor rcx, rax
mov qword [rsp + 0x8c8], rcx
and rcx, rdx
mov qword [rsp + 0x8d0], r13
mov qword [rsp + 0x8c8], r13
cmp rsi, rcx
je 0x140149318
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x10b8]
cmp byte [rax + rbx + 2], r13b
je 0x14014929c
lea rcx, [rbx + 2]
add rcx, rax
add rax, 2
add rax, rbx
mov byte [rcx], r13b
add rax, r12
mov rcx, rax
cmp byte [rax], r13b
jne 0x14014928e
mov r8, qword [rsp + 0xa8]
mov qword [r8], rsi
mov r11, qword [rsp + 0x78]
mov qword [r11], r13
mov eax, 8
add r11, rax
mov qword [rsp + 0x78], r11
add r8, rax
mov qword [rsp + 0xa8], r8
cmp qword [r11], r13
mov rdi, qword [rsp + 0x488]
jne 0x14013fd7b
mov rsi, qword [rsp + 0x50]
add rsi, 0x14
mov qword [rsp + 0x50], rsi
mov edx, dword [rsi + 0xc]
test edx, edx
je 0x14014945e
mov r14, qword [rsp + 0x488]
jmp 0x14013a237
mov dword [rsp + 0x2d0], r13d
mov dword [rsp + 0x2d0], 0x4912513e
mov eax, dword [rsp + 0x2d0]
add eax, 0x75379cf0
xor eax, 0x3245073c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xbc535d5
xor eax, 0x168e1e4d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x65e39365
add eax, ecx
xor eax, 0x964d0b08
sub eax, 0x226cce2c
xor eax, 0xacc67cfd
lea edx, [rcx - 0xe3ec343]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc5d4dcc7
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x3a2b2338
add eax, 0x828a174e
add eax, edx
xor eax, 0x8c2c8088
mov dword [rsp + 0x2d0], eax
mov dword [rsp + 0x2d0], r13d
jmp 0x140132da2
mov dword [rsp + 0x2d4], r13d
mov dword [rsp + 0x2d4], 0xe463a088
mov eax, dword [rsp + 0x2d4]
add eax, 0x18aadbef
xor eax, 0x7143aaaf
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x7af8f92
xor eax, 0x788d1252
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xbf04a362
add eax, ecx
xor eax, 0x23dd972d
add eax, 0x67b82ca0
xor eax, 0x6317c1e3
lea edx, [rcx + 0x44c62477]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc062a9c3
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x3f9d563c
add eax, 0xae4e045
add eax, edx
xor eax, 0x55be4bb4
mov dword [rsp + 0x2d4], eax
mov dword [rsp + 0x2d4], r13d
jmp 0x140132da2
mov dword [rsp + 0x38], 0x4f620e26
movabs rax, 0xf94bebc80dbc8044
mov qword [rsp + 0x10c0], rax
movabs rdi, 0x43f09e61f25aa773
mov qword [rsp + 0x48], r13
movabs rax, 0xc008c00a4f0f2654
movabs r11, 0x77dbf854fcd519bd
mov r15, qword [0x14033d070]
imul r15, rax
not r15
movabs rdx, 0x882407ab092ac4d7
mov rax, qword [0x14033d060]
xor rax, rdx
and r15, rax
ror r15, 0x26
shr r15, 8
mov qword [rsp + 0x50], r15
movabs rax, 0x46a987a645824248
mov r8, qword [0x14033d070]
imul r8, rax
add r8, rdi
movabs rax, 0x93fcb44a7fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xbc0f619e0da5588d
lea rcx, [r8 + r9]
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea r14, [0x14033d060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
mov ebx, 0x8000003f
and ecx, ebx
jge 0x14014954b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
movabs rdx, 0x3c40e19e2bb7d142
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x60], rcx
add r9, rcx
mov r10, r8
imul r10, r15
sub r10, r9
movabs rdx, 0xf94bebc80dbc8044
xor r10, rdx
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xb2efb10482490ea6
imul rax, rcx
movabs rcx, 0x618ba22a699cc257
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401498a4
sub rax, 1
mov r15b, 0x3f
je 0x1401497a6
sub rax, 1
je 0x1401496dc
cmp rax, 1
jne 0x14014992d
mov rcx, r9
imul rcx, r8
movabs rax, 0xd851747b89cbab81
add rax, r10
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10c0], rcx
movabs rdx, 0x8357298ecce2
add rdx, qword [0x14033d088]
movabs rax, 0xbc8de4e66f30b4e9
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9716e201d
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xa0b5f2f7
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0x72ab10932097c38c
sub rdi, qword [rsp + 0x10c0]
shr rdi, cl
movabs rax, 0xbc1786265fd6dac9
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x50]
xor rdi, rax
jmp 0x14014992d
movabs rcx, 0xaaaaaa1aa0ac0fc9
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed62a1d385
imul r8, rcx
movabs rdx, 0xffff7e8a86bc3d15
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0x5ebb588e55d6f99e
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be727cd8a9
mov rcx, r8
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff5f9d919
lea ecx, [r10 + 0xb]
and cl, r15b
rol r9, cl
movabs rax, 0x7c486dc600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2f6416a38
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x50]
and cl, r15b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14014992d
movabs rax, 0x3c9613a59b6e05ef
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, 0x6b41437f2437fbb
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, r15b
rol r11, cl
movabs rcx, 0xbc0f619e0da5588d
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e61f25aa773
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fc6879e4
or r11, rax
mov rdi, qword [0x14033d070]
movabs rax, 0xf94bebc80dbc8044
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x50]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ad6079e9
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rdx, r8
sub rdx, rax
movabs rax, 0x7895894623235f3
add rdx, rax
xor rdx, qword [rsp + 0x50]
mov al, r8b
add al, al
lea ecx, [rax + r8]
shl cl, 2
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
jmp 0x14014992d
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3d
imul r11, r9
mov rax, r15
not rax
imul rax, r8
movabs rcx, 0x7cd8a7de70912808
imul rax, rcx
mov qword [rsp + 0x48], rax
imul r15, qword [0x14033d060], 0xfffffffff5ffdd6a
mov rdx, qword [0x14033d068]
sub r15, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x140149910
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
movabs rax, 0xbc0f619e0da5588d
add rax, r15
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov r15b, 0x3f
movabs rax, 0xff055d7b80da22c5
mov rcx, qword [rsp + 0x10c0]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x48]
imul r11, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x50]
imul r9, rdi
movabs rcx, 0xf5ed7e8787696819
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14012b290
mov qword [0x14034b998], rax
movabs rax, 0xf25b098859214578
mov qword [rsp + 0x48], rax
movabs r9, 0x371d3ebe046fbe6f
mov qword [rsp + 0x50], r9
movabs rax, 0xc1dd856042f08000
mov rdi, qword [0x14033d070]
imul rdi, rax
movabs rax, 0x8a9dcc2badf11000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x60], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xe35aa969dec9fb90
imul r8, rax
shr r8, 3
movabs rax, 0xb156a3d89678f8ae
xor r8, rax
movabs rax, 0xffffff57d6d6ae3d
mov rcx, rdi
imul rcx, rax
sub rcx, 0x61eefd2
xor rcx, r8
xor rcx, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rdx, 0xb9de928bdf65111c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 2
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs r10, 0xc8e2c141fb904191
lea rcx, [rdi + r10]
xor rcx, 0xffffffffe1eb1a11
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x92e46b8d57a61aa8
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x18b077615810bc20
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x10c0], rax
lea rcx, [r11 + r10]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
and ecx, ebx
jge 0x140149b09
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10c0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff9e1102e
mov qword [rsp + 0x88], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x78]
sub r10, r9
movabs rax, 0xf25b098859214578
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x10c0], ecx
xor ecx, 2
and ecx, 0xf
and ecx, ebx
jge 0x140149b65
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0xae0ffe6d1e8a27f2
imul rdx, rax
movabs rax, 0x72a9e081d6150bdf
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140149f13
sub rax, 1
je 0x140149dc0
sub rax, 1
je 0x140149cc2
cmp rax, 1
jne 0x140149fd2
mov rcx, r9
imul rcx, r11
movabs rax, 0xe03c42283f9d4f8d
add rax, r10
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x83573d941f1a
add rdx, qword [0x14033d088]
movabs rax, 0xc86044398d1f7e0d
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96574f3e5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x371d3ebe046fbe6f
imul rcx, rax
mov eax, 0xb4af210f
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x49ff13eee6e68aa8
sub rax, qword [rsp + 0x48]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0xc8eae5ca41bb9355
add rcx, qword [rsp + 0x88]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x78]
xor qword [rsp + 0x50], rax
jmp 0x140149fd2
movabs rax, 0xaaaaaa1ab4b6dc31
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed76bb007d
imul rcx, rax
movabs rdx, 0xfff17ca863d4ea4d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92a6eeed
mov rdx, qword [rsp + 0x88]
imul rdx, rax
movabs r11, 0x1650db99ca2e702a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be66660b51
mov rcx, r11
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffe1e30ae1
lea ecx, [r10 - 0xd]
and cl, r15b
rol r9, cl
movabs rcx, 0xf7dfd779f71bffaf
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc688e40050
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2a62a25d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, r15b
ror rdx, cl
movabs rax, 0x371d3ebe046fbe6f
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x140149fd2
movabs rax, 0xf115bc71c1945b19
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, 0xc8e2c141fb904190
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf25b098859214578
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10c0]
and eax, ebx
jge 0x140149e25
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xc8e2c141fb904191
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffebe046fbe6f
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e872aa1c
or r8, rax
mov rcx, qword [0x14033d070]
movabs rax, 0xf25b098859214578
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x78]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b97aaa11
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958947628e60b
add rdi, rax
xor rdi, qword [rsp + 0x78]
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, r15b
rol rdi, cl
not rdi
jmp 0x140149fd2
mov rax, rsi
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]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x78]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de648bfbf0
imul rcx, rax
mov rax, r8
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x14033d060], 0xfffffffff9e1102e
mov rdx, qword [0x14033d068]
sub rax, rdx
mov qword [rsp + 0x10c0], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x140149fad
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10c0]
ror rax, cl
movabs rcx, 0xc8e2c141fb904191
add rax, rcx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7b94c0f13d
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x78]
imul r9, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e879373bbe1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012b368
mov qword [0x14034b9c8], rax
mov r9, qword [rsp + 0x488]
movzx r8d, word [r9 + 0x14]
add r8, 0x28
mov dword [rsp + 0x2d8], r13d
mov dword [rsp + 0x2d8], 0x9cff8f0
mov eax, dword [rsp + 0x2d8]
add eax, 0x6a353bf4
xor eax, 0xd148fc39
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x17a42eb2
xor eax, 0x11bc88cd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x86d54e0b
add eax, ecx
xor eax, 0x12dbc1a7
sub eax, 0x392174df
xor eax, 0xba28058e
lea edx, [rcx + 0x18768d12]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd5a8d343
sub edx, eax
mov r11d, dword [0x14033d030]
xor r11d, 0x2a572cbc
add r11d, 0x461489da
add r11d, edx
xor r11d, 0xb60fa934
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x2d8], r11d
mov dword [rsp + 0x2d8], r13d
movzx eax, word [r9 + 6]
cmp r11d, eax
jae 0x14014bb83
lea rax, [r8 + r9]
mov qword [rsp + 0x48], rax
movabs rdx, 0xf15ff689cb97e859
movabs rax, 0xb19f81c398cdfbfb
movabs rcx, 0x3770b407b5858d06
movabs r10, 0x4e607e3c67320405
mov qword [rsp + 0x50], rdx
mov r8, rax
mov qword [rsp + 0x60], r13
mov rdi, rcx
movabs rax, 0xfd742111c9df890
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r9, 0xc88f4bf853832748
mov rax, qword [0x14033d060]
xor rax, r9
and rcx, rax
ror rcx, 0x12
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs rax, 0xc2445d104c6daed0
mov r9, qword [0x14033d070]
imul r9, rax
sub r9, r10
movabs rax, 0x83243c49ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, ebx
jge 0x14014a1dc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x2ba2a9b2b07af3d4
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x88], rcx
lea r11, [rcx + r10]
mov r10, r9
mov rdx, qword [rsp + 0x78]
imul r10, rdx
sub r10, r11
movabs rcx, 0xf15ff689cb97e859
xor r10, rcx
movzx ecx, r11b
mov dword [rsp + 0x10c0], ecx
xor ecx, 6
and ecx, 0xf
and ecx, ebx
jge 0x14014a23c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xa8f076f2b661ecdc
imul rax, rcx
movabs rcx, 0x2b3fe8a667fbd7e7
add rax, rcx
xor r10, rax
mov rax, r11
sub rax, qword [0x14033d078]
xor r10, rax
movabs rcx, 0x3770b407b5858d06
xor r10, rcx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14014a576
sub rax, 1
je 0x14014a46b
sub rax, 1
je 0x14014a39a
cmp rax, 1
jne 0x14014a609
mov rbx, r9
imul rbx, r11
movabs rax, 0x86c5f6eaf0106a1d
add rax, r10
xor rbx, rax
ror rbx, 0x2a
shr rbx, 0xc
not rbx
mov qword [rsp + 0x50], rbx
movabs rcx, 0xffff7ca8d9e52e1e
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xb11d04bbf5cc0a9d
xor rdx, rax
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468105c2e1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rdx, 0xb19f81c398cdfbfb
imul rcx, rdx
mov eax, 0xaf21eff5
sub rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x15eaf4b142f75f54
sub r8, rbx
shr r8, cl
movabs rax, 0x4e5859b4098c64cd
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x78]
xor r8, rax
jmp 0x14014a609
movabs rcx, 0x555555e550c7ed35
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91292ca3179
imul r9, rcx
movabs rdx, 0x817576d7dfe9
mov rcx, qword [rsp + 0x88]
imul rcx, rdx
movabs rdx, 0x6679e12870f08d27
add r9, rdx
add r9, rcx
movabs rax, 0xd883284182173a55
mov rcx, r9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
imul r11, qword [r14 + rcx*8]
xor r11, 0x5923be5
lea ecx, [r10 - 9]
and cl, r15b
rol r11, cl
movabs rax, 0x8285023040000000
imul r11, rax
mov r8, r11
ror r8, 0x31
not r8
movabs rax, 0x193486534dfbb872
imul r8, rax
sub r8, r11
add r8, r9
shl r8, 2
mov cl, byte [rsp + 0x78]
and cl, r15b
ror r8, cl
movabs rdx, 0xb19f81c398cdfbfb
imul r8, rdx
jmp 0x14014a609
movabs rax, 0x80bf99a8c88b4e23
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 rdi, 0xea00976346817a6
shl rdi, cl
movabs rax, 0x3770b407b5858d06
xor rdi, rax
mov eax, dword [rsp + 0x10c0]
and eax, ebx
jge 0x14014a4c3
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rdi, cl
movabs rcx, 0x4e607e3c67320405
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rdx, 0xb19f81c398cdfbfb
imul rax, rdx
xor rdi, rax
movabs rax, 0x38580c039b18
or rdi, rax
mov r8, qword [0x14033d070]
movabs rax, 0xf15ff689cb97e859
imul r8, rax
sub r8, r11
mov rax, qword [rsp + 0x78]
sub rax, rdi
xor r8, rax
movabs rax, 0x385839595d0b9b15
xor r8, rax
mov rax, r11
imul rax, r10
imul rax, r8
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946da628f1
sub rbx, rax
xor rbx, qword [rsp + 0x78]
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, r15b
rol rbx, cl
not rbx
jmp 0x14014a60e
mov rdi, r10
imul rdi, qword [0x14033d080]
and rdi, qword [0x14033d070]
xor rdi, rcx
ror rdi, 6
imul rdi, r11
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x8327582180facaf4
imul rax, rcx
mov qword [rsp + 0x60], rax
imul rcx, qword [0x14033d060], 0xffffffffe606aa4e
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0x10c0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x14014a5e4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10c0]
ror rax, cl
movabs rcx, 0x4e607e3c67320405
add rax, rcx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0x60]
movabs rax, 0xfaa28470b1c039
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rdi
imul rbx, qword [r14 + rcx*8]
not r11
imul r11, r10
imul r11, r8
imul r11, qword [rsp + 0x78]
movabs rcx, 0xa12817877028ae5
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14012b440
mov qword [0x14034b9c0], rax
mov qword [rsp + 0x8d8], r13
movabs rax, 0x8d885dd18c1f1eae
mov qword [rsp + 0x8d8], rax
mov qword [rsp + 0x8e0], r13
movabs rax, 0x3f55c5b34cbed5bd
mov qword [rsp + 0x8e0], rax
movabs rcx, 0xf33a52b7631381c3
add rcx, qword [rsp + 0x8e0]
movabs rax, 0xa7153662530af518
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5d8ec984
sub rcx, rax
movabs rax, 0xf8f8cd9710fac9e6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7b9839649
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6d2fe3a06
xor rcx, rax
movabs rax, 0x5f627dc66f2e49bb
sub rcx, rax
movabs rax, 0xd03b3cd1afa91bb4
xor rcx, rax
movabs rdx, 0x7483ce436d665b2d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add8c4c5b
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52273b3a4
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9311af5a30
add rdx, rax
add rdx, rcx
movabs rax, 0x8155c3606a258b4c
xor rdx, rax
mov qword [rsp + 0x8e0], rdx
movabs rcx, 0xf33a52b56ce9d743
add rcx, qword [rsp + 0x8d8]
movabs rax, 0xfc9536625308feee
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a853b37b
add rcx, rax
movabs rax, 0xf8f8cd990efd1b10
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ba6329253a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a90fc5c080
xor rcx, rax
movabs rax, 0x5f627dc738e99c8d
sub rcx, rax
movabs rax, 0x243b3cd2aacda241
xor rcx, rax
movabs rax, 0xf483ce4555d4e203
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5b3a5b1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a4c5a4e
xor r11, rax
movabs rax, 0xe0b56d8b50efc206
add rcx, rax
add rcx, r11
movabs rax, 0x523eaa977f88b5ee
xor rcx, rax
mov qword [rsp + 0x8d8], rcx
mov r10, qword [rsp + 0x48]
mov eax, dword [r10]
and rcx, rdx
mov qword [rsp + 0x8e0], r13
mov qword [rsp + 0x8d8], r13
cmp rax, rcx
je 0x14014bb2b
xor eax, eax
mov byte [rsp + 0x10c0], al
mov qword [rsp + 0x8e8], r13
movabs rax, 0x7760225c03e5329b
mov qword [rsp + 0x8e8], rax
mov eax, dword [rsp + 0x30]
or eax, 0x10
mov dword [rsp + 0x2dc], eax
mov qword [rsp + 0x8f0], r13
movabs rcx, 0xcb57e65d51adbd45
mov qword [rsp + 0x8f0], rcx
or eax, 0x20
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x2dc], eax
mov dword [rsp + 0x3ae], 0xc459beb6
mov word [rsp + 0x3b2], 0x2104
mov byte [rsp + 0x3b4], 0xcb
mov rsi, r13
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x3ae]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r15b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, dl
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dil
sub al, dl
add al, r8b
add al, bl
xor r11b, al
mov al, dil
sub al, r8b
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x3ae], cl
add rsi, r12
cmp rsi, 7
jb 0x14014a919
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033d060]
lea rax, [rsp + 0x3ae]
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0xb38], 7
mov eax, dword [rsp + 0x30]
or eax, 0x40
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x2dc], eax
movabs rcx, 0xf33a52b46308f143
add rcx, qword [rsp + 0x8e8]
movabs rax, 0x169536625307f50d
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80ab71562d
add rcx, rax
movabs rax, 0xf8f8cd9a1d0584a8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bbcc11ed6f
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa3f0a46d8
xor rcx, rax
movabs rax, 0x5f627dc7732dbf65
sub rcx, rax
movabs rax, 0x543b3cd32fc66448
xor rcx, rax
movabs rdx, 0xf483ce465870a1b9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad18c2219
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e73dde6
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d872584ae6e
add rax, rdx
add rax, rcx
movabs rcx, 0xf7bfc1df0c913776
xor rax, rcx
mov qword [rsp + 0x10c0], rax
mov qword [rsp + 0x8e8], rax
movabs rcx, 0xf33a52b062a2a6c3
add rcx, qword [rsp + 0x8f0]
movabs rax, 0xcc1536625303f4a7
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f488d76f3
sub rcx, rax
movabs rax, 0xf8f8cd9e2d6d6852
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c13a9cc78f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aecf7ef3d2
xor rcx, rax
movabs rax, 0x5f627dc6638499ef
sub rcx, rax
movabs rax, 0xa83b3cd530198cbb
xor rcx, rax
movabs rax, 0x7483ce4a3cd42030
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac18a88ef
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e757710
xor r11, rax
movabs rax, 0xe0b56d7733ec22c4
add rcx, rax
add rcx, r11
movabs rax, 0x919eb118f58aa7f0
xor rcx, rax
mov qword [rsp + 0x8f0], rcx
mov r10, qword [rsp + 0x48]
lea rax, [r10 - 0x10]
mov r8, qword [rsp + 0xb30]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x14014ac9e
add rax, r12
test dl, dl
jne 0x14014ac8a
mov eax, r13d
jmp 0x14014aca3
sbb eax, eax
or eax, r12d
cdqe
and rcx, qword [rsp + 0x10c0]
cmp rax, rcx
je 0x14014b4fb
xor eax, eax
mov byte [rsp + 0x10c0], al
mov qword [rsp + 0x8f8], r13
movabs rax, 0xe52a8e0548e4b557
mov qword [rsp + 0x8f8], rax
mov eax, dword [rsp + 0x30]
bts eax, 7
mov dword [rsp + 0x2dc], eax
mov qword [rsp + 0x900], r13
movabs rcx, 0xadfdc4071cb19f1e
mov qword [rsp + 0x900], rcx
bts eax, 8
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x2dc], eax
mov dword [rsp + 0x3a8], 0x9fd2b8b6
mov word [rsp + 0x3ac], 0xef1
mov r14, r13
movabs rsi, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div rsi
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + r14 + 0x3a8]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, dl
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, r8b
sub al, dl
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, r8b
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + r14 + 0x3a8], cl
add r14, r12
cmp r14, 6
jb 0x14014ad33
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033d060]
lea rax, [rsp + 0x3a8]
mov qword [rsp + 0xb40], rax
mov qword [rsp + 0xb48], 6
mov eax, dword [rsp + 0x30]
bts eax, 9
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x2dc], eax
movabs rcx, 0xcc5ad495a0ae0fa
add rcx, qword [rsp + 0x8f8]
movabs rax, 0x64b4fedad9cec0f
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0xed45970ec8c505f
add rcx, rax
movabs rax, 0x707459ad2278d33
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xb829ab4696c6cc89
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0xa56e8658554c116d
xor rcx, rax
movabs rax, 0x2b02fde7cdd05239
sub rcx, rax
movabs rax, 0xc9c4c32ddf9db45e
xor rcx, rax
movabs rdx, 0xd5ab432b742fbf8f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b5256829d7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada97d628
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914935687485
add rax, rdx
add rax, rcx
movabs rcx, 0x2e2f84caaf114398
xor rax, rcx
mov qword [rsp + 0x10c0], rax
mov qword [rsp + 0x8f8], rax
movabs rcx, 0xf33a52b08b7aa243
add rcx, qword [rsp + 0x900]
movabs rax, 0xc795366253041d7f
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80b6f8011a
add rcx, rax
movabs rax, 0xf8f8cd9e03f20ce4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c1032b99ab
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aea0e898f4
xor rcx, rax
movabs rax, 0x5f627dc643b33ee1
sub rcx, rax
movabs rax, 0xcc3b3cd51bac483b
xor rcx, rax
movabs rax, 0xf483ce4a151a0c90
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac22de8dd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53dd21722
xor r11, rax
movabs rax, 0xe0b56d77d7ad30b2
add rcx, rax
add rcx, r11
movabs rax, 0x96448fc6984ec85a
xor rcx, rax
mov qword [rsp + 0x900], rcx
mov r10, qword [rsp + 0x48]
lea rax, [r10 - 0x10]
mov r8, qword [rsp + 0xb40]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x14014b0bb
add rax, r12
test dl, dl
jne 0x14014b0a7
mov eax, r13d
jmp 0x14014b0c0
sbb eax, eax
or eax, r12d
cdqe
and rcx, qword [rsp + 0x10c0]
cmp rax, rcx
je 0x14014b4fb
xor eax, eax
mov byte [rsp + 0x10c0], al
mov qword [rsp + 0x908], r13
movabs rax, 0x7209b5b83764122e
mov qword [rsp + 0x908], rax
mov eax, dword [rsp + 0x30]
bts eax, 0xa
mov dword [rsp + 0x2dc], eax
mov qword [rsp + 0x910], r13
movabs rcx, 0xaf360f92453bc0d6
mov qword [rsp + 0x910], rcx
bts eax, 0xb
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x2dc], eax
mov dword [rsp + 0x370], 0xad58b8b6
mov word [rsp + 0x374], 0x276d
mov byte [rsp + 0x376], 0xcb
mov rsi, r13
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x370]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, byte [0x14033d048]
sub r10b, dil
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x370], cl
add rsi, r12
cmp rsi, 7
jb 0x14014b158
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033d060]
lea rax, [rsp + 0x370]
mov qword [rsp + 0xb50], rax
mov qword [rsp + 0xb58], 7
mov r15d, dword [rsp + 0x30]
bts r15d, 0xc
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
movabs rcx, 0xf33a52b40e07d843
add rcx, qword [rsp + 0x908]
movabs rax, 0xfd9536625307a00c
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80ac705978
add rcx, rax
movabs rax, 0xf8f8cd9a735aa20c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bc3f74eade
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa9fff875c
xor rcx, rax
movabs rax, 0x5f627dc74fa284b9
sub rcx, rax
movabs rax, 0x1c3b3cd35a4998d1
xor rcx, rax
movabs rdx, 0xf483ce46ab1eb30a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad0381db5
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fc7e24a
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d85cfec3e0a
add rax, rdx
add rax, rcx
movabs rcx, 0x85db337e0d256052
xor rax, rcx
mov qword [rsp + 0x10c0], rax
mov qword [rsp + 0x908], rax
movabs rcx, 0xf33a52b4985345c3
add rcx, qword [rsp + 0x910]
movabs rax, 0x6b15366253082a57
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f552e88d0
sub rcx, rax
movabs rax, 0xf8f8cd99e6e606d6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bb83bb87bb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa02417e76
xor rcx, rax
movabs rax, 0x5f627dc76e457bab
sub rcx, rax
movabs rax, 0xb03b3cd3151f8fb6
xor rcx, rax
movabs rax, 0x7483ce46249b5589
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2614b6b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d9eb494
xor r11, rax
movabs rax, 0xe0b56d87fb856940
add rcx, rax
add rcx, r11
movabs rax, 0x6f3ef2236450d5dc
xor rcx, rax
mov qword [rsp + 0x910], rcx
mov r10, qword [rsp + 0x48]
lea rax, [r10 - 0x10]
mov r8, qword [rsp + 0xb50]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x14014b4e2
add rax, r12
test dl, dl
jne 0x14014b4ce
mov eax, r13d
jmp 0x14014b4e7
sbb eax, eax
or eax, r12d
cdqe
and rcx, qword [rsp + 0x10c0]
cmp rax, rcx
je 0x14014b500
mov dl, r13b
jmp 0x14014b503
mov r15d, dword [rsp + 0x30]
mov dl, r12b
bt r15d, 0xc
jae 0x14014b551
btr r15d, 0xc
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov rcx, qword [rsp + 0xb50]
test rcx, rcx
je 0x14014b551
mov rax, r13
cmp qword [rsp + 0xb58], r13
jbe 0x14014b551
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xb58]
jae 0x14014b551
mov rcx, qword [rsp + 0xb50]
jmp 0x14014b536
bt r15d, 0xb
jae 0x14014b572
btr r15d, 0xb
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x910], r13
bt r15d, 0xa
jae 0x14014b593
btr r15d, 0xa
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x908], r13
bt r15d, 9
jae 0x14014b5e1
btr r15d, 9
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov rcx, qword [rsp + 0xb40]
test rcx, rcx
je 0x14014b5e1
mov rax, r13
cmp qword [rsp + 0xb48], r13
jbe 0x14014b5e1
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xb48]
jae 0x14014b5e1
mov rcx, qword [rsp + 0xb40]
jmp 0x14014b5c6
bt r15d, 8
jae 0x14014b602
btr r15d, 8
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x900], r13
test r15b, r15b
jns 0x14014b621
btr r15d, 7
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x8f8], r13
test r15b, 0x40
je 0x14014b66d
and r15d, 0xffffffbf
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov rcx, qword [rsp + 0xb30]
test rcx, rcx
je 0x14014b66d
mov rax, r13
cmp qword [rsp + 0xb38], r13
jbe 0x14014b66d
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xb38]
jae 0x14014b66d
mov rcx, qword [rsp + 0xb30]
jmp 0x14014b652
test r15b, 0x20
je 0x14014b68c
and r15d, 0xffffffdf
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x8f0], r13
test r15b, 0x10
je 0x14014b6ab
and r15d, 0xffffffef
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x2dc], r15d
mov qword [rsp + 0x8e8], r13
test dl, dl
jne 0x14014bb2b
mov rax, qword [rsp + 0x10b0]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov eax, dword [r10]
cmp eax, dword [r10 - 8]
cmovae eax, dword [r10 - 8]
mov r9d, eax
mov qword [rsp + 0x918], r13
movabs rax, 0x7c5a526bf10010c1
mov qword [rsp + 0x918], rax
mov qword [rsp + 0x920], r13
movabs rax, 0x363a46a4feea70f7
mov qword [rsp + 0x920], rax
movabs rcx, 0xf33a52b7515d8bc3
add rcx, qword [rsp + 0x920]
movabs rax, 0xb1153662530ae362
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5d59a7a2
sub rcx, rax
movabs rax, 0xf8f8cd9722f797be
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7d18e15b6
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6e731c69e
xor rcx, rax
movabs rax, 0x5f627dc67421fac3
sub rcx, rax
movabs rax, 0x803b3cd1b884a463
xor rcx, rax
movabs rdx, 0x7483ce437ea05773
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add457483
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522ba8b7c
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d92ca50aad8
add rsi, rdx
add rsi, rcx
movabs rax, 0xafec46f6f1159074
xor rsi, rax
mov qword [rsp + 0x920], rsi
movabs rcx, 0xf33a52a913eda543
add rcx, qword [rsp + 0x918]
movabs rax, 0xca95366252fca5f2
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80cd5ea811
add rcx, rax
movabs rax, 0xf8f8cda5995d3dd8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654cb25f37b19
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b725456988
xor rcx, rax
movabs rax, 0x5f627de07f54a855
sub rcx, rax
movabs rax, 0xb43b3cd8d7ae8323
xor rcx, rax
movabs rax, 0xf483ce5158622ea5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa44fb4e9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55bb04b16
xor r11, rax
movabs rbx, 0xe0b56d599bdb50be
add rbx, rcx
add rbx, r11
movabs rax, 0x84002565ac09cf06
xor rbx, rax
mov qword [rsp + 0x918], rbx
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 4]
add r8, qword [rsp + 0x10b8]
mov edx, dword [rax - 4]
mov r14, qword [rsp + 0x98]
add rdx, r14
mov byte [rsp + 0x20], r13b
mov rdi, qword [rsp + 0x10b0]
mov rcx, rdi
call r15
and rbx, rsi
mov qword [rsp + 0x920], r13
mov qword [rsp + 0x918], r13
cmp rax, rbx
jne 0x14014bb15
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x340], r13d
mov dword [rsp + 0x340], 0xdcdc7d14
mov eax, dword [rsp + 0x340]
add eax, 0x942474f3
xor eax, 0xa482629
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1521fc5d
xor eax, 0xeb2592ea
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2969142c
add eax, ecx
xor eax, 0x706e4a4
sub eax, 0x7135668b
xor eax, 0x5d371994
lea edx, [rcx - 0x1753215e]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2509027
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x2daf6fd8
add r9d, 0xeab9633b
add r9d, edx
xor r9d, 0xc82389e8
mov dword [rsp + 0x340], r9d
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x2e0], 0x3cad8fd3
mov eax, dword [rsp + 0x2e0]
add eax, 0x2ed2e673
xor eax, 0x7bc7c0d7
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6c0df84e
xor eax, 0x520c67a4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x72f1491b
add eax, ecx
xor eax, 0x7a97eb2e
sub eax, 0x38eface5
xor eax, 0x3e30b61
lea r8d, [rcx - 0x34c6cdc4]
add r8d, eax
not r8d
mov eax, dword [0x14033d038]
xor eax, 0xd0bb49ed
sub r8d, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2f44b612
add ecx, 0x539dea7f
add ecx, r8d
xor ecx, 0xf9adb0aa
mov dword [rsp + 0x2e0], ecx
movsxd r8, ecx
mov rdx, r14
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x340], r13d
mov dword [rsp + 0x2e4], r13d
mov dword [rsp + 0x2e4], 0x118ab57d
mov eax, dword [rsp + 0x2e4]
add eax, 0x1c2e9f76
xor eax, 0x34caae33
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6345e523
xor eax, 0x58fb3fbd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf9bf4778
add eax, ecx
xor eax, 0x23db4c27
add eax, 0x7eb11038
xor eax, 0xc51dc402
mov edx, dword [0x14033d030]
xor edx, 0x238f472e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc70b8d1
sub edx, eax
sub edx, ecx
add edx, 0x2673a26
xor edx, 0xaf422c8e
mov dword [rsp + 0x2e4], edx
mov dword [rsp + 0x2e4], r13d
jmp 0x140133312
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033d060]
mov r10, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
add ecx, r12d
mov dword [rsp + 0x40], ecx
add r10, 0x28
mov qword [rsp + 0x48], r10
mov rax, qword [rsp + 0x488]
movzx eax, word [rax + 6]
cmp ecx, eax
mov r15b, 0x3f
mov ebx, 0x8000003f
movabs rcx, 0x3770b407b5858d06
movabs rax, 0xb19f81c398cdfbfb
movabs rdx, 0xf15ff689cb97e859
movabs r10, 0x4e607e3c67320405
jb 0x14014a12d
movabs r15, 0xfe57c4595f80202e
mov qword [rsp + 0x10b8], r15
movabs r9, 0x7cdad50ea1f470f1
mov qword [rsp + 0x10c0], r9
movabs rax, 0x4ca8f8a6b4e00000
mov rdi, qword [0x14033d080]
imul rdi, rax
movabs rax, 0x9dcc2023aa900000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x9e340ea912a34434
imul r8, rax
shr r8, 3
movabs rax, 0xab7a7a1ce52e387d
xor r8, rax
movabs rax, 0xffffff57d66e4b85
mov r10, rdi
imul r10, rax
sub r10, 0x3aa14b0a
xor r10, r8
xor r10, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bdfddf4a4
imul rax, rcx
not rax
and r10, rax
ror r10, 0x24
shr r10, 8
mov qword [rsp + 0x50], r10
movabs rcx, 0x83252af15e0b8f0f
add rcx, rdi
xor rcx, 0xffffffffe153ffa9
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x72353640908a46b8
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xcee6532a3e29ad38
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, rdi
xor rax, r11
mov qword [rsp + 0x60], rax
movabs r9, 0x83252af15e0b8f0f
lea rcx, [r11 + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, ebx
jge 0x14014bd08
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xffffffffc55eb4f6
mov qword [rsp + 0x60], rdx
add r9, rdx
imul r10, r11
sub r10, r9
xor r10, r15
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xb42327a96dcbfb96
imul rax, rcx
movabs rcx, 0x4c693c2d60c43d1f
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, rdi
xor r10, r8
mov rax, r10
and rax, r12
xor rax, 2
je 0x14014c0e5
sub rax, 1
je 0x14014bf9e
sub rax, 1
mov r15b, 0x3f
je 0x14014bea5
cmp rax, 1
jne 0x14014c19e
mov rcx, r9
imul rcx, r11
movabs rax, 0x960c9f4c7a6f4dcb
add rax, r10
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x10b8], rcx
movabs rdx, 0x83573d2cfaa2
add rdx, qword [0x14033d088]
movabs rax, 0x83a7af89283c552b
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965cc165d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x7cdad50ea1f470f1
imul rcx, rax
mov eax, 0xb417c4b7
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x83e054bf96e3c562
sub rax, qword [rsp + 0x10b8]
shr rax, cl
mov qword [rsp + 0x10c0], rax
movabs rdx, 0x832d4f79a49f438b
mov rcx, qword [rsp + 0x60]
add rcx, rdx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x50]
xor qword [rsp + 0x10c0], rax
jmp 0x14014c19e
movabs rax, 0xaaaaaa1ab40e3989
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7603e5c5
imul rcx, rax
movabs r9, 0xfff17ca8636c0ff5
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a921e0b55
imul rdx, rax
movabs r11, 0xa7b03cc09cdc3050
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be66deeee9
mov rcx, r11
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffe15bef59
lea ecx, [r10 + 0xb]
and cl, r15b
rol r9, cl
movabs rcx, 0xd78ffbfb77a31a17
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6885ce5e8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2a4c9b338
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x50]
and cl, r15b
ror rdx, cl
movabs rax, 0x7cdad50ea1f470f1
imul rdx, rax
mov qword [rsp + 0x10c0], rdx
jmp 0x14014c19e
movabs rax, 0xc27b3283b38a71d7
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, 0x83252af15e0b8f0e
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov r15b, 0x3f
and cl, r15b
rol r8, cl
movabs rcx, 0x83252af15e0b8f0f
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x150ea1f470f1
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e8ca4fa4
or r8, rax
mov rcx, qword [0x14033d070]
movabs rdx, 0xfe57c4595f80202e
imul rcx, rdx
sub rcx, r9
mov rax, qword [rsp + 0x50]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b9c24fa9
xor rcx, rax
mov qword [rsp + 0x10c0], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x10c0]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x10c0]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894769003b3
add rdi, rax
xor rdi, qword [rsp + 0x50]
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, r15b
rol rdi, cl
not rdi
jmp 0x14014c19e
mov rax, rsi
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]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
mov r15b, 0x3f
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x50]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de64331e48
imul rcx, rax
mov rax, rdi
imul rax, r8
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x14033d060], 0xffffffffc55eb4f6
mov rdx, qword [0x14033d068]
sub rax, rdx
mov qword [rsp + 0x48], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x14014c17f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x48]
ror rax, cl
movabs rcx, 0x83252af15e0b8f0f
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
movabs rax, 0xff055d7b94781485
mov rcx, qword [rsp + 0x10b8]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, r8
imul rdi, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x50]
imul r9, qword [rsp + 0x10c0]
movabs rcx, 0xf5ed7e8793cb5e59
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rdi
call fcn.14012b53c
mov qword [0x14034b9a8], rax
mov rax, qword [rsp + 0x488]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rax
movabs rax, 0x974ccf0cd0c90144
mov qword [rsp + 0x10c0], rax
movabs rdi, 0xffc1e77f61c1a23d
mov r11, r13
movabs rax, 0xc01963e6071bb88e
mov qword [rsp + 0x50], rax
movabs rax, 0x8a94dd51f133a10c
mov r9, qword [0x14033d070]
imul r9, rax
not r9
movabs rcx, 0x3fe69c19f758a356
mov rax, qword [0x14033d060]
xor rax, rcx
and r9, rax
ror r9, 6
shr r9, 8
mov qword [rsp + 0x60], r9
movabs rax, 0x43e921732312ba50
mov r10, qword [0x14033d080]
imul r10, rax
movabs r8, 0x3e18809e3e5dc3
sub r10, r8
movabs rax, 0xe98d6f500000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
and ecx, ebx
jge 0x14014c2f6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x87b7ad8e5904b1d0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x78], rax
add r8, rax
imul r9, r10
sub r9, r8
movabs rax, 0x974ccf0cd0c90144
xor r9, rax
movzx ecx, r8b
mov dword [rsp + 0x10b8], ecx
xor ecx, 4
and ecx, 0xf
and ecx, ebx
jge 0x14014c34a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0xfe3b395a0c73fe90
imul rdx, rax
movabs rax, 0x43c8a211bf34bd77
add rdx, rax
xor r9, rdx
movabs rax, 0xc01963e6071bb88e
xor r9, rax
mov rcx, r9
and rcx, r12
je 0x14014c676
sub rcx, 1
je 0x14014c566
sub rcx, 1
je 0x14014c49c
cmp rcx, 1
jne 0x14014c70b
mov rcx, r8
imul rcx, r10
movabs rax, 0x9948749f3e194781
add rax, r9
xor rcx, rax
ror rcx, 0x3c
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10c0], rcx
movabs rdx, 0x8357297db250
add rdx, qword [0x14033d088]
movabs rax, 0xbc9df8fc58cf09
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9719d5eb3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa0468c59
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xbdf4415ead968442
sub rdi, qword [rsp + 0x10c0]
shr rdi, cl
movabs rax, 0x463d08f1015a59
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x60]
xor rdi, rax
jmp 0x14014c70b
movabs rcx, 0xaaaaaa1aa05f7167
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6252ad2b
imul r10, rcx
movabs rdx, 0xffff7e8a864f43bb
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0xb263ee0b016dca97
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be728fa607
mov rcx, r10
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff50aa7b7
lea ecx, [r9 - 0x1b]
and cl, r15b
rol r8, cl
movabs rax, 0x64625dc600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2f58c9080
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14014c70b
movabs rax, 0xb630e9146dfa2329
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, 0x68b330f32f36febb
shl r11, cl
movabs rax, 0xc01963e6071bb88e
xor r11, rax
mov eax, dword [rsp + 0x10b8]
and eax, ebx
jge 0x14014c5be
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x3e18809e3e5dc3
add rcx, r9
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe77f61c1a23d
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fc9b074a
or r11, rax
mov qword [rsp + 0x50], r11
mov rdi, qword [0x14033d070]
movabs rax, 0x974ccf0cd0c90144
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x60]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ad930747
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x789589462c14b5d
add r11, rax
xor r11, qword [rsp + 0x60]
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, r15b
rol r11, cl
not r11
jmp 0x14014c70b
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
xor rcx, rax
ror rcx, 0xe
imul rcx, r8
mov qword [rsp + 0x50], rcx
mov r11, qword [rsp + 0x60]
not r11
imul r11, r10
movabs rax, 0x7cd8a7de706256a6
imul r11, rax
imul rax, qword [0x14033d060], 0xfffffffff0431bd8
mov rdx, qword [0x14033d068]
sub rax, rdx
mov qword [rsp + 0x10b8], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x14014c6e9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10b8]
ror rax, cl
movabs rcx, 0x3e18809e3e5dc3
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b80295c6b
mov rcx, qword [rsp + 0x10c0]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x60]
imul r8, rdi
movabs rcx, 0xf5ed7e87879a16b7
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012b170
mov qword [0x14034b9d8], rax
mov dword [rsp + 0x2e8], r13d
mov dword [rsp + 0x2e8], 0xf6f90afa
mov eax, dword [rsp + 0x2e8]
add eax, 0xa0562c73
xor eax, 0xc1c8325a
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6ab96e7c
xor eax, 0xdec3148c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd8db9796
add eax, ecx
xor eax, 0xf91e2f56
sub eax, 0x6520e5bd
xor eax, 0x9b1ddc46
lea edx, [rcx + 0x5cd08326]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2815705
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2d7ea8fa
add ecx, 0x1b70c819
add ecx, edx
xor ecx, 0x28e042e2
mov dword [rsp + 0x2e8], ecx
movsxd r8, ecx
mov dword [rsp + 0x2e8], r13d
mov dword [rsp + 0x2ec], r13d
mov r10d, 0x3da31931
mov dword [rsp + 0x2ec], r10d
mov eax, dword [rsp + 0x2ec]
add eax, 0xa03a86f7
mov r11d, 0x1c4c323f
xor eax, r11d
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
mov edi, 0x21463e93
sub eax, edi
xor eax, 0xcedf289e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xab011eb8
add eax, ecx
xor eax, 0x693db818
sub eax, 0x55362162
xor eax, 0xc70bafe2
mov edx, dword [0x14033d030]
xor edx, 0x1d7f1790
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe280e86f
sub edx, eax
sub edx, ecx
add edx, 0x12165bf6
xor edx, 0xdf75b770
mov dword [rsp + 0x2ec], edx
movsxd rax, edx
mov dword [rsp + 0x2ec], r13d
cmp r8, rax
jae 0x14014ca11
mov r9, qword [rsp + 0x480]
inc r8
mov dword [rsp + 0x2f0], r13d
mov dword [rsp + 0x2f0], 0xe60f926a
mov eax, dword [rsp + 0x2f0]
add eax, 0x22a69170
xor eax, 0x26c4b4ab
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x75327d4d
xor eax, 0x6a696dfb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x15f77682
add eax, ecx
xor eax, 0xf47a7c26
sub eax, 0x5c82d996
xor eax, 0x32119745
lea edx, [rcx - 0x3defaf14]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc48a9899
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x3b756766
add eax, 0x36fb9d9f
add eax, edx
xor eax, 0x138b5bf6
mov dword [rsp + 0x2f0], eax
movzx ecx, r8b
movzx edx, r8b
imul edx, ecx
movzx ecx, al
movzx eax, dl
imul eax, ecx
mov byte [r9 + r8], al
mov dword [rsp + 0x2f0], r13d
mov dword [rsp + 0x2ec], r13d
mov dword [rsp + 0x2ec], r10d
mov eax, dword [rsp + 0x2ec]
add eax, 0xa03a86f7
xor eax, r11d
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, edi
xor eax, 0xcedf289e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xab011eb8
add eax, ecx
xor eax, 0x693db818
sub eax, 0x55362162
xor eax, 0xc70bafe2
mov edx, dword [0x14033d030]
xor edx, 0x1d7f1790
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe280e86f
sub edx, eax
sub edx, ecx
add edx, 0x12165bf6
xor edx, 0xdf75b770
mov dword [rsp + 0x2ec], edx
movsxd rax, edx
mov dword [rsp + 0x2ec], r13d
cmp r8, rax
jb 0x14014c8c3
movabs rax, 0xfa64505b47ae51ab
mov qword [rsp + 0x10c0], rax
movabs rax, 0xb47c1a5800000000
movabs r9, 0x561efe356249a708
mov r10, qword [0x14033d080]
imul r10, rax
movabs rax, 0xc7d4938100000000
xor r10, rax
mov rcx, r10
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x9cd5ff0b2c9e442a
imul r8, rax
shr r8, 3
movabs rax, 0x6fe717b39fe4f33e
xor r8, rax
movabs rax, 0xffffff57d3b8e2ad
mov r11, r10
imul r11, rax
sub r11, 0x937c982
xor r11, r8
xor r11, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bda0b5d8c
imul rax, rcx
not rax
and r11, rax
ror r11, 0x35
shr r11, 8
movabs rcx, 0xa9e101ca9db658f8
add rcx, r10
xor rcx, 0xffffffffe4855681
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xafea467fdee4f088
mov rdi, qword [r14 + rcx*8]
imul rdi, rax
add rdi, r9
movabs rcx, 0xbcbb33f2d1f06960
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r9, r10
xor r9, rdi
movabs rcx, 0xa9e101ca9db658f8
add rcx, rdi
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
and ecx, ebx
jge 0x14014cb83
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x60], r9
imul rax, r9, 0xfffffffff6c8367e
mov qword [rsp + 0x78], rax
movabs rdx, 0xa9e101ca9db658f8
add rdx, rax
mov qword [rsp + 0x88], rdx
mov r9, r11
imul r9, rdi
sub r9, rdx
movabs rax, 0xfa64505b47ae51ab
xor r9, rax
movzx ecx, dl
mov dword [rsp + 0x10b8], ecx
xor ecx, 2
and ecx, 0xf
and ecx, ebx
jge 0x14014cbe7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0x70be4a0617bbe5f0
mov rax, qword [rsp + 0x60]
imul rax, rcx
movabs rcx, 0x7a707d9d30748fc0
add rax, rcx
xor r9, rax
mov rax, rdx
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r10
xor r9, r8
mov eax, 2
dec rax
sub rax, 1
je 0x14014cd34
cmp rax, 1
jne 0x14014ce2e
mov rcx, rdi
imul rcx, rdx
movabs rax, 0x81b2f4b170ae3f98
add rax, r9
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x10c0], rcx
movabs rdx, 0x835738fa538a
add rdx, qword [0x14033d088]
movabs rax, 0xa96384b2ee572bfa
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9601abf75
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x561efe356249a708
imul rcx, rax
mov eax, 0xb1c16d9f
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0xc4e69bd5afecd45d
sub rbx, qword [rsp + 0x10c0]
shr rbx, cl
movabs rax, 0xa9e92652e0fb764c
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, r11
xor rbx, rax
jmp 0x14014ce38
movabs rax, 0xaaaaaa1ab1d890a1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed73d54ced
imul rcx, rax
movabs rdx, 0xfff17ca866baa6dd
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a97c8a27d
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs rdi, 0xaa6f60e6c7df0395
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be630847c1
mov rcx, rdi
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, rdi
not rdx
imul rdx, qword [r14 + rcx*8]
xor rdx, 0xffffffffe48d4671
lea ecx, [r9 - 0x1d]
and cl, r15b
rol rdx, cl
movabs rcx, 0x140a35c280000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc68d8a4cc0
and rax, rcx
imul rdx, rax
mov qword [rsp + 0x88], rdx
mov rcx, rdx
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2b3931798
imul rcx, rax
mov rax, rdi
sub rax, rdx
lea rbx, [rcx + rax*4]
mov cl, r11b
and cl, r15b
ror rbx, cl
movabs rax, 0x561efe356249a708
imul rbx, rax
jmp 0x14014ce38
movabs rbx, 0x561efe356249a708
movabs rax, 0xff055d7b91aebdad
mov rcx, qword [rsp + 0x10c0]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r8
imul r10, qword [r14 + rcx*8]
mov rax, qword [rsp + 0x88]
not rax
imul rax, r11
imul rax, rbx
imul rax, r9
movabs rcx, 0xf5ed7e87961df771
xor rcx, rdi
not rcx
xor rcx, rax
sub rcx, r10
call fcn.14012b584
mov qword [0x14034b9c8], rax
mov qword [rsp + 0x928], r13
movabs rax, 0x44627019580778ea
mov qword [rsp + 0x928], rax
mov rax, qword [rsp + 0x928]
add rax, 0x6b03
movabs rcx, 0x9055366253084b7c
xor rax, rcx
sub rax, qword [0x14033d058]
sub rax, qword [0x14033d050]
movabs rcx, 0xedf047f5591f596
sub rax, rcx
movabs rcx, 0xec33204e7eb4508e
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673d5c297ac
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b52d1a2386
xor rcx, rax
movabs rax, 0x13cce94a3cc59a43
sub rcx, rax
movabs rax, 0xffd8662d6147f3f4
xor rcx, rax
movabs rax, 0x27be20fabdd62e17
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2e5dc73
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d1a238c
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x13cc22b59abc4f48
add rax, rdx
add rax, rcx
movabs rcx, 0x7d0062285d8647e4
xor rax, rcx
mov qword [rsp + 0x928], rax
xor rax, qword [rsp + 0x460]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x928], r13
mov dword [rsp + 0x2f4], r13d
mov dword [rsp + 0x2f4], 0x99b6fb8e
mov eax, dword [rsp + 0x2f4]
add eax, 0xb8c9e973
xor eax, 0x7ec84ace
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6a701345
xor eax, 0xc5ed8898
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x37aa7c89
add eax, ecx
xor eax, 0xdd3a2bc2
sub eax, 0x56b20831
xor eax, 0xa6e33a29
lea edx, [rcx + 0x4507f051]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2e325f9
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2d1cda06
add ecx, 0x7de18a8d
add ecx, edx
xor ecx, 0x4be4edd6
mov dword [rsp + 0x2f4], ecx
movsxd rax, ecx
mov qword [rsp + 0x930], rax
mov dword [rsp + 0x2f4], r13d
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2f8], 0x375d0729
mov qword [rsp + 0x938], r13
movabs rax, 0xfb63541e03ce605f
mov qword [rsp + 0x938], rax
mov qword [rsp + 0x940], r13
movabs rax, 0xbe130b52e7dc2816
mov qword [rsp + 0x940], rax
movabs rcx, 0xf33a52b030a78f43
add rcx, qword [rsp + 0x940]
movabs rax, 0xb49536625303c2ac
xor rcx, rax
mov rdi, qword [0x14033d058]
sub rcx, rdi
mov r11, qword [0x14033d050]
sub rcx, r11
movabs rax, 0x3120fb80b8087a53
add rcx, rax
movabs rax, 0xf8f8cd9e60306c30
xor rcx, rax
mov r10, qword [0x14033d048]
sub rcx, r10
movabs rax, 0x67d654c17e751df6
add rcx, rax
mov rbx, qword [0x14033d040]
add rcx, rbx
movabs rax, 0x5a9179af08815aa0
xor rcx, rax
movabs rax, 0x5f627dc686a9182d
sub rcx, rax
movabs rax, 0x643b3cd54918a853
xor rcx, rax
movabs rdx, 0xf483ce4a6d715a0b
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ac0c29c91
mov r9, qword [0x14033d038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f3d636e
mov r8, qword [0x14033d030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d766af7a0e6
add rax, rdx
add rax, rcx
movabs rcx, 0x9c74221613b8594e
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x940], rax
movabs rcx, 0xf33a52b93cb899c3
add rcx, qword [rsp + 0x938]
movabs rax, 0xbf153662530ccebd
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x4edf047f631bb8cc
sub rcx, rax
movabs rax, 0xf8f8cd952fef1d86
xor rcx, rax
sub rcx, r10
movabs rax, 0xa7d654b53693fc35
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a4b6bdeaa6
xor rcx, rax
movabs rax, 0x5f627dc421acbcdb
sub rcx, rax
movabs rax, 0x103b3cd0c2c7c28b
xor rcx, rax
movabs rdx, 0x7483ce41a0b4c6d5
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ae4f2e0bb
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51b0d1f44
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d9a7f6c0710
add rax, rdx
add rax, rcx
movabs rcx, 0xb9eb3dde5c3956ac
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x938], rax
mov eax, dword [rsp + 0x2f8]
add eax, 0xbbb28ef3
xor eax, 0x24484db7
sub eax, r11d
sub eax, edi
sub eax, 0x1598a6ab
xor eax, 0xc2f94082
sub eax, r10d
add eax, 0xf3b7afe1
add eax, ebx
xor eax, 0xd9e8cefc
sub eax, 0x55e26b83
xor eax, 0x796ed023
lea ecx, [rbx - 0x3dcc58a8]
add ecx, eax
not ecx
xor r9d, 0xd2eec88f
sub ecx, r9d
xor r8d, 0x2d113770
lea eax, [r8 - 0x76affc5d]
add eax, ecx
xor eax, 0xa0d7790
mov dword [rsp + 0x10c0], eax
mov dword [rsp + 0x2f8], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x2fc], r13d
mov dword [rsp + 0x2fc], 0xa3c8d474
mov eax, dword [rsp + 0x2fc]
add eax, 0x9ab21b75
xor eax, 0xb0ca2cb6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64ca5aaf
xor eax, 0xdc7db5ce
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa983cca7
add eax, ecx
xor eax, 0xb78d52b8
add eax, 0x1f39b748
xor eax, 0x25e011e6
mov edx, dword [0x14033d030]
xor edx, 0x2595393e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda6ac6c1
sub edx, eax
sub edx, ecx
add edx, 0x7c7d1baf
xor edx, 0x3f721bbe
mov dword [rsp + 0x2fc], edx
movsxd rax, edx
mov qword [rsp + 0x948], rax
mov dword [rsp + 0x2fc], r13d
mov qword [rsp + 0x950], r13
movabs rax, 0xd28c3fc5d793fa4b
mov qword [rsp + 0x950], rax
mov qword [rsp + 0x958], r13
movabs rax, 0x5dd2d988a3717f2a
mov qword [rsp + 0x958], rax
movabs rcx, 0xf33a52b698d7f7c3
add rcx, qword [rsp + 0x958]
movabs rax, 0x1d153662530a2adc
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5b3016e6
sub rcx, rax
movabs rax, 0xf8f8cd97de5f420e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8cc07681c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7b9aa236e
xor rcx, rax
movabs rax, 0x5f627dc6e6257ad3
sub rcx, rax
movabs rax, 0x203b3cd214cd3290
xor rcx, rax
movabs rdx, 0x7483ce44321a4467
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada635e33
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b5259ca1cc
xor rcx, rax
movabs rax, 0xe0b56d8fe599fc88
add rdx, rax
add rdx, rcx
movabs rax, 0x5bb268384b8123a4
xor rdx, rax
mov qword [rsp + 0x958], rdx
movabs rcx, 0xf33a52b64b739a43
add rcx, qword [rsp + 0x950]
movabs rax, 0xbf9536625309dd78
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a5b81632
add rcx, rax
movabs rax, 0xf8f8cd982cf93104
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b935152507
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a811f09e14
xor rcx, rax
movabs rax, 0x5f627dc6bcd0bf41
sub rcx, rax
movabs rax, 0xc3b3cd23b81cc73
xor rcx, rax
movabs rax, 0xf483ce447d60e358
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92dccbd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d23342
xor r11, rax
movabs rax, 0xe0b56d8eae913d12
add rcx, rax
add rcx, r11
movabs rax, 0xeb9202271ea26fba
xor rcx, rax
mov qword [rsp + 0x950], rcx
and rcx, rdx
mov qword [rsp + 0x958], r13
mov qword [rsp + 0x950], r13
cmp qword [rsp + 0x48], rcx
je 0x1401510b6
mov rbx, qword [rsp + 0x10b0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x300], 0x11647683
mov eax, dword [rsp + 0x300]
add eax, 0x2fdf49f6
xor eax, 0xdf4ac1e3
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1cf52cdc
xor eax, 0x44fbd293
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1f04f807
add eax, ecx
xor eax, 0xd65c9ad
sub eax, 0x7b288296
xor eax, 0x6744d13d
mov r10d, dword [0x14033d030]
xor r10d, 0x23408484
sub r10d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdcbf7b7b
sub r10d, eax
sub r10d, ecx
sub r10d, 0x1b627b5a
xor r10d, 0x3e27176c
mov dword [rsp + 0x300], r10d
mov dword [rsp + 0x304], r13d
mov dword [rsp + 0x304], 0xfab62ce8
mov eax, dword [rsp + 0x304]
add eax, 0x56d18475
xor eax, 0x19c9e8d6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6595fc74
xor eax, 0x216dcf2a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x85a7299f
add eax, ecx
xor eax, 0x4f97ef4
add eax, 0x4d2fd024
xor eax, 0xffd27c6b
lea edx, [rcx - 0x4dad7574]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd95b4465
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x26a4bb9a
add r9d, 0xdc785d00
add r9d, edx
xor r9d, 0x3a90ebc2
mov dword [rsp + 0x304], r9d
mov qword [rsp + 0x960], r13
movabs rax, 0x4aab0b563a859e77
mov qword [rsp + 0x960], rax
movabs rcx, 0xf33a52b659695ec3
add rcx, qword [rsp + 0x960]
movabs rax, 0x841536625309eb6d
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5a71cb1b
sub rcx, rax
movabs rax, 0xf8f8cd981ecb9572
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b9222208cb
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8020449f2
xor rcx, rax
movabs rax, 0x5f627dc6b0ffaccf
sub rcx, rax
movabs rax, 0xe83b3cd234867a85
xor rcx, rax
movabs rax, 0x7483ce446fccd738
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad965a3cf
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b5269a5c30
xor rcx, rax
movabs r8, 0xe0b56d8ee6dfe5a4
add r8, rdx
add r8, rcx
movabs rax, 0xb4bc1cf98e731ad0
xor r8, rax
mov qword [rsp + 0x960], r8
mov dword [rsp + 0x308], r13d
mov dword [rsp + 0x308], 0x91e1d7ab
mov eax, dword [rsp + 0x308]
add eax, 0x19e03976
xor eax, 0xcecaabe4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x634cd055
xor eax, 0x5b52df55
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfce0b2ed
add eax, ecx
xor eax, 0x267cb87f
add eax, 0x7d1fb590
xor eax, 0xf6450975
mov edx, dword [0x14033d030]
xor edx, 0x239880c6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc677f39
sub edx, eax
sub edx, ecx
sub edx, 0x8dbd828
xor edx, 0x8c80e616
mov dword [rsp + 0x308], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x308], r13d
mov qword [rsp + 0x960], r13
mov dword [rsp + 0x304], r13d
mov dword [rsp + 0x300], r13d
mov qword [rsp + 0x968], r13
movabs rax, 0xa10a2272fa71b4c6
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x970], r13
movabs rax, 0xc196b1ee206842cb
mov qword [rsp + 0x970], rax
movabs rcx, 0xf33a52b6adb3e643
add rcx, qword [rsp + 0x970]
movabs rax, 0xb953662530a3fb8
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a491554e
add rcx, rax
movabs rax, 0xf8f8cd97c92fe3d4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b8afb6dddd
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7a1df4764
xor rcx, rax
movabs rax, 0x5f627dc6e3bbf111
sub rcx, rax
movabs rax, 0xac3b3cd20a5e9471
xor rcx, rax
movabs rdx, 0xf483ce441dd0596c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adab6cded
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525493212
xor rcx, rax
movabs rax, 0xe0b56d90391d65c2
add rdx, rax
add rdx, rcx
movabs rax, 0x9d16c6700ea7c4aa
xor rdx, rax
mov qword [rsp + 0x970], rdx
movabs rcx, 0xf33a52b61cbf74c3
add rcx, qword [rsp + 0x968]
movabs rax, 0x9a1536625309aec4
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f59bbcd5d
sub rcx, rax
movabs rax, 0xf8f8cd985c68271a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b9747aadee
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8473618da
xor rcx, rax
movabs rax, 0x5f627dc6bd24faa7
sub rcx, rax
movabs rax, 0x383b3cd252dd54d4
xor rcx, rax
movabs rax, 0x7483ce44aace1bd2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad872fc27
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5278d03d8
xor r11, rax
movabs rax, 0xe0b56d8df307d67c
add rcx, rax
add rcx, r11
movabs rax, 0x1b901501cc7435e8
xor rcx, rax
mov qword [rsp + 0x968], rcx
and rcx, rdx
mov qword [rsp + 0x970], r13
mov qword [rsp + 0x968], r13
cmp qword [rsp + 0x88], rcx
je 0x1401510b6
xor eax, eax
mov byte [rsp + 0x10b8], al
mov qword [rsp + 0x978], r13
movabs rax, 0x64e122e5dd3c9560
mov qword [rsp + 0x978], rax
lea rdx, [rsp + 0xf70]
lea rcx, [rsp + 0x10b8]
call fcn.14012d86c
mov r14, rax
mov qword [rsp + 0x10b8], rax
mov rsi, r13
movabs r13, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r13
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [r14 + rsi]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r15b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, dl
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, r8b
sub al, dl
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, r8b
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [r14 + rsi], cl
add rsi, r12
cmp rsi, 0x7c
jb 0x14014db41
xor r13d, r13d
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033d060]
mov rax, qword [rsp + 0x10b8]
mov qword [rsp + 0xb60], rax
mov qword [rsp + 0xb68], 0x7c
movabs rcx, 0xf33a52b55d6a8bc3
add rcx, qword [rsp + 0x978]
movabs rax, 0xb11536625308ef6f
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f577dcea2
sub rcx, rax
movabs rax, 0xf8f8cd991eba63be
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba78327036
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a92172f29e
xor rcx, rax
movabs rax, 0x5f627dc73c0edec3
sub rcx, rax
movabs rax, 0x803b3cd2b28dc3fb
xor rcx, rax
movabs rax, 0x7483ce4564e7b273
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad575a883
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b52a8a577c
xor rcx, rax
movabs r8, 0xe0b56d8b12b496d8
add r8, rdx
add r8, rcx
movabs rax, 0xa2aa347bb5e02474
xor r8, rax
mov qword [rsp + 0x978], r8
mov rdx, qword [rsp + 0xb60]
lea rcx, [rsp + 0xff0]
call fcn.1402bb3a0
nop
mov rcx, qword [rsp + 0xb60]
test rcx, rcx
je 0x14014dde2
mov eax, r13d
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xb68]
jae 0x14014dde2
mov rcx, qword [rsp + 0xb60]
jmp 0x14014ddc7
mov qword [rsp + 0x978], r13
mov r11d, r13d
mov dword [rsp + 0x10b8], r13d
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 r11d, r11d
je 0x14014de67
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, 0xb4fbeade
jmp 0x14014de59
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, rbx
jne 0x14014de33
cmp r10d, r11d
jne 0x14014df01
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 0x14014def9
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14014def9
mov r9d, dword [rbx + 0x20]
dec edi
lea r8, [r11 + rdi*4]
mov r10d, dword [r8 + r9]
add r10, r11
mov edx, 0xb4fbeade
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x14014deef
mov r11d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
jne 0x14014deb0
mov dword [rsp + 0x30], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, dword [rbx + 0x20]
cmp edx, dword [rsp + 0x38]
je 0x14014df09
test edi, edi
jne 0x14014de90
mov r11d, dword [rsp + 0x10b8]
mov rax, qword [rax]
jmp 0x14014de06
mov r8d, dword [rbx + 0x1c]
add r8, r11
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r11
mov qword [rsp + 0xa8], r9
cmp r9, rbx
jbe 0x14014dfd7
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14014dfd7
mov eax, 0xb4fbeade
mov r11d, eax
mov dword [rsp + 0x10b8], eax
mov r8d, eax
mov dword [rsp + 0x38], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x14014df8b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14014df5c
mov dword [rsp + 0x10b8], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x14014dfc1
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14014df95
mov dword [rsp + 0x38], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14014df01
mov r8, qword [r9]
mov dword [rsp + 0x30c], r13d
mov dword [rsp + 0x30c], 0x2063b9a9
mov eax, dword [rsp + 0x30c]
add eax, 0x93351d75
xor eax, 0xb2ca2539
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64e0d1a9
xor eax, 0xe418a7c6
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb3adf770
add eax, ecx
xor eax, 0xc017e470
add eax, 0x163a53c0
xor eax, 0x199eccce
mov edx, dword [0x14033d030]
xor edx, 0x25b32d36
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda4cd2c9
sub edx, eax
sub edx, ecx
add edx, 0x576264a9
xor edx, 0xfccccb66
mov dword [rsp + 0x30c], edx
movsxd rax, edx
mov qword [rsp + rax + 0xff0], r8
mov dword [rsp + 0x30c], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x310], r13d
mov dword [rsp + 0x310], 0x72825f8e
mov eax, dword [rsp + 0x310]
add eax, 0x17e753f5
xor eax, 0xe949a9eb
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x19ad44fa
xor eax, 0x6153a86c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9b0e0e75
add eax, ecx
xor eax, 0x4cbc9e46
add eax, 0x3f79a042
xor eax, 0xa3498bfc
lea edx, [rcx + 0x6f8453b9]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd85f9ba3
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27a0645c
add ecx, 0xdfd1b2bd
add ecx, edx
xor ecx, 0x36079a94
mov dword [rsp + 0x310], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xff0], r8
mov dword [rsp + 0x310], r13d
mov dword [rsp + 0x314], r13d
mov dword [rsp + 0x314], 0x7bcd5fb3
mov eax, dword [rsp + 0x314]
add eax, 0x93506e75
xor eax, 0x3ca2555
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64e07fb6
xor eax, 0xe3fce982
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3388e2fc
add eax, ecx
xor eax, 0xbff8bc0c
add eax, 0x164684bc
xor eax, 0x91912373
mov edx, dword [0x14033d030]
xor edx, 0x25b2bff2
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda4d400d
sub edx, eax
sub edx, ecx
add edx, 0x57eae036
xor edx, 0x69da3f4a
mov dword [rsp + 0x314], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + rax + 0xff0], rcx
mov dword [rsp + 0x314], r13d
mov dword [rsp + 0x318], r13d
mov dword [rsp + 0x318], 0x9a1f9e4e
mov eax, dword [rsp + 0x318]
add eax, 0x11573cf6
xor eax, 0xd24aa35b
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1c9994b5
xor eax, 0x63fdffc7
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc876a5ac
add eax, ecx
xor eax, 0x3038f881
add eax, 0x76db5256
xor eax, 0xde89cbfd
mov edx, dword [0x14033d030]
xor edx, 0x23baa4b8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc455b47
sub edx, eax
sub edx, ecx
add edx, 0x4c529bcd
xor edx, 0xc6e91708
mov dword [rsp + 0x318], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + rax + 0xff0], rcx
mov dword [rsp + 0x318], r13d
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x31c], 0xb586c055
mov eax, dword [rsp + 0x31c]
add eax, 0x91932775
xor eax, 0xbcca2397
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64e5b78b
xor eax, 0xe5c1259e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb5e550dd
add eax, ecx
xor eax, 0xc1f4a108
add eax, 0x14fb8458
xor eax, 0xca6fd4de
mov edx, dword [0x14033d030]
xor edx, 0x25b9b50e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda464af1
sub edx, eax
sub edx, ecx
add edx, 0x4efbbc8b
xor edx, 0x9ffd7e2e
mov dword [rsp + 0x31c], edx
movsxd rcx, dword [rsp + 0x10c0]
movsxd rax, edx
mov qword [rsp + rax + 0xff0], rcx
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x320], r13d
mov dword [rsp + 0x320], 0x9abae2fb
mov eax, dword [rsp + 0x320]
add eax, 0x112431f5
xor eax, 0xc749a328
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1998fb94
xor eax, 0x6831d6f4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa43bef1c
add eax, ecx
xor eax, 0x5473310e
add eax, 0x3aae844a
xor eax, 0xb6ab5315
lea edx, [rcx + 0x76181fcb]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8448f1b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27bb70e4
add ecx, 0xe46c5635
add ecx, edx
xor ecx, 0x4164440c
mov dword [rsp + 0x320], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + rax + 0xff0], rcx
mov dword [rsp + 0x320], r13d
mov dword [rsp + 0x324], r13d
mov dword [rsp + 0x324], 0xf9966dad
mov eax, dword [rsp + 0x324]
add eax, 0x937dbc75
xor eax, 0x51ca2582
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64dff7cc
xor eax, 0xe3cee64a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x334b639b
add eax, ecx
xor eax, 0xbfc50f14
add eax, 0x166da004
xor eax, 0x217a7b09
mov edx, dword [0x14033d030]
xor edx, 0x25b20aba
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda4df545
sub edx, eax
sub edx, ecx
add edx, 0x58caddcc
xor edx, 0x2b32e622
mov dword [rsp + 0x324], edx
movsxd rax, edx
mov qword [rsp + rax + 0xff0], r13
mov dword [rsp + 0x324], r13d
mov rdi, qword [rsp + 0x10b0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x980], r13
movabs rax, 0x131a830819d81e
mov qword [rsp + 0x980], rax
movabs rcx, 0xf33a52b9138cb6c3
add rcx, qword [rsp + 0x980]
movabs rax, 0xdc153662530ca591
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f62a03523
sub rcx, rax
movabs rax, 0xf8f8cd9559bfb012
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b56e770ed7
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a4e5b3f992
xor rcx, rax
movabs rax, 0x5f627dc43f8cf82f
sub rcx, rax
movabs rax, 0x283b3cd0d75efd6a
xor rcx, rax
movabs rax, 0x7483ce41c8c076a0
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ae44e312f
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b51bb1ced0
xor rcx, rax
movabs r9, 0xe0b56d99da561384
add r9, rdx
add r9, rcx
movabs rax, 0x70f3ba0b619ac830
xor r9, rax
mov qword [rsp + 0x980], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0xff0]
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
call r10
nop
mov qword [rsp + 0x980], r13
test rax, rax
je 0x140150f5b
xor eax, eax
mov byte [rsp + 0x10b8], al
mov qword [rsp + 0x988], r13
movabs rax, 0x9fb1d7d4749e72fd
mov qword [rsp + 0x988], rax
mov dword [rsp + 0xab0], 0x3646c6f0
mov dword [rsp + 0xab4], 0x201ca37d
mov dword [rsp + 0xab8], 0x528422d
mov byte [rsp + 0xabc], 0x24
mov rsi, r13
movabs r13, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r13
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0xab0]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r15b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, dl
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dil
sub al, dl
add al, r8b
add al, bl
xor r11b, al
mov al, dil
sub al, r8b
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0xab0], cl
add rsi, r12
cmp rsi, 0xd
jb 0x14014e606
xor r13d, r13d
lea rax, [rsp + 0xab0]
mov qword [rsp + 0xb70], rax
mov qword [rsp + 0xb78], 0xd
movabs rcx, 0xf33a52b692da0143
add rcx, qword [rsp + 0x988]
movabs rax, 0x26953662530a24de
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a4e1e2fd
add rcx, rax
movabs rax, 0xf8f8cd97e4753068
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8d429a437
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7c07fd098
xor rcx, rax
movabs rax, 0x5f627dc6ea9cbfa5
sub rcx, rax
movabs rax, 0xd43b3cd217cc5dc0
xor rcx, rax
movabs rax, 0xf483ce4437ee4929
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ada4b6659
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b525b499a6
xor rcx, rax
movabs r8, 0xe0b56d8fcd8a2a2e
add r8, rdx
add r8, rcx
movabs rax, 0x6a5168bc70a38eb6
xor r8, rax
mov qword [rsp + 0x988], r8
mov rdx, qword [rsp + 0xb70]
lea rcx, [rsp + 0xac0]
call fcn.1402bb3a0
nop
mov rcx, qword [rsp + 0xb70]
test rcx, rcx
je 0x14014e89c
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb78]
jae 0x14014e89c
mov rcx, qword [rsp + 0xb70]
jmp 0x14014e881
mov qword [rsp + 0x988], r13
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x328], 0x12e25a81
mov eax, dword [rsp + 0x328]
add eax, 0x1d6ceff5
xor eax, 0x8549af71
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x19bdd5ce
xor eax, 0x5bb7f5fc
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x938f3133
add eax, ecx
xor eax, 0x46703856
add eax, 0x42f1afd2
xor eax, 0xc08691cf
lea edx, [rcx + 0x6a255efd]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd875b213
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x278a4dec
add ecx, 0xf5be792d
add ecx, edx
xor ecx, 0xd64de084
mov dword [rsp + 0x328], ecx
movsxd rax, ecx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + rax + 0xac0], rdx
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x32c], r13d
mov rax, qword [rsp + 0x10b0]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x330], 0x856dbe17
mov eax, dword [rsp + 0x330]
add eax, 0x5cf6b0f6
xor eax, 0x464aeefb
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1d7c7311
xor eax, 0x17300df7
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x61cfb3b6
add eax, ecx
xor eax, 0xd9f71831
sub eax, 0x741e127a
xor eax, 0x18b7b501
mov r15d, dword [0x14033d030]
xor r15d, 0x228c26e8
sub r15d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd73d917
sub r15d, eax
sub r15d, ecx
sub r15d, 0x3a74fe0e
xor r15d, 0xa9ca26d8
mov dword [rsp + 0x330], r15d
mov qword [rsp + 0x990], r13
movabs rax, 0xce8f26aae297e79e
mov qword [rsp + 0x990], rax
movabs rcx, 0xf33a52b66db13243
add rcx, qword [rsp + 0x990]
movabs rax, 0x579536625309ffb5
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a5515d6a
add rcx, rax
movabs rax, 0xf8f8cd980a32a2a4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b9069a8933
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7eae25cb4
xor rcx, rax
movabs rax, 0x5f627dc6f4ba6fa1
sub rcx, rax
movabs rax, 0x4c3b3cd22a61ee86
xor rcx, rax
movabs rax, 0xf483ce445c12fa80
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad9b6c31d
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b526493ce2
xor rcx, rax
movabs r14, 0xe0b56d8f38129372
add r14, rdx
add r14, rcx
movabs rax, 0x620026affa580b9a
xor r14, rax
mov qword [rsp + 0x990], r14
mov qword [rsp + 0x998], r13
movabs rax, 0x4a313ab521a44b8e
mov qword [rsp + 0x998], rax
mov qword [rsp + 0x9a0], r13
movabs rax, 0x27a420b662fbb0b7
mov qword [rsp + 0x9a0], rax
movabs rcx, 0xf33a52b608fb4843
add rcx, qword [rsp + 0x998]
movabs rax, 0x6d95366253099aff
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a67f7f28
add rcx, rax
movabs rax, 0xf8f8cd98707b644c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b98f4f7856
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a85dc1db9c
xor rcx, rax
movabs rax, 0x5f627dc6cb4d19f9
sub rcx, rax
movabs rax, 0x9c3b3cd25cc00936
xor rcx, rax
movabs rdx, 0xf483ce44be07eb1a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad823eb75
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b527dc148a
xor rcx, rax
movabs rsi, 0xe0b56d8dc3e5d34a
add rsi, rdx
add rsi, rcx
movabs rax, 0x3ddf5ab17d4e1112
xor rsi, rax
mov qword [rsp + 0x998], rsi
movabs rcx, 0xf33a52b66fb0d5c3
add rcx, qword [rsp + 0x9a0]
movabs rax, 0xfb153662530a01b5
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5ab4a180
sub rcx, rax
movabs rax, 0xf8f8cd98082b0096
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b903e406c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e89ac636
xor rcx, rax
movabs rax, 0x5f627dc6f032b16b
sub rcx, rax
movabs rax, 0x303b3cd229620cc9
xor rcx, rax
movabs rax, 0x7483ce445a215479
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9bec1ab
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526413e54
xor r11, rax
movabs rbx, 0xe0b56d8f40192000
add rbx, rcx
add rbx, r11
movabs rax, 0x9a4e76133e9f61c
xor rbx, rax
mov qword [rsp + 0x9a0], rbx
lea rax, [rsp + 0x32c]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x10b0]
mov rcx, rdi
call r12
and rbx, rsi
mov qword [rsp + 0x9a0], r13
mov qword [rsp + 0x998], r13
mov qword [rsp + 0x990], r13
mov dword [rsp + 0x330], r13d
cmp rax, rbx
je 0x140150f41
mov rax, qword [rdi]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x9a8], r13
movabs rax, 0x28502d0973be721b
mov qword [rsp + 0x9a8], rax
movabs rcx, 0xf33a52b6962482c3
add rcx, qword [rsp + 0x9a8]
movabs rax, 0xa8153662530a2829
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5b27fc87
sub rcx, rax
movabs rax, 0xf8f8cd97e11d84e2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8cfb2016d
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7bcbed4e2
xor rcx, rax
movabs rax, 0x5f627dc6e7bd5c7f
sub rcx, rax
movabs rax, 0xc83b3cd2162702ac
xor rcx, rax
movabs rax, 0x7483ce4434bad134
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ada58905f
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b525a76fa0
xor rcx, rax
movabs r14, 0xe0b56d8fdac19a34
add r14, rdx
add r14, rcx
movabs rax, 0x8e8fbd43c6ec6c60
xor r14, rax
mov qword [rsp + 0x9a8], r14
mov qword [rsp + 0x9b0], r13
movabs rax, 0x89172da525abcf48
mov qword [rsp + 0x9b0], rax
mov qword [rsp + 0x9b8], r13
movabs rax, 0x9fcba89e3e25ba32
mov qword [rsp + 0x9b8], rax
movabs rcx, 0xf33a52b68bc57643
add rcx, qword [rsp + 0x9b0]
movabs rax, 0x9b953662530a1dca
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a4f7209e
add rcx, rax
movabs rax, 0xf8f8cd97eba60d94
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b8ddc606e5
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7c8933f24
xor rcx, rax
movabs rax, 0x5f627dc6eb3f11d1
sub rcx, rax
movabs rax, 0x2c3b3cd21b56dbe4
xor rcx, rax
movabs rdx, 0xf483ce443ed1445c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada2f142d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525d0ebd2
xor rcx, rax
movabs rsi, 0xe0b56d8fb0dbb482
add rsi, rdx
add rsi, rcx
movabs rax, 0x86954bac17b3dbea
xor rsi, rax
mov qword [rsp + 0x9b0], rsi
movabs rcx, 0xf33a52a96a3e3bc3
add rcx, qword [rsp + 0x9b8]
movabs rax, 0x6115366252fcfc42
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f33a449b2
sub rcx, rax
movabs rax, 0xf8f8cda541b364fe
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654cab0c916ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b6c2d17dde
xor rcx, rax
movabs rax, 0x5f627de0491b4103
sub rcx, rax
movabs rax, 0x3b3cd8ac83855e
xor rcx, rax
movabs rax, 0x7483ce51046dcc43
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa5a8f743
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55a5708bc
xor r11, rax
movabs rbx, 0xe0b56d5af638e518
add rbx, rcx
add rbx, r11
movabs rax, 0x2470efb78594ad34
xor rbx, rax
mov qword [rsp + 0x9b8], rbx
mov r12d, 1
mov byte [rsp + 0x20], r12b
mov r9, r14
lea r8, [rsp + 0xac0]
mov rdx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x10b0]
mov rcx, rdi
call r15
and rbx, rsi
mov qword [rsp + 0x9b8], r13
mov qword [rsp + 0x9b0], r13
mov qword [rsp + 0x9a8], r13
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033d060]
cmp rax, rbx
je 0x140150f58
mov rax, qword [rdi]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x9c0], r13
movabs rax, 0x444d27eeeb5faea7
mov qword [rsp + 0x9c0], rax
mov r15d, dword [rsp + 0x378]
or r15d, 8
mov dword [rsp + 0x378], r15d
movabs rcx, 0xf33a52b66689cf43
add rcx, qword [rsp + 0x9c0]
movabs rax, 0xf49536625309f88e
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a566d393
add rcx, rax
movabs rax, 0xf8f8cd981176a330
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b910508016
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7f30b49a0
xor rcx, rax
movabs rax, 0x5f627dc6f6a31b2d
sub rcx, rax
movabs rax, 0x643b3cd22df5d941
xor rcx, rax
movabs rax, 0xf483ce44630849cb
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad99a2591
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b52665da6e
xor rcx, rax
movabs r9, 0xe0b56d8f1b9621e6
add r9, rdx
add r9, rcx
movabs rax, 0x68a4bc601c6e9e4e
xor r9, rax
mov qword [rsp + 0x9c0], r9
mov qword [rsp + 0x9c8], r13
movabs rax, 0xaef02a5b837d25cb
mov qword [rsp + 0x9c8], rax
or r15d, 0x10
mov dword [rsp + 0x378], r15d
movabs rcx, 0xf33a52b65b43c4c3
add rcx, qword [rsp + 0x9c8]
movabs rax, 0xea1536625309ed48
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5a775a4d
sub rcx, rax
movabs rax, 0xf8f8cd981ce9c5da
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b91f9e1356
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7ffe72d9a
xor rcx, rax
movabs rax, 0x5f627dc6b19c59e7
sub rcx, rax
movabs rax, 0xb83b3cd2339938b2
xor rcx, rax
movabs rax, 0x7483ce446dff6a02
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad96d0d67
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b52692f298
xor rcx, rax
movabs rax, 0xe0b56d8eee131f3c
add rdx, rax
add rdx, rcx
movabs rax, 0x57efc9fc1e295328
xor rdx, rax
mov qword [rsp + 0x9c8], rdx
add rdx, qword [rsp + 0x88]
lea r8, [rsp + 0x948]
mov rcx, rdi
call r10
test rax, rax
je 0x14014f558
mov qword [rsp + 0x9d0], r13
movabs rax, 0x58bf4ecf5d54607
mov qword [rsp + 0x9d0], rax
or r15d, 0x20
mov dword [rsp + 0x378], r15d
mov qword [rsp + 0x9d8], r13
movabs rax, 0x670ad5bcd1edfd67
mov qword [rsp + 0x9d8], rax
or r15d, 0x40
mov dword [rsp + 0x378], r15d
movabs rcx, 0xf33a52b763054ec3
add rcx, qword [rsp + 0x9d8]
movabs rax, 0x74153662530af509
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5d8e9eeb
sub rcx, rax
movabs rax, 0xf8f8cd97110935b2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7b996dc83
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6d30e6c32
xor rcx, rax
movabs rax, 0x5f627dc66f30288f
sub rcx, rax
movabs rax, 0x683b3cd1afb035a5
xor rcx, rax
movabs rdx, 0x7483ce436d742ac8
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94add8c138f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52273ec70
xor rcx, rax
movabs rax, 0xe0b56d93117615e4
add rdx, rax
add rdx, rcx
movabs rax, 0xb5fa539ed68d6290
xor rdx, rax
mov qword [rsp + 0x9d8], rdx
movabs rcx, 0xf33a52b146d15443
add rcx, qword [rsp + 0x9d0]
movabs rax, 0x799536625304d8d5
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80b4c5fd04
add rcx, rax
movabs rax, 0xf8f8cd9d45ae001c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c004df6b0c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adcb39b5ec
xor rcx, rax
movabs rax, 0x5f627dc6420ed7c9
sub rcx, rax
movabs rax, 0x3c3b3cd4bdfb1485
xor rcx, rax
movabs rax, 0xf483ce495ee2b96e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac51b43a5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ae4bc5a
xor r11, rax
movabs rax, 0xe0b56d7ac8379bfa
add rcx, rax
add rcx, r11
movabs rax, 0x7292a84df236f402
xor rcx, rax
mov qword [rsp + 0x9d0], rcx
and rcx, rdx
cmp qword [rsp + 0x948], rcx
mov al, r12b
je 0x14014f55b
mov al, r13b
test r15b, 0x40
je 0x14014f575
and r15d, 0xffffffbf
mov dword [rsp + 0x378], r15d
mov qword [rsp + 0x9d8], r13
test r15b, 0x20
je 0x14014f58f
movabs rsi, 0xaaaaaaaaaaaaaaab
mov r12d, 1
lea r14, [0x14033d060]
mov r15b, 0x3f
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x348], r13d
mov dword [rsp + 0x348], 0xa44e8cb4
mov eax, dword [rsp + 0x348]
add eax, 0xd96caf0
xor eax, 0x60449f9b
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xa8e535f
xor eax, 0x7fcd7395
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf28e6074
add eax, ecx
xor eax, 0xc807a90
add eax, 0x13ce7fac
xor eax, 0x709a2304
lea edx, [rcx + 0x568ca8ff]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc436597f
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x3bc9a680
add r9d, 0xe2264c05
add r9d, edx
xor r9d, 0xe2ec1980
mov dword [rsp + 0x348], r9d
mov dword [rsp + 0x34c], r13d
mov dword [rsp + 0x34c], 0x65ae512b
mov eax, dword [rsp + 0x34c]
add eax, 0x7c3ed076
xor eax, 0x65cb0e43
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6225b490
xor eax, 0xf76acdf9
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf7594cf4
add eax, ecx
xor eax, 0xb648d443
add eax, 0x533ce1b4
xor eax, 0xd12ab00
mov r8d, dword [0x14033d030]
xor r8d, 0x220f066a
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xddf0f995
sub r8d, eax
sub r8d, ecx
sub r8d, 0x1e67f8ec
xor r8d, 0xf55bd5b2
mov dword [rsp + 0x34c], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x34c], r13d
mov dword [rsp + 0x348], r13d
jmp 0x1401510be
mov rdi, qword [rsp + 0x10b0]
mov rax, qword [rsp + 0x948]
mov rcx, qword [rsp + 0x60]
and rcx, qword [rsp + 0x78]
mov qword [rsp + 0x940], r13
mov qword [rsp + 0x938], r13
mov dword [rsp + 0x2f8], r13d
cmp rax, rcx
jne 0x1401512e1
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x350], r13d
mov dword [rsp + 0x350], 0xeac7ff9f
mov eax, dword [rsp + 0x350]
add eax, 0x3331b673
xor eax, 0x4bc7c536
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6c00dbde
xor eax, 0x4d9c1c64
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6d0295c3
add eax, ecx
xor eax, 0x759bc5ee
sub eax, 0x35e094a5
xor eax, 0x81b3806a
lea edx, [rcx - 0x39070614]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd0ccc52d
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x2f333ad2
add r9d, 0x656a9e3f
add r9d, edx
xor r9d, 0x379cf0ea
mov dword [rsp + 0x350], r9d
mov dword [rsp + 0x354], r13d
mov dword [rsp + 0x354], 0x8294a51c
mov eax, dword [rsp + 0x354]
add eax, 0x315484f6
xor eax, 0x1a4ac359
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1cf98c8d
xor eax, 0x4380c2a7
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9d0a5670
add eax, ecx
xor eax, 0xbbc1261
sub eax, 0x7ab01aca
xor eax, 0x8e8a2813
mov edx, dword [0x14033d030]
xor edx, 0x233aaf98
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdcc55067
sub edx, eax
sub edx, ecx
sub edx, 0x141abc0b
xor edx, 0x43742628
mov dword [rsp + 0x354], edx
movsxd r8, edx
mov rdx, qword [rsp + 0x98]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x354], r13d
mov dword [rsp + 0x350], r13d
mov dword [rsp + 0x358], r13d
mov dword [rsp + 0x358], 0x4de3df46
mov eax, dword [rsp + 0x358]
add eax, 0x3513fbf4
xor eax, 0x9148c718
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1704caf2
xor eax, 0x47b24dcd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcef3f06b
add eax, ecx
xor eax, 0x4f75aea7
add eax, 0x87a9821
xor eax, 0xd4ba4e98
lea edx, [rcx + 0x4c23e452]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4d44e43
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2b2bb1bc
add eax, 0x70f93cd9
add eax, edx
xor eax, 0x7c46cc34
mov dword [rsp + 0x358], eax
mov dword [rsp + 0x358], r13d
jmp 0x140132da2
movabs rdi, 0xf178cb6a8c6a5760
movabs rbx, 0x4fc6bf62ac9492a3
mov qword [rsp + 0x10c0], r13
movabs rax, 0x5042873ae1b35d10
movabs r11, 0x36aa6c32f51604f6
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0xc95593cd03c9e9b8
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x21d3d4c98f3324d0
mov r9, qword [0x14033d060]
imul r9, rax
add r9, rbx
movabs rax, 0xe672074e7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb039409d536b6d5d
lea rcx, [r9 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x1401513b4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x50], rax
movabs rcx, 0xb0e8c668c59740f4
imul rax, rcx
mov qword [rsp + 0x60], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x48]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x10b8], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140151406
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rcx, 0x84c6d9e38f69835c
mov rax, qword [rsp + 0x50]
imul rax, rcx
movabs rcx, 0x48f485ef1789ac37
add rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140151720
sub rax, 1
je 0x140151618
sub rax, 1
je 0x14015154e
cmp rax, 1
jne 0x1401517bd
mov rdi, r9
imul rdi, r8
movabs rax, 0x6ce1322a513401b5
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x83572aa6671e
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xb0bbc5e532d62ac5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972468be1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa39d590b
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x78bb2d360a05c43c
sub rbx, rdi
shr rbx, cl
movabs rax, 0xb0416525a4849725
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x48]
xor rbx, rax
jmp 0x1401517bd
movabs rcx, 0xaaaaaa1aa384a435
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed61897879
imul r9, rcx
movabs rdx, 0xffff7e8a859496e9
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0xa84730106d4307cf
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be71547355
mov rcx, r9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff6d172e5
lea ecx, [r10 - 9]
and cl, r15b
rol r8, cl
movabs rax, 0x2c72350280000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2fae3c5c8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401517bd
movabs rax, 0xbc211d76bfbb9347
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, 0xe8734957395a89f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10b8]
and eax, 0x8000003f
jge 0x14015166f
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xb039409d536b6d5d
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff62ac9492a3
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff40d218
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x48]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae48d215
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894611a9e0f
add rdx, rax
xor rdx, qword [rsp + 0x48]
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x10c0], rdx
jmp 0x1401517bd
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x36
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de73b983f4
imul rax, rcx
mov qword [rsp + 0x10c0], rax
imul rcx, qword [0x14033d060], 0xfffffffff6dfed4e
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0x10b8], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015179b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10b8]
ror rax, cl
movabs rcx, 0xb039409d536b6d5d
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b83f28939
xor rdi, rax
mov rax, rsi
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x10c0]
imul r11, qword [r14 + rdi*8]
not r8
imul r8, qword [rsp + 0x48]
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e878441c3e5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012b3f8
mov qword [0x14034b9a0], rax
movabs rax, 0xf4472a9ef8a7018f
mov qword [rsp + 0x10c0], rax
movabs r9, 0x520bedab01b97adf
mov qword [rsp + 0x48], r9
movabs rax, 0xdf8f81910000000
mov rbx, qword [0x14033d068]
imul rbx, rax
movabs rax, 0xcdbfbb1950000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x5c408855a75fa096
imul r8, rax
shr r8, 3
movabs rax, 0xbfd0dda635bfff3a
xor r8, rax
movabs rax, 0xffffff57cf97c0b9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x195d20f6
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc6247f98
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x36
shr rdi, 8
movabs r10, 0xadf41254fe468521
lea rcx, [rbx + r10]
xor rcx, 0xfffffffff8aa7495
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe1a415e635987a70
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xcd32a0c37e3e0644
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x10b8], rax
lea rcx, [r11 + r10]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x140151999
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10b8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe6a2df0a
mov qword [rsp + 0x60], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf4472a9ef8a7018f
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x10b8], ecx
xor ecx, 6
and ecx, 0xf
jge 0x1401519ee
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xa0898013be650db6
imul rdx, rax
movabs rax, 0x267805428f474e41
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140151d98
sub rax, 1
je 0x140151c46
sub rax, 1
je 0x140151b4c
cmp rax, 1
jne 0x140151e3e
mov rcx, r9
imul rcx, r11
movabs rax, 0xd2e795541993d2d9
add rax, r10
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10c0], rcx
movabs rdx, 0x835724d5719e
add rdx, qword [0x14033d088]
movabs rax, 0xad76972c9188d439
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c359d61
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x520bedab01b97adf
imul rcx, rax
mov eax, 0xadee4f8b
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xc0b988682bc32ad8
sub rax, qword [rsp + 0x10c0]
shr rax, cl
mov qword [rsp + 0x48], rax
movabs rcx, 0xadfc36dd5db0c469
add rcx, qword [rsp + 0x60]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x48], rax
jmp 0x140151e3e
movabs rax, 0xaaaaaa1aadf7b2b5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ffa6ef9
imul rcx, rax
movabs rdx, 0xfff17ca87a9584c9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8be78069
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x5570403f252b9af2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f2765d5
mov rcx, r11
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff8a26465
lea ecx, [r10 - 9]
and cl, r15b
rol r9, cl
movabs rcx, 0x206a1dc600000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc691a56ed4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c32f9fc8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0x520bedab01b97adf
imul rdx, rax
mov qword [rsp + 0x48], rdx
jmp 0x140151e3e
movabs rax, 0xd791a95ed89c9ab1
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, 0xadf41254fe468520
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf4472a9ef8a7018f
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10b8]
and eax, 0x8000003f
jge 0x140151cae
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xadf41254fe468521
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffedab01b97adf
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f133c498
or r8, rax
mov rcx, qword [0x14033d070]
movabs rax, 0xf4472a9ef8a7018f
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a03bc495
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946f69888f
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140151e3e
mov rax, rsi
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]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7dca9574
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033d060], 0xffffffffe6a2df0a
mov rdi, qword [0x14033d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140151e29
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0xadf41254fe468521
add rdi, rdx
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b8d819fb9
mov rcx, qword [rsp + 0x10c0]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x48]
imul r9, rdi
movabs rcx, 0xf5ed7e878a32d565
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012b488
mov qword [0x14034b9d0], rax
movabs rax, 0xb6bd14d63565a68c
mov qword [rsp + 0x10b8], rax
movabs r9, 0xdb634a3341447065
mov qword [rsp + 0x10c0], r9
movabs rax, 0x4940d5327f53c000
mov rbx, qword [0x14033d070]
imul rbx, rax
movabs rax, 0x8a9dcc766e4db000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xd38e0a89966604b0
imul r8, rax
movabs rax, 0x240b58c851c4ae88
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57d30a95f7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x38c65b1c
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bdab92ad6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs r9, 0x249cb5ccbebb8f9b
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe43721db
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xab47106691fe67e8
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xbed250354c9fd4f0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x50], rax
lea rcx, [r11 + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x14015201d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc739a4e4
mov qword [rsp + 0x50], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xb6bd14d63565a68c
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, 0x1bd836ac8271cdf4
imul rdx, rax
movabs rax, 0x5f00ff9d310087d9
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
je 0x140152400
sub rax, 1
je 0x1401522b8
sub rax, 1
je 0x1401521bb
cmp rax, 1
jne 0x1401524a5
mov rcx, r11
imul rcx, r9
movabs rax, 0x37c05ff0f002b78d
add rax, r10
xor rcx, rax
ror rcx, 0x38
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10b8], rcx
movabs rdx, 0x8357384824d4
add rdx, qword [0x14033d088]
movabs rax, 0x241e30b4cde88bcd
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db960a8c82f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xdb634a3341447065
imul rcx, rax
mov eax, 0xb1731ac5
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x552c67a78c610492
sub rax, qword [rsp + 0x10b8]
shr rax, cl
mov qword [rsp + 0x10c0], rax
movabs rcx, 0x24a4da5502b2f9a5
add rcx, qword [rsp + 0x50]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x10c0], rax
jmp 0x1401524a5
movabs rax, 0xaaaaaa1ab16ae7fb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed73673bb7
imul rcx, rax
movabs rdx, 0xfff17ca86608d187
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a977ad527
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r11, 0xf164c6129167acc4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be63ba309b
mov rcx, r11
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffe43f312b
lea ecx, [r10 - 7]
and cl, r15b
rol r9, cl
movabs rcx, 0x3852490600000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc68d383b9a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2b15acaf0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0xdb634a3341447065
imul rdx, rax
mov qword [rsp + 0x10c0], rdx
jmp 0x1401524a5
movabs rax, 0xa747e4851f3a898d
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, 0x249cb5ccbebb8f9a
mov rax, rbx
imul rax, rdx
movabs rdx, 0xb6bd14d63565a68c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0x249cb5ccbebb8f9b
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa3341447065
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7edae91d6
or r8, rax
mov rcx, qword [0x14033d070]
movabs rax, 0xb6bd14d63565a68c
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bca691db
xor rcx, rax
mov qword [rsp + 0x10c0], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x10c0]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x10c0]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589473f4ddc1
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, r15b
rol rbx, cl
not rbx
jmp 0x1401524a5
mov rax, rsi
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]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6157c03a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffffc739a4e4
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 0x140152490
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x249cb5ccbebb8f9b
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b911ccaf7
mov rcx, qword [rsp + 0x10b8]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, rdi
imul r9, r10
imul r9, qword [rsp + 0x10c0]
movabs rcx, 0xf5ed7e8796af802b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012b560
mov qword [0x14034b998], rax
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x35c], r13d
mov dword [rsp + 0x35c], 0xb675bb2a
mov eax, dword [rsp + 0x35c]
add eax, 0x82c2ef6f
xor eax, 0x84c414c7
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x77122833
xor eax, 0xccc9e84
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xef00f4ea
add eax, ecx
xor eax, 0xaada20ef
sub eax, 0x4ddae88e
xor eax, 0x92086762
lea edx, [rcx + 0x5d94b97f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc20b0a11
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3df4f5ee
add ecx, 0xb4edcf15
add ecx, edx
xor ecx, 0x9c19a0ce
mov dword [rsp + 0x35c], ecx
mov dword [rsp + 0x10b8], ecx
mov dword [rsp + 0x35c], r13d
mov qword [rsp + 0xa30], r13
movabs rax, 0x777f6661f926fdd1
mov qword [rsp + 0xa30], rax
mov qword [rsp + 0xa38], r13
movabs rax, 0xc98da75150f8ce8c
mov qword [rsp + 0xa38], rax
movabs rcx, 0xf33a52b0df8b7443
add rcx, qword [rsp + 0xa38]
movabs rax, 0x9995366253047190
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80b5fbcea4
add rcx, rax
movabs rax, 0xf8f8cd9dae90f79c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c0910ec49c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ae4105696c
xor rcx, rax
movabs rax, 0x5f627dc6067dab49
sub rcx, rax
movabs rax, 0x3c3b3cd4f1a13eb4
xor rcx, rax
movabs rdx, 0xf483ce49c355b04e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac37e2c25
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c81d3da
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d792940c47a
add rdx, rax
add rdx, rcx
movabs rax, 0xcca4c1e162791682
xor rdx, rax
mov qword [rsp + 0xa38], rdx
movabs rcx, 0xf33a52a8250a79c3
add rcx, qword [rsp + 0xa30]
movabs rax, 0x9f15366252fbb70f
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f2fd4ae6c
sub rcx, rax
movabs rax, 0xf8f8cda68bfbf606
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654cc6a38d8a5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b835c08726
xor rcx, rax
movabs rax, 0x5f627de02fb46b5b
sub rcx, rax
movabs rax, 0x103b3cd94f278ffc
xor rcx, rax
movabs rax, 0x7483ce5240bd23f5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa094283b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55f6bd7c4
xor r11, rax
movabs rax, 0xe0b56d55dc92ce90
add rcx, rax
add rcx, r11
movabs rax, 0x208ee69114e15a2c
xor rcx, rax
mov qword [rsp + 0xa30], rcx
and rcx, rdx
mov rax, r13
cmp qword [rsp + 0x930], rcx
sete al
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xa38], r13
mov qword [rsp + 0xa30], r13
movabs rax, 0xf87a32ccf1f560a0
mov qword [rsp + 0x10c0], rax
movabs r9, 0xe41cdbe47d3d1b2b
mov qword [rsp + 0x50], r9
movabs rax, 0x81ae000000000000
mov rbx, qword [0x14033d060]
imul rbx, rax
movabs rax, 0xce11d00000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x60], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x7421f640afddfd40
imul r8, rax
shr r8, 3
movabs rax, 0x99ecbab97bab76eb
xor r8, rax
movabs rax, 0xffffff57d0509031
mov rdi, rbx
imul rdi, rax
sub rdi, 0x9b4e79e
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bd9e32f10
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r9, 0x1be3241b82c2e4d5
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe76d241d
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf5c301fd5a4089a0
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x1a3e305eae206b80
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x78], rax
lea rcx, [r11 + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, r12d
and ecx, 0x8000003f
jge 0x140152953
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x78]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff64b1862
mov qword [rsp + 0x78], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf87a32ccf1f560a0
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x86b5e70cf3896e76
imul rdx, rax
movabs rax, 0x6800b1b5f3601939
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140152d26
sub rax, 1
je 0x140152be7
sub rax, 1
je 0x140152aef
cmp rax, 1
jne 0x140152dcb
movabs rax, 0xaaaaaa1ab230e23d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed703d3e71
imul rcx, rax
movabs rdx, 0xfff17ca86552d441
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9420d0e1
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r11, 0xffdcca7099f90016
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be60e0355d
mov rcx, r11
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffe76534ed
mov cl, r10b
sub cl, r12b
and cl, r15b
rol r9, cl
movabs rcx, 0xe3c5d3fbf19dc1a3
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc68e623e5c
and rax, rcx
imul r9, rax
mov rcx, r11
sub rcx, r9
mov rax, r9
not rax
movabs rdx, 0x9b2de6b2bc32dde8
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0xe41cdbe47d3d1b2b
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x140152dcb
movabs rax, 0x86cd8f872b399bbb
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, 0x1be3241b82c2e4d4
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf87a32ccf1f560a0
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0x1be3241b82c2e4d5
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1be47d3d1b2b
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eef49410
or r8, rax
mov rcx, qword [0x14033d070]
movabs rax, 0xf87a32ccf1f560a0
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bffc941d
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589470aed807
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140152dcb
mov rax, rsi
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]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de620dc5fc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffff64b1862
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 0x140152db6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x1be3241b82c2e4d5
add rdi, rax
add rdi, qword [rsp + 0x78]
movabs rax, 0xff055d7b9246cf31
mov rcx, qword [rsp + 0x10c0]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x50]
imul r9, rdi
movabs rcx, 0xf5ed7e8795f585ed
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012b26c
mov qword [0x14034b9f0], rax
movabs rdi, 0x75ba6504d215e5ce
movabs rbx, 0xf033add5e788f5ef
mov qword [rsp + 0x50], r13
movabs rax, 0xde7e54f5bb2c7968
movabs r11, 0xcc00d19118f7aacc
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0x33ff2e6eef890be0
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0x20
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rax, 0x418f546ad02b2c98
mov r9, qword [0x14033d070]
imul r9, rax
movabs r8, 0xfcc522a18770a11
sub r9, r8
movabs rax, 0xd12da31dffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
and ecx, 0x8000003f
jge 0x140152eff
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x9f79da88f163a710
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x78], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x60]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x10c0], ecx
and ecx, 0xf
jge 0x140152f4c