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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x13f0
call fcn.1401e7630
sub rsp, rax
lea rax, [rsp + 0x1458]
mov qword [rsp + 0x300], rax
movabs rax, 0xe78927808ace29f8
mov qword [rsp + 0x2c8], rax
movabs r8, 0xca6b56b825504649
mov qword [rsp + 0x58], r8
movabs rax, 0x41059e9c3c7b8000
mov r13, qword [0x140278060]
imul r13, rax
movabs rax, 0x8a9dcd69f9a27000
xor r13, rax
mov rcx, r13
imul rcx, r8
mov qword [rsp + 0x198], rcx
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbx, [0x140000000]
mov r9, r13
and r9, r8
imul r9, qword [rbx + rcx*8 + 0x278060]
movabs rax, 0xda25ecbacde8d2e0
imul r9, rax
shr r9, 3
movabs rax, 0xf4a3eeda26112f3e
xor r9, rax
movabs rax, 0xffffff57c2f3eb0b
mov rsi, r13
imul rsi, rax
sub rsi, 0x7a003d5c
xor rsi, r9
xor rsi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcb40542a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x12
shr rsi, 8
mov qword [rsp + 0x2b0], rsi
movabs r10, 0x3594a947daafb9b7
lea rcx, [r10 + r13]
xor rcx, 0xfffffffff5ce5f27
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x98dadf84a1d4f538
mov r8, qword [rbx + rcx*8 + 0x278060]
imul r8, rax
sub r8, r10
movabs rcx, 0xd0504167a70f1ee0
mov rax, r9
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x2a8], r8
mov rax, r8
xor rax, r13
mov qword [rsp + 0x190], rax
lea rcx, [r8 + r10]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rbx + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov r15d, 0x8000003f
and ecx, r15d
mov r12d, 1
lea r14d, [r12 - 0x41]
jge 0x140119874
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rdx, qword [rsp + 0x190]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xffffffff85ffc2a4
mov qword [rsp + 0x190], rax
lea r11, [rax + r10]
mov r10, r8
imul r10, rsi
sub r10, r11
movabs rax, 0xe78927808ace29f8
xor r10, rax
movzx ecx, r11b
mov dword [rsp + 0x148], ecx
xor ecx, 4
and ecx, 0xf
and ecx, r15d
jge 0x1401198cf
sub ecx, r12d
or ecx, r14d
add ecx, r12d
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xebfab36fac6758c4
imul rdx, rax
movabs rax, 0x72eb9d92e513ff2f
add rdx, rax
xor r10, rdx
xor r10, r9
xor r10, r13
mov rax, r10
and rax, r12
je 0x140119ca9
sub rax, 1
je 0x140119b55
sub rax, 1
mov esi, 0x3f
je 0x140119a4d
cmp rax, 1
jne 0x140119d78
mov rcx, r11
imul rcx, r8
movabs rax, 0x14fa45a231621ddd
add rax, r10
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
xor rcx, r13
not rcx
mov qword [rsp + 0x2c8], rcx
movabs rdx, 0x835729b15a30
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x35162c3fb805c31d
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, esi
lea ecx, [rsi + 1]
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or r8, rdx
shl r8, 0xf
movabs rax, 0xf7ca7db97151b6d3
sub rax, qword [rsp + 0x2a8]
xor r8, rax
mov rcx, r8
movabs rax, 0xca6b56b825504649
imul rcx, rax
mov eax, 0xa08a6439
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x278060]
and cl, 0xf
movabs rax, 0x27a6e97e3f8f3e46
sub rax, qword [rsp + 0x2c8]
shr rax, cl
mov qword [rsp + 0x58], rax
movabs rcx, 0x359ccdd02cbdcead
add rcx, qword [rsp + 0x190]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8 + 0x278060]
imul rax, r10
sub rax, qword [rsp + 0x2b0]
xor qword [rsp + 0x58], rax
jmp 0x140119d78
movabs rax, 0xaaaaaa1aa0939907
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed629e454b
imul rcx, rax
movabs rdx, 0xfff17ca877f1af7b
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8683abdb
mov rdx, qword [rsp + 0x190]
imul rdx, rax
movabs r8, 0x5e75fddce89c868
add r8, rcx
add r8, rdx
movabs rax, 0x277cd7be72434e67
mov rcx, r8
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r8
not r11
imul r11, qword [rbx + rcx*8 + 0x278060]
xor r11, 0xfffffffff5c64fd7
lea ecx, [r10 + 5]
and cl, sil
rol r11, cl
movabs rcx, 0xefa7baf9e33eba99
mov rax, qword [rsp + 0x198]
xor rax, rcx
movabs rcx, 0x7c7a7dc69cc14566
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2f6bf3100
imul rcx, rax
mov rax, r8
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x2b0]
and cl, sil
ror rdx, cl
movabs rax, 0xca6b56b825504649
imul rdx, rax
mov qword [rsp + 0x58], rdx
jmp 0x140119d78
movabs rax, 0x5a3170d1f90e72e3
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, 0x3594a947daafb9b6
mov rax, r13
imul rax, rdx
movabs rdx, 0xe78927808ace29f8
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x148]
and eax, r15d
jge 0x140119bbb
sub eax, r12d
or eax, r14d
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0x3594a947daafb9b7
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x16b825504649
mov rax, qword [rbx + rcx*8 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fc57ef2a
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0xe78927808ace29f8
imul rcx, rax
sub rcx, r11
mov rax, rsi
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6ad5fef27
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mul r13
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r13
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, qword [rsp + 0x58]
shr rdx, cl
mov rax, r8
sub rax, rdx
sub rax, r13
movabs r13, 0x7895894620da33d
add r13, rax
xor r13, rsi
mov cl, r8b
add cl, cl
mov esi, 0x3f
and cl, sil
rol r13, cl
not r13
jmp 0x140119d78
mov rax, rdi
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
mov rdx, qword [rbx + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r9
mov esi, 0x3f
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
mov rcx, qword [rsp + 0x2b0]
not rcx
imul rcx, r8
movabs rax, 0x7cd8a7de70aebec6
imul rcx, rax
mov rax, r9
imul rax, r13
mov r13, rcx
xor r13, rax
imul rax, qword [0x140278060], 0xffffffff85ffc2a4
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x198], rax
mov al, r13b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x140119d50
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x198]
ror rax, cl
movabs rcx, 0x3594a947daafb9b7
add rax, rcx
add rax, qword [rsp + 0x190]
mov qword [rsp + 0x2b0], rax
movabs rax, 0xff055d7b80e5b40b
mov rcx, qword [rsp + 0x2c8]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r13
imul r9, qword [rbx + rcx*8 + 0x278060]
not r11
imul r11, r10
imul r11, qword [rsp + 0x2b0]
imul r11, qword [rsp + 0x58]
movabs rcx, 0xf5ed7e878756fed7
xor rcx, r8
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400f4f7c
mov qword [0x1402791a0], rax
movabs rax, 0x69b9a18a6274bc2
mov qword [rsp + 0x58], rax
movabs r10, 0x6a7ac388d16e4257
mov qword [rsp + 0x68], r10
movabs rax, 0x23802883ec2ee000
mov r13, qword [0x140278070]
imul r13, rax
movabs rax, 0x8a9dcd2b1f4c9000
xor r13, rax
mov rcx, r13
imul rcx, r10
mov qword [rsp + 0x78], rcx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r13
and r9, r10
imul r9, qword [rbx + rcx*8 + 0x278060]
movabs rax, 0x9441e4e5819a6814
imul r9, rax
movabs rax, 0xd8564b41e934f00f
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57c6dd85e5
mov rcx, r13
imul rcx, rax
add rcx, 0x9e5614a
xor rcx, r9
xor rcx, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rdx, 0xb9de928bcf6e3ac4
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs r11, 0x95853c772e91bda9
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff1e031c9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3116fe626892688
mov r8, qword [rbx + rcx*8 + 0x278060]
imul r8, rax
add r8, r10
movabs rcx, 0x5388e00a20fb0bb8
mov rax, r9
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x88], r8
mov rax, r8
xor rax, r13
mov qword [rsp + 0x98], rax
lea rcx, [r8 + r11]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rbx + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, r15d
jge 0x140119f72
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rdx, qword [rsp + 0x98]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0x9e5614a
mov qword [rsp + 0x80], rax
add r11, rax
mov r10, r8
imul r10, qword [rsp + 0x60]
sub r10, r11
movabs rax, 0x69b9a18a6274bc2
xor r10, rax
movzx ecx, r11b
mov dword [rsp + 0x98], ecx
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0x45394ddb7d52426
imul rdx, rax
movabs rax, 0x70783e3f21f4f991
sub rdx, rax
xor r10, rdx
xor r10, r9
xor r10, r13
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011a383
sub rax, 1
je 0x14011a238
sub rax, 1
je 0x14011a136
cmp rax, 1
jne 0x14011a447
mov rcx, r11
imul rcx, r8
movabs rax, 0xb2777873095cfb2d
add rax, r10
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, r13
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x83572d9f34c2
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x9507b90f4815a9ed
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or r8, rdx
shl r8, 0xf
movabs rax, 0xf7ca7db9757fd83d
sub rax, qword [rsp + 0x88]
xor r8, rax
mov rcx, r8
movabs rax, 0x6a7ac388d16e4257
imul rcx, rax
mov eax, 0xa4a40ad7
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x278060]
and cl, 0xf
movabs rax, 0xe1aaa3708dc91f40
sub rax, qword [rsp + 0x58]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rcx, 0x958d60ff84b237c5
add rcx, qword [rsp + 0x80]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8 + 0x278060]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x68], rax
jmp 0x14011a447
movabs rax, 0xaaaaaa1aa4bdf7e9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed66b02ba5
imul rcx, rax
movabs rdx, 0xfff17ca873dfc195
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82adc535
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs r8, 0xf68d9ff44b021632
add r8, rcx
add r8, rdx
movabs rax, 0x277cd7be766d2089
mov rcx, r8
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r8
not r11
imul r11, qword [rbx + rcx*8 + 0x278060]
xor r11, 0xfffffffff1e82139
lea ecx, [r10 - 0x15]
and cl, sil
rol r11, cl
movabs rcx, 0xebbf96bfe710d477
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc698ef2b88
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e6068ab8
imul rcx, rax
mov rax, r8
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, sil
ror rdx, cl
movabs rax, 0x6a7ac388d16e4257
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x14011a447
movabs rax, 0x281d2a094ef3c1ad
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, 0x95853c772e91bda8
mov rax, r13
imul rax, rdx
movabs rdx, 0x69b9a18a6274bc2
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x98]
and cl, sil
rol r9, cl
movabs rcx, 0x95853c772e91bda9
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x388d16e4257
mov rax, qword [rbx + rcx*8 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f87981c4
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0x69b9a18a6274bc2
imul rcx, rax
sub rcx, r11
mov rax, qword [rsp + 0x60]
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a97181c9
xor rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xcccccccccccccccd
mul r13
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r13
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x68]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, qword [rsp + 0x68]
shr rdx, cl
mov rax, r8
sub rax, rdx
sub rax, r13
movabs r13, 0x78958946623cdd3
add r13, rax
xor r13, qword [rsp + 0x60]
movzx eax, r8b
imul ecx, eax, 0xec
and cl, sil
rol r13, cl
not r13
jmp 0x14011a447
mov rax, rdi
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
mov rdx, qword [rbx + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
mov rcx, qword [rsp + 0x60]
not rcx
imul rcx, r8
movabs rax, 0x7cd8a7de7480d028
imul rcx, rax
mov rax, r9
imul rax, r13
mov r13, rcx
xor r13, rax
imul rax, qword [0x140278060], 0x9e5614a
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, r13b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14011a422
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0x95853c772e91bda9
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b84cbdae5
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r13
imul r9, qword [rbx + rcx*8 + 0x278060]
not r11
imul r11, r10
imul r11, qword [rsp + 0x60]
imul r11, qword [rsp + 0x68]
movabs rcx, 0xf5ed7e8783789039
xor rcx, r8
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400f4610
mov qword [0x140279168], rax
movabs rax, 0xf240a88a1faf0d2e
mov qword [rsp + 0x80], rax
movabs r10, 0x74adb8684d846d95
mov qword [rsp + 0x88], r10
movabs rax, 0xad14fcb9b3741c60
mov r13, qword [0x140278070]
imul r13, rax
movabs rax, 0xed8a9dcd24c96b10
xor r13, rax
mov rcx, r13
imul rcx, r10
mov qword [rsp + 0x60], rcx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r13
and r9, r10
imul r9, qword [rbx + rcx*8 + 0x278060]
movabs rax, 0x1aadff26925a9384
imul r9, rax
shr r9, 3
movabs rax, 0xceae97acbc6e18ce
xor r9, rax
movabs rax, 0xffffff57c620e79d
mov rcx, r13
imul rcx, rax
sub rcx, 0x76355172
xor rcx, r9
xor rcx, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rdx, 0xb9de928bcf9358bc
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x18
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs r11, 0x8b524797b27b926b
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff11d53b1
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6beef96b162aa9e8
mov r8, qword [rbx + rcx*8 + 0x278060]
imul r8, rax
add r8, r10
movabs rcx, 0xab453f2e6cdd0718
mov rax, r9
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x68], r8
mov rax, r8
xor rax, r13
mov qword [rsp + 0x78], rax
lea rcx, [r8 + r11]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rbx + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
and ecx, r15d
jge 0x14011a63b
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rdx, qword [rsp + 0x78]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xffffffff89caae8e
mov qword [rsp + 0x78], rax
add r11, rax
mov r10, r8
imul r10, qword [rsp + 0x58]
sub r10, r11
movabs rax, 0xf240a88a1faf0d2e
xor r10, rax
movzx ecx, r11b
mov dword [rsp + 0x98], ecx
xor ecx, 2
and ecx, 0xf
and ecx, r15d
jge 0x14011a691
sub ecx, r12d
or ecx, r14d
add ecx, r12d
rol r10, cl
movabs rax, 0xd1f7ca1936820ea6
imul rdx, rax
movabs rax, 0x6c05d8832d6fc747
add rdx, rax
xor r10, rdx
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, r13
mov rax, r10
and rax, r12
xor rax, 2
je 0x14011aa73
sub rax, 1
je 0x14011a90f
sub rax, 1
je 0x14011a80d
cmp rax, 1
jne 0x14011ab2e
mov rcx, r11
imul rcx, r8
movabs rax, 0x54bf59333606de9f
add rax, r10
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
xor rcx, r13
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x83572d6256ba
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x8bd0c2efd402e457
xor r8, rax
mov eax, ecx
imul eax, r10d
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or r8, rdx
shl r8, 0xf
movabs rax, 0xf7ca7db97582ba45
sub rax, qword [rsp + 0x68]
xor r8, rax
mov rcx, r8
movabs rax, 0x74adb8684d846d95
imul rcx, rax
mov eax, 0xa45968af
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x278060]
and cl, 0xf
movabs rax, 0xb3fb614b6af45f16
sub rax, qword [rsp + 0x80]
shr rax, cl
mov qword [rsp + 0x88], rax
movabs rcx, 0x8b5a6c200958aacf
add rcx, qword [rsp + 0x78]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8 + 0x278060]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor qword [rsp + 0x88], rax
jmp 0x14011ab2e
movabs rax, 0xaaaaaa1aa4409591
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed664d49dd
imul rcx, rax
movabs rdx, 0xfff17ca87322a3ed
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8250a74d
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r8, 0x72c01b3fe56f7e7c
add r8, rcx
add r8, rdx
movabs rax, 0x277cd7be769042f1
mov rcx, r8
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r8
not r11
imul r11, qword [rbx + rcx*8 + 0x278060]
xor r11, 0xfffffffff1154341
lea ecx, [r10 + 0x13]
and cl, sil
rol r11, cl
movabs rcx, 0x3c0a1c4200000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6981249f0
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2e5f30358
imul rcx, rax
mov rax, r8
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, sil
ror rdx, cl
movabs rax, 0x74adb8684d846d95
imul rdx, rax
mov qword [rsp + 0x88], rdx
jmp 0x14011ab2e
movabs rax, 0xae9eafb90f3dbba5
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, 0x8b524797b27b926a
mov rax, r13
imul rax, rdx
movabs rdx, 0xf240a88a1faf0d2e
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x98]
and eax, r15d
jge 0x14011a975
sub eax, r12d
or eax, r14d
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0x8b524797b27b926b
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8684d846d95
mov rax, qword [rbx + rcx*8 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f884e3bc
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0xf240a88a1faf0d2e
imul rcx, rax
sub rcx, r11
mov rax, qword [rsp + 0x58]
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a98ce3b1
xor rcx, rax
mov qword [rsp + 0x88], rcx
movabs rax, 0xcccccccccccccccd
mul r13
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r13
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x88]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, qword [rsp + 0x88]
shr rdx, cl
mov rax, r8
sub rax, rdx
sub rax, r13
movabs r13, 0x789589466deafab
add r13, rax
xor r13, qword [rsp + 0x58]
mov al, r8b
shl al, 2
lea ecx, [rax + r8]
shl cl, 2
and cl, sil
rol r13, cl
not r13
jmp 0x14011ab2e
mov rax, rdi
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
mov rdx, qword [rbx + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
mov rcx, qword [rsp + 0x58]
not rcx
imul rcx, r8
movabs rax, 0x7cd8a7de747db250
imul rcx, rax
mov rax, r9
imul rax, r13
mov r13, rcx
xor r13, rax
imul rax, qword [0x140278060], 0xffffffff89caae8e
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov al, r13b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14011ab0f
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
movabs rcx, 0x8b524797b27b926b
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b8436b89d
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r13
imul r9, qword [rbx + rcx*8 + 0x278060]
not r11
imul r11, r10
imul r11, qword [rsp + 0x58]
imul r11, qword [rsp + 0x88]
movabs rcx, 0xf5ed7e878385f241
xor rcx, r8
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400f4658
mov qword [0x140279198], rax
movabs rax, 0x2988a5198c05fef5
mov qword [rsp + 0x80], rax
movabs r10, 0x7027f2ed51bcd4f2
mov qword [rsp + 0x88], r10
movabs rax, 0xff15b9e79a000000
mov r8, qword [0x140278070]
imul r8, rax
movabs rax, 0xdcd169f71f000000
xor r8, rax
mov qword [rsp + 0x60], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0x58], rcx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r10
imul r9, qword [rbx + rcx*8 + 0x278060]
movabs rax, 0x29d4762e50cf7900
imul r9, rax
shr r9, 3
movabs rax, 0x5c0445b55489205d
xor r9, rax
movabs rax, 0xffffff57c5058633
mov rcx, r8
imul rcx, rax
add rcx, 0x533f500
xor rcx, r9
xor rcx, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rdx, 0xb9de928bccb63912
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x11
shr rcx, 8
mov qword [rsp + 0x68], rcx
movabs r11, 0x8fd80d12ae432b0e
lea rcx, [r8 + r11]
xor rcx, 0xfffffffff238321f
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf82cdca5247ebe00
mov r13, qword [rbx + rcx*8 + 0x278060]
imul r13, rax
add r13, r10
movabs rcx, 0x4f665bfc56e79e68
mov rax, r9
imul rax, rcx
xor r13, rax
shr r13, 0x1f
not r13
mov rax, r13
xor rax, r8
mov qword [rsp + 0x78], rax
lea rcx, [r11 + r13]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r13b
movzx ecx, byte [rbx + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, r15d
jge 0x14011ad25
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rdx, qword [rsp + 0x78]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0x533f500
mov qword [rsp + 0x78], rax
lea r10, [rax + r11]
mov r11, r13
imul r11, qword [rsp + 0x68]
sub r11, r10
movabs rax, 0x2988a5198c05fef5
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x98], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x435d1800de019a00
imul rdx, rax
movabs rax, 0x1610da1e9891b4c4
sub rdx, rax
xor r11, rdx
xor r11, r9
xor r11, r8
mov rax, r11
and eax, 2
je 0x14011b140
sub rax, 1
je 0x14011afec
sub rax, 1
je 0x14011aeea
cmp rax, 1
jne 0x14011b1fb
mov rcx, r10
imul rcx, r13
movabs rax, 0x772d3cc3dccfe3ca
add rax, r11
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
xor rcx, r8
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x83572e473718
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x8f5a886acb1f3c9e
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db976a7dbeb
sub rax, r13
mov r13, rdx
xor r13, rax
mov rcx, r13
movabs rax, 0x7027f2ed51bcd4f2
imul rcx, rax
mov eax, 0xa77c0901
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x278060]
and cl, 0xf
movabs r8, 0x45fd97686279fc81
sub r8, qword [rsp + 0x80]
shr r8, cl
movabs rax, 0x8fe0319b043ba4dc
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rbx + rcx*8 + 0x278060]
imul rax, r11
sub rax, qword [rsp + 0x68]
xor r8, rax
mov qword [rsp + 0x88], r8
mov r8, qword [rsp + 0x60]
jmp 0x14011b1fb
movabs rax, 0xaaaaaa1aa765f43f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed65682873
imul rcx, rax
movabs rdx, 0xfff17ca87007c243
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8175c6e3
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r13, 0xde611fd3b5b7c84d
add r13, rcx
add r13, rdx
movabs rax, 0x277cd7be75b5235f
mov rcx, r13
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r13
not r10
imul r10, qword [rbx + rcx*8 + 0x278060]
xor r10, 0xfffffffff23022ef
lea ecx, [r11 - 3]
and cl, sil
rol r10, cl
movabs rcx, 0xcfffc23964c8d7a1
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc69b37285e
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2e96685e0
imul rcx, rax
mov rax, r13
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x68]
and cl, sil
ror rdx, cl
movabs rax, 0x7027f2ed51bcd4f2
imul rdx, rax
mov qword [rsp + 0x88], rdx
jmp 0x14011b1fb
movabs rax, 0x931c3997c46b5ebc
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, 0x8fd80d12ae432b0d
mov rax, r8
imul rax, rdx
movabs rdx, 0x2988a5198c05fef5
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x98]
and cl, sil
rol r9, cl
movabs rcx, 0x8fd80d12ae432b0e
add rcx, r11
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff2ed51bcd4f2
mov rax, qword [rbx + rcx*8 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fba18212
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0x2988a5198c05fef5
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0x68]
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6aaa9821f
xor rcx, rax
mov qword [rsp + 0x88], rcx
movabs rax, 0xcccccccccccccccd
mul r8
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r8
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x88]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, qword [rsp + 0x88]
shr rdx, cl
mov rax, r13
sub rax, rdx
sub rax, r8
movabs r8, 0x789589465fbce05
add r8, rax
xor r8, qword [rsp + 0x68]
movzx eax, r13b
imul ecx, eax, 0xfa
and cl, sil
rol r8, cl
not r8
jmp 0x14011b1fb
mov rax, rdi
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
mov rdx, qword [rbx + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
mov rcx, qword [rsp + 0x68]
not rcx
imul rcx, r13
movabs rax, 0x7cd8a7de7758d3fe
imul rcx, rax
mov rax, r9
imul rax, r8
mov r8, rcx
xor r8, rax
imul rax, qword [0x140278060], 0x533f500
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14011b1dc
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
movabs rcx, 0x8fd80d12ae432b0e
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
movabs rax, 0xff055d7b8713d933
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r8
imul r9, qword [rbx + rcx*8 + 0x278060]
not r10
imul r10, r11
imul r10, qword [rsp + 0x68]
imul r10, qword [rsp + 0x88]
movabs rcx, 0xf5ed7e8780a093ef
xor rcx, r13
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400f4634
mov qword [0x140279160], rax
movabs rax, 0x66a69b7a7c66e7ff
mov qword [rsp + 0x80], rax
movabs rcx, 0x6ab0e980d4a99a8d
mov qword [rsp + 0x88], rcx
xor r13d, r13d
mov qword [rsp + 0x60], r13
movabs rax, 0x81172f3de4bdf8ce
movabs r8, 0xf1ad81eb00b9c8b5
mov rdx, qword [0x140278070]
imul rdx, rax
not rdx
movabs r9, 0xe527e1482e31ff5
mov rax, qword [0x140278060]
xor rax, r9
and rdx, rax
ror rdx, 0x2a
shr rdx, 8
mov qword [rsp + 0x58], rdx
movabs rax, 0x409b678bcec3f880
mov r10, qword [0x140278080]
imul r10, rax
add r10, rcx
movabs rax, 0xb596a3ec7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x954f167f2b566573
lea rcx, [r10 + r9]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, r15d
jge 0x14011b34b
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0x25bfa8e3afa43040
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x68], rcx
add r9, rcx
mov r11, r10
imul r11, qword [rsp + 0x58]
sub r11, r9
movabs rdx, 0x66a69b7a7c66e7ff
xor r11, rdx
movzx ecx, r9b
mov dword [rsp + 0x98], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rcx, 0xfee48695cb51340
imul rax, rcx
movabs rcx, 0x5b788f56f377f1a9
sub rax, rcx
xor r11, rax
mov rax, r9
mov rdx, qword [0x140278078]
sub rax, rdx
xor r11, rax
xor r11, r8
mov rax, r11
and rax, r12
je 0x14011b6fb
sub rax, 1
je 0x14011b5ef
sub rax, 1
je 0x14011b515
cmp rax, 1
jne 0x14011b78a
mov rcx, r9
imul rcx, r10
movabs rax, 0xaf2fe7791e004f75
add rax, r11
xor rcx, rax
ror rcx, 0x10
shr rcx, 0xc
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x835729e4d254
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x95cd930749a997a5
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db971043eaf
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x6ab0e980d4a99a8d
imul rcx, rax
mov eax, 0xa0dfec45
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x278060]
and cl, 0xf
movabs r8, 0x3d9a7ea47d46e3aa
sub r8, qword [rsp + 0x80]
shr r8, cl
movabs rax, 0x95573b077db201fd
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rbx + rcx*8 + 0x278060]
imul rax, r11
sub rax, qword [rsp + 0x58]
xor r8, rax
mov qword [rsp + 0x88], r8
movabs r8, 0xf1ad81eb00b9c8b5
jmp 0x14011b78a
movabs rcx, 0xaaaaaa1aa0c6117b
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed62cbcd37
imul r10, rcx
movabs rdx, 0xffff7e8a86d623a7
mov rcx, qword [rsp + 0x68]
imul rcx, rdx
movabs rdx, 0x4594e7a25151afa
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7216c61b
mov rcx, r10
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rbx + rcx*8 + 0x278060]
xor r9, 0xfffffffff593c7ab
lea ecx, [r11 - 7]
and cl, sil
rol r9, cl
movabs rax, 0x3072210000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2f7e910f0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, sil
ror rdx, cl
movabs rax, 0x6ab0e980d4a99a8d
imul rdx, rax
mov qword [rsp + 0x88], rdx
jmp 0x14011b78a
movabs rax, 0xcc4a939531409b11
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, 0x9959648583991800
shl rdx, cl
mov rax, r8
mov r8, rdx
xor r8, rax
mov ecx, dword [rsp + 0x98]
and cl, sil
rol r8, cl
movabs rcx, 0x954f167f2b566573
add rcx, r11
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe980d4a99a8d
mov rax, qword [rbx + rcx*8 + 0x278060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc026756
or r8, rax
mov rcx, qword [0x140278070]
movabs rax, 0x66a69b7a7c66e7ff
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x58]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ad0a675b
xor rcx, rax
mov qword [rsp + 0x88], rcx
mov rax, r11
imul rax, r9
imul rax, rcx
mov rdx, r10
sub rdx, rax
movabs rax, 0x789589462582b41
add rdx, rax
xor rdx, qword [rsp + 0x58]
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x60], rdx
jmp 0x14011b78a
mov rcx, qword [0x140278080]
imul rcx, r11
and rcx, rdx
mov rax, r8
mov r8, rcx
xor r8, rax
ror r8, 0x35
imul r8, r9
mov rax, qword [rsp + 0x58]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de70fb36ba
imul rax, rcx
mov qword [rsp + 0x60], rax
imul rcx, qword [0x140278060], 0xffffffff825ad740
mov rdx, qword [0x140278068]
sub rcx, rdx
mov qword [rsp + 0x58], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14011b76b
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0x954f167f2b566573
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b80b03c77
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x60]
imul r8, qword [rbx + rcx*8 + 0x278060]
not r9
imul r9, r11
imul r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x88]
imul rcx, r9
movabs rax, 0xf5ed7e87870376ab
xor r10, rax
not r10
xor rcx, r10
sub rcx, r8
call fcn.1400f4fa0
mov qword [0x140279190], rax
movabs rax, 0xebe262802b93c1f
mov qword [rsp + 0x80], rax
movabs rcx, 0x68ba9df6dffd0641
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x60], r13
movabs rax, 0xfc1a0c3e00bcbcb0
movabs r8, 0x764e856fe0c0b632
mov rdx, qword [0x140278070]
imul rdx, rax
not rdx
movabs r10, 0x764e856fe14d987c
mov rax, qword [0x140278060]
xor rax, r10
and rdx, rax
ror rdx, 0x28
shr rdx, 8
mov qword [rsp + 0x58], rdx
movabs rax, 0x4c32cccfe58a26d0
mov r11, qword [0x140278070]
imul r11, rax
add r11, rcx
movabs rax, 0x9a1b2acdffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0x974562092002f9bf
lea rcx, [r11 + r9]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, r15d
jge 0x14011b8dc
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
mov qword [rsp + 0x68], rax
movabs rcx, 0x16664d53a6fe7f3c
imul rax, rcx
mov qword [rsp + 0x78], rax
add r9, rax
mov r10, r11
mov rdx, qword [rsp + 0x58]
imul r10, rdx
sub r10, r9
movabs rax, 0xebe262802b93c1f
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x98], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r15d
jge 0x14011b93b
sub ecx, r12d
or ecx, r14d
add ecx, r12d
rol r10, cl
movabs rcx, 0xbe1b62285fe5b63c
mov rax, qword [rsp + 0x68]
imul rax, rcx
movabs rcx, 0x7e6289e69aa11c81
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r8
mov rax, r10
and rax, r12
xor rax, 2
je 0x14011bcb2
sub rax, 1
je 0x14011bb99
sub rax, 1
je 0x14011babf
cmp rax, 1
jne 0x14011bd43
mov rcx, r9
imul rcx, r11
movabs rax, 0x299a27eaf0190687
add rax, r10
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x83573423fa1e
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x97c7e7715f3a2327
xor r8, rax
mov eax, ecx
imul eax, r10d
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db96cc316e1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x68ba9df6dffd0641
imul rcx, rax
mov eax, 0xbd18c40b
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x278060]
and cl, 0xf
movabs r8, 0x4c9d9291e86cc70a
sub r8, qword [rsp + 0x80]
shr r8, cl
movabs rax, 0x974d86916f9fae87
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8 + 0x278060]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor r8, rax
mov qword [rsp + 0x88], r8
movabs r8, 0x764e856fe0c0b632
jmp 0x14011bd43
movabs rcx, 0xaaaaaa1abd013935
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed7f0ce579
imul r11, rcx
movabs rdx, 0xffff7e8a9b110be9
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0xe760b3d08e8cd645
add r11, rdx
add r11, rcx
movabs rax, 0x277cd7be6fd1ee55
mov rcx, r11
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rbx + rcx*8 + 0x278060]
xor r9, 0xffffffffe854efe5
lea ecx, [r10 - 9]
and cl, sil
rol r9, cl
movabs rax, 0x7c28584400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b280f5b1c8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, sil
ror rdx, cl
movabs rax, 0x68ba9df6dffd0641
imul rdx, rax
mov qword [rsp + 0x88], rdx
jmp 0x14011bd43
movabs rax, 0x6cbc043ab2fe2a9f
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, 0xf141d9d7fd46c3e0
shl rdx, cl
mov rax, r8
mov r8, rdx
xor r8, rax
mov eax, dword [rsp + 0x98]
and eax, r15d
jge 0x14011bbee
sub eax, r12d
or eax, r14d
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x974562092002f9bf
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1df6dffd0641
mov rax, qword [rbx + rcx*8 + 0x278060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e1c54f18
or r8, rax
mov rcx, qword [0x140278070]
movabs rax, 0xebe262802b93c1f
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x58]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b0cd4f15
xor rcx, rax
mov qword [rsp + 0x88], rcx
mov rax, r10
imul rax, r9
imul rax, rcx
mov rdx, r11
sub rdx, rax
movabs rax, 0x78958947f9f030f
add rdx, rax
xor rdx, qword [rsp + 0x58]
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x60], rdx
jmp 0x14011bd43
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
mov rax, r8
mov r8, rcx
xor r8, rax
ror r8, 0x32
imul r8, r9
mov rax, rdx
not rax
imul rax, r11
movabs rcx, 0x7cd8a7de6d3c1ef4
imul rax, rcx
mov qword [rsp + 0x60], rax
imul rcx, qword [0x140278060], 0x18d2e4e
mov rdx, qword [0x140278068]
sub rcx, rdx
mov qword [rsp + 0x58], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14011bd24
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0x974562092002f9bf
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b9d771439
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x60]
imul r8, qword [rbx + rcx*8 + 0x278060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x88]
imul rcx, r9
movabs rax, 0xf5ed7e879ac45ee5
xor r11, rax
not r11
xor rcx, r11
sub rcx, r8
call fcn.1400f5150
mov qword [0x140279158], rax
movabs rcx, 0x482b951a0b8af182
mov qword [rsp + 0x80], r13
movabs rax, 0x80c88d19e4039540
movabs r8, 0x34df2a78a79f41b8
mov rdx, qword [0x140278070]
imul rdx, rax
not rdx
movabs r9, 0xcb20d5872dfb9bb2
mov rax, qword [0x140278060]
xor rax, r9
and rdx, rax
ror rdx, 0x2b
shr rdx, 8
mov qword [rsp + 0x88], rdx
movabs rax, 0x430c9c9b04b12870
mov r11, qword [0x140278078]
imul r11, rax
add r11, rcx
movabs rax, 0xae5a46a80000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xb7d46ae5f4750e7e
lea rcx, [r11 + r9]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, r15d
jge 0x14011be84
sub ecx, r12d
or ecx, r14d
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
mov qword [rsp + 0x60], rax
movabs rcx, 0x14c0795f060f4130
imul rax, rcx
mov qword [rsp + 0x58], rax
add r9, rax
mov r10, r11
mov rdx, qword [rsp + 0x88]
imul r10, rdx
sub r10, r9
movabs rax, 0xf464bfb662ba88cd
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x98], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r15d
jge 0x14011bee6
sub ecx, r12d
or ecx, r14d
add ecx, r12d
rol r10, cl
movabs rcx, 0x300991dba3fd4a60
mov rax, qword [rsp + 0x60]
imul rax, rcx
movabs rcx, 0x578b9e926ffe0604
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r8
mov rax, r10
not rax
and eax, 2
je 0x14011c247
sub rax, 1
je 0x14011c12d
sub rax, 1
je 0x14011c058
cmp rax, 1
jne 0x14011c2d4
mov r15, r9
imul r15, r11
movabs rax, 0x761a9fbfee4a3b0e
add rax, r10
xor r15, rax
ror r15, 0x12
shr r15, 0xc
not r15
movabs rcx, 0x83573809f09e
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xb756ef9d8767de64
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db960e91c61
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x482b951a0b8af182
imul rcx, rax
mov eax, 0xb132ce8b
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x278060]
and cl, 0xf
movabs r14, 0xe678455b046d3ab3
sub r14, r15
shr r14, cl
movabs rax, 0xb7dc8f6e382bccc6
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8 + 0x278060]
imul rax, r10
sub rax, qword [rsp + 0x88]
xor r14, rax
movabs r8, 0x34df2a78a79f41b8
jmp 0x14011c2e8
movabs rcx, 0xaaaaaa1ab12b33b5
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed7326eff9
imul r11, rcx
movabs rdx, 0xffff7e8a973b0169
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0xb4a1c7237802ca6
add r11, rdx
add r11, rcx
movabs rax, 0x277cd7be63fbe4d5
mov rcx, r11
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rbx + rcx*8 + 0x278060]
xor r9, 0xffffffffe47ee565
lea ecx, [r10 - 9]
and cl, sil
rol r9, cl
movabs rax, 0x30282cc600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2b05d9bc8
imul rcx, rax
mov rax, r11
sub rax, r9
lea r14, [rcx + rax*4]
mov cl, byte [rsp + 0x88]
and cl, sil
ror r14, cl
movabs rax, 0x482b951a0b8af182
imul r14, rax
jmp 0x14011c2de
movabs rax, 0x761a840cd940d9fc
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, 0xb9b40499d457732
shl rdx, cl
mov rax, r8
mov r8, rdx
xor r8, rax
mov eax, dword [rsp + 0x98]
and eax, r15d
jge 0x14011c182
sub eax, r12d
or eax, r14d
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xb7d46ae5f4750e7e
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x151a0b8af182
mov rax, qword [rbx + rcx*8 + 0x278060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7edef4598
or r8, rax
mov r14, qword [0x140278070]
movabs r15, 0xf464bfb662ba88cd
imul r14, r15
sub r14, r9
mov rax, qword [rsp + 0x88]
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6bce74595
xor r14, rax
mov rax, r10
imul rax, r9
imul rax, r14
mov rdx, r11
sub rdx, rax
movabs rax, 0x789589473b5098f
add rdx, rax
xor rdx, qword [rsp + 0x88]
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x80], rdx
jmp 0x14011c2e8
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
mov rax, r8
mov r8, rcx
xor r8, rax
ror r8, 0x38
imul r8, r9
mov rax, rdx
not rax
imul rax, r11
movabs rcx, 0x7cd8a7de61161474
imul rax, rcx
mov qword [rsp + 0x80], rax
imul rsi, qword [0x140278060], 0xffffffff8a64da0a
mov rdx, qword [0x140278068]
sub rsi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14011c2b7
sub ecx, r12d
or ecx, r14d
add ecx, r12d
ror rsi, cl
movabs rax, 0xb7d46ae5f4750e7e
add rax, rsi
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x88], rax
movabs r14, 0x482b951a0b8af182
movabs r15, 0xf464bfb662ba88cd
movabs rax, 0xff055d7b915d1eb9
xor r15, rax
mov rax, rdi
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, qword [rsp + 0x80]
imul r8, qword [rbx + r15*8 + 0x278060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x88]
imul r9, r14
movabs rcx, 0xf5ed7e8796ee5465
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400f5108
mov qword [0x140279188], rax
mov dword [rsp + 0x2a0], r13d
mov dword [rsp + 0x2a0], 0xfe80f849
mov eax, dword [rsp + 0x2a0]
add eax, 0x4bc4fb34
xor eax, 0x9088ddc9
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x28b72210
xor eax, 0x30a68a90
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5026adf0
add eax, ecx
xor eax, 0x3593cb82
add eax, 0xfc07b98
xor eax, 0xcf611970
lea edx, [rcx - 0x9ee43f4]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd52f1240
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2ad0edbf
add ecx, 0xcbd9c5d7
add ecx, edx
xor ecx, 0xf603ddc0
mov dword [rsp + 0x2a0], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x1430]
movsx rdx, byte [rax + rcx]
mov ecx, dword [rsp + 0x1440]
not ecx
imul rcx, qword [rsp + 0x1438]
xor rdx, rcx
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0x2a0], r13d
mov rcx, rdx
call fcn.1400f4754
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0xca0]
call fcn.1402042f0
mov rax, qword [0x1402791d8]
mov qword [rsp + 0x88], rax
xor ecx, ecx
mov byte [rsp + 0xc8], cl
mov dword [rsp + 0xa08], 0x86c67213
mov dword [rsp + 0xa0c], 0xcca029af
mov dword [rsp + 0xa10], 0xf48f3b34
mov eax, 0x951f
mov word [rsp + 0xa14], ax
mov qword [rsp + 0x60], r13
movabs rcx, 0x13cce94adbbf6644
mov dword [rsp + 0x98], 0x4050
xor edx, edx
mov rax, r13
div rcx
lea r14d, [rdx + 0x34]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rsp + r13*2 + 0xa08]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140278058]
sub r10w, word [0x140278050]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, dx
sub r10w, word [0x140278048]
sub r10w, r9w
mov rcx, qword [0x140278040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r15w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x140278030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140278038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, cx
sub dx, di
sub dx, si
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [rsp + r13*2 + 0xa08], dx
add r13, r12
cmp r13, 7
movabs rcx, 0x13cce94adbbf6644
jb 0x14011c497
lea rax, [rsp + 0xa08]
mov qword [rsp + 0xa18], rax
mov qword [rsp + 0xa20], 0xe
mov r8, qword [rsp + 0xa18]
xor r13d, r13d
mov qword [rsp + 0x308], r13
movabs rax, 0x341ed2fc454cd6d7
mov qword [rsp + 0x308], rax
movabs rcx, 0xcc5ad484794383a
add rcx, qword [rsp + 0x308]
movabs rax, 0x5d8b4fedad9bd998
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970efc3b459
add rcx, rax
movabs rax, 0x707459be8e81096
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x5829ab480b56de9a
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xa56e86598e5b69e8
xor rcx, rax
movabs rax, 0x2b02fde6955b3b38
sub rcx, rax
movabs rax, 0xfc4c32e68e19c73
xor rcx, rax
movabs rax, 0x95ab432c7f2529b1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b5211e4f34
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adee1b0cb
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0x1f4a9144e7442f62
add rdx, rax
add rdx, rcx
movabs rax, 0x965325c0ce308e3c
xor rdx, rax
mov qword [rsp + 0x308], rdx
mov r9, qword [rsp + 0x88]
lea rcx, [rsp + 0xca0]
call fcn.140133f8c
nop
mov qword [rsp + 0x308], r13
mov rcx, qword [rsp + 0xa18]
test rcx, rcx
je 0x14011c7e6
mov eax, r13d
cmp qword [rsp + 0xa20], r13
jbe 0x14011c7e6
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xa20]
jae 0x14011c7e6
mov rcx, qword [rsp + 0xa18]
jmp 0x14011c7cb
movabs rax, 0xf17e180818a87931
mov qword [rsp + 0x310], rax
movabs rbx, 0xb6c52e8df5788f67
mov qword [rsp + 0x318], rbx
mov qword [rsp + 0x320], r13
movabs r11, 0x820b00359b1f5d9d
mov qword [rsp + 0x328], r11
movabs rax, 0x742329fa8bb59840
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x7df4ffca6faa80bb
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
mov qword [rsp + 0x330], r15
ror r15, 0x16
shr r15, 8
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x338], r15
movabs rax, 0x47250d8ffc49ae00
mov r10, qword [0x140278070]
imul r10, rax
movabs r8, 0x493ad1720a877099
sub r10, r8
movabs rax, 0x9d2ae9faffffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x340], r10
mov qword [rsp + 0x348], r10
lea rcx, [r10 + r8]
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rsi, [0x140000000]
movzx ecx, byte [rsi + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
mov edi, 0x8000003f
and ecx, edi
jge 0x14011c909
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x6f7183a8ee796e4e
imul rax, rcx
add r8, rax
mov qword [rsp + 0x350], r8
mov r9, r10
imul r9, r15
sub r9, r8
movabs rdx, 0xf17e180818a87931
xor r9, rdx
mov qword [rsp + 0x358], r9
movzx ecx, r8b
mov dword [rsp + 0x78], ecx
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140278078]
xor r9, rax
mov rax, r8
imul rax, rbx
xor r9, rax
xor r9, r11
mov qword [rsp + 0x360], r9
mov qword [rsp + 0x60], r13
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011d21f
sub rax, 1
mov r15d, 0x3f
je 0x14011d0de
sub rax, 1
je 0x14011cad7
cmp rax, 1
jne 0x14011cbd8
mov rcx, r8
imul rcx, r10
movabs rax, 0x16ec8506cc030df9
add rax, r9
xor rcx, rax
mov qword [rsp + 0x368], rcx
ror rcx, 0x2e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x310], rcx
movabs rdx, 0x83573ed9ab46
add rdx, qword [0x140278088]
movabs rax, 0x49b8540a7f45fb59
xor rdx, rax
mov qword [rsp + 0x370], rdx
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9663947b9
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x340], r10
mov rcx, r10
imul rcx, rbx
mov eax, 0xb7e29553
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs rbx, 0xc75eb50a9553ebf0
sub rbx, qword [rsp + 0x58]
shr rbx, cl
movabs rcx, 0x824884566e5a0
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8 + 0x278060]
imul rax, r9
mov rcx, qword [rsp + 0x88]
sub rax, rcx
xor rbx, rax
mov qword [rsp + 0x318], rbx
mov qword [rsp + 0x60], r13
mov rdx, qword [rsp + 0x58]
jmp 0x14011cbe0
movabs rcx, 0xaaaaaa1ab7fb686d
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed75f6b421
imul r10, rcx
movabs rcx, 0xffff7e8a91eb5ab1
imul r8, rcx
movabs rcx, 0x820501ec96655725
add r10, rcx
add r10, r8
mov qword [rsp + 0x340], r10
movabs rax, 0x277cd7be652bbf0d
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rsi + rcx*8 + 0x278060]
xor r8, 0xffffffffe2aebebd
mov qword [rsp + 0x378], r8
lea ecx, [r9 - 0x11]
and cl, r15b
rol r8, cl
movabs rax, 0x7c6a70c080000000
imul r8, rax
mov qword [rsp + 0x350], r8
mov rcx, r8
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2ab1cf4a8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x380], rdx
mov rcx, qword [rsp + 0x88]
movzx ecx, cl
and ecx, r15d
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
mov qword [rsp + 0x318], rbx
movabs rdx, 0xf17e180818a87931
mov qword [rsp + 0x60], r13
mov rcx, qword [rsp + 0x88]
movabs rax, 0xff055d7b978d4561
xor rdx, rax
mov qword [rsp + 0x58], rdx
mov rax, r14
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x58]
sub rdx, rax
mov rax, qword [rsp + 0x60]
xor rax, r11
imul rax, qword [rsi + rdx*8 + 0x278060]
not r8
imul r8, rbx
imul r8, rcx
imul r8, r9
movabs rcx, 0xf5ed7e87903e0fbd
xor r10, rcx
not r10
xor r8, r10
sub r8, rax
mov qword [rsp + 0x3a8], r8
mov rcx, r8
call fcn.1400f49b8
mov qword [0x140279178], rax
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0xd30]
call fcn.1402042f0
mov rax, qword [0x1402791d8]
mov r11, qword [rax + 0x60]
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x3b0], r11
movabs rax, 0x61612664e6ce06
mov r10, r11
xor r10, rax
movabs rax, 0x15a0b1750f0555b5
imul r10, rax
mov qword [rsp + 0x3b8], r10
ror r10, 6
movzx eax, r11b
movzx ecx, r11b
imul ecx, eax
and cl, 7
shr r10, cl
xor r10, r11
mov qword [rsp + 0x3c0], r10
movabs rcx, 0xf8c0a7001f0014e1
mov rax, r11
imul rax, rcx
mov qword [rsp + 0x3c8], rax
ror rax, 0x19
imul rax, r10
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x60], rax
mov r8, rax
not r8
mov qword [rsp + 0x3d0], r8
mov rcx, r8
imul rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
imul r9, qword [rsi + rcx*8 + 0x278060]
imul r9, r10
movabs rax, 0x9610a54465ca1ae3
xor r9, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl r9, cl
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x3d8], r9
mov rcx, r8
imul rcx, r9
mov qword [rsp + 0x70], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r9
and rbx, r8
imul rbx, qword [rsi + rcx*8 + 0x278060]
imul rbx, r11
imul rbx, r10
movabs rax, 0x202e134e0e63f10
xor rbx, rax
shr rbx, 3
mov rax, r11
imul rax, r8
xor rbx, rax
mov qword [rsp + 0x3e0], rbx
movabs rax, 0x737f3cf71a66bcf
mov rdx, r9
imul rdx, rax
add rdx, r11
xor rdx, rbx
xor rdx, qword [0x140278060]
mov rax, rbx
imul rax, qword [0x140278070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdx, rax
mov qword [rsp + 0x3e8], rdx
movzx eax, r8b
mov dword [rsp + 0x78], eax
xor eax, 0x1f
and eax, edi
jge 0x14011ce18
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror rdx, cl
shr rdx, 8
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x3f0], rdx
mov rcx, r9
sub rcx, r8
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r11, qword [rsi + rcx*8 + 0x278060]
movabs rax, 0x543d8d0ade41e62
imul r11, rax
add r11, r8
mov rax, rbx
imul rax, r8
imul rax, r10
shl rax, 2
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0x3f8], r11
mov r9, r11
xor r9, qword [rsp + 0x58]
mov qword [rsp + 0x400], r9
mov rcx, r11
sub rcx, r8
mov rax, r14
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 + 0x278060]
imul ecx, eax
not cl
and cl, r15b
ror r9, cl
not r9
imul r9, qword [rsp + 0x88]
imul r9, rbx
sub r9, r8
mov qword [rsp + 0x408], r9
imul r11, qword [rsp + 0x2f8]
sub r11, r9
xor r11, r10
mov qword [rsp + 0x410], r11
movzx ecx, r9b
mov dword [rsp + 0x68], ecx
and ecx, 0xf
and ecx, edi
jge 0x14011cf26
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
imul rax, r8
xor r11, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
xor r11, rbx
mov rdx, qword [rsp + 0x58]
xor r11, rdx
mov qword [rsp + 0x418], r11
mov rax, r11
and rax, r8
and eax, 3
je 0x14011d57e
sub rax, 1
je 0x14011d405
sub rax, 1
je 0x14011d2cf
cmp rax, 1
jne 0x14011d669
movabs rcx, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, rcx
mov r10, r11
sub r10, rax
mov rax, r9
imul rax, qword [rsp + 0xa0]
xor r10, rax
mov qword [rsp + 0x420], r10
mov eax, dword [rsp + 0x78]
and eax, 0x3c
xor eax, 0xe4
and eax, edi
jge 0x14011cfc7
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror r10, cl
shr r10, 0xc
xor r10, rdx
not r10
mov qword [rsp + 0x3c0], r10
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x140278088]
add rdx, rcx
xor rdx, r8
movabs rax, 0x7b5761f2e000590
xor rdx, rax
mov qword [rsp + 0x428], rdx
movzx eax, r10b
movzx ecx, r11b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, qword [rsp + 0xa0]
mov rdi, rdx
xor rdi, rax
mov qword [rsp + 0x3f8], rdi
mov rcx, rdi
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r10
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, r9
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 [rsi + rcx*8 + 0x278060]
imul rax, r11
mov rcx, qword [rsp + 0x2f8]
sub rax, rcx
xor r8, rax
mov qword [rsp + 0x3d0], r8
jmp 0x14011d679
movabs rax, 0x7ab4f0d0aea59215
imul r9, rax
mov qword [rsp + 0x360], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xe81e7f7e75786ce
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x388], r11
mov ecx, dword [rsp + 0x78]
and cl, r15b
rol r11, cl
movabs rcx, 0x493ad1720a877099
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee8df5788f67
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb3f1e40
or r11, rax
mov qword [rsp + 0x328], r11
mov rbx, qword [0x140278070]
movabs rax, 0xf17e180818a87931
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x88]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ba371e4d
xor rbx, rax
mov qword [rsp + 0x318], rbx
mov rax, rbx
imul rax, r9
imul rax, r8
mov rdx, r10
sub rdx, rax
movabs rax, 0x789589475655257
add rdx, rax
xor rdx, qword [rsp + 0x88]
mov qword [rsp + 0x390], rdx
movzx eax, r10b
imul ecx, eax, 0xe8
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x320], rdx
movabs rdx, 0xf17e180818a87931
jmp 0x14011cbd8
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278078]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x398], r11
ror r11, 0x1d
imul r11, r8
mov qword [rsp + 0x328], r11
mov rax, r15
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de67c64fac
imul rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x320], rax
imul r15, qword [0x140278060], 0xfffffffff4b5dd26
mov rdx, qword [0x140278068]
sub r15, rdx
mov qword [rsp + 0x3a0], r15
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14011d2ab
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
lea rcx, [r15 + r8]
mov qword [rsp + 0x338], rcx
movabs rdx, 0xf17e180818a87931
mov r15d, 0x3f
jmp 0x14011cbe0
movabs rax, 0x5262a68213c619c3
mov rcx, r11
xor rcx, rax
movabs rax, 0xf8da0a75d1cbc58f
imul rcx, rax
movabs rdx, 0x7397030c4a42fbf
mov rax, rbx
xor rax, rdx
sub rcx, rax
inc r9
movabs rdx, 0x737721235d62b1f
imul r9, rdx
add r9, rcx
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x3f8], r9
movabs rax, 0xdfb4db26c116cea3
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
not r9
imul r9, qword [rsi + rcx*8 + 0x278060]
movabs rax, 0x737f3674693cf13
xor r9, rax
mov qword [rsp + 0x430], r9
lea ecx, [r12 + r11]
and cl, r15b
rol r9, cl
mov rax, r10
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x70]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul r9, rax
mov qword [rsp + 0x408], r9
movzx ecx, r10b
xor ecx, 0x9e
and ecx, edi
jge 0x14011d3b2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, r9
mov rdi, qword [rsp + 0xa0]
add rax, rdi
shl rax, 2
mov qword [rsp + 0x438], rax
movzx ecx, byte [rsp + 0x2f8]
and ecx, r15d
ror rax, cl
imul rax, r8
mov r8, rax
mov qword [rsp + 0x3d0], rax
jmp 0x14011d671
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul r11, rax
imul r11, r8
mov qword [rsp + 0x418], r11
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, qword [rsp + 0x60]
imul rax, qword [rsp + 0x58]
xor rax, r10
not rax
shl rax, cl
xor rbx, rax
mov qword [rsp + 0x440], rbx
mov eax, dword [rsp + 0x68]
and eax, edi
jge 0x14011d46f
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rbx, cl
mov rcx, r11
sub rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r8, qword [rsi + rcx*8 + 0x278060]
xor rbx, r8
movabs rax, 0x737cb3f4f026fee
or rbx, rax
mov qword [rsp + 0x3e0], rbx
mov r8, r10
imul r8, qword [0x140278070]
sub r8, r9
mov rax, qword [rsp + 0x2f8]
sub rax, rbx
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, rax
mov qword [rsp + 0x3d0], r8
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x58]
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, r8
imul rdx, r11
imul rdx, r9
shr rdx, cl
mov rdi, qword [rsp + 0xa0]
mov rax, rdi
sub rax, rdx
sub rax, qword [rsp + 0x58]
movabs rcx, 0xbeabf32ea7dc07
sub rax, rcx
xor rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x448], rax
mov al, dil
add al, al
lea ecx, [rax + rdi]
add cl, cl
and cl, r15b
mov r15, qword [rsp + 0x58]
rol r15, cl
not r15
mov qword [rsp + 0x3d8], r15
mov rcx, qword [rsp + 0x2f8]
jmp 0x14011d67e
mov rax, r14
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, rbx
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8 + 0x278060]
and rdx, rax
xor rdx, rbx
mov qword [rsp + 0x450], rdx
movzx ecx, bl
and ecx, r15d
mov rbx, rdx
ror rbx, cl
imul rbx, r9
mov qword [rsp + 0x3e0], rbx
mov r15, qword [rsp + 0x2f8]
not r15
imul r15, qword [rsp + 0xa0]
movabs rax, 0x8410ab46c3fb3e02
imul r15, rax
mov rax, rbx
imul rax, qword [rsp + 0x58]
xor r15, rax
mov qword [rsp + 0x3d8], r15
mov rax, qword [rsp + 0x88]
imul rax, qword [0x140278060]
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x458], rax
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14011d648
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
lea rcx, [rax + r9]
mov qword [rsp + 0x3f0], rcx
mov rdi, qword [rsp + 0xa0]
jmp 0x14011d67e
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x2f8]
mov r15, qword [rsp + 0x58]
movabs rax, 0x7cd51e333b034cf
xor r10, rax
mov rax, r14
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r10, rax
xor r15, rbx
imul r15, qword [rsi + r10*8 + 0x278060]
not r9
imul r9, r8
imul r9, rcx
imul r9, r11
movabs rax, 0xd25721f34037e13
xor rdi, rax
not rdi
xor r9, rdi
sub r9, r15
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x2f8], r9
xor eax, eax
mov byte [rsp + 0x11b], al
mov eax, 0x7036
mov word [rsp + 0xae0], ax
mov eax, 0x86f4
mov word [rsp + 0xae2], ax
mov eax, 0x29bf
mov word [rsp + 0xae4], ax
mov eax, 0xcca9
mov word [rsp + 0xae6], ax
mov eax, 0x3b7c
mov word [rsp + 0xae8], ax
mov eax, 0xf1f1
mov word [rsp + 0xaea], ax
mov eax, 0x9543
mov word [rsp + 0xaec], ax
mov eax, 0x1248
mov word [rsp + 0xaee], ax
mov eax, 0x6af5
mov word [rsp + 0xaf0], ax
mov eax, 0xedc8
mov word [rsp + 0xaf2], ax
mov r8, r13
mov qword [rsp + 0x460], r13
cmp r8, 0xa
jae 0x14011d992
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r12d, [rdx + 0x34]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x140], r13w
movzx eax, r13w
shl ax, 6
movzx r15d, r13w
shr r15w, 0xa
or r15w, ax
movzx ecx, r13w
mov edi, ecx
shr rdi, 0xa
or di, ax
mov r14d, ecx
shr r14, 2
movzx eax, r13w
shl ax, 0xe
or r14w, ax
movzx r11d, r13w
shr r11w, 0xd
movzx eax, r13w
shl ax, 3
or r11w, ax
movzx edx, r13w
shl dx, 0xd
movzx eax, r13w
shr ax, 3
or dx, ax
movzx ebx, dx
ror bx, 8
movzx r9d, r13w
shr r9w, 0xc
movzx eax, r13w
shl ax, 4
or r9w, ax
movzx esi, r13w
not si
movzx r10d, r13w
ror r10w, 7
movzx eax, bx
sub ax, word [rsp + 0x98]
add r10w, ax
movzx r8d, word [rsp + r8*2 + 0xae0]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, di
xor r8w, ax
shr rcx, 1
movzx eax, r13w
shl ax, 0xf
or cx, ax
sub r8w, cx
sub r8w, word [0x140278050]
sub r8w, word [0x140278058]
add r8w, r13w
add r8w, r14w
mov eax, 0x6fc1
add r8w, ax
lea eax, [rdi + r13]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, r13w
sub r8w, r11w
sub r8w, dx
sub r8w, word [0x140278048]
add r8w, bx
add r8w, di
mov rdi, qword [0x140278040]
sub r8w, 0x50
add r8w, di
movzx eax, r13w
sub ax, r11w
add ax, r9w
add ax, r15w
xor r8w, ax
movzx eax, r13w
sub ax, r9w
xor ax, r13w
sub r8w, ax
sub r8w, bx
add r8w, r13w
mov eax, 0x4230
add r8w, ax
xor r10w, r8w
movzx edx, r13w
xor dx, word [0x140278030]
sub dx, r10w
movzx eax, si
xor ax, word [0x140278038]
sub dx, ax
mov eax, 0x7100
add eax, r13d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r13d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, r15w
sub dx, r12w
sub dx, di
movzx eax, si
movzx ecx, r13w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x150], dx
mov r8, qword [rsp + 0x460]
mov word [rsp + r8*2 + 0xae0], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x460], r8
jmp 0x14011d776
lea rax, [rsp + 0xae0]
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], 0x14
mov r8, qword [rsp + 0xa28]
xor r13d, r13d
mov qword [rsp + 0x468], r13
movabs rax, 0x8a896441c97f261c
mov qword [rsp + 0x468], rax
movabs rcx, 0xf33a52bb3f7ad703
add rcx, qword [rsp + 0x468]
movabs rax, 0xfc553662530ed17f
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f6923ff84
sub rcx, rax
movabs rax, 0xf8f8cd932521d751
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b27bd55211
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a26b985cc9
xor rcx, rax
movabs rax, 0x5f627dc3a903189c
sub rcx, rax
movabs rax, 0x263b3ccfc1568dd9
xor rcx, rax
movabs rax, 0x3483ce3fac05d941
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aecfde9b0
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51302164f
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56da2f27e0d05
add rdx, rax
add rdx, rcx
movabs rax, 0x4a207a40d7d03d50
xor rdx, rax
mov qword [rsp + 0x470], rdx
mov qword [rsp + 0x468], rdx
mov r9, qword [rsp + 0xa0]
lea rcx, [rsp + 0xd30]
call fcn.140133f8c
nop
mov qword [rsp + 0x468], r13
mov rcx, qword [rsp + 0xa28]
test rcx, rcx
je 0x14011db23
mov eax, r13d
mov qword [rsp + 0x478], rax
cmp rax, qword [rsp + 0xa30]
jae 0x14011db23
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x478], rax
mov rcx, qword [rsp + 0xa28]
jmp 0x14011db00
movabs rax, 0x65aed9ee0b48d176
mov qword [rsp + 0x480], rax
movabs r8, 0xd7cf889fd4b6595b
mov qword [rsp + 0x488], r8
movabs rax, 0x5987af2000000000
mov r11, qword [0x140278070]
imul r11, rax
movabs rax, 0x7f43517000000000
xor r11, rax
mov qword [rsp + 0x490], r11
mov rcx, r11
imul rcx, r8
mov qword [rsp + 0xa0], rcx
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
and r10, r8
lea rsi, [0x140000000]
imul r10, qword [rsi + rcx*8 + 0x278060]
movabs rax, 0x611b35d8db83a1b8
imul r10, rax
shr r10, 3
movabs rax, 0x8bd0c11520115740
xor r10, rax
mov qword [rsp + 0x498], r10
movabs rax, 0xffffff57c398443b
mov r15, r11
imul r15, rax
sub r15, 0x3fed1d2c
xor r15, r10
xor r15, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bca2bfb1a
imul rax, rcx
not rax
and r15, rax
mov qword [rsp + 0x4a0], r15
ror r15, 0x30
shr r15, 8
mov qword [rsp + 0x4a8], r15
movabs r9, 0x283077602b49a6a5
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff4a5f017
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2d8624d616438198
mov rbx, qword [rsi + rcx*8 + 0x278060]
imul rbx, rax
sub rbx, r9
movabs rcx, 0xa5a9543bd661ebc8
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x4b0], rbx
mov r8, rbx
xor r8, r11
mov qword [rsp + 0x4b8], r8
lea rcx, [rbx + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rsi + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov edi, 0x8000003f
and ecx, edi
jge 0x14011dce5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul rax, r8, 0xffffffffc012e2d4
add r9, rax
mov qword [rsp + 0x4c0], r9
mov r8, rbx
imul r8, r15
sub r8, r9
movabs rax, 0x65aed9ee0b48d176
xor r8, rax
mov qword [rsp + 0x4c8], r8
movzx ecx, r9b
mov dword [rsp + 0x68], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edi
jge 0x14011dd3b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r8, rax
mov rax, r9
movabs rcx, 0xd7cf889fd4b6595b
imul rax, rcx
xor r8, rax
xor r8, r10
xor r8, r11
mov qword [rsp + 0x4d0], r8
mov rax, r8
and eax, 3
je 0x14011e151
sub rax, 1
je 0x14011dfdb
sub rax, 1
je 0x14011dec1
cmp rax, 1
jne 0x14011e21d
mov rcx, rbx
imul rcx, r9
movabs rax, 0xf754cb1f50e36a07
add rax, r8
xor rcx, rax
mov qword [rsp + 0x4d8], rcx
ror rcx, 8
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x480], rcx
movabs rdx, 0x835728daf520
add rdx, qword [0x140278088]
movabs rax, 0x28b2f2184888733f
xor rdx, rax
mov qword [rsp + 0x4e0], rdx
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9703a19e3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x4b0], rbx
mov rcx, rbx
movabs rax, 0xd7cf889fd4b6595b
imul rcx, rax
mov eax, 0xa1e1cb09
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs rdi, 0x4d3aab044e7eac6c
sub rdi, qword [rsp + 0xa0]
shr rdi, cl
movabs rcx, 0x824885365bbc6
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rsi + rcx*8 + 0x278060]
imul rax, r8
sub rax, r15
xor rdi, rax
mov qword [rsp + 0x488], rdi
mov rcx, qword [rsp + 0xa0]
jmp 0x14011e22a
movabs rax, 0xaaaaaa1aa1f83637
mov rbx, r8
xor rbx, rax
movabs rax, 0x1206ed63f5ea7b
imul rbx, rax
movabs rdx, 0xfff17ca8769a004b
mov rax, r10
xor rax, rdx
sub rbx, rax
lea rax, [r9 + 1]
movabs rdx, 0xffff7e8a87e804eb
imul rax, rdx
add rbx, rax
mov qword [rsp + 0x4b0], rbx
movabs rax, 0x277cd7be7328e157
mov rcx, rbx
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
imul r9, qword [rsi + rcx*8 + 0x278060]
xor r9, 0xfffffffff4ade0e7
mov qword [rsp + 0x4e8], r9
lea ecx, [r8 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x3c1265c000000000
mov rax, qword [rsp + 0xa0]
xor rax, rcx
movabs rcx, 0x7c7a7dc69daaea56
and rax, rcx
imul r9, rax
mov qword [rsp + 0x4c0], r9
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2f3118dc0
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x4f0], rdx
movzx ecx, r15b
and ecx, 0x3f
ror rdx, cl
movabs rax, 0xd7cf889fd4b6595b
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x488], rdi
jmp 0x14011e220
movabs rax, 0xe78d5114c906853
imul r8, rax
mov qword [rsp + 0x4d0], r8
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x283077602b49a6a4
mov rax, r11
imul rax, rdx
movabs rdx, 0x65aed9ee0b48d176
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov qword [rsp + 0x4f8], r10
mov eax, dword [rsp + 0x68]
and eax, edi
jge 0x14011e04d
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r10, cl
movabs rcx, 0x283077602b49a6a5
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x89fd4b6595b
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fd3c401a
or r10, rax
mov qword [rsp + 0x498], r10
mov rdi, qword [0x140278070]
movabs rax, 0x65aed9ee0b48d176
imul rdi, rax
sub rdi, r9
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6ac344017
xor rdi, rax
mov qword [rsp + 0x488], rdi
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rdi
imul rdx, r9
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x789589463660c0d
add r11, rax
xor r11, r15
mov qword [rsp + 0x500], r11
movzx eax, bl
imul ecx, eax, 0xf2
and cl, 0x3f
rol r11, cl
not r11
mov qword [rsp + 0x490], r11
jmp 0x14011e220
mov rax, r14
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x508], rdx
movzx ecx, r10b
and ecx, 0x3f
mov r10, rdx
ror r10, cl
imul r10, r9
mov qword [rsp + 0x498], r10
not r15
imul r15, rbx
movabs rax, 0x7cd8a7de71c511f6
imul r15, rax
mov rax, r11
imul rax, r10
mov r11, r15
xor r11, rax
mov qword [rsp + 0x490], r11
imul r15, qword [0x140278060], 0xffffffffc012e2d4
mov rdx, qword [0x140278068]
sub r15, rdx
mov qword [rsp + 0x510], r15
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14011e203
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
add r15, r9
mov qword [rsp + 0x4a8], r15
movabs rdi, 0xd7cf889fd4b6595b
jmp 0x14011e220
mov rdi, rcx
movabs rcx, 0x65aed9ee0b48d176
movabs rax, 0xff055d7b818e1b3b
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r10
imul r11, qword [rsi + rcx*8 + 0x278060]
not r9
imul r9, rdi
imul r9, r15
imul r9, r8
movabs rax, 0xf5ed7e87863d51e7
xor rbx, rax
not rbx
xor r9, rbx
sub r9, r11
mov qword [rsp + 0x518], r9
mov rcx, r9
call fcn.1400f45ec
mov qword [0x140279170], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0xdc0]
call fcn.1402042f0
mov qword [rsp + 0x520], r13
movabs rax, 0x3f8933bb7d9b3a99
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x520]
add rax, 0x6b03
movabs rcx, 0x905536625307b939
xor rax, rcx
sub rax, qword [0x140278050]
sub rax, qword [0x140278058]
movabs rcx, 0xedf047f53db2e09
sub rax, rcx
movabs rcx, 0xec33204e80fd5a9f
xor rax, rcx
sub rax, qword [0x140278048]
movabs rcx, 0x16468673d3306c59
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xec3316b52f632d97
xor rcx, rax
movabs rax, 0x13cce94a3a7c9032
sub rcx, rax
movabs rax, 0xffd8662d614c8608
xor rcx, rax
movabs rax, 0x27be20fab9d65c79
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad09cd262
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f632d9d
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rbx, 0x13cc22b598754537
add rbx, rdx
add rbx, rcx
movabs rax, 0x5863dc1cdb0e401a
xor rbx, rax
mov qword [rsp + 0x528], rbx
mov qword [rsp + 0x520], rbx
call fcn.1401170d0
xor rax, rbx
mov qword [rsp + 0xa0], rax
xor eax, eax
mov byte [rsp + 0x11c], al
mov eax, 0x722a
mov word [rsp + 0xaf4], ax
mov eax, 0x86ec
mov word [rsp + 0xaf6], ax
mov eax, 0x29c9
mov word [rsp + 0xaf8], ax
mov eax, 0xcca8
mov word [rsp + 0xafa], ax
mov eax, 0x3b8f
mov word [rsp + 0xafc], ax
mov eax, 0xf489
mov word [rsp + 0xafe], ax
mov eax, 0x98de
mov word [rsp + 0xb00], ax
mov eax, 0x1248
mov word [rsp + 0xb02], ax
mov eax, 0x3f29
mov word [rsp + 0xb04], ax
mov eax, 0xedc4
mov word [rsp + 0xb06], ax
mov eax, 0x5aa7
mov word [rsp + 0xb08], ax
mov r8, r13
mov qword [rsp + 0x530], r13
cmp r8, 0xb
jae 0x14011e684
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r12d, [rdx + 0x34]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x158], r13w
movzx eax, r13w
shl ax, 6
movzx r15d, r13w
shr r15w, 0xa
or r15w, ax
movzx edx, r13w
mov edi, edx
shr rdi, 0xa
or di, ax
mov r14d, edx
shr r14, 2
movzx eax, r13w
shl ax, 0xe
or r14w, ax
movzx r11d, r13w
shr r11w, 0xd
movzx eax, r13w
shl ax, 3
or r11w, ax
movzx ecx, r13w
shl cx, 0xd
movzx eax, r13w
shr ax, 3
or cx, ax
movzx ebx, cx
ror bx, 8
movzx r9d, r13w
shr r9w, 0xc
movzx eax, r13w
shl ax, 4
or r9w, ax
movzx esi, r13w
not si
movzx r10d, r13w
ror r10w, 7
movzx eax, bx
sub ax, word [rsp + 0x98]
add r10w, ax
movzx r8d, word [rsp + r8*2 + 0xaf4]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, di
xor r8w, ax
shr rdx, 1
movzx eax, r13w
shl ax, 0xf
or dx, ax
sub r8w, dx
sub r8w, word [0x140278050]
sub r8w, word [0x140278058]
add r8w, r13w
add r8w, r14w
mov eax, 0x6fc1
add r8w, ax
lea eax, [rdi + r13]
mov edx, 0x2d07
add ax, dx
xor r8w, ax
sub r8w, cx
sub r8w, r13w
sub r8w, r11w
sub r8w, word [0x140278048]
add r8w, bx
add r8w, di
mov rdi, qword [0x140278040]
sub r8w, 0x50
add r8w, di
movzx eax, r13w
sub ax, r11w
add ax, r9w
add ax, r15w
xor r8w, ax
movzx eax, r13w
sub ax, r9w
xor ax, r13w
sub r8w, ax
sub r8w, bx
add r8w, r13w
mov eax, 0x4230
add r8w, ax
xor r10w, r8w
movzx edx, r13w
xor dx, word [0x140278030]
sub dx, r10w
movzx eax, si
xor ax, word [0x140278038]
sub dx, ax
mov eax, 0x7100
add eax, r13d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r13d
add ax, ax
add dx, ax
sub dx, r12w
sub dx, r14w
sub dx, r15w
sub dx, di
movzx eax, si
movzx ecx, r13w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x160], dx
mov r8, qword [rsp + 0x530]
mov word [rsp + r8*2 + 0xaf4], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x530], r8
jmp 0x14011e468
lea rax, [rsp + 0xaf4]
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0xa40], 0x16
mov r8, qword [rsp + 0xa38]
xor r13d, r13d
mov qword [rsp + 0x538], r13
movabs rax, 0xdffda3e3e38bf379
mov qword [rsp + 0x538], rax
movabs rcx, 0xf33a52b3a736e603
add rcx, qword [rsp + 0x538]
movabs rax, 0xb5536625307393b
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f525b33b1
sub rcx, rax
movabs rax, 0xf8f8cd9adbc6d815
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654bccb058bb4
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179ab1545dbad
xor rcx, rax
movabs rax, 0x5f627dc78f353d00
sub rcx, rax
movabs rax, 0xae3b3cd38db54879
xor rcx, rax
movabs rax, 0x3483ce470f1feeaa
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ace9cd9ec
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b531632613
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d84334f38c1
add rdx, rax
add rdx, rcx
movabs rax, 0xf5f4b37310413484
xor rdx, rax
mov qword [rsp + 0x540], rdx
mov qword [rsp + 0x538], rdx
mov r9, qword [rsp + 0xa0]
lea rcx, [rsp + 0xdc0]
call fcn.140133f8c
nop
mov qword [rsp + 0x538], r13
mov rcx, qword [rsp + 0xa38]
test rcx, rcx
je 0x14011e815
mov eax, r13d
mov qword [rsp + 0x548], rax
cmp rax, qword [rsp + 0xa40]
jae 0x14011e815
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x548], rax
mov rcx, qword [rsp + 0xa38]
jmp 0x14011e7f2
mov qword [rsp + 0x520], r13
movabs rax, 0xf169b1f412ddff66
mov qword [rsp + 0x550], rax
movabs r8, 0x4ce5b1c86ce23e0f
mov qword [rsp + 0x558], r8
movabs rax, 0x95ee8aafa0000000
mov rbx, qword [0x140278080]
imul rbx, rax
movabs rax, 0x329d295650000000
xor rbx, rax
mov qword [rsp + 0x560], rbx
mov rcx, rbx
imul rcx, r8
mov qword [rsp + 0xa0], rcx
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, r8
lea rsi, [0x140000000]
imul r10, qword [rsi + rcx*8 + 0x278060]
movabs rax, 0x3922a325806671f4
imul r10, rax
movabs rax, 0x6087440c15b1ce80
xor r10, rax
shr r10, 3
mov qword [rsp + 0x568], r10
movabs rax, 0xa83dbee449
mov r15, rbx
imul r15, rax
sub r15, 0x1d0749e2
xor r15, r10
xor r15, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0x46216d74340d5b68
imul rax, rcx
not rax
and r15, rax
mov qword [rsp + 0x570], r15
ror r15, 0x16
shr r15, 8
mov qword [rsp + 0x578], r15
movabs r9, 0xb31a4e37931dc1f1
lea rcx, [rbx + r9]
xor rcx, 0xa835065
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd0f14fac6017dfb0
mov r11, qword [rsi + rcx*8 + 0x278060]
imul r11, rax
add r11, r8
movabs rcx, 0x23ef9d257ba2abe8
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x580], r11
mov r8, r11
xor r8, rbx
mov qword [rsp + 0x588], r8
lea rcx, [r11 + r9]
mov rax, r14
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edi, 0x8000003f
and ecx, edi
jge 0x14011e9e0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul r8, r8, 0xffffffffe2f8b61e
add r8, r9
mov qword [rsp + 0x590], r8
mov r9, r11
imul r9, r15
sub r9, r8
movabs rax, 0xf169b1f412ddff66
xor r9, rax
mov qword [rsp + 0x598], r9
movzx ecx, r8b
mov dword [rsp + 0x68], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edi
jge 0x14011ea36
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140278078]
xor r9, rax
mov rax, r8
movabs rcx, 0x4ce5b1c86ce23e0f
imul rax, rcx
xor r9, rax
xor r9, r10
xor r9, rbx
mov qword [rsp + 0x5a0], r9
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011ee3c
sub rax, 1
je 0x14011ecda
sub rax, 1
je 0x14011ebc0
cmp rax, 1
jne 0x14011ef07
mov rcx, r8
imul rcx, r11
movabs rax, 0xf61916006ba3a7b9
add rax, r9
xor rcx, rax
mov qword [rsp + 0x5a8], rcx
ror rcx, 0x2e
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x550], rcx
movabs rdx, 0xffff7ca8d6fc556e
add rdx, qword [0x140278088]
movabs rax, 0x4c6734b00efab419
xor rdx, rax
mov qword [rsp + 0x5b0], rdx
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468e1cb991
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x580], r11
mov rcx, r11
movabs rax, 0x4ce5b1c86ce23e0f
imul rcx, rax
mov eax, 0xa0389485
sub rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs rdi, 0x821af63392257488
sub rdi, qword [rsp + 0xa0]
shr rdi, cl
movabs rcx, 0xfff7db77ad431bb8
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8 + 0x278060]
imul rax, r9
sub rax, r15
xor rdi, rax
mov qword [rsp + 0x558], rdi
mov rcx, qword [rsp + 0xa0]
jmp 0x14011ef14
lea r11, [r8 + 1]
movabs rax, 0x817579cea499
imul r11, rax
movabs rcx, 0x555555e55fde9645
mov rax, r9
xor rax, rcx
movabs rcx, 0xffedf9129dd34a09
imul rax, rcx
add r11, rax
movabs rcx, 0xe835788bca039
mov rax, r10
xor rax, rcx
sub r11, rax
mov qword [rsp + 0x580], r11
movabs rax, 0xd88328418d0e4125
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [rsi + rcx*8 + 0x278060]
xor r8, 0xa8b4095
mov qword [rsp + 0x5b8], r8
lea ecx, [r9 + 7]
and cl, 0x3f
rol r8, cl
movabs rcx, 0x184001120000000
mov rax, qword [rsp + 0xa0]
xor rax, rcx
movabs rcx, 0x83858239638c4a24
and rax, rcx
imul r8, rax
mov qword [rsp + 0x590], r8
mov rdx, r8
ror rdx, 0x3e
not rdx
movabs rax, 0x1934865342e2c302
imul rdx, rax
sub rdx, r8
add rdx, r11
shl rdx, 2
mov qword [rsp + 0x5c0], rdx
movzx ecx, r15b
and ecx, 0x3f
ror rdx, cl
movabs rax, 0x4ce5b1c86ce23e0f
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x558], rdi
jmp 0x14011ef0a
movabs rax, 0x3383efdbfb46efa9
imul r9, rax
mov qword [rsp + 0x5a0], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xb31a4e37931dc1f0
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf169b1f412ddff66
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov qword [rsp + 0x5c8], r10
mov eax, dword [rsp + 0x68]
and eax, edi
jge 0x14011ed4c
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r10, cl
movabs rcx, 0xb31a4e37931dc1f1
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8 + 0x278060]
movabs rcx, 0x4ce5b1c86ce23e0f
imul rax, rcx
xor r10, rax
movabs rax, 0x3858031ae068
or r10, rax
mov qword [rsp + 0x568], r10
mov rdi, qword [0x140278070]
movabs rax, 0xf169b1f412ddff66
imul rdi, rax
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0x385839595212e065
xor rdi, rax
mov qword [rsp + 0x558], rdi
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, rdi
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r8
imul rdx, r9
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rcx, 0x789589462bf5381
mov rbx, rax
sub rbx, rcx
xor rbx, r15
not rbx
mov qword [rsp + 0x560], rbx
jmp 0x14011ef0a
mov rax, r14
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x5d0], rdx
movzx ecx, r10b
and ecx, 0x3f
mov r10, rdx
ror r10, cl
imul r10, r8
mov qword [rsp + 0x568], r10
not r15
imul r15, r11
movabs rax, 0x832758218fe3b184
imul r15, rax
mov rax, rbx
imul rax, r10
mov rbx, r15
xor rbx, rax
mov qword [rsp + 0x560], rbx
imul r15, qword [0x140278060], 0xffffffffe2f8b61e
mov rdx, qword [0x140278068]
sub r15, rdx
mov qword [rsp + 0x5d8], r15
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14011eeed
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
add r15, r8
mov qword [rsp + 0x578], r15
movabs rdi, 0x4ce5b1c86ce23e0f
jmp 0x14011ef0a
mov rdi, rcx
movabs rcx, 0xf169b1f412ddff66
movabs rax, 0xfaa2847fa8bb49
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, r10
imul rbx, qword [rsi + rcx*8 + 0x278060]
not r8
imul r8, rdi
imul r8, r15
imul r8, r9
movabs rax, 0xa128178781bf195
xor r11, rax
not r11
xor r8, r11
sub r8, rbx
mov qword [rsp + 0x5e0], r8
mov rcx, r8
call fcn.1400f4970
mov qword [0x140279198], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0xe70]
call fcn.1402042f0
xor eax, eax
mov byte [rsp + 0x11d], al
mov eax, 0x721a
mov word [rsp + 0xb0a], ax
mov eax, 0x86c6
mov word [rsp + 0xb0c], ax
mov eax, 0x29d0
mov word [rsp + 0xb0e], ax
mov eax, 0xcc7c
mov word [rsp + 0xb10], ax
mov eax, 0x3b58
mov word [rsp + 0xb12], ax
mov eax, 0xf48a
mov word [rsp + 0xb14], ax
mov eax, 0x9556
mov word [rsp + 0xb16], ax
mov eax, 0x11df
mov word [rsp + 0xb18], ax
mov eax, 0x3f29
mov word [rsp + 0xb1a], ax
mov eax, 0xedd7
mov word [rsp + 0xb1c], ax
mov eax, 0x5aa7
mov word [rsp + 0xb1e], ax
mov r8, r13
mov qword [rsp + 0x5e8], r13
cmp r8, 0xb
jae 0x14011f253
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r12d, [rdx + 0x34]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x16a], r13w
movzx eax, r13w
shl ax, 6
movzx r15d, r13w
shr r15w, 0xa
or r15w, ax
movzx ecx, r13w
mov edi, ecx
shr rdi, 0xa
or di, ax
mov r14d, ecx
shr r14, 2
movzx eax, r13w
shl ax, 0xe
or r14w, ax
movzx r10d, r13w
shr r10w, 0xd
movzx eax, r13w
shl ax, 3
or r10w, ax
movzx edx, r13w
shl dx, 0xd
movzx eax, r13w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r9d, r13w
shr r9w, 0xc
movzx eax, r13w
shl ax, 4
or r9w, ax
movzx esi, r13w
not si
movzx ebx, r13w
ror bx, 7
movzx eax, r11w
sub ax, word [rsp + 0x98]
add bx, ax
movzx r8d, word [rsp + r8*2 + 0xb0a]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, di
xor r8w, ax
shr rcx, 1
movzx eax, r13w
shl ax, 0xf
or cx, ax
sub r8w, cx
sub r8w, word [0x140278050]
sub r8w, word [0x140278058]
add r8w, r13w
add r8w, r14w
mov eax, 0x6fc1
add r8w, ax
lea eax, [rdi + r13]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, r13w
sub r8w, dx
sub r8w, word [0x140278048]
sub r8w, r10w
mov rcx, qword [0x140278040]
sub r8w, 0x50
add r8w, cx
add r8w, r11w
add r8w, di
movzx eax, r13w
sub ax, r10w
add ax, r9w
add ax, r15w
xor r8w, ax
movzx eax, r13w
sub ax, r9w
xor ax, r13w
sub r8w, ax
sub r8w, r11w
add r8w, r13w
mov eax, 0x4230
add r8w, ax
xor bx, r8w
mov edx, 0x9d7
add edx, r13d
add dx, dx
sub dx, bx
mov eax, 0x7100
add eax, r13d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x140278038]
sub dx, ax
movzx eax, r13w
xor ax, word [0x140278030]
add dx, ax
sub dx, r12w
sub dx, cx
sub dx, r14w
sub dx, r15w
movzx eax, si
movzx ecx, r13w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x170], dx
mov r8, qword [rsp + 0x5e8]
mov word [rsp + r8*2 + 0xb0a], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x5e8], r8
jmp 0x14011f035
lea rax, [rsp + 0xb0a]
mov qword [rsp + 0xa48], rax
mov qword [rsp + 0xa50], 0x16
mov r8, qword [rsp + 0xa48]
xor r13d, r13d
mov qword [rsp + 0x5f0], r13
movabs rax, 0x321895c0bc0775a9
mov qword [rsp + 0x5f0], rax
movabs rcx, 0xf33a52b5af095503
add rcx, qword [rsp + 0x5f0]
movabs rax, 0x7a5536625309410d
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5872aafe
sub rcx, rax
movabs rax, 0xf8f8cd98cbd51f59
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654ba09676608
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a8c459d511
xor rcx, rax
movabs rax, 0x5f627dc7255d3704
sub rcx, rax
movabs rax, 0x363b3cd289bbd265
xor rcx, rax
movabs rax, 0x3483ce45158440b3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6bc23a8
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52943dc57
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d8c5a763efd
add rdx, rax
add rdx, rcx
movabs rax, 0xd6a793b3e58c7e18
xor rdx, rax
mov qword [rsp + 0x5f8], rdx
mov qword [rsp + 0x5f0], rdx
mov r9, qword [rsp + 0x1450]
lea rcx, [rsp + 0xe70]
call fcn.140133f8c
nop
mov qword [rsp + 0x5f0], r13
mov rcx, qword [rsp + 0xa48]
test rcx, rcx
je 0x14011f3e4
mov eax, r13d
mov qword [rsp + 0x600], rax
cmp rax, qword [rsp + 0xa50]
jae 0x14011f3e4
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x600], rax
mov rcx, qword [rsp + 0xa48]
jmp 0x14011f3c1
mov dword [rsp + 0x2b8], r13d
mov dword [rsp + 0x2b8], 0x2ee48e6
mov eax, dword [rsp + 0x2b8]
add eax, 0xabadb032
xor eax, 0x45873db2
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x2d9767f1
xor eax, 0xd73e32be
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x4f64c41
add eax, ecx
xor eax, 0x102e5d11
add eax, 0x6fda58e2
xor eax, 0xf779bfab
lea edx, [rcx - 0x75379bff]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xceaeb514
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x31514aeb
add ecx, 0x44fc7524
add ecx, edx
xor ecx, 0x5a0c015c
mov dword [rsp + 0x2c0], ecx
mov dword [rsp + 0x2b8], ecx
movsxd rbx, ecx
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0x2d0], r13d
mov dword [rsp + 0x2d0], 0x447c97a8
mov eax, dword [rsp + 0x2d0]
add eax, 0xac4e92aa
xor eax, 0x27ff3e53
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x3a6a7ab6
xor eax, 0xf69accbc
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x201be8d7
add eax, ecx
xor eax, 0x2f76dac0
add eax, 0x5069873a
xor eax, 0xe3694968
add ecx, 0xd22be7bb
add ecx, eax
not ecx
mov eax, dword [0x140278038]
xor eax, 0xaeb1389e
sub ecx, eax
mov eax, dword [0x140278030]
xor eax, 0x514ec761
add eax, 0x6782828e
add ecx, eax
xor ecx, 0x324d45de
mov dword [rsp + 0x2d8], ecx
mov dword [rsp + 0x2d0], ecx
movsxd rbx, ecx
mov qword [rsp + 0x70], rbx
xor eax, eax
mov byte [rsp + 0x11e], al
lea rdx, [rsp + 0xbb4]
lea rcx, [rsp + 0x11e]
call fcn.1400fe4b0
mov qword [rsp + 0x608], rax
mov r8, r13
mov qword [rsp + 0x610], r13
cmp r8, 0x12
jae 0x14011f784
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r12d, [rdx + 0x34]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x178], r13w
movzx eax, r13w
shl ax, 6
movzx r15d, r13w
shr r15w, 0xa
or r15w, ax
movzx ecx, r13w
mov edi, ecx
shr rdi, 0xa
or di, ax
mov r14d, ecx
shr r14, 2
movzx eax, r13w
shl ax, 0xe
or r14w, ax
movzx r11d, r13w
shr r11w, 0xd
movzx eax, r13w
shl ax, 3
or r11w, ax
movzx edx, r13w
shl dx, 0xd
movzx eax, r13w
shr ax, 3
or dx, ax
movzx ebx, dx
ror bx, 8
movzx r9d, r13w
shr r9w, 0xc
movzx eax, r13w
shl ax, 4
or r9w, ax
movzx esi, r13w
not si
movzx r10d, r13w
ror r10w, 7
movzx eax, bx
sub ax, word [rsp + 0x98]
add r10w, ax
mov rax, qword [rsp + 0x608]
movzx r8d, word [rax + r8*2]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, di
xor r8w, ax
shr rcx, 1
movzx eax, r13w
shl ax, 0xf
or cx, ax
sub r8w, cx
sub r8w, word [0x140278050]
sub r8w, word [0x140278058]
add r8w, r13w
add r8w, r14w
mov eax, 0x6fc1
add r8w, ax
lea eax, [rdi + r13]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, r13w
sub r8w, r11w
sub r8w, dx
sub r8w, word [0x140278048]
sub r8w, 0x50
add r8w, bx
mov rcx, qword [0x140278040]
add r8w, di
add r8w, cx
movzx eax, r13w
sub ax, r11w
add ax, r9w
add ax, r15w
xor r8w, ax
movzx eax, r13w
sub ax, r9w
xor ax, r13w
sub r8w, ax
sub r8w, bx
add r8w, r13w
mov eax, 0x4230
add r8w, ax
xor r10w, r8w
movzx edx, r13w
xor dx, word [0x140278030]
sub dx, r10w
movzx eax, si
xor ax, word [0x140278038]
sub dx, ax
mov eax, 0x7100
add eax, r13d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r13d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, r15w
sub dx, r12w
sub dx, cx
movzx eax, si
movzx ecx, r13w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x180], dx
mov r8, qword [rsp + 0x610]
mov rax, qword [rsp + 0x608]
mov word [rax + r8*2], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x610], r8
jmp 0x14011f55e
mov qword [rsp + 0xa58], rax
mov qword [rsp + 0xa60], 0x24
mov rdx, qword [rsp + 0xa58]
lea rcx, [rsp + 0xf20]
call fcn.14001b8ec
nop
xor eax, eax
mov byte [rsp + 0x11f], al
lea rdx, [rsp + 0xb98]
lea rcx, [rsp + 0x11f]
call fcn.1400fe538
mov qword [rsp + 0x618], rax
xor r8d, r8d
mov qword [rsp + 0x620], r8
cmp r8, 0xe
jae 0x14011f9fd
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r12d, [rdx + 0x34]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x188], r13w
movzx eax, r13w
shl ax, 6
movzx r15d, r13w
shr r15w, 0xa
or r15w, ax
movzx ecx, r13w
mov edi, ecx
shr rdi, 0xa
or di, ax
mov r14d, ecx
shr r14, 2
movzx eax, r13w
shl ax, 0xe
or r14w, ax
movzx r11d, r13w
shr r11w, 0xd
movzx eax, r13w
shl ax, 3
or r11w, ax
movzx edx, r13w
shl dx, 0xd
movzx eax, r13w
shr ax, 3
or dx, ax
movzx ebx, dx
ror bx, 8
movzx r9d, r13w
shr r9w, 0xc
movzx eax, r13w
shl ax, 4
or r9w, ax
movzx esi, r13w
not si
movzx r10d, r13w
ror r10w, 7
movzx eax, bx
sub ax, word [rsp + 0x98]
add r10w, ax
mov rax, qword [rsp + 0x618]
movzx r8d, word [rax + r8*2]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, di
xor r8w, ax
shr rcx, 1
movzx eax, r13w
shl ax, 0xf
or cx, ax
sub r8w, cx
sub r8w, word [0x140278050]
sub r8w, word [0x140278058]
add r8w, r14w
add r8w, r13w
mov eax, 0x6fc1
add r8w, ax
lea eax, [rdi + r13]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, r11w
sub r8w, dx
sub r8w, word [0x140278048]
sub r8w, r13w
sub r8w, 0x50
add r8w, bx
mov rcx, qword [0x140278040]
add r8w, di
add r8w, cx
movzx eax, r9w
sub ax, r11w
add ax, r15w
add ax, r13w
xor r8w, ax
movzx eax, r13w
sub ax, r9w
xor ax, r13w
sub r8w, ax
sub r8w, bx
add r8w, r13w
mov eax, 0x4230
add r8w, ax
xor r10w, r8w
movzx edx, r13w
xor dx, word [0x140278030]
sub dx, r10w
movzx eax, si
xor ax, word [0x140278038]
sub dx, ax
mov eax, 0x7100
add eax, r13d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r13d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, r15w
sub dx, r12w
sub dx, cx
movzx eax, r13w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rsp + 0x138], dx
mov r8, qword [rsp + 0x620]
mov rax, qword [rsp + 0x618]
mov word [rax + r8*2], dx
mov r12d, 1
add r8, r12
jmp 0x14011f7d7
mov qword [rsp + 0xa68], rax
mov qword [rsp + 0xa70], 0x1c
mov rdx, qword [rsp + 0xa68]
lea rcx, [rsp + 0xf40]
call fcn.14001b8ec
nop
mov rdx, qword [rsp + 0x1448]
lea rcx, [rsp + 0xf60]
call fcn.14001b8ec
nop
lea rdx, [rsp + 0xca0]
lea rcx, [rsp + 0xf80]
call fcn.14001b8ec
nop
lea rdx, [rsp + 0xd30]
lea rcx, [rsp + 0xfa0]
call fcn.14001b8ec
nop
lea rdx, [rsp + 0xe70]
lea rcx, [rsp + 0xfc0]
call fcn.14001b8ec
nop
lea rdx, [rsp + 0xdc0]
lea rcx, [rsp + 0xfe0]
call fcn.14001b8ec
nop
lea rax, [rsp + 0xf20]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x1000]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0xf20]
mov qword [rsp + 0xa80], rax
lea rax, [rsp + 0x1000]
mov qword [rsp + 0xa88], rax
lea r8, [rsp + 0x120]
lea rdx, [rsp + 0xa80]
lea rcx, [rsp + 0xb20]
call fcn.14001b924
nop
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0xb20]
lea rcx, [rsp + 0xa90]
call fcn.1401298c4
mov dl, byte [rsp + 0xa90]
lea rcx, [rsp + 0xa98]
call fcn.140102448
nop
lea rcx, [rsp + 0xb20]
call fcn.14002a0f8
nop
lea r9, [fcn.14001bab8]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rsp + 0xf20]
call fcn.1401e72c8
nop
mov rcx, qword [rsp + 0xa68]
xor r13d, r13d
test rcx, rcx
je 0x14011fb94
mov eax, r13d
mov qword [rsp + 0x628], rax
cmp rax, qword [rsp + 0xa70]
jae 0x14011fb94
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x628], rax
mov rcx, qword [rsp + 0xa68]
jmp 0x14011fb71
mov rcx, qword [rsp + 0xa58]
test rcx, rcx
je 0x14011fbcf
mov rax, r13
mov qword [rsp + 0x630], rax
cmp rax, qword [rsp + 0xa60]
jae 0x14011fbcf
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x630], rax
mov rcx, qword [rsp + 0xa58]
jmp 0x14011fbac
mov dword [rsp + 0x2d0], r13d
mov dword [rsp + 0x2b8], r13d
mov qword [rsp + 0x638], r13
movabs rax, 0x27c702e39c009853
mov qword [rsp + 0x638], rax
mov qword [rsp + 0x640], r13
movabs rax, 0x87f5531e86fbe38c
mov qword [rsp + 0x640], rax
movabs rcx, 0xf33a52b3d1ce3083
add rcx, qword [rsp + 0x640]
movabs rax, 0x55d53662530763d2
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80ad250670
add rcx, rax
movabs rax, 0xf8f8cd9ab085306b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654bc91352e13
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179aae4b14ab3
xor rcx, rax
movabs rax, 0x5f627dc765d504c6
sub rcx, rax
movabs rax, 0x5a3b3cd378684e7e
xor rcx, rax
movabs rdx, 0xb483ce46e5b2c734
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acf473716
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b530b8c8e9
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d84de16f86b
add rdx, rax
add rdx, rcx
movabs rax, 0xbddcf31802aa5306
xor rdx, rax
mov qword [rsp + 0x648], rdx
mov qword [rsp + 0x640], rdx
movabs rcx, 0xcc5ad49b40da33a
add rcx, qword [rsp + 0x638]
movabs rax, 0xc88b4fedad9d4612
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970eb7e4818
add rcx, rax
movabs rax, 0x707459a76bcbfea
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xd829ab461c980ddc
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657eea0ebdc
xor rcx, rax
movabs rax, 0x2b02fde755c628c4
sub rcx, rax
movabs rax, 0xb7c4c32db2998328
xor rcx, rax
movabs rax, 0x95ab432b1ca3109e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b526d034e0
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad92fcb1f
xor r11, rax
movabs rax, 0x1f4a914a9edbc88e
add rcx, rax
add rcx, r11
movabs rax, 0x51292b8262440720
xor rcx, rax
mov qword [rsp + 0x650], rcx
mov qword [rsp + 0x638], rcx
and rcx, rdx
mov rax, r13
cmp qword [0x140279200], r13
sete al
mov qword [rsp + 0x640], r13
mov qword [rsp + 0x638], r13
cmp rax, rcx
jne 0x140120c3d
mov rbx, qword [0x140279200]
mov qword [rsp + 0xa0], rbx
xor eax, eax
mov byte [rsp + 0x121], al
lea rdx, [rsp + 0xbd8]
lea rcx, [rsp + 0x121]
call fcn.1400fe56c
mov qword [rsp + 0x658], rax
mov r8, r13
mov qword [rsp + 0x660], r13
cmp r8, 0x2a
jae 0x140120081
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r12d, [rdx + 0x34]
movzx r13d, r12w
ror r13w, 8
mov word [rsp + 0x168], r13w
movzx eax, r13w
shl ax, 6
movzx r15d, r13w
shr r15w, 0xa
or r15w, ax
movzx edx, r13w
mov edi, edx
shr rdi, 0xa
or di, ax
mov r14d, edx
shr r14, 2
movzx eax, r13w
shl ax, 0xe
or r14w, ax
movzx r10d, r13w
shr r10w, 0xd
movzx eax, r13w
shl ax, 3
or r10w, ax
movzx ecx, r13w
shl cx, 0xd
movzx eax, r13w
shr ax, 3
or cx, ax
movzx r11d, cx
ror r11w, 8
movzx r9d, r13w
shr r9w, 0xc
movzx eax, r13w
shl ax, 4
or r9w, ax
movzx esi, r13w
not si
movzx ebx, r13w
ror bx, 7
movzx eax, r11w
sub ax, word [rsp + 0x98]
add bx, ax
mov rax, qword [rsp + 0x658]
movzx r8d, word [rax + r8*2]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, di
xor r8w, ax
shr rdx, 1
movzx eax, r13w
shl ax, 0xf
or dx, ax
sub r8w, dx
sub r8w, word [0x140278050]
sub r8w, word [0x140278058]
add r8w, r13w
add r8w, r14w
mov eax, 0x6fc1
add r8w, ax
lea eax, [rdi + r13]
mov edx, 0x2d07
add ax, dx
xor r8w, ax
sub r8w, cx
sub r8w, r13w
sub r8w, word [0x140278048]
sub r8w, r10w
mov rcx, qword [0x140278040]
sub r8w, 0x50
add r8w, cx
add r8w, r11w
add r8w, di
movzx eax, r13w
sub ax, r10w
add ax, r9w
add ax, r15w
xor r8w, ax
movzx eax, r13w
sub ax, r9w
xor ax, r13w
sub r8w, ax
sub r8w, r11w
add r8w, r13w
mov eax, 0x4230
add r8w, ax
xor bx, r8w
mov edx, 0x9d7
add edx, r13d
add dx, dx
sub dx, bx
mov eax, 0x7100
add eax, r13d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x140278038]
sub dx, ax
movzx eax, r13w
xor ax, word [0x140278030]
add dx, ax
sub dx, r12w
sub dx, cx
sub dx, r14w
sub dx, r15w
movzx eax, r13w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rsp + 0x148], dx
mov r8, qword [rsp + 0x660]
mov rax, qword [rsp + 0x658]
mov word [rax + r8*2], dx
mov r12d, 1
add r8, r12
mov qword [rsp + 0x660], r8
jmp 0x14011fe5b
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], 0x54
mov r8, qword [rsp + 0xaa0]
xor r13d, r13d
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x2e0], 0xc23dc514
mov eax, dword [rsp + 0x2e0]
add eax, 0x23ec6a32
xor eax, 0xff86b5f0
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x2f2eabc3
xor eax, 0x611e7dd6
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xbd3d26c6
add eax, ecx
xor eax, 0xab06d0e9
sub eax, 0x73948e06
xor eax, 0x6b5ea0b6
lea edx, [rcx + 0xed36117]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xcc8faffc
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x33705003
add ecx, 0x2416178a
add ecx, edx
xor ecx, 0x7eedcff4
mov dword [rsp + 0x2e8], ecx
mov dword [rsp + 0x2e0], ecx
movsxd rdx, ecx
mov r9, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1000]
call fcn.140133f8c
nop
mov dword [rsp + 0x2e0], r13d
mov rcx, qword [rsp + 0xaa0]
test rcx, rcx
je 0x140120198
mov eax, r13d
mov qword [rsp + 0x668], rax
cmp rax, qword [rsp + 0xaa8]
jae 0x140120198
mov byte [rcx + rax], r13b
add rax, r12
mov qword [rsp + 0x668], rax
mov rcx, qword [rsp + 0xaa0]
jmp 0x140120175
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0xc30]
call fcn.1402042f0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb38], xmm0
mov qword [rsp + 0xb48], rax
mov dword [rsp + 0x670], r13d
mov dword [rsp + 0x674], 0x1bbcf7e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x678], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x688], rax
mov r9d, 0x4764996c
mov r14d, dword [rsp + 0x670]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0xab0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0xab0], cx
test r14d, r14d
je 0x1401202a6
mov r10, qword [rsp + 0xab8]
mov qword [rsp + 0x690], r10
movzx ecx, cx
shr rcx, 1
lea rbx, [r10 + rcx*2]
mov qword [rsp + 0x698], rbx
mov r11d, 0xa1288d52
mov dword [rsp + 0x2f0], r11d
cmp r10, rbx
je 0x14012029d
movsx ecx, byte [r10]
mov byte [rsp + 0x128], cl
mov edx, ecx
mov r8d, ecx
imul r8d, ecx
add r8d, 0x31
xor r8d, r9d
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
mov dword [rsp + 0x2f0], r11d
add r10, 2
mov qword [rsp + 0x690], r10
jmp 0x14012025b
cmp r11d, r14d
jne 0x140120485
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x6a0], r10
mov qword [rsp + 0xa0], r10
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov qword [rsp + 0x6a8], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0xa8], rbx
shr rcx, 0x20
mov dword [rsp + 0xb0], ecx
cmp rbx, r10
je 0x140120485
mov esi, dword [rbx + 0x18]
mov dword [rsp + 0x1a0], esi
mov edx, esi
dec esi
mov dword [rsp + 0x1a0], esi
test edx, edx
je 0x140120485
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + rsi*4]
add r11, r10
mov qword [rsp + 0x6b0], r11
mov edi, 0xa1288d52
mov dword [rsp + 0x1a4], edi
movsx edx, byte [r11]
mov byte [rsp + 0x130], dl
add r11, r12
mov qword [rsp + 0x6b0], r11
test dl, dl
jne 0x140121dbe
cmp edi, dword [rsp + 0x674]
jne 0x140121db9
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0x6b8], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0x6c0], rax
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x6c8], r8
cmp r8, rbx
jbe 0x140120495
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140120495
mov qword [rsp + 0x6d0], r8
mov dword [rsp + 0x6d8], 0xa1288d52
mov r10d, 0xa1288d52
mov dword [rsp + 0x6dc], r10d
mov r11d, r10d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x140120407
mov byte [rsp + 0xb8], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, 0x31
xor edx, r9d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
mov dword [rsp + 0x6d8], r11d
add r8, r12
mov qword [rsp + 0x6d0], r8
jmp 0x1401203ca
add r8, r12
mov qword [rsp + 0x6d0], r8
movsx eax, byte [r8]
test al, al
je 0x140120444
mov byte [rsp + 0xc0], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, 0x31
xor edx, r9d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
mov dword [rsp + 0x6dc], r10d
jmp 0x140120407
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x670], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x6e8], rax
mov qword [rsp + 0x688], rax
mov r14d, dword [rsp + 0x670]
mov rax, qword [rax]
mov qword [rsp + 0x688], rax
jmp 0x14012020a
mov dword [rsp + 0x1a8], r13d
mov dword [rsp + 0x1a8], 0x85779199
mov eax, dword [rsp + 0x1a8]
add eax, 0xdcd69d35
xor eax, 0x328a6edb
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x2403ed2a
xor eax, 0x9950a207
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x2fbb3e87
add eax, ecx
xor eax, 0x6c1baeb9
add eax, 0x29c96d91
xor eax, 0xf6cbbfe2
mov edx, dword [0x140278030]
xor edx, 0x248ca737
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb7358c8
sub edx, eax
sub edx, ecx
sub edx, 0x79930915
xor edx, 0x12128af8
mov dword [rsp + 0x1b0], edx
mov dword [rsp + 0x1a8], edx
movsxd rax, edx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x1b8], r13d
mov dword [rsp + 0x1b8], 0xd4e3509d
mov eax, dword [rsp + 0x1b8]
add eax, 0x467bb5
xor eax, 0x1109924b
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59666271
xor eax, 0x7953040d
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x9b20e400
add eax, ecx
xor eax, 0x67b014ef
add eax, 0x2e53a5f3
xor eax, 0x711ab523
lea edx, [rcx - 0x398039f1]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8011842
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27fee7bd
add ecx, 0xa0b1c5dc
add ecx, edx
xor ecx, 0x952e76ba
mov dword [rsp + 0x1c0], ecx
mov dword [rsp + 0x1b8], ecx
movsxd rax, ecx
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x1c8], r13d
mov dword [rsp + 0x1c8], 0x89af933e
mov eax, dword [rsp + 0x1c8]
add eax, 0xb9cdfe35
xor eax, 0x938a4bd2
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x246d0707
xor eax, 0xbce56383
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdf49725b
add eax, ecx
xor eax, 0x94118415
add eax, 0x218aee4d
xor eax, 0x5127a7
mov edx, dword [0x140278030]
xor edx, 0x2518c9b3
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdae7364c
sub edx, eax
sub edx, ecx
sub edx, 0x2814ca39
xor edx, 0xac6ca324
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x1d0], edx
mov dword [rsp + 0x1c8], edx
mov dword [rsp + 0x1d8], r13d
mov dword [rsp + 0x1d8], 0xd543dd8b
mov eax, dword [rsp + 0x1d8]
add eax, 0xb1681cb5
xor eax, 0xb20a436c
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5b79c754
xor eax, 0xc56cdc89
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x2aafbdf4
add eax, ecx
xor eax, 0x9da5b94b
add eax, 0x1f604fa7
xor eax, 0x10845b96
mov r13d, dword [0x140278030]
xor r13d, 0x253a6139
sub r13d, eax
mov eax, dword [0x140278038]
xor eax, 0xdac59ec6
sub r13d, eax
sub r13d, ecx
add r13d, 0x2dc4bfeb
xor r13d, 0x2e056016
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1d8], r13d
xor r8d, r8d
mov dword [rsp + 0x1e8], r8d
mov dword [rsp + 0x1e8], 0x8febf487
mov eax, dword [rsp + 0x1e8]
add eax, 0x3aff1735
xor eax, 0xac89cd03
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x25e973bc
xor eax, 0x3daf861f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xb6b4cec
add eax, ecx
xor eax, 0x24b58391
add eax, 0x47ebe889
xor eax, 0x77bc919e
lea edx, [rcx + 0xd6236cf]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8ebfab0
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2714054f
add ecx, 0x6c7d5eca
add ecx, edx
xor ecx, 0xf277cc50
mov dword [rsp + 0x1f0], ecx
mov dword [rsp + 0x1e8], ecx
movsxd r9, ecx
mov dword [rsp + 0x1f8], r8d
mov dword [rsp + 0x1f8], 0x32ba19f
mov eax, dword [rsp + 0x1f8]
add eax, 0xda7251b5
xor eax, 0xe70a6c76
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5bf4e5f3
xor eax, 0x9bbe7eb5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x72fa6303
add eax, ecx
xor eax, 0x6ed614d7
add eax, 0x284ae37b
xor eax, 0x53fdf8c4
mov edx, dword [0x140278030]
xor edx, 0x24963865
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb69c79a
sub edx, eax
sub edx, ecx
sub edx, 0x5831533
xor edx, 0x50a16fc2
mov dword [rsp + 0x200], edx
mov dword [rsp + 0x1f8], edx
movsxd r15, edx
mov dword [rsp + 0x208], r8d
mov dword [rsp + 0x208], 0x1897c85a
mov eax, dword [rsp + 0x208]
add eax, 0x9baa4c35
xor eax, 0xe18a2dae
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x24c7721d
xor eax, 0xdb81a44b
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x832e67a
add eax, ecx
xor eax, 0xb6723b1d
add eax, 0x1f9c0295
xor eax, 0x9f63f1c4
mov edx, dword [0x140278030]
xor edx, 0x2591587b
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xda6ea784
sub edx, eax
sub edx, ecx
add edx, 0x4152e75d
xor edx, 0xf283dc6c
mov dword [rsp + 0x210], edx
mov dword [rsp + 0x208], edx
movsxd r14, edx
mov qword [rsp + 0x6f0], r8
movabs rax, 0xdd3183318940106c
mov qword [rsp + 0x6f0], rax
mov qword [rsp + 0x6f8], r8
movabs rax, 0xf79ff8688f0043b2
mov qword [rsp + 0x6f8], rax
movabs rcx, 0xf33a52b7185bd583
add rcx, qword [rsp + 0x6f0]
movabs rax, 0xfad53662530aaa60
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a3515d81
add rcx, rax
movabs rax, 0xf8f8cd975cdd54d7
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b81eefe89a
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a72837ba7f
xor rcx, rax
movabs rax, 0x5f627dc6843f74da
sub rcx, rax
movabs rax, 0x323b3cd1d5074791
xor rcx, rax
movabs rdx, 0xb483ce43b61301b7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc616daa
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5239e9255
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d91e5a782ff
add rsi, rdx
add rsi, rcx
movabs rax, 0x6998a2dca9d05d72
xor rsi, rax
mov qword [rsp + 0x700], rsi
mov qword [rsp + 0x6f0], rsi
movabs rcx, 0xf33a52b6dfdab803
add rcx, qword [rsp + 0x6f8]
movabs rax, 0xdd553662530a71df
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5c051f27
sub rcx, rax
movabs rax, 0xf8f8cd97964076cd
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b86ba32c25
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a768ab0025
xor rcx, rax
movabs rax, 0x5f627dc6ce69bd48
sub rcx, rax
movabs rax, 0x1e3b3cd1f1499a5a
xor rcx, rax
movabs rax, 0x3483ce43ed089768
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb7f6934
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5248096cb
xor r11, rax
movabs rbx, 0xe0b56d9102811089
add rbx, rcx
add rbx, r11
movabs rax, 0xf9f65f3c9face43c
xor rbx, rax
mov qword [rsp + 0x708], rbx
mov qword [rsp + 0x6f8], rbx
lea rax, [rsp + 0xb38]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xc30]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
mov r8, r15
lea rdx, [rsp + 0x1000]
mov rcx, r14
call qword [rsp + 0xa0]
movsxd rcx, eax
and rsi, rbx
xor r13d, r13d
mov qword [rsp + 0x6f8], r13
mov qword [rsp + 0x6f0], r13
mov dword [rsp + 0x208], r13d
mov dword [rsp + 0x1f8], r13d
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1d8], r13d
mov dword [rsp + 0x1c8], r13d
mov dword [rsp + 0x1b8], r13d
mov dword [rsp + 0x1a8], r13d
cmp rcx, rsi
jne 0x1401212ae
mov dword [rsp + 0x218], r13d
mov dword [rsp + 0x218], 0xb0f42989
mov eax, dword [rsp + 0x218]
add eax, 0xdcda7b35
xor eax, 0x108a6edf
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x2403e190
xor eax, 0x994cb48f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x2fb5feae
add eax, ecx
xor eax, 0x6c174581
add eax, 0x29ca5599
xor eax, 0x6c9d0c3
mov edx, dword [0x140278030]
xor edx, 0x248c97bf
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb736840
sub edx, eax
sub edx, ecx
sub edx, 0x797fbeaf
xor edx, 0xd09887c0
mov dword [rsp + 0x220], edx
mov dword [rsp + 0x218], edx
mov dword [rsp + 0x218], r13d
lea r12d, [r13 + 1]
mov dword [rsp + 0x250], r13d
mov dword [rsp + 0x250], 0xcef06b3a
mov eax, dword [rsp + 0x250]
add eax, 0xbf6ce134
xor eax, 0x76895171
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x275c2a5e
xor eax, 0xbb3004f8
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xb328453b
add eax, ecx
xor eax, 0xb1a8492a
sub eax, 0x13065a20
xor eax, 0x65898931
lea edx, [rcx - 0x7a6c92aa]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd6fdb1d8
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x29024e27
add eax, 0x9c463d70
add eax, edx
xor eax, 0x885e7e8
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x258], eax
mov dword [rsp + 0x250], eax
mov dword [rsp + 0x260], r13d
mov dword [rsp + 0x260], 0x92d6a739
mov eax, dword [rsp + 0x260]
add eax, 0x31e98fa7
xor eax, 0x24fbc3ee
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x2ffb4bad
xor eax, 0x7ee963cb
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x58c0066e
add eax, ecx
xor eax, 0x2712122f
sub eax, 0x263dd003
xor eax, 0xb8b79e11
lea edx, [rcx + 0x343827a9]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xa0c7a492
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x5f385b6d
add ecx, 0x1002aa74
add ecx, edx
xor ecx, 0x9a70f82a
mov dword [rsp + 0x268], ecx
mov dword [rsp + 0x260], ecx
movsxd rax, ecx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x850], rax
mov qword [rsp + 0x858], r13
movabs rax, 0xe6b8eabfdc8b5ca3
mov qword [rsp + 0x858], rax
mov qword [rsp + 0x860], r13
movabs rax, 0x704275246c54cdc2
mov qword [rsp + 0x860], rax
movabs rcx, 0xf33a52bbd97c3183
add rcx, qword [rsp + 0x858]
movabs rax, 0x56d53662530f6b80
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80950dfc6d
add rcx, rax
movabs rax, 0xf8f8cd9288b87767
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b1aac87bb8
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a1bbeed18f
xor rcx, rax
movabs rax, 0x5f627dbd82eadc0a
sub rcx, rax
movabs rax, 0x523b3ccf7451108e
xor rcx, rax
movabs rdx, 0xb483ce3f163a883b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aef65ef1a
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5109a10e5
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56da55d2b746f
add rax, rdx
add rax, rcx
movabs rcx, 0x2ab80aa3fac48242
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x868], rax
mov qword [rsp + 0x858], rax
movabs rcx, 0xf33a52b43b50ac03
add rcx, qword [rsp + 0x860]
movabs rax, 0xd15536625307cd55
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f54178103
sub rcx, rax
movabs rax, 0xf8f8cd9a455caafd
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654bc01fc8f6f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa6c5875d5
xor rcx, rax
movabs rax, 0x5f627dc730195018
sub rcx, rax
movabs rax, 0x7e3b3cd343a3c4aa
xor rcx, rax
movabs rax, 0x3483ce467f12dd14
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0ed4104
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f12befb
xor r11, rax
movabs rax, 0xe0b56d8685c6f859
add rax, rcx
add rax, r11
movabs rcx, 0x61cdd2dd3d27b6ec
xor rax, rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x870], rax
mov qword [rsp + 0x860], rax
movabs r15, 0xfa578088653bf7ea
mov qword [rsp + 0x878], r15
movabs rdi, 0x4b08bf8c85bbd5f1
mov qword [rsp + 0x880], rdi
mov qword [rsp + 0x888], r13
movabs r11, 0x50312138de7caf74
mov qword [rsp + 0x890], r11
movabs rax, 0x96e700b793c54df0
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs r8, 0xafcedec72b3a65aa
mov rax, qword [0x140278060]
xor rax, r8
and rcx, rax
mov qword [rsp + 0x898], rcx
ror rcx, 0x2c
shr rcx, 8
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x8a0], rcx
movabs rax, 0xfe4f270a59471ec8
mov rbx, qword [0x140278060]
imul rbx, rax
add rbx, rdi
movabs rax, 0x1692136d00000000
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x8a8], rbx
mov qword [rsp + 0x8b0], rbx
movabs r9, 0xb4f740737a442a0f
lea rcx, [rbx + r9]
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rsi, [0x140000000]
movzx ecx, byte [rsi + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov r8d, 0x8000003f
and ecx, r8d
jge 0x1401210cd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0xf2cf296d5049ae98
imul rax, rcx
add r9, rax
mov qword [rsp + 0x8b8], r9
mov r10, rbx
mov rdx, qword [rsp + 0x60]
imul r10, rdx
sub r10, r9
xor r10, r15
mov qword [rsp + 0x8c0], r10
movzx ecx, r9b
mov dword [rsp + 0x78], ecx
xor ecx, 2
and ecx, 0xf
and ecx, r8d
jge 0x140121125
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
mov rax, r9
imul rax, rdi
xor r10, rax
xor r10, r11
mov qword [rsp + 0x8c8], r10
mov rdi, r13
mov rax, r10
and rax, r12
xor rax, 2
je 0x140122035
sub rax, 1
je 0x140121ef5
sub rax, 1
je 0x140121ddf
cmp rax, 1
jne 0x1401220e7
mov rdi, r9
imul rdi, rbx
movabs rax, 0x30873e2c3f7dd443
add rax, r10
xor rdi, rax
mov qword [rsp + 0x8d0], rdi
ror rdi, 0x16
shr rdi, 0xc
not rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x878], rdi
movabs rcx, 0x83572d2a19aa
mov rdx, qword [0x140278088]
add rdx, rcx
movabs rax, 0xb475c50b1c751323
xor rdx, rax
mov qword [rsp + 0x8d8], rdx
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
mov r15d, 0x3f
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975caf555
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x8a8], rbx
mov rcx, rbx
movabs rax, 0x4b08bf8c85bbd5f1
imul rcx, rax
mov eax, 0xa41127bf
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs r8, 0x8970243061a631e2
sub r8, rdi
shr r8, cl
movabs rcx, 0x8248856955774
add rcx, r9
mov rax, r14
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 + 0x278060]
imul rax, r10
mov rcx, qword [rsp + 0x60]
sub rax, rcx
xor r8, rax
mov qword [rsp + 0x880], r8
mov rdi, r13
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x58]
jmp 0x1401220fa
mov qword [rsp + 0x710], r13
movabs rax, 0x3634533099a1fa9c
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], r13
movabs rax, 0x24b19c89181c6eba
mov qword [rsp + 0x718], rax
movabs rcx, 0xf33a52b63057c783
add rcx, qword [rsp + 0x718]
movabs rax, 0xecd536625309c25c
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a60969ab
add rcx, rax
movabs rax, 0xf8f8cd984881730f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b959e1699b
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a830dc5a77
xor rcx, rax
movabs rax, 0x5f627dc6bee04822
sub rcx, rax
movabs rax, 0xa23b3cd249108eb2
xor rcx, rax
movabs rdx, 0xb483ce4497bef355
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8c15d72
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5273ea28d
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e41b73a47
add rdx, rax
add rdx, rcx
movabs rax, 0xf18ad0ebf3e9bca
xor rdx, rax
mov qword [rsp + 0x720], rdx
mov qword [rsp + 0x718], rdx
movabs rcx, 0xf33a52b6b9d3c203
add rcx, qword [rsp + 0x710]
movabs rax, 0xe7553662530a4bd8
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b930a45
sub rcx, rax
movabs rax, 0xf8f8cd97bcdf88a5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b89f419f12
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7940af0bd
xor rcx, rax
movabs rax, 0x5f627dc6de729a70
sub rcx, rax
movabs rax, 0xce3b3cd2044e4592
xor rcx, rax
movabs rax, 0x3483ce4412055cae
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adae74d5c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52518b2a3
xor r11, rax
movabs rax, 0xe0b56d906a0d5431
add rcx, rax
add rcx, r11
movabs rax, 0xa5da24c7c1b03994
xor rcx, rax
mov qword [rsp + 0x728], rcx
mov qword [rsp + 0x710], rcx
and rdx, rcx
cmp qword [rsp + 0xb40], rdx
setne al
mov byte [rsp + 0x11a], al
mov qword [rsp + 0x718], r13
mov qword [rsp + 0x710], r13
test al, al
je 0x1401217e4
mov dword [rsp + 0x730], r13d
mov dword [rsp + 0x734], 0x1b8dcc16
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x738], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], rax
mov r15d, 0x48b1098
mov esi, dword [rsp + 0x730]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0xac0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0xac0], cx
test esi, esi
je 0x1401215cb
mov r8, qword [rsp + 0xac8]
mov qword [rsp + 0x750], r8
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov qword [rsp + 0x758], r10
mov r9d, r15d
mov dword [rsp + 0x228], r15d
cmp r8, r10
je 0x1401215c2
movsx ecx, byte [r8]
mov byte [rsp + 0xd0], cl
mov edx, ecx
imul ecx, ecx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
mov dword [rsp + 0x228], r9d
add r8, 2
mov qword [rsp + 0x750], r8
jmp 0x140121584
cmp r9d, esi
jne 0x14012179e
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x760], r9
mov qword [rsp + 0xb50], r9
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov qword [rsp + 0x768], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0xb58], r11
shr rcx, 0x20
mov dword [rsp + 0xb60], ecx
cmp r11, r9
je 0x14012179e
mov edi, dword [r11 + 0x18]
mov dword [rsp + 0x22c], edi
mov r12d, 1
mov edx, edi
dec edi
mov dword [rsp + 0x22c], edi
test edx, edx
je 0x14012179e
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rdi*4]
add r10, r9
mov qword [rsp + 0x770], r10
mov ebx, r15d
mov dword [rsp + 0x230], ebx
movsx edx, byte [r10]
mov byte [rsp + 0xd8], dl
add r10, r12
mov qword [rsp + 0x770], r10
test dl, dl
jne 0x1401217c0
cmp ebx, dword [rsp + 0x734]
jne 0x1401217bb
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0x778], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0x780], rax
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rsp + 0x788], r8
cmp r8, r11
jbe 0x1401217ae
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401217ae
mov qword [rsp + 0x790], r8
mov dword [rsp + 0x798], r15d
mov r9d, r15d
mov dword [rsp + 0x79c], r15d
mov r10d, r15d
mov edx, 0x4764996c
movsx eax, byte [r8]
cmp al, 0x2e
je 0x140121726
mov byte [rsp + 0xe0], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, edx
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
mov dword [rsp + 0x798], r10d
add r8, r12
mov qword [rsp + 0x790], r8
jmp 0x1401216ee
add r8, r12
mov qword [rsp + 0x790], r8
movsx eax, byte [r8]
test al, al
je 0x14012175e
mov byte [rsp + 0xe8], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, edx
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
mov dword [rsp + 0x79c], r9d
jmp 0x140121726
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x730], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x7a8], rax
mov qword [rsp + 0x748], rax
mov esi, dword [rsp + 0x730]
mov rax, qword [rax]
mov qword [rsp + 0x748], rax
jmp 0x140121537
mov rcx, qword [rsp + 0xb40]
call r8
jmp 0x1401217ea
jmp 0x140121626
mov r8d, edx
imul edx, edx
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dword [rsp + 0x230], ebx
jmp 0x140121659
mov r12d, 1
mov qword [rsp + 0x7b0], r13
movabs rax, 0x3c078c64ecf2ee33
mov qword [rsp + 0x7b0], rax
mov qword [rsp + 0x7b8], r13
movabs rax, 0xd14e8afe93cb8c88
mov qword [rsp + 0x7b8], rax
movabs rcx, 0xf33a52b6bbcf7883
add rcx, qword [rsp + 0x7b8]
movabs rax, 0x9dd53662530a4dd4
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a4670298
add rcx, rax
movabs rax, 0xf8f8cd97badbe34b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b89c9070d7
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a791c7d493
xor rcx, rax
movabs rax, 0x5f627dc6d7fbb826
sub rcx, rax
movabs rax, 0x1a3b3cd203505a74
xor rcx, rax
movabs rdx, 0xb483ce441017882c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adaef3c36
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52510c3c9
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9071c4258b
add rdx, rax
add rdx, rcx
movabs rax, 0x28fda95fb2136866
xor rdx, rax
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7b8], rdx
movabs rcx, 0xf33a52b63a4a6203
add rcx, qword [rsp + 0x7b0]
movabs rax, 0x875536625309cc4e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5a146e25
sub rcx, rax
movabs rax, 0xf8f8cd983e670e25
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b94c6098e2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a82583a23d
xor rcx, rax
movabs rax, 0x5f627dc6b86377f0
sub rcx, rax
movabs rax, 0xce3b3cd24416f1dd
xor rcx, rax
movabs rax, 0x3483ce448e11fb0e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8e927dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52716d823
xor r11, rax
movabs rax, 0xe0b56d8e69a96eb1
add rcx, rax
add rcx, r11
movabs rax, 0x346f4be8526a1314
xor rcx, rax
mov qword [rsp + 0x7c8], rcx
mov qword [rsp + 0x7b0], rcx
and rcx, rdx
cmp qword [rsp + 0xb38], rcx
setne al
mov byte [rsp + 0xf0], al
mov qword [rsp + 0x7b8], r13
mov qword [rsp + 0x7b0], r13
test al, al
je 0x140121cef
mov dword [rsp + 0x7d0], r13d
mov dword [rsp + 0x7d4], 0x52fbee96
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x7e0], rax
mov qword [rsp + 0x7e8], rax
mov r15d, 0x6219ac0a
mov esi, dword [rsp + 0x7d0]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0xad0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0xad0], cx
test esi, esi
je 0x140121b07
mov r8, qword [rsp + 0xad8]
mov qword [rsp + 0x7f0], r8
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov qword [rsp + 0x7f8], r10
mov r9d, r15d
mov dword [rsp + 0x234], r15d
cmp r8, r10
je 0x140121afe
movsx ecx, byte [r8]
mov byte [rsp + 0xf8], cl
mov edx, ecx
imul ecx, ecx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
mov dword [rsp + 0x234], r9d
add r8, 2
mov qword [rsp + 0x7f0], r8
jmp 0x140121ac0
cmp r9d, esi
jne 0x140121cd4
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x800], r9
mov qword [rsp + 0xb68], r9
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov qword [rsp + 0x808], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0xb70], r11
shr rcx, 0x20
mov dword [rsp + 0xb78], ecx
cmp r11, r9
je 0x140121cd4
mov edi, dword [r11 + 0x18]
mov dword [rsp + 0x238], edi
mov edx, edi
dec edi
mov dword [rsp + 0x238], edi
test edx, edx
je 0x140121cd4
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rdi*4]
add r10, r9
mov qword [rsp + 0x810], r10
mov ebx, r15d
mov dword [rsp + 0x23c], ebx
movsx edx, byte [r10]
mov byte [rsp + 0x100], dl
add r10, r12
mov qword [rsp + 0x810], r10
test dl, dl
jne 0x140121d95
cmp ebx, dword [rsp + 0x7d4]
jne 0x140121d90
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0x818], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0x820], rax
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rsp + 0x828], r8
cmp r8, r11
jbe 0x140121ce4
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140121ce4
mov qword [rsp + 0x830], r8
mov dword [rsp + 0x838], r15d
mov r9d, r15d
mov dword [rsp + 0x83c], r15d
mov r10d, r15d
mov edx, 0x4764996c
movsx eax, byte [r8]
cmp al, 0x2e
je 0x140121c5c
mov byte [rsp + 0x108], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, edx
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
mov dword [rsp + 0x838], r10d
add r8, r12
mov qword [rsp + 0x830], r8
jmp 0x140121c24
add r8, r12
mov qword [rsp + 0x830], r8
movsx eax, byte [r8]
test al, al
je 0x140121c94
mov byte [rsp + 0x110], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, edx
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
mov dword [rsp + 0x83c], r9d
jmp 0x140121c5c
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x7d0], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x840], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x848], rax
mov qword [rsp + 0x7e8], rax
mov esi, dword [rsp + 0x7d0]
mov rax, qword [rax]
mov qword [rsp + 0x7e8], rax
jmp 0x140121a73
mov rcx, qword [rsp + 0xb38]
call r8
mov dword [rsp + 0x240], r13d
mov dword [rsp + 0x240], 0x3e3af008
mov eax, dword [rsp + 0x240]
add eax, 0xb26faa35
xor eax, 0x3f8a4474
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x24832203
xor eax, 0xc46130d3
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe949fd61
add eax, ecx
xor eax, 0x9c791be5
add eax, 0x1fa9d2fd
xor eax, 0xa4008c9a
mov edx, dword [0x140278030]
xor edx, 0x25364303
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdac9bcfc
sub edx, eax
sub edx, ecx
sub edx, 0x4cd84b3d
xor edx, 0xa5fb2af4
mov dword [rsp + 0x248], edx
mov dword [rsp + 0x240], edx
mov dword [rsp + 0x240], r13d
jmp 0x140120c3d
jmp 0x140121b5c
mov r8d, edx
imul edx, edx
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dword [rsp + 0x23c], ebx
jmp 0x140121b8f
jmp 0x1401202f9
mov r8d, edx
imul edx, edx
add edx, 0x31
xor edx, r9d
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dword [rsp + 0x1a4], edi
jmp 0x14012032e
movabs rcx, 0xaaaaaa1aa408da81
mov rbx, r10
xor rbx, rcx
movabs rcx, 0x1206ed660506cd
imul rbx, rcx
movabs rcx, 0xffff7e8a8218e85d
imul r9, rcx
movabs rcx, 0x503f20f9d502a4d4
add rbx, rcx
add rbx, r9
mov qword [rsp + 0x8a8], rbx
movabs rax, 0x277cd7be76d80de1
mov rcx, rbx
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
imul r9, qword [rsi + rcx*8 + 0x278060]
xor r9, 0xfffffffff15d0c51
mov qword [rsp + 0x8e0], r9
lea ecx, [r10 + 3]
mov r15d, 0x3f
and cl, r15b
rol r9, cl
movabs rax, 0x7058010280000000
imul r9, rax
mov qword [rsp + 0x8b8], r9
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e4d23f18
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x8e8], rdx
movzx ecx, byte [rsp + 0x60]
and ecx, r15d
ror rdx, cl
movabs rax, 0x4b08bf8c85bbd5f1
mov r8, rdx
imul r8, rax
mov qword [rsp + 0x880], r8
movabs rcx, 0xfa578088653bf7ea
mov rdi, r13
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
jmp 0x1401220fa
movabs rax, 0x3f8637b31fa6d257
imul r10, rax
mov qword [rsp + 0x8c8], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x5a87f779ac40815
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x8f0], r11
mov eax, dword [rsp + 0x78]
and eax, r8d
jge 0x140121f57
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xb4f740737a442a0f
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff8c85bbd5f1
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8ccacac
or r11, rax
mov qword [rsp + 0x890], r11
mov r8, qword [0x140278070]
imul r8, r15
sub r8, r9
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a9c4aca1
xor r8, rax
mov qword [rsp + 0x880], r8
mov rax, r9
imul rax, r8
imul rax, r10
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946696e0bb
add rdi, rax
xor rdi, rdx
mov qword [rsp + 0x8f8], rdi
mov cl, bl
shl cl, 2
mov r15d, 0x3f
and cl, r15b
rol rdi, cl
not rdi
mov qword [rsp + 0x888], rdi
movabs rcx, 0xfa578088653bf7ea
mov qword [rsp + 0x60], rdx
jmp 0x1401220fa
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278060]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x900], r11
ror r11, 0x34
imul r11, r9
mov qword [rsp + 0x890], r11
mov rdi, rdx
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7435fd40
imul rdi, rax
mov qword [rsp + 0x888], rdi
imul rax, qword [0x140278060], 0xfffffffff546cade
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x908], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r8d
jge 0x1401220c5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
add rax, r9
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x8a0], rax
mov qword [rsp + 0x58], r15
mov rcx, r15
jmp 0x1401220ea
mov rcx, r15
movabs r8, 0x4b08bf8c85bbd5f1
mov r15d, 0x3f
movabs rax, 0xff055d7b847ef78d
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, r11
imul rdi, qword [rsi + rcx*8 + 0x278060]
not r9
imul r9, r8
imul r9, qword [rsp + 0x60]
imul r9, r10
movabs rax, 0xf5ed7e8783cdbd51
xor rbx, rax
not rbx
xor r9, rbx
sub r9, rdi
mov qword [rsp + 0x910], r9
mov rcx, r9
call fcn.14003449c
mov qword [0x140279158], rax
xor eax, eax
mov byte [rsp + 0x118], al
lea rcx, [rsp + 0x118]
call fcn.1400fbf18
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x270], 0x3fb92348
mov qword [rsp + 0x918], r13
movabs rax, 0x59efa9b0e7f3b403
mov qword [rsp + 0x918], rax
mov qword [rsp + 0x920], r13
movabs rax, 0x20916b04d425cb21
mov qword [rsp + 0x920], rax
movabs rcx, 0xf33a52a9541dee83
add rcx, qword [rsp + 0x920]
movabs rax, 0x13d5366252fce622
xor rcx, rax
mov rdi, qword [0x140278050]
sub rcx, rdi
mov r11, qword [0x140278058]
sub rcx, r11
movabs rax, 0x7120fb80cc9e1736
add rcx, rax
movabs rax, 0xf8f8cda5582c3373
xor rcx, rax
mov r10, qword [0x140278048]
sub rcx, r10
movabs rax, 0x7d654caced1efaa
add rcx, rax
mov rbx, qword [0x140278040]
add rcx, rbx
movabs rax, 0x5a9179b6dc0e55fb
xor rcx, rax
movabs rax, 0x5f627de05a3ad53e
sub rcx, rax
movabs rax, 0x6a3b3cd8b7945d00
xor rcx, rax
movabs rdx, 0xb483ce5119f33766
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94aa550760e
mov r9, qword [0x140278038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55aaf89f1
mov r8, qword [0x140278030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d5a9d9f2f63
add rax, rdx
add rax, rcx
movabs rcx, 0x3db889254f7ea12e
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x928], rax
mov qword [rsp + 0x920], rax
movabs rcx, 0xf33a52b31cd76403
add rcx, qword [rsp + 0x918]
movabs rax, 0x895536625306aedb
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0xedf047f50bc152b
sub rcx, rax
movabs rax, 0xf8f8cd9b684fd81d
xor rcx, rax
sub rcx, r10
movabs rax, 0xc7d654bd86da30ab
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179abb31acbf5
xor rcx, rax
movabs rax, 0x5f627dc571366378
sub rcx, rax
movabs rax, 0xbe3b3cd3d2e95c75
xor rcx, rax
movabs rdx, 0x3483ce4795b6d41c
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94acc735be4
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5338ca41b
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d820767b2b9
add rax, rdx
add rax, rcx
movabs rcx, 0xcd94e07623b8c10c
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x930], rax
mov qword [rsp + 0x918], rax
mov eax, dword [rsp + 0x270]
add eax, 0x6b0a
xor eax, 0x5f115f
sub eax, r11d
sub eax, edi
sub eax, 0x59e3a0bc
xor eax, 0x239cc1aa
sub eax, r10d
add eax, 0xdc3d185c
add eax, ebx
xor eax, 0xd20294a2
add eax, 0x6822d6c8
xor eax, 0xf691c4d3
lea ecx, [rbx + 0x1d3f6812]
add ecx, eax
not ecx
xor r9d, 0x2dfd6b50
sub ecx, r9d
xor r8d, 0xd20294af
lea ebx, [r8 + 0x3595de3f]
add ebx, ecx
xor ebx, 0x68e69bb0
mov dword [rsp + 0x278], ebx
mov dword [rsp + 0x270], ebx
mov eax, dword [0x140279210]
test eax, eax
jne 0x140122436
mov rdx, r13
mov qword [rsp + 0x938], rdx
jmp 0x14012246c
mov dword [rsp + 0xb90], eax
lea rax, [rsp + 0xb80]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0xa0]
call fcn.1401e6290
mov rdx, rax
mov qword [rsp + 0x938], rax
movsxd rax, ebx
mov rcx, r13
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x60]
and rdx, qword [rsp + 0x58]
mov rax, r13
cmp rcx, rdx
sete al
mov qword [rsp + 0x940], rax
mov qword [rsp + 0x920], r13
mov qword [rsp + 0x918], r13
mov dword [rsp + 0x270], r13d
movabs rax, 0xb5c165ee38d6977
mov qword [rsp + 0x948], rax
movabs r8, 0x498759fe472a7499
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x950], r8
movabs rax, 0x761d3f41f0000000
mov r11, qword [0x140278078]
imul r11, rax
movabs rax, 0xcd6c14b030000000
xor r11, rax
mov qword [rsp + 0x958], r11
mov rcx, r11
imul rcx, r8
mov qword [rsp + 0x60], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
and r10, r8
imul r10, qword [rsi + rcx*8 + 0x278060]
movabs rax, 0xafd1aceaac1e8c4
imul r10, rax
movabs rax, 0x3649170a381b4910
xor r10, rax
shr r10, 3
mov qword [rsp + 0x960], r10
movabs rax, 0xffffff57c2ad3a2f
mov rcx, r11
imul rcx, rax
add rcx, 0x4108e5c
xor rcx, r10
xor rcx, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rdx, 0xb9de928bcb1e850e
imul rax, rdx
not rax
and rcx, rax
mov qword [rsp + 0x968], rcx
ror rcx, 0x26
shr rcx, 8
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x970], rcx
movabs r9, 0xb678a601b8d58b67
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff5908e03
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x60b4d7470fdb56b8
mov rdi, qword [rsi + rcx*8 + 0x278060]
imul rdi, rax
add rdi, r8
movabs rcx, 0xf64fb95d874fd07c
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov qword [rsp + 0x978], rdi
mov r8, rdi
xor r8, r11
mov qword [rsp + 0x980], r8
lea rcx, [rdi + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rsi + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov ebx, 0x8000003f
and ecx, ebx
jge 0x140122667
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul r8, r8, 0x4108e5c
add r8, r9
mov qword [rsp + 0x988], r8
mov r9, rdi
imul r9, qword [rsp + 0x58]
sub r9, r8
movabs rdx, 0xb5c165ee38d6977
xor r9, rdx
mov qword [rsp + 0x990], r9
movzx ecx, r8b
mov dword [rsp + 0x68], ecx
and ecx, 0xf
and ecx, ebx
jge 0x1401226bc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140278078]
xor r9, rax
mov rax, r8
movabs rcx, 0x498759fe472a7499
imul rax, rcx
xor r9, rax
xor r9, r10
xor r9, r11
mov qword [rsp + 0x998], r9
mov rax, r9
and rax, r12
je 0x140122c83
sub rax, 1
je 0x140122af6
sub rax, 1
je 0x140122856
cmp rax, 1
jne 0x14012297b
mov rcx, r8
imul rcx, rdi
movabs rax, 0xeeea2fccdc613e9
add rax, r9
xor rcx, rax
mov qword [rsp + 0x9a0], rcx
ror rcx, 0x1c
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x948], rcx
movabs rdx, 0x835729ef8b0c
add rdx, qword [0x140278088]
movabs rax, 0xb6fa2379da2120e9
xor rdx, rax
mov qword [rsp + 0x9a8], rdx
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9710f67f7
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov qword [rsp + 0x978], rdi
mov rcx, rdi
movabs rax, 0x498759fe472a7499
imul rcx, rax
mov eax, 0xa0d4b51d
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs rax, 0x5770e14b009d9a5e
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0xa0], rax
movabs rcx, 0x824885250c5d2
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8 + 0x278060]
imul rax, r9
mov rcx, qword [rsp + 0x58]
sub rax, rcx
mov rdx, qword [rsp + 0xa0]
xor rdx, rax
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x950], rdx
mov rdx, qword [rsp + 0x60]
jmp 0x140122980
lea rdi, [r8 + 1]
movabs rax, 0xffff7e8a86dd7aff
imul rdi, rax
movabs rdx, 0xfff17ca877af7e5f
mov rax, r10
xor rax, rdx
sub rdi, rax
movabs rdx, 0xaaaaaa1aa0cd4823
mov rax, r9
xor rax, rdx
movabs rdx, 0x1206ed62c0946f
imul rax, rdx
add rdi, rax
mov qword [rsp + 0x978], rdi
movabs rax, 0x277cd7be721d9f43
mov rcx, rdi
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
not r8
imul r8, qword [rsi + rcx*8 + 0x278060]
xor r8, 0xfffffffff5989ef3
mov qword [rsp + 0x9b0], r8
lea ecx, [r9 - 0x1f]
and cl, r15b
rol r8, cl
movabs rcx, 0x200a50c000000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc69c9f9442
and rax, rcx
imul r8, rax
mov qword [rsp + 0x988], r8
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2f7c47590
imul rcx, rax
mov rax, rdi
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x9b8], rdx
movzx ecx, byte [rsp + 0x58]
and ecx, r15d
ror rdx, cl
movabs rax, 0x498759fe472a7499
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x950], rcx
movabs rdx, 0xb5c165ee38d6977
mov rcx, qword [rsp + 0x58]
movabs rax, 0xff055d7b80bb652f
xor rdx, rax
mov qword [rsp + 0x60], rdx
mov rax, r14
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x60]
sub rdx, rax
xor r11, r10
imul r11, qword [rsi + rdx*8 + 0x278060]
not r8
imul r8, rcx
imul r8, qword [rsp + 0xa0]
imul r8, r9
movabs rax, 0xf5ed7e8787082ff3
xor rdi, rax
not rdi
xor r8, rdi
sub r8, r11
mov qword [rsp + 0x9e0], r8
mov rcx, r8
call fcn.1400f4fc4
mov qword [0x140279170], rax
mov rcx, qword [rsp + 0x70]
and rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x860], r13
mov qword [rsp + 0x858], r13
mov dword [rsp + 0x260], r13d
mov dword [rsp + 0x250], r13d
cmp rax, rcx
jne 0x140122ada
mov dword [rsp + 0x280], r13d
mov dword [rsp + 0x280], 0x803cfd51
mov eax, dword [rsp + 0x280]
add eax, 0x869ab732
xor eax, 0x4c87189f
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x2e06a0dc
xor eax, 0xfce577a2
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xb7498d41
add eax, ecx
xor eax, 0x3a780115
add eax, 0x68e94006
xor eax, 0xd20464c3
lea edx, [rcx - 0x512827ce]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xce1a6930
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x31e596cf
add ecx, 0xb05a0d40
add ecx, edx
xor ecx, 0x68ed2dd0
mov dword [rsp + 0x288], ecx
mov dword [rsp + 0x280], ecx
mov dword [rsp + 0x280], r13d
xor eax, eax
mov byte [rsp + 0x119], al
lea rcx, [rsp + 0x119]
call fcn.1400fe604
nop
jmp 0x140122d9e
movabs rax, 0xf99465219e4b97eb
imul r9, rax
mov qword [rsp + 0x998], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xb678a601b8d58b66
mov rax, r11
imul rax, rdx
movabs rdx, 0xb5c165ee38d6977
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov qword [rsp + 0x9c0], r10
mov eax, dword [rsp + 0x68]
and eax, ebx
jge 0x140122b68
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r10, cl
movabs rcx, 0xb678a601b8d58b67
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x19fe472a7499
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fc093e0e
or r10, rax
mov qword [rsp + 0x960], r10
mov rcx, qword [0x140278070]
movabs rax, 0xb5c165ee38d6977
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x58]
sub rax, r10
xor rcx, rax
movabs rax, 0xc7a7c6a6ad013e03
xor rcx, rax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x950], rcx
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0xa0]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, qword [rsp + 0xa0]
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x789589462537219
add r11, rax
xor r11, qword [rsp + 0x58]
mov qword [rsp + 0x9c8], r11
movzx eax, dil
imul ecx, eax, 0xe6
and cl, r15b
rol r11, cl
not r11
mov qword [rsp + 0x958], r11
jmp 0x140122971
mov rax, r14
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x9d0], rdx
movzx ecx, r10b
and ecx, r15d
mov r10, rdx
ror r10, cl
imul r10, r8
mov qword [rsp + 0x960], r10
mov rcx, qword [rsp + 0x58]
not rcx
imul rcx, rdi
movabs rax, 0x7cd8a7de70f06fe2
imul rcx, rax
mov rax, r11
imul rax, r10
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x958], r11
imul rax, qword [0x140278060], 0x4108e5c
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x9d8], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x140122d42
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0xa0]
ror rax, cl
lea rcx, [rax + r8]
mov qword [rsp + 0x970], rcx
movabs rdx, 0xb5c165ee38d6977
movabs rax, 0x498759fe472a7499
mov qword [rsp + 0xa0], rax
jmp 0x140122980
mov qword [rsp + 0x9e8], r13
movabs rax, 0x964eaf18c166359c
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0x9e8]
add rax, 0x6b03
movabs rcx, 0x9055366252fd8e33
xor rax, rcx
sub rax, qword [0x140278050]
sub rax, qword [0x140278058]
movabs rcx, 0xedf047f355a1bc4
sub rax, rcx
movabs rcx, 0xec33204ea9a972fb
xor rax, rcx
sub rax, qword [0x140278048]
movabs rcx, 0x16468673a56ed0f1
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xec3316b5580f45f3
xor rcx, rax
movabs rax, 0x13cce94a11d077d6
sub rcx, rax
movabs rax, 0xffd8662d619dde38
xor rcx, rax
movabs rax, 0x27be20fa72a931d8
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa7f0ba06
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5580f45f9
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0x13cc22b54f896d5b
add rax, rdx
add rax, rcx
movabs rcx, 0xd6acaa2c31a28dd6
xor rax, rcx
mov qword [rsp + 0x9e8], rax
mov rcx, qword [rsp + 0x1430]
mov eax, dword [rax + rcx]
mov qword [rsp + 0x9e8], r13
test eax, eax
je 0x14012380f
movabs rax, 0xfa593ccd4ce57446
movabs r10, 0x42793fc9ce792297
movabs r11, 0xbd86c0363186dd69
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x70], r10
movabs rax, 0xee14a00000000000
mov rdi, qword [0x140278070]
imul rdi, rax
movabs rax, 0x406100000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r10
mov qword [rsp + 0x88], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r10
imul r9, qword [rsi + rcx*8 + 0x278060]
movabs rax, 0xb8f92492ed42c34
imul r9, rax
movabs rax, 0xa8145bd3ba95b807
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57dc8c314d
mov rcx, rdi
imul rcx, rax
sub rcx, 0x1453fde2
xor rcx, r9
xor rcx, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rdx, 0xb9de928bd53f8e6c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x60], rcx
lea rcx, [rdi + r11]
xor rcx, 0xffffffffebb18561
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc9bb7d8bfc07f548
mov r8, qword [rsi + rcx*8 + 0x278060]
imul r8, rax
add r8, r10
movabs rcx, 0x39ee8924777b8528
mov rax, r9
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x58], r8
mov rax, r8
xor rax, rdi
mov qword [rsp + 0x68], rax
lea rcx, [r8 + r11]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, ebx
jge 0x140123047
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x68]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xffffffffebac021e
mov qword [rsp + 0x78], rax
add r11, rax
mov r10, r8
imul r10, qword [rsp + 0x60]
sub r10, r11
movabs rax, 0xfa593ccd4ce57446
xor r10, rax
movzx ecx, r11b
mov dword [rsp + 0x68], ecx
xor ecx, 2
and ecx, 0xf
and ecx, ebx
jge 0x140123099
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xa5bd6cffeeb3bb2
imul rdx, rax
movabs rax, 0xe83d01abb6a7511
sub rdx, rax
xor r10, rdx
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140123462
sub rax, 1
je 0x140123312
sub rax, 1
je 0x140123210
cmp rax, 1
jne 0x140123522
mov rcx, r11
imul rcx, r8
movabs rax, 0x7e839f07f886df95
add rax, r10
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x835737ce806a
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0xbd04454e4d537d85
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or r8, rdx
shl r8, 0xf
movabs rax, 0xf7ca7db96f2e6c95
sub rax, qword [rsp + 0x58]
xor r8, rax
mov rcx, r8
movabs rdx, 0x42793fc9ce792297
imul rcx, rdx
mov eax, 0xbef5be7f
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs rax, 0xbd12f81fba298230
sub rax, qword [rsp + 0xa0]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0xbd8ee4be7df8ac1d
add rcx, qword [rsp + 0x78]
mov rax, r14
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 + 0x278060]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x70], rax
jmp 0x140123522
movabs rax, 0xaaaaaa1abeec4341
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7ce19f0d
imul rcx, rax
movabs rdx, 0xfff17ca8698e753d
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a98fc719d
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r8, 0x4f802875cbc99402
add r8, rcx
add r8, rdx
movabs rax, 0x277cd7be6c3c9421
mov rcx, r8
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r8
not r11
imul r11, qword [rsi + rcx*8 + 0x278060]
xor r11, 0xffffffffebb99591
lea ecx, [r10 + 3]
and cl, r15b
rol r11, cl
movabs rcx, 0xd7e7d37f7d4160df
mov rax, qword [rsp + 0x88]
xor rax, rcx
movabs rcx, 0x7c7a7dc682be9f20
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b28f405818
imul rcx, rax
mov rax, r8
sub rax, r11
lea rax, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rax, cl
movabs rdx, 0x42793fc9ce792297
imul rax, rdx
mov qword [rsp + 0x70], rax
jmp 0x140123522
movabs rax, 0x8dd426c6f88d124d
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, 0xbd86c0363186dd68
mov rax, rdi
imul rax, rdx
movabs rdx, 0xfa593ccd4ce57446
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x68]
and eax, ebx
jge 0x140123374
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0xbd86c0363186dd69
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffffc9ce792297
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e228356c
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0xfa593ccd4ce57446
imul rcx, rax
sub rcx, r11
mov rax, qword [rsp + 0x60]
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6b3203561
xor rcx, rax
mov qword [rsp + 0x70], 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 + 0x70]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, qword [rsp + 0x70]
shr rdx, cl
mov rax, r8
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958947c72797b
add rdi, rax
xor rdi, qword [rsp + 0x60]
mov cl, r8b
shl cl, 2
and cl, r15b
rol rdi, cl
not rdi
jmp 0x140123522
mov rax, r14
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r9
and r9b, r15b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
mov rcx, qword [rsp + 0x60]
not rcx
imul rcx, r8
movabs rax, 0x7cd8a7de6ed16480
imul rcx, rax
mov rax, r9
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x140278060], 0xffffffffebac021e
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x140123500
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0xbd86c0363186dd69
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b9e9a6e4d
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [rsi + rcx*8 + 0x278060]
not r11
imul r11, r10
imul r11, qword [rsp + 0x60]
imul r11, qword [rsp + 0x70]
movabs rcx, 0xf5ed7e8799292491
xor rcx, r8
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400f494c
mov qword [0x140279188], rax
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x190], 0xd4d70e65
mov eax, dword [rsp + 0x190]
add eax, 0xe661a4aa
xor eax, 0x39ff7866
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x3b18b3ec
xor eax, 0xbb9f6e74
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd14705e8
add eax, ecx
xor eax, 0xed391a38
sub eax, 0x3fe1587e
xor eax, 0x365defd0
lea edx, [rcx - 0x6650a4c7]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xaf9984e6
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x50667b19
add ecx, 0x50f51e57
add ecx, edx
xor ecx, 0xbc7c7c76
mov dword [rsp + 0x190], ecx
movsxd rax, ecx
mov r8, qword [rsi + rax*8 + 0x279140]
mov dword [rsp + 0x2a8], r13d
mov dword [rsp + 0x2a8], 0x189933c4
mov eax, dword [rsp + 0x2a8]
add eax, 0xd5a2163a
xor eax, 0xab8f67a6
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x15198abf
xor eax, 0x8ca1fb1e
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf0030bc1
add eax, ecx
xor eax, 0xc05398b0
add eax, 0x7ae1f3b0
xor eax, 0xb23e3d04
mov edx, dword [0x140278030]
xor edx, 0x10a97953
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xef5686ac
sub edx, eax
sub edx, ecx
sub edx, 0x4c43cde7
xor edx, 0x2640f5c4
mov dword [rsp + 0x2a8], edx
movsxd rax, edx
mov r9, qword [rsp + 0x1430]
mov dword [rax + r9], r8d
mov dword [rsp + 0x2a8], r13d
mov dword [rsp + 0x190], r13d
mov qword [rsp + 0x9e8], r13
movabs rax, 0x964eaf18c166359c
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0x9e8]
add rax, 0x6b03
movabs rcx, 0x9055366252fd8e33
xor rax, rcx
sub rax, qword [0x140278050]
sub rax, qword [0x140278058]
movabs rcx, 0xedf047f355a1bc4
sub rax, rcx
movabs rcx, 0xec33204ea9a972fb
xor rax, rcx
sub rax, qword [0x140278048]
movabs rcx, 0x16468673a56ed0f1
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xec3316b5580f45f3
xor rcx, rax
movabs rax, 0x13cce94a11d077d6
sub rcx, rax
movabs rax, 0xffd8662d619dde38
xor rcx, rax
movabs rax, 0x27be20fa72a931d8
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140278038]
movabs rcx, 0x13cce94aa7f0ba06
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140278030]
movabs rax, 0xec3316b5580f45f9
xor rcx, rax
movabs rax, 0x13cc22b54f896d5b
add rax, rdx
add rax, rcx
movabs rcx, 0xd6acaa2c31a28dd6
xor rax, rcx
mov qword [rsp + 0x9e8], rax
mov eax, dword [rax + r9]
mov qword [rsp + 0x9e8], r13
test eax, eax
movabs rax, 0xfa593ccd4ce57446
movabs r10, 0x42793fc9ce792297
movabs r11, 0xbd86c0363186dd69
jne 0x140122edc
mov qword [rsp + 0x300], r13
movabs rax, 0xc87449b063605518
mov qword [rsp + 0xa0], rax
movabs r10, 0x57bdd3e4a997f88d
mov qword [rsp + 0x70], r10
movabs rax, 0x61e3800000000000
mov r8, qword [0x140278070]
imul r8, rax
movabs rax, 0x799ab00000000000
xor r8, rax
mov qword [rsp + 0x88], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0x60], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r10
imul r9, qword [rsi + rcx*8 + 0x278060]
movabs rax, 0x71915a4090e107e0
imul r9, rax
shr r9, 3
movabs rax, 0xa31880efc3bed54f
xor r9, rax
movabs rax, 0xffffff57dcbbe887
mov rcx, r8
imul rcx, rax
add rcx, 0xbc686d4
xor rcx, r9
xor rcx, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rdx, 0xb9de928bd50857a6
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs r11, 0xa8422c1b56680773
lea rcx, [r8 + r11]
xor rcx, 0xffffffffeb865cab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa7fddd87ddf3d988
mov rdi, qword [rsi + rcx*8 + 0x278060]
imul rdi, rax
add rdi, r10
movabs rcx, 0x6aecf72c5e9878e0
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, rdi
xor rax, r8
mov qword [rsp + 0x68], rax
lea rcx, [rdi + r11]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rsi + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, ebx
jge 0x1401239a3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x68]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xbc686d4
mov qword [rsp + 0x78], rax
add r11, rax
mov r10, rdi
imul r10, qword [rsp + 0x58]
sub r10, r11
movabs rax, 0xc87449b063605518
xor r10, rax
movzx ecx, r11b
mov dword [rsp + 0x68], ecx
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0xbc41dd5a4a01a2c4
imul rdx, rax
movabs rax, 0x1f08d676ae588257
add rdx, rax
xor r10, rdx
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, r8
mov rax, r10
and rax, r12
je 0x140123da9
sub rax, 1
je 0x140123c64
sub rax, 1
je 0x140123b65
cmp rax, 1
jne 0x140123e69
mov rcx, r11
imul rcx, rdi
movabs rax, 0x25a40fcba9c96fa5
add rax, r10
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
xor rcx, r8
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x835737f959a4
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0xa8c0a9632a8a7e55
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db96f19b55f
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x57bdd3e4a997f88d
imul rcx, rax
mov eax, 0xbec267b5
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs r8, 0x8932d628137a894a
sub r8, qword [rsp + 0xa0]
shr r8, cl
movabs rax, 0xa84a50a3a2ae1eed
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r14
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 + 0x278060]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor r8, rax
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x88]
jmp 0x140123e69
movabs rax, 0xaaaaaa1abedb9a8b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7cd646c7
imul rcx, rax
movabs rdx, 0xfff17ca869b9acf7
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a98cba857
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs rdi, 0x90b553716b3aa86c
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be6c0b4deb
mov rcx, rdi
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
imul r11, qword [rsi + rcx*8 + 0x278060]
xor r11, 0xffffffffeb8e4c5b
lea ecx, [r10 + 9]
and cl, r15b
rol r11, cl
movabs rcx, 0xf397f77dfd76b915
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6828946ea
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b28f9f3f30
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, r15b
ror rdx, cl
movabs rax, 0x57bdd3e4a997f88d
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x140123e69
movabs rax, 0x1fbf6ad486234a11
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, 0xa8422c1b56680772
mov rax, r8
imul rax, rdx
movabs rdx, 0xc87449b063605518
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x68]
and cl, r15b
rol r9, cl
movabs rcx, 0xa8422c1b56680773
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13e4a997f88d
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e21feca6
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0xc87449b063605518
imul rcx, rax
sub rcx, r11
mov rax, qword [rsp + 0x58]
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6b317ecab
xor rcx, rax
mov qword [rsp + 0x70], rcx
movabs rax, 0xcccccccccccccccd
mul r8
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r8
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x70]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, qword [rsp + 0x70]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r8
movabs r8, 0x78958947c45a0b1
add r8, rax
xor r8, qword [rsp + 0x58]
movzx eax, dil
imul ecx, eax, 0xe
and cl, r15b
rol r8, cl
not r8
jmp 0x140123e69
mov rax, r14
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r9
and r9b, r15b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
mov rcx, qword [rsp + 0x58]
not rcx
imul rcx, rdi
movabs rax, 0x7cd8a7de6ee6bd4a
imul rcx, rax
mov rax, r9
imul rax, r8
mov r8, rcx
xor r8, rax
imul rax, qword [0x140278060], 0xbc686d4
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x140123e47
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0xa8422c1b56680773
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b9eadb787
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r8
imul r9, qword [rsi + rcx*8 + 0x278060]
not r11
imul r11, r10
imul r11, qword [rsp + 0x58]
imul r11, qword [rsp + 0x70]
movabs rcx, 0xf5ed7e87991efd5b
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400f4580
mov qword [0x140279148], rax
mov dword [rsp + 0x2b0], r13d
mov dword [rsp + 0x2b0], 0xb66c9176
mov eax, dword [rsp + 0x2b0]
add eax, 0xec3a22ba
xor eax, 0xb80f7e3e
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x6b2a3d66
xor eax, 0x75af8e6c
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x1157a6c9
add eax, ecx
xor eax, 0xa68e2a6e
sub eax, 0x7e866702
xor eax, 0x42f18204
mov edx, dword [0x140278030]
xor edx, 0x104f1921
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xefb0e6de
sub edx, eax
sub edx, ecx
sub edx, 0x5bcf980d
xor edx, 0x4adb709e
mov dword [rsp + 0x2b0], edx
movsxd rax, edx
and qword [0x1402791d8], rax
mov dword [rsp + 0x2b0], r13d
movabs rax, 0xf67c4c59ccab083b
mov qword [rsp + 0xa0], rax
movabs rax, 0xb2c3d36ffa000000
movabs r8, 0x1eb9b304d483ea4e
mov rdi, qword [0x140278070]
imul rdi, rax
movabs rax, 0xdcc0b50279000000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0x70], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [rsi + rcx*8 + 0x278060]
movabs rax, 0xe7afd71958f7dbc2
imul r9, rax
shr r9, 3
movabs rax, 0xe7b9e6d9aa880165
xor r9, rax
movabs rax, 0xffffff57d4d97355
mov rcx, rdi
imul rcx, rax
sub rcx, 0xc3946da
xor rcx, r9
xor rcx, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rdx, 0xb9de928bdd6acc74
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xb
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs r11, 0xe1464cfb2b7c15b2
lea rcx, [rdi + r11]
xor rcx, 0xffffffffe3e4c779
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8729998a61a63f58
mov r10, qword [rsi + rcx*8 + 0x278060]
imul r10, rax
add r10, r8
movabs rcx, 0x34ac62cb0f4dbfe8
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x60], r10
mov rax, r10
xor rax, rdi
mov qword [rsp + 0x58], rax
lea rcx, [r10 + r11]
mov rax, r14
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, ebx
jge 0x1401240f6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffff3c6b926
mov qword [rsp + 0x58], rax
add r11, rax
imul r10, qword [rsp + 0x88]
sub r10, r11
movabs rax, 0xf67c4c59ccab083b
xor r10, rax
movzx ecx, r11b
mov dword [rsp + 0x68], ecx
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xf8e0bb6c223b2594
imul rdx, rax
movabs rax, 0x4510d9852db9503c
add rdx, rax
xor r10, rdx
xor r10, r9
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x1401244e7
sub rax, 1
je 0x1401243ab
sub rax, 1
je 0x1401242b2
cmp rax, 1
jne 0x1401245a9
mov rcx, r11
imul rcx, qword [rsp + 0x60]
movabs rax, 0xd30f6ed790e9fe1a
add rax, r10
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x83573f9bc272
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0xe1c4c9835ffcf744
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rbx, r8
shl rbx, cl
mov ecx, eax
shr r8, cl
or rbx, r8
shl rbx, 0xf
movabs rax, 0xf7ca7db9677b2e8d
sub rax, qword [rsp + 0x60]
xor rbx, rax
mov rcx, rbx
movabs rax, 0x1eb9b304d483ea4e
imul rcx, rax
mov eax, 0xb6a0fc67
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs r8, 0x31a8dbb756323d13
sub r8, qword [rsp + 0xa0]
shr r8, cl
movabs rax, 0xe14e71836fa0a25e
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r14
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 + 0x278060]
imul rax, r10
sub rax, qword [rsp + 0x88]
xor r8, rax
jmp 0x1401245ae
movabs rax, 0xaaaaaa1ab6b90159
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed74b4dd15
imul rcx, rax
movabs rdx, 0xfff17ca861db3725
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a90a93385
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs rbx, 0x930055c452f4eeff
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be6469d639
mov rcx, rbx
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
imul r11, qword [rsi + rcx*8 + 0x278060]
xor r11, 0xffffffffe3ecd789
lea ecx, [r10 + 0x1b]
and cl, r15b
rol r11, cl
movabs rcx, 0xc7ef9ef9f51422c7
mov rax, qword [rsp + 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc68aebdd38
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2ae155078
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x88]
and cl, r15b
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x1401245ae
movabs rax, 0x375b91e06f9c6844
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, 0xe1464cfb2b7c15b1
mov rax, rdi
imul rax, rdx
movabs rbx, 0xf67c4c59ccab083b
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x68]
and cl, r15b
rol r9, cl
movabs rcx, 0xe1464cfb2b7c15b2
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff304d483ea4e
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ea7d7774
or r9, rax
mov r8, qword [0x140278070]
imul r8, rbx
sub r8, r11
mov rax, qword [rsp + 0x88]
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6bb757779
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rbx, qword [rsp + 0x60]
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589474273b63
add rdi, rax
xor rdi, qword [rsp + 0x88]
movzx eax, bl
imul ecx, eax, 0x1c
and cl, r15b
rol rdi, cl
not rdi
jmp 0x1401245ae
mov rax, r14
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r9
and r9b, r15b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
mov rcx, qword [rsp + 0x88]
not rcx
imul rcx, qword [rsp + 0x60]
movabs rax, 0x7cd8a7de66842698
imul rcx, rax
mov rax, r9
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x140278060], 0xfffffffff3c6b926
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x70], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x140124587
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x70]
ror rax, cl
movabs rcx, 0xe1464cfb2b7c15b2
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x88], rax
mov rbx, qword [rsp + 0x60]
movabs rax, 0xff055d7b96cf2c55
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [rsi + rcx*8 + 0x278060]
not r11
imul r11, r10
imul r11, qword [rsp + 0x88]
imul r11, r8
movabs rcx, 0xf5ed7e87917c6689
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400f5054
mov qword [0x140279140], rax
mov qword [rsp + 0x9f0], r13
movabs rax, 0xa38a96847d56da45
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x9f8], r13
movabs rax, 0x1ea627e50101ccce
mov qword [rsp + 0x9f8], rax
movabs rcx, 0xf33a52b3fb698103
add rcx, qword [rsp + 0x9f8]
movabs rax, 0xa655366253078d6e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5357cb82
sub rcx, rax
movabs rax, 0xf8f8cd9a864372a9
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654bc58bada4e
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179aab53c22e1
xor rcx, rax
movabs rax, 0x5f627dc75b17d1b4
sub rcx, rax
movabs rax, 0xd63b3cd363995964
xor rcx, rax
movabs rdx, 0x3483ce46bd3ab5e7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acfeda458
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b530125ba7
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8585286f2d
add rdx, rax
add rdx, rcx
movabs rax, 0x7c85b7752ba17d68
xor rdx, rax
mov qword [rsp + 0x9f8], rdx
movabs rcx, 0xf33a52bbe5a31683
add rcx, qword [rsp + 0x9f0]
movabs rax, 0x3bd53662530f77a7
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb8094e987be
add rcx, rax
movabs rax, 0xf8f8cd927c60f6d3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b19a49afde
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a1ae12745b
xor rcx, rax
movabs rax, 0x5f627dbd8060481e
sub rcx, rax
movabs rax, 0x2a3b3ccf6e3d3cd7
xor rcx, rax
movabs rax, 0xb483ce3f0a68b37e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aef968aae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b510697551
xor r11, rax
movabs rax, 0xe0b56da58df9ec03
add rcx, rax
add rcx, r11
movabs rax, 0xa72fbea55d61670e
xor rcx, rax
mov qword [rsp + 0x9f0], rcx
and rcx, rdx
mov rax, r13
cmp qword [0x140279208], rcx
sete al
mov qword [0x140279208], rax
mov qword [rsp + 0x9f8], r13
mov qword [rsp + 0x9f0], r13
movabs rax, 0x6937fe0e73241c8
mov qword [rsp + 0xa0], rax
movabs rax, 0xcb44c417ef20dbef
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x88], r13
movabs rax, 0x79257a40d4ff42e4
movabs r11, 0x1d68d62eabe01bd9
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs r8, 0x1d68d62ea8571dd3
mov rax, qword [0x140278060]
xor rax, r8
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rax, 0xf90d8f656ed4208
mov r8, qword [0x140278060]
imul r8, rax
movabs r9, 0x34bb3be810df2411
sub r8, r9
movabs rax, 0x3cbca2cd80000000
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x58], r8
lea rcx, [r8 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
mov edi, 0x8000003f
and ecx, edi
mov ebx, 0xffffffc0
jge 0x140124933
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0x427df3616a872c7a
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x78], rax
add r9, rax
mov r10, r8
imul r10, qword [rsp + 0x60]
sub r10, r9
movabs rax, 0x6937fe0e73241c8
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x68], ecx
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xd00678758c7ee3e6
imul rdx, rax
movabs rax, 0x903dbd1fab2c921
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140124cd0
sub rax, 1
je 0x140124bc7
sub rax, 1
je 0x140124af0
cmp rax, 1
jne 0x140124d64
mov rcx, r9
imul rcx, r8
movabs rax, 0x34e294925ab13cf5
add rax, r10
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x83572f4bb182
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x3439be90748fb515
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or r8, rdx
shl r8, 0xf
movabs rax, 0xf7ca7db977ab5d7d
sub rax, qword [rsp + 0x58]
xor r8, rax
mov rcx, r8
movabs rax, 0xcb44c417ef20dbef
imul rcx, rax
mov eax, 0xa6708f97
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs rax, 0xacc1d41ce8bc69b8
sub rax, qword [rsp + 0xa0]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rdx, 0x34c3607065d4236d
mov rcx, qword [rsp + 0x78]
add rcx, rdx
mov rax, r14
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 + 0x278060]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x70], rax
jmp 0x140124d64
movabs rcx, 0xaaaaaa1aa66972a9
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6464aee5
imul r8, rcx
movabs rdx, 0xffff7e8a80794075
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0x270a93f5b0969d2e
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be74b9a5c9
mov rcx, r8
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
imul r9, qword [rsi + rcx*8 + 0x278060]
xor r9, 0xfffffffff33ca479
lea ecx, [r10 - 0x15]
and cl, r15b
rol r9, cl
movabs rax, 0x601835c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ed549fb8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0xcb44c417ef20dbef
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x140124d64
movabs rax, 0x58db50c890211ad9
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, 0xf96c801f18cdbe37
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov ecx, dword [rsp + 0x68]
and cl, r15b
rol r11, cl
movabs rcx, 0x34bb3be810df2411
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x417ef20dbef
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7faad0484
or r11, rax
mov rcx, qword [0x140278070]
movabs rax, 0x6937fe0e73241c8
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x60]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6aba50489
xor rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, r10
imul rax, r9
imul rax, rcx
mov rdx, r8
sub rdx, rax
movabs rax, 0x789589464f74893
add rdx, rax
xor rdx, qword [rsp + 0x60]
movzx eax, r8b
imul ecx, eax, 0xec
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x88], rdx
jmp 0x140124d64
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x19
imul r11, r9
mov rax, qword [rsp + 0x60]
not rax
imul rax, r8
movabs rcx, 0x7cd8a7de76545568
imul rax, rcx
mov qword [rsp + 0x88], rax
imul rcx, qword [0x140278060], 0x3b7060a
mov rdx, qword [0x140278068]
sub rcx, rdx
mov qword [rsp + 0x60], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x140124d45
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
movabs rcx, 0x34bb3be810df2411
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b861f5fa5
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x88]
imul r11, qword [rsi + rcx*8 + 0x278060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
imul rcx, r9
movabs rax, 0xf5ed7e8781ac1579
xor r8, rax
not r8
xor rcx, r8
sub rcx, r11
call fcn.1400f4778
mov qword [0x140279198], rax
mov r11d, r13d
mov dword [rsp + 0x68], r13d
mov edi, 0xa3c66856
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 0x140124e5b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r9 + rcx*2]
mov r10d, 0x146ac636
cmp r9, rcx
je 0x140124e52
mov rsi, rcx
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, rsi
jne 0x140124e27
cmp r10d, r11d
jne 0x140124f42
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edx, ecx
add rdx, r11
mov qword [rsp + 0xa0], rdx
shr rcx, 0x20
cmp rdx, r11
je 0x140124f3d
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x140124f3d
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0x70], r9
dec r8d
mov dword [rsp + 0x78], r8d
mov esi, r8d
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r11
mov r9d, 0x146ac636
mov r10b, byte [rdx]
add rdx, r12
mov qword [rsp + 0x88], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x140124f2a
mov r11, qword [rsp + 0x88]
mov r14d, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x140124ede
mov dword [rsp + 0x98], r14d
movabs r14, 0xaaaaaaaaaaaaaaab
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x98]
cmp r9d, edi
je 0x140124f4a
test r8d, r8d
mov r9, qword [rsp + 0x70]
jne 0x140124e9b
mov r11d, dword [rsp + 0x68]
mov rax, qword [rax]
jmp 0x140124df4
mov r8, qword [rsp + 0xa0]
mov edx, dword [r8 + 0x1c]
add rdx, r11
mov eax, dword [r8 + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r11
cmp r9, r8
jbe 0x140125014
lea rax, [r8 + rcx]
cmp r9, rax
jae 0x140125014
mov r11d, 0x146ac636
mov dword [rsp + 0x68], r11d
mov edi, r11d
mov al, byte [r9]
cmp al, 0x2e
je 0x140124fbf
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140124f96
mov dword [rsp + 0x68], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x140124ffe
mov r11d, edi
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140124fcc
mov dword [rsp + 0x78], r11d
mov r11d, dword [rsp + 0x68]
mov edi, dword [rsp + 0x78]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140124f42
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x198], 0x1547aa1b
mov eax, dword [rsp + 0x198]
add eax, 0xfbe16eba
xor eax, 0x40f8de6
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x6b59334a
xor eax, 0x65c9a53c
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xfc180f1f
add eax, ecx
xor eax, 0x94b357be
sub eax, 0x7af78712
xor eax, 0xdb1d5ec9
mov edx, dword [0x140278030]
xor edx, 0x10107bf1
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xefef840e
sub edx, eax
sub edx, ecx
sub edx, 0xdbbc971
xor edx, 0x15ce0b2e
mov dword [rsp + 0x198], edx
movsxd rax, edx
lea rsi, [0x140000000]
mov rcx, qword [rsi + rax*8 + 0x279140]
mov eax, dword [rsp + 0x1440]
xor rcx, rax
xor rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x1430]
lea rdx, [0x140279208]
call r9
nop
mov dword [rsp + 0x198], r13d
movabs rax, 0xdc6ec82800000000
mov r10, qword [0x140278080]
imul r10, rax
movabs rax, 0xc804a90300000000
xor r10, rax
mov qword [rsp + 0xa0], r10
movabs r9, 0xb0dc8815600a7a98
mov rcx, r10
imul rcx, r9
mov rax, r14
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 [rsi + rcx*8 + 0x278060]
movabs rax, 0xc85eb2909edc0984
imul r8, rax
shr r8, 3
movabs rax, 0xdf101f9da7bd7f3e
xor r8, rax
movabs rax, 0xffffff57dc68d82f
mov r9, r10
imul r9, rax
sub r9, 0x15aa3ba4
xor r9, r8
xor r9, qword [0x140278060]
mov rax, r8
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bd5db670e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x27
shr r9, 8
movabs rdi, 0x4f2377ea9ff58568
lea rcx, [r10 + rdi]
xor rcx, 0xffffffffeb556c03
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x45e2902cbacddab8
mov r11, qword [rsi + rcx*8 + 0x278060]
imul r11, rax
sub r11, rdi
movabs rcx, 0x9bf3ab5b71bb20a0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r10
mov qword [rsp + 0x70], rax
lea rcx, [r11 + rdi]
mov rax, r14
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov edi, 0x8000003f
and ecx, edi
jge 0x14012524c
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rdx, qword [rsp + 0x70]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffea55c45c
mov qword [rsp + 0x70], rax
movabs rcx, 0x4f2377ea9ff58568
add rax, rcx
mov r10, r11
imul r10, r9
sub r10, rax
movabs rcx, 0xf50eabcc54b5a347
xor r10, rcx
movzx ecx, al
and ecx, 0xf
and ecx, edi
jge 0x14012529d
sub ecx, r12d
or ecx, ebx
add ecx, r12d
rol r10, cl
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xc04942282e186ea0
imul rdx, rax
movabs rax, 0x42be86b0316ac5c0
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, qword [rsp + 0xa0]
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r8
sub rdx, rax
mov rax, r10
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rdx*8 + 0x278060]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
ror rdx, cl
mov rax, qword [rsp + 0x70]
movabs r8, 0x4f2377ea9ff58568
add rax, r8
imul rdx, rax
mov qword [rsp + 0x80], rdx
not r9
imul r9, r11
movabs rax, 0x7cd8a7de6e358de2
imul r9, rax
mov rax, rdx
imul rax, qword [rsp + 0xa0]
xor r9, rax
imul r8, qword [0x140278060], 0xffffffffea55c45c
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14012537c
sub ecx, r12d
or ecx, ebx
add ecx, r12d
ror r8, cl
add r8, qword [rsp + 0x70]
movabs rax, 0xb0dc8815600a7a98
imul r8, rax
movabs rax, 0x42be86b0316ac5c0
add r8, rax
movabs rax, 0xb0dc8815600a7a97
sub rax, qword [rsp + 0x70]
imul r8, rax
imul r8, r10
movabs rcx, 0xf5ed7e8799cdcdf3
xor rcx, r11
not rcx
xor rcx, r8
mov rax, qword [rsp + 0x80]
xor rax, r9
imul rax, qword [0x140278070]
sub rcx, rax
call fcn.1400f509c
mov qword [0x140279198], rax
mov r9d, r13d
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x78], 0xb9bffb54
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 r9d, r9d
je 0x140125473
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0x438af58e
cmp r10, rcx
je 0x14012546a
mov rsi, rcx
movsx edx, byte [r10]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r10, 2
cmp r10, rsi
jne 0x14012543f
cmp r11d, r9d
jne 0x140125617
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edx, ecx
add rdx, r11
mov qword [rsp + 0xa0], rdx
shr rcx, 0x20
cmp rdx, r11
je 0x140125617
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x140125617
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0x70], r9
dec r8d
mov dword [rsp + 0x98], r8d
mov esi, r8d
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r11
mov r9d, 0x438af58e
mov r10b, byte [rdx]
add rdx, r12
mov qword [rsp + 0x80], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x14012553a
mov r11, qword [rsp + 0x80]
mov edi, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1401254f9
mov dword [rsp + 0x58], edi
mov edi, 0x8000003f
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x98]
mov r9d, dword [rsp + 0x58]
cmp r9d, dword [rsp + 0x78]
je 0x140125559
test r8d, r8d
mov r9, qword [rsp + 0x70]
jne 0x1401254b3
mov r9d, dword [rsp + 0x68]
jmp 0x140125617
mov r9, qword [rsp + 0xa0]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov eax, dword [r9 + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, r9
jbe 0x14012561f
lea rax, [rcx + r9]
cmp r8, rax
jae 0x14012561f
mov r9d, 0x438af58e
mov dword [rsp + 0x68], r9d
mov r11d, r9d
mov dword [rsp + 0x78], r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401255d3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401255aa
mov dword [rsp + 0x68], r9d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140125606
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1401255dd
mov dword [rsp + 0x78], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14012540c
call r8
movabs rax, 0x9526462d65ef3a2f
mov qword [rsp + 0xa0], rax
movabs r8, 0x9057edf4367d9d85
mov qword [rsp + 0x70], r8
movabs rax, 0xafeeb0d6b0000000
mov r10, qword [0x140278068]
imul r10, rax
movabs rax, 0xce8da1bb70000000
xor r10, rax
mov qword [rsp + 0x80], r10
mov rcx, r10
imul rcx, r8
mov qword [rsp + 0x88], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, r8
lea rsi, [0x140000000]
imul r9, qword [rsi + rcx*8 + 0x278060]
movabs rax, 0x6a60bec072f88938
imul r9, rax
shr r9, 3
movabs rax, 0x96ca4ea2c4caf6a0
xor r9, rax
movabs rax, 0xffffff57fcb66a9b
mov rcx, r10
imul rcx, rax
sub rcx, 0x737c6bb8
xor rcx, r9
xor rcx, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rdx, 0xb9de928bf505d5ba
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs r11, 0x6fa8120bc982627b
lea rcx, [r10 + r11]
xor rcx, 0xffffffffcb8bdeb7
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc53c8d4214f268f0
mov r8, qword [rsi + rcx*8 + 0x278060]
imul r8, rax
sub r8, r11
movabs rcx, 0x91c603ebfbac35ac
mov rax, r9
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x68], r8
mov rax, r8
xor rax, r10
mov qword [rsp + 0x58], rax
lea rcx, [r8 + r11]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
and ecx, edi
jge 0x1401257bc
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xffffffff8c839448
mov qword [rsp + 0x78], rax
lea r10, [rax + r11]
mov r11, r8
imul r11, qword [rsp + 0x60]
sub r11, r10
movabs rax, 0x9526462d65ef3a2f
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edi
jge 0x14012580e
sub ecx, r12d
or ecx, ebx
add ecx, r12d
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x8993131749743168
imul rdx, rax
movabs rax, 0x311bc39f50ce6719
sub rdx, rax
xor r11, rdx
xor r11, r9
mov rdx, qword [rsp + 0x80]
xor r11, rdx
mov rax, r11
and rax, r12
je 0x140125bf7
sub rax, 1
je 0x140125a8b
sub rax, 1
je 0x140125989
cmp rax, 1
jne 0x140125cb0
mov rcx, r10
imul rcx, r8
movabs rax, 0xa8c0a7a9bbff5c79
add rax, r11
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x835717f4dbc0
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x6f2a9773956d9941
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or r8, rdx
shl r8, 0xf
movabs rax, 0xf7ca7db94f143743
sub rax, qword [rsp + 0x68]
xor r8, rax
mov rcx, r8
movabs rax, 0x9057edf4367d9d85
imul rcx, rax
mov eax, 0x9ecfe5a9
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs rax, 0xd1eb0331e0fbdb3a
sub rax, qword [rsp + 0xa0]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0x6fb0369435cdf7e1
add rcx, qword [rsp + 0x78]
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 [rsi + rcx*8 + 0x278060]
imul rax, r11
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x70], rax
jmp 0x140125cb0
movabs rax, 0xaaaaaa1a9ed61897
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed5cdbc4db
imul rcx, rax
movabs rdx, 0xfff17ca849b42eeb
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab8c62a4b
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r8, 0x216ce8fcb9433254
add r8, rcx
add r8, rdx
movabs rax, 0x277cd7be4c06cff7
mov rcx, r8
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
imul r10, qword [rsi + rcx*8 + 0x278060]
xor r10, 0xffffffffcb83ce47
lea ecx, [r11 + 0x15]
and cl, r15b
rol r10, cl
movabs rcx, 0xd3c79abb5d7b3b09
mov rax, qword [rsp + 0x88]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a284c4f6
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b20fa93740
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0x9057edf4367d9d85
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x140125cb0
movabs rax, 0x5c445e1d0bb7109d
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, 0x6fa8120bc982627a
mov rax, qword [rsp + 0x80]
imul rax, rdx
movabs rdx, 0x9526462d65ef3a2f
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x58]
and eax, edi
jge 0x140125af1
sub eax, r12d
or eax, ebx
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0x6fa8120bc982627b
add rcx, r11
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffedf4367d9d85
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7c2126eba
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0x9526462d65ef3a2f
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0x60]
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6931a6eb7
xor rcx, rax
mov qword [rsp + 0x70], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x80]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x70]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, qword [rsp + 0x70]
shr rdx, cl
mov rax, r8
sub rax, rdx
sub rax, qword [rsp + 0x80]
movabs rdx, 0x78958945c4822ad
add rdx, rax
xor rdx, qword [rsp + 0x60]
mov al, r8b
shl al, 3
lea ecx, [rax + r8]
add cl, cl
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x80], rdx
jmp 0x140125cb0
mov rax, r14
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r9
and r9b, r15b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
mov rcx, qword [rsp + 0x60]
not rcx
imul rcx, r8
movabs rax, 0x7cd8a7de4eeb3f56
imul rcx, rax
mov rax, r9
imul rax, qword [rsp + 0x80]
xor rcx, rax
mov qword [rsp + 0x80], rcx
imul rdx, qword [0x140278060], 0xffffffff8c839448
sub rdx, qword [0x140278068]
mov al, cl
not al
movzx ecx, al
movzx eax, byte [0x140278068]
xor ecx, eax
and ecx, edi
jge 0x140125c96
sub ecx, r12d
or ecx, ebx
add ecx, r12d
ror rdx, cl
movabs rax, 0x6fa8120bc982627b
add rax, rdx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7bbea0359b
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, qword [rsp + 0x80]
imul r9, qword [rsi + rcx*8 + 0x278060]
not r10
imul r10, r11
imul r10, qword [rsp + 0x60]
imul r10, qword [rsp + 0x70]
movabs rcx, 0xf5ed7e87b9137f47
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400f45c8
mov qword [0x140279168], rax
mov r9d, r13d
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x68], 0x14bfea56
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 r9d, r9d
je 0x140125da7
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0x7e6c9e2a
cmp r10, rcx
je 0x140125d9e
mov r14, rcx
movsx edx, byte [r10]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r10, 2
cmp r10, r14
jne 0x140125d73
cmp r11d, r9d
jne 0x140125f4c
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edx, ecx
add rdx, r11
mov qword [rsp + 0xa0], rdx
shr rcx, 0x20
cmp rdx, r11
je 0x140125f4c
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x140125f4c
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0x70], r9
dec r8d
mov dword [rsp + 0x78], r8d
mov r14d, r8d
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r11
mov r9d, 0x7e6c9e2a
mov r10b, byte [rdx]
add rdx, r12
mov qword [rsp + 0x80], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x140125e6e
mov r11, qword [rsp + 0x80]
mov edi, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x140125e2a
mov dword [rsp + 0x98], edi
mov edi, 0x8000003f
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x98]
cmp r9d, dword [rsp + 0x68]
je 0x140125e8d
test r8d, r8d
mov r9, qword [rsp + 0x70]
jne 0x140125de7
mov r9d, dword [rsp + 0x58]
jmp 0x140125f4c
mov r9, qword [rsp + 0xa0]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov eax, dword [r9 + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, r9
jbe 0x140125f54
lea rax, [rcx + r9]
cmp r8, rax
jae 0x140125f54
mov r9d, 0x7e6c9e2a
mov dword [rsp + 0x58], r9d
mov r11d, r9d
mov dword [rsp + 0x68], r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x140125f08
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140125edf
mov dword [rsp + 0x58], r9d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140125f3b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140125f12
mov dword [rsp + 0x68], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140125d40
call r8
movabs rax, 0x355267a0acc1fed4
mov qword [rsp + 0xa0], rax
movabs rax, 0xb2430bb358fc53b1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x80], r13
movabs rax, 0xa4bb4b50405f237a
movabs r8, 0xaeb9130948a926ef
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs rdx, 0x5146ecf6a4b1d7bb
mov rax, qword [0x140278060]
xor rax, rdx
and rcx, rax
ror rcx, 0x26
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs rax, 0xe9ac34430458dc88
mov r10, qword [0x140278080]
imul r10, rax
movabs r9, 0x4dbcf44ca703ac4f
sub r10, r9
movabs rax, 0x973de36b7fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, edi
jge 0x140126042
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0x9ed795440f8fc56c
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x60], rcx
add r9, rcx
mov r11, r10
imul r11, qword [rsp + 0x88]
sub r11, r9
movabs rdx, 0x355267a0acc1fed4
xor r11, rdx
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rcx, 0xdf12b101d5b983ac
imul rax, rcx
movabs rcx, 0x31a2b1c48fd44061
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r8
mov rax, r11
and rax, r12
je 0x1401263f0
sub rax, 1
je 0x1401262e4
sub rax, 1
je 0x14012620a
cmp rax, 1
jne 0x140126490
mov rcx, r9
imul rcx, r10
movabs rax, 0x9b6d1eb3e9858129
add rax, r11
xor rcx, rax
ror rcx, 0x1c
shr rcx, 0xc
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x83572e236a24
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x4d3e7134c23be6e9
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db976c386df
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xb2430bb358fc53b1
imul rcx, rax
mov eax, 0xa7185435
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs r8, 0x9ce371322d396f86
sub r8, qword [rsp + 0xa0]
shr r8, cl
movabs rax, 0x4dc518d4fc9fd149
mov rcx, qword [rsp + 0x60]
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 [rsi + rcx*8 + 0x278060]
imul rax, r11
sub rax, qword [rsp + 0x88]
xor r8, rax
mov qword [rsp + 0x70], r8
movabs r8, 0xaeb9130948a926ef
jmp 0x140126490
movabs rcx, 0xaaaaaa1aa701a90b
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed650c7547
imul r10, rcx
movabs rdx, 0xffff7e8a81119bd7
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0x640d5a1105ef6d98
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be75d17e6b
mov rcx, r10
xor rcx, rax
mov rax, r14
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 + 0x278060]
xor r9, 0xfffffffff2547fdb
lea ecx, [r11 + 9]
and cl, r15b
rol r9, cl
movabs rax, 0x6862400400000000
imul r9, rax
mov rcx, r9
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2e8f7f130
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x88]
and cl, r15b
ror rdx, cl
movabs rax, 0xb2430bb358fc53b1
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x140126490
movabs rax, 0x93661fde3ebbc3b7
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, 0xcaad985f533e012b
shl rdx, cl
mov rax, r8
mov r8, rdx
xor r8, rax
mov ecx, dword [rsp + 0x58]
and cl, r15b
rol r8, cl
movabs rcx, 0x4dbcf44ca703ac4f
add rcx, r11
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xbb358fc53b1
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbc5df26
or r8, rax
mov rcx, qword [0x140278070]
movabs rax, 0x355267a0acc1fed4
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x88]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aacddf2b
xor rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, r11
imul rax, r9
imul rax, rcx
mov rdx, r10
sub rdx, rax
movabs rax, 0x7895894659f9331
add rdx, rax
xor rdx, qword [rsp + 0x88]
movzx eax, r10b
imul ecx, eax, 0xe
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x80], rdx
jmp 0x140126490
mov rcx, qword [0x140278080]
imul rcx, r11
and rcx, qword [0x140278088]
mov rax, r8
mov r8, rcx
xor r8, rax
ror r8, 0x2f
imul r8, r9
mov rax, qword [rsp + 0x88]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de773c8eca
imul rax, rcx
mov qword [rsp + 0x80], rax
imul rcx, qword [0x140278060], 0xffffffffec18f154
mov rdx, qword [0x140278068]
sub rcx, rdx
mov qword [rsp + 0x88], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14012646b
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0x4dbcf44ca703ac4f
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
movabs rax, 0xff055d7b87778407
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x80]
imul r8, qword [rsi + rcx*8 + 0x278060]
not r9
imul r9, r11
imul r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
imul rcx, r9
movabs rax, 0xf5ed7e8780c4cedb
xor r10, rax
not r10
xor rcx, r10
sub rcx, r8
call fcn.1400f4ad8
mov qword [0x1402791a0], rax
mov r9d, r13d
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x68], 0x2d12b396
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 r9d, r9d
je 0x14012658d
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0x1198dd2e
cmp r10, rcx
je 0x140126584
mov rsi, rcx
movsx edx, byte [r10]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r10, 2
cmp r10, rsi
jne 0x140126559
cmp r11d, r9d
jne 0x140126730
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edx, ecx
add rdx, r11
mov qword [rsp + 0xa0], rdx
shr rcx, 0x20
cmp rdx, r11
je 0x140126730
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x140126730
mov edx, dword [rdx + 0x20]
mov qword [rsp + 0x70], rdx
dec r8d
mov dword [rsp + 0x78], r8d
mov esi, r8d
lea rdx, [rdx + r8*4]
mov edx, dword [rdx + r11]
add rdx, r11
mov r9d, 0x1198dd2e
mov r10b, byte [rdx]
add rdx, r12
mov qword [rsp + 0x80], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x140126653
mov r11, qword [rsp + 0x80]
mov edi, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14012660f
mov dword [rsp + 0x98], edi
mov edi, 0x8000003f
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x98]
cmp r9d, dword [rsp + 0x68]
je 0x140126672
test r8d, r8d
mov rdx, qword [rsp + 0x70]
jne 0x1401265cc
mov r9d, dword [rsp + 0x58]
jmp 0x140126730
mov r9, qword [rsp + 0xa0]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov eax, dword [r9 + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, r9
jbe 0x140126738
lea rax, [rcx + r9]
cmp r8, rax
jae 0x140126738
mov r9d, 0x1198dd2e
mov dword [rsp + 0x58], r9d
mov r11d, r9d
mov dword [rsp + 0x68], r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401266ec
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401266c3
mov dword [rsp + 0x58], r9d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14012671f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1401266f6
mov dword [rsp + 0x68], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140126526
xor ecx, ecx
call r8
movabs rax, 0xd4b6408af33237c4
mov qword [rsp + 0xa0], rax
movabs r8, 0xe3d82150dcc4b501
mov qword [rsp + 0x70], r8
movabs rax, 0xb8a1c96afcbc4000
mov r10, qword [0x140278080]
imul r10, rax
movabs rax, 0x8a9dcc9155e8f000
xor r10, rax
mov qword [rsp + 0x80], r10
mov rcx, r10
imul rcx, r8
mov qword [rsp + 0x88], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, r8
lea rsi, [0x140000000]
imul r9, qword [rsi + rcx*8 + 0x278060]
movabs rax, 0xf446059a51ab61c0
imul r9, rax
shr r9, 3
movabs rax, 0x2885cc66f078f01f
xor r9, rax
movabs rax, 0xffffff57dd792fa3
mov rcx, r10
imul rcx, rax
sub rcx, 0xcca5090
xor rcx, r9
xor rcx, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rdx, 0xb9de928bd4ca9082
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs r11, 0x1c27deaf233b4aff
lea rcx, [r10 + r11]
xor rcx, 0xffffffffea449b8f
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb70cfd4ac95ea5a0
mov r8, qword [rsi + rcx*8 + 0x278060]
imul r8, rax
sub r8, r11
movabs rcx, 0x57ee28725abf2f10
mov rax, r9
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x68], r8
mov rax, r8
xor rax, r10
mov qword [rsp + 0x58], rax
lea rcx, [r8 + r11]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, edi
jge 0x1401268d7
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffff335af70
mov qword [rsp + 0x78], rax
lea r10, [rax + r11]
mov r11, r8
imul r11, qword [rsp + 0x60]
sub r11, r10
movabs rax, 0xd4b6408af33237c4
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0x37dc91d379ffdf70
imul rdx, rax
movabs rax, 0x5851ef209e7d95ff
add rdx, rax
xor r11, rdx
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r9
mov rdx, qword [rsp + 0x80]
xor r11, rdx
mov rax, r11
and rax, r12
je 0x140126cf9
sub rax, 1
je 0x140126b9a
sub rax, 1
je 0x140126a98
cmp rax, 1
jne 0x140126dc1
mov rcx, r10
imul rcx, r8
movabs rax, 0x678f191ecf68f5d
add rax, r11
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x8357363b9e88
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x1ca55bd75e1bf4fd
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or r8, rdx
shl r8, 0xf
movabs rax, 0xf7ca7db96edb727b
sub rax, qword [rsp + 0x68]
xor r8, rax
mov rcx, r8
movabs rax, 0xe3d82150dcc4b501
imul rcx, rax
mov eax, 0xbf00a091
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs rax, 0x9bf1199ee09f64ee
sub rax, qword [rsp + 0xa0]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0x1c30033770c01b5d
add rcx, qword [rsp + 0x78]
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 [rsi + rcx*8 + 0x278060]
imul rax, r11
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x70], rax
jmp 0x140126dc1
movabs rax, 0xaaaaaa1abf195daf
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed7d1481e3
imul rcx, rax
movabs rdx, 0xfff17ca8687b6bd3
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a99096f73
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r8, 0x518e13dc2c27b100
add r8, rcx
add r8, rdx
movabs rax, 0x277cd7be6dc98acf
mov rcx, r8
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
imul r10, qword [rsi + rcx*8 + 0x278060]
xor r10, 0xffffffffea4c8b7f
lea ecx, [r11 - 0x13]
and cl, r15b
rol r10, cl
movabs rcx, 0x2018390600000000
mov rax, qword [rsp + 0x88]
xor rax, rcx
movabs rcx, 0x7c7a7dc6834b81ce
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2889423a0
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
movabs rax, 0xe3d82150dcc4b501
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x140126dc1
movabs rax, 0x46f167beb39e307f
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, 0x1c27deaf233b4afe
mov rax, qword [rsp + 0x80]
imul rax, rdx
movabs rdx, 0xd4b6408af33237c4
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, r15b
rol r9, cl
movabs rcx, 0x1c27deaf233b4aff
add rcx, r11
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe150dcc4b501
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e3dd2b82
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0xd4b6408af33237c4
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0x60]
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6b2d52b8f
xor rcx, rax
mov qword [rsp + 0x70], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x80]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x70]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, qword [rsp + 0x70]
shr rdx, cl
mov rax, r8
sub rax, rdx
sub rax, qword [rsp + 0x80]
movabs rdx, 0x78958947d876795
add rdx, rax
xor rdx, qword [rsp + 0x60]
movzx eax, r8b
imul ecx, eax, 0xea
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x80], rdx
jmp 0x140126dc1
mov rax, r14
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r9
and r9b, r15b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
mov rcx, qword [rsp + 0x60]
not rcx
imul rcx, r8
movabs rax, 0x7cd8a7de6f247a6e
imul rcx, rax
mov rax, r9
imul rax, qword [rsp + 0x80]
xor rcx, rax
mov qword [rsp + 0x80], rcx
imul rax, qword [0x140278060], 0xfffffffff335af70
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x140126d9f
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0x1c27deaf233b4aff
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b9f6f70a3
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, qword [rsp + 0x80]
imul r9, qword [rsi + rcx*8 + 0x278060]
not r10
imul r10, r11
imul r10, qword [rsp + 0x60]
imul r10, qword [rsp + 0x70]
movabs rcx, 0xf5ed7e8798dc3a7f
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400f46a0
mov qword [0x140279170], rax
movabs rax, 0x650c2e8773cec53e
mov qword [rsp + 0xa0], rax
movabs rax, 0xa913c0940e8a3785
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x80], r13
movabs rax, 0xc19a72dae7c6c862
movabs r8, 0xa4561d3f887db22b
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs rdx, 0x5ba9e2c07b51a5fb
mov rax, qword [0x140278060]
xor rax, rdx
and rcx, rax
ror rcx, 0x12
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs rax, 0x1c7797abd342f320
mov r10, qword [0x140278080]
imul r10, rax
movabs r9, 0x56ec3f6bf175c87b
sub r10, r9
movabs rax, 0x84b484ca7fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r14
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, edi
jge 0x140126f11
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0xf958c70a1869ff0
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x60], rcx
lea r11, [rcx + r9]
mov r9, r10
imul r9, qword [rsp + 0x88]
sub r9, r11
movabs rdx, 0x650c2e8773cec53e
xor r9, rdx
movzx ecx, r11b
mov dword [rsp + 0x58], ecx
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0xc0030f492eada7b0
imul rax, rcx
movabs rcx, 0x456e5858c9194e7
add rax, rcx
xor r9, rax
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
xor r9, r8
mov rax, r9
and rax, r12
je 0x1401272c0
sub rax, 1
je 0x1401271b4
sub rax, 1
je 0x1401270da
cmp rax, 1
jne 0x140127360
mov rcx, r11
imul rcx, r10
movabs rax, 0x6fbaf5e1d999cc5d
add rax, r9
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x835710df0c24
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x566eba13aab1e4dd
xor r8, rax
mov eax, ecx
imul eax, r9d
and eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9483fe0df
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xa913c0940e8a3785
imul rcx, rax
mov eax, 0x99e43235
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs r8, 0xcb22eeb563d9d692
sub r8, qword [rsp + 0xa0]
shr r8, cl
movabs rax, 0x56f463f45cd60b75
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8 + 0x278060]
imul rax, r9
sub rax, qword [rsp + 0x88]
xor r8, rax
mov qword [rsp + 0x70], r8
movabs r8, 0xa4561d3f887db22b
jmp 0x140127360
movabs rcx, 0xaaaaaa1a99fdcf0b
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed5bf01347
imul r10, rcx
movabs rdx, 0xffff7e8abfedfdd7
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0xb934152888f7a0c8
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be4b2d186b
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
imul r11, qword [rsi + rcx*8 + 0x278060]
xor r11, 0xffffffffcca819db
lea ecx, [r9 + 9]
and cl, r15b
rol r11, cl
movabs rax, 0x1002254020000000
imul r11, rax
mov rcx, r11
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b213066930
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x88]
and cl, r15b
ror rdx, cl
movabs rax, 0xa913c0940e8a3785
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x140127360
movabs rax, 0xfe38f0010261d59d
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x9af3d1788c313ac1
shl rdx, cl
mov rax, r8
mov r8, rdx
xor r8, rax
mov ecx, dword [rsp + 0x58]
and cl, r15b
rol r8, cl
movabs rcx, 0x56ec3f6bf175c87b
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x940e8a3785
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c539b926
or r8, rax
mov rcx, qword [0x140278070]
movabs rax, 0x650c2e8773cec53e
imul rcx, rax
sub rcx, r11
mov rax, qword [rsp + 0x88]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a69431b92b
xor rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, r9
imul rax, r11
imul rax, rcx
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958945b63f531
add rdx, rax
xor rdx, qword [rsp + 0x88]
movzx eax, r10b
imul ecx, eax, 0xe
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x80], rdx
jmp 0x140127360
mov rcx, qword [0x140278080]
imul rcx, r9
and rcx, qword [0x140278088]
mov rax, r8
mov r8, rcx
xor r8, rax
ror r8, 0x2b
imul r8, r11
mov rax, qword [rsp + 0x88]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de49c0e8ca
imul rax, rcx
mov qword [rsp + 0x80], rax
imul rcx, qword [0x140278060], 0xfffffffff32c17d0
mov rdx, qword [0x140278068]
sub rcx, rdx
mov qword [rsp + 0x88], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14012733b
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0x56ec3f6bf175c87b
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
movabs rax, 0xff055d7bb98be207
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x80]
imul r8, qword [rsi + rcx*8 + 0x278060]
not r11
imul r11, r9
imul r11, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
imul rcx, r11
movabs rax, 0xf5ed7e87be38a8db
xor r10, rax
not r10
xor rcx, r10
sub rcx, r8
call fcn.1400f5294
mov qword [0x1402791a0], rax
mov dword [rsp + 0x2c8], r13d
mov dword [rsp + 0x2c8], 0x66ef0dcd
mov eax, dword [rsp + 0x2c8]
add eax, 0xa00bf4b0
xor eax, 0x8a053210
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x4c45b2dc
xor eax, 0xeb0e752e
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xbc05648
add eax, ecx
xor eax, 0x6572d6f1
add eax, 0x6a87343
xor eax, 0xd95afa7a
lea edx, [rcx + 0x818b363]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc6802e26
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x397fd1d9
add ecx, 0x2e44c02e
add ecx, edx
xor ecx, 0x432e2436
mov dword [rsp + 0x2c8], ecx
mov rax, qword [0x1402791d8]
xor byte [rax], cl
mov dword [rsp + 0x2c8], r13d
mov qword [rsp + 0xa00], r13
movabs rax, 0xa1a638b2ff3228ad
mov qword [rsp + 0xa00], rax
movabs rcx, 0xcc5ad4baae1d9ba
add rcx, qword [rsp + 0xa00]
movabs rax, 0xff0b4fedad9f3ce6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x312ba68f1a66348b
sub rcx, rax
movabs rax, 0x7074598780d3890
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x1829ab43720afde1
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xa56e8655b116ddb2
xor rcx, rax
movabs rax, 0x2b02fde630733bde
sub rcx, rax
movabs rax, 0x3c4c32cb71fb146
xor rcx, rax
movabs rax, 0x15ab4329338ea79c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b52eab85ba
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad1547a45
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0x1f4a9150e1c7ebe8
add rdx, rax
add rdx, rcx
movabs rax, 0x59a7c14c0cfdaf22
xor rdx, rax
mov qword [rsp + 0xa00], rdx
mov rax, qword [0x1402791d8]
xor qword [rax + 0x68], rdx
mov qword [rsp + 0xa00], r13
movabs rax, 0x1244000000000000
movabs r8, 0x972474c69e66bc40
movabs r11, 0xfdac210d181143a1
mov r9, qword [0x140278070]
imul r9, rax
movabs rax, 0xbbcd700000000000
xor r9, rax
mov qword [rsp + 0xa0], r9
mov rcx, r9
imul rcx, r11
mov qword [rsp + 0x70], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
and r10, r11
imul r10, qword [rsi + rcx*8 + 0x278060]
movabs rax, 0x50c1a44902f2a00
imul r10, rax
shr r10, 3
movabs rax, 0x325e447ad4861b0c
xor r10, rax
movabs rax, 0xffffff57bdd7cdfb
mov rcx, r9
imul rcx, rax
sub rcx, 0xd1d08d8
xor rcx, r10
xor rcx, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rdx, 0xb9de928bb46472da
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x80], rcx
movabs r11, 0x253def2e7eebc5f
lea rcx, [r9 + r11]
xor rcx, 0xffffffff8aea79d7
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8a27528425403230
mov r13, qword [rsi + rcx*8 + 0x278060]
imul r13, rax
sub r13, r11
movabs rcx, 0xf40d885c08849100
mov rax, r10
imul rax, rcx
xor r13, rax
shr r13, 0x1f
not r13
lea rcx, [r11 + r13]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r13b
movzx ecx, byte [rsi + rcx*8 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
and ecx, edi
jge 0x14012770d
sub ecx, r12d
or ecx, ebx
add ecx, r12d
mov rdx, r13
xor rdx, r9
ror rdx, cl
not rdx
imul rdx, r10
imul rax, rdx, 0xfffffffff2e2f728
mov qword [rsp + 0x88], rax
lea r9, [rax + r11]
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor cl, 4
and cl, 0xf
mov r11, r13
imul r11, qword [rsp + 0x80]
sub r11, r9
xor r11, r8
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x2d0719cf5114e828
imul rdx, rax
movabs rax, 0x1cb9e323d3fab41
sub rdx, rax
xor r11, rdx
xor r11, r10
mov r8, qword [rsp + 0xa0]
xor r11, r8
mov rax, r11
and rax, r12
je 0x140127b27
sub rax, 1
je 0x1401279c1
sub rax, 1
je 0x1401278c1
cmp rax, 1
jne 0x140127bf3
mov rbx, r9
imul rbx, r13
movabs rax, 0xa0c00b261e9fe25
add rax, r11
xor rbx, rax
ror rbx, 0x30
shr rbx, 0xc
xor rbx, r8
not rbx
movabs rcx, 0x835756957ce0
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x2d15b8afa60e005
xor r8, rax
mov eax, r11d
imul eax, ebx
and eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db90e759023
sub rax, r13
mov r13, rdx
xor r13, rax
mov rcx, r13
movabs rax, 0xfdac210d181143a1
imul rcx, rax
mov eax, 0xdfae42c9
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 [rsi + rcx*8 + 0x278060]
and cl, 0xf
movabs r12, 0xdb58ed01e7a9952e
sub r12, rbx
shr r12, cl
movabs rax, 0x25c037b1518ee65
mov rcx, qword [rsp + 0x88]
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 [rsi + rcx*8 + 0x278060]
imul rax, r11
sub rax, qword [rsp + 0x80]
xor r12, rax
jmp 0x140127c07
movabs rax, 0xaaaaaa1adfb7bff7
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed1dba63bb
imul rcx, rax
movabs rdx, 0xfff17ca808d5898b
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af9a78d2b
mov rdx, qword [rsp + 0x88]
imul rdx, rax
movabs r13, 0x14f78a41b57a8420
add r13, rcx
add r13, rdx
movabs rax, 0x277cd7be0d676897
mov rcx, r13
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r13
not r9
imul r9, qword [rsi + rcx*8 + 0x278060]
xor r9, 0xffffffff8ae26927
lea ecx, [r11 - 0xb]
and cl, r15b
rol r9, cl
movabs rcx, 0x2c322846e0000000
mov rax, qword [rsp + 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e3e56396
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b30a2faac0
imul rcx, rax
mov rax, r13
sub rax, r9
lea r12, [rcx + rax*4]
mov cl, byte [rsp + 0x80]
and cl, r15b
ror r12, cl
movabs rax, 0xfdac210d181143a1
imul r12, rax
jmp 0x140127bfd
movabs rax, 0x319db728c4679f8f
imul r11, rax
mov eax, dword [rsp + 0x58]
and eax, edi
mov dword [rsp + 0x58], eax
jge 0x1401279e7
sub eax, r12d
or eax, ebx
add eax, r12d
mov dword [rsp + 0x58], eax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x253def2e7eebc5e
mov rax, r8
imul rax, rdx
movabs rbx, 0x972474c69e66bc40
xor rax, rbx
not rax
shl rax, cl
xor r10, rax
mov ecx, dword [rsp + 0x58]
rol r10, cl
movabs rcx, 0x253def2e7eebc5f
add rcx, r11
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe10d181143a1
mov rax, qword [rsi + rcx*8 + 0x278060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a78373c9da
or r10, rax
mov rcx, qword [0x140278070]
imul rcx, rbx
sub rcx, r9
mov rax, qword [rsp + 0x80]
sub rax, r10
xor rcx, rax
movabs rax, 0xc7a7c6a6d27bc9d7
xor rcx, rax
mov qword [rsp + 0x70], rcx
movzx eax, r13b
imul r8d, eax, 0xf2
and r8b, r15b
movabs rax, 0xcccccccccccccccd
mov rdi, qword [rsp + 0xa0]
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 r12, qword [rsp + 0x70]
mov rax, r12
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r12
shr rdx, cl
mov rax, r13
sub rax, rdx
sub rax, rdi
movabs r15, 0x78958941d2985cd
add r15, rax
xor r15, qword [rsp + 0x80]
mov cl, r8b
rol r15, cl
not r15
jmp 0x140127c0f
mov rax, r14
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r10
and r10b, r15b
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
mov r15, qword [rsp + 0x80]
not r15
imul r15, r13
movabs rax, 0x7cd8a7de0f8a9836
imul r15, rax
mov rax, r10
imul rax, r8
xor r15, rax
mov al, r15b
not al
movzx ecx, al
mov r8, qword [0x140278068]
movzx eax, r8b
xor ecx, eax
and ecx, edi
jge 0x140127baf
sub ecx, r12d
or ecx, ebx
add ecx, r12d
imul rdx, qword [0x140278060], 0xfffffffff2e2f728
sub rdx, r8
ror rdx, cl
movabs rax, 0x253def2e7eebc5f
add rax, rdx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
movabs rbx, 0x972474c69e66bc40
movabs r12, 0xfdac210d181143a1
jmp 0x140127c0f
movabs r12, 0xfdac210d181143a1
movabs rbx, 0x972474c69e66bc40
mov r15, qword [rsp + 0xa0]
movabs rax, 0xff055d7bffc192fb
xor rbx, rax
mov rax, r14
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, r15
imul r10, qword [rsi + rbx*8 + 0x278060]
not r9
imul r9, r11
imul r9, qword [rsp + 0x80]
imul r9, r12
movabs rcx, 0xf5ed7e87f872d827
xor rcx, r13
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400f4994
mov qword [0x140279190], rax
add rsp, 0x13f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret