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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x10a0
call fcn.140292e70
sub rsp, rax
mov qword [rsp + 0x498], rdx
xor r13d, r13d
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0x2e4], r13d
movabs rbx, 0xf24cc463989636f3
mov qword [rsp + 0x10f8], rbx
movabs r11, 0xece2de45aa9b50c
mov qword [rsp + 0x390], r13
movabs rdi, 0x7c17991272ff7f00
movabs rax, 0x6fb8fdd37e2b4400
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs rdx, 0x83e866ed82ccd78e
mov rax, qword [0x14033e060]
xor rax, rdx
and rcx, rax
ror rcx, 1
shr rcx, 8
mov qword [rsp + 0x388], rcx
movabs rax, 0x9b700f10b25645e8
mov r8, qword [0x14033e088]
imul r8, rax
add r8, r11
movabs rax, 0xe0996c0bffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r10, 0xf131d21ba5564af4
lea rcx, [r8 + r10]
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x14033e060]
movzx eax, r8b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov eax, 0x8000003f
and ecx, eax
lea r12d, [r13 + 1]
lea esi, [r13 - 0x40]
jge 0x14012c98a
sub ecx, r12d
or ecx, esi
add ecx, r12d
mov rdx, r8
ror rdx, cl
not rdx
movabs r9, 0xa907f4a9c2107200
mov rcx, rdx
imul rcx, r9
mov qword [rsp + 0x378], rcx
lea r9, [rcx + r10]
mov r10, r8
imul r10, qword [rsp + 0x388]
sub r10, r9
xor r10, rbx
movzx ecx, r9b
mov dword [rsp + 0x10f0], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14012c9df
sub ecx, r12d
or ecx, esi
add ecx, r12d
rol r10, cl
movabs rcx, 0x3555eb19fb5f5800
mov rax, rdx
imul rax, rcx
movabs rcx, 0x8a386d3061e0770
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, rdi
mov eax, 2
dec rax
sub rax, 1
mov bl, 0x3f
je 0x14012cb23
cmp rax, 1
jne 0x14012cbec
mov rcx, r9
imul rcx, r8
movabs rax, 0xbb44d962fde2e3a4
add rax, r10
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10f8], rcx
movabs rdx, 0x83573f4b78ba
add rdx, qword [0x14033e088]
movabs rax, 0xf1b35763d10612ce
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967ab9445
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, r11
mov eax, 0xb67046af
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r11, 0xf9869a025750e6e1
sub r11, qword [rsp + 0x10f8]
shr r11, cl
movabs rax, 0xf139f6a3ea4a8158
mov rcx, qword [rsp + 0x378]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x388]
xor r11, rax
jmp 0x14012cbec
movabs rcx, 0xaaaaaa1ab669bb91
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed746467dd
imul r8, rcx
movabs rdx, 0xffff7e8a9079894d
mov rcx, qword [rsp + 0x378]
imul rcx, rdx
movabs rdx, 0xdc0bc61712e9b5c4
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be64b96cf1
mov rcx, r8
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffe33c6d41
lea ecx, [r10 + 0x13]
and cl, bl
rol r9, cl
movabs rax, 0xc68390080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2ad57bb58
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x388]
and cl, bl
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
movabs rax, 0xff055d7b961f969d
mov rcx, qword [rsp + 0x10f8]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, qword [rsp + 0x390]
imul rdi, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x388]
imul r9, r11
movabs rcx, 0xf5ed7e8791acdc41
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, rdi
call fcn.14012a310
mov qword [0x14034c9d8], rax
movabs rax, 0x1ef8f80343890a
mov r10, qword [0x14033e070]
imul r10, rax
not r10
movabs rcx, 0x4f41d0e3c056131d
mov rax, qword [0x14033e060]
xor rax, rcx
and r10, rax
ror r10, 0x27
shr r10, 8
movabs rax, 0x4d7c184643616a00
mov r9, qword [0x14033e068]
imul r9, rax
movabs rdi, 0x6ff468965b8b5afc
sub r9, rdi
movabs rax, 0x9f0765c0ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + rdi]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
mov r11d, 0x8000003f
and ecx, r11d
jge 0x14012cd02
sub ecx, r12d
or ecx, esi
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xf2a2d60c4e01ab00
mov r8, rdx
imul r8, rax
add r8, rdi
mov rdi, r9
imul rdi, r10
sub rdi, r8
mov rax, r8
sub rax, qword [0x14033e078]
xor rdi, rax
movabs rax, 0xf199d3c5c73dac00
imul rdx, rax
movabs rax, 0x65a84224ea01d7f0
add rdx, rax
xor rdi, rdx
movabs rax, 0x65e8e27738dc8e58
xor rdi, rax
mov rdx, rdi
imul rdx, qword [0x14033e080]
and rdx, qword [0x14033e078]
movabs rax, 0xb0be2f1c3a04741d
xor rdx, rax
ror rdx, 0x1d
imul rdx, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de7e5a41fe
imul r10, rax
imul rax, qword [0x14033e060], 0xfffffffffa526700
sub rax, qword [0x14033e068]
mov qword [rsp + 0x10f0], rax
mov al, r10b
not al
movzx ecx, al
movzx eax, byte [0x14033e068]
xor ecx, eax
and ecx, r11d
jge 0x14012cdd5
sub ecx, r12d
or ecx, esi
add ecx, r12d
mov rax, qword [rsp + 0x10f0]
ror rax, cl
lea rcx, [r8 + rax]
not r8
imul r8, rdi
imul rcx, r8
movabs rax, 0x900b9769a474a504
imul rcx, rax
movabs rax, 0xf5ed7e8789a201ef
xor r9, rax
not r9
xor rcx, r9
xor rdx, r10
imul rdx, qword [0x14033e060]
sub rcx, rdx
call fcn.14012a118
mov qword [0x14034c9a0], rax
movabs rax, 0x64e7d38ca8ff208f
mov qword [rsp + 0x10f0], rax
movabs rdi, 0xd007d3056f31abdf
mov qword [rsp + 0x38], r13
movabs rax, 0x7fb7067cbd09bf4e
movabs r11, 0xaf22270a3ea12775
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs rdx, 0x50ddd8f5dd317235
mov rax, qword [0x14033e060]
xor rax, rdx
and rcx, rax
ror rcx, 0x38
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xdc6aaf85abdae480
mov r9, qword [0x14033e080]
imul r9, rax
movabs r8, 0x2ff82cfa90ce5421
sub r9, r8
movabs rax, 0xb4e71c14ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x14012cf01
sub ecx, r12d
or ecx, esi
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xec2b22891b33b640
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
movabs rax, 0x64e7d38ca8ff208f
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xbba79ac5df0881c0
imul rdx, rax
movabs rax, 0x2fc06d64a0c1ac41
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x14012d24a
sub rax, 1
je 0x14012d150
sub rax, 1
je 0x14012d088
cmp rax, 1
jne 0x14012d2db
mov rcx, r8
imul rcx, r9
movabs rax, 0x8f1bbcd5f2d76257
add rax, r10
xor rcx, rax
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x8357286bc854
add rdx, qword [0x14033e088]
movabs rax, 0x2f7aa982f3bebcf7
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9708b24af
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa150f645
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0x31b12b45c349c228
sub rdi, qword [rsp + 0x10f0]
shr rdi, cl
movabs rax, 0x30005182e4a2daab
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rdi, rax
jmp 0x14012d2db
movabs rcx, 0xaaaaaa1aa1490b7b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6344d737
imul r9, rcx
movabs rdx, 0xffff7e8a875939a7
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x4a0f027d4c9c59bc
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7399dc1b
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff41cddab
lea ecx, [r10 - 7]
and cl, bl
rol r8, cl
movabs rax, 0x686019c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2f1d578f0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14012d2db
movabs rax, 0xe46dd577c90d6131
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, 0x9b182c735700df70
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, bl
rol r11, cl
movabs rcx, 0x2ff82cfa90ce5421
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13056f31abdf
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd8d7d56
or r11, rax
mov rdi, qword [0x14033e070]
movabs rax, 0x64e7d38ca8ff208f
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ac857d5b
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589463d73141
add rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x14012d2db
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x35
imul r11, r8
mov rax, qword [rsp + 0x30]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de71742cba
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rcx, qword [0x14033e060], 0xffffffffe3905540
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012d2bc
sub ecx, r12d
or ecx, esi
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x2ff82cfa90ce5421
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b813f2677
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rdi
movabs rcx, 0xf5ed7e87868c6cab
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012a064
mov qword [0x14034c9d0], rax
movabs rdi, 0x660f8a8333dd13bb
mov qword [rsp + 0x38], r13
movabs rax, 0x11dd9b67bca2e290
movabs r11, 0xe473f43665eb1946
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0x1b8c0bc99ea52d08
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x12
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x447c48a077adb2d0
mov r9, qword [0x14033e070]
imul r9, rax
add r9, rdi
movabs rax, 0x52ef6c6b80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x99f0757ccc22ec45
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x14012d406
sub ecx, r12d
or ecx, esi
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x58], rax
movabs rcx, 0x8184eb6a2417eb54
imul rax, rcx
mov qword [rsp + 0x90], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x30]
imul r10, rdx
sub r10, r8
movabs rax, 0xf14bc159303d0b64
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x10f0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14012d464
sub ecx, r12d
or ecx, esi
add ecx, r12d
rol r10, cl
movabs rcx, 0x786777ba0774225c
mov rax, qword [rsp + 0x58]
imul rax, rcx
movabs rcx, 0x340c5dd66b9cb567
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012d77c
sub rax, 1
je 0x14012d679
sub rax, 1
je 0x14012d5ae
cmp rax, 1
jne 0x14012d818
mov rsi, r8
imul rsi, r9
movabs rax, 0xccd573dfde41ae5d
add rax, r10
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movabs rcx, 0xffff7ca8dfe5d81e
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x668d0ffb58dc14dd
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246870534e1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa92119f5
sub rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0x73d7feabf00f0d14
sub rdi, rsi
shr rdi, cl
movabs rax, 0x99e850f4707d830d
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rdi, rax
jmp 0x14012d822
movabs rcx, 0x555555e556c71b35
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91294cac779
imul r9, rcx
movabs rdx, 0x817570d729e9
mov rcx, qword [rsp + 0x90]
imul rcx, rdx
movabs rdx, 0xe4526e968e1c0da7
add r9, rdx
add r9, rcx
movabs rax, 0xd88328418417cc55
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0x392cde5
lea ecx, [r10 - 9]
and cl, bl
rol r8, cl
movabs rax, 0x8180021160000000
imul r8, rax
mov rdx, r8
ror rdx, 0xc
not rdx
movabs rax, 0x193486534bfb4e72
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0x30]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14012d818
movabs rax, 0xab57d38d3010bb03
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, 0xeb43ea6cfc2f49b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x14012d6cf
sub eax, r12d
or eax, esi
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x99f0757ccc22ec45
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
imul rax, rdi
xor r11, rax
movabs rax, 0x38580a036d18
or r11, rax
mov rdi, qword [0x14033e070]
movabs rsi, 0xf14bc159303d0b64
imul rdi, rsi
sub rdi, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rdi, rax
movabs rax, 0x385839595b0b6d15
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946ba6def1
sub rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x14012d822
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 6
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x8327582186fa3cf4
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rcx, qword [0x14033e060], 0xfffffffffb4e344e
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0x10f0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012d7f3
sub ecx, r12d
or ecx, esi
add ecx, r12d
mov rax, qword [rsp + 0x10f0]
ror rax, cl
movabs rcx, 0x99f0757ccc22ec45
add rax, rcx
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
movabs rsi, 0xf14bc159303d0b64
movabs rax, 0xfaa28476b13639
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rdi
movabs rcx, 0xa12817871027ce5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012a334
mov qword [0x14034c998], rax
mov dword [rsp + 0x10f8], r13d
mov dword [rsp + 0x10f8], 0x4c51b76
mov eax, dword [rsp + 0x10f8]
add eax, 0xd14be036
xor eax, 0x758b6350
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x21268d61
xor eax, 0xa10989fa
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x63e61213
add eax, ecx
xor eax, 0x5545ee4c
add eax, 0x69c951a5
xor eax, 0x64897ab8
mov edx, dword [0x14033e030]
xor edx, 0x20bad22b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf452dd4
sub edx, eax
sub edx, ecx
add edx, 0x49d9e627
xor edx, 0xc3e9a9c
mov dword [rsp + 0x10f8], edx
movsxd r8, edx
add r8, qword [rsp + 0x10e8]
mov dword [rsp + 0x10f8], r13d
movsxd rax, dword [r8]
add rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x4a0], rax
mov dword [rsp + 0x398], r13d
mov dword [rsp + 0x398], 0x1c1d59a3
mov eax, dword [rsp + 0x398]
add eax, 0xd10263b6
xor eax, 0xf90b6306
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ed89629
xor eax, 0xa1542c6c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2449d293
add eax, ecx
xor eax, 0x5599c04e
add eax, 0x6b15a853
xor eax, 0x48ae3b44
mov edx, dword [0x14033e030]
xor edx, 0x20bbf81d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf4407e2
sub edx, eax
sub edx, ecx
sub edx, 0x37966be4
xor edx, 0x346dd49a
mov dword [rsp + 0x10f0], edx
mov dword [rsp + 0x398], edx
and edx, dword [r8]
mov dword [r8], edx
mov dword [rsp + 0x398], r13d
movabs r8, 0xfe73833e1e1fc622
mov qword [rsp + 0x540], r8
movabs r10, 0x1015d85eee3942f1
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x548], r10
movabs rax, 0x10146904a0200000
mov rdi, qword [0x14033e060]
imul rdi, rax
movabs rax, 0x9dcc322978900000
xor rdi, rax
mov qword [rsp + 0x550], rdi
mov rcx, rdi
imul rcx, r10
mov qword [rsp + 0x30], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r10
imul r9, qword [r14 + rcx*8]
movabs rax, 0x662355d41fb94eec
imul r9, rax
movabs rax, 0xc28731d6f47d97cf
xor r9, rax
shr r9, 3
mov qword [rsp + 0x10f0], r9
movabs rax, 0xffffff57d74ee6a5
mov rsi, rdi
imul rsi, rax
sub rsi, 0xdfb1bea
xor rsi, r9
xor rsi, qword [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bdefd5984
imul rax, rcx
not rax
and rsi, rax
mov qword [rsp + 0x10f0], rsi
ror rsi, 4
mov qword [rsp + 0x10f0], rsi
shr rsi, 8
mov qword [rsp + 0x58], rsi
movabs rcx, 0xefea27a111c6bd0f
add rcx, rdi
xor rcx, 0xffffffffe0735289
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa9b52153c8db8878
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r10
movabs rcx, 0x2c3104051a412808
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x558], r11
mov r10, r11
xor r10, rdi
mov qword [rsp + 0x10f0], r10
movabs rcx, 0xefea27a111c6bd0f
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14012db8d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r10, cl
mov qword [rsp + 0x10f0], r10
not r10
imul r10, r9
imul r10, r10, 0xfffffffff204e416
movabs rcx, 0xefea27a111c6bd0f
add r10, rcx
mov qword [rsp + 0x90], r10
mov rdx, rsi
imul rdx, r11
sub rdx, r10
xor rdx, r8
mov qword [rsp + 0x10f0], rdx
movzx ecx, r10b
mov dword [rsp + 0x10f0], ecx
xor cl, 0xfa
and cl, 0xf
rol rdx, cl
mov qword [rsp + 0x58], rdx
mov r8, r10
sub r8, qword [0x14033e078]
mov rax, r10
movabs rcx, 0x1015d85eee3942f1
imul rax, rcx
xor r8, rax
xor r8, rdx
xor r8, r9
xor r8, rdi
mov qword [rsp + 0x560], r8
mov rax, r8
and rax, r12
xor rax, 2
je 0x14012e035
sub rax, 1
je 0x14012dead
sub rax, 1
je 0x14012dd81
cmp rax, 1
jne 0x14012e110
mov rcx, r10
imul rcx, r11
movabs rax, 0x80a1a0ee0f4c62ab
add rax, r8
xor rcx, rax
mov qword [rsp + 0x10f0], rcx
ror rcx, 0x3e
mov qword [rsp + 0x10f0], rcx
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x10f0], rcx
mov qword [rsp + 0x540], rcx
movabs rdx, 0x83573c0c5782
add rdx, qword [0x14033e088]
movabs rax, 0xef68a2d966d1ca0b
xor rdx, rax
mov qword [rsp + 0x38], rdx
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
mov qword [rsp + 0x38], rdx
shl rdx, 0xf
movabs rax, 0xf7ca7db964ecbb7d
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x558], r11
mov rcx, r11
movabs rax, 0x1015d85eee3942f1
imul rcx, rax
mov eax, 0xb5376997
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdx, 0xca34d276b5a1dda2
sub rdx, qword [rsp + 0x10f0]
shr rdx, cl
mov qword [rsp + 0x38], rdx
movabs rcx, 0x8248847b3195c
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r14 + rcx*8]
imul rax, r8
sub rax, rsi
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x548], rcx
mov rcx, qword [rsp + 0x10f0]
jmp 0x14012e11a
movabs rax, 0xaaaaaa1ab52e94a9
mov r11, r8
xor r11, rax
movabs rax, 0x1206ed772348e5
imul r11, rax
movabs rdx, 0xfff17ca8624ca2d5
mov rax, r9
xor rax, rdx
sub r11, rax
lea rax, [r10 + 1]
movabs rdx, 0xffff7e8a933ea675
imul rax, rdx
add r11, rax
mov qword [rsp + 0x558], r11
movabs rax, 0x277cd7be67fe43c9
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
not rax
imul rax, qword [r14 + rcx*8]
xor rax, 0xffffffffe07b4279
mov qword [rsp + 0x10f0], rax
lea ecx, [r8 - 0x15]
and cl, bl
rol rax, cl
mov qword [rsp + 0x10f0], rax
movabs rcx, 0x3c38050280000000
mov r10, qword [rsp + 0x30]
xor r10, rcx
movabs rcx, 0x7c7a7dc6897c48c8
and r10, rcx
imul r10, rax
mov qword [rsp + 0x90], r10
mov rcx, r10
ror rcx, 0x16
mov qword [rsp + 0x10f0], rcx
mov rax, r11
sub rax, r10
not rcx
movabs rdx, 0x9b2de6b2a04b07b8
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x10f0], rdx
mov cl, sil
and cl, bl
ror rdx, cl
mov qword [rsp + 0x10f0], rdx
movabs rax, 0x1015d85eee3942f1
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x548], rcx
jmp 0x14012e110
movabs rax, 0x6df6af377b1b66d7
imul r8, rax
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x560], r8
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rax, 0xefea27a111c6bd0e
mov r8, rdi
imul r8, rax
movabs rax, 0xfe73833e1e1fc622
xor r8, rax
not r8
shl r8, cl
xor r8, r9
mov qword [rsp + 0x38], r8
mov ecx, dword [rsp + 0x10f0]
and cl, bl
rol r8, cl
mov qword [rsp + 0x10f0], r8
movabs rcx, 0xefea27a111c6bd0f
add rcx, qword [rsp + 0x30]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x185eee3942f1
mov r9, qword [r14 + rcx*8]
imul r9, rax
xor r9, r8
movabs rax, 0xffffc7a7e9eae284
or r9, rax
mov qword [rsp + 0x10f0], r9
mov r8, qword [0x14033e070]
movabs rax, 0xfe73833e1e1fc622
imul r8, rax
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6b8e2e289
xor r8, rax
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x548], r8
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
mov r8, qword [rsp + 0x30]
imul rdx, r8
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589477b0ae93
add rdi, rax
xor rdi, rsi
mov qword [rsp + 0x10f0], rdi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, bl
rol rdi, cl
mov qword [rsp + 0x10f0], rdi
not rdi
mov qword [rsp + 0x550], rdi
jmp 0x14012e110
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033e080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
mov qword [rsp + 0x10f0], rdx
and r9b, bl
mov cl, r9b
mov r9, rdx
ror r9, cl
mov qword [rsp + 0x10f0], r9
imul r9, r10
mov qword [rsp + 0x10f0], r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de6513b368
imul rsi, rax
mov rax, rdi
imul rax, r9
mov rdi, rsi
xor rdi, rax
mov qword [rsp + 0x550], rdi
imul rsi, qword [0x14033e060], 0xfffffffff204e416
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov qword [rsp + 0x10f0], rsi
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012e0ee
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
mov qword [rsp + 0x10f0], rsi
add rsi, r10
mov qword [rsp + 0x58], rsi
movabs rax, 0x1015d85eee3942f1
mov qword [rsp + 0x38], rax
movabs rcx, 0xfe73833e1e1fc622
movabs rax, 0xff055d7b9558b9a5
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r14 + rcx*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, qword [rsp + 0x38]
movabs rax, 0xf5ed7e8792ebf379
xor r11, rax
not r11
xor r10, r11
sub r10, r9
mov qword [rsp + 0x10f0], r10
mov rcx, r10
call fcn.140069b38
mov qword [0x14034c9c0], rax
movabs r11, 0x944555b4b7e64e76
mov qword [rsp + 0x568], r11
movabs rdi, 0x8d3c84085775ef97
mov qword [rsp + 0x3c8], rdi
mov qword [rsp + 0x3d0], r13
movabs rax, 0x3bb56bcbd58d715a
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
movabs rax, 0x894d8c9b93836944
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rdx, 0xc44a943421daaa62
mov rax, qword [0x14033e060]
xor rax, rdx
and rsi, rax
mov qword [rsp + 0x10f0], rsi
ror rsi, 0xc
mov qword [rsp + 0x10f0], rsi
shr rsi, 8
mov qword [rsp + 0x40], rsi
movabs rax, 0x6b46777497bb6690
mov r10, qword [0x14033e060]
imul r10, rax
movabs r8, 0x72c37bf7a88a1069
sub r10, r8
movabs rax, 0xfbdb7752ffffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x3d8], r10
mov qword [rsp + 0x10f0], r10
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov edx, 0x8000003f
and ecx, edx
jge 0x14012e28f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
mov qword [rsp + 0x10f0], rax
not rax
movabs rcx, 0x5729e608047ec9b0
imul rax, rcx
add r8, rax
mov qword [rsp + 0x68], r8
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r11
mov qword [rsp + 0x10f0], r9
movzx ecx, r8b
mov dword [rsp + 0x10f0], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14012e2e9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r9, rax
mov rax, r8
imul rax, rdi
xor r9, rax
movabs rdx, 0x3bb56bcbd58d715a
xor r9, rdx
mov qword [rsp + 0x3e0], r9
mov rcx, r13
mov rax, r9
and eax, 3
je 0x14012e6a3
sub rax, 1
je 0x14012e562
sub rax, 1
je 0x14012e451
cmp rax, 1
jne 0x14012e752
mov r11, r8
imul r11, r10
movabs rax, 0x40a696a94a03bec3
add rax, r9
xor r11, rax
mov qword [rsp + 0x10f0], r11
ror r11, 0x34
mov qword [rsp + 0x10f0], r11
shr r11, 0xc
not r11
mov qword [rsp + 0x568], r11
movabs rcx, 0x835726f5df70
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x7241fe8fc564ef83
xor rdx, rax
mov qword [rsp + 0x10f0], rdx
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, bl
ror rdx, cl
mov qword [rsp + 0x10f0], rdx
movabs rax, 0xf7ca7db97e153393
sub rax, r10
shl rdx, 0xf
mov r10, rax
xor r10, rdx
mov qword [rsp + 0x3d8], r10
mov rcx, r10
imul rcx, rdi
mov eax, 0xafcee179
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xbe8f8ef3a3932e00
sub rdi, r11
shr rdi, cl
movabs rcx, 0x824885d4a91b6
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14012e543
movabs rcx, 0xaaaaaa1aafd71c47
mov rax, r9
xor rax, rcx
movabs rcx, 0x1206ed6ddac00b
imul rax, rcx
movabs rcx, 0xffff7e8a89c72e9b
imul r8, rcx
movabs rcx, 0x3bbb6726dc8ed33a
add rax, rcx
add r8, rax
mov r10, r8
mov qword [rsp + 0x3d8], r8
movabs rax, 0x277cd7be7d07cb27
mov rcx, r8
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffa82ca97
mov qword [rsp + 0x10f0], r8
lea ecx, [r9 + 5]
and cl, bl
rol r8, cl
mov qword [rsp + 0x10f0], r8
movabs rax, 0x6802340000000000
imul r8, rax
mov qword [rsp + 0x68], r8
mov rcx, r8
ror rcx, 0x2c
mov qword [rsp + 0x10f0], rcx
mov rax, r10
sub rax, r8
not rcx
movabs rdx, 0x9b2de6b2cbad2400
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x10f0], rdx
mov cl, sil
and cl, bl
ror rdx, cl
mov qword [rsp + 0x10f0], rdx
mov rax, rdi
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x3c8], rdi
movabs rax, 0x3bb56bcbd58d715a
mov qword [rsp + 0x38], rax
mov rcx, r13
jmp 0x14012e752
movabs rax, 0x110f7160869042cd
imul r9, rax
mov qword [rsp + 0x3e0], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdi, 0x6bbaaa4b4819b189
shl rdi, cl
movabs rax, 0x3bb56bcbd58d715a
xor rdi, rax
mov qword [rsp + 0x68], rdi
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x14012e5ca
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rdi, cl
mov qword [rsp + 0x10f0], rdi
movabs rcx, 0x72c37bf7a88a1069
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4085775ef97
mov rcx, qword [r14 + rcx*8]
imul rcx, rax
xor rcx, rdi
movabs rax, 0xffffc7a7f3136a6a
or rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov rdi, qword [0x14033e070]
imul rdi, r11
sub rdi, r8
mov rax, rsi
sub rax, rcx
xor rdi, rax
movabs rax, 0xc7a7c6a6a21b6a67
xor rdi, rax
mov qword [rsp + 0x3c8], rdi
mov rax, rdi
imul rax, r9
imul rax, r8
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946d49267d
add rdx, rax
xor rdx, rsi
mov qword [rsp + 0x10f0], rdx
mov cl, r10b
add cl, cl
and cl, bl
rol rdx, cl
mov qword [rsp + 0x10f0], rdx
not rdx
mov qword [rsp + 0x10f0], rdx
mov qword [rsp + 0x3d0], rdx
jmp 0x14012e74a
mov rax, r9
imul rax, qword [0x14033e080]
and rax, qword [0x14033e060]
xor rax, rdx
mov qword [rsp + 0x10f0], rax
ror rax, 0x1a
mov qword [rsp + 0x10f0], rax
mov rcx, r8
imul rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov rax, rsi
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de7fea3b86
imul rax, rcx
mov qword [rsp + 0x10f0], rax
mov qword [rsp + 0x3d0], rax
imul rsi, qword [0x14033e060], 0xfffffffff457db38
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov qword [rsp + 0x68], rsi
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012e73a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
mov qword [rsp + 0x68], rsi
add rsi, r8
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x10f0]
movabs rax, 0xff055d7b8fa1314b
xor r11, rax
mov rax, r15
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
mov rax, qword [rsp + 0x38]
xor rax, rcx
imul rax, qword [r14 + r11*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e8788127b97
xor r10, rcx
not r10
xor r8, r10
sub r8, rax
mov qword [rsp + 0x10f0], r8
mov rcx, r8
call fcn.14012a088
mov qword [0x14034c9f0], rax
xor eax, eax
mov byte [rsp + 0x10f0], al
lea rcx, [rsp + 0x10f0]
call fcn.14012c664
nop
jmp 0x14012e7ef
mov dword [rsp + 0x39c], r13d
mov dword [rsp + 0x39c], 0xd4b449fc
mov eax, dword [rsp + 0x39c]
add eax, 0x279716b6
xor eax, 0xac0ab99b
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5cdc5442
xor eax, 0x4d6526a0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8a42f998
add eax, ecx
xor eax, 0x16d82422
add eax, 0x7f2647ef
xor eax, 0x5692d1e
mov edx, dword [0x14033e030]
xor edx, 0x2361a551
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc9e5aae
sub edx, eax
sub edx, ecx
add edx, 0x7b8d1d80
xor edx, 0x47ad70e
mov dword [rsp + 0x39c], edx
movsxd rdi, edx
mov dword [rsp + 0x3a0], r13d
mov dword [rsp + 0x3a0], 0x18189e25
mov eax, dword [rsp + 0x3a0]
add eax, 0x88f01336
xor eax, 0xa88b1af4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x21ffa0c8
xor eax, 0xea86c62e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x461eaed9
add eax, ecx
xor eax, 0xa7cea420
add eax, 0x56afed79
xor eax, 0xf0b9a416
mov edx, dword [0x14033e030]
xor edx, 0x21dc415f
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde23bea0
sub edx, eax
sub edx, ecx
sub edx, 0x1ed9c6f3
xor edx, 0xf42a5d60
mov dword [rsp + 0x3a0], edx
movsxd rsi, edx
mov eax, dword [0x140360b28]
mov rcx, qword gs:[0x58]
mov edx, 4
mov rax, qword [rcx + rax*8]
mov ecx, dword [rdx + rax]
cmp dword [0x14035f320], ecx
jle 0x14012e967
lea rcx, [0x14035f320]
call fcn.1402932a4
cmp dword [0x14035f320], 0xffffffff
jne 0x14012e967
call fcn.140292a90
mov edx, eax
lea rcx, [0x14035df90]
call fcn.140069c94
nop
lea rcx, [0x14035f320]
call fcn.140293238
mov qword [rsp + 0xad8], rsi
mov qword [rsp + 0xae0], rdi
lea rdx, [0x14035df90]
lea rcx, [rsp + 0xad8]
call fcn.140129f04
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x3a0], r13d
mov dword [rsp + 0x39c], r13d
movabs rax, 0xf44d65bb7f58284c
mov qword [rsp + 0x38], rax
movabs r9, 0x34fec30b8d96f73
mov qword [rsp + 0x30], r9
movabs rax, 0xf0e2400000000000
mov r10, qword [0x14033e080]
imul r10, rax
movabs rax, 0x3dc2500000000000
xor r10, rax
mov rcx, r10
imul rcx, r9
mov qword [rsp + 0x58], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xfaef144f9a211bb8
imul r8, rax
shr r8, 3
movabs rax, 0x9d6bc29a71a04d94
xor r8, rax
movabs rax, 0xffffff57c58fad09
mov rsi, r10
imul rsi, rax
sub rsi, 0x3b4024e6
xor rsi, r8
xor rsi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bcc3c1228
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r11, 0xfcb013cf4726908d
lea rcx, [r10 + r11]
xor rcx, 0xfffffffff2b21925
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x46ccaf1b173ac590
mov rdi, qword [r14 + rcx*8]
imul rdi, rax
add rdi, r9
movabs rcx, 0x19e3b188d9fc3890
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r9, rdi
xor r9, r10
lea rcx, [rdi + r11]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov edx, 0x8000003f
and ecx, edx
jge 0x14012eb0e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x90], r9
imul rax, r9, 0xffffffffc4bfdb1a
mov qword [rsp + 0xa8], rax
lea r9, [rax + r11]
mov r11, rdi
imul r11, rsi
sub r11, r9
movabs rax, 0xf44d65bb7f58284c
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x10f0], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14012eb68
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r11, rax
movabs rcx, 0x82329f2ffb39b2ae
mov rax, qword [rsp + 0x90]
imul rax, rcx
movabs rcx, 0x37791c03717aeda9
sub rax, rcx
xor r11, rax
xor r11, r10
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012ef07
sub rax, 1
je 0x14012edc5
sub rax, 1
je 0x14012ecca
cmp rax, 1
jne 0x14012efb0
mov rcx, rdi
imul rcx, r9
movabs rax, 0x25da368b3da4abf5
add rax, r11
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572ecd1c2e
add rdx, qword [0x14033e088]
movabs rax, 0xfc3296b722f0ac25
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9762df0d1
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x34fec30b8d96f73
imul rcx, rax
mov eax, 0xa7f6223b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xe17dbbfb6331404c
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0xfcb838579c98e385
add rcx, qword [rsp + 0xa8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rsi
xor qword [rsp + 0x30], rax
jmp 0x14012efb0
movabs rax, 0xaaaaaa1aa7efdf05
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed65e20349
imul rcx, rax
movabs rdx, 0xfff17ca8708de979
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81ffedd9
mov rdx, qword [rsp + 0xa8]
imul rdx, rax
movabs rdi, 0x274bce5f8ef5fe5e
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be753f0865
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff2ba09d5
lea ecx, [r11 + 7]
and cl, bl
rol r9, cl
movabs rcx, 0x101078c600000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc69bbd0364
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2eb4e2908
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0x34fec30b8d96f73
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x14012efb0
movabs rax, 0xd8af0ffe287b69ef
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, 0xfcb013cf4726908c
mov rax, r10
imul rax, rdx
movabs rdx, 0xf44d65bb7f58284c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x14012ee2d
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xfcb013cf4726908d
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec30b8d96f73
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb2ba928
or r8, rax
mov rcx, qword [0x14033e070]
movabs rax, 0xf44d65bb7f58284c
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aa23a925
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946571e53f
add r10, rax
xor r10, rsi
not r10
jmp 0x14012efb0
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033e080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de77d2f8c4
imul rsi, rax
mov rax, r10
imul rax, r8
mov r10, rsi
xor r10, rax
imul rsi, qword [0x14033e060], 0xffffffffc4bfdb1a
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012ef98
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xfcb013cf4726908d
add rsi, rax
add rsi, qword [rsp + 0xa8]
movabs rax, 0xff055d7b8799f209
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r8
imul r10, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e87802ab8d5
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140129ff8
mov qword [0x14034c9d8], rax
mov dword [rsp + 0x3a4], r13d
mov dword [rsp + 0x3a4], 0x407ea56b
mov eax, dword [rsp + 0x3a4]
add eax, 0xa1e320b6
xor eax, 0xb60b33e7
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5e4b3860
xor eax, 0xd12fec78
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe440c205
add eax, ecx
xor eax, 0x8b5968ba
add eax, 0x6000ba77
xor eax, 0x783f55be
mov edx, dword [0x14033e030]
xor edx, 0x21787529
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde878ad6
sub edx, eax
sub edx, ecx
sub edx, 0x22a5551c
xor edx, 0x40790a46
mov dword [rsp + 0x3a4], edx
movsxd rdi, edx
mov dword [rsp + 0x3a8], r13d
mov dword [rsp + 0x3a8], 0xccf3f056
mov eax, dword [rsp + 0x3a8]
add eax, 0x22e05a36
xor eax, 0xef8ab4e4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2331cff3
xor eax, 0x522ebe12
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x50a90678
add eax, ecx
xor eax, 0x1c389324
add eax, 0x7babbdbd
xor eax, 0xebc4b114
mov edx, dword [0x14033e030]
xor edx, 0x23748043
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc8b7fbc
sub edx, eax
sub edx, ecx
sub edx, 0x1bf634ca
xor edx, 0xd906e34
mov dword [rsp + 0x3a8], edx
movsxd rsi, edx
mov eax, dword [0x140360b28]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, 4
mov ecx, dword [rcx + rax]
cmp dword [0x14035f320], ecx
jle 0x14012f189
lea rcx, [0x14035f320]
call fcn.1402932a4
cmp dword [0x14035f320], 0xffffffff
jne 0x14012f189
call fcn.140292a90
mov edx, eax
lea rcx, [0x14035df90]
call fcn.140069c94
nop
lea rcx, [0x14035f320]
call fcn.140293238
mov qword [rsp + 0xae8], rsi
mov qword [rsp + 0xaf0], rdi
lea rdx, [0x14035df90]
lea rcx, [rsp + 0xae8]
call fcn.140129f04
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x3a8], r13d
mov dword [rsp + 0x3a4], r13d
movabs rax, 0x957122cabd17a4e4
mov qword [rsp + 0x38], rax
movabs r10, 0x95133262355e63b5
mov qword [rsp + 0x30], r10
movabs rax, 0x19633c1340000000
mov r9, qword [0x14033e070]
imul r9, rax
movabs rax, 0xcd79a09570000000
xor r9, rax
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x58], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [r14 + rcx*8]
movabs rax, 0x6ce756cb96db9da0
imul r8, rax
shr r8, 3
movabs rax, 0x3148b24f39d3655c
xor r8, rax
movabs rax, 0xffffff57c3f6787b
mov rsi, r9
imul rsi, rax
sub rsi, 0x7595558
xor rsi, r8
xor rsi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bca45c75a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs r11, 0x6aeccd9dcaa19c4b
lea rcx, [r9 + r11]
xor rcx, 0xfffffffff4cbcc57
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x80f9f480972da730
mov rdi, qword [r14 + rcx*8]
imul rdi, rax
sub rdi, r11
movabs rcx, 0x6cdbee4658cf04d0
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r10, rdi
xor r10, r9
lea rcx, [rdi + r11]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
mov edx, 0x8000003f
and ecx, edx
jge 0x14012f333
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r10, cl
not r10
imul r10, r8
mov qword [rsp + 0x90], r10
imul rax, r10, 0xfffffffff8a6aaa8
mov qword [rsp + 0xa0], rax
lea r10, [rax + r11]
mov r11, rdi
imul r11, rsi
sub r11, r10
movabs rax, 0x957122cabd17a4e4
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x10f0], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14012f38d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r10
sub rax, qword [0x14033e078]
xor r11, rax
movabs rcx, 0x2e11effab385a0c8
mov rax, qword [rsp + 0x90]
imul rax, rcx
movabs rcx, 0x453542aa51c17df9
sub rax, rcx
xor r11, rax
xor r11, r9
xor r11, r8
mov rax, r11
and rax, r12
je 0x14012f737
sub rax, 1
je 0x14012f5e6
sub rax, 1
je 0x14012f4eb
cmp rax, 1
jne 0x14012f7e0
mov rcx, rdi
imul rcx, r10
movabs rax, 0xaae4240dedb9fa09
add rax, r11
xor rcx, rax
ror rcx, 0x24
shr rcx, 0xc
xor rcx, r9
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x835728b4c960
add rdx, qword [0x14033e088]
movabs rax, 0x6a6e48e5a90e7591
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9705425a3
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x95133262355e63b5
imul rcx, rax
mov eax, 0xa18ff749
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x4467573561d39b8a
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x6af4f2261dad23d1
add rcx, qword [rsp + 0xa0]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rsi
xor qword [rsp + 0x30], rax
jmp 0x14012f7e0
movabs rax, 0xaaaaaa1aa1960a77
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed639bd63b
imul rcx, rax
movabs rdx, 0xfff17ca876f43c0b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a878638ab
mov rdx, qword [rsp + 0xa0]
imul rdx, rax
movabs rdi, 0x395acfb597ec06c4
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7346dd17
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffff4c3dca7
lea ecx, [r11 - 0xb]
and cl, bl
rol r10, cl
movabs rcx, 0x2858094200000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc69dc4d616
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2f2a97cc0
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0x95133262355e63b5
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x14012f7e0
movabs rax, 0x27adde573bfc5e35
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, 0x6aeccd9dcaa19c4a
mov rax, r9
imul rax, rdx
movabs rdx, 0x957122cabd17a4e4
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x14012f64e
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x6aeccd9dcaa19c4b
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff262355e63b5
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd527c5a
or r8, rax
mov rcx, qword [0x14033e070]
movabs rax, 0x957122cabd17a4e4
imul rcx, rax
sub rcx, r10
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ac5a7c57
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul r9
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r9
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r9
movabs r9, 0x78958946308304d
add r9, rax
xor r9, rsi
movzx eax, dil
imul ecx, eax, 0xf2
and cl, bl
rol r9, cl
not r9
jmp 0x14012f7e0
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033e080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de71ab2db6
imul rsi, rax
mov rax, r9
imul rax, r8
mov r9, rsi
xor r9, rax
imul rsi, qword [0x14033e060], 0xfffffffff8a6aaa8
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012f7c8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x6aeccd9dcaa19c4b
add rsi, rax
add rsi, qword [rsp + 0xa0]
movabs rax, 0xff055d7b81e0277b
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r8
imul r9, qword [r14 + rcx*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e8786536da7
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14012a13c
mov qword [0x14034c998], rax
mov dword [rsp + 0x3ac], r13d
mov dword [rsp + 0x3ac], 0xca04f63d
mov eax, dword [rsp + 0x3ac]
add eax, 0xcbfc74b6
xor eax, 0xa0b5e01
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ec9845c
xor eax, 0xa66e3328
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xab1b607f
add eax, ecx
xor eax, 0x5b5484ea
add eax, 0x69cf3947
xor eax, 0xc3315af3
mov edx, dword [0x14033e030]
xor edx, 0x20d00fd9
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf2ff026
sub edx, eax
sub edx, ecx
sub edx, 0x50a54497
xor edx, 0xdd94ca36
mov dword [rsp + 0x3ac], edx
movsxd rcx, edx
xor edx, edx
mov r8, qword [rsp + 0xa8]
mov rax, r8
div rcx
sub r8, rdx
mov qword [rsp + 0xa8], r8
mov dword [rsp + 0x3ac], r13d
movabs rax, 0xf87dfba809ca0a89
mov qword [rsp + 0x10f0], rax
movabs rax, 0x1c89de58f0000000
movabs r9, 0xf4180887a2898957
mov rdi, qword [0x14033e068]
imul rdi, rax
movabs rax, 0xcd9cfb98d0000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0xa0], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x44ab80afb94d34e2
imul r8, rax
shr r8, 3
movabs rax, 0x3803d0b2f422fb51
xor r8, rax
movabs rax, 0xffffff57cda3c8a1
mov rsi, rdi
imul rsi, rax
sub rsi, 0x51212ae
xor rsi, r8
xor rsi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc4107780
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs r9, 0xbe7f7785d7676a9
lea rcx, [rdi + r9]
xor rcx, 0xfffffffffa9e7c8d
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x218ad8c3c6842f80
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xb15185872277963c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x38], rax
lea rcx, [r11 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x14012fa6a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffaeded52
mov qword [rsp + 0x38], rax
add r9, rax
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0xf87dfba809ca0a89
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x275a8d077fbe88de
imul rdx, rax
movabs rax, 0x526a57864cc3b91
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012fe48
sub rax, 1
je 0x14012fcfa
sub rax, 1
je 0x14012fc01
cmp rax, 1
jne 0x14012feee
mov rcx, r9
imul rcx, r11
movabs rax, 0x4ead4ae9f308e649
add rax, r10
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x835726e17986
add rdx, qword [0x14033e088]
movabs rax, 0xb657200308c2fa9
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e019579
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xf4180887a2898957
imul rcx, rax
mov eax, 0xafda4793
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x2104b8582eba14e0
sub rbx, qword [rsp + 0x10f0]
shr rbx, cl
movabs rax, 0xbf01c00bad4ae09
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14012fef8
movabs rax, 0xaaaaaa1aafc3baad
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dce66e1
imul rcx, rax
movabs rdx, 0xfff17ca878a18cd1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89d38871
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r11, 0x18af3f90f872b10a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d136dcd
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffa966c7d
lea ecx, [r10 - 0x11]
and cl, bl
rol r9, cl
movabs rcx, 0xffc7bebfec6e9933
mov rax, qword [rsp + 0xa0]
xor rax, rcx
movabs rcx, 0x7c7a7dc6939166cc
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2cbffbfa8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0xf4180887a2898957
mov rbx, rdx
imul rbx, rax
jmp 0x14012fef8
movabs rax, 0x692a47063a20632d
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, 0xbe7f7785d7676a8
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf87dfba809ca0a89
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, bl
rol r8, cl
movabs rcx, 0xbe7f7785d7676a9
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x887a2898957
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f307cc80
or r8, rax
mov rcx, qword [0x14033e070]
movabs rax, 0xf87dfba809ca0a89
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a20fcc8d
xor rcx, rax
mov qword [rsp + 0xa0], 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 + 0xa0]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0xa0]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946d5d8097
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, bl
rol rdi, cl
not rdi
mov rbx, qword [rsp + 0xa0]
jmp 0x14012fef8
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7ffe9d6c
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rdx, qword [0x14033e060], 0xfffffffffaeded52
mov rbx, qword [0x14033e068]
sub rdx, rbx
mov al, dil
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012fed9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rsi, 0xbe7f7785d7676a9
add rsi, rdx
add rsi, qword [rsp + 0x38]
movabs rbx, 0xf4180887a2898957
movabs rax, 0xff055d7b8fb597a1
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878806dd7d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012a2ec
mov qword [0x14034c990], rax
mov rax, qword [rsp + 0x4a0]
mov eax, dword [rax + 0x50]
add rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x3f0], rax
mov dword [rsp + 0x3b0], r13d
mov dword [rsp + 0x3b0], 0xd85211f9
mov eax, dword [rsp + 0x3b0]
add eax, 0x81d47436
xor eax, 0x98b13d9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2214f3a5
xor eax, 0xf1bed3aa
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcfc4ad2d
add eax, ecx
xor eax, 0xafea257c
add eax, 0x556dd8b5
xor eax, 0xec47ac73
mov edx, dword [0x14033e030]
xor edx, 0x21f8afdb
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde075024
sub edx, eax
sub edx, ecx
sub edx, 0x428c8f16
xor edx, 0x36ea2acc
mov dword [rsp + 0x3b0], edx
movsxd rax, edx
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x3b0], r13d
mov qword [rsp + 0x3f8], r13
movabs rax, 0x866fd44fd61770da
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], r13
movabs rax, 0x9455b7d2c28c8a4a
mov qword [rsp + 0x400], rax
movabs rcx, 0xcc5ad49c4433cba
add rcx, qword [rsp + 0x400]
movabs rax, 0x620b4fedad9d5647
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x312ba68f14b258b4
sub rcx, rax
movabs rax, 0x707459a66465004
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x9829ab4606974bfe
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0xa56e8657dc23c8c6
xor rcx, rax
movabs rax, 0x2b02fde73fe0bdca
sub rcx, rax
movabs rax, 0xebc4c32daa7e34bb
xor rcx, rax
movabs rdx, 0x15ab432b0cdeee51
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b527110b46
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad8eef4b9
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a914adff504f4
add rdi, rdx
add rdi, rcx
movabs rax, 0x53e8bdbd0523dd96
xor rdi, rax
mov qword [rsp + 0x400], rdi
movabs rcx, 0xf33a52b6037f6103
add rcx, qword [rsp + 0x3f8]
movabs rax, 0x8655366253099583
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f59700d22
sub rcx, rax
movabs rax, 0xf8f8cd98760d3b29
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b996c128be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a864032f61
xor rcx, rax
movabs rax, 0x5f627dc6cf520434
sub rcx, rax
movabs rax, 0xd63b3cd25f7e28b5
xor rcx, rax
movabs rax, 0x3483ce44c35d6f07
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad80dfbd8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527f20427
xor r11, rax
movabs rbx, 0xe0b56d8dade086ad
add rbx, rcx
add rbx, r11
movabs rax, 0x6916b4151c40bde8
xor rbx, rax
mov qword [rsp + 0x3f8], rbx
mov rcx, qword [rsp + 0x3f0]
mov rax, qword [rcx]
call qword [rax + 8]
and rbx, rdi
mov qword [rsp + 0x400], r13
mov qword [rsp + 0x3f8], r13
cmp rax, rbx
jne 0x1401303d9
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x50]
mov dword [rsp + 0x3b4], r13d
mov dword [rsp + 0x3b4], 0xd1258c22
mov eax, dword [rsp + 0x3b4]
add eax, 0x26cd41b5
xor eax, 0xd709b8d1
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x59d9f6c3
xor eax, 0x523222f5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x66d4f23b
add eax, ecx
xor eax, 0x3bbe5b17
add eax, 0x3a6eab3b
xor eax, 0x2dd61ded
lea edx, [rcx - 0x5ef95087]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd89b335a
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x2764cca5
add r8d, 0x1ba740f4
add r8d, edx
xor r8d, 0xe1bd102
mov dword [rsp + 0x3b4], r8d
mov dword [rsp + 0x3b8], r13d
mov dword [rsp + 0x3b8], 0xbf453c2
mov eax, dword [rsp + 0x3b8]
add eax, 0x9dc69634
xor eax, 0x2b892fcb
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x27c11d3f
xor eax, 0xdd5ce924
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x60d58009
add eax, ecx
xor eax, 0xd809f6b6
sub eax, 0x2ae65654
xor eax, 0xce5dbbe3
lea edx, [rcx - 0x59b1d3b7]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd67718ac
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x2988e753
add r9d, 0x152830c4
add r9d, edx
xor r9d, 0xa74033c4
mov dword [rsp + 0x3b8], r9d
mov dword [rsp + 0x20], r8d
mov r8, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x3f0]
call r10
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x3b8], r13d
mov dword [rsp + 0x3b4], r13d
jmp 0x14013242b
mov dword [rsp + 0x3bc], r13d
mov dword [rsp + 0x3bc], 0xd2986fe8
mov eax, dword [rsp + 0x3bc]
add eax, 0x27d35736
xor eax, 0xec8ab9d7
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2322f6fc
xor eax, 0x4d27f51e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc9f1300b
add eax, ecx
xor eax, 0x16936a90
add eax, 0x7f349189
xor eax, 0x14b0afc
mov edx, dword [0x14033e030]
xor edx, 0x2360b44f
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc9f4bb0
sub edx, eax
sub edx, ecx
sub edx, 0x34414c1
xor edx, 0x88601b50
mov dword [rsp + 0x3bc], edx
movsxd rax, edx
mov qword [rsp + 0x408], rax
mov dword [rsp + 0x3bc], r13d
movabs rsi, 0x6607ec61ce2ddf9b
mov qword [rsp + 0x10f0], rsi
movabs r9, 0xda508956be192d5d
mov qword [rsp + 0x40], r9
movabs rax, 0xb7a4f00000000000
mov rbx, qword [0x14033e068]
imul rbx, rax
movabs rax, 0xa33b00000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x9732777508daed20
imul r8, rax
shr r8, 3
movabs rax, 0x325de10663523739
xor r8, rax
movabs rax, 0xffffff57cdacd217
mov rdi, rbx
imul rdi, rax
sub rdi, 0xce616a0
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc41f6d36
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r9, 0x25af76a941e6d2a3
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffa91663b
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf167878103a789c0
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x4211411f5c6de93c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x30], rax
lea rcx, [r11 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x1401305ee
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x30]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff319e960
mov qword [rsp + 0x30], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x2d04bcb3e8cfa7e0
imul rdx, rax
movabs rax, 0x93e99b40fcc2c37
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
je 0x1401309ae
sub rax, 1
je 0x140130879
sub rax, 1
mov sil, 0x3f
je 0x14013077f
cmp rax, 1
jne 0x140130a57
mov rcx, r9
imul rcx, r11
movabs rax, 0xfcec36fe7a66d0a5
add rax, r10
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x835726ee6334
add rdx, qword [0x14033e088]
movabs rax, 0x252df3d12c139115
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e0e8fcf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xda508956be192d5d
imul rcx, rax
mov eax, 0xafd55d25
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x938a5edc7e61691a
sub rax, qword [rsp + 0x10f0]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0x25b79b319f38008d
add rcx, qword [rsp + 0x30]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x140130a57
movabs rax, 0xaaaaaa1aafcca01b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dc17c57
imul rcx, rax
movabs rdx, 0xfff17ca878ae9667
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89dc92c7
mov rdx, qword [rsp + 0x30]
imul rdx, rax
movabs r11, 0x3a4132a6a77f457c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d1c777b
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffa9976cb
lea ecx, [r10 + 0x19]
and cl, sil
rol r9, cl
movabs rcx, 0xc7bfc63dec618385
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6939e7c7a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2cbc3d570
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rdx, cl
movabs rax, 0xda508956be192d5d
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140130a57
movabs rax, 0xab640f99e2814cb9
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, 0x25af76a941e6d2a2
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov sil, 0x3f
and cl, sil
rol r8, cl
movabs rcx, 0x25af76a941e6d2a3
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x956be192d5d
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f308d636
or r8, rax
mov rcx, qword [0x14033e070]
movabs rdx, 0x6607ec61ce2ddf9b
imul rcx, rdx
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a200d63b
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d529a21
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, sil
rol rbx, cl
not rbx
jmp 0x140130a57
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
mov sil, 0x3f
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7ff187da
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033e060], 0xfffffffff319e960
mov rdi, qword [0x14033e068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140130a42
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0x25af76a941e6d2a3
add rdi, rdx
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8fba8d17
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e878809c7cb
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012a160
mov qword [0x14034c9c8], rax
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x50]
mov dword [rsp + 0x3c0], r13d
mov dword [rsp + 0x3c0], 0x1b5df96a
mov eax, dword [rsp + 0x3c0]
add eax, 0x8a157634
xor eax, 0xb891c1a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x27fc309f
xor eax, 0xf15ccda4
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7b906ef9
add eax, ecx
xor eax, 0xee7fff36
sub eax, 0x2088d1d4
xor eax, 0xd836e96c
lea edx, [rcx - 0x468a8b97]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd628542c
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x29d7abd3
add r8d, 0xc652f444
add r8d, edx
xor r8d, 0x306ac444
mov dword [rsp + 0x3c0], r8d
mov dword [rsp + 0xb0], r13d
mov dword [rsp + 0xb0], 0xf1183649
mov eax, dword [rsp + 0xb0]
add eax, 0x2a00a1b0
xor eax, 0x3704bc05
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4ae390e3
xor eax, 0x62f1f57a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2bfcb573
add eax, ecx
xor eax, 0xec17c19d
sub eax, 0x58179749
xor eax, 0xac645455
lea edx, [rcx + 0x7ae9b71e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc4a800da
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x3b57ff25
add r9d, 0x547f8660
add r9d, edx
xor r9d, 0x4d374582
mov dword [rsp + 0xb0], r9d
mov dword [rsp + 0x20], r8d
mov r8, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x3f0]
call r10
mov qword [rsp + 0x410], rax
mov dword [rsp + 0xb0], r13d
mov dword [rsp + 0x3c0], r13d
mov qword [rsp + 0x418], r13
movabs rax, 0xeedb76f8bdb37481
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x420], r13
movabs rax, 0xb712fbd304a9feae
mov qword [rsp + 0x420], rax
movabs rcx, 0xf33a52b7d445ff83
add rcx, qword [rsp + 0x420]
movabs rax, 0x24d53662530b664a
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a11d9f03
add rcx, rax
movabs rax, 0xf8f8cd969e03822f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b71fdb8c97
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a651e0a297
xor rcx, rax
movabs rax, 0x5f627dc4947cb142
sub rcx, rax
movabs rax, 0xe23b3cd1770c5340
xor rcx, rax
movabs rdx, 0xb483ce42ff4c3edd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf511652
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520aee9ad
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94d83fd327
add rdx, rax
add rdx, rcx
movabs rax, 0xb5328cbb22d8b76a
xor rdx, rax
mov qword [rsp + 0x420], rdx
movabs rcx, 0xf33a52b7d7dac103
add rcx, qword [rsp + 0x418]
movabs rax, 0xe6553662530b69df
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5eed1f42
sub rcx, rax
movabs rax, 0xf8f8cd969a606da9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b71aff1fee
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a64dcaf5e1
xor rcx, rax
movabs rax, 0x5f627dc49389b6b4
sub rcx, rax
movabs rax, 0xd63b3cd17541d5da
xor rcx, rax
movabs rax, 0x3483ce42fbd08ea7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf5f6958
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520a096a7
xor r11, rax
movabs rax, 0xe0b56d94e6a1342d
add rcx, rax
add rcx, r11
movabs rax, 0x6420a2be75f74868
xor rcx, rax
mov qword [rsp + 0x418], rcx
and rcx, rdx
cmp qword [rsp + 0x410], rcx
sete al
mov qword [rsp + 0x420], r13
mov qword [rsp + 0x418], r13
test al, al
jne 0x14013242b
lea rax, [rsp + 0x3e8]
mov qword [rsp + 0xc08], rax
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0xc10], rax
lea rax, [rsp + 0x410]
mov qword [rsp + 0xc18], rax
lea rax, [rsp + 0x408]
mov qword [rsp + 0xc20], rax
movabs rdi, 0xf1779ea3f0a661bc
movabs rbx, 0x8d4c7e4cae4c1133
mov qword [rsp + 0x40], r13
movabs rax, 0x393524b2a5abd540
movabs r11, 0x4616f8f4f0570548
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0xb9e9070b73ae5a56
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xf5225de17125e1b0
mov r9, qword [0x14033e070]
imul r9, rax
movabs r10, 0x72b381b351b3eecd
sub r9, r10
movabs rax, 0x772b5e9680000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov eax, 0x8000003f
and ecx, eax
jge 0x140130f72
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
movabs r8, 0x49f758f470305670
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x58], rcx
lea r8, [rcx + r10]
mov r10, r9
mov rdx, qword [rsp + 0x38]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x10f0], ecx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140130fca
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rcx, 0x2825e67f589ea850
mov rax, qword [rsp + 0x30]
imul rax, rcx
movabs rcx, 0x390be8438b6fd029
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401312d2
sub rax, 1
je 0x1401311dd
sub rax, 1
je 0x140131112
cmp rax, 1
jne 0x14013136c
mov rdi, r8
imul rdi, r9
movabs rax, 0x551c262bb7811375
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x83572f8d486e
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x723104cb35258625
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9776da491
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa6b6767b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x66549810b82dc70c
sub rbx, rdi
shr rbx, cl
movabs rax, 0x72bba63ba5e5f585
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x14013136c
movabs rcx, 0xaaaaaa1aa6af8b45
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed64a25709
imul r9, rcx
movabs rdx, 0xffff7e8a80bfb999
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0xa579a18c8633dead
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be747f5c25
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff3fa5d95
lea ecx, [r10 + 7]
and cl, sil
rol r8, cl
movabs rax, 0x6a31c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ee4f7808
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov rcx, qword [rsp + 0x38]
and cl, sil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14013136c
movabs rax, 0xe12a592245b5a6cf
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, 0xe88615c0f599e43
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x140131234
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x72b381b351b3eecd
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe4cae4c1133
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa6bfd68
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab63fd65
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946431b17f
add rdx, rax
xor rdx, qword [rsp + 0x38]
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x14013136c
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 8
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7692ac84
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x14033e060], 0xffffffff83f95f1e
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0x10f0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013134a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10f0]
ror rax, cl
movabs rcx, 0x72b381b351b3eecd
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b86d9a649
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e87816aec95
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140129fd4
mov qword [0x14034c990], rax
movabs rax, 0xf4498cb3a7385195
mov qword [rsp + 0x40], rax
movabs rax, 0x3000000000000000
movabs r9, 0xe89d040724d53cf7
mov rbx, qword [0x14033e088]
imul rbx, rax
movabs rax, 0x5000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x3ab1ce7241d6e242
imul r8, rax
shr r8, 3
movabs rax, 0xc0ffaab665850bf0
xor r8, rax
movabs rax, 0xffffff57d43df0e9
mov rdi, rbx
imul rdi, rax
sub rdi, 0xc31d346
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bdd8e4fc8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r10, 0x1762fbf8db2ac309
lea rcx, [rbx + r10]
xor rcx, 0xffffffffe30044c5
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5b14b0178cec1dd0
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0x2481e3bd7dba8b0c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r9, r11
xor r9, rbx
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov edx, 0x8000003f
and ecx, edx
jge 0x140131536
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x30], r9
imul rax, r9, 0xfffffffff3ce2cba
mov qword [rsp + 0x58], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf4498cb3a7385195
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x10f0], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14013158a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xdfa6f703ed2abf76
mov rax, qword [rsp + 0x30]
imul rax, rcx
movabs rcx, 0x29d3b845f98ab651
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013193e
sub rax, 1
je 0x1401317db
sub rax, 1
je 0x1401316e3
cmp rax, 1
jne 0x1401319e3
mov rcx, r9
imul rcx, r11
movabs rax, 0xa56b2d8bb4a6e131
add rax, r10
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83573f7f41ce
add rdx, qword [0x14033e088]
movabs rax, 0x17e07e80af4ea241
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9679fad31
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xe89d040724d53cf7
imul rcx, rax
mov eax, 0xb6447fdb
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xdade044ce3bc0830
sub rsi, qword [rsp + 0x40]
shr rsi, cl
movabs rax, 0x176b20811fead221
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401319ed
movabs rax, 0xaaaaaa1ab65d82e5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed74505ea9
imul rcx, rax
movabs rdx, 0xfff17ca8613fb499
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a904db039
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0x75693a0c7c9e4d3a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be648d5585
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffe3085435
lea ecx, [r10 - 0x19]
and cl, sil
rol r9, cl
movabs rcx, 0x81875c400000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc68a0f5e84
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2ad875e88
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rdx, cl
movabs rax, 0xe89d040724d53cf7
mov rsi, rdx
imul rsi, rax
jmp 0x1401319ed
movabs rax, 0x7b4417e98d22993d
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, 0x1762fbf8db2ac308
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf4498cb3a7385195
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x140131843
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x1762fbf8db2ac309
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x40724d53cf7
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea99f4c8
or r8, rax
mov rcx, qword [0x14033e070]
movabs rax, 0xf4498cb3a7385195
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bb91f4c5
xor rcx, rax
mov qword [rsp + 0x10f0], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x10f0]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x10f0]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589474c3b8df
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, sil
rol rbx, cl
not rbx
mov rsi, qword [rsp + 0x10f0]
jmp 0x1401319ed
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6660a524
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffff3ce2cba
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401319ce
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x1762fbf8db2ac309
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rsi, 0xe89d040724d53cf7
movabs rax, 0xff055d7b962bafe9
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e879198e535
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012a2c8
mov qword [0x14034c9c0], rax
mov qword [rsp + 0x428], r13
movabs rax, 0x8599a27d4fa1ae18
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], r13
movabs rax, 0x5f18c5651f0709e7
mov qword [rsp + 0x430], rax
movabs rcx, 0xf33a52b7fb799503
add rcx, qword [rsp + 0x430]
movabs rax, 0xba553662530b8d7e
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5f57fbbe
sub rcx, rax
movabs rax, 0xf8f8cd9676331e59
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b6eaa50728
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a62529cc11
xor rcx, rax
movabs rax, 0x5f627dc48af38c04
sub rcx, rax
movabs rax, 0x363b3cd163714ee3
xor rcx, rax
movabs rdx, 0x3483ce42d92b1273
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adfede4a8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520121b57
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d957568fffd
add rdi, rdx
add rdi, rcx
movabs rax, 0x4cd0c42744c66d18
xor rdi, rax
mov qword [rsp + 0x430], rdi
movabs rcx, 0xf33a52b5f45cd883
add rcx, qword [rsp + 0x428]
movabs rax, 0xfdd5366253098661
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a6bd5a78
add rcx, rax
movabs rax, 0xf8f8cd98856c4dcb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b9ab4c8907
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a875469313
xor rcx, rax
movabs rax, 0x5f627dc6d4ee20a6
sub rcx, rax
movabs rax, 0x1a3b3cd2670fe609
xor rcx, rax
movabs rax, 0xb483ce44d21605cc
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad7d171b6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5282e8e49
xor r11, rax
movabs rbx, 0xe0b56d8d7119db0b
add rbx, rcx
add rbx, r11
movabs rax, 0xf21e9522968060e6
xor rbx, rax
mov qword [rsp + 0x428], rbx
lea rcx, [rsp + 0xc08]
call fcn.14012a430
and rbx, rdi
mov qword [rsp + 0x430], r13
mov qword [rsp + 0x428], r13
cmp rax, rbx
jne 0x140131de5
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x58]
mov dword [rsp + 0xb4], r13d
mov dword [rsp + 0xb4], 0x416dbdb0
mov eax, dword [rsp + 0xb4]
add eax, 0xe52fa836
xor eax, 0x3d8b7734
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x20eae209
xor eax, 0x8cd632da
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x48e66017
add eax, ecx
xor eax, 0x3e961e2c
add eax, 0x6f46d285
xor eax, 0x1a96f79a
mov r9d, dword [0x14033e030]
xor r9d, 0x206b430b
sub r9d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf94bcf4
sub r9d, eax
sub r9d, ecx
sub r9d, 0x52ae9531
xor r9d, 0x2d3fa7c
mov dword [rsp + 0xb4], r9d
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xb8], 0xe9691fdb
mov eax, dword [rsp + 0xb8]
add eax, 0xfb04ebb6
xor eax, 0x810b8d09
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5f569dc1
xor eax, 0x76a99a4c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xeb4362f7
add eax, ecx
xor eax, 0x25aedd2e
add eax, 0x74ef8cb3
xor eax, 0xf3aba72f
mov edx, dword [0x14033e030]
xor edx, 0x2013edfd
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdfec1202
sub edx, eax
sub edx, ecx
sub edx, 0x660802fc
xor edx, 0x6f1fa5fa
mov dword [rsp + 0xb8], edx
movsxd r8, edx
mov rdx, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x3f0]
call r10
nop
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xb4], r13d
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0xa0], r8
jmp 0x14013242b
movabs rax, 0xf965b961185dd372
mov qword [rsp + 0x10f0], rax
movabs rsi, 0x39ff8e1ad24fdbe9
movabs rax, 0x8c20000000000000
mov rbx, qword [0x14033e080]
imul rbx, rax
movabs rax, 0xac90000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0xa0], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [r14 + rcx*8]
movabs rax, 0x7822519b8c854f4
imul r8, rax
shr r8, 3
movabs rax, 0xed89b0af1a12dfbd
xor r8, rax
movabs rax, 0xffffff57ccbb4be5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4350cb6
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc508f4c4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1c
shr rdi, 8
movabs r9, 0xc60071e52db02417
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffb86ffc9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1f0d25e39b6e9288
mov r10, qword [r14 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0x8df7ecccd5d7e308
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x40], rax
lea rcx, [r10 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x140131f5b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x40]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffbcaf34a
mov qword [rsp + 0x40], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf965b961185dd372
xor r11, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r11, rax
movabs rax, 0xf2d0ed1a91adbc5a
imul rdx, rax
movabs rax, 0x26dbbaf8454985ef
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x140132313
sub rax, 1
je 0x1401321dd
sub rax, 1
je 0x1401320e9
cmp rax, 1
jne 0x1401323b9
mov rcx, r9
imul rcx, r10
movabs rax, 0xd5fda459904ceb93
add rax, r11
xor rcx, rax
ror rcx, 0x26
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x835727f9fac2
add rdx, qword [0x14033e088]
movabs rax, 0xc682f49d4152fe53
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f19163d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xaec2c4d7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xac9446ff0c68847a
sub rsi, qword [rsp + 0x10f0]
shr rsi, cl
movabs rax, 0xc608966d89f6d833
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1401323b9
movabs rax, 0xaaaaaa1aaedb39e9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6cd6e5a5
imul rcx, rax
movabs rdx, 0xfff17ca879b90f95
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88cb0b35
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs r10, 0x429c8032660c80f8
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7c0bee89
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffb8eef39
lea ecx, [r11 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xdff5c7b9ed761a77
mov rax, qword [rsp + 0xa0]
xor rax, rcx
movabs rcx, 0x7c7a7dc69289e588
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2cf9db2b8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401323b9
movabs rax, 0x9d8df0b03853f1f3
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, 0xc60071e52db02416
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf965b961185dd372
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc60071e52db02417
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe1ad24fdbe9
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f21f4fc4
or r8, rax
mov rsi, qword [0x14033e070]
movabs rax, 0xf965b961185dd372
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a3174fc9
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946c4503d3
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401323b9
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033e080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7ee61e28
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffffbcaf34a
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401323a4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xc60071e52db02417
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8ead14e5
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87891e5e39
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012a040
mov qword [0x14034c9a8], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0xbc], 0xf3711389
mov eax, dword [rsp + 0xbc]
add eax, 0x34f3e833
xor eax, 0x7d87c6f8
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2bfb9549
xor eax, 0x4bd2e1dd
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4a9f7b3b
add eax, ecx
xor eax, 0x739a452f
sub eax, 0x337ef07c
xor eax, 0xf2d25979
lea edx, [rcx + 0x5431788]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd0d3cdf4
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2f2c320b
add ecx, 0x6c786d86
add ecx, edx
xor ecx, 0x8943817c
mov dword [rsp + 0xbc], ecx
mov rax, qword [rsp + 0x4a0]
and dword [rax + 0x50], ecx
mov dword [rsp + 0xbc], r13d
movabs rdi, 0xf977df89de5f4d64
movabs rbx, 0x58b73585b3943723
mov qword [rsp + 0x10f0], r13
movabs rax, 0x86b18bb808707624
movabs r11, 0x61cb0ae8386b2019
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x9e34f517cc972253
mov rax, qword [0x14033e060]
xor rax, rcx
and rsi, rax
ror rsi, 0x16
shr rsi, 8
mov qword [rsp + 0x40], rsi
movabs rax, 0xee0da63e486b1488
mov r9, qword [0x14033e080]
imul r9, rax
add r9, rbx
movabs rax, 0x4d0576c800000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa748ca7a4c6bc8dd
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x1401325a9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xb4b97b8391d3793a
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x38], rax
add r8, rax
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x19595079027d08ee
imul rdx, rax
movabs rax, 0x58d86348be580ec9
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401328e6
sub rax, 1
mov sil, 0x3f
je 0x1401327f1
sub rax, 1
je 0x140132727
cmp rax, 1
jne 0x140132976
mov rdi, r8
imul rdi, r9
movabs rax, 0x7c76d6ccde567fb1
add rax, r10
xor rdi, rax
ror rdi, 0x2e
shr rdi, 0xc
not rdi
movabs rcx, 0x8357248a55c2
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xa7ca4f0223fabd99
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c6ab93d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xadb16bd7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x2e4ba7cc2c253f7c
sub rbx, rdi
shr rbx, cl
movabs rax, 0xa750ef02aba0e3f9
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x140132976
movabs rcx, 0xaaaaaa1aada896e9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6fa54aa5
imul r9, rcx
movabs rdx, 0xffff7e8a8bb8a435
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0xb0ccd3b85ed4d6a
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7f784189
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff8fd4039
lea ecx, [r10 - 0x15]
and cl, sil
rol r8, cl
movabs rax, 0x4430144200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c2530eb8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, sil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140132976
movabs rax, 0x11d310baf7360987
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, 0x688207621a0b29b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0xa748ca7a4c6bc8dd
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff585b3943723
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f16ce0c4
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a064e0c9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946f36acd3
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xec
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x10f0], rdx
jmp 0x140132976
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x19
imul r11, r8
mov rax, rsi
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7d95b128
imul rax, rcx
mov qword [rsp + 0x10f0], rax
imul rsi, qword [0x14033e060], 0xfffffffff4fc024a
mov rdx, qword [0x14033e068]
sub rsi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140132959
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xa748ca7a4c6bc8dd
add rax, rsi
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov sil, 0x3f
movabs rax, 0xff055d7b8ddebbe5
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x10f0]
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e878a6df139
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c247c
mov qword [0x14034c9f0], rax
mov qword [rsp + 0x438], r13
movabs rax, 0x19df365386cfebbc
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x440], r13
movabs rax, 0x349d38deb95879f8
mov qword [rsp + 0x440], rax
movabs rcx, 0xf33a52b72f065003
add rcx, qword [rsp + 0x440]
movabs rax, 0x75553662530ac10a
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5cf2a1ef
sub rcx, rax
movabs rax, 0xf8f8cd9745d8306d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8002b7f51
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a70e5d46c5
xor rcx, rax
movabs rax, 0x5f627dc67b5f6ca8
sub rcx, rax
movabs rax, 0x5e3b3cd1c9b154fd
xor rcx, rax
movabs rdx, 0x3483ce43a0073090
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcbc1794
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52343e86b
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92406a16e9
add rdx, rax
add rdx, rcx
movabs rax, 0xa2563a6c1fb7fadc
xor rdx, rax
mov qword [rsp + 0x440], rdx
movabs rcx, 0xf33a52b43f746283
add rcx, qword [rsp + 0x438]
movabs rax, 0x87d536625307d178
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80abdc13da
add rcx, rax
movabs rax, 0xf8f8cd9a412865a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bbfc5e1534
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa679fb9ab
xor rcx, rax
movabs rax, 0x5f627dc72d00b00e
sub rcx, rax
movabs rax, 0xca3b3cd34191c84d
xor rcx, rax
movabs rax, 0xb483ce467b0c2092
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0fdcfde
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f023021
xor r11, rax
movabs rax, 0xe0b56d86966458b3
add rcx, rax
add rcx, r11
movabs rax, 0x2ca760efe96d6b9e
xor rcx, rax
mov qword [rsp + 0x438], rcx
and rcx, rdx
mov qword [rsp + 0x440], r13
mov qword [rsp + 0x438], r13
mov rdx, qword [rsp + 0xa0]
cmp rdx, rcx
jne 0x140132cab
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xc0], 0xadfbe7e9
mov eax, dword [rsp + 0xc0]
add eax, 0x3db9b3af
xor eax, 0x4903cfbe
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x481ebc19
xor eax, 0x52e9ff33
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6cb6fd85
add eax, ecx
xor eax, 0xf998a916
sub eax, 0x7d787671
xor eax, 0x928f2d8c
lea edx, [rcx + 0x60bab49d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc0f6e522
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x3f091add
add eax, 0x9f747324
add eax, edx
xor eax, 0x149b425a
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc0], r13d
add rsp, 0x10a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
add qword [rsp + 0xa8], rdx
mov rbx, qword [rsp + 0x10e0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc4], 0xc432626e
mov eax, dword [rsp + 0xc4]
add eax, 0x46ab0db4
xor eax, 0xa308d8af
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x57399027
xor eax, 0x35d4dfc6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x97135fd3
add eax, ecx
xor eax, 0x3b655e68
add eax, 0xdf03daa
xor eax, 0x3dee38ff
lea edx, [rcx + 0x7b07f40e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd51aaa8a
sub edx, eax
mov r10d, dword [0x14033e030]
xor r10d, 0x2ae55575
add r10d, 0xb79da8a1
add r10d, edx
xor r10d, 0x7141c312
mov dword [rsp + 0xc4], r10d
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xc8], 0x7413d2b4
mov eax, dword [rsp + 0xc8]
add eax, 0xba2a2a36
xor eax, 0xbf8b4c2e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x216bf283
xor eax, 0xb887c6d2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x834c54a0
add eax, ecx
xor eax, 0x6fa861e4
add eax, 0x6595e8fd
xor eax, 0x201b0ec6
mov r9d, dword [0x14033e030]
xor r9d, 0x21175903
sub r9d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdee8a6fc
sub r9d, eax
sub r9d, ecx
sub r9d, 0x298942b8
xor r9d, 0xfb6b90f4
mov dword [rsp + 0xc8], r9d
mov dword [rsp + 0xcc], r13d
mov dword [rsp + 0xcc], 0x79aa5526
mov eax, dword [rsp + 0xcc]
add eax, 0xba3190b6
xor eax, 0x260b4c36
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5e9423b0
xor eax, 0xb88042b8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc34248fd
add eax, ecx
xor eax, 0x6f9ff0fa
add eax, 0x659b50b7
xor eax, 0xec175b4a
mov edx, dword [0x14033e030]
xor edx, 0x21173b69
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdee8c496
sub edx, eax
sub edx, ecx
add edx, 0x569bf014
xor edx, 0x12413386
mov dword [rsp + 0xcc], edx
mov rax, qword [rsp + 0x4a0]
mov r8d, dword [rax + 0xa4]
add r8d, edx
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xd0], 0xd86d5358
mov eax, dword [rsp + 0xd0]
add eax, 0xbb7e9d34
xor eax, 0x32894d83
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2767f52a
xor eax, 0xbf2e0208
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb87e3289
add eax, ecx
xor eax, 0xb6240eba
sub eax, 0x21f23270
xor eax, 0x8780caa3
lea edx, [rcx - 0x7699d286]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd6edf8c8
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x29120737
add ecx, 0x8c7d6c60
add ecx, edx
xor ecx, 0x34fdeaf8
mov dword [rsp + 0xd0], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov qword [rsp + 0x40], rax
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xcc], r13d
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xc4], r13d
mov qword [rsp + 0x448], r13
movabs rax, 0x37c913e54a6d370
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], r13
movabs rax, 0xce22fd77ed07beaf
mov qword [rsp + 0x450], rax
movabs rcx, 0xf33a52b5bcc0dc03
add rcx, qword [rsp + 0x450]
movabs rax, 0x155366253094ec5
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f589bd193
sub rcx, rax
movabs rax, 0xf8f8cd98bde6ba3d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b9f6c8c647
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8b4b47f15
xor rcx, rax
movabs rax, 0x5f627dc713a46b58
sub rcx, rax
movabs rax, 0xfe3b3cd282dfa129
xor rcx, rax
movabs rdx, 0x3483ce45082cbe64
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6f301c4
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5290cfe3b
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c918d7899
add rdx, rax
add rdx, rcx
movabs rax, 0xb1a41bc51ef1e02c
xor rdx, rax
mov qword [rsp + 0x450], rdx
movabs rcx, 0xf33a52b72405de83
add rcx, qword [rsp + 0x448]
movabs rax, 0x3d53662530ab60a
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a32e5f66
add rcx, rax
movabs rax, 0xf8f8cd975104a3b3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b80f1a9962
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a71ae9c83b
xor rcx, rax
movabs rax, 0x5f627dc6838bc6fe
sub rcx, rax
movabs rax, 0xea3b3cd1cf31e5c1
xor rcx, rax
movabs rax, 0xb483ce43aaba9ef6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc9015ce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5236fea31
xor r11, rax
movabs rax, 0xe0b56d92147c4ea3
add rcx, rax
add rcx, r11
movabs rax, 0xedd890a89d4786e
xor rcx, rax
mov qword [rsp + 0x448], rcx
and rcx, rdx
mov qword [rsp + 0x450], r13
mov qword [rsp + 0x448], r13
cmp qword [rsp + 0x40], rcx
jne 0x140133216
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xd4], 0x6e125b3d
mov eax, dword [rsp + 0xd4]
add eax, 0x838a67b8
xor eax, 0xfd0d158e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x63f02e35
xor eax, 0xe802085a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd6723123
add eax, ecx
xor eax, 0x65f69bbc
add eax, 0xeb18969
xor eax, 0x4f5ca503
mov edx, dword [0x14033e030]
xor edx, 0x19f1d80d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe60e27f2
sub edx, eax
sub edx, ecx
add edx, 0x4039d019
xor edx, 0xdd3e374a
mov dword [rsp + 0xd4], edx
mov dword [rsp + 0xd4], r13d
mov eax, edx
jmp 0x140132c98
movabs rax, 0xf6664407dac01016
mov qword [rsp + 0x10f0], rax
movabs rax, 0x735877d5fb600000
movabs r9, 0x9bf326fe48304971
mov rbx, qword [0x14033e080]
imul rbx, rax
movabs rax, 0x9dcd3721bb900000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xa20fe6710b8d4c4
imul r8, rax
shr r8, 3
movabs rax, 0x2c97b332fad242cf
xor r8, rax
movabs rax, 0xffffff57c71e6a95
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7ad09d9a
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bceadd5b4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x34
shr rdi, 8
movabs r9, 0x640cd901b7cfb68f
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff023deb9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa9b168998e4ed8
mov r10, qword [r14 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0x1d7a1cd61df57ed8
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x30], rax
lea rcx, [r10 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa5
and ecx, 0x8000003f
jge 0x140133389
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x30]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffff852f6266
mov qword [rsp + 0x30], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf6664407dac01016
xor r11, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r11, rax
movabs rax, 0x33ceee8770198506
imul rdx, rax
movabs rax, 0x137f8558d08e5c1f
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x14013375a
sub rax, 1
je 0x140133619
sub rax, 1
je 0x140133521
cmp rax, 1
jne 0x1401337ff
mov rcx, r9
imul rcx, r10
movabs rax, 0xe19f202e037c0d3b
add rax, r11
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x83572c5cdbb2
add rdx, qword [0x14033e088]
movabs rax, 0x648e5c79d0884dbb
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974bc374d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x9bf326fe48304971
imul rcx, rax
mov eax, 0xa567e5a7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x88d4dd7290f2e0c2
sub rsi, qword [rsp + 0x10f0]
shr rsi, cl
movabs rax, 0x6414fd8a0fb34bfb
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140133809
movabs rax, 0xaaaaaa1aa57e1899
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6773c4d5
imul rcx, rax
movabs rdx, 0xfff17ca8721c2ee5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a836e2a45
mov rdx, qword [rsp + 0x30]
imul rdx, rax
movabs r10, 0xce2054eac0cfd4d0
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be77aecff9
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff02bce49
lea ecx, [r11 + 0x1b]
and cl, sil
rol r9, cl
movabs rcx, 0x4227dc400000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6992cc4f8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2e1093778
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rdx, cl
movabs rax, 0x9bf326fe48304971
mov rsi, rdx
imul rsi, rax
jmp 0x140133809
movabs rax, 0xd947b8037316a917
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, 0x640cd901b7cfb68e
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf6664407dac01016
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, sil
rol r8, cl
movabs rcx, 0x640cd901b7cfb68f
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6fe48304971
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9ba6eb4
or r8, rax
mov rcx, qword [0x14033e070]
movabs rax, 0xf6664407dac01016
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a8b26eb9
xor rcx, rax
mov qword [rsp + 0x38], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x38]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589467e022a3
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, sil
rol rbx, cl
not rbx
mov rsi, qword [rsp + 0x38]
jmp 0x140133809
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033e080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de75433f58
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xffffffff852f6266
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401337ea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x640cd901b7cfb68f
add rdi, rax
add rdi, qword [rsp + 0x30]
movabs rsi, 0x9bf326fe48304971
movabs rax, 0xff055d7b85083595
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8782bb7f49
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c2458
mov qword [0x14034c9f0], rax
mov r10, qword [rsp + 0x4a0]
mov edx, dword [r10 + 0xa0]
test edx, edx
je 0x1401338bb
movzx esi, word [r10 + 0x14]
add rsi, 0x18
add rsi, r10
movzx r9d, r13w
cmp r13w, word [r10 + 6]
jae 0x1401338bb
mov r8d, dword [rsi + 0xc]
cmp edx, r8d
jb 0x1401338ac
mov ecx, dword [rsi + 8]
add ecx, r8d
cmp edx, ecx
jb 0x140133c10
add r9w, r12w
add rsi, 0x28
cmp r9w, word [r10 + 6]
jb 0x140133895
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0xd8], 0x746f52c7
mov eax, dword [rsp + 0xd8]
add eax, 0x7c4098b5
xor eax, 0x2e0a0e45
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ada50c8
xor eax, 0xfb68fe99
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x72d6e1a2
add eax, ecx
xor eax, 0xda46cbdb
add eax, 0x173d6257
xor eax, 0x4b19c6d2
mov esi, dword [0x14033e030]
xor esi, 0x260eff49
sub esi, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9f100b6
sub esi, eax
sub esi, ecx
add esi, 0x24a0e2f6
xor esi, 0x43627de6
mov dword [rsp + 0xd8], esi
mov dword [rsp + 0xd8], r13d
mov qword [rsp + 0x458], r13
movabs rax, 0x67dbe2977983dc84
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x460], r13
movabs rax, 0xd51ff6408f059b64
mov qword [rsp + 0x460], rax
movabs rcx, 0xf33a52b85b810803
add rcx, qword [rsp + 0x460]
movabs rax, 0x2d553662530bed85
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f60781217
sub rcx, rax
movabs rax, 0xf8f8cd9614ab8d8d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b6684aea8d
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a5b7a14ce5
xor rcx, rax
movabs rax, 0x5f627dc449714b08
sub rcx, rax
movabs rax, 0x9e3b3cd1336a9528
xor rcx, rax
movabs rdx, 0x3483ce427bc3d398
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae16e0274
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e91fd8b
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d96f7072949
add rdx, rax
add rdx, rcx
movabs rax, 0x70bff40f1adbf8fc
xor rdx, rax
mov qword [rsp + 0x460], rdx
movabs rcx, 0xf33a52b518c70b83
add rcx, qword [rsp + 0x458]
movabs rax, 0x30d536625308aacb
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a9501bdf
add rcx, rax
movabs rax, 0xf8f8cd99647071ff
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bad55e60cd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a96fbd70e7
xor rcx, rax
movabs rax, 0x5f627dc70c31f0f2
sub rcx, rax
movabs rax, 0x823b3cd2d4e1a937
xor rcx, rax
movabs rax, 0xb483ce45a7aaba31
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4631a82
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b9ce57d
xor r11, rax
movabs rax, 0xe0b56d89ff560fd7
add rcx, rax
add rcx, r11
movabs rax, 0x8142d54858523b7a
xor rcx, rax
mov qword [rsp + 0x458], rcx
and rcx, rdx
mov eax, esi
mov qword [rsp + 0x460], r13
mov qword [rsp + 0x458], r13
cmp rax, rcx
jne 0x140133c1d
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xdc], 0xb3f7dec6
mov eax, dword [rsp + 0xdc]
add eax, 0x583b5aaf
xor eax, 0xf003ea3f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x486e410e
xor eax, 0x37fe5197
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc8bbff54
add eax, ecx
xor eax, 0xdb5cc69a
sub eax, 0x6955f625
xor eax, 0x4d4d85ff
lea edx, [rcx + 0x46f2992e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc160ebbe
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x3e9f1441
add eax, 0xa251dc1
add eax, edx
xor eax, 0x1b08b33e
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0xdc], r13d
jmp 0x140132c98
mov esi, dword [rsi + 0x14]
sub esi, r8d
add esi, edx
jmp 0x140133950
add rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x10e0]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x468], r13
movabs rax, 0x9a644a994f672f93
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x470], r13
movabs rax, 0x1e29d51b3316353f
mov qword [rsp + 0x470], rax
movabs rcx, 0xf33a52b010ccbe03
add rcx, qword [rsp + 0x470]
movabs rax, 0xe35536625303a2d1
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f4797f539
sub rcx, rax
movabs rax, 0xf8f8cd9e808aa8b5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c1a9b2a500
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179af2cd6f14d
xor rcx, rax
movabs rax, 0x5f627dc69e0ff360
sub rcx, rax
movabs rax, 0xee3b3cd559070fca
xor rcx, rax
movabs rdx, 0x3483ce4a8c6d2f92
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac043314c
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53fbcceb3
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d75eb0d3021
add rsi, rdx
add rsi, rcx
movabs rax, 0xc1963306876a024
xor rsi, rax
mov qword [rsp + 0x470], rsi
movabs rcx, 0xf33a52b7979d1983
add rcx, qword [rsp + 0x468]
movabs rax, 0x3ed53662530b29a1
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a1d399b5
add rcx, rax
movabs rax, 0xf8f8cd96db9f0bc7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b77232d0cc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6971148ef
xor rcx, rax
movabs rax, 0x5f627dc4a2990eea
sub rcx, rax
movabs rax, 0x123b3cd19562ab87
xor rcx, rax
movabs rax, 0xb483ce433a4c8693
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade5e72ba
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521a18d45
xor r11, rax
movabs rbx, 0xe0b56d93e4a9e00f
add rbx, rcx
add rbx, r11
movabs rax, 0x3b2a3d5a159f5e22
xor rbx, rax
mov qword [rsp + 0x468], rbx
mov rax, qword [rsp + 0x4a0]
mov r9d, dword [rax + 0xa4]
mov byte [rsp + 0x20], r13b
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x10e0]
call r14
and rbx, rsi
mov qword [rsp + 0x470], r13
mov qword [rsp + 0x468], r13
cmp rax, rbx
jne 0x140133f20
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe0], 0x8a88c353
mov eax, dword [rsp + 0xe0]
add eax, 0x916264b4
xor eax, 0xfa092366
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5819b62c
xor eax, 0xe9f2ab6a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb1a7813a
add eax, ecx
xor eax, 0xe62c3f2c
sub eax, 0x1f1cd77a
xor eax, 0x609037c5
lea edx, [rcx + 0x325ba06f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd64587e6
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x29ba7819
add eax, 0xe364197e
add eax, edx
xor eax, 0x179a1576
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe0], r13d
jmp 0x140132c98
mov edi, r13d
mov esi, 0xc79208ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x140133f9d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa9855f2a
jmp 0x140133f8f
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140133f69
cmp r10d, edi
jne 0x140134041
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140134041
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140134041
mov r8d, dword [rbx + 0x20]
dec r14d
mov r9d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0xa9855f2a
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
je 0x140134034
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
jne 0x140133ff0
mov dword [rsp + 0x10f0], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x10f0]
mov r9d, r14d
cmp edx, esi
je 0x140134049
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x140133fcc
mov rax, qword [rax]
jmp 0x140133f39
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401340d2
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1401340d2
mov edi, 0xa9855f2a
mov esi, edi
jmp 0x140134092
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140134078
jmp 0x1401340b2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14013409b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140134041
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x144], 0xdb9f8d06
mov eax, dword [rsp + 0x144]
add eax, 0x521193b0
xor eax, 0x2904e416
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4b5bc3b9
xor eax, 0x3a40bfb2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf599b4f4
add eax, ecx
xor eax, 0xbe646d95
sub eax, 0x3bab2cf1
xor eax, 0x85a9acd
lea edx, [rcx + 0x53f13bbc]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc54844a2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3ab7bb5d
add ecx, 0xf5239aa9
add ecx, edx
xor ecx, 0x393144da
mov dword [rsp + 0x144], ecx
mov rax, qword [rsp + 0x4a0]
mov r8d, dword [rax + 0xa4]
sub r8d, ecx
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0xe8], 0xb0ccc80a
mov eax, dword [rsp + 0xe8]
add eax, 0x53eab033
xor eax, 0x4587e5ef
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2b9eb0f1
xor eax, 0x2c603ebd
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x20977ebf
add eax, ecx
xor eax, 0x5048c90f
sub eax, 0x7e55031c
xor eax, 0xa355fdc2
lea edx, [rcx - 0x18daf100]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd14fa914
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2eb056eb
add eax, 0xe8cf3127
add edx, eax
xor edx, 0xbcaced5c
mov dword [rsp + 0xe8], edx
mov rcx, qword [rsp + 0x38]
call r9
nop
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0x144], r13d
mov rbx, qword [rsp + 0x10e0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xec], 0xf2f49455
mov eax, dword [rsp + 0xec]
add eax, 0x6d4d6db7
xor eax, 0x30bff52
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x60ad7747
xor eax, 0x297f643
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5021f67f
add eax, ecx
xor eax, 0xa35428e5
sub eax, 0x3cc337cf
xor eax, 0xaa83d3ea
mov r10d, dword [0x14033e030]
xor r10d, 0x1e4acbf5
sub r10d, eax
mov eax, dword [0x14033e038]
xor eax, 0xe1b5340a
sub r10d, eax
sub r10d, ecx
sub r10d, 0x2bf2127f
xor r10d, 0xe992bb92
mov dword [rsp + 0xec], r10d
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xf0], 0x981657bd
mov eax, dword [rsp + 0xf0]
add eax, 0x151a4a2f
xor eax, 0xdf83a71e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x385b2223
xor eax, 0x7c2be659
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe3db613a
add eax, ecx
xor eax, 0x27ee7d6c
add eax, 0x64ff4179
xor eax, 0xf2e02748
lea edx, [rcx + 0x83dc23a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc054677c
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x3fab9883
add r9d, 0xfc924efe
add r9d, edx
xor r9d, 0x2c769474
mov dword [rsp + 0xf0], r9d
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf4], 0xe16f091f
mov eax, dword [rsp + 0xf4]
add eax, 0x9fa630b4
xor eax, 0xc60931aa
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x58448190
xor eax, 0xdb75d03a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9e4a79d0
add eax, ecx
xor eax, 0xd5e6ea7c
sub eax, 0x297724ca
xor eax, 0xf96ddfa6
lea edx, [rcx + 0x247baf03]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd67e9716
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x298168e9
add ecx, 0x1cae192e
add ecx, edx
xor ecx, 0x4eae7306
mov dword [rsp + 0xf4], ecx
movsxd r8, ecx
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0xf8], 0x7b9421b7
mov eax, dword [rsp + 0xf8]
add eax, 0x1671bd36
xor eax, 0x528aa876
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x23571bca
xor eax, 0x5ecf1586
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe1892c96
add eax, ecx
xor eax, 0x2a66be38
add eax, 0x7a1a7011
xor eax, 0xd9fc6309
mov edx, dword [0x14033e030]
xor edx, 0x23a63ab7
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc59c548
sub edx, eax
sub edx, ecx
sub edx, 0x59f9fa73
xor edx, 0x9f8e5678
mov dword [rsp + 0xf8], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x478], rax
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xec], r13d
mov qword [rsp + 0x480], r13
movabs rax, 0xaecdc43b82e05cc9
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], r13
movabs rax, 0x889eeddefdb78774
mov qword [rsp + 0x488], rax
movabs rcx, 0xf33a52b76ce7be83
add rcx, qword [rsp + 0x480]
movabs rax, 0xe3d53662530afeec
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a253b9c6
add rcx, rax
movabs rax, 0xf8f8cd9706ff3c33
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7ac2bfdd2
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6c7c824bb
xor rcx, rax
movabs rax, 0x5f627dc670ea067e
sub rcx, rax
movabs rax, 0xea3b3cd1aabeaeb2
xor rcx, rax
movabs rdx, 0xb483ce4363d6ec16
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94addb39d4e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5224c62b1
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9338e75623
add rdx, rax
add rdx, rcx
movabs rax, 0xc3b48dff1a8f9eee
xor rdx, rax
mov qword [rsp + 0x480], rdx
movabs rcx, 0xcc5ad4984503c3a
add rcx, qword [rsp + 0x488]
movabs rax, 0x618b4fedad9d1654
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x4ed45970ec0d804d
add rcx, rax
movabs rax, 0x707459aa7391c86
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x5829ab465d65a72c
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86582514f558
xor rcx, rax
movabs rax, 0x2b02fde7b0b58a28
sub rcx, rax
movabs rax, 0xefc4c32dca79b493
xor rcx, rax
movabs rax, 0x95ab432b4b1249cd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b526113f44
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad9eec0bb
xor r11, rax
movabs rax, 0x1f4a9149df292ef2
add rcx, rax
add rcx, r11
movabs rax, 0xadc8a331334436ac
xor rcx, rax
mov qword [rsp + 0x488], rcx
and rcx, rdx
mov qword [rsp + 0x488], r13
mov qword [rsp + 0x480], r13
cmp rsi, rcx
jne 0x140134780
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xfc], 0x8c22fd5a
mov eax, dword [rsp + 0xfc]
add eax, 0x47f507b3
xor eax, 0x9d07d9f9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x543d6e15
xor eax, 0x3885bddf
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf0d374f9
add eax, ecx
xor eax, 0x5decfd41
add eax, 0x7abd44e2
xor eax, 0xed5131b0
lea edx, [rcx + 0x72c6ffe5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd11fd272
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2ee02d8d
add eax, 0xb8c8b805
add eax, edx
xor eax, 0x6644f2ca
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0xfc], r13d
jmp 0x140132c98
mov edi, r13d
mov esi, 0xb9959b4e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401347f9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd277b0be
jmp 0x1401347eb
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401347c5
cmp r10d, edi
jne 0x14013489d
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14013489d
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14013489d
mov r8d, dword [rbx + 0x20]
dec r14d
mov r9d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0xd277b0be
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
je 0x140134890
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
jne 0x14013484c
mov dword [rsp + 0x10f0], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x10f0]
mov r9d, r14d
cmp edx, esi
je 0x1401348a5
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x140134828
mov rax, qword [rax]
jmp 0x140134799
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x14013492e
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14013492e
mov edi, 0xd277b0be
mov esi, edi
jmp 0x1401348ee
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401348d4
jmp 0x14013490e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1401348f7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14013489d
mov qword [rsp + 0x490], r13
movabs rax, 0xefbb95c2fb56572b
mov qword [rsp + 0x490], rax
movabs rcx, 0xf33a52b7628ef203
add rcx, qword [rsp + 0x490]
movabs rax, 0x17553662530af493
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5d8d3bd5
sub rcx, rax
movabs rax, 0xf8f8cd9711816be5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7ba37876a
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6d3956dfd
xor rcx, rax
movabs rax, 0x5f627dc66f8f56b0
sub rcx, rax
movabs rax, 0x4e3b3cd1afeb67b8
xor rcx, rax
movabs rax, 0x3483ce436de74afe
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add8a3a1c
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52275c5e3
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r8, 0xe0b56d930f9b0971
add r8, rdx
add r8, rcx
movabs rax, 0xb62a938e171512d4
xor r8, rax
mov qword [rsp + 0x490], r8
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x100], 0x687b3c65
mov eax, dword [rsp + 0x100]
add eax, 0x603825b4
xor eax, 0xbb08f23c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5786376f
xor eax, 0x1be19366
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x746459bf
add eax, ecx
xor eax, 0x1e406f08
sub eax, 0x3836ee36
xor eax, 0x7126e097
lea edx, [rcx + 0x622db7b6]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd580deea
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2a7f2115
add eax, 0x1df83481
add edx, eax
xor edx, 0x1a647332
mov dword [rsp + 0x100], edx
lea rcx, [rsp + 0xc30]
call r9
nop
mov dword [rsp + 0x100], r13d
mov qword [rsp + 0x490], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc30], rax
mov rax, qword [rsp + 0x4a0]
mov eax, dword [rax + 0xa4]
mov qword [rsp + 0xc38], rax
movabs r14, 0xf563b4936e382d31
mov qword [rsp + 0x40], r14
movabs r9, 0xf236cfc0ef7ea3c5
mov qword [rsp + 0x38], r9
movabs rax, 0x72d0a38931ef9b50
mov rbx, qword [0x14033e088]
imul rbx, rax
movabs rax, 0xed8a9dcda9edb410
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x30], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea rsi, [0x14033e060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0xddc695aa1e736a22
imul r8, rax
shr r8, 3
movabs rax, 0x73956bc671a8bd9c
xor r8, rax
movabs rax, 0xffffff57cef2aa6d
mov rdi, rbx
imul rdi, rax
sub rdi, 0xe52e43e
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc741154c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x38
shr rdi, 8
movabs r9, 0xdc9303f10815c3b
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff9cf1e41
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x41fcd4f004bfc4f8
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x1cb428e24c7be6d4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x10f0], rax
lea rcx, [r11 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov eax, 0x8000003f
and ecx, eax
jge 0x140134c85
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10f0]
ror rdx, cl
not rdx
imul rdx, r8
imul rcx, rdx, 0xfffffffff1ad1bc2
mov qword [rsp + 0x58], rcx
add r9, rcx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
mov dword [rsp + 0x10f0], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140134cd1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0x6ccc3673fa5ee24a
imul rdx, rax
movabs rax, 0x75f7f1ef74b07599
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x14013506c
sub rax, 1
je 0x140134f25
sub rax, 1
mov r14b, 0x3f
je 0x140134e2b
cmp rax, 1
jne 0x140135114
mov rcx, r11
imul rcx, r9
movabs rax, 0x6a0451fc707c11f
add rax, r10
xor rcx, rax
ror rcx, 2
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835725b01b4a
add rdx, qword [0x14033e088]
movabs rax, 0xd4bb5477e2a67f7
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d50f7b5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xf236cfc0ef7ea3c5
imul rcx, rax
mov eax, 0xac8b255f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x5b11aade43ab1e26
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0xdd154c76e90b1cf
add rcx, qword [rsp + 0x58]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x38], rax
jmp 0x140135114
movabs rax, 0xaaaaaa1aac92d861
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6e9f042d
imul rcx, rax
movabs rdx, 0xfff17ca87bf0ee1d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a82eabd
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0xc773a1669c47f04c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7e420f01
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff9c70eb1
lea ecx, [r10 - 0x1d]
and cl, r14b
rol r9, cl
movabs rcx, 0x1038784080000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc690c00400
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2c6ba3498
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xf236cfc0ef7ea3c5
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x140135114
movabs rax, 0xf40757214a2cabd
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, 0xdc9303f10815c3a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x140134f83
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xdc9303f10815c3b
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfc0ef7ea3c5
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f056ae4c
or r8, rax
mov r14, qword [0x14033e070]
movabs rdx, 0xf563b4936e382d31
imul r14, rdx
sub r14, r9
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a15eae41
xor r14, rax
mov qword [rsp + 0x38], r14
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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946e0ce25b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
mov r14b, 0x3f
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140135114
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
mov r14b, 0x3f
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7cafffa0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffff1ad1bc2
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401350ff
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xdc9303f10815c3b
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b8ce4f56d
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
mov rcx, qword [rsp + 0x38]
imul rcx, r9
movabs rax, 0xf5ed7e878b57bfb1
xor r11, rax
not r11
xor rcx, r11
sub rcx, r8
call fcn.14012a01c
mov qword [0x14034c9e0], rax
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x104], 0xf0140cd1
mov eax, dword [rsp + 0x104]
add eax, 0x6768f136
xor eax, 0x868af96d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2264362e
xor eax, 0xc9404b6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x73a19d80
add eax, ecx
xor eax, 0xce0cc6e8
sub eax, 0x72273f5f
xor eax, 0x117e414f
mov edx, dword [0x14033e030]
xor edx, 0x22625de7
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd9da218
sub edx, eax
sub edx, ecx
add edx, 0x39e6ec72
xor edx, 0x7a4ffba8
mov dword [rsp + 0x104], edx
movsxd r8, edx
mov rax, qword [rsp + 0x68]
add r8, rax
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x104], r13d
mov r10, r13
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0x108], 0xbe32322c
mov eax, dword [rsp + 0x108]
add eax, 0x8d892cb8
xor eax, 0xc20d1f8d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x640e2a84
xor eax, 0xdddb4846
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x48e0dcb9
add eax, edx
xor eax, 0x5a900308
add eax, 0x11c8ae75
xor eax, 0x225cf28c
mov ecx, dword [0x14033e030]
xor ecx, 0x19c9dcf9
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe6362306
sub ecx, eax
sub ecx, edx
add ecx, 0x71d5b54a
xor ecx, 0x867738d6
mov dword [rsp + 0x108], ecx
mov dword [rsp + 0x108], r13d
jbe 0x140135d1b
movabs rdx, 0xebf4f70f4bc851
movabs rcx, 0x588780102f071bfa
movabs r9, 0xe4d9619ea6c2fd54
mov al, byte [r10 + r8]
mov byte [rsp + 0x10f0], al
mov qword [rsp + 0x30], r9
mov rbx, rdx
mov rdi, r13
mov r11, rcx
movabs rax, 0x9c9be13c23ca3fc4
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs rdx, 0xa7787fefceeb9f3e
mov rax, qword [0x14033e060]
xor rax, rdx
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rax, 0x2273ae5114690e78
mov r9, qword [0x14033e080]
imul r9, rax
movabs rax, 0xebf4f70f4bc851
add r9, rax
movabs rax, 0xa772d4857fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xff140b08f0b437af
lea rcx, [r9 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
mov eax, 0x8000003f
and ecx, eax
jge 0x1401353ae
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov qword [rsp + 0x78], rdx
movabs r8, 0xbeffe2ce30565368
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x50], rcx
lea r8, [rcx + r10]
mov r10, r9
mov rdx, qword [rsp + 0x58]
imul r10, rdx
sub r10, r8
movabs rcx, 0xe4d9619ea6c2fd54
xor r10, rcx
movzx ecx, r8b
mov dword [rsp + 0x90], ecx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140135410
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rcx, 0x5aa6aa8643f1a3e8
mov rax, qword [rsp + 0x78]
imul rax, rcx
movabs rcx, 0x404913c985cb565f
add rax, rcx
xor r10, rax
movabs rcx, 0x588780102f071bfa
xor r10, rcx
mov rax, r10
and rax, r12
je 0x140135746
sub rax, 1
je 0x140135638
sub rax, 1
je 0x14013556a
cmp rax, 1
jne 0x1401357d2
mov rcx, r8
imul rcx, r9
movabs rax, 0x88d6841726264565
add rax, r10
xor rcx, rax
ror rcx, 0x10
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x835725e32a10
add rdx, qword [0x14033e088]
movabs rax, 0xff968e709e4c3d25
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d03c6f3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xebf4f70f4bc851
imul rcx, rax
mov eax, 0xacd81419
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xfca433e0187ad5e
sub rbx, qword [rsp + 0x30]
shr rbx, cl
movabs rax, 0xff1c2f914f109c85
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor rbx, rax
jmp 0x1401357d2
movabs rcx, 0xaaaaaa1aacc1e927
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ecc356b
imul r9, rcx
movabs rdx, 0xffff7e8a8ad1dbfb
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xa78cc8fc2e6164ef
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7e113e47
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff9943ff7
lea ecx, [r10 - 0x1b]
and cl, r14b
rol r8, cl
movabs rax, 0x2822204400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c7f6f180
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, r14b
ror rbx, cl
movabs rax, 0xebf4f70f4bc851
imul rbx, rax
jmp 0x1401357d2
movabs rax, 0xd5a74abf8708cc7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x1b269e61593d02ab
shl r11, cl
movabs rax, 0x588780102f071bfa
xor r11, rax
mov eax, dword [rsp + 0x90]
and eax, 0x8000003f
jge 0x140135693
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xff140b08f0b437af
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff4f70f4bc851
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0059f0a
or r11, rax
mov rbx, qword [0x14033e070]
movabs rax, 0xe4d9619ea6c2fd54
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x58]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a10d9f07
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946e5fd31d
add rdi, rax
xor rdi, qword [rsp + 0x58]
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, r14b
rol rdi, cl
not rdi
jmp 0x1401357d2
mov r11, qword [0x14033e080]
imul r11, r10
and r11, qword [0x14033e070]
xor r11, rcx
ror r11, 0x3a
imul r11, r8
mov rdi, rdx
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7cfccee6
imul rdi, rax
imul rax, qword [0x14033e060], 0xffffffffe1ec84c4
mov rdx, qword [0x14033e068]
sub rax, rdx
mov qword [rsp + 0x78], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401357b3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
movabs rcx, 0xff140b08f0b437af
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b8cb7c42b
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x58]
imul r8, rbx
movabs rcx, 0xf5ed7e878b048ef7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012a358
mov qword [0x14034c9d0], rax
mov qword [rsp + 0x4a8], r13
movabs rax, 0x92c73719ed02cab4
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], r13
movabs rax, 0xa9bd89bc564e30e3
mov qword [rsp + 0x4b0], rax
movabs rcx, 0xf33a52b57d3a8703
add rcx, qword [rsp + 0x4a8]
movabs rax, 0xac55366253090f3f
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f57dd3e94
sub rcx, rax
movabs rax, 0xf8f8cd98fe6b2891
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba4d039ea9
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8fd29b809
xor rcx, rax
movabs rax, 0x5f627dc7248a215c
sub rcx, rax
movabs rax, 0xa63b3cd2a2a4c7dc
xor rcx, rax
movabs rdx, 0x3483ce4545f66711
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad5f4e870
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a0b178f
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b9275c345
add rdx, rax
add rdx, rcx
movabs rax, 0xa62f60dee17fe690
xor rdx, rax
mov qword [rsp + 0x4a8], rdx
movabs rcx, 0xf33a52b773bc3183
add rcx, qword [rsp + 0x4b0]
movabs rax, 0x56d53662530b05c0
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a23f3c6d
add rcx, rax
movabs rax, 0xf8f8cd97000f7767
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b7a2e69bb8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6bffdd18f
xor rcx, rax
movabs rax, 0x5f627dc66ae1dc0a
sub rcx, rax
movabs rax, 0x523b3cd1a7543e8e
xor rcx, rax
movabs rax, 0xb483ce435d32483b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addceef1a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5223110e5
xor r11, rax
movabs r9, 0xe0b56d935496746f
add r9, rcx
add r9, r11
movabs rax, 0x53b4979491078242
xor r9, rax
mov qword [rsp + 0x4b0], r9
and r9, rdx
movzx r11d, byte [rsp + 0x10f0]
mov r8d, r11d
mov qword [rsp + 0x4b0], r13
mov qword [rsp + 0x4a8], r13
mov dword [rsp + 0x10c], r13d
mov dword [rsp + 0x10c], 0xf2b4535a
mov eax, dword [rsp + 0x10c]
add eax, 0x72a0a628
xor eax, 0x3b7d04a5
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x4c428f0f
xor eax, 0x392f70f0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe5677f62
add eax, ecx
xor eax, 0xb9413c84
sub eax, 0x434313f5
xor eax, 0x64520d19
lea edx, [rcx + 0x7c4612c5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa5ca80ec
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x5a357f13
add eax, 0x18241853
add eax, edx
xor eax, 0x6cd8a584
mov dword [rsp + 0x10c], eax
xor r11b, al
mov dword [rsp + 0x10c], r13d
mov dword [rsp + 0x110], r13d
mov dword [rsp + 0x110], 0xcc86c379
mov eax, dword [rsp + 0x110]
add eax, 0x711eacb6
xor eax, 0x420b0323
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5db8eb04
xor eax, 0x2b77248
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
lea ecx, [rdx + 0x26736d7b]
add ecx, eax
xor ecx, 0xc2f97d0a
sub ecx, 0x6bcda799
xor ecx, 0x30a315e1
mov eax, dword [0x14033e030]
xor eax, 0x223b86f9
sub eax, ecx
mov ecx, dword [0x14033e038]
xor ecx, 0xddc47906
sub eax, ecx
sub eax, edx
sub eax, 0x15e74b41
xor eax, 0x3bd4dad6
mov dword [rsp + 0x110], eax
mov r10, qword [rsp + 0x38]
movzx ecx, r10b
movzx edx, r10b
imul edx, ecx
add dl, al
sub r11b, dl
mov dword [rsp + 0x110], r13d
mov byte [rsp + r10 + 0xc40], r11b
cmp r8, r9
je 0x140135d1b
mov dword [rsp + 0x114], r13d
mov dword [rsp + 0x114], 0x7e068289
mov eax, dword [rsp + 0x114]
add eax, 0x6b692633
xor eax, 0xbb87fd6d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2b58358f
xor eax, 0x1483cee5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb35592
add eax, ecx
xor eax, 0x357c8a77
sub eax, 0x6d57da14
xor eax, 0xe79606cf
lea edx, [rcx - 0x2fb4f1c6]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd1ada2ec
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2e525d13
add ecx, 0x46e7027f
add ecx, edx
xor ecx, 0x3baad384
mov dword [rsp + 0x114], ecx
movsxd rax, ecx
add r10, rax
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x114], r13d
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0x108], 0xbe32322c
mov eax, dword [rsp + 0x108]
add eax, 0x8d892cb8
xor eax, 0xc20d1f8d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x640e2a84
xor eax, 0xdddb4846
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x48e0dcb9
add eax, ecx
xor eax, 0x5a900308
add eax, 0x11c8ae75
xor eax, 0x225cf28c
mov edx, dword [0x14033e030]
xor edx, 0x19c9dcf9
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe6362306
sub edx, eax
sub edx, ecx
add edx, 0x71d5b54a
xor edx, 0x867738d6
mov dword [rsp + 0x108], edx
movsxd rax, edx
mov dword [rsp + 0x108], r13d
cmp r10, rax
mov r8, qword [rsp + 0x40]
movabs rcx, 0x588780102f071bfa
movabs rdx, 0xebf4f70f4bc851
movabs r9, 0xe4d9619ea6c2fd54
jb 0x1401352de
movabs rdi, 0x945add492f915176
movabs rbx, 0x4ab93abc8c39840d
mov qword [rsp + 0x50], r13
movabs rax, 0xb397fdb4e1a3b394
movabs r11, 0x387fa8d9778f4d22
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0xc78057269254c5da
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x16
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs rax, 0xf7a97559a452d110
mov r9, qword [0x14033e060]
imul r9, rax
add r9, rbx
movabs rax, 0xd642c9157fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xb546c54373c67bf3
lea rcx, [r9 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov eax, 0x8000003f
and ecx, eax
jge 0x140135deb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
movabs r8, 0xfcc44a459e2c8f0
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x38], rcx
lea r8, [rcx + r10]
mov r10, r9
mov rdx, qword [rsp + 0x78]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x10f0], ecx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140135e43
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rcx, 0x440634537d8ff430
mov rax, qword [rsp + 0x40]
imul rax, rcx
movabs rcx, 0x5017338db6189757
add rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x140136150
sub rax, 1
je 0x140136050
sub rax, 1
je 0x140135f86
cmp rax, 1
jne 0x1401361ea
mov rdi, r8
imul rdi, r9
movabs rax, 0x640961edb4fc7871
add rax, r10
xor rdi, rax
ror rdi, 0x2c
shr rdi, 0xc
not rdi
movabs rcx, 0x835729962830
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xb5c4403b114b7359
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97176c4d3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa0ad1639
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x9f1c5b94923934f2
sub rbx, rdi
shr rbx, cl
movabs rax, 0xb54ee9cbc5efe2e9
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x78]
xor rbx, rax
jmp 0x1401361ea
movabs rcx, 0xaaaaaa1aa0b4eb07
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed62b9374b
imul r9, rcx
movabs rdx, 0xffff7e8a86a4d9db
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0x950f12f769d44d63
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be72643c67
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff5e13dd7
lea ecx, [r10 + 5]
and cl, r14b
rol r8, cl
movabs rax, 0x580855c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2f622f900
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401361ea
movabs rax, 0x7c7c7600a3bebfd1
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, 0x6ba522b6d06eae89
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x1401360a7
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xb546c54373c67bf3
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffabc8c39840d
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fc709d2a
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x78]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ad789d27
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894622ad13d
add rdx, rax
xor rdx, qword [rsp + 0x78]
mov cl, r9b
add cl, cl
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x1401361ea
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7089ccc6
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rcx, qword [0x14033e060], 0xffffffffe5db88f8
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0x10f0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401361c8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10f0]
ror rax, cl
movabs rcx, 0xb546c54373c67bf3
add rax, rcx
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7b80c2c60b
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x78]
imul r8, rbx
movabs rcx, 0xf5ed7e8787718cd7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012a280
mov qword [0x14034c9b8], rax
movabs rax, 0x64a08e32dfafc5bf
mov qword [rsp + 0x50], rax
movabs r9, 0x93f2db8dba58efd9
mov qword [rsp + 0x78], r9
movabs rax, 0x7543efe70000000
mov rbx, qword [0x14033e078]
imul rbx, rax
movabs rax, 0xcc54e89030000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x4a3bffec91712058
imul r8, rax
shr r8, 3
movabs rax, 0x309d46e6abaf56f6
xor r8, rax
movabs rax, 0xffffff57d122f82f
mov rdi, rbx
imul rdi, rax
sub rdi, 0xa529a58
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bd891470e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r10, 0x6c0d247245a71027
lea rcx, [rbx + r10]
xor rcx, 0xffffffffe61f4c03
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9c32420f9785f750
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0xd993c501d50fbf9c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r9, r11
xor r9, rbx
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov edx, 0x8000003f
and ecx, edx
jge 0x1401363b5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x38], r9
imul rax, r9, 0xfffffffff5ad65a8
mov qword [rsp + 0x30], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x64a08e32dfafc5bf
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x10f0], ecx
and ecx, 0xf
and ecx, edx
jge 0x140136406
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rcx, 0x2fc41b5323a30368
mov rax, qword [rsp + 0x38]
imul rax, rcx
movabs rcx, 0x5bc12988e6191a0f
add rax, rcx
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
je 0x1401367a9
sub rax, 1
je 0x140136657
sub rax, 1
je 0x14013655e
cmp rax, 1
jne 0x14013684e
mov rcx, r9
imul rcx, r11
movabs rax, 0xdaa2a576c7610129
add rax, r10
xor rcx, rax
ror rcx, 0x1c
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x83573a60490c
add rdx, qword [0x14033e088]
movabs rax, 0x6c8fa10a34dc79a9
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96280a5f7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x93f2db8dba58efd9
imul rcx, rax
mov eax, 0xb35b771d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x52350e42f117931e
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x78], rax
movabs rcx, 0x6c1548fa878617f9
add rcx, qword [rsp + 0x30]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x78], rax
jmp 0x14013684e
movabs rax, 0xaaaaaa1ab3428a23
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed714f566f
imul rcx, rax
movabs rdx, 0xfff17ca86420bc5f
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9552b8ff
mov rdx, qword [rsp + 0x30]
imul rdx, rax
movabs r11, 0xf848615de9d5d7d8
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be61925d43
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffe6175cf3
lea ecx, [r10 - 0x1f]
and cl, r14b
rol r9, cl
movabs rcx, 0x240a054000000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc68f105642
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2b9fb7d90
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x93f2db8dba58efd9
imul rdx, rax
mov qword [rsp + 0x78], rdx
jmp 0x14013684e
movabs rax, 0xe4ccfd8189ae120b
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, 0x6c0d247245a71026
mov rax, rbx
imul rax, rdx
movabs rdx, 0x64a08e32dfafc5bf
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x1401366bf
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x6c0d247245a71027
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b8dba58efd9
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ef86fc0e
or r8, rax
mov rcx, qword [0x14033e070]
movabs rax, 0x64a08e32dfafc5bf
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6be8efc03
xor rcx, rax
mov qword [rsp + 0x78], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x78]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x78]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589471dcb019
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, r14b
rol rbx, cl
not rbx
jmp 0x14013684e
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de637fade2
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffff5ad65a8
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140136839
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x6c0d247245a71027
add rdi, rax
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7b9334a72f
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x78]
movabs rcx, 0xf5ed7e879487edf3
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012a3a0
mov qword [0x14034c9e8], rax
mov dword [rsp + 0x118], r13d
mov dword [rsp + 0x118], 0x6c0b54d3
mov eax, dword [rsp + 0x118]
add eax, 0x66ca87b3
xor eax, 0x1d07f8cf
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5499ee95
xor eax, 0x1934e7df
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc6f8a5b9
add eax, ecx
xor eax, 0x3ac17741
sub eax, 0x6e89611e
xor eax, 0xdde57b04
lea edx, [rcx + 0x54c95665]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd19b2872
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2e64d78d
add ecx, 0x349c0605
add ecx, edx
xor ecx, 0x9f504ca
mov dword [rsp + 0x118], ecx
movsxd rcx, ecx
mov rax, qword [rsp + 0x68]
mov rbx, qword [rcx + rax]
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x118], r13d
movabs rax, 0x61612664e6ce06
mov r11, rbx
xor r11, rax
movabs rax, 0x15a0b1750f0555b5
imul r11, rax
ror r11, 6
movzx eax, bl
movzx ecx, bl
imul ecx, eax
and cl, 7
shr r11, cl
xor r11, rbx
movabs rcx, 0xf8c0a7001f0014e1
mov rax, rbx
imul rax, rcx
ror rax, 0x19
imul rax, r11
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x78], rax
mov r8, rax
not r8
mov rcx, r8
imul rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
imul r10, qword [rsi + rcx*8]
imul r10, r11
movabs rax, 0x9610a54465ca1ae3
xor r10, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl r10, cl
mov qword [rsp + 0x68], r10
mov rcx, r10
imul rcx, r8
mov qword [rsp + 0x40], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, r8
imul r9, qword [rsi + rcx*8]
imul r9, r11
imul r9, rbx
movabs rax, 0x202e134e0e63f10
xor r9, rax
shr r9, 3
mov rax, r8
imul rax, rbx
xor r9, rax
movabs rax, 0x737f3cf71a66bcf
mov rdi, r10
imul rdi, rax
add rdi, rbx
xor rdi, r9
xor rdi, qword [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdi, rax
movzx eax, r8b
mov dword [rsp + 0x10f0], eax
xor eax, 0x1f
and eax, 0x8000003f
jge 0x140136ab1
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror rdi, cl
shr rdi, 8
mov rcx, r10
sub rcx, r8
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
imul r10, qword [rsi + rcx*8]
movabs rax, 0x543d8d0ade41e62
imul r10, rax
add r10, r8
mov rax, r9
imul rax, r8
imul rax, r11
shl rax, 2
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, qword [rsp + 0x68]
mov rcx, r10
sub rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
not cl
and cl, r14b
ror rbx, cl
not rbx
imul rbx, r9
imul rbx, qword [rsp + 0x50]
sub rbx, r8
mov rdx, r10
imul rdx, rdi
sub rdx, rbx
xor rdx, r11
movzx ecx, bl
mov dword [rsp + 0x90], ecx
and ecx, 0xf
jge 0x140136b7d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov rax, rbx
sub rax, qword [0x14033e078]
xor rdx, rax
mov rax, rbx
imul rax, r8
xor rdx, rax
xor rdx, r9
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
xor rcx, rdx
mov qword [rsp + 0x38], rcx
mov rax, rcx
and rax, r8
and eax, 3
je 0x140136f3d
sub rax, 1
je 0x140136e07
sub rax, 1
je 0x140136d0a
cmp rax, 1
jne 0x140136fe0
movabs r11, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, r11
mov r11, rcx
sub r11, rax
mov rax, rbx
imul rax, r10
xor r11, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x3c
xor eax, 0xe4
and eax, 0x8000003f
jge 0x140136c1e
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror r11, cl
shr r11, 0xc
xor r11, rdx
not r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x14033e088]
add rdx, rcx
xor rdx, qword [rsp + 0x78]
movabs rax, 0xf84a89e0d1fffa6f
xor rdx, rax
movzx eax, r11b
movzx ecx, byte [rsp + 0x38]
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r11
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, rbx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsp + 0x38]
imul rax, qword [rsi + rcx*8]
mov rcx, qword [rsp + 0x38]
imul rax, rcx
sub rax, rdi
xor r8, rax
jmp 0x140136fe0
lea r10, [rbx + 1]
movabs rax, 0x737721235d62b1f
imul r10, rax
movabs rdx, 0x5262a68213c619c3
mov rax, rcx
xor rax, rdx
movabs rcx, 0xf8da0a75d1cbc58f
imul rax, rcx
add r10, rax
movabs rcx, 0x7397030c4a42fbf
mov rax, r9
xor rax, rcx
sub r10, rax
movabs rax, 0xdfb4db26c116cea3
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
imul rbx, qword [rsi + rcx*8]
movabs rax, 0x737f3674693cf13
xor rbx, rax
mov cl, byte [rsp + 0x38]
add cl, r12b
and cl, r14b
rol rbx, cl
mov rax, r11
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x40]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul rbx, rax
movzx ecx, r11b
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x140136dd4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, rbx
add rax, r10
shl rax, 2
mov cl, dil
and cl, r14b
ror rax, cl
imul r8, rax
jmp 0x140136fdb
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul rax, r8
imul rcx, rax
mov qword [rsp + 0x38], rcx
movabs rax, 0xd79435e50d79435f
mul rcx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
sub cl, dl
mov rax, qword [rsp + 0x68]
imul rax, qword [rsp + 0x78]
xor rax, r11
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x90]
and eax, 0x8000003f
jge 0x140136e69
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
mov rcx, qword [rsp + 0x38]
sub rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r8, qword [rsi + rcx*8]
xor r9, r8
movabs rax, 0x737cb3f4f026fee
or r9, rax
mov r8, r11
imul r8, qword [0x14033e070]
sub r8, rbx
mov rax, rdi
sub rax, r9
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x68]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x38]
imul rdx, rbx
imul rdx, r8
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, qword [rsp + 0x68]
movabs rcx, 0xbeabf32ea7dc07
mov rdx, rax
sub rdx, rcx
xor rdx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x68], rdx
jmp 0x140136fdb
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, qword [rsp + 0x38]
imul rax, qword [0x14033e080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, r14b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not rdi
imul rdi, r10
movabs rcx, 0x8410ab46c3fb3e02
imul rcx, rdi
mov rax, r9
imul rax, qword [rsp + 0x68]
xor rcx, rax
mov qword [rsp + 0x68], rcx
mov rdi, qword [rsp + 0x50]
imul rdi, qword [0x14033e060]
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140136fd5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
add rdi, rbx
mov rcx, qword [rsp + 0x38]
movabs rax, 0x7cd51e333b034cf
xor r11, rax
mov rax, r15
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, qword [rsp + 0x68]
imul r9, qword [rsi + r11*8]
not rbx
imul rbx, rcx
imul rbx, rdi
imul rbx, r8
movabs rax, 0xd25721f34037e13
xor r10, rax
not r10
xor rbx, r10
sub rbx, r9
mov qword [rsp + 0x4b8], r13
movabs rax, 0x913e94ea9ee8d3b0
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x4b8]
add rax, 0x6b03
movabs rcx, 0x90553662530393e9
xor rax, rcx
sub rax, qword [0x14033e058]
sub rax, qword [0x14033e050]
movabs rcx, 0xedf047f476b3d33
sub rax, rcx
movabs rcx, 0xec33204e91929bbd
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673c0888317
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b53ff86eb5
xor rcx, rax
movabs rax, 0x13cce94a29e74f18
sub rcx, rax
movabs rax, 0xffd8662d616db08a
xor rcx, rax
movabs rax, 0x27be20fa9cd12a84
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac0079144
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ff86ebb
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x13cc22b5a79e0419
add rdx, rax
add rdx, rcx
movabs rax, 0xf4f9f945fbd254ac
xor rdx, rax
mov qword [rsp + 0x4b8], rdx
xor rbx, rdx
mov qword [rsp + 0x4b8], r13
mov dword [rsp + 0x11c], r13d
mov dword [rsp + 0x11c], 0x803c2a50
mov eax, dword [rsp + 0x11c]
add eax, 0x43613ea7
xor eax, 0xd3fbd565
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x302fb2ba
xor eax, 0x6d2bd60f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc10a1061
add eax, ecx
xor eax, 0x13258e93
sub eax, 0x1a75a477
xor eax, 0x37fb3ad4
lea edx, [rcx + 0x233abe72]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa10d834e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x5ef27cb1
add ecx, 0x566784b1
add ecx, edx
xor ecx, 0xa9ad90ee
mov dword [rsp + 0x11c], ecx
movsxd rax, ecx
add rbx, rax
mov dword [rsp + 0x11c], r13d
movabs rax, 0xd6c0f04f546ae50e
mov qword [rsp + 0x10f0], rax
movabs rdi, 0x86acbe1b7d932ce1
mov qword [rsp + 0x50], r13
movabs rax, 0x24044c44823b87e6
movabs r11, 0x6a606e7bce75e63
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0xf959f9184948c733
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs rax, 0x623e948bdbfd18e0
mov r9, qword [0x14033e060]
imul r9, rax
movabs r8, 0x795341e4826cd31f
sub r9, r8
movabs rax, 0x5c4d7c9d00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x1401372ba
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x114ed96c9463a9f0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x68], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x78]
sub r10, r8
movabs rax, 0xd6c0f04f546ae50e
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xd5cad74519d9bf0
imul rdx, rax
movabs rax, 0xb9a81e64c441dc1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x14013760d
sub rax, 1
je 0x14013750f
sub rax, 1
je 0x140137445
cmp rax, 1
jne 0x14013769f
mov rcx, r8
imul rcx, r9
movabs rax, 0x85e1c507d27f5e1d
add rax, r10
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x835729c3ec68
add rdx, qword [0x14033e088]
movabs rax, 0x79d1c49ce0b41ffd
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97123009b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa0f8d271
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0x55e598bd8447dece
sub rdi, qword [rsp + 0x10f0]
shr rdi, cl
movabs rax, 0x795b666cd4e975dd
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x78]
xor rdi, rax
jmp 0x14013769f
movabs rcx, 0xaaaaaa1aa0e12f4f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed62ecf303
imul r9, rcx
movabs rdx, 0xffff7e8a86f11d93
mov rcx, qword [rsp + 0x68]
imul rcx, rdx
movabs rdx, 0xcfc58ce2ee239410
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7231f82f
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff5b4f99f
lea ecx, [r10 + 0xd]
and cl, r14b
rol r8, cl
movabs rax, 0x1472214600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2f775e820
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14013769f
movabs rax, 0xdba58a5dde09af
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, 0x293f0fb0ab951af1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x795341e4826cd31f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe1b7d932ce1
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fc255962
or r11, rax
mov rdi, qword [0x14033e070]
movabs rax, 0xd6c0f04f546ae50e
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x78]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ad2d596f
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894627f1575
add rdx, rax
xor rdx, qword [rsp + 0x78]
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x14013769f
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rax, qword [rsp + 0x78]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de70dc088e
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rcx, qword [0x14033e060], 0xfffffffff5af9950
sub rcx, rdx
mov qword [rsp + 0x78], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140137680
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
movabs rcx, 0x795341e4826cd31f
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7b80970243
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x78]
imul r8, rdi
movabs rcx, 0xf5ed7e878724489f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140129f68
mov qword [0x14034c9d8], rax
mov qword [rsp + 0xc90], rbx
movabs rax, 0x6572e903c7bc0e51
mov qword [rsp + 0x10f0], rax
movabs rdi, 0x45c7d7187b7fafc1
movabs rax, 0x727bf2a110000000
mov rbx, qword [0x14033e068]
imul rbx, rax
movabs rax, 0x326ca118b0000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x50], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
imul r8, qword [rsi + rcx*8]
movabs rax, 0x540b3628fbb804f0
imul r8, rax
movabs rax, 0xdaee3c9717645bff
xor r8, rax
shr r8, 3
movabs rax, 0xa832a660a7
mov rcx, rbx
imul rcx, rax
sub rcx, 0x1ae23610
xor rcx, r8
xor rcx, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rdx, 0x46216d743b15df86
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x36
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs r9, 0xba3828e78480503f
lea rcx, [rbx + r9]
xor rcx, 0x59bd48b
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd8736ea032352c60
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x4984449c9efca844
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x68], rax
lea rcx, [r11 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x140137884
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x68]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe51dc9f0
mov qword [rsp + 0x68], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x78]
sub r10, r9
movabs rax, 0x6572e903c7bc0e51
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x1bfb65d896904df0
imul rdx, rax
movabs rax, 0x24c914c350276f81
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
je 0x140137c36
sub rax, 1
je 0x140137b03
sub rax, 1
je 0x140137a11
cmp rax, 1
jne 0x140137ce6
mov rcx, r9
imul rcx, r11
movabs rax, 0x45cee71bd7b95b19
add rax, r10
xor rcx, rax
ror rcx, 0xc
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0xffff7ca8d9e4d184
add rdx, qword [0x14033e088]
movabs rax, 0x45455260167fa139
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824681043d7f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xaf20106b
sub rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0xfb8604f62939bc36
sub rdi, qword [rsp + 0x10f0]
shr rdi, cl
movabs rax, 0xba30045f26dbef99
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x78]
xor rdi, rax
jmp 0x140137ce6
movabs rax, 0x555555e550c612ab
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf91292cbcee7
imul rcx, rax
movabs rdx, 0xe835787a424d7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x817576d62077
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs r11, 0xb4e8c9af372d4dc0
add r11, rcx
add r11, rdx
movabs rax, 0xd88328418216c5cb
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0x593c47b
lea ecx, [r10 - 0x17]
and cl, r14b
rol r9, cl
movabs rcx, 0x838582396c94ceca
mov rax, qword [rsp + 0x50]
and rax, rcx
movabs rcx, 0x8300023140000000
xor rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x27
not rdx
movabs rax, 0x193486534dfa47ec
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, byte [rsp + 0x78]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140137ce6
movabs rax, 0x3135f39c37a36c5f
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, 0xba3828e78480503e
mov rax, rbx
imul rax, rdx
movabs rdx, 0x6572e903c7bc0e51
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0xba3828e78480503f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
imul rax, rdi
xor r8, rax
movabs rax, 0x38580c026486
or r8, rax
mov rdi, qword [0x14033e070]
movabs rax, 0x6572e903c7bc0e51
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x78]
sub rax, r8
xor rdi, rax
movabs rax, 0x385839595d0a648b
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rcx, 0x78958946da7d76f
mov rbx, rax
sub rbx, rcx
xor rbx, qword [rsp + 0x78]
movzx eax, r11b
imul ecx, eax, 0xee
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140137ce6
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x78]
not rcx
imul rcx, r11
movabs rax, 0x8327582180fb356a
imul rcx, rax
mov rax, r8
imul rax, rbx
mov rbx, rcx
xor rbx, rax
imul rdx, qword [0x14033e060], 0xffffffffe51dc9f0
mov r14, qword [0x14033e068]
sub rdx, r14
mov al, bl
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140137ccc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0xba3828e78480503f
add rax, rdx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x78], rax
movabs rax, 0xfaa28470b03fa7
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x78]
imul r9, rdi
movabs rcx, 0xa1281787703757b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012a238
mov qword [0x14034c9a0], rax
mov rax, qword [rsp + 0x10e0]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x4c0], r13
movabs rax, 0xbc02495626b902c3
mov qword [rsp + 0x4c0], rax
movabs rcx, 0xf33a52b755fdb583
add rcx, qword [rsp + 0x4c0]
movabs rax, 0xdad53662530ae802
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a29877e1
add rcx, rax
movabs rax, 0xf8f8cd971e44ed57
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b7cb46ad0a
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6e1eb16ff
xor rcx, rax
movabs rax, 0x5f627dc676c8655a
sub rcx, rax
movabs rax, 0x323b3cd1b6346a82
xor rcx, rax
movabs rax, 0xb483ce437a208ed7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add57f52a
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522a80ad5
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r14, 0xe0b56d92dd23ca7f
add r14, rdx
add r14, rcx
movabs rax, 0x22c1eaea11529ff2
xor r14, rax
mov qword [rsp + 0x4c0], r14
mov qword [rsp + 0x4c8], r13
movabs rax, 0xe6e3da427090f001
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4d0], r13
movabs rax, 0xf539e2bb93822296
mov qword [rsp + 0x4d0], rax
movabs rcx, 0xf33a52a815f48503
add rcx, qword [rsp + 0x4c8]
movabs rax, 0xaa55366252fba7f9
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f2fa76c8e
sub rcx, rax
movabs rax, 0xf8f8cda69b4e4299
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654cc7eb32660
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179b846f59251
xor rcx, rax
movabs rax, 0x5f627de039ca9ac4
sub rcx, rax
movabs rax, 0xb63b3cd956b3030c
xor rcx, rax
movabs rdx, 0x3483ce524f697f03
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa057d068
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55fa82f97
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d559ffee33d
add rsi, rdx
add rsi, rcx
movabs rax, 0x65e367f40f4f0558
xor rsi, rax
mov qword [rsp + 0x4c8], rsi
movabs rcx, 0xf33a52b48ec18883
add rcx, qword [rsp + 0x4d0]
movabs rax, 0xadd53662530820c6
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80aaee2c68
add rcx, rax
movabs rax, 0xf8f8cd99f09e0b0b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bb90b8dc1f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa0d2bba53
xor rcx, rax
movabs rax, 0x5f627dc7716bece6
sub rcx, rax
movabs rax, 0x9a3b3cd319e8bae4
xor rcx, rax
movabs rax, 0xb483ce462dea169c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad23b0476
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52dc4fb89
xor r11, rax
movabs rbx, 0xe0b56d87d4d82d4b
add rbx, rcx
add rbx, r11
movabs rax, 0xa740d590874d1526
xor rbx, rax
mov qword [rsp + 0x4d0], rbx
mov byte [rsp + 0x20], r13b
mov r9, r14
lea r8, [rsp + 0xc30]
mov rdx, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x10e0]
call r15
and rsi, rbx
mov qword [rsp + 0x4d0], r13
mov qword [rsp + 0x4c8], r13
mov qword [rsp + 0x4c0], r13
cmp rax, rsi
jne 0x14013814b
mov dword [rsp + 0x120], r13d
mov dword [rsp + 0x120], 0xe78cb170
mov eax, dword [rsp + 0x120]
add eax, 0x9036fbaf
xor eax, 0x9104223b
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x491633f1
xor eax, 0xff22c213
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfcbdee49
add eax, ecx
xor eax, 0x9b81c2f6
sub eax, 0x40793c11
xor eax, 0x294df5a2
lea edx, [rcx + 0x107ed995]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc240da42
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x3dbf25bd
add eax, 0xeab38fc6
add eax, edx
xor eax, 0x5aaaacba
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x120], r13d
jmp 0x140132c98
mov edi, r13d
mov esi, 0xb00d254e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401381c4
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8612e36e
jmp 0x1401381b6
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140138190
cmp r10d, edi
jne 0x14013824c
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14013824c
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14013824c
mov edx, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x8612e36e
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x14013823f
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14013820f
mov r8d, r14d
cmp r15d, esi
je 0x140138254
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x1401381ee
mov rax, qword [rax]
jmp 0x140138164
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401382e0
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401382e0
mov edi, 0x8612e36e
mov esi, edi
jmp 0x1401382a0
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140138283
jmp 0x1401382c0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1401382a9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14013824c
mov qword [rsp + 0x4d8], r13
movabs rax, 0x629a71261b8f0857
mov qword [rsp + 0x4d8], rax
movabs rcx, 0xf33a52b4904a3c83
add rcx, qword [rsp + 0x4d8]
movabs rax, 0x61d536625308224e
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80aae9924c
add rcx, rax
movabs rax, 0xf8f8cd99ef0f343b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bb8ea3cbc9
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179aa0b6bcd03
xor rcx, rax
movabs rax, 0x5f627dc7706b91f6
sub rcx, rax
movabs rax, 0xfa3b3cd31924549e
xor rcx, rax
movabs rax, 0xb483ce462c6c1f88
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2412746
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dbed8b9
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r8, 0xe0b56d87db00d81b
add r8, rdx
add r8, rcx
movabs rax, 0x1ccc01395e2c7196
xor r8, rax
mov qword [rsp + 0x4d8], r8
mov dword [rsp + 0x124], r13d
mov dword [rsp + 0x124], 0x4e964544
mov eax, dword [rsp + 0x124]
add eax, 0x10566137
xor eax, 0xf68ba25a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x20696dde
xor eax, 0x6102def5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8e534ff7
add eax, ecx
xor eax, 0xd5df327
sub eax, 0x7e60a81d
xor eax, 0x3d0241e3
mov edx, dword [0x14033e030]
xor edx, 0x1fbea827
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe04157d8
sub edx, eax
sub edx, ecx
sub edx, 0x7baeb45a
xor edx, 0x65ea21e8
mov dword [rsp + 0x124], edx
lea rcx, [rsp + 0xc30]
call r9
nop
mov dword [rsp + 0x124], r13d
mov qword [rsp + 0x4d8], r13
mov r15, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x4a0]
sub r15, qword [rax + 0x30]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x4e0], r13
movabs rax, 0x45c976f7db9294d5
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], r13
movabs rax, 0x30cea089106d935a
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], r13
movabs rax, 0x444ed53cc0a5c993
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], r13
movabs rax, 0x6b5f1ccd8ac870d9
mov qword [rsp + 0x4f8], rax
movabs rcx, 0xf33a52b0998e0003
add rcx, qword [rsp + 0x4f0]
movabs rax, 0x2555366253042b92
xor rcx, rax
mov rdi, qword [0x14033e058]
sub rcx, rdi
mov r10, qword [0x14033e050]
sub rcx, r10
movabs rax, 0xedf047f493238ff
sub rcx, rax
movabs rax, 0xf8f8cd9df5a661ad
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0xc7d654c0f0104fe9
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0x5a9179ae90da8205
xor rcx, rax
movabs rax, 0x5f627dc63de410e8
sub rcx, rax
movabs rax, 0xde3b3cd514a228c0
xor rcx, rax
movabs rdx, 0x3483ce4a07693660
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac2663654
mov r11, qword [0x14033e038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d99c9ab
mov rbx, qword [0x14033e030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d7810733529
add rsi, rdx
add rsi, rcx
movabs rax, 0xd8b7b2fe97223e1c
xor rsi, rax
mov qword [rsp + 0x4f0], rsi
movabs rcx, 0xf33a52b44ef88383
add rcx, qword [rsp + 0x4f8]
movabs rax, 0xa8d536625307e0fd
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80abad8777
add rcx, rax
movabs rax, 0xf8f8cd9a3166341f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654bbe74e3a69
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179aa55ed0407
xor rcx, rax
movabs rax, 0x5f627dc77fe5cc12
sub rcx, rax
movabs rax, 0xc23b3cd339cf3bac
xor rcx, rax
movabs rdx, 0xb483ce466bf49c79
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad13be062
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ec41f9d
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d86d4b2ad37
add r8, rdx
add r8, rcx
movabs rax, 0x23f027abf8ec7a1a
xor r8, rax
mov qword [rsp + 0x4f8], r8
movabs rcx, 0xf33a52b05caa5703
add rcx, qword [rsp + 0x4e8]
movabs rax, 0x7c5536625303eeae
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f487b8e04
sub rcx, rax
movabs rax, 0xf8f8cd9e337d9951
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654c142b757d1
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179aed64e2ec9
xor rcx, rax
movabs rax, 0x5f627dc66837fa9c
sub rcx, rax
movabs rax, 0x263b3cd53315e45d
xor rcx, rax
movabs rdx, 0x3483ce4a42a2a5c1
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac172a7b0
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e8d584f
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d771bb2c305
add rdx, rax
add rdx, rcx
movabs rax, 0x6dfdb0c417f63f50
xor rdx, rax
mov qword [rsp + 0x4e8], rdx
movabs rcx, 0xf33a52b4562a4183
add rcx, qword [rsp + 0x4e0]
movabs rax, 0x66d536625307e82e
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80ab97f23d
add rcx, rax
movabs rax, 0xf8f8cd9a2a17af27
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654bbdd8a3500
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179aa4db8474f
xor rcx, rax
movabs rax, 0x5f627dc77aba10ca
sub rcx, rax
movabs rax, 0xd23b3cd33636231e
xor rcx, rax
movabs rax, 0xb483ce4664f53aab
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad158a75a
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52ea758a5
xor rbx, rax
movabs rax, 0xe0b56d86f1d86c2f
add rcx, rax
add rcx, rbx
movabs rax, 0xc5aea2b8bf60cd02
xor rcx, rax
mov qword [rsp + 0x4e0], rcx
and rcx, rdx
mov rax, r13
cmp r15, rcx
sete al
and r8, rsi
mov qword [rsp + 0x4f8], r13
mov qword [rsp + 0x4f0], r13
mov qword [rsp + 0x4e8], r13
mov qword [rsp + 0x4e0], r13
cmp rax, r8
jne 0x14013b21f
mov dword [rsp + 0x128], r13d
mov dword [rsp + 0x128], 0x17e4650
mov eax, dword [rsp + 0x128]
add eax, 0x1cb84d34
xor eax, 0xe288aebc
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2944481a
xor eax, 0x606f6b48
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x90046421
add eax, ecx
xor eax, 0x6b3e41fa
sub eax, 0x92ce5b0
xor eax, 0x56e8e8d5
lea edx, [rcx + 0x23d5114a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd472df88
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b8d2077
add ecx, 0xeead39e
add ecx, edx
xor ecx, 0x133ee838
mov dword [rsp + 0x128], ecx
movsxd rsi, ecx
mov qword [rsp + 0x78], rsi
mov dword [rsp + 0x128], r13d
mov qword [rsp + 0x500], r13
movabs rax, 0x7b66e734fe0261b0
mov qword [rsp + 0x500], rax
mov dword [rsp + 0xe4], r12d
mov qword [rsp + 0x508], r13
movabs rax, 0xc541da103527d14
mov qword [rsp + 0x508], rax
mov r15d, 3
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b120c19d83
add rcx, qword [rsp + 0x508]
movabs rax, 0xc2d536625304b2c6
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80b5382c29
add rcx, rax
movabs rax, 0xf8f8cd9d6c55f5b7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c03889bf9e
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179adf6a3a25f
xor rcx, rax
movabs rax, 0x5f627dc656d3e63a
sub rcx, rax
movabs rax, 0xf23b3cd4d1042063
xor rcx, rax
movabs rdx, 0xb483ce4983e8022f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac48304ca
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b7cfb35
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a2f20819f
add rdx, rax
add rdx, rcx
movabs rax, 0x9cf3bb8a04aa0bd2
xor rdx, rax
mov qword [rsp + 0x508], rdx
movabs rcx, 0xf33a52b8a25d7a03
add rcx, qword [rsp + 0x500]
movabs rax, 0x9f553662530c3462
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f614ca76d
sub rcx, rax
movabs rax, 0xf8f8cd95ccb3a9c5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b6081aadce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a566cddadd
xor rcx, rax
movabs rax, 0x5f627dc456b5eed0
sub rcx, rax
movabs rax, 0xe3b3cd10ffa2544
xor rcx, rax
movabs rax, 0x3483ce4236d768b6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae289743c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51d768bc3
xor r11, rax
movabs rax, 0xe0b56d9813d46391
add rcx, rax
add rcx, r11
movabs rax, 0xcf0fb0fd90781db4
xor rcx, rax
mov qword [rsp + 0x500], rcx
mov r14, qword [rsp + 0x4a0]
mov eax, dword [r14 + rsi*8 + 0x8c]
and rcx, rdx
cmp rax, rcx
je 0x140138dd8
mov qword [rsp + 0x510], r13
movabs rax, 0x3ce0af3f59d9b3c5
mov qword [rsp + 0x510], rax
mov dword [rsp + 0xe4], 7
mov qword [rsp + 0x518], r13
movabs rax, 0x629d8dd41504fc89
mov qword [rsp + 0x518], rax
mov r15d, 0xf
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b4be5fec03
add rcx, qword [rsp + 0x518]
movabs rax, 0x1155366253085064
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f55a0aec3
sub rcx, rax
movabs rax, 0xf8f8cd99c0412dfd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bb50155c0f
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a9d6db10d5
xor rcx, rax
movabs rax, 0x5f627dc74f425f18
sub rcx, rax
movabs rax, 0x7e3b3cd302180c30
xor rcx, rax
movabs rdx, 0x3483ce45ff9907d4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2f97e04
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d0681fb
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d88940e2d59
add rdx, rax
add rdx, rcx
movabs rax, 0xb054ae803b3691ec
xor rdx, rax
mov qword [rsp + 0x518], rdx
movabs rcx, 0xf33a52b747c82e83
add rcx, qword [rsp + 0x510]
movabs rax, 0x53d53662530ad9cc
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a2c31876
add rcx, rax
movabs rax, 0xf8f8cd972cb34a73
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7de9055ca
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6f22024fb
xor rcx, rax
movabs rax, 0x5f627dc6794d2c3e
sub rcx, rax
movabs rax, 0x6a3b3cd1bd4f9fae
xor rcx, rax
movabs rax, 0xb483ce4387f29f26
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add1f1f0e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522e0e0f1
xor r11, rax
movabs rax, 0xe0b56d92a4169863
add rcx, rax
add rcx, r11
movabs rax, 0x1e5ee7366db87c2e
xor rcx, rax
mov qword [rsp + 0x510], rcx
and rcx, rdx
mov eax, dword [r14 + rsi*8 + 0x88]
cmp rax, rcx
mov al, r13b
jne 0x140138ddb
mov al, r12b
mov ecx, 8
test cl, r15b
je 0x140138e01
and r15d, 0xfffffff7
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x518], r13
test r15b, 4
je 0x140138e23
and r15d, 0xfffffffb
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x510], r13
test r15b, 2
je 0x140138e45
and r15d, 0xfffffffd
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x508], r13
test r12b, r15b
je 0x140138e66
and r15d, 0xfffffffe
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x500], r13
test al, al
jne 0x14013a2ce
mov r8d, dword [r14 + rsi*8 + 0x88]
test r8d, r8d
je 0x140138eb9
movzx edx, word [r14 + 0x14]
add rdx, 0x18
add rdx, r14
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x140138eb9
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x140138eaa
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x140139a4a
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14 + 6]
jb 0x140138e92
mov dword [rsp + 0x12c], r13d
mov dword [rsp + 0x12c], 0x746f52c7
mov eax, dword [rsp + 0x12c]
add eax, 0x7c4098b5
xor eax, 0x2e0a0e45
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ada50c8
xor eax, 0xfb68fe99
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x72d6e1a2
add eax, ecx
xor eax, 0xda46cbdb
add eax, 0x173d6257
xor eax, 0x4b19c6d2
mov edx, dword [0x14033e030]
xor edx, 0x260eff49
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9f100b6
sub edx, eax
sub edx, ecx
add edx, 0x24a0e2f6
xor edx, 0x43627de6
mov dword [rsp + 0x12c], edx
mov dword [rsp + 0x12c], r13d
mov r14d, edx
mov rbx, qword [rsp + 0x10e8]
add r14, rbx
mov qword [rsp + 0x68], r14
mov rax, r14
mov qword [rsp + 0x40], rax
cmp dword [r14], r13d
je 0x14013b234
mov rcx, r14
sub rcx, rax
mov rax, qword [rsp + 0x4a0]
mov eax, dword [rax + rsi*8 + 0x8c]
cmp rcx, rax
jge 0x14013a2c6
mov esi, dword [r14]
mov dword [rsp + 0x130], r13d
mov dword [rsp + 0x130], 0x9d54f23d
mov eax, dword [rsp + 0x130]
add eax, 0xa4b757b3
xor eax, 0xed0836bb
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5553b505
xor eax, 0xda50649f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x72e9b161
add eax, ecx
xor eax, 0xf41f5a01
sub eax, 0x660f1e5e
xor eax, 0x3eed239d
lea edx, [rcx + 0x188e0015]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd292dbb2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2d6d244d
add ecx, 0x2d4701c6
add ecx, edx
xor ecx, 0xd1db1c8a
mov dword [rsp + 0x130], ecx
add esi, ecx
mov dword [rsp + 0x130], r13d
mov dword [rsp + 0x134], r13d
mov dword [rsp + 0x134], 0x1af2ff37
mov eax, dword [rsp + 0x134]
add eax, 0x4b28d936
xor eax, 0x6e8add2d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x22b8f676
xor eax, 0x29451d16
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x99fa9e14
add eax, ecx
xor eax, 0xee45e248
sub eax, 0x78c64fff
xor eax, 0xdf9f2f50
mov edx, dword [0x14033e030]
xor edx, 0x22d35e47
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd2ca1b8
sub edx, eax
sub edx, ecx
sub edx, 0x5342cb46
xor edx, 0x756a6a08
mov dword [rsp + 0x134], edx
xor esi, edx
mov dword [rsp + 0x10f0], esi
mov dword [rsp + 0x134], r13d
mov qword [rsp + 0x520], r13
movabs rax, 0x67a41e7b7597bdc7
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], r13
movabs rax, 0xf21c1c005e245a92
mov qword [rsp + 0x528], rax
movabs rcx, 0xf33a52b836f8f983
add rcx, qword [rsp + 0x528]
movabs rax, 0x1ed53662530bc8fd
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb809ff58615
add rcx, rax
movabs rax, 0xf8f8cd9639c5bc47
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b699e19a3c
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a5e14c7d6f
xor rcx, rax
movabs rax, 0x5f627dc46305b56a
sub rcx, rax
movabs rax, 0x123b3cd145afc0a8
xor rcx, rax
movabs rdx, 0xb483ce429f4c29b3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae0dbe23a
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51f241dc5
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9664948f8f
add rdx, rax
add rdx, rcx
movabs rax, 0xbd55306ac7fda8a2
xor rdx, rax
mov qword [rsp + 0x528], rdx
movabs rcx, 0xf33a52b13427de03
add rcx, qword [rsp + 0x520]
movabs rax, 0x35536625304c62c
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f4b020699
sub rcx, rax
movabs rax, 0xf8f8cd9d58a21c35
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c01e347310
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ade08300cd
xor rcx, rax
movabs rax, 0x5f627dc647b2fee0
sub rcx, rax
movabs rax, 0xee3b3cd4c75064f1
xor rcx, rax
movabs rax, 0x3483ce4971098d72
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4d09dcc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b2f6233
xor r11, rax
movabs rax, 0xe0b56d7a7d46d4a1
add rcx, rax
add rcx, r11
movabs rax, 0x7ea69240e6b87a4
xor rcx, rax
mov qword [rsp + 0x520], rcx
and rcx, rdx
mov eax, esi
mov qword [rsp + 0x528], r13
mov qword [rsp + 0x520], r13
cmp rax, rcx
je 0x14013a2c6
mov r8d, dword [r14 + 4]
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x138], 0xa420186d
mov eax, dword [rsp + 0x138]
add eax, 0xd3b7f36
xor eax, 0x148a9f40
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2372be84
xor eax, 0x682a2c7e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xee0a4dbf
add eax, ecx
xor eax, 0x34e89cf0
add eax, 0x7bb614e9
xor eax, 0xce97cbbb
mov edx, dword [0x14033e030]
xor edx, 0x23cb13af
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc34ec50
sub edx, eax
sub edx, ecx
add edx, 0x77d43a47
xor edx, 0xc9277ab0
mov dword [rsp + 0x138], edx
add r8d, edx
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x13c], 0xe1925049
mov eax, dword [rsp + 0x13c]
add eax, 0x32787ab3
xor eax, 0x1007c47d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x53fcf86e
xor eax, 0x4e583d13
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8dfe065e
add eax, ecx
xor eax, 0x766f0e15
sub eax, 0x364fd2a2
xor eax, 0x60102414
lea edx, [rcx - 0x7852daf6]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd0c9e03e
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2f361fc1
add eax, 0x62808a50
add eax, edx
xor eax, 0x896d90be
mov dword [rsp + 0x13c], eax
xor eax, r8d
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x13c], r13d
mov qword [rsp + 0x530], r13
movabs rax, 0x7865e29dba5c30c3
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], r13
movabs rax, 0x6bfae32c1320e13d
mov qword [rsp + 0x538], rax
movabs rcx, 0xf33a52b436892b83
add rcx, qword [rsp + 0x538]
movabs rax, 0x50d536625307c88d
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80abf6d57f
add rcx, rax
movabs rax, 0xf8f8cd9a4a37497f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bc08795e5d
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179aa71cc0467
xor rcx, rax
movabs rax, 0x5f627dc733635272
sub rcx, rax
movabs rax, 0x823b3cd34607ab26
xor rcx, rax
movabs rdx, 0xb483ce4683b8e911
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad0da2302
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f25dcfd
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8672d39857
add rdi, rdx
add rdi, rcx
movabs rax, 0x58ca02ca4af450fa
xor rdi, rax
mov qword [rsp + 0x538], rdi
movabs rcx, 0xf33a52b50d176803
add rcx, qword [rsp + 0x530]
movabs rax, 0x8d55366253089f1b
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f568cd537
sub rcx, rax
movabs rax, 0xf8f8cd99704ed40d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bae53b4b3d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a97d11c765
xor rcx, rax
movabs rax, 0x5f627dc6fc636288
sub rcx, rax
movabs rax, 0x9e3b3cd2dab9d875
xor rcx, rax
movabs rax, 0x3483ce45b3089038
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad4345bf4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bcba40b
xor r11, rax
movabs rax, 0xe0b56d89d026c2c9
add rcx, rax
add rcx, r11
movabs rax, 0x79c502a38fa4437c
xor rcx, rax
mov qword [rsp + 0x530], rcx
mov eax, dword [rsp + 0x58]
sub rax, rcx
xor edx, edx
div rdi
mov r8, rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x538], r13
mov qword [rsp + 0x530], r13
mov dword [rsp + 0x140], r13d
mov dword [rsp + 0x140], 0xb54c42ad
mov eax, dword [rsp + 0x140]
add eax, 0x3705d536
xor eax, 0x6a8ac90a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x22f55f82
xor eax, 0x3db8ad26
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb5502602
add eax, ecx
xor eax, 0x53dd2d8
sub eax, 0x7effcd0f
xor eax, 0x9b15268
mov edx, dword [0x14033e030]
xor edx, 0x2323ea57
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcdc15a8
sub edx, eax
sub edx, ecx
add edx, 0x488881c5
xor edx, 0x288eec18
mov dword [rsp + 0x140], edx
movsxd rax, edx
lea rax, [r14 + rax*8]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x140], r13d
mov dword [rsp + 0x30], r13d
test r8d, r8d
je 0x14013a2a7
mov r15d, dword [rsp + 0x10f0]
movzx eax, word [rax]
mov word [rsp + 0x10f0], ax
movabs rax, 0x66a98dbb95da37c7
mov qword [rsp + 0x80], rax
movabs r9, 0xe06b21b3c5f74d8b
mov qword [rsp + 0x60], r9
movabs rax, 0xa89f444240d00000
mov r11, qword [0x14033e088]
imul r11, rax
movabs rax, 0x9dca545980300000
xor r11, rax
mov rcx, r11
imul rcx, r9
mov qword [rsp + 0x48], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
and r10, r9
lea r9, [0x14033e060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0xc2dfdc78d2a4ee98
imul r10, rax
shr r10, 3
movabs rax, 0xb830fbe401d95086
xor r10, rax
movabs rax, 0xffffff57b129e92f
mov r14, r11
imul r14, rax
sub r14, 0x196af358
xor r14, r10
xor r14, qword [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bb89a560e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x34
shr r14, 8
movabs rbx, 0x1f94de4c3a08b275
lea rcx, [r11 + rbx]
xor rcx, 0xffffffff86145d03
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xde4e4f4cbd595d50
mov rsi, qword [r9 + rcx*8]
imul rsi, rax
sub rsi, rbx
movabs rcx, 0xc3ca2a27d1109034
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov rax, rsi
xor rax, r11
mov qword [rsp + 0x38], rax
lea rcx, [rsi + rbx]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov eax, 0x8000003f
and ecx, eax
jge 0x1401398a4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r10
imul rcx, rdx, 0xffffffffe6950ca8
mov qword [rsp + 0x70], rcx
add rbx, rcx
mov rdi, r14
imul rdi, rsi
sub rdi, rbx
movabs rcx, 0x66a98dbb95da37c7
xor rdi, rcx
movzx ecx, bl
mov dword [rsp + 0x38], ecx
and ecx, 0xf
and ecx, eax
jge 0x1401398f0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdi, cl
movabs rax, 0xa769a65185d46738
imul rdx, rax
movabs rax, 0x451cd2a0a7b6e979
sub rdx, rax
xor rdi, rdx
mov rax, rbx
sub rax, qword [0x14033e078]
xor rdi, rax
xor rdi, r11
xor rdi, r10
mov rax, rdi
and eax, 3
je 0x140139ca0
sub rax, 1
je 0x140139b51
sub rax, 1
je 0x140139a58
cmp rax, 1
jne 0x140139d47
mov rcx, rbx
imul rcx, rsi
movabs rax, 0x5b29c5cb1140a67b
add rax, rdi
xor rcx, rax
ror rcx, 0xc
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x83575a6b580c
add rdx, qword [0x14033e088]
movabs rax, 0x1f165b342b78cafb
xor rdx, rax
movzx eax, dil
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9028bb4f7
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
movabs rdx, 0xe06b21b3c5f74d8b
imul rcx, rdx
mov eax, 0xd350661d
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r9 + rcx*8]
and cl, 0xf
movabs rax, 0x61f78633578c456c
sub rax, qword [rsp + 0x80]
shr rax, cl
mov qword [rsp + 0x60], rax
movabs rcx, 0x1f9d02d45bdcc947
add rcx, qword [rsp + 0x70]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r9 + rcx*8]
imul rax, rdi
sub rax, r14
xor qword [rsp + 0x60], rax
jmp 0x140139d47
mov edx, dword [rdx + 0x14]
sub edx, r9d
add edx, r8d
jmp 0x140138f4e
movabs rax, 0xaaaaaa1ad3499b23
mov rcx, rdi
xor rcx, rax
movabs rax, 0x1206ed1144476f
imul rcx, rax
movabs rdx, 0xfff17ca8042bad5f
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af559a9ff
mov rdx, qword [rsp + 0x70]
imul rdx, rax
movabs rsi, 0xd62487aa857fa98a
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be01994c43
mov rcx, rsi
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
not rbx
imul rbx, qword [r9 + rcx*8]
xor rbx, 0xffffffff861c4df3
lea ecx, [rdi - 0x1f]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xc40390600000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ef1b4742
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b339d73990
imul rcx, rax
mov rax, rsi
sub rax, rbx
lea rax, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rax, cl
movabs rdx, 0xe06b21b3c5f74d8b
imul rax, rdx
mov qword [rsp + 0x60], rax
jmp 0x140139d47
movabs rax, 0x106dfddce343b6b
imul rdi, rax
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs rdx, 0x1f94de4c3a08b274
mov rax, r11
imul rax, rdx
movabs rdx, 0x66a98dbb95da37c7
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140139bb6
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r10, cl
movabs rcx, 0x1f94de4c3a08b275
add rcx, rdi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe1b3c5f74d8b
mov rax, qword [r9 + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a78f8ded0e
or r10, rax
mov rcx, qword [0x14033e070]
movabs rax, 0x66a98dbb95da37c7
imul rcx, rax
sub rcx, rbx
mov rax, r14
sub rax, r10
xor rcx, rax
movabs rax, 0xc7a7c6a6de85ed03
xor rcx, rax
mov qword [rsp + 0x60], 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 + 0x60]
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, rdi
imul rdx, qword [rsp + 0x60]
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r11
movabs r11, 0x789589411d7a119
add r11, rax
xor r11, r14
movzx eax, sil
imul ecx, eax, 0xe6
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140139d47
mov rax, r8
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rdi
imul rax, qword [0x14033e080]
mov rdx, qword [r9 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, rbx
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de0374bce2
imul r14, rax
mov rax, r11
imul rax, r10
mov r11, r14
xor r11, rax
imul r14, qword [0x14033e060], 0xffffffffe6950ca8
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140139d32
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rcx, 0x1f94de4c3a08b275
add r14, rcx
add r14, qword [rsp + 0x70]
movabs rax, 0xff055d7bf33fb62f
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r10
imul r11, qword [r9 + rcx*8]
not rbx
imul rbx, rdi
imul rbx, r14
imul rbx, qword [rsp + 0x60]
movabs rcx, 0xf5ed7e87f48cfcf3
xor rcx, rsi
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.14012a214
mov qword [0x14034c9c8], rax
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x148], 0xaeb5dad9
mov dword [rsp + 0x14c], r13d
mov dword [rsp + 0x14c], 0x7b73c6b
mov eax, dword [rsp + 0x14c]
add eax, 0x3fc7fc2f
xor eax, 0x9183d1cc
mov r9, qword [0x14033e050]
sub eax, r9d
mov r8, qword [0x14033e058]
sub eax, r8d
add eax, 0x37db190d
xor eax, 0x50d37d91
mov rdx, qword [0x14033e048]
sub eax, edx
mov rdi, qword [0x14033e040]
add eax, 0xa9ec9a1b
add eax, edi
xor eax, 0xf7405e64
sub eax, 0x7ced3b2f
xor eax, 0x4d87f8da
lea ecx, [rdi - 0x21452fe8]
add ecx, eax
not ecx
mov r10, qword [0x14033e038]
mov eax, r10d
xor eax, 0xc0ff1e44
sub ecx, eax
mov rbx, qword [0x14033e030]
mov r11d, ebx
xor r11d, 0x3f00e1bb
add r11d, 0xa7b5cdc6
add r11d, ecx
xor r11d, 0xeff4dfac
mov dword [rsp + 0x14c], r11d
mov eax, dword [rsp + 0x148]
add eax, 0xc8c1c7b7
xor eax, 0x5d0c5ac6
sub eax, r9d
sub eax, r8d
sub eax, 0x61bfd455
xor eax, 0xa5b5cadb
sub eax, edx
add eax, 0xd3fd8654
add eax, edi
xor eax, 0x3b03723d
sub eax, 0x3c73c017
xor eax, 0xacc6cb48
xor ebx, 0x1cdcfa8d
sub ebx, eax
xor r10d, 0xe3230572
sub ebx, r10d
sub ebx, edi
sub ebx, 0x637eb60b
xor ebx, 0x739353ca
mov dword [rsp + 0x148], ebx
movzx eax, word [rsp + 0x30]
add ax, r11w
movzx ecx, bx
movzx edx, ax
imul edx, ecx
movzx esi, word [rsp + 0x10f0]
xor si, dx
mov dword [rsp + 0x14c], r13d
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x150], 0xe84f298
mov eax, dword [rsp + 0x150]
add eax, 0x21c4feb6
xor eax, 0x940ab3c9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ccaddfa
xor eax, 0x534e8700
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
lea ecx, [rdx - 0x6dd656d4]
add ecx, eax
xor ecx, 0x1d7bc782
sub ecx, 0x7e178571
xor ecx, 0xc85267af
mov eax, dword [0x14033e030]
xor eax, 0x2378edb1
sub eax, ecx
mov ecx, dword [0x14033e038]
xor ecx, 0xdc87124e
sub eax, ecx
sub eax, edx
add eax, 0x5e461b48
xor eax, 0xc3e5ddee
mov dword [rsp + 0x150], eax
sub si, ax
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x154], r13d
mov dword [rsp + 0x154], 0x6b1b06b4
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x158], 0xfd26414
mov eax, dword [rsp + 0x158]
add eax, 0xac7dadb3
xor eax, 0x43083e82
mov r11, qword [0x14033e050]
sub eax, r11d
mov r9, qword [0x14033e058]
sub eax, r9d
sub eax, 0x556b0807
xor eax, 0xd26af547
mov r8, qword [0x14033e048]
sub eax, r8d
mov rbx, qword [0x14033e040]
add eax, 0x685bf7a4
add eax, ebx
xor eax, 0xeb411fe9
sub eax, 0x5b7662d6
xor eax, 0x8b09ba6a
lea ecx, [rbx + 0x10fe166f]
add ecx, eax
not ecx
mov r10, qword [0x14033e038]
mov eax, r10d
xor eax, 0xd2b1f50a
sub ecx, eax
mov rdx, qword [0x14033e030]
mov edi, edx
xor edi, 0x2d4e0af5
add edi, 0x4c3dab1e
add edi, ecx
xor edi, 0x2ede692
mov dword [rsp + 0x158], edi
mov eax, dword [rsp + 0x154]
add eax, 0xac3a3b33
xor eax, 0xd0883e3e
sub eax, r11d
sub eax, r9d
add eax, 0x2a95c250
xor eax, 0xd2af7591
sub eax, r8d
add eax, 0x28b78591
add eax, ebx
xor eax, 0xeb8e0e83
sub eax, 0x5b865168
xor eax, 0x1f2b75c6
lea ecx, [rbx - 0x6ec04f33]
add ecx, eax
not ecx
xor r10d, 0xd2b0e740
sub ecx, r10d
xor edx, 0x2d4f18bf
lea eax, [rdx + 0x4b3092d4]
add eax, ecx
xor eax, 0x646a88c0
mov dword [rsp + 0x154], eax
movzx r8d, si
movzx ecx, ax
mov eax, r8d
shr eax, cl
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x154], r13d
cmp eax, edi
jne 0x14013a26e
mov dword [rsp + 0x15c], r13d
mov dword [rsp + 0x15c], 0xb0c61ddc
mov eax, dword [rsp + 0x15c]
add eax, 0x26308a34
xor eax, 0x1f88b835
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2927df63
xor eax, 0x56d14d54
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x329ad53
add eax, ecx
xor eax, 0x60711c66
sub eax, 0xaf4e784
xor eax, 0x6a2c7e94
lea edx, [rcx + 0x1a9f1df5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd498c07c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b673f83
add ecx, 0x3531e812
add ecx, edx
xor ecx, 0xa76d0374
mov dword [rsp + 0x15c], ecx
and r8d, ecx
add r8d, r15d
je 0x14013a1be
mov rcx, qword [rsp + 0x4a0]
movzx eax, word [rcx + 0x14]
lea rdx, [rcx + 0x18]
add rdx, rax
movzx r11d, r13w
movzx r9d, word [rcx + 6]
cmp r13w, r9w
jae 0x14013a1be
mov r10d, dword [rdx + 0xc]
cmp r8d, r10d
jb 0x14013a1b0
mov ecx, dword [rdx + 8]
add ecx, r10d
cmp r8d, ecx
jb 0x14013b211
add r11w, r12w
add rdx, 0x28
cmp r11w, r9w
jb 0x14013a198
mov dword [rsp + 0x160], r13d
mov dword [rsp + 0x160], 0x746f52c7
mov eax, dword [rsp + 0x160]
add eax, 0x7c4098b5
xor eax, 0x2e0a0e45
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ada50c8
xor eax, 0xfb68fe99
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x72d6e1a2
add eax, ecx
xor eax, 0xda46cbdb
add eax, 0x173d6257
xor eax, 0x4b19c6d2
mov edx, dword [0x14033e030]
xor edx, 0x260eff49
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9f100b6
sub edx, eax
sub edx, ecx
add edx, 0x24a0e2f6
xor edx, 0x43627de6
mov dword [rsp + 0x160], edx
mov dword [rsp + 0x160], r13d
mov eax, edx
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x10e8]
add qword [rax + rdx], rcx
mov dword [rsp + 0x15c], r13d
mov ebx, dword [rsp + 0x30]
add ebx, r12d
mov dword [rsp + 0x30], ebx
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
cmp ebx, dword [rsp + 0x98]
jb 0x140139712
mov r15d, dword [rsp + 0x90]
mov r14, qword [rsp + 0x68]
mov eax, dword [rsp + 0x58]
add r14, rax
mov qword [rsp + 0x68], r14
cmp dword [r14], r13d
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsp + 0x40]
jne 0x140138f72
mov r14, qword [rsp + 0x4a0]
mov rbx, qword [rsp + 0x10e8]
mov dword [rsp + 0x164], r13d
mov dword [rsp + 0x164], 0xdad77ea4
mov eax, dword [rsp + 0x164]
add eax, 0xdfd470b3
xor eax, 0x60871d9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x56050c50
xor eax, 0x9e46d73b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa2abb1f1
add eax, ecx
xor eax, 0xb0b2297d
sub eax, 0x166a29ca
xor eax, 0x595cbe34
lea edx, [rcx - 0x20f14d3c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd37f5016
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2c80afe9
add ecx, 0x1a68122b
add ecx, edx
xor ecx, 0x599eee06
mov dword [rsp + 0x164], ecx
movsxd rax, ecx
mov ecx, dword [r14 + rax*8 + 0x8c]
mov dword [rsp + 0x164], r13d
test ecx, ecx
je 0x14014978f
mov dword [rsp + 0x168], r13d
mov dword [rsp + 0x168], 0xfbd68d65
mov eax, dword [rsp + 0x168]
add eax, 0x896efd33
xor eax, 0x92881b73
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2afe240a
xor eax, 0xf605e089
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x57f2683a
add eax, ecx
xor eax, 0x133de13b
sub eax, 0x753ddef0
xor eax, 0x20922b20
lea edx, [rcx - 0x4ce89fe5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd225ba48
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2dda45b7
add ecx, 0xbfb6b5dc
add ecx, edx
xor ecx, 0xad7d9178
mov dword [rsp + 0x168], ecx
movsxd rax, ecx
mov r8d, dword [r14 + rax*8 + 0x88]
test r8d, r8d
je 0x14013a469
movzx edx, word [r14 + 0x14]
add rdx, 0x18
add rdx, r14
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x14013a469
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14013a45a
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x14013b241
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14 + 6]
jb 0x14013a442
mov dword [rsp + 0x16c], r13d
mov dword [rsp + 0x16c], 0x746f52c7
mov eax, dword [rsp + 0x16c]
add eax, 0x7c4098b5
xor eax, 0x2e0a0e45
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ada50c8
xor eax, 0xfb68fe99
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x72d6e1a2
add eax, ecx
xor eax, 0xda46cbdb
add eax, 0x173d6257
xor eax, 0x4b19c6d2
mov edx, dword [0x14033e030]
xor edx, 0x260eff49
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9f100b6
sub edx, eax
sub edx, ecx
add edx, 0x24a0e2f6
xor edx, 0x43627de6
mov dword [rsp + 0x16c], edx
mov dword [rsp + 0x16c], r13d
mov esi, edx
add rsi, rbx
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x168], r13d
mov r8d, dword [rsi + 0xc]
test r8d, r8d
je 0x14014978f
mov dword [rsp + 0x38], 0x31c8ae26
movzx eax, word [r14 + 0x14]
lea rdx, [r14 + 0x18]
add rdx, rax
movzx r11d, r13w
movzx r10d, word [r14 + 6]
cmp r13w, r10w
jae 0x14013a566
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14013a558
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x14013b24f
add r11w, r12w
add rdx, 0x28
cmp r11w, r10w
jb 0x14013a540
mov dword [rsp + 0x170], r13d
mov dword [rsp + 0x170], 0x746f52c7
mov eax, dword [rsp + 0x170]
add eax, 0x7c4098b5
xor eax, 0x2e0a0e45
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ada50c8
xor eax, 0xfb68fe99
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x72d6e1a2
add eax, ecx
xor eax, 0xda46cbdb
add eax, 0x173d6257
xor eax, 0x4b19c6d2
mov edx, dword [0x14033e030]
xor edx, 0x260eff49
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9f100b6
sub edx, eax
sub edx, ecx
add edx, 0x24a0e2f6
xor edx, 0x43627de6
mov dword [rsp + 0x170], edx
mov dword [rsp + 0x170], r13d
mov r9d, edx
add r9, rbx
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x174], r13d
mov dword [rsp + 0x174], 0x637390e9
mov eax, dword [rsp + 0x174]
add eax, 0x3ecba35
xor eax, 0x4f8995f1
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x268eaad3
xor eax, 0x759e2c93
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd62cba29
add eax, ecx
xor eax, 0x638675a5
add eax, 0x30eb8c3d
xor eax, 0x7b4778b1
lea edx, [rcx + 0x42f31344]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd80fb13c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27f04ec3
add ecx, 0xaf97a156
add ecx, edx
xor ecx, 0xa83448b4
mov dword [rsp + 0x174], ecx
movsxd rax, ecx
mov qword [rsp + 0x570], rax
mov dword [rsp + 0x174], r13d
mov dword [rsp + 0x178], r13d
mov dword [rsp + 0x178], 0xb1b861a0
mov eax, dword [rsp + 0x178]
add eax, 0x4d425db6
xor eax, 0xf30adf46
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5d4d5617
xor eax, 0x27233284
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd720fab8
add eax, ecx
xor eax, 0xebe0c726
sub eax, 0x75455915
xor eax, 0xba925c44
mov edx, dword [0x14033e030]
xor edx, 0x22caf835
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd3507ca
sub edx, eax
sub edx, ecx
add edx, 0x3736b62c
xor edx, 0x24ea4cd2
mov dword [rsp + 0x178], edx
movsxd rax, edx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x178], r13d
test r9, r9
je 0x14013afaf
mov r8, r13
cmp byte [r9], r13b
je 0x14013a765
add r8, r12
cmp byte [r9 + r8], r13b
jne 0x14013a75c
inc r8
mov qword [rsp + 0x578], r13
movabs rax, 0x594e8df9d5a131d1
mov qword [rsp + 0x578], rax
movabs rcx, 0xf33a52a9844e4b03
add rcx, qword [rsp + 0x578]
movabs rax, 0x7055366252fd1652
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f33f279e0
sub rcx, rax
movabs rax, 0xf8f8cda5273b1581
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ca8d684a1b
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179b6a5172c79
xor rcx, rax
movabs rax, 0x5f627de030b68e4c
sub rcx, rax
movabs rax, 0x863b3cd89f7aad3d
xor rcx, rax
movabs rax, 0x3483ce50eb142d6d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa6113780
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b559eec87f
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r11, 0xe0b56d5b5f2162d5
add r11, rdx
add r11, rcx
movabs rax, 0xb37dab92eee68880
xor r11, rax
mov qword [rsp + 0x578], r11
imul r11, r8
mov qword [rsp + 0x10f0], r11
mov qword [rsp + 0x578], r13
mov r14, qword [rsp + 0x10e0]
mov rax, qword [r14]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x17c], 0x17ace4e5
mov eax, dword [rsp + 0x17c]
add eax, 0x38a217b5
xor eax, 0xad09caa6
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5a0f7545
xor eax, 0x4015f99d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4ea089be
add eax, ecx
xor eax, 0x276796ff
add eax, 0x4735f4a3
xor eax, 0x74eb2446
lea edx, [rcx - 0x705154ad]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8e286b2
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x271d794d
add r8d, 0x6341e4cc
add r8d, edx
xor r8d, 0xadf6a58a
mov dword [rsp + 0x17c], r8d
mov dword [rsp + 0x180], r13d
mov dword [rsp + 0x180], 0x6c591b64
mov eax, dword [rsp + 0x180]
add eax, 0x2ff02c36
xor eax, 0xc18ac1f4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x230aa07d
xor eax, 0x44eaacca
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3eee0ce9
add eax, ecx
xor eax, 0xd52879c
sub eax, 0x7b240deb
xor eax, 0x553c5f95
mov r9d, dword [0x14033e030]
xor r9d, 0x234040fb
sub r9d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcbfbf04
sub r9d, eax
sub r9d, ecx
add r9d, 0x24f1b5c0
xor r9d, 0xacc148ec
mov dword [rsp + 0x180], r9d
mov dword [rsp + 0x184], r13d
mov dword [rsp + 0x184], 0x3d08ac40
mov eax, dword [rsp + 0x184]
add eax, 0xbf58eeb4
xor eax, 0x8409515d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x58a399ca
xor eax, 0xbb444742
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x734358e7
add eax, ecx
xor eax, 0xb1bf09c4
sub eax, 0x130b0132
xor eax, 0xf9938310
lea edx, [rcx + 0x5a6d435]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd6fd620e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x29029df1
add ecx, 0x9bf7e426
add ecx, edx
xor ecx, 0xcbc7e52e
mov dword [rsp + 0x184], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r8d
mov r8, r11
mov rcx, r14
call r10
mov rsi, rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x184], r13d
mov dword [rsp + 0x180], r13d
mov dword [rsp + 0x17c], r13d
mov qword [rsp + 0x580], r13
movabs rax, 0x81b57e7a488e7249
mov qword [rsp + 0x580], rax
bts r15d, 0xd
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x588], r13
movabs rax, 0xa6407b98ca306470
mov qword [rsp + 0x588], rax
bts r15d, 0xe
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b78ba51e03
add rcx, qword [rsp + 0x588]
movabs rax, 0x43553662530b1da9
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5e087e59
sub rcx, rax
movabs rax, 0xf8f8cd96e7c6e735
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b78271eeb0
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6a4b823cd
xor rcx, rax
movabs rax, 0x5f627dc4a7a7ebe0
sub rcx, rax
movabs rax, 0xee3b3cd19b5f0907
xor rcx, rax
movabs rdx, 0x3483ce4345f0ba32
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade2e92cc
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521d16d33
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93b459d1a1
add rdx, rax
add rdx, rcx
movabs rax, 0xb41a11b23c541aa4
xor rdx, rax
mov qword [rsp + 0x588], rdx
movabs rcx, 0xf33a52b7a8850483
add rcx, qword [rsp + 0x580]
movabs rax, 0x29d53662530b3a89
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a1a0e1f4
add rcx, rax
movabs rax, 0xf8f8cd96ca73811b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b75b40014d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a683c8c0e3
xor rcx, rax
movabs rax, 0x5f627dc49e6281d6
sub rcx, rax
movabs rax, 0xba3b3cd18cee2ec8
xor rcx, rax
movabs rax, 0xb483ce4329daf300
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adea21266
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5215ded99
xor r11, rax
movabs rax, 0xe0b56d94288aeb3b
add rcx, rax
add rcx, r11
movabs rax, 0xf8d54938eef36cf6
xor rcx, rax
mov qword [rsp + 0x580], rcx
and rcx, rdx
cmp rsi, rcx
je 0x14013af14
mov rax, qword [r14]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x590], r13
movabs rax, 0x79aeee64f72f31b2
mov qword [rsp + 0x590], rax
bts r15d, 0xf
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x598], r13
movabs rax, 0x653fbae3f4d23e58
mov qword [rsp + 0x598], rax
bts r15d, 0x10
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b73e54ba83
add rcx, qword [rsp + 0x598]
movabs rax, 0xdfd53662530ad059
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a2df72d2
add rcx, rax
movabs rax, 0xf8f8cd97364c8c43
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7eb648dc0
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6fce7d54b
xor rcx, rax
movabs rax, 0x5f627dc6794c53ae
sub rcx, rax
movabs rax, 0xa3b3cd1c209a54a
xor rcx, rax
movabs rdx, 0xb483ce439123eafa
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcf9513e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52306aec1
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d927de30293
add rsi, rdx
add rsi, rcx
movabs rax, 0xe89fcc6b6ea263be
xor rsi, rax
mov qword [rsp + 0x598], rsi
movabs rcx, 0xf33a52b1b5d2bf03
add rcx, qword [rsp + 0x590]
movabs rax, 0xe4553662530547d7
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f4c87073c
sub rcx, rax
movabs rax, 0xf8f8cd9cd4f08fb1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bf6e30fea5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad4c9c1829
xor rcx, rax
movabs rax, 0x5f627dc5f583da3c
sub rcx, rax
movabs rax, 0xe63b3cd48676e71a
xor rcx, rax
movabs rax, 0x3483ce48f2ea5899
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6d74950
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53928b6af
xor r11, rax
movabs rbx, 0xe0b56d7c85f94c25
add rbx, rcx
add rbx, r11
movabs rax, 0xc2575a013fc9fdb0
xor rbx, rax
mov qword [rsp + 0x590], rbx
mov byte [rsp + 0x20], r13b
mov r9, qword [rsp + 0x10f0]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x10e0]
call r14
and rsi, rbx
cmp rax, rsi
mov al, r13b
jne 0x14013af17
mov al, r12b
bt r15d, 0x10
jae 0x14013af3b
btr r15d, 0x10
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x598], r13
bt r15d, 0xf
jae 0x14013af5f
btr r15d, 0xf
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x590], r13
bt r15d, 0xe
jae 0x14013af83
btr r15d, 0xe
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x588], r13
bt r15d, 0xd
jae 0x14013afa7
btr r15d, 0xd
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x580], r13
test al, al
jne 0x14013fa29
mov qword [rsp + 0x5a0], r13
movabs rax, 0x55bdf3e186ce8b4b
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x5a8], r13
movabs rax, 0x68c3ddeace1d600a
mov qword [rsp + 0x5a8], rax
movabs rcx, 0xf33a52b631dc9503
add rcx, qword [rsp + 0x5a8]
movabs rax, 0xba5536625309c3e1
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f59fb24be
sub rcx, rax
movabs rax, 0xf8f8cd9846f69259
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b957d1a4a8
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a82f20e011
xor rcx, rax
movabs rax, 0x5f627dc6be503004
sub rcx, rax
movabs rax, 0x363b3cd2484e1bcb
xor rcx, rax
movabs rdx, 0x3483ce449644c773
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8c770a8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527388f57
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e47d083fd
add rdx, rax
add rdx, rcx
movabs rax, 0x5a82fc1950752118
xor rdx, rax
mov qword [rsp + 0x5a8], rdx
movabs rcx, 0xcc5ad493c55ebba
add rcx, qword [rsp + 0x5a0]
movabs rax, 0x110b4fedad9cce5a
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x312ba68f131a90c1
sub rcx, rax
movabs rax, 0x707459af0535648
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x1829ab46bf19ef72
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8658772e792a
xor rcx, rax
movabs rax, 0x2b02fde7e1d0f746
sub rcx, rax
movabs rax, 0x73c4c32dee791ca5
xor rcx, rax
movabs rax, 0x15ab432b9114c21a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b524f15602
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adb0ea9fd
xor r11, rax
movabs rax, 0x1f4a9148bddfc430
add rcx, rax
add rcx, r11
movabs rax, 0x61a02ec33e6551fa
xor rcx, rax
mov qword [rsp + 0x5a0], rcx
mov rax, qword gs:[0x60]
and rcx, rdx
mov ebx, r13d
mov dword [rsp + 0x10f0], ebx
cmp qword [rsp + 0x48], rcx
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jne 0x14013b3d2
mov r15d, 0x545e2472
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14013b291
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x32769606
jmp 0x14013b283
mov edx, dword [rdx + 0x14]
sub edx, r10d
add edx, r8d
jmp 0x14013a253
mov r15d, dword [rsp + 0xe4]
mov dword [rsp + 0x90], r15d
jmp 0x14013a2c6
mov r14, qword [rsp + 0x4a0]
jmp 0x14013a2d6
mov edx, dword [rdx + 0x14]
sub edx, r9d
add edx, r8d
jmp 0x14013a4fe
mov edx, dword [rdx + 0x14]
sub edx, r9d
add edx, r8d
jmp 0x14013a5fb
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14013b25d
cmp r10d, ebx
jne 0x14013b3ca
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14013b3ca
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14013b3ca
mov r14d, dword [rdi + 0x20]
dec esi
lea r8, [r14 + rsi*4]
mov r10d, dword [r8 + r11]
add r10, r11
mov ebx, 0x32769606
jmp 0x14013b2f7
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14013b2d6
cmp ebx, r15d
je 0x14013b316
test esi, esi
jne 0x14013b2c2
mov ebx, dword [rsp + 0x10f0]
jmp 0x14013b3ca
mov r8d, dword [rdi + 0x1c]
add r8, r11
mov edx, dword [rdi + 0x24]
add rdx, r11
movzx edx, word [rdx + rsi*2]
mov r15d, dword [r8 + rdx*4]
add r15, r11
cmp r15, rdi
jbe 0x14013b578
lea rcx, [rdi + rax]
cmp r15, rcx
jae 0x14013b578
mov ebx, 0x32769606
mov dword [rsp + 0x10f0], ebx
mov edx, ebx
mov dword [rsp + 0x30], ebx
mov al, byte [r15]
cmp al, 0x2e
je 0x14013b385
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r15, r12
mov al, byte [r15]
cmp al, 0x2e
jne 0x14013b35d
mov dword [rsp + 0x10f0], ebx
add r15, r12
mov al, byte [r15]
test al, al
je 0x14013b3b4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r15, r12
mov al, byte [r15]
test al, al
jne 0x14013b38f
mov dword [rsp + 0x30], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r15d, dword [rsp + 0x30]
mov rcx, qword [rcx]
jmp 0x14013b1e1
mov r15d, 0xb687fd82
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14013b434
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xece71efa
jmp 0x14013b42a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14013b404
cmp r10d, ebx
jne 0x14013b4ac
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14013b4ac
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14013b4ac
mov r14d, dword [rdi + 0x20]
dec esi
lea r8, [r11 + rsi*4]
mov r10d, dword [r8 + r14]
add r10, r11
mov ebx, 0xece71efa
jmp 0x14013b492
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14013b471
cmp ebx, r15d
je 0x14013b4b4
test esi, esi
jne 0x14013b45d
mov ebx, dword [rsp + 0x10f0]
mov rcx, qword [rcx]
jmp 0x14013b3d8
mov r8d, dword [rdi + 0x1c]
add r8, r11
mov edx, dword [rdi + 0x24]
add rdx, r11
movzx edx, word [rdx + rsi*2]
mov r15d, dword [r8 + rdx*4]
add r15, r11
cmp r15, rdi
jbe 0x14013b578
lea rcx, [rdi + rax]
cmp r15, rcx
jae 0x14013b578
mov ebx, 0xece71efa
mov dword [rsp + 0x10f0], ebx
mov r8d, ebx
mov dword [rsp + 0x30], ebx
mov al, byte [r15]
cmp al, 0x2e
je 0x14013b527
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r15, r12
mov al, byte [r15]
cmp al, 0x2e
jne 0x14013b4fc
mov dword [rsp + 0x10f0], ebx
add r15, r12
mov al, byte [r15]
test al, al
je 0x14013b55d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
add r15, r12
mov al, byte [r15]
test al, al
jne 0x14013b531
mov dword [rsp + 0x30], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r15d, dword [rsp + 0x30]
jmp 0x14013b4ac
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0x188], 0x854e70a8
mov eax, dword [rsp + 0x188]
add eax, 0x79085535
xor eax, 0xea8a0b0c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x252f5802
xor eax, 0xfeae2327
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb735c143
add eax, ecx
xor eax, 0xddf2f8d9
add eax, 0x1679dcf1
xor eax, 0x68b60254
mov edx, dword [0x14033e030]
xor edx, 0x261be057
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9e41fa8
sub edx, eax
sub edx, ecx
sub edx, 0x6b3105bf
xor edx, 0xeef1c218
mov dword [rsp + 0x188], edx
movsxd rax, edx
mov qword [rsp + 0x5b0], rax
mov dword [rsp + 0x188], r13d
mov qword [rsp + 0x5b8], r13
movabs rax, 0xff1a8ecec1a56a25
mov qword [rsp + 0x5b8], rax
mov qword [rsp + 0x5c0], r13
movabs rax, 0x55e5fcaf69a2ae8b
mov qword [rsp + 0x5c0], rax
movabs rcx, 0xf33a52b78675fa83
add rcx, qword [rsp + 0x5c0]
movabs rax, 0x1fd53662530b187a
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a2070f12
add rcx, rax
movabs rax, 0xf8f8cd96ed0ac743
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7897b6b60
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6aaa1e84b
xor rcx, rax
movabs rax, 0x5f627dc4a72470ae
sub rcx, rax
movabs rax, 0xa3b3cd19df6c440
xor rcx, rax
movabs rdx, 0xb483ce434afb93ba
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ade19d63e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b521e629c1
xor rcx, rax
movabs rax, 0xe0b56d939fc67f93
add rdx, rax
add rdx, rcx
movabs rax, 0x15c58cae0e7e72be
xor rdx, rax
mov qword [rsp + 0x5c0], rdx
movabs rcx, 0xf33a52b644dee803
add rcx, qword [rsp + 0x5b8]
movabs rax, 0xd5536625309d6e3
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5a342bb7
sub rcx, rax
movabs rax, 0xf8f8cd9833a8360d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b93e03fcfd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a819723965
xor rcx, rax
movabs rax, 0x5f627dc6bf4c9c88
sub rcx, rax
movabs rax, 0x9e3b3cd23ecc5a39
xor rcx, rax
movabs rax, 0x3483ce4483c784b8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad91379f4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ec860b
xor r11, rax
movabs rax, 0xe0b56d8e946420c9
add rcx, rax
add rcx, r11
movabs rax, 0xac00676a2a9bf57c
xor rcx, rax
mov qword [rsp + 0x5b8], rcx
and rcx, rdx
mov qword [rsp + 0x5c0], r13
mov qword [rsp + 0x5b8], r13
cmp r15, rcx
je 0x14013f2fe
mov rbx, qword [rsp + 0x10e0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x18c], r13d
mov dword [rsp + 0x18c], 0x6e163ac9
mov eax, dword [rsp + 0x18c]
add eax, 0x636944b6
xor eax, 0xda0af56d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5d8fcacc
xor eax, 0x10a3afe8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x390f2c27
add eax, ecx
xor eax, 0xd29c67aa
sub eax, 0x6ef7c3f9
xor eax, 0x777e378d
mov r10d, dword [0x14033e030]
xor r10d, 0x22725c99
sub r10d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd8da366
sub r10d, eax
sub r10d, ecx
sub r10d, 0x5a0b7389
xor r10d, 0x9fcb4ff6
mov dword [rsp + 0x18c], r10d
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x190], 0xa4ee287e
mov eax, dword [rsp + 0x190]
add eax, 0x61325e34
xor eax, 0xf388f336
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2876d9e7
xor eax, 0x1ae37204
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb310b20d
add eax, ecx
xor eax, 0x1d230696
sub eax, 0x37881934
xor eax, 0xaca9bc85
lea edx, [rcx - 0x1ec5a93f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd584c7cc
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x2a7b3833
add r9d, 0x21e53f63
add r9d, edx
xor r9d, 0xc2c6da4
mov dword [rsp + 0x190], r9d
mov qword [rsp + 0x5c8], r13
movabs rax, 0x3fbeaa48aab307a8
mov qword [rsp + 0x5c8], rax
movabs rcx, 0xf33a52b7615e7983
add rcx, qword [rsp + 0x5c8]
movabs rax, 0x9ed53662530af363
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a2765595
add rcx, rax
movabs rax, 0xf8f8cd9712b6a647
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b7bbd4d2fc
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6d4f0b76f
xor rcx, rax
movabs rax, 0x5f627dc66f5ebb6a
sub rcx, rax
movabs rax, 0x123b3cd1b083ad7c
xor rcx, rax
movabs rax, 0xb483ce436f0f7033
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94add85783a
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b5227a87c5
xor rcx, rax
movabs r8, 0xe0b56d930a945d8f
add r8, rdx
add r8, rcx
movabs rax, 0xee104a02d9c01aa2
xor r8, rax
mov qword [rsp + 0x5c8], r8
mov dword [rsp + 0x194], r13d
mov dword [rsp + 0x194], 0x436d016f
mov eax, dword [rsp + 0x194]
add eax, 0x64b4ff30
xor eax, 0x9484f6b9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x346c5204
xor eax, 0x2752c684
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9c4ce088
add eax, ecx
xor eax, 0xa92206f7
sub eax, 0x270fc51b
xor eax, 0xa3084ff2
lea edx, [rcx - 0x3e2fb7d4]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc592d250
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3a6d2daf
add ecx, 0x403d95d7
add ecx, edx
xor ecx, 0x8a65d4b0
mov dword [rsp + 0x194], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x194], r13d
mov qword [rsp + 0x5c8], r13
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x18c], r13d
mov qword [rsp + 0x5d0], r13
movabs rax, 0xaadad5d543005262
mov qword [rsp + 0x5d0], rax
mov qword [rsp + 0x5d8], r13
movabs rax, 0xc869926da26dce4c
mov qword [rsp + 0x5d8], rax
movabs rcx, 0xf33a52b665966c03
add rcx, qword [rsp + 0x5d8]
movabs rax, 0x915536625309f79b
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5a965243
sub rcx, rax
movabs rax, 0xf8f8cd98126dd3fd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b9119ae14f
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a7f420e6d5
xor rcx, rax
movabs rax, 0x5f627dc6aa51a518
sub rcx, rax
movabs rax, 0x7e3b3cd22e6f927c
xor rcx, rax
movabs rdx, 0x3483ce4463f50554
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad9965804
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52669a7fb
xor rcx, rax
movabs rax, 0xe0b56d8f17c4c759
add rdx, rax
add rdx, rcx
movabs rax, 0xddc0b2e31b76e7ec
xor rdx, rax
mov qword [rsp + 0x5d8], rdx
movabs rcx, 0xf33a52b662bcd783
add rcx, qword [rsp + 0x5d0]
movabs rax, 0xfcd536625309f4c1
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a5723a7b
add rcx, rax
movabs rax, 0xf8f8cd981552cecf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b915793a63
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f7611437
xor rcx, rax
movabs rax, 0x5f627dc6ab5da062
sub rcx, rax
movabs rax, 0x223b3cd22fdc7389
xor rcx, rax
movabs rax, 0xb483ce4466baa6c5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad98af1b2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526750e4d
xor r11, rax
movabs rax, 0xe0b56d8f0c555707
add rcx, rax
add rcx, r11
movabs rax, 0xe35c7ea3ea5c6e8a
xor rcx, rax
mov qword [rsp + 0x5d0], rcx
and rcx, rdx
mov qword [rsp + 0x5d8], r13
mov qword [rsp + 0x5d0], r13
cmp rsi, rcx
je 0x14013f2fe
xor eax, eax
mov byte [rsp + 0x10f0], al
mov qword [rsp + 0x5e0], r13
movabs rax, 0xf02bfea1322620d2
mov qword [rsp + 0x5e0], rax
lea rdx, [rsp + 0xca0]
lea rcx, [rsp + 0x10f0]
call fcn.14012c588
mov r14, rax
mov rsi, r13
movabs r13, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r13
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsi + r14]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, byte [0x14033e048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033e040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0x7c
jb 0x14013bdb4
xor r13d, r13d
mov qword [rsp + 0xaf8], r14
mov qword [rsp + 0xb00], 0x7c
movabs rcx, 0xf33a52b66e48ae83
add rcx, qword [rsp + 0x5e0]
movabs rax, 0xd3d53662530a004d
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a54f96f6
add rcx, rax
movabs rax, 0xf8f8cd980998c873
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b905cce80a
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a7ea3592fb
xor rcx, rax
movabs rax, 0x5f627dc6f412ee3e
sub rcx, rax
movabs rax, 0x6a3b3cd22a162baa
xor rcx, rax
movabs rax, 0xb483ce445b7fa2a6
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ad9b9210e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b52646def1
xor rcx, rax
movabs r8, 0xe0b56d8f3a72a263
add r8, rdx
add r8, rcx
movabs rax, 0x93851eb29fc6422e
xor r8, rax
mov qword [rsp + 0x5e0], r8
mov rdx, qword [rsp + 0xaf8]
lea rcx, [rsp + 0xd20]
call fcn.1402bb070
nop
mov rcx, qword [rsp + 0xaf8]
test rcx, rcx
je 0x14013c03c
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb00]
jae 0x14013c03c
mov rcx, qword [rsp + 0xaf8]
jmp 0x14013c021
mov qword [rsp + 0x5e0], r13
mov r14d, r13d
mov dword [rsp + 0x10f0], 0x31c8ae26
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14013c0b9
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xebc1c9a
jmp 0x14013c0af
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14013c090
cmp r9d, r14d
jne 0x14013c12c
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14013c12c
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14013c12c
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0xebc1c9a
jmp 0x14013c114
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14013c0f6
cmp r11d, dword [rsp + 0x10f0]
je 0x14013c134
test edi, edi
jne 0x14013c0e1
mov rcx, qword [rcx]
jmp 0x14013c063
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
mov qword [rsp + 0x88], r9
cmp r9, rbx
jbe 0x14013c1e5
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x14013c1e5
mov eax, 0xebc1c9a
mov r14d, eax
mov edx, eax
mov dword [rsp + 0x10f0], eax
jmp 0x14013c196
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14013c179
add r9, r12
mov al, byte [r9]
test al, al
je 0x14013c1cf
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14013c1a7
mov dword [rsp + 0x10f0], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14013c12c
mov r8, qword [r9]
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x198], 0xd92a3526
mov eax, dword [rsp + 0x198]
add eax, 0x1f4f2a36
xor eax, 0xbf8ab153
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x233c8383
xor eax, 0x55ce32d2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x55809b20
add eax, ecx
xor eax, 0x204a2de4
sub eax, 0x7f8a4b03
xor eax, 0x6d8d659e
mov edx, dword [0x14033e030]
xor edx, 0x2382c503
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc7d3afc
sub edx, eax
sub edx, ecx
sub edx, 0x2dff69ba
xor edx, 0x5bd39cf4
mov dword [rsp + 0x198], edx
movsxd rax, edx
mov qword [rsp + rax + 0xd20], r8
mov dword [rsp + 0x198], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x19c], r13d
mov dword [rsp + 0x19c], 0xbb639615
mov eax, dword [rsp + 0x19c]
add eax, 0x6e140db4
xor eax, 0xa3090018
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x57afcb27
xor eax, 0xdce3bc6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x61945853
add eax, ecx
xor eax, 0xe719a68
sub eax, 0x38196656
xor eax, 0x2a387db7
lea edx, [rcx + 0x54b2d30e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd5b84e8a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2a47b175
add ecx, 0x559d84a1
add ecx, edx
xor ecx, 0x87cf4f12
mov dword [rsp + 0x19c], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xd20], r8
mov dword [rsp + 0x19c], r13d
mov dword [rsp + 0x1a0], r13d
mov dword [rsp + 0x1a0], 0xc0c9c613
mov eax, dword [rsp + 0x1a0]
add eax, 0x46785b35
xor eax, 0xf089d87c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x25c707f0
xor eax, 0x32085d0f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfbd8311e
add eax, ecx
xor eax, 0x179f3201
add eax, 0x41e01e19
xor eax, 0x51ff93d4
lea edx, [rcx + 0x23943ab]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd919dfc0
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26e6203f
add ecx, 0x9ad00b5b
add ecx, edx
xor ecx, 0x2fd61040
mov dword [rsp + 0x1a0], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xd20], r15
mov dword [rsp + 0x1a0], r13d
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a4], 0xcf34a10b
mov eax, dword [rsp + 0x1a4]
add eax, 0x19dadeb5
xor eax, 0x7409abdf
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x59b31f9a
xor eax, 0x5f584f81
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf867f79d
add eax, ecx
xor eax, 0x4a82d403
add eax, 0x410e6d0f
xor eax, 0x4c4fb700
lea edx, [rcx - 0x52618e3c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd86769ce
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27989631
add ecx, 0xe7a9ab68
add ecx, edx
xor ecx, 0x3819f46e
mov dword [rsp + 0x1a4], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + rax + 0xd20], rcx
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a8], r13d
mov dword [rsp + 0x1a8], 0x8ea5493b
mov eax, dword [rsp + 0x1a8]
add eax, 0x64dfdc35
xor eax, 0x7189f6e4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x256bd16d
xor eax, 0x13273e0b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5292b182
add eax, ecx
xor eax, 0xf4f122dd
add eax, 0x5533a055
xor eax, 0x3acae018
lea edx, [rcx - 0x1b5968ce]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd9937dc4
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x266c823b
add ecx, 0x14e7ed5f
add ecx, edx
xor ecx, 0x318b842c
mov dword [rsp + 0x1a8], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xd20], r13
mov dword [rsp + 0x1a8], r13d
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1ac], 0xa30f992e
mov eax, dword [rsp + 0x1ac]
add eax, 0x4b9d67b6
xor eax, 0xfd0adda1
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5d486735
xor eax, 0x28cebc5c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd95c66a5
add eax, ecx
xor eax, 0xedc0efbe
sub eax, 0x78a8fa9d
xor eax, 0x6b64e46c
mov edx, dword [0x14033e030]
xor edx, 0x22d18c0d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd2e73f2
sub edx, eax
sub edx, ecx
add edx, 0x2f02df0e
xor edx, 0x6f563b4a
mov dword [rsp + 0x1ac], edx
movsxd rax, edx
mov qword [rsp + rax + 0xd20], r13
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1b0], r13d
mov dword [rsp + 0x1b0], 0x8d1342d2
mov eax, dword [rsp + 0x1b0]
add eax, 0x5b630930
xor eax, 0x9e84ed67
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x348847e6
xor eax, 0x30ca045c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa8f3a1f5
add eax, ecx
xor eax, 0xb3c3838f
sub eax, 0x2d9561c3
xor eax, 0x57b19582
lea edx, [rcx - 0x351eff8e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc56d8a78
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3a927587
add ecx, 0x1a8eb5ff
add ecx, edx
xor ecx, 0x557cdd48
mov dword [rsp + 0x1b0], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xd20], r13
mov dword [rsp + 0x1b0], r13d
mov rdi, qword [rsp + 0x10e0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x5e8], r13
movabs rax, 0x4b61e21ff02ab51f
mov qword [rsp + 0x5e8], rax
movabs rcx, 0xf33a52b79df41483
add rcx, qword [rsp + 0x5e8]
movabs rax, 0x39d53662530b2ff8
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a1c094c4
add rcx, rax
movabs rax, 0xf8f8cd96d52eb4db
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b76997bf15
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a68fd612a3
xor rcx, rax
movabs rax, 0x5f627dc4a1eae296
sub rcx, rax
movabs rax, 0x3a3b3cd19236fb4f
xor rcx, rax
movabs rax, 0xb483ce433421ec70
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ade77cea6
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b521883159
xor rcx, rax
movabs r9, 0xe0b56d93fddd1ffb
add r9, rdx
add r9, rcx
movabs rax, 0x7ae1704374649db6
xor r9, rax
mov qword [rsp + 0x5e8], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0xd20]
mov r14, qword [rsp + 0x80]
mov rdx, r14
mov rcx, rdi
call r10
nop
mov qword [rsp + 0x5e8], r13
test rax, rax
je 0x14013f198
xor eax, eax
mov byte [rsp + 0x10f0], al
mov qword [rsp + 0x5f0], r13
movabs rax, 0xab7fe189cf738000
mov qword [rsp + 0x5f0], rax
mov dword [rsp + 0xa58], 0x201ce668
mov dword [rsp + 0xa5c], 0x3428edbd
mov dword [rsp + 0xa60], 0x9b261e47
mov byte [rsp + 0xa64], 0xac
mov rsi, r13
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0xa58]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, byte [0x14033e048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0xa58], cl
add rsi, r12
cmp rsi, 0xd
jb 0x14013c81a
mov r14, qword [rsp + 0x80]
lea rax, [rsp + 0xa58]
mov qword [rsp + 0xb08], rax
mov qword [rsp + 0xb10], 0xd
movabs rcx, 0xf33a52b614dc0e03
add rcx, qword [rsp + 0x5f0]
movabs rax, 0x335536625309a6e0
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f59a42329
sub rcx, rax
movabs rax, 0xf8f8cd98646b1b75
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b97f2fdbe8
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a850357a0d
xor rcx, rax
movabs rax, 0x5f627dc6c3154620
sub rcx, rax
movabs rax, 0x6e3b3cd256cf474f
xor rcx, rax
movabs rax, 0x3483ce44b27a4ac2
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ad8536e8c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b527ac9173
xor rcx, rax
movabs r8, 0xe0b56d8dd39a65e1
add r8, rdx
add r8, rcx
movabs rax, 0x4ecf70080927f4e4
xor r8, rax
mov qword [rsp + 0x5f0], r8
mov rdx, qword [rsp + 0xb08]
lea rcx, [rsp + 0xa68]
call fcn.1402bb070
nop
mov rcx, qword [rsp + 0xb08]
test rcx, rcx
je 0x14013cab5
mov rax, r13
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb10]
jae 0x14013cab5
mov rcx, qword [rsp + 0xb08]
jmp 0x14013ca9a
mov qword [rsp + 0x5f0], r13
mov dword [rsp + 0x1b4], r13d
mov dword [rsp + 0x1b4], 0x95d85a16
mov eax, dword [rsp + 0x1b4]
add eax, 0x681c49b5
xor eax, 0xdf09fa20
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5a9de3db
xor eax, 0xfddded5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe2e2adf
add eax, ecx
xor eax, 0xf14035f7
add eax, 0xa54a95b
xor eax, 0xcd2c8f75
mov edx, dword [0x14033e030]
xor edx, 0x265f9085
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9a06f7a
sub edx, eax
sub edx, ecx
sub edx, 0x3f9a7b9d
xor edx, 0xc9548a62
mov dword [rsp + 0x1b4], edx
movsxd rax, edx
mov qword [rsp + rax + 0xa68], r14
mov dword [rsp + 0x1b4], r13d
mov dword [rsp + 0x1b8], r13d
mov rax, qword [rsp + 0x10e0]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
mov dword [rsp + 0x1bc], r13d
mov dword [rsp + 0x1bc], 0x20999184
mov eax, dword [rsp + 0x1bc]
add eax, 0x553caab4
xor eax, 0x4008e741
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x576544fe
xor eax, 0x2708fc52
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x34cb735
add eax, ecx
xor eax, 0x2ac74754
add eax, 0x16185f1e
xor eax, 0x4ea4f5f3
lea edx, [rcx + 0x6cdc5259]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd554f0fe
sub edx, eax
mov r15d, dword [0x14033e030]
xor r15d, 0x2aab0f01
add r15d, 0xf21e5a95
add r15d, edx
xor r15d, 0x751dd2fe
mov dword [rsp + 0x1bc], r15d
mov qword [rsp + 0x5f8], r13
movabs rax, 0x95df0897e84af02a
mov qword [rsp + 0x5f8], rax
movabs rcx, 0xf33a52b750328f03
add rcx, qword [rsp + 0x5f8]
movabs rax, 0xb4553662530ae237
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5d5626ac
sub rcx, rax
movabs rax, 0xf8f8cd9724274071
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7d323efcd
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6e886cee9
xor rcx, rax
movabs rax, 0x5f627dc6737c6b7c
sub rcx, rax
movabs rax, 0x663b3cd1b91a2c1b
xor rcx, rax
movabs rax, 0x3483ce437fc32749
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94add40c890
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b522bf376f
xor rcx, rax
movabs r14, 0xe0b56d92c5a203e5
add r14, rdx
add r14, rcx
movabs rax, 0x50f018c79d9de670
xor r14, rax
mov qword [rsp + 0x5f8], r14
mov qword [rsp + 0x600], r13
movabs rax, 0x8f64b684a2fd7166
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x608], r13
movabs rax, 0x1cf18aa158f4f290
mov qword [rsp + 0x608], rax
movabs rcx, 0xf33a52b553b40503
add rcx, qword [rsp + 0x600]
movabs rax, 0x2a5536625308e5b8
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5760ab0e
sub rcx, rax
movabs rax, 0xf8f8cd992897c499
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba8561b420
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a92c872451
xor rcx, rax
movabs rax, 0x5f627dc6ea83e8c4
sub rcx, rax
movabs rax, 0xb63b3cd2b7695510
xor rcx, rax
movabs rdx, 0x3483ce456e5a3b83
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad54ece68
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52ab13197
xor rcx, rax
movabs rsi, 0xe0b56d8aebf5e13d
add rsi, rdx
add rsi, rcx
movabs rax, 0xf6e36d9ace5a758
xor rsi, rax
mov qword [rsp + 0x600], rsi
movabs rcx, 0xf33a52b654a17b83
add rcx, qword [rsp + 0x608]
movabs rax, 0xa0d536625309e6a6
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a59c8c8f
add rcx, rax
movabs rax, 0xf8f8cd9823a6983f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9289f5dc5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a807784927
xor rcx, rax
movabs rax, 0x5f627dc6b65a7e32
sub rcx, rax
movabs rax, 0x23b3cd236ea9264
xor rcx, rax
movabs rax, 0xb483ce4474734341
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9528442
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ad7bbd
xor r11, rax
movabs rbx, 0xe0b56d8ed3af7917
add rbx, rcx
add rbx, r11
movabs rax, 0xc6117dbc44115aba
xor rbx, rax
mov qword [rsp + 0x608], rbx
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x10e0]
mov rcx, rdi
call r12
and rbx, rsi
mov qword [rsp + 0x608], r13
mov qword [rsp + 0x600], r13
mov qword [rsp + 0x5f8], r13
mov dword [rsp + 0x1bc], r13d
cmp rax, rbx
je 0x14013f18a
mov rax, qword [rdi]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x610], r13
movabs rax, 0x5809c14f45d36121
mov qword [rsp + 0x610], rax
movabs rcx, 0xf33a52b754d60883
add rcx, qword [rsp + 0x610]
movabs rax, 0x2dd53662530ae6da
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a29beee8
add rcx, rax
movabs rax, 0xf8f8cd971f71390b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7ccd8085f
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6e33c5853
xor rcx, rax
movabs rax, 0x5f627dc67216fee6
sub rcx, rax
movabs rax, 0x9a3b3cd1b6c84a40
xor rcx, rax
movabs rax, 0xb483ce437b40261c
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94add535676
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b522aca989
xor rcx, rax
movabs r14, 0xe0b56d92d882374b
add r14, rdx
add r14, rcx
movabs rax, 0x3539501438f52b26
xor r14, rax
mov qword [rsp + 0x610], r14
mov qword [rsp + 0x618], r13
movabs rax, 0xfea1a105da7326c4
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x620], r13
movabs rax, 0xd0ff4e6fd08fa5e7
mov qword [rsp + 0x620], rax
movabs rcx, 0xf33a52b75f165303
add rcx, qword [rsp + 0x618]
movabs rax, 0x78553662530af11a
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5d82d1f8
sub rcx, rax
movabs rax, 0xf8f8cd971507ed61
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7beedc33f
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6d78b0359
xor rcx, rax
movabs rax, 0x5f627dc6709babac
sub rcx, rax
movabs rax, 0x463b3cd1b1a7d2fd
xor rcx, rax
movabs rdx, 0x3483ce4371479da5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94add7c57a0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52283a85f
xor rcx, rax
movabs rsi, 0xe0b56d93016a62f5
add rsi, rdx
add rsi, rcx
movabs rax, 0x622f4285e1858460
xor rsi, rax
mov qword [rsp + 0x618], rsi
movabs rcx, 0xf33a52b6562e3583
add rcx, qword [rsp + 0x620]
movabs rax, 0x5ad536625309e832
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a597e661
add rcx, rax
movabs rax, 0xf8f8cd982213ab57
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b92684d74a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a805b3c4ff
xor rcx, rax
movabs rax, 0x5f627dc6b2b7835a
sub rcx, rax
movabs rax, 0x323b3cd2362428fe
xor rcx, rax
movabs rax, 0xb483ce4472f16257
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad958b72a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526a748d5
xor r11, rax
movabs rbx, 0xe0b56d8ed9e88c7f
add rbx, rcx
add rbx, r11
movabs rax, 0xe807392982ba35f2
xor rbx, rax
mov qword [rsp + 0x620], rbx
mov r12d, 1
mov byte [rsp + 0x20], r12b
mov r9, r14
lea r8, [rsp + 0xa68]
mov rdx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x10e0]
mov rcx, rdi
call r15
and rbx, rsi
mov qword [rsp + 0x620], r13
mov qword [rsp + 0x618], r13
mov qword [rsp + 0x610], r13
cmp rax, rbx
je 0x14013f190
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033e060]
mov rax, qword [rdi]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x628], r13
movabs rax, 0x167e18676a50176d
mov qword [rsp + 0x628], rax
mov r15d, dword [rsp + 0xe4]
bts r15d, 0x11
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b61650b403
add rcx, qword [rsp + 0x628]
movabs rax, 0xd95536625309a855
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f59a8811b
sub rcx, rax
movabs rax, 0xf8f8cd9862f0a2dd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b97d360493
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a84e8c6cb5
xor rcx, rax
movabs rax, 0x5f627dc6c1ad4a38
sub rcx, rax
movabs rax, 0x3e3b3cd25614e8aa
xor rcx, rax
movabs rax, 0x3483ce44b10fd54c
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ad8594124
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b527a6bedb
xor rcx, rax
movabs r9, 0xe0b56d8dd9731879
add r9, rdx
add r9, rcx
movabs rax, 0x7fcf28da0c0b71cc
xor r9, rax
mov qword [rsp + 0x628], r9
mov qword [rsp + 0x630], r13
movabs rax, 0x8f064a52fc1f5514
mov qword [rsp + 0x630], rax
bts r15d, 0x12
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b1af1ed683
add rcx, qword [rsp + 0x630]
movabs rax, 0xfbd5366253054123
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80b38d147e
add rcx, rax
movabs rax, 0xf8f8cd9cdbbf47d3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bf774a34be
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ad54414d5b
xor rcx, rax
movabs rax, 0x5f627dc5f555a91e
sub rcx, rax
movabs rax, 0x2a3b3cd489d110f9
xor rcx, rax
movabs rax, 0xb483ce48f96f55be
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ac6bc79ae
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b539438651
xor rcx, rax
movabs rax, 0xe0b56d7c6acedb03
add rdx, rax
add rdx, rcx
movabs rax, 0x9625eb211fdd940e
xor rdx, rax
mov qword [rsp + 0x630], rdx
add rdx, qword [rsp + 0x80]
lea r8, [rsp + 0x5b0]
mov rcx, rdi
call r10
test rax, rax
je 0x14013d77b
mov qword [rsp + 0x638], r13
movabs rax, 0x338decf5b82e7d03
mov qword [rsp + 0x638], rax
bts r15d, 0x13
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x640], r13
movabs rax, 0x59fbe4cf4def48f2
mov qword [rsp + 0x640], rax
bts r15d, 0x14
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b64bff7c83
add rcx, qword [rsp + 0x640]
movabs rax, 0xa1d536625309de04
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a5b6728c
add rcx, rax
movabs rax, 0xf8f8cd982c6b1f3b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b934574369
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a811511003
xor rcx, rax
movabs rax, 0x5f627dc6bc2ffcf6
sub rcx, rax
movabs rax, 0xfa3b3cd23b3bd6f4
xor rcx, rax
movabs rdx, 0xb483ce447cd8d448
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad92ffc46
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b526d003b9
xor rcx, rax
movabs rax, 0xe0b56d8eb0c2f51b
add rdx, rax
add rdx, rcx
movabs rax, 0xd76b6f8fe0822096
xor rdx, rax
mov qword [rsp + 0x640], rdx
movabs rcx, 0xcc5ad495464a13a
add rcx, qword [rsp + 0x638]
movabs rax, 0xc68b4fedad9ce669
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x4ed45970ec9d431e
add rcx, rax
movabs rax, 0x707459ad7e465f2
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xd829ab469e71f813
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86585bbdb224
xor rcx, rax
movabs rax, 0x2b02fde7da68471c
sub rcx, rax
movabs rax, 0xc7c4c32de2710170
xor rcx, rax
movabs rax, 0x95ab432b79ae7390
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5255190d8
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adaae6f27
xor r11, rax
movabs rax, 0x1f4a91491eb91486
add rcx, rax
add rcx, r11
movabs rax, 0x4e1049ff700ab8e8
xor rcx, rax
mov qword [rsp + 0x638], rcx
and rcx, rdx
cmp qword [rsp + 0x5b0], rcx
mov al, r12b
je 0x14013d77e
mov al, r13b
bt r15d, 0x14
jae 0x14013d7a2
btr r15d, 0x14
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x640], r13
bt r15d, 0x13
jae 0x14013d7c6
btr r15d, 0x13
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x638], r13
bt r15d, 0x12
jae 0x14013d7ea
mov r12d, 1
mov r14, qword [rsp + 0x80]
mov r15d, dword [rsp + 0xe4]
mov dword [rsp + 0x90], r15d
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1d4], r13d
mov dword [rsp + 0x1d4], 0xdfca9895
mov eax, dword [rsp + 0x1d4]
add eax, 0x427f80b0
xor eax, 0x1604d484
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4b2d0d80
xor eax, 0x4a111afe
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8abc7dbe
add eax, ecx
xor eax, 0xd0270b41
sub eax, 0x3f0dfa0d
xor eax, 0xa82420de
lea edx, [rcx + 0x63165037]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc509fc56
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x3af603a9
add r9d, 0xb6dd05dd
add r9d, edx
xor r9d, 0x283096c6
mov dword [rsp + 0x1d4], r9d
mov dword [rsp + 0x1d8], r13d
mov dword [rsp + 0x1d8], 0xa92cd1bf
mov eax, dword [rsp + 0x1d8]
add eax, 0x820e8d36
xor eax, 0x228b1413
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2214455a
xor eax, 0xf183d246
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4f75d03e
add eax, ecx
xor eax, 0xafa7e0f8
add eax, 0x55928351
xor eax, 0x242a9e22
mov r8d, dword [0x14033e030]
xor r8d, 0x21f7c777
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xde083888
sub r8d, eax
sub r8d, ecx
sub r8d, 0x416cc061
xor r8d, 0xacfbff38
mov dword [rsp + 0x1d8], r8d
movsxd r8, r8d
mov rdx, r14
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x1d8], r13d
mov dword [rsp + 0x1d4], r13d
jmp 0x14013f316
mov r15d, dword [rsp + 0xe4]
mov dword [rsp + 0x90], r15d
mov rdi, qword [rsp + 0x10e0]
mov qword [rsp + 0x5a8], r13
mov qword [rsp + 0x5a0], r13
cmp qword [rsp + 0x48], r13
je 0x14013f481
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1dc], r13d
mov dword [rsp + 0x1dc], 0x678aa1ad
mov eax, dword [rsp + 0x1dc]
add eax, 0x3380f2b6
xor eax, 0x880ac585
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5d0011d6
xor eax, 0x414ba330
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7a170776
add eax, ecx
xor eax, 0x9416532
add eax, 0x7feea1bf
xor eax, 0x1f73dfcf
mov r9d, dword [0x14033e030]
xor r9d, 0x2331fde1
sub r9d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcce021e
sub r9d, eax
sub r9d, ecx
sub r9d, 0x49051414
xor r9d, 0x2ae5825e
mov dword [rsp + 0x1dc], r9d
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1e0], 0xfb25e3ee
mov eax, dword [rsp + 0x1e0]
add eax, 0x30887735
xor eax, 0xc89c28d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2608d79c
xor eax, 0x4850009f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x199f531c
add eax, ecx
xor eax, 0x30a4d211
add eax, 0x413feb09
xor eax, 0x7cf83553
lea edx, [rcx + 0x178f986f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8c22030
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x273ddfcf
add ecx, 0x4278bc4a
add ecx, edx
xor ecx, 0x5a71d6d0
mov dword [rsp + 0x1e0], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1dc], r13d
movabs rax, 0xf4589a7a82d63ad5
mov qword [rsp + 0x60], rax
movabs r9, 0x339fc882e89f1a7f
mov r14, r9
mov qword [rsp + 0x80], r13
movabs rsi, 0xbc0761d9ecb1bf5a
movabs rax, 0x1b6158fda57f970
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0x43f89e261e43ad50
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x16
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs rax, 0x543578a4f90db870
mov rdi, qword [0x14033e070]
imul rdi, rax
add rdi, r9
movabs rax, 0x1159e13880000000
xor rdi, rax
shr rdi, 0x1f
not rdi
movabs r11, 0xcc60377d1760e581
lea rcx, [rdi + r11]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea r9, [0x14033e060]
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
mov r10d, 0x8000003f
and ecx, r10d
jge 0x14013f576
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rdi
ror rax, cl
not rax
movabs rdx, 0x723b2cb7b579cd84
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x98], rcx
add r11, rcx
mov rbx, rdi
mov rdx, qword [rsp + 0x88]
imul rbx, rdx
sub rbx, r11
movabs rcx, 0xf4589a7a82d63ad5
xor rbx, rcx
movzx ecx, r11b
mov dword [rsp + 0x10f0], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r10d
jge 0x14013f5d9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rbx, cl
movabs rcx, 0x31db6d7fab485c7c
imul rax, rcx
movabs rcx, 0x32201be41c800b01
sub rax, rcx
xor rbx, rax
mov rax, r11
sub rax, qword [0x14033e078]
xor rbx, rax
xor rbx, rsi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013f919
sub rax, 1
je 0x14013f800
sub rax, 1
je 0x14013f729
cmp rax, 1
jne 0x14013f9bd
mov r10, rdi
imul r10, r11
movabs rax, 0xc2af6fcdcaea6139
add rax, rbx
xor r10, rax
ror r10, 0x2e
shr r10, 0xc
not r10
mov qword [rsp + 0x60], r10
movabs rcx, 0x83571e80a89e
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xcce2b20542fb6d99
xor rdx, rax
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db946604461
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0x97bb968b
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r9 + rcx*8]
and cl, 0xf
movabs r14, 0xac947343686b6178
sub r14, r10
shr r14, cl
movabs rax, 0xcc685c057ca0cbc9
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r9 + rcx*8]
imul rax, rbx
mov r10, qword [rsp + 0x88]
sub rax, r10
xor r14, rax
jmp 0x14013f9c5
movabs rcx, 0xaaaaaa1a97a26bb5
mov rdi, rbx
xor rdi, rcx
movabs rcx, 0x1206ed55afb7f9
imul rdi, rcx
movabs rdx, 0xffff7e8ab1b25969
mov rcx, qword [rsp + 0x98]
imul rcx, rdx
movabs rdx, 0x7a9f1620107a71bf
add rdi, rdx
add rdi, rcx
movabs rax, 0x277cd7be4572bcd5
mov rcx, rdi
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
imul r11, qword [r9 + rcx*8]
xor r11, 0xffffffffc2f7bd65
lea ecx, [rbx - 9]
and cl, 0x3f
rol r11, cl
movabs rax, 0x2c20388400000000
imul r11, rax
mov rcx, r11
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b22a78fbc8
imul rcx, rax
mov rax, rdi
sub rax, r11
lea r14, [rcx + rax*4]
mov r10, qword [rsp + 0x88]
mov cl, r10b
and cl, 0x3f
ror r14, cl
movabs rax, 0x339fc882e89f1a7f
imul r14, rax
jmp 0x14013f9c5
movabs rax, 0x2b67a25998f80841
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rsi, 0xba765857d29c52a
shl rsi, cl
movabs rax, 0xbc0761d9ecb1bf5a
xor rsi, rax
mov eax, dword [rsp + 0x10f0]
and eax, r10d
jge 0x14013f858
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rsi, cl
movabs rcx, 0xcc60377d1760e581
add rcx, rbx
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x882e89f1a7f
mov rax, qword [r9 + rcx*8]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7cb661d98
or rsi, rax
mov r14, qword [0x14033e070]
movabs rax, 0xf4589a7a82d63ad5
imul r14, rax
sub r14, r11
mov rax, qword [rsp + 0x88]
sub rax, rsi
xor r14, rax
movabs rax, 0xc7a7c6a69a6e1d95
xor r14, rax
mov rax, rbx
imul rax, r11
imul rax, r14
mov rdx, rdi
sub rdx, rax
movabs rax, 0x7895894553c518f
add rdx, rax
xor rdx, qword [rsp + 0x88]
movzx eax, dil
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdx, cl
not rdx
mov qword [rsp + 0x80], rdx
jmp 0x14013f9bd
mov rsi, rbx
imul rsi, qword [0x14033e080]
and rsi, qword [0x14033e060]
movabs rax, 0xbc0761d9ecb1bf5a
xor rsi, rax
ror rsi, 0x1a
imul rsi, r11
mov rax, rdx
not rax
imul rax, rdi
movabs rdx, 0x7cd8a7de479f4c74
imul rax, rdx
mov qword [rsp + 0x80], rax
imul rcx, qword [0x14033e060], 0xfffffffff2f2120a
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0x10f0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r10d
jge 0x14013f995
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10f0]
ror rax, cl
movabs rcx, 0xcc60377d1760e581
add rax, rcx
add rax, qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
mov r10, qword [rsp + 0x88]
movabs rax, 0xff055d7bb7d446b9
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rsi, qword [rsp + 0x80]
imul rsi, qword [r9 + rcx*8]
not r11
imul r11, rbx
imul r11, r10
imul r11, r14
movabs rcx, 0xf5ed7e87b0670c65
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, rsi
call fcn.14012a0d0
mov qword [0x14034c9a0], rax
mov rsi, qword [rsp + 0x570]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x698], r13
movabs rax, 0xb051eebeec7b62ed
mov qword [rsp + 0x698], rax
mov qword [rsp + 0x6a0], r13
movabs rax, 0x5ae6f9761041d619
mov qword [rsp + 0x6a0], rax
movabs rcx, 0xf33a52b0ad75c283
add rcx, qword [rsp + 0x6a0]
movabs rax, 0xe7d5366253043f7a
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80b6920fba
add rcx, rax
movabs rax, 0xf8f8cd9de16f0023
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654c0d50b3764
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae7a26282b
xor rcx, rax
movabs rax, 0x5f627dc62bc8918e
sub rcx, rax
movabs rax, 0xca3b3cd50aada842
xor rcx, rax
movabs rdx, 0xb483ce49f40cca32
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac2b5d55e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d4a2aa1
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7860219e33
add rdx, rax
add rdx, rcx
movabs rax, 0xc6c687d35c889c1e
xor rdx, rax
mov qword [rsp + 0x6a0], rdx
movabs rcx, 0xf33a52b8c833f003
add rcx, qword [rsp + 0x698]
movabs rax, 0x15553662530c5a38
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f61be2acf
sub rcx, rax
movabs rax, 0xf8f8cd95a645d9ed
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b5d4be10a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a53ba53c45
xor rcx, rax
movabs rax, 0x5f627dc43b19ec28
sub rcx, rax
movabs rax, 0x5e3b3cd0fd0dbb90
xor rcx, rax
movabs rax, 0x3483ce421209cff0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae320ce14
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51cdf31eb
xor r11, rax
movabs rax, 0xe0b56d98abc78d69
add rcx, rax
add rcx, r11
movabs rax, 0xb4b8597979fb005c
xor rcx, rax
mov qword [rsp + 0x698], rcx
and rcx, rdx
mov qword [rsp + 0x6a0], r13
mov qword [rsp + 0x698], r13
cmp rsi, rcx
je 0x1401496f0
mov rax, qword [rsp + 0x48]
jmp 0x14013fc62
mov byte [rax], r13b
add rax, r12
cmp byte [rax], r13b
jne 0x14013fc5c
mov rsi, qword [rsp + 0x70]
mov r8d, dword [rsi]
mov dword [rsp + 0x1e4], r13d
mov dword [rsp + 0x1e4], 0x9fba5f64
mov eax, dword [rsp + 0x1e4]
add eax, 0x9084d1af
xor eax, 0x67042289
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x49171d73
xor eax, 0xfed3b4bb
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfc54464c
add eax, ecx
xor eax, 0x9b28fade
sub eax, 0x40428289
xor eax, 0x79270833
lea edx, [rcx + 0x1033246f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc242119a
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x3dbdee65
add r9d, 0xebea1f9e
add r9d, edx
xor r9d, 0xc1201dc2
mov dword [rsp + 0x1e4], r9d
xor r9d, r8d
mov dword [rsp + 0x1e4], r13d
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1e8], 0x373e384
mov eax, dword [rsp + 0x1e8]
add eax, 0x101e4637
xor eax, 0xdb8ba222
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x206a162f
xor eax, 0x613bda61
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe9f789d
add eax, ecx
xor eax, 0xd9df1f3
sub eax, 0x7e8abf91
xor eax, 0x151e5124
mov edx, dword [0x14033e030]
xor edx, 0x1fbf8893
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe040776c
sub edx, eax
sub edx, ecx
sub edx, 0x7cc65309
xor edx, 0x3209f304
mov dword [rsp + 0x1e8], edx
sub r9d, edx
mov dword [rsp + 0x1e8], r13d
mov ebx, dword [rsi + 0x10]
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1ec], 0xa3b1184b
mov eax, dword [rsp + 0x1ec]
add eax, 0x93964caf
xor eax, 0xe204259a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x492051e4
xor eax, 0xfbb5f3cf
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x782a0bd5
add eax, ecx
xor eax, 0x97a90a92
sub eax, 0x4189ad1d
xor eax, 0x9f9e3227
lea edx, [rcx + 0xd3723cc]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc24e5786
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3db1a879
add ecx, 0xf87c498a
add ecx, edx
xor ecx, 0xb21d4e56
mov dword [rsp + 0x1ec], ecx
xor ebx, ecx
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1f0], r13d
mov dword [rsp + 0x1f0], 0x5c1ee5cd
mov eax, dword [rsp + 0x1f0]
add eax, 0x11531136
xor eax, 0xa68aa357
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x236677ce
xor eax, 0x64023c36
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe87c4f10
add eax, ecx
xor eax, 0x303dba68
add eax, 0x76ce5f21
xor eax, 0x3c8be1fe
mov edx, dword [0x14033e030]
xor edx, 0x23bab567
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc454a98
sub edx, eax
sub edx, ecx
sub edx, 0x73c1f1ef
xor edx, 0x980e7b28
mov dword [rsp + 0x1f0], edx
sub ebx, edx
mov dword [rsp + 0x1f0], r13d
mov rdi, qword [rsp + 0x4a0]
test r9d, r9d
je 0x14013ff33
movzx eax, word [rdi + 0x14]
lea rdx, [rdi + 0x18]
add rdx, rax
movzx r11d, r13w
movzx r10d, word [rdi + 6]
cmp r13w, r10w
jae 0x14013ff33
mov r8d, dword [rdx + 0xc]
cmp r9d, r8d
jb 0x14013ff25
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp r9d, ecx
jb 0x14014090c
add r11w, r12w
add rdx, 0x28
cmp r11w, r10w
jb 0x14013ff0d
mov dword [rsp + 0x1f4], r13d
mov dword [rsp + 0x1f4], 0x746f52c7
mov eax, dword [rsp + 0x1f4]
add eax, 0x7c4098b5
xor eax, 0x2e0a0e45
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ada50c8
xor eax, 0xfb68fe99
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x72d6e1a2
add eax, ecx
xor eax, 0xda46cbdb
add eax, 0x173d6257
xor eax, 0x4b19c6d2
mov edx, dword [0x14033e030]
xor edx, 0x260eff49
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9f100b6
sub edx, eax
sub edx, ecx
add edx, 0x24a0e2f6
xor edx, 0x43627de6
mov dword [rsp + 0x1f4], edx
mov dword [rsp + 0x1f4], r13d
mov r11d, edx
add r11, qword [rsp + 0x10e8]
mov qword [rsp + 0x48], r11
test ebx, ebx
je 0x14014001b
movzx edx, word [rdi + 0x14]
add rdx, 0x18
add rdx, rdi
movzx r10d, r13w
movzx r9d, word [rdi + 6]
cmp r13w, r9w
jae 0x14014001b
mov r8d, dword [rdx + 0xc]
cmp ebx, r8d
jb 0x14014000d
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp ebx, ecx
jb 0x14014091a
add r10w, r12w
add rdx, 0x28
cmp r10w, r9w
jb 0x14013fff6
mov dword [rsp + 0x1f8], r13d
mov dword [rsp + 0x1f8], 0x746f52c7
mov eax, dword [rsp + 0x1f8]
add eax, 0x7c4098b5
xor eax, 0x2e0a0e45
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ada50c8
xor eax, 0xfb68fe99
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x72d6e1a2
add eax, ecx
xor eax, 0xda46cbdb
add eax, 0x173d6257
xor eax, 0x4b19c6d2
mov edx, dword [0x14033e030]
xor edx, 0x260eff49
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9f100b6
sub edx, eax
sub edx, ecx
add edx, 0x24a0e2f6
xor edx, 0x43627de6
mov dword [rsp + 0x1f8], edx
mov dword [rsp + 0x1f8], r13d
mov r8d, edx
mov rbx, qword [rsp + 0x10e8]
add r8, rbx
mov qword [rsp + 0x80], r8
mov rax, qword [r11]
test rax, rax
jne 0x1401400e2
mov r11, r8
mov qword [rsp + 0x48], r8
mov rax, qword [r8]
test rax, rax
je 0x140149611
mov qword [rsp + 0x6a8], r13
movabs rax, 0x461d0fcedeb4d1a0
mov qword [rsp + 0x6a8], rax
movabs rcx, 0xf33a52b48eff6f83
add rcx, qword [rsp + 0x6a8]
movabs rax, 0x94d5366253082104
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80aaed72b3
add rcx, rax
movabs rax, 0xf8f8cd99f05f2c6f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bb9064d50f
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179aa0ce51ed7
xor rcx, rax
movabs rax, 0x5f627dc770e3fe82
sub rcx, rax
movabs rax, 0x623b3cd319c9c574
xor rcx, rax
movabs rax, 0xb483ce462dade0ed
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad23bfc12
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dc403ed
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d87d5cec167
add rdx, rax
add rdx, rcx
movabs rax, 0x1b5620b17d4492aa
xor rdx, rax
mov qword [rsp + 0x6a8], rdx
test qword [r11], rdx
mov qword [rsp + 0x6a8], r13
je 0x140144c02
mov dword [rsp + 0x1fc], r13d
mov dword [rsp + 0x1fc], 0xab1f8cfe
mov eax, dword [rsp + 0x1fc]
add eax, 0x1ecc6433
xor eax, 0xf987b0d0
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2c3e0bd5
xor eax, 0x625303ed
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x68b21ee9
add eax, ecx
xor eax, 0x8cdf57bf
sub eax, 0x43a80f8c
xor eax, 0x1de6ccb5
lea edx, [rcx + 0x1acf86ec]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd07b2fe4
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2f84d01b
add eax, 0x13437f76
add eax, edx
xor eax, 0xa1774d0c
mov dword [rsp + 0x1fc], eax
movzx ecx, word [r11]
and cx, ax
mov dword [rsp + 0x1fc], r13d
movzx esi, cx
mov dword [rsp + 0x200], r13d
mov dword [rsp + 0x200], 0xdd4f6484
mov eax, dword [rsp + 0x200]
add eax, 0xb7925636
xor eax, 0xeb8b4996
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2173b9ff
xor eax, 0xbb29fa22
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x86d16ce6
add eax, ecx
xor eax, 0x729d8fb4
add eax, 0x64e364ad
xor eax, 0xc1670d84
mov edx, dword [0x14033e030]
xor edx, 0x2121b853
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdede47ac
sub edx, eax
sub edx, ecx
sub edx, 0x363a5ebc
xor edx, 0x6ec0dcc4
mov dword [rsp + 0x200], edx
movsxd rax, edx
mov qword [rsp + 0x6b0], rax
mov dword [rsp + 0x200], r13d
mov rax, r13
cmp byte [rsi], r13b
je 0x140140351
add rax, r12
cmp byte [rax + rsi], r13b
jne 0x140140348
lea r14, [rax + 1]
mov qword [rsp + 0x6b8], r13
movabs rax, 0xa9c20d64a0a18103
mov qword [rsp + 0x6b8], rax
movabs rcx, 0xf33a52b7b88dfc83
add rcx, qword [rsp + 0x6b8]
movabs rax, 0x21d53662530b4a92
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a170c70c
add rcx, rax
movabs rax, 0xf8f8cd96ba2a653b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7457bd4a9
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6717e8603
xor rcx, rax
movabs rax, 0x5f627dc49ad812f6
sub rcx, rax
movabs rax, 0xfa3b3cd184e93280
xor rcx, rax
movabs rax, 0xb483ce431a4239c8
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94adee23646
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b5211dc9b9
xor rcx, rax
movabs rax, 0xe0b56d9468ef271b
add rdx, rax
add rdx, rcx
movabs rax, 0xa5032c37da042e96
xor rdx, rax
mov qword [rsp + 0x6b8], rdx
imul r14, rdx
mov qword [rsp + 0x6b8], r13
mov r11, qword [rsp + 0x10e0]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x204], r13d
mov dword [rsp + 0x204], 0x26353162
mov eax, dword [rsp + 0x204]
add eax, 0xb8b3435
xor eax, 0xc9899d8f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2677cf65
xor eax, 0x6de138ab
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcbd51b8e
add eax, ecx
xor eax, 0x5ad5b27d
add eax, 0x365227b5
xor eax, 0xa777febd
lea edx, [rcx + 0x3b89ee9a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd82e2b24
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x27d1d4db
add r8d, 0xcdefc33e
add r8d, edx
xor r8d, 0xdf9cb7cc
mov dword [rsp + 0x204], r8d
mov dword [rsp + 0x208], r13d
mov dword [rsp + 0x208], 0xe69204de
mov eax, dword [rsp + 0x208]
add eax, 0x28895fa8
xor eax, 0xf4fcba8d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x32df2b1d
xor eax, 0x846f148a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9fa1795
add eax, ecx
xor eax, 0xdc3c8ee
sub eax, 0x791b2cc3
xor eax, 0xbd600113
lea edx, [rcx + 0x4456b658]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa4a223d2
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x5b5ddc2d
add r9d, 0xee9c6938
add r9d, edx
xor r9d, 0xf092c3ea
mov dword [rsp + 0x208], r9d
mov dword [rsp + 0x20c], r13d
mov dword [rsp + 0x20c], 0xf5758887
mov eax, dword [rsp + 0x20c]
add eax, 0xc98f2134
xor eax, 0xb6895b93
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x273dc39e
xor eax, 0xb0e53bf8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa566c75b
add eax, ecx
xor eax, 0xa619382a
sub eax, 0x10235520
xor eax, 0x6078181f
lea edx, [rcx + 0x7bb81d16]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd7263ad8
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x28d9c527
add ecx, 0xc537c671
add ecx, edx
xor ecx, 0xd3332ee8
mov dword [rsp + 0x20c], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r8d
mov r8, r14
mov rcx, r11
call r10
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x20c], r13d
mov dword [rsp + 0x208], r13d
mov dword [rsp + 0x204], r13d
mov qword [rsp + 0x6c0], r13
movabs rax, 0x134c9728a1efcbb3
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x6c8], r13
movabs rax, 0x4dadc4c7b6c5a60e
mov qword [rsp + 0x6c8], rax
movabs rcx, 0xf33a52b5b880b583
add rcx, qword [rsp + 0x6c8]
movabs rax, 0xdad5366253094a85
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a770eee1
add rcx, rax
movabs rax, 0xf8f8cd98c237e157
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9fc8dda8a
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8b98daaff
xor rcx, rax
movabs rax, 0x5f627dc722a5895a
sub rcx, rax
movabs rax, 0x323b3cd284ffd66a
xor rcx, rax
movabs rdx, 0xb483ce450c4f23d7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad6e2012a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5291dfed5
xor rcx, rax
movabs rax, 0xe0b56d8c80b9de7f
add rdx, rax
add rdx, rcx
movabs rax, 0x801d54f4e2f4a3f2
xor rdx, rax
mov qword [rsp + 0x6c8], rdx
movabs rcx, 0xf33a52b7c9f4d303
add rcx, qword [rsp + 0x6c0]
movabs rax, 0xf8553662530b5bf9
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5ec36d78
sub rcx, rax
movabs rax, 0xf8f8cd96a87df361
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b72ddcbc7f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a65da53959
xor rcx, rax
movabs rax, 0x5f627dc4979ac1ac
sub rcx, rax
movabs rax, 0x463b3cd17c353c09
xor rcx, rax
movabs rax, 0x3483ce4309553325
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf27d1a0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520d82e5f
xor r11, rax
movabs rax, 0xe0b56d94aecfe4f5
add rcx, rax
add rcx, r11
movabs rax, 0xd41240ced6718a60
xor rcx, rax
mov qword [rsp + 0x6c0], rcx
and rcx, rdx
mov qword [rsp + 0x6c8], r13
mov qword [rsp + 0x6c0], r13
mov rdx, qword [rsp + 0x88]
cmp rdx, rcx
je 0x140144916
mov rdi, qword [rsp + 0x10e0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], r13b
mov r9, r14
mov r8, rsi
mov rcx, rdi
call r10
test rax, rax
je 0x1401447bd
mov r14d, r13d
mov r15d, 0x812546be
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x140140950
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x6ed3141a
jmp 0x140140946
mov edx, dword [rdx + 0x14]
sub edx, r8d
add edx, r9d
jmp 0x14013ffc8
mov edx, dword [rdx + 0x14]
sub edx, r8d
add edx, ebx
jmp 0x1401400b0
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140140927
cmp r9d, r14d
jne 0x1401409be
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x1401409be
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401409be
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0x6ed3141a
jmp 0x1401409ab
mov rcx, qword [rcx]
jmp 0x1401408df
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x264], r13d
mov dword [rsp + 0x264], 0x73699f5e
mov eax, dword [rsp + 0x264]
add eax, 0xa17796b4
xor eax, 0x2c09337c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5849f5c2
xor eax, 0xd99d24a2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9bd2bbdb
add eax, ecx
xor eax, 0xd3d41224
sub eax, 0x2857d212
xor eax, 0xc8851e1b
lea edx, [rcx + 0x22b702cd]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd685dcae
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x297a2351
add r9d, 0x23f8fec6
add r9d, edx
xor r9d, 0x36729d0e
mov dword [rsp + 0x264], r9d
mov dword [rsp + 0x268], r13d
mov dword [rsp + 0x268], 0x82105466
mov eax, dword [rsp + 0x268]
add eax, 0x2fd79338
xor eax, 0x288cc1dc
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x1d0aea48
xor eax, 0x3d03a82c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x80f7097
add eax, ecx
xor eax, 0xc56e961e
sub eax, 0x332a5485
xor eax, 0x1d38acd9
mov r8d, dword [0x14033e030]
xor r8d, 0x1b40a35f
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xe4bf5ca0
sub r8d, eax
sub r8d, ecx
add r8d, 0x1e78ca95
xor r8d, 0xc2fd3f60
mov dword [rsp + 0x268], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x268], r13d
mov dword [rsp + 0x264], r13d
mov rsi, qword [rsp + 0x6b0]
mov qword [rsp + 0x7b8], r13
movabs rax, 0xb71c3d73908fafc6
mov qword [rsp + 0x7b8], rax
mov qword [rsp + 0x7c0], r13
movabs rax, 0x991ae9c716ce5b94
mov qword [rsp + 0x7c0], rax
movabs rcx, 0xf33a52b4e96da583
add rcx, qword [rsp + 0x7c0]
movabs rax, 0xcad5366253087b72
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a9de2811
add rcx, rax
movabs rax, 0xf8f8cd9994873d97
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bb15a43ac2
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a9a5bf693f
xor rcx, rax
movabs rax, 0x5f627dc713bea81a
sub rcx, rax
movabs rax, 0xb23b3cd2ec8fd703
xor rcx, rax
movabs rdx, 0xb483ce45d5b8ae67
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad3a5b4ea
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c5a4b15
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89413151bf
add rdx, rax
add rdx, rcx
movabs rax, 0x2d29f7f0badc6532
xor rdx, rax
mov qword [rsp + 0x7c0], rdx
movabs rcx, 0xf33a52b4cbe66303
add rcx, qword [rsp + 0x7b8]
movabs rax, 0x8855366253085dea
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f55c94228
sub rcx, rax
movabs rax, 0xf8f8cd99b2849d21
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bb3db95587
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9c76db119
xor rcx, rax
movabs rax, 0x5f627dc74a35e7ec
sub rcx, rax
movabs rax, 0xc63b3cd2fb54647d
xor rcx, rax
movabs rax, 0x3483ce45f2713e15
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad32f97e0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52cd0681f
xor r11, rax
movabs rax, 0xe0b56d88ca5de2b5
add rcx, rax
add rcx, r11
movabs rax, 0x37020c00ce766420
xor rcx, rax
mov qword [rsp + 0x7b8], rcx
and rcx, rdx
mov qword [rsp + 0x7c0], r13
mov qword [rsp + 0x7b8], r13
cmp rsi, rcx
je 0x140144b63
mov rbx, qword [rsp + 0x10e8]
jmp 0x1401495d0
mov dword [rsp + 0x26c], r13d
mov dword [rsp + 0x26c], 0x6a74affb
mov eax, dword [rsp + 0x26c]
add eax, 0x989d7233
xor eax, 0x7882aa2
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2ad098ab
xor eax, 0xe69ab1b5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc356d868
add eax, ecx
xor eax, 0x1ece3c7
sub eax, 0x6e4cf4a4
xor eax, 0x70fa772c
lea edx, [rcx - 0x5baccfb2]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd262741c
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2d9d8be3
add eax, 0xfcaf4430
add eax, edx
xor eax, 0x238428d4
mov dword [rsp + 0x26c], eax
mov dword [rsp + 0x26c], r13d
jmp 0x140132c98
cmp dword [r11], r13d
je 0x140144c47
movzx edx, word [rdi + 0x14]
add rdx, 0x18
add rdx, rdi
movzx r10d, r13w
movzx r9d, word [rdi + 6]
cmp r13w, r9w
jae 0x140144c47
mov r8d, dword [rdx + 0xc]
cmp dword [r11], r8d
jb 0x140144c39
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp dword [r11], ecx
jb 0x140145359
add r10w, r12w
add rdx, 0x28
cmp r10w, r9w
jb 0x140144c21
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x270], 0x746f52c7
mov eax, dword [rsp + 0x270]
add eax, 0x7c4098b5
xor eax, 0x2e0a0e45
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ada50c8
xor eax, 0xfb68fe99
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x72d6e1a2
add eax, ecx
xor eax, 0xda46cbdb
add eax, 0x173d6257
xor eax, 0x4b19c6d2
mov edx, dword [0x14033e030]
xor edx, 0x260eff49
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9f100b6
sub edx, eax
sub edx, ecx
add edx, 0x24a0e2f6
xor edx, 0x43627de6
mov dword [rsp + 0x270], edx
mov dword [rsp + 0x270], r13d
mov eax, edx
mov qword [rsp + 0x88], rax
lea rsi, [rdx + rbx]
mov dword [rsp + 0x274], r13d
mov dword [rsp + 0x274], 0xdd4f6484
mov eax, dword [rsp + 0x274]
add eax, 0xb7925636
xor eax, 0xeb8b4996
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2173b9ff
xor eax, 0xbb29fa22
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x86d16ce6
add eax, ecx
xor eax, 0x729d8fb4
add eax, 0x64e364ad
xor eax, 0xc1670d84
mov edx, dword [0x14033e030]
xor edx, 0x2121b853
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdede47ac
sub edx, eax
sub edx, ecx
sub edx, 0x363a5ebc
xor edx, 0x6ec0dcc4
mov dword [rsp + 0x274], edx
movsxd rax, edx
mov qword [rsp + 0x7c8], rax
mov dword [rsp + 0x274], r13d
mov rax, r13
cmp byte [rsi + 2], r13b
je 0x140144d9d
add rax, r12
cmp byte [rax + rsi + 2], r13b
jne 0x140144d93
lea r14, [rax + 1]
mov qword [rsp + 0x7d0], r13
movabs rax, 0xa9c20d64a0a18103
mov qword [rsp + 0x7d0], rax
movabs rcx, 0xf33a52b7b88dfc83
add rcx, qword [rsp + 0x7d0]
movabs rax, 0x21d53662530b4a92
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a170c70c
add rcx, rax
movabs rax, 0xf8f8cd96ba2a653b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7457bd4a9
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6717e8603
xor rcx, rax
movabs rax, 0x5f627dc49ad812f6
sub rcx, rax
movabs rax, 0xfa3b3cd184e93280
xor rcx, rax
movabs rax, 0xb483ce431a4239c8
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94adee23646
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b5211dc9b9
xor rcx, rax
movabs rax, 0xe0b56d9468ef271b
add rdx, rax
add rdx, rcx
movabs rax, 0xa5032c37da042e96
xor rdx, rax
mov qword [rsp + 0x7d0], rdx
imul r14, rdx
mov qword [rsp + 0x7d0], r13
mov r11, qword [rsp + 0x10e0]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x278], r13d
mov dword [rsp + 0x278], 0x26353162
mov eax, dword [rsp + 0x278]
add eax, 0xb8b3435
xor eax, 0xc9899d8f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2677cf65
xor eax, 0x6de138ab
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcbd51b8e
add eax, ecx
xor eax, 0x5ad5b27d
add eax, 0x365227b5
xor eax, 0xa777febd
lea edx, [rcx + 0x3b89ee9a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd82e2b24
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x27d1d4db
add r8d, 0xcdefc33e
add r8d, edx
xor r8d, 0xdf9cb7cc
mov dword [rsp + 0x278], r8d
mov dword [rsp + 0x27c], r13d
mov dword [rsp + 0x27c], 0xe69204de
mov eax, dword [rsp + 0x27c]
add eax, 0x28895fa8
xor eax, 0xf4fcba8d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x32df2b1d
xor eax, 0x846f148a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9fa1795
add eax, ecx
xor eax, 0xdc3c8ee
sub eax, 0x791b2cc3
xor eax, 0xbd600113
lea edx, [rcx + 0x4456b658]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa4a223d2
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x5b5ddc2d
add r9d, 0xee9c6938
add r9d, edx
xor r9d, 0xf092c3ea
mov dword [rsp + 0x27c], r9d
mov dword [rsp + 0x280], r13d
mov dword [rsp + 0x280], 0xf5758887
mov eax, dword [rsp + 0x280]
add eax, 0xc98f2134
xor eax, 0xb6895b93
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x273dc39e
xor eax, 0xb0e53bf8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa566c75b
add eax, ecx
xor eax, 0xa619382a
sub eax, 0x10235520
xor eax, 0x6078181f
lea edx, [rcx + 0x7bb81d16]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd7263ad8
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x28d9c527
add ecx, 0xc537c671
add ecx, edx
xor ecx, 0xd3332ee8
mov dword [rsp + 0x280], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r8d
mov r8, r14
mov rcx, r11
call r10
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x280], r13d
mov dword [rsp + 0x27c], r13d
mov dword [rsp + 0x278], r13d
mov qword [rsp + 0x7d8], r13
movabs rax, 0x134c9728a1efcbb3
mov qword [rsp + 0x7d8], rax
mov qword [rsp + 0x7e0], r13
movabs rax, 0x4dadc4c7b6c5a60e
mov qword [rsp + 0x7e0], rax
movabs rcx, 0xf33a52b5b880b583
add rcx, qword [rsp + 0x7e0]
movabs rax, 0xdad5366253094a85
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a770eee1
add rcx, rax
movabs rax, 0xf8f8cd98c237e157
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9fc8dda8a
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8b98daaff
xor rcx, rax
movabs rax, 0x5f627dc722a5895a
sub rcx, rax
movabs rax, 0x323b3cd284ffd66a
xor rcx, rax
movabs rdx, 0xb483ce450c4f23d7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad6e2012a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5291dfed5
xor rcx, rax
movabs rax, 0xe0b56d8c80b9de7f
add rdx, rax
add rdx, rcx
movabs rax, 0x801d54f4e2f4a3f2
xor rdx, rax
mov qword [rsp + 0x7e0], rdx
movabs rcx, 0xf33a52b7c9f4d303
add rcx, qword [rsp + 0x7d8]
movabs rax, 0xf8553662530b5bf9
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5ec36d78
sub rcx, rax
movabs rax, 0xf8f8cd96a87df361
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b72ddcbc7f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a65da53959
xor rcx, rax
movabs rax, 0x5f627dc4979ac1ac
sub rcx, rax
movabs rax, 0x463b3cd17c353c09
xor rcx, rax
movabs rax, 0x3483ce4309553325
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf27d1a0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520d82e5f
xor r11, rax
movabs rax, 0xe0b56d94aecfe4f5
add rcx, rax
add rcx, r11
movabs rax, 0xd41240ced6718a60
xor rcx, rax
mov qword [rsp + 0x7d8], rcx
and rcx, rdx
mov qword [rsp + 0x7e0], r13
mov qword [rsp + 0x7d8], r13
mov rdx, qword [rsp + 0x98]
cmp rdx, rcx
je 0x140149376
mov rdi, qword [rsp + 0x10e0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], r13b
mov r9, r14
lea r8, [rsi + 2]
mov rcx, rdi
call r10
test rax, rax
je 0x14014921d
mov r14d, r13d
mov r15d, 0x812546be
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x140145390
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x6ed3141a
jmp 0x140145386
mov edx, dword [rdx + 0x14]
sub edx, r8d
add edx, dword [r11]
jmp 0x140144cdc
cmp r8, r10
jne 0x140145367
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x1401453fe
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401453fe
mov rcx, qword [rcx]
jmp 0x14014532c
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2d8], r13d
mov dword [rsp + 0x2d8], 0x73699f5e
mov eax, dword [rsp + 0x2d8]
add eax, 0xa17796b4
xor eax, 0x2c09337c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5849f5c2
xor eax, 0xd99d24a2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9bd2bbdb
add eax, ecx
xor eax, 0xd3d41224
sub eax, 0x2857d212
xor eax, 0xc8851e1b
lea edx, [rcx + 0x22b702cd]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd685dcae
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x297a2351
add r9d, 0x23f8fec6
add r9d, edx
xor r9d, 0x36729d0e
mov dword [rsp + 0x2d8], r9d
mov dword [rsp + 0x2dc], r13d
mov dword [rsp + 0x2dc], 0x82105466
mov eax, dword [rsp + 0x2dc]
add eax, 0x2fd79338
xor eax, 0x288cc1dc
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x1d0aea48
xor eax, 0x3d03a82c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x80f7097
add eax, ecx
xor eax, 0xc56e961e
sub eax, 0x332a5485
xor eax, 0x1d38acd9
mov r8d, dword [0x14033e030]
xor r8d, 0x1b40a35f
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xe4bf5ca0
sub r8d, eax
sub r8d, ecx
add r8d, 0x1e78ca95
xor r8d, 0xc2fd3f60
mov dword [rsp + 0x2dc], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x98]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x2dc], r13d
mov dword [rsp + 0x2d8], r13d
mov rsi, qword [rsp + 0x7c8]
mov qword [rsp + 0x8d0], r13
movabs rax, 0xeac51768c8e3886a
mov qword [rsp + 0x8d0], rax
mov qword [rsp + 0x8d8], r13
movabs rax, 0x996fa5863cd92032
mov qword [rsp + 0x8d8], rax
movabs rcx, 0xf33a52b4e36feb83
add rcx, qword [rsp + 0x8d8]
movabs rax, 0x10d5366253087574
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a9f0213f
add rcx, rax
movabs rax, 0xf8f8cd999a9cee7f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bb1dc624bd
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a9ac94d167
xor rcx, rax
movabs rax, 0x5f627dc714f21f72
sub rcx, rax
movabs rax, 0x823b3cd2ef8ee3f0
xor rcx, rax
movabs rdx, 0xb483ce45db8c7851
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad38dbe02
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c7241fd
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8929226b57
add rdx, rax
add rdx, rcx
movabs rax, 0xcc5ea3db053749fa
xor rdx, rax
mov qword [rsp + 0x8d8], rdx
movabs rcx, 0xf33a52b41dbe9503
add rcx, qword [rsp + 0x8d0]
movabs rax, 0xba5536625307afc3
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f53becabe
sub rcx, rax
movabs rax, 0xf8f8cd9a63650a59
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bc2a205da8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa8e131811
xor rcx, rax
movabs rax, 0x5f627dc744e93804
sub rcx, rax
movabs rax, 0x363b3cd3526dbcbb
xor rcx, rax
movabs rax, 0x3483ce469bd5f573
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad076f8a8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f890757
xor r11, rax
movabs rax, 0xe0b56d860f084bfd
add rcx, rax
add rcx, r11
movabs rax, 0xf147fa3a03231918
xor rcx, rax
mov qword [rsp + 0x8d0], rcx
and rcx, rdx
mov qword [rsp + 0x8d8], r13
mov qword [rsp + 0x8d0], r13
cmp rsi, rcx
je 0x140149651
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x10e8]
cmp byte [rax + rbx + 2], r13b
je 0x1401495d0
lea rcx, [rbx + 2]
add rcx, rax
add rax, 2
add rax, rbx
mov byte [rcx], r13b
add rax, r12
mov rcx, rax
cmp byte [rax], r13b
jne 0x1401495c2
mov r8, qword [rsp + 0x80]
mov qword [r8], rsi
mov r11, qword [rsp + 0x48]
mov qword [r11], r13
mov eax, 8
add r11, rax
mov qword [rsp + 0x48], r11
add r8, rax
mov qword [rsp + 0x80], r8
cmp qword [r11], r13
mov rdi, qword [rsp + 0x4a0]
jne 0x1401400e2
mov rsi, qword [rsp + 0x70]
add rsi, 0x14
mov qword [rsp + 0x70], rsi
mov r8d, dword [rsi + 0xc]
test r8d, r8d
je 0x140149797
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x2e0], 0x37309409
mov eax, dword [rsp + 0x2e0]
add eax, 0xe0b8a833
xor eax, 0x3d8872bd
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x29f84709
xor eax, 0x9d5f0edd
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6175e89b
add eax, ecx
xor eax, 0xafadda2f
sub eax, 0x15dcb17c
xor eax, 0x9cea9b53
lea edx, [rcx + 0x5e30b8c8]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd382e0f4
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2c7d1f0b
add eax, 0x1dfc4089
add eax, edx
xor eax, 0xb701367c
mov dword [rsp + 0x2e0], eax
mov dword [rsp + 0x2e0], r13d
jmp 0x140132c98
mov dword [rsp + 0x34c], r13d
mov dword [rsp + 0x34c], 0xaec464d5
mov eax, dword [rsp + 0x34c]
add eax, 0x180c2708
xor eax, 0xbc5caa10
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x52adb374
xor eax, 0x152e420c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x505c11f3
add eax, ecx
xor eax, 0xa0929d84
add eax, 0x388e027
xor eax, 0x8a9f214d
lea edx, [rcx - 0xb9f7d94]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x24602ef0
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0xdb9fd10f
add eax, 0x2c6589d6
add eax, edx
xor eax, 0x1f04b010
mov dword [rsp + 0x34c], eax
mov dword [rsp + 0x34c], r13d
jmp 0x140132c98
mov dword [rsp + 0x38], 0x31c8ae26
movabs r15, 0xf95252204a071320
mov qword [rsp + 0x10f0], r15
movabs rdi, 0x7b501cd9907bb9df
mov qword [rsp + 0x70], r13
movabs rax, 0xea1437e190fe904
movabs r11, 0xceabdbfd03392911
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0x31542402f4a1265b
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x5047dfa29ee76a88
mov r9, qword [0x14033e070]
imul r9, rax
add r9, rdi
movabs rax, 0xc2c9b739ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x84afe3266f844621
lea rcx, [r9 + r8]
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r14, [0x14033e060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
mov ebx, 0x8000003f
and ecx, ebx
jge 0x140149884
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x88ae51d21105ddea
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x60], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x48]
sub r10, r8
xor r10, r15
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x5bda424950e868d6
imul rdx, rax
movabs rax, 0x36aaaf0afcc1efbf
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140149bd3
sub rax, 1
mov r15b, 0x3f
je 0x140149ad7
sub rax, 1
je 0x140149a0d
cmp rax, 1
jne 0x140149c5a
mov rcx, r8
imul rcx, r9
movabs rax, 0x2e3a0ab924bf3485
add rax, r10
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x83572bb5f6c2
add rdx, qword [0x14033e088]
movabs rax, 0x842d665e0f2a9065
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973551a3d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa28ec8d7
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xaed1a25edd08d668
sub rdi, qword [rsp + 0x10f0]
shr rdi, cl
movabs rax, 0x84b807aebf8efe3d
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x48]
xor rdi, rax
jmp 0x140149c5a
movabs rcx, 0xaaaaaa1aa29735e9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed609ae9a5
imul r9, rcx
movabs rdx, 0xffff7e8a84870735
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0xa2baf9eac16f4886
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7047e289
mov rcx, r9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff7c2e339
lea ecx, [r10 - 0x15]
and cl, r15b
rol r8, cl
movabs rax, 0x743a1d8280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2fead82b8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, r15b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140149c5a
movabs rax, 0x7d3fae6790a0ac31
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, 0x6adaddfb5f8ecdf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0x84afe3266f844621
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1cd9907bb9df
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe5343c4
or r11, rax
mov rdi, qword [0x14033e070]
movabs rax, 0xf95252204a071320
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x48]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6af5b43c9
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589460090fd3
add rdx, rax
xor rdx, qword [rsp + 0x48]
movzx eax, r9b
imul ecx, eax, 0xec
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x70], rdx
jmp 0x140149c5a
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x11
imul r11, r8
mov rax, qword [rsp + 0x48]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de72aa1228
imul rax, rcx
mov qword [rsp + 0x70], rax
imul r15, qword [0x14033e060], 0xfffffffff7980f4a
sub r15, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x140149c3d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
movabs rax, 0x84afe3266f844621
add rax, r15
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
mov r15b, 0x3f
movabs rax, 0xff055d7b82e118e5
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x70]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x48]
imul r8, rdi
movabs rcx, 0xf5ed7e8785525239
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012a25c
mov qword [0x14034c990], rax
movabs rax, 0xf25d5a74b69a9043
mov qword [rsp + 0x70], rax
movabs rdi, 0xb289e9852cba508a
mov qword [rsp + 0x48], r13
movabs rax, 0x8b3e9f1b7799e870
movabs r11, 0xadf0082791b70ea4
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs rdx, 0x520ff7d8663d022a
mov rax, qword [0x14033e060]
xor rax, rdx
and rcx, rax
ror rcx, 7
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rax, 0x97857bd180212de8
mov r9, qword [0x14033e068]
imul r9, rax
movabs r8, 0x4d76167ad345af76
sub r9, r8
movabs rax, 0x7b76589700000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
and ecx, ebx
jge 0x140149d94
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x80], rax
movabs rcx, 0xbcbb7df188a1cef8
imul rax, rcx
mov qword [rsp + 0x88], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x60]
imul r10, rdx
sub r10, r8
movabs rax, 0xf25d5a74b69a9043
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x10f0], ecx
xor ecx, 2
and ecx, 0xf
and ecx, ebx
jge 0x140149df8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xcd8eb2e1381711b0
mov rax, qword [rsp + 0x80]
imul rax, rcx
movabs rcx, 0x3c4889536e21759c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x14014a124
sub rax, 1
je 0x14014a015
sub rax, 1
je 0x140149f48
cmp rax, 1
jne 0x14014a1ae
mov rcx, r8
imul rcx, r9
movabs rax, 0x66b25b7a1f5c0d5e
add rax, r10
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x83572ba3b4ba
add rdx, qword [0x14033e088]
movabs rax, 0x4df49302b3fd3b48
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973435845
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa2988aaf
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xc78eae5b154fe1c7
sub rdi, qword [rsp + 0x70]
shr rdi, cl
movabs rax, 0x4d7e3b032362a9da
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor rdi, rax
jmp 0x14014a1ae
movabs rcx, 0xaaaaaa1aa2817791
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed608cabdd
imul r9, rcx
movabs rdx, 0xffff7e8a8491454d
mov rcx, qword [rsp + 0x88]
imul rcx, rdx
movabs rdx, 0x5f8a2a6b2e538a82
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7051a0f1
mov rcx, r9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff7d4a141
lea ecx, [r10 + 0x13]
and cl, r15b
rol r8, cl
movabs rax, 0x68282dc680000000
imul r8, rax
mov rcx, r8
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2fef48b58
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14014a1ae
movabs rax, 0xe454537858ce38fc
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, 0xda2a58b49656fbc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10f0]
and eax, ebx
jge 0x14014a069
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x4d76167ad345af76
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe9852cba508a
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe4501bc
or r11, rax
mov rdi, qword [0x14033e070]
movabs rax, 0xf25d5a74b69a9043
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x60]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6af4d01b1
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894601f4dab
add rdx, rax
xor rdx, qword [rsp + 0x60]
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
shl cl, 2
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
jmp 0x14014a1ae
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x24
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de72bc5050
imul rax, rcx
mov qword [rsp + 0x48], rax
imul rdx, qword [0x14033e060], 0xfffffffff78a0c8e
sub rdx, qword [0x14033e068]
not al
movzx ecx, al
movzx eax, byte [0x14033e068]
xor ecx, eax
and ecx, ebx
jge 0x14014a191
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0x4d76167ad345af76
add rax, rdx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b82f75a9d
mov rcx, qword [rsp + 0x70]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x48]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x60]
imul r8, rdi
movabs rcx, 0xf5ed7e8785441041
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012a1a8
mov qword [0x14034c9c0], rax
mov r9, qword [rsp + 0x4a0]
movzx r8d, word [r9 + 0x14]
add r8, 0x28
mov dword [rsp + 0x2e8], r13d
mov dword [rsp + 0x2e8], 0x8598b1fc
mov eax, dword [rsp + 0x2e8]
add eax, 0xfecd0733
xor eax, 0x9c8890d1
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x299e09ec
xor eax, 0x7ed25e61
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb8a141a7
add eax, ecx
xor eax, 0x8d5e9dd3
sub eax, 0x627db38
xor eax, 0x95df7b30
lea edx, [rcx + 0x40eee861]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd3fb3270
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2c04cd8f
add ecx, 0x96c65605
add ecx, edx
xor ecx, 0x9a74dc90
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x2e8], ecx
mov dword [rsp + 0x2e8], r13d
movzx eax, word [r9 + 6]
cmp ecx, eax
jae 0x14014bd90
lea rax, [r8 + r9]
mov qword [rsp + 0x70], rax
movabs rax, 0xf17c52649d5ac157
movabs rdx, 0xbefa7be2afe98be6
movabs rcx, 0xa521bf42cef140c4
movabs r10, 0x4105841d5016741a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], rdx
mov rdi, r13
mov r11, rcx
movabs rax, 0xb45179f9532d07e0
mov r8, qword [0x14033e070]
imul r8, rax
not r8
movabs rcx, 0x5ade40bd390753aa
mov rax, qword [0x14033e060]
xor rax, rcx
and r8, rax
ror r8, 0x2f
shr r8, 8
mov qword [rsp + 0x80], r8
movabs rax, 0x457eed5a7338dc10
mov r9, qword [0x14033e068]
imul r9, rax
sub r9, r10
movabs rax, 0x2589e7de80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
and ecx, ebx
jge 0x14014a3b3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xe69e849e2bd06038
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x88], rax
add r10, rax
imul r8, r9
sub r8, r10
movabs rax, 0xf17c52649d5ac157
xor r8, rax
movzx ecx, r10b
mov dword [rsp + 0x10f0], ecx
xor ecx, 6
and ecx, 0xf
and ecx, ebx
jge 0x14014a40a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033e078]
xor r8, rax
movabs rax, 0x6b3633c35c6cda50
imul rdx, rax
movabs rax, 0x22e3286c691f92a4
sub rdx, rax
xor r8, rdx
movabs rcx, 0xa521bf42cef140c4
xor r8, rcx
mov rax, r8
not rax
and eax, 2
je 0x14014a74a
sub rax, 1
je 0x14014a63d
sub rax, 1
je 0x14014a569
cmp rax, 1
jne 0x14014a7d4
mov rcx, r10
imul rcx, r9
movabs rax, 0x4ba837682f72410a
add rax, r8
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x83572b89957e
add rdx, qword [0x14033e088]
movabs rax, 0x418701653084c1e0
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973697981
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xbefa7be2afe98be6
imul rcx, rax
mov eax, 0xa2b2ab6b
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x8b20d4e144c3c597
sub rbx, qword [rsp + 0x48]
shr rbx, cl
movabs rax, 0x410da8a5a04d4fc2
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r14 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x80]
xor rbx, rax
jmp 0x14014a7d9
movabs rcx, 0xaaaaaa1aa2ab5655
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed60a68a19
imul r9, rcx
movabs rdx, 0xffff7e8a84bb6489
mov rcx, qword [rsp + 0x88]
imul rcx, rdx
movabs rdx, 0xfc9857e0a1df8d86
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be707b8135
mov rcx, r9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffff7fe8085
lea ecx, [r8 + 0x17]
and cl, r15b
rol r10, cl
movabs rax, 0x6c5025c400000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2fe5c0c48
imul rcx, rax
mov rax, r9
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, byte [rsp + 0x80]
and cl, r15b
ror rbx, cl
movabs rax, 0xbefa7be2afe98be6
imul rbx, rax
jmp 0x14014a7d9
movabs rax, 0x2242178e05864144
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0xe83ad9b62a53ea8
shl r11, cl
movabs rax, 0xa521bf42cef140c4
xor r11, rax
mov eax, dword [rsp + 0x10f0]
and eax, ebx
jge 0x14014a695
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x4105841d5016741a
add rcx, r8
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbe2afe98be6
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe6f2078
or r11, rax
mov rbx, qword [0x14033e070]
movabs rax, 0xf17c52649d5ac157
imul rbx, rax
sub rbx, r10
mov rax, qword [rsp + 0x80]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6af672075
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589460356c6f
add rdi, rax
xor rdi, qword [rsp + 0x80]
mov cl, r9b
shl cl, 4
and cl, r15b
rol rdi, cl
not rdi
jmp 0x14014a7d9
mov r11, r8
imul r11, qword [0x14033e080]
and r11, qword [0x14033e080]
xor r11, rcx
ror r11, 4
imul r11, r10
mov rdi, qword [rsp + 0x80]
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de72967194
imul rdi, rax
imul rdx, qword [0x14033e060], 0xfffffffff7f6136e
sub rdx, qword [0x14033e068]
mov al, dil
not al
movzx ecx, al
movzx eax, byte [0x14033e068]
xor ecx, eax
and ecx, ebx
jge 0x14014a7b4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0x4105841d5016741a
add rax, rdx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
mov rbx, qword [rsp + 0x60]
movabs rax, 0xff055d7b82dd7b59
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, r11
imul rdi, qword [r14 + rcx*8]
not r10
imul r10, r8
imul r10, qword [rsp + 0x80]
imul r10, rbx
movabs rcx, 0xf5ed7e87856e3185
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rdi
call fcn.14012a184
mov qword [0x14034c9b8], rax
mov qword [rsp + 0x8e0], r13
movabs rax, 0x5cf61a05b5203947
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x8e8], r13
movabs rax, 0x76996790da46ed4e
mov qword [rsp + 0x8e8], rax
movabs rcx, 0xf33a52b4f9351503
add rcx, qword [rsp + 0x8e8]
movabs rax, 0x3a55366253088b39
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f56512e3e
sub rcx, rax
movabs rax, 0xf8f8cd998480b059
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bb003902e8
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a993bfee11
xor rcx, rax
movabs rax, 0x5f627dc7079db604
sub rcx, rax
movabs rax, 0x363b3cd2e4aba107
xor rcx, rax
movabs rdx, 0x3483ce45c65fb2f3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad3e4d2a8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c1b2d57
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89808fedfd
add rdx, rax
add rdx, rcx
movabs rax, 0x89507dcc53831f18
xor rdx, rax
mov qword [rsp + 0x8e8], rdx
movabs rcx, 0xf33a52b4f68a6b83
add rcx, qword [rsp + 0x8e0]
movabs rax, 0x90d536625308888f
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a9b6d1bf
add rcx, rax
movabs rax, 0xf8f8cd998736047f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bb03d7abfd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a996ca9767
xor rcx, rax
movabs rax, 0x5f627dc708627572
sub rcx, rax
movabs rax, 0x823b3cd2e6010b1c
xor rcx, rax
movabs rax, 0xb483ce45c8f7b1d1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad3da2802
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c25d7fd
xor r11, rax
movabs rax, 0xe0b56d8975d89557
add rcx, rax
add rcx, r11
movabs rax, 0x96bef9b1b67d37fa
xor rcx, rax
mov qword [rsp + 0x8e0], rcx
and rcx, rdx
mov r10, qword [rsp + 0x70]
mov eax, dword [r10]
mov qword [rsp + 0x8e8], r13
mov qword [rsp + 0x8e0], r13
cmp rax, rcx
je 0x14014bd38
xor eax, eax
mov byte [rsp + 0x10f0], al
mov qword [rsp + 0x8f0], r13
movabs rax, 0xcc11e9aaff311d75
mov qword [rsp + 0x8f0], rax
mov eax, dword [rsp + 0x90]
or eax, 0x10
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x8f8], r13
movabs rcx, 0xfe96c2e4cc177218
mov qword [rsp + 0x8f8], rcx
or eax, 0x20
mov dword [rsp + 0x90], eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x388], 0xc29f3e2e
mov word [rsp + 0x38c], 0x7b84
mov byte [rsp + 0x38e], 0xcd
mov rsi, r13
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x388]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r15b
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, dil
sub r10b, byte [0x14033e048]
sub r10b, r8b
mov rcx, qword [0x14033e040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033e038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x388], cl
add rsi, r12
cmp rsi, 7
jb 0x14014aaed
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033e060]
lea rax, [rsp + 0x388]
mov qword [rsp + 0xb58], rax
mov qword [rsp + 0xb60], 7
mov eax, dword [rsp + 0x90]
or eax, 0x40
mov dword [rsp + 0x90], eax
mov dword [rsp + 0xe4], eax
movabs rcx, 0xf33a52bb07152583
add rcx, qword [rsp + 0x8f0]
movabs rax, 0x4ad53662530e9919
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb8097853191
add rcx, rax
movabs rax, 0xf8f8cd935e691f97
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b2c8635c82
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a2abec5b3f
xor rcx, rax
movabs rax, 0x5f627dc398bd2a1a
sub rcx, rax
movabs rax, 0xb23b3ccfdd8b29c7
xor rcx, rax
movabs rdx, 0xb483ce3fe2e0c2e7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aec1c52ea
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b513e3ad15
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56da21045afbf
add rax, rdx
add rax, rcx
movabs rcx, 0x2230f76b65d8ef32
xor rax, rcx
mov qword [rsp + 0x10f0], rax
mov qword [rsp + 0x8f0], rax
movabs rcx, 0xf33a52b4fdb5f203
add rcx, qword [rsp + 0x8f8]
movabs rax, 0x1755366253088fba
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f565eb0d5
sub rcx, rax
movabs rax, 0xf8f8cd997fedcfe5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bafa1c16ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a98e9cf1fd
xor rcx, rax
movabs rax, 0x5f627dc7067b72b0
sub rcx, rax
movabs rax, 0x4e3b3cd2e26b0e80
xor rcx, rax
movabs rax, 0x3483ce45c1fe5bfe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad3f6d61c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c0929e3
xor r11, rax
movabs rax, 0xe0b56d8992655d71
add rcx, rax
add rcx, r11
movabs rax, 0xfb9f8392d32656d4
xor rcx, rax
mov qword [rsp + 0x8f8], rcx
mov r10, qword [rsp + 0x70]
lea rax, [r10 - 0x10]
mov r8, qword [rsp + 0xb58]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x14014ae77
add rax, r12
test dl, dl
jne 0x14014ae63
mov eax, r13d
jmp 0x14014ae7c
sbb eax, eax
or eax, r12d
cdqe
and rcx, qword [rsp + 0x10f0]
cmp rax, rcx
je 0x14014b6ea
xor eax, eax
mov byte [rsp + 0x10f0], al
mov qword [rsp + 0x900], r13
movabs rax, 0x355add462884aae1
mov qword [rsp + 0x900], rax
mov eax, dword [rsp + 0x90]
bts eax, 7
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x908], r13
movabs rcx, 0xf20490135614f1aa
mov qword [rsp + 0x908], rcx
bts eax, 8
mov dword [rsp + 0x90], eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x380], 0xfd90342e
mov word [rsp + 0x384], 0x4211
mov r14, r13
movabs rsi, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div rsi
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + r14 + 0x380]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r15b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033e048]
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + r14 + 0x380], cl
add r14, r12
cmp r14, 6
jb 0x14014af12
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033e060]
lea rax, [rsp + 0x380]
mov qword [rsp + 0xb68], rax
mov qword [rsp + 0xb70], 6
mov eax, dword [rsp + 0x90]
bts eax, 9
mov dword [rsp + 0x90], eax
mov dword [rsp + 0xe4], eax
movabs rcx, 0xf33a52b0e3cae403
add rcx, qword [rsp + 0x900]
movabs rax, 0x9553662530475cf
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f4a10efab
sub rcx, rax
movabs rax, 0xf8f8cd9daa408a1d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c08b4aa86b
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae3c2d0df5
xor rcx, rax
movabs rax, 0x5f627dc6049d4d78
sub rcx, rax
movabs rax, 0xbe3b3cd4ef8164d9
xor rcx, rax
movabs rdx, 0x3483ce49bf33fc9c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac38f29e4
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c70d61b
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d793a9180b9
add rax, rdx
add rax, rcx
movabs rcx, 0x126a6d0410de030c
xor rax, rcx
mov qword [rsp + 0x10f0], rax
mov qword [rsp + 0x900], rax
movabs rcx, 0xcc5ad48ed2f86ba
add rcx, qword [rsp + 0x908]
movabs rax, 0xac0b4fedad9c7f34
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x312ba68f122d1d92
sub rcx, rax
movabs rax, 0x707459b40b654dc
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x9829ab472a8a8d8b
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8658d176445e
xor rcx, rax
movabs rax, 0x2b02fde7e2d93572
sub rcx, rax
movabs rax, 0x9bc4c32e160ec859
xor rcx, rax
movabs rax, 0x15ab432bde111a57
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b523b4bc6e
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adc4b4391
xor r11, rax
movabs rax, 0x1f4a91478009de1c
add rcx, rax
add rcx, r11
movabs rax, 0x9d08a29f42e9844e
xor rcx, rax
mov qword [rsp + 0x908], rcx
mov r10, qword [rsp + 0x70]
lea rax, [r10 - 0x10]
mov r8, qword [rsp + 0xb68]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x14014b29e
add rax, r12
test dl, dl
jne 0x14014b28a
mov eax, r13d
jmp 0x14014b2a3
sbb eax, eax
or eax, r12d
cdqe
and rcx, qword [rsp + 0x10f0]
cmp rax, rcx
je 0x14014b6ea
xor eax, eax
mov byte [rsp + 0x10f0], al
mov qword [rsp + 0x910], r13
movabs rax, 0xb600179442618e0d
mov qword [rsp + 0x910], rax
mov eax, dword [rsp + 0x90]
bts eax, 0xa
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x918], r13
movabs rcx, 0xa69503e0009f3896
mov qword [rsp + 0x918], rcx
bts eax, 0xb
mov dword [rsp + 0x90], eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x390], 0x792342e
mov word [rsp + 0x394], 0x798d
mov byte [rsp + 0x396], 0xcd
mov rsi, r13
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x390]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r15b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033e048]
sub r11b, 0x50
mov rcx, qword [0x14033e040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x390], cl
add rsi, r12
cmp rsi, 7
jb 0x14014b341
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033e060]
lea rax, [rsp + 0x390]
mov qword [rsp + 0xb78], rax
mov qword [rsp + 0xb80], 7
mov r15d, dword [rsp + 0x90]
bts r15d, 0xc
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52a88e97cc83
add rcx, qword [rsp + 0x910]
movabs rax, 0xf1d5366252fc209c
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80ceeea99c
add rcx, rax
movabs rax, 0xf8f8cda620c86dfb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654cbdaf182d1
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179b7bd5b54c3
xor rcx, rax
movabs rax, 0x5f627de0a17d4336
sub rcx, rax
movabs rax, 0x7a3b3cd91a5d9a31
xor rcx, rax
movabs rdx, 0xb483ce51da12ae78
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa23a5d86
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55dc5a279
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d57842e4edb
add rax, rdx
add rax, rcx
movabs rcx, 0x8bd92d9142e30056
xor rax, rcx
mov qword [rsp + 0x10f0], rax
mov qword [rsp + 0x910], rax
movabs rcx, 0xf33a52b0df309103
add rcx, qword [rsp + 0x918]
movabs rax, 0xb655366253047135
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f4a0320b2
sub rcx, rax
movabs rax, 0xf8f8cd9daeed4669
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c0918a2416
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae416d14a1
xor rcx, rax
movabs rax, 0x5f627dc60690e2f4
sub rcx, rax
movabs rax, 0x563b3cd4f1ceb32b
xor rcx, rax
movabs rax, 0x3483ce49c3ae1757
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac37cc098
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53c833f67
xor r11, rax
movabs rax, 0xe0b56d7927d603ed
add rcx, rax
add rcx, r11
movabs rax, 0xb9f7c4a2885ee528
xor rcx, rax
mov qword [rsp + 0x918], rcx
mov r10, qword [rsp + 0x70]
lea rax, [r10 - 0x10]
mov r8, qword [rsp + 0xb78]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x14014b6d1
add rax, r12
test dl, dl
jne 0x14014b6bd
mov eax, r13d
jmp 0x14014b6d6
sbb eax, eax
or eax, r12d
cdqe
and rcx, qword [rsp + 0x10f0]
cmp rax, rcx
je 0x14014b6f2
mov dl, r13b
jmp 0x14014b6f5
mov r15d, dword [rsp + 0x90]
mov dl, r12b
bt r15d, 0xc
jae 0x14014b746
btr r15d, 0xc
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov rcx, qword [rsp + 0xb78]
test rcx, rcx
je 0x14014b746
mov rax, r13
cmp qword [rsp + 0xb80], r13
jbe 0x14014b746
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb80]
jae 0x14014b746
mov rcx, qword [rsp + 0xb78]
jmp 0x14014b72b
bt r15d, 0xb
jae 0x14014b76a
btr r15d, 0xb
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x918], r13
bt r15d, 0xa
jae 0x14014b78e
btr r15d, 0xa
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x910], r13
bt r15d, 9
jae 0x14014b7df
btr r15d, 9
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov rcx, qword [rsp + 0xb68]
test rcx, rcx
je 0x14014b7df
mov rax, r13
cmp qword [rsp + 0xb70], r13
jbe 0x14014b7df
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb70]
jae 0x14014b7df
mov rcx, qword [rsp + 0xb68]
jmp 0x14014b7c4
bt r15d, 8
jae 0x14014b803
btr r15d, 8
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x908], r13
test r15b, r15b
jns 0x14014b825
btr r15d, 7
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x900], r13
test r15b, 0x40
je 0x14014b874
and r15d, 0xffffffbf
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov rcx, qword [rsp + 0xb58]
test rcx, rcx
je 0x14014b874
mov rax, r13
cmp qword [rsp + 0xb60], r13
jbe 0x14014b874
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb60]
jae 0x14014b874
mov rcx, qword [rsp + 0xb58]
jmp 0x14014b859
test r15b, 0x20
je 0x14014b896
and r15d, 0xffffffdf
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x8f8], r13
test r15b, 0x10
je 0x14014b8b8
and r15d, 0xffffffef
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x8f0], r13
test dl, dl
jne 0x14014bd38
mov rax, qword [rsp + 0x10e0]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov eax, dword [r10]
cmp eax, dword [r10 - 8]
cmovae eax, dword [r10 - 8]
mov r9d, eax
mov qword [rsp + 0x920], r13
movabs rax, 0xa7935d5d0edc5c9a
mov qword [rsp + 0x920], rax
mov qword [rsp + 0x928], r13
movabs rax, 0x53563f2e96788055
mov qword [rsp + 0x928], rax
movabs rcx, 0xf33a52b09584a703
add rcx, qword [rsp + 0x928]
movabs rax, 0xcc55366253042789
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f49261cf4
sub rcx, rax
movabs rax, 0xf8f8cd9df9bfe011
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c0f58b0039
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae95752b89
xor rcx, rax
movabs rax, 0x5f627dc64016c1dc
sub rcx, rax
movabs rax, 0xa63b3cd516a6f58b
xor rcx, rax
movabs rdx, 0x3483ce4a0b564df1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac25610f0
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53da9ef0f
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d78003dabc5
add rsi, rdx
add rsi, rcx
movabs rax, 0xb595dd5a1b4b0e10
xor rsi, rax
mov qword [rsp + 0x928], rsi
movabs rcx, 0xf33a52b8d8585183
add rcx, qword [rsp + 0x920]
movabs rax, 0x76d53662530c6a5c
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb809e11680d
add rcx, rax
movabs rax, 0xf8f8cd9595e0e6e7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b5bed4ae48
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5293bbd0f
xor rcx, rax
movabs rax, 0x5f627dc42f3f648a
sub rcx, rax
movabs rax, 0x523b3cd0f4fb09ad
xor rcx, rax
movabs rax, 0xb483ce4202566d1b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae3615f9a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51c9ea065
xor r11, rax
movabs rbx, 0xe0b56d98ec9964ef
add rbx, rcx
add rbx, r11
movabs rax, 0x347ba9186a36f7c2
xor rbx, rax
mov qword [rsp + 0x920], rbx
mov rax, qword [rsp + 0x70]
mov r8d, dword [rax + 4]
add r8, qword [rsp + 0x10e8]
mov edx, dword [rax - 4]
mov r14, qword [rsp + 0xa8]
add rdx, r14
mov byte [rsp + 0x20], r13b
mov rdi, qword [rsp + 0x10e0]
mov rcx, rdi
call r15
and rbx, rsi
mov qword [rsp + 0x928], r13
mov qword [rsp + 0x920], r13
cmp rax, rbx
jne 0x14014bd22
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2ec], r13d
mov dword [rsp + 0x2ec], 0xc0d9005a
mov eax, dword [rsp + 0x2ec]
add eax, 0x96cf702f
xor eax, 0x58428d4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x36d602b1
xor eax, 0xf86febc1
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x33c9fc25
add eax, ecx
xor eax, 0x93fbde14
sub eax, 0x3fcfbe1f
xor eax, 0x8201869e
lea edx, [rcx - 0x75eb6fbc]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc25b3c14
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x3da4c3eb
add r9d, 0x5700418
add r9d, edx
xor r9d, 0x2953625c
mov dword [rsp + 0x2ec], r9d
mov dword [rsp + 0x2f0], r13d
mov dword [rsp + 0x2f0], 0xe58a80bf
mov eax, dword [rsp + 0x2f0]
add eax, 0x6b07
xor eax, 0x5b9a6f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4f7ed0c6
xor eax, 0x3178819f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcca5e06f
add eax, ecx
xor eax, 0xdfde5497
add eax, 0x75fe96d1
xor eax, 0xf6ad7c54
lea r8d, [rcx + 0x4fed82e]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0x2021ab5e
sub r8d, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xdfde54a1
add ecx, 0xc7f81e40
add ecx, r8d
xor ecx, 0xbeeb9e1e
mov dword [rsp + 0x2f0], ecx
movsxd r8, ecx
mov rdx, r14
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x2f0], r13d
mov dword [rsp + 0x2ec], r13d
mov dword [rsp + 0x2f4], r13d
mov dword [rsp + 0x2f4], 0x441a737
mov eax, dword [rsp + 0x2f4]
add eax, 0x126fd3ba
xor eax, 0x690ea474
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x689cde79
xor eax, 0x52e106a8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb8f9c506
add eax, ecx
xor eax, 0x9ef8ec8a
add eax, 0x6729da1a
xor eax, 0x27dd77d6
mov edx, dword [0x14033e030]
xor edx, 0x13b6425d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xec49bda2
sub edx, eax
sub edx, ecx
add edx, 0x66087c5d
xor edx, 0xb0d9a7da
mov dword [rsp + 0x2f4], edx
mov dword [rsp + 0x2f4], r13d
jmp 0x14013320f
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033e060]
mov r10, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x30]
add ecx, r12d
mov dword [rsp + 0x30], ecx
add r10, 0x28
mov qword [rsp + 0x70], r10
mov rax, qword [rsp + 0x4a0]
movzx eax, word [rax + 6]
cmp ecx, eax
mov r15b, 0x3f
mov ebx, 0x8000003f
movabs rcx, 0xa521bf42cef140c4
movabs rax, 0xf17c52649d5ac157
movabs rdx, 0xbefa7be2afe98be6
movabs r10, 0x4105841d5016741a
jb 0x14014a301
movabs rax, 0xfe5addcd1cf7d3cb
mov qword [rsp + 0x10e8], rax
movabs r9, 0xc047793be689b918
mov qword [rsp + 0x10f0], r9
movabs rax, 0x88ec8e0800000000
mov r15, qword [0x14033e060]
imul r15, rax
movabs rax, 0xd5d0684900000000
xor r15, rax
mov qword [rsp + 0x70], r15
mov rcx, r15
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r15
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x49950e44ea0711b2
imul r8, rax
shr r8, 3
movabs rax, 0x7de655417fcde3a7
xor r8, rax
movabs rax, 0xffffff57c1bc1965
mov rdi, r15
imul rdi, rax
sub rdi, 0xb90ad2a
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc80fa644
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2d
shr rdi, 8
movabs r9, 0x3fb886c4197646e8
lea rcx, [r15 + r9]
xor rcx, 0xfffffffff681ad49
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x92bd8db3dce204f8
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x2c7bc36e23b23820
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r15
mov qword [rsp + 0x60], rax
lea rcx, [r11 + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, ebx
jge 0x14014bf09
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x60]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff46f52d6
mov qword [rsp + 0x60], rax
add r9, rax
mov r10, rdi
imul r10, r11
sub r10, r9
movabs rax, 0xfe5addcd1cf7d3cb
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x62bf08f4f5d26a10
imul rdx, rax
movabs rax, 0x10a03c413e7c4dc0
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, r15
mov eax, 2
dec rax
sub rax, 1
je 0x14014c09c
cmp rax, 1
jne 0x14014c199
mov rcx, r11
imul rcx, r9
movabs rax, 0x693f1b18029a5188
add rax, r10
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, r15
not rcx
mov qword [rsp + 0x10e8], rcx
movabs rdx, 0x83572afea842
add rdx, qword [0x14033e088]
movabs rax, 0x3f3a03bc7893ce22
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
mov r15b, 0x3f
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9721e44bd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xc047793be689b918
imul rcx, rax
mov eax, 0xa3c59657
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x703b339fb6c524b5
sub rax, qword [rsp + 0x10e8]
shr rax, cl
mov qword [rsp + 0x10f0], rax
movabs rcx, 0x3fc0ab4c6ab82d84
add rcx, qword [rsp + 0x60]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x10f0], rax
jmp 0x14014c19c
movabs rax, 0xaaaaaa1aa3dc6b69
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed61d1b725
imul rcx, rax
movabs rdx, 0xfff17ca874be5d15
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a85cc59b5
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x23901a31adf323bd
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be710cbc09
mov rcx, r11
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff689bdb9
lea ecx, [r10 - 0x15]
mov r15b, 0x3f
and cl, r15b
rol r9, cl
movabs rcx, 0xdfe587bfe07148f7
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69f8eb708
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2fb80f8b8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0xc047793be689b918
imul rdx, rax
mov qword [rsp + 0x10f0], rdx
jmp 0x14014c19c
mov r15b, 0x3f
movabs rax, 0xff055d7b83aa4665
mov rcx, qword [rsp + 0x10e8]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x70]
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x10f0]
movabs rcx, 0xf5ed7e8784190cb9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012a1cc
mov qword [0x14034c9a0], rax
mov rax, qword [rsp + 0x4a0]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x70], rax
movabs rax, 0x9630346b7ebcfdae
mov qword [rsp + 0x10f0], rax
movabs rdi, 0x266071f4703460f7
mov qword [rsp + 0x48], r13
movabs rax, 0x643bb22c1e12e014
movabs r11, 0x6d6e5936212277e2
mov r9, qword [0x14033e070]
imul r9, rax
not r9
movabs rcx, 0x9291a6c9c6774e9a
mov rax, qword [0x14033e060]
xor rax, rcx
and r9, rax
ror r9, 0x2c
shr r9, 8
mov qword [rsp + 0x60], r9
movabs rax, 0xe4602afe97aa2c10
mov r10, qword [0x14033e080]
imul r10, rax
add r10, rdi
movabs rax, 0xe9becc4effffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd99f8e0b8fcb9f09
lea rcx, [r10 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
and ecx, ebx
jge 0x14014c2f4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x3353817cf0e383f0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x80], rax
add r8, rax
imul r9, r10
sub r9, r8
movabs rax, 0x9630346b7ebcfdae
xor r9, rax
movzx ecx, r8b
mov dword [rsp + 0x10e8], ecx
xor ecx, 4
and ecx, 0xf
and ecx, ebx
jge 0x14014c34b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rax, 0xecfbf29189be4c90
imul rdx, rax
movabs rax, 0x5fe0c467a9122e51
sub rdx, rax
xor r9, rdx
mov rax, r8
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 3
je 0x14014c660
sub rax, 1
je 0x14014c563
sub rax, 1
je 0x14014c496
cmp rax, 1
jne 0x14014c6fb
mov rcx, r10
imul rcx, r8
movabs rax, 0xe4733afc6de3d4e3
add rax, r9
xor rcx, rax
ror rcx, 0x14
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0xffff7ca8da2accb0
add rdx, qword [0x14033e088]
movabs rax, 0x26e2f48c1efa7323
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824682ca2053
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xacee0d47
sub rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0x8db52a3540007b20
sub rdi, qword [rsp + 0x10f0]
shr rdi, cl
movabs rax, 0xd99769833161217f
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x60]
xor rdi, rax
jmp 0x14014c6fb
movabs rcx, 0x555555e553080f87
mov r10, r9
xor r10, rcx
movabs rcx, 0xffedf9129105d3cb
imul r10, rcx
movabs rdx, 0x817575183d5b
mov rcx, qword [rsp + 0x80]
imul rcx, rdx
movabs rdx, 0xe030a95677ee9c75
add r10, rdx
add r10, rcx
movabs rax, 0xd883284181d8d8e7
mov rcx, r10
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0x65dd957
lea ecx, [r9 + 5]
and cl, r15b
rol r8, cl
movabs rax, 0x8000000820000000
imul r8, rax
mov rdx, r8
ror rdx, 0x34
not rdx
movabs rax, 0x193486534e345ac0
imul rdx, rax
sub rdx, r8
add rdx, r10
shl rdx, 2
mov cl, byte [rsp + 0x60]
and cl, r15b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14014c6fb
movabs rax, 0x7c8b8623b941733d
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, 0x69cfcb9481430251
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10e8]
and eax, ebx
jge 0x14014c5b7
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xd99f8e0b8fcb9f09
add rcx, r9
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
imul rax, rdi
xor r11, rax
movabs rax, 0x38580fcc79aa
or r11, rax
mov rdi, qword [0x14033e070]
movabs rax, 0x9630346b7ebcfdae
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x60]
sub rax, r11
xor rdi, rax
movabs rax, 0x385839595ec479a7
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946e69ca43
sub rdx, rax
xor rdx, qword [rsp + 0x60]
mov cl, r10b
add cl, cl
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
jmp 0x14014c6fb
mov rcx, qword [0x14033e080]
imul rcx, r9
and rcx, qword [0x14033e060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r8
mov rax, qword [rsp + 0x60]
not rax
imul rax, r10
movabs rcx, 0x8327582183352846
imul rax, rcx
mov qword [rsp + 0x48], rax
imul rcx, qword [0x14033e060], 0xffffffffe7553978
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0x10e8], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x14014c6d6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10e8]
ror rax, cl
movabs rcx, 0xd99f8e0b8fcb9f09
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
movabs rax, 0xfaa284737e228b
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x48]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x60]
imul r8, rdi
movabs rcx, 0xa12817874cd6857
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140129fb0
mov qword [0x14034c9d0], rax
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2f8], 0x324340b5
mov eax, dword [rsp + 0x2f8]
add eax, 0xd884f8b7
xor eax, 0x8e0c6a89
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x61ef1de8
xor eax, 0x95b38d17
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3e981150
add eax, ecx
xor eax, 0x2908ce59
sub eax, 0x2f22861b
xor eax, 0x1ce4b4ae
mov edx, dword [0x14033e030]
xor edx, 0x1c9dedc9
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe3621236
sub edx, eax
sub edx, ecx
sub edx, 0x14e0421e
xor edx, 0x65fa4a66
mov dword [rsp + 0x2f8], edx
movsxd r8, edx
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2fc], r13d
mov r10d, 0x66cb4428
mov dword [rsp + 0x2fc], r10d
mov eax, dword [rsp + 0x2fc]
add eax, 0x8eedd22f
mov r11d, 0x678420f2
xor eax, r11d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
mov edi, 0x36eda78b
add eax, edi
xor eax, 0x711039
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3e7cbe1e
add eax, ecx
xor eax, 0x9cf9364c
sub eax, 0x4160ae27
xor eax, 0x75f294ab
lea edx, [rcx - 0x6e40fd0e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc23bb59c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3dc44a63
add ecx, 0xe587fda0
add ecx, edx
xor ecx, 0x97065354
mov dword [rsp + 0x2fc], ecx
movsxd rax, ecx
mov dword [rsp + 0x2fc], r13d
cmp r8, rax
jae 0x14014ca09
mov r9, qword [rsp + 0x498]
inc r8
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x300], 0xdf3638d4
mov eax, dword [rsp + 0x300]
add eax, 0xc436c5b3
xor eax, 0x5b08563b
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x55b2334f
xor eax, 0xba52f8e7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x48283790
add eax, ecx
xor eax, 0xd0320089
sub eax, 0x4be905b6
xor eax, 0xbf2c70a2
lea edx, [rcx - 0x614f1e9]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd310d96a
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2cef2695
add eax, 0xabc2b6ff
add eax, edx
xor eax, 0x8b0a46b2
mov dword [rsp + 0x300], eax
movzx ecx, r8b
movzx edx, al
imul edx, ecx
movzx eax, r8b
movzx ecx, dl
imul ecx, eax
mov byte [r8 + r9], cl
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x2fc], r13d
mov dword [rsp + 0x2fc], r10d
mov eax, dword [rsp + 0x2fc]
add eax, 0x8eedd22f
xor eax, r11d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, edi
xor eax, 0x711039
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3e7cbe1e
add eax, ecx
xor eax, 0x9cf9364c
sub eax, 0x4160ae27
xor eax, 0x75f294ab
lea edx, [rcx - 0x6e40fd0e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc23bb59c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3dc44a63
add ecx, 0xe587fda0
add ecx, edx
xor ecx, 0x97065354
mov dword [rsp + 0x2fc], ecx
movsxd rax, ecx
mov dword [rsp + 0x2fc], r13d
cmp r8, rax
jb 0x14014c8b3
movabs rax, 0x5b05cc07098cef4
mov qword [rsp + 0x10f0], rax
movabs rax, 0xcf2ac00000000000
movabs r9, 0xa76eba7bfd0f0487
mov r10, qword [0x14033e080]
imul r10, rax
movabs rax, 0xe37e100000000000
xor r10, rax
mov rcx, r10
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x7ff9d8abfc96fe98
imul r8, rax
shr r8, 3
movabs rax, 0x4365abdd6abc8c10
xor r8, rax
movabs rax, 0xffffff57c3f246cd
mov r11, r10
imul r11, rax
add r11, 0x82da59e
xor r11, r8
xor r11, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bca41f9ec
imul rax, rcx
not rax
and r11, rax
ror r11, 0x1a
shr r11, 8
movabs r9, 0x5891458402f0fb79
lea rcx, [r10 + r9]
xor rcx, 0xfffffffff4cff2e1
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdc2303ebff410048
mov rdi, qword [r14 + rcx*8]
imul rdi, rax
sub rdi, r9
movabs rcx, 0x6288ffd42073cab0
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r9, rdi
xor r9, r10
movabs rcx, 0x5891458402f0fb79
add rcx, rdi
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, ebx
jge 0x14014cb7c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x60], r9
imul rax, r9, 0x82da59e
mov qword [rsp + 0x80], rax
movabs rdx, 0x5891458402f0fb79
add rdx, rax
mov qword [rsp + 0x88], rdx
mov r9, r11
imul r9, rdi
sub r9, rdx
movabs rax, 0x5b05cc07098cef4
xor r9, rax
movzx ecx, dl
mov dword [rsp + 0x10e8], ecx
xor ecx, 2
and ecx, 0xf
and ecx, ebx
jge 0x14014cbe3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0x5c3cf668e0eace52
mov rax, qword [rsp + 0x60]
imul rax, rcx
movabs rcx, 0xd2ca71a21980cf
add rax, rcx
xor r9, rax
mov rax, rdx
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14014cf91
sub rax, 1
je 0x14014ce45
sub rax, 1
je 0x14014cd45
cmp rax, 1
jne 0x14014d03b
mov rcx, rdi
imul rcx, rdx
movabs rax, 0x4cee1e2869a8f7e5
add rax, r9
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x835728b0f7ea
add rdx, qword [0x14033e088]
movabs rax, 0x5813c0fc615b2c15
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970501b15
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0xa76eba7bfd0f0487
imul rcx, rax
mov eax, 0xa18bc9ff
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x51bc690f688aa060
sub rbx, qword [rsp + 0x10f0]
shr rbx, cl
movabs rax, 0x58996a0c5600b4ad
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, r11
xor rbx, rax
jmp 0x14014d045
movabs rax, 0xaaaaaa1aa19234c1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed639fe88d
imul rcx, rax
movabs rdx, 0xfff17ca876f002bd
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8782061d
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs rdi, 0x90e026c7052558d2
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7342e3a1
mov rcx, rdi
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, rdi
not rdx
imul rdx, qword [r14 + rcx*8]
xor rdx, 0xfffffffff4c7e211
lea ecx, [r9 + 3]
and cl, r15b
rol rdx, cl
movabs rcx, 0xf3ede639623f175f
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69dc0e8a0
and rax, rcx
imul rdx, rax
mov qword [rsp + 0x88], rdx
mov rcx, rdx
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2f2b98618
imul rcx, rax
mov rax, rdi
sub rax, rdx
lea rbx, [rcx + rax*4]
mov cl, r11b
and cl, r15b
ror rbx, cl
movabs rax, 0xa76eba7bfd0f0487
imul rbx, rax
jmp 0x14014d045
movabs rax, 0xae6ad590425a86e5
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, 0x5891458402f0fb78
mov rax, r10
imul rax, rdx
movabs rdx, 0x5b05cc07098cef4
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10e8]
and eax, ebx
jge 0x14014ceaa
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x5891458402f0fb79
add rcx, r9
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa7bfd0f0487
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd5642ec
or r8, rax
mov rbx, qword [0x14033e070]
movabs rax, 0x5b05cc07098cef4
imul rbx, rax
sub rbx, qword [rsp + 0x88]
mov rax, r11
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6ac5e42e1
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, qword [rsp + 0x88]
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894630c0efb
add r10, rax
xor r10, r11
mov cl, dil
shl cl, 2
and cl, r15b
rol r10, cl
not r10
jmp 0x14014d045
mov rax, rsi
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033e080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, qword [rsp + 0x88]
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de71af1300
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14033e060], 0x82da59e
mov rdx, qword [0x14033e068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x14014d023
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
movabs rax, 0x5891458402f0fb79
add r11, rax
add r11, qword [rsp + 0x80]
movabs rbx, 0xa76eba7bfd0f0487
movabs rax, 0xff055d7b81e419cd
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, r10
imul r8, qword [r14 + rcx*8]
mov rax, qword [rsp + 0x88]
not rax
imul rax, r9
imul rax, r11
imul rax, rbx
movabs rcx, 0xf5ed7e8786575311
xor rcx, rdi
not rcx
xor rcx, rax
sub rcx, r8
call fcn.14012a1f0
mov qword [0x14034c9c0], rax
mov qword [rsp + 0x930], r13
movabs rax, 0x8819a499914a0f34
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x930]
add rax, 0x6b03
movabs rcx, 0x90553662530458ca
xor rax, rcx
sub rax, qword [0x14033e058]
sub rax, qword [0x14033e050]
movabs rcx, 0xedf047f49b9e210
sub rax, rcx
movabs rcx, 0xec33204e8e7f1541
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673c3fe7a63
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b53ce4e839
xor rcx, rax
movabs rax, 0x13cce94a2cfad60c
sub rcx, rax
movabs rax, 0xffd8662d6167897d
xor rcx, rax
movabs rax, 0x27be20faa23355dd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac31b17c0
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ce4e83f
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x13cc22b5aaf38295
add rax, rdx
add rax, rcx
movabs rcx, 0xe09b92a8b830d840
xor rax, rcx
mov qword [rsp + 0x930], rax
xor rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x930], r13
mov dword [rsp + 0x304], r13d
mov dword [rsp + 0x304], 0xb583246f
mov eax, dword [rsp + 0x304]
add eax, 0xa9620db7
xor eax, 0xa30c3b66
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x6161b527
xor eax, 0xc59303c3
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfe93f74f
add eax, ecx
xor eax, 0x5ecca265
sub eax, 0x52bd0e4f
xor eax, 0x8c77a345
mov edx, dword [0x14033e030]
xor edx, 0x1d5a7975
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe2a5868a
sub edx, eax
sub edx, ecx
sub edx, 0x1385e
xor edx, 0xc0c1b712
mov dword [rsp + 0x304], edx
movsxd rax, edx
mov qword [rsp + 0x938], rax
mov dword [rsp + 0x304], r13d
mov dword [rsp + 0x308], r13d
mov dword [rsp + 0x308], 0x365fecf0
mov qword [rsp + 0x940], r13
movabs rax, 0xdc3e98f12b6a10c7
mov qword [rsp + 0x940], rax
mov qword [rsp + 0x948], r13
movabs rax, 0x52855463fe5f6cb5
mov qword [rsp + 0x948], rax
movabs rcx, 0xf33a52b4b562b383
add rcx, qword [rsp + 0x948]
movabs rax, 0xd8d5366253084767
xor rcx, rax
mov rdi, qword [0x14033e058]
sub rcx, rdi
mov r11, qword [0x14033e050]
sub rcx, r11
movabs rax, 0x7120fb80aa7a48e7
add rcx, rax
movabs rax, 0xf8f8cd99c9625b5f
xor rcx, rax
mov r10, qword [0x14033e048]
sub rcx, r10
movabs rax, 0x87d654bb5c491641
add rcx, rax
mov rbx, qword [0x14033e040]
add rcx, rbx
movabs rax, 0x5a9179a9e11be547
xor rcx, rax
movabs rax, 0x5f627dc759ada0d2
sub rcx, rax
movabs rax, 0x423b3cd30696f05a
xor rcx, rax
movabs rdx, 0xb483ce46085753c9
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ad2d58922
mov r9, qword [0x14033e038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d2a76dd
mov r8, qword [0x14033e030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d8870355e77
add rax, rdx
add rax, rcx
movabs rcx, 0xd4ce3f3e9210e5a
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x948], rax
movabs rcx, 0xf33a52b4bf939d03
add rcx, qword [rsp + 0x940]
movabs rax, 0xc255366253085198
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0xedf047f55a449d6
sub rcx, rax
movabs rax, 0xf8f8cd99bf08ae39
xor rcx, rax
sub rcx, r10
movabs rax, 0x47d654bb4e73b14c
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a9d57c1af1
xor rcx, rax
movabs rax, 0x5f627dc74efc3e24
sub rcx, rax
movabs rax, 0xf63b3cd3017e2a13
xor rcx, rax
movabs rdx, 0x3483ce45fe6dc0ab
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ad2fe4cc8
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d01b337
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d8898e1c79d
add rax, rdx
add rax, rcx
movabs rcx, 0x4cc47080991a56f8
xor rax, rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x940], rax
mov eax, dword [rsp + 0x308]
add eax, 0x8a112a2f
xor eax, 0xbf841c15
sub eax, r11d
sub eax, edi
add eax, 0x36fc3d83
xor eax, 0x5612ad9
sub eax, r10d
add eax, 0x4516442a
add eax, ebx
xor eax, 0xa284e5ec
sub eax, 0x448bf307
xor eax, 0xb8610f91
lea ecx, [rbx - 0x69865da6]
add ecx, eax
not ecx
xor r9d, 0xc22842fc
sub ecx, r9d
xor r8d, 0x3dd7bd03
lea eax, [r8 - 0x2dbe0d80]
add eax, ecx
xor eax, 0x4d90d4f4
mov dword [rsp + 0x10f0], eax
mov dword [rsp + 0x308], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x30c], r13d
mov dword [rsp + 0x30c], 0x854e70a8
mov eax, dword [rsp + 0x30c]
add eax, 0x79085535
xor eax, 0xea8a0b0c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x252f5802
xor eax, 0xfeae2327
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb735c143
add eax, ecx
xor eax, 0xddf2f8d9
add eax, 0x1679dcf1
xor eax, 0x68b60254
mov edx, dword [0x14033e030]
xor edx, 0x261be057
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9e41fa8
sub edx, eax
sub edx, ecx
sub edx, 0x6b3105bf
xor edx, 0xeef1c218
mov dword [rsp + 0x30c], edx
movsxd rax, edx
mov qword [rsp + 0x950], rax
mov dword [rsp + 0x30c], r13d
mov qword [rsp + 0x958], r13
movabs rax, 0xff1a8ecec1a56a25
mov qword [rsp + 0x958], rax
mov qword [rsp + 0x960], r13
movabs rax, 0x55e5fcaf69a2ae8b
mov qword [rsp + 0x960], rax
movabs rcx, 0xf33a52b78675fa83
add rcx, qword [rsp + 0x960]
movabs rax, 0x1fd53662530b187a
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a2070f12
add rcx, rax
movabs rax, 0xf8f8cd96ed0ac743
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7897b6b60
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6aaa1e84b
xor rcx, rax
movabs rax, 0x5f627dc4a72470ae
sub rcx, rax
movabs rax, 0xa3b3cd19df6c440
xor rcx, rax
movabs rdx, 0xb483ce434afb93ba
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ade19d63e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b521e629c1
xor rcx, rax
movabs rax, 0xe0b56d939fc67f93
add rdx, rax
add rdx, rcx
movabs rax, 0x15c58cae0e7e72be
xor rdx, rax
mov qword [rsp + 0x960], rdx
movabs rcx, 0xf33a52b644dee803
add rcx, qword [rsp + 0x958]
movabs rax, 0xd5536625309d6e3
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5a342bb7
sub rcx, rax
movabs rax, 0xf8f8cd9833a8360d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b93e03fcfd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a819723965
xor rcx, rax
movabs rax, 0x5f627dc6bf4c9c88
sub rcx, rax
movabs rax, 0x9e3b3cd23ecc5a39
xor rcx, rax
movabs rax, 0x3483ce4483c784b8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad91379f4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ec860b
xor r11, rax
movabs rax, 0xe0b56d8e946420c9
add rcx, rax
add rcx, r11
movabs rax, 0xac00676a2a9bf57c
xor rcx, rax
mov qword [rsp + 0x958], rcx
and rcx, rdx
mov qword [rsp + 0x960], r13
mov qword [rsp + 0x958], r13
cmp qword [rsp + 0x70], rcx
je 0x1401512d9
mov rbx, qword [rsp + 0x10e0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x310], r13d
mov dword [rsp + 0x310], 0x6e163ac9
mov eax, dword [rsp + 0x310]
add eax, 0x636944b6
xor eax, 0xda0af56d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5d8fcacc
xor eax, 0x10a3afe8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x390f2c27
add eax, ecx
xor eax, 0xd29c67aa
sub eax, 0x6ef7c3f9
xor eax, 0x777e378d
mov r10d, dword [0x14033e030]
xor r10d, 0x22725c99
sub r10d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd8da366
sub r10d, eax
sub r10d, ecx
sub r10d, 0x5a0b7389
xor r10d, 0x9fcb4ff6
mov dword [rsp + 0x310], r10d
mov dword [rsp + 0x314], r13d
mov dword [rsp + 0x314], 0xa4ee287e
mov eax, dword [rsp + 0x314]
add eax, 0x61325e34
xor eax, 0xf388f336
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2876d9e7
xor eax, 0x1ae37204
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb310b20d
add eax, ecx
xor eax, 0x1d230696
sub eax, 0x37881934
xor eax, 0xaca9bc85
lea edx, [rcx - 0x1ec5a93f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd584c7cc
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x2a7b3833
add r9d, 0x21e53f63
add r9d, edx
xor r9d, 0xc2c6da4
mov dword [rsp + 0x314], r9d
mov qword [rsp + 0x968], r13
movabs rax, 0x3fbeaa48aab307a8
mov qword [rsp + 0x968], rax
movabs rcx, 0xf33a52b7615e7983
add rcx, qword [rsp + 0x968]
movabs rax, 0x9ed53662530af363
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a2765595
add rcx, rax
movabs rax, 0xf8f8cd9712b6a647
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b7bbd4d2fc
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6d4f0b76f
xor rcx, rax
movabs rax, 0x5f627dc66f5ebb6a
sub rcx, rax
movabs rax, 0x123b3cd1b083ad7c
xor rcx, rax
movabs rax, 0xb483ce436f0f7033
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94add85783a
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b5227a87c5
xor rcx, rax
movabs r8, 0xe0b56d930a945d8f
add r8, rdx
add r8, rcx
movabs rax, 0xee104a02d9c01aa2
xor r8, rax
mov qword [rsp + 0x968], r8
mov dword [rsp + 0x318], r13d
mov dword [rsp + 0x318], 0x436d016f
mov eax, dword [rsp + 0x318]
add eax, 0x64b4ff30
xor eax, 0x9484f6b9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x346c5204
xor eax, 0x2752c684
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9c4ce088
add eax, ecx
xor eax, 0xa92206f7
sub eax, 0x270fc51b
xor eax, 0xa3084ff2
lea edx, [rcx - 0x3e2fb7d4]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc592d250
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3a6d2daf
add ecx, 0x403d95d7
add ecx, edx
xor ecx, 0x8a65d4b0
mov dword [rsp + 0x318], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x318], r13d
mov qword [rsp + 0x968], r13
mov dword [rsp + 0x314], r13d
mov dword [rsp + 0x310], r13d
mov qword [rsp + 0x970], r13
movabs rax, 0xaadad5d543005262
mov qword [rsp + 0x970], rax
mov qword [rsp + 0x978], r13
movabs rax, 0xc869926da26dce4c
mov qword [rsp + 0x978], rax
movabs rcx, 0xf33a52b665966c03
add rcx, qword [rsp + 0x978]
movabs rax, 0x915536625309f79b
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5a965243
sub rcx, rax
movabs rax, 0xf8f8cd98126dd3fd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b9119ae14f
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a7f420e6d5
xor rcx, rax
movabs rax, 0x5f627dc6aa51a518
sub rcx, rax
movabs rax, 0x7e3b3cd22e6f927c
xor rcx, rax
movabs rdx, 0x3483ce4463f50554
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad9965804
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52669a7fb
xor rcx, rax
movabs rax, 0xe0b56d8f17c4c759
add rdx, rax
add rdx, rcx
movabs rax, 0xddc0b2e31b76e7ec
xor rdx, rax
mov qword [rsp + 0x978], rdx
movabs rcx, 0xf33a52b662bcd783
add rcx, qword [rsp + 0x970]
movabs rax, 0xfcd536625309f4c1
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a5723a7b
add rcx, rax
movabs rax, 0xf8f8cd981552cecf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b915793a63
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f7611437
xor rcx, rax
movabs rax, 0x5f627dc6ab5da062
sub rcx, rax
movabs rax, 0x223b3cd22fdc7389
xor rcx, rax
movabs rax, 0xb483ce4466baa6c5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad98af1b2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526750e4d
xor r11, rax
movabs rax, 0xe0b56d8f0c555707
add rcx, rax
add rcx, r11
movabs rax, 0xe35c7ea3ea5c6e8a
xor rcx, rax
mov qword [rsp + 0x970], rcx
and rcx, rdx
mov qword [rsp + 0x978], r13
mov qword [rsp + 0x970], r13
cmp qword [rsp + 0x88], rcx
je 0x1401512d9
xor eax, eax
mov byte [rsp + 0x10e8], al
mov qword [rsp + 0x980], r13
movabs rax, 0xf02bfea1322620d2
mov qword [rsp + 0x980], rax
lea rdx, [rsp + 0xfa0]
lea rcx, [rsp + 0x10e8]
call fcn.14012c588
mov r14, rax
mov qword [rsp + 0x10e8], rax
mov rsi, r13
movabs r13, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r13
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsi + r14]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033e048]
sub r10b, 0x50
mov rcx, qword [0x14033e040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033e038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0x7c
jb 0x14014dd51
xor r13d, r13d
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033e060]
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0xb88], rax
mov qword [rsp + 0xb90], 0x7c
movabs rcx, 0xf33a52b66e48ae83
add rcx, qword [rsp + 0x980]
movabs rax, 0xd3d53662530a004d
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a54f96f6
add rcx, rax
movabs rax, 0xf8f8cd980998c873
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b905cce80a
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a7ea3592fb
xor rcx, rax
movabs rax, 0x5f627dc6f412ee3e
sub rcx, rax
movabs rax, 0x6a3b3cd22a162baa
xor rcx, rax
movabs rax, 0xb483ce445b7fa2a6
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ad9b9210e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b52646def1
xor rcx, rax
movabs r8, 0xe0b56d8f3a72a263
add r8, rdx
add r8, rcx
movabs rax, 0x93851eb29fc6422e
xor r8, rax
mov qword [rsp + 0x980], r8
mov rdx, qword [rsp + 0xb88]
lea rcx, [rsp + 0x1020]
call fcn.1402bb070
nop
mov rcx, qword [rsp + 0xb88]
test rcx, rcx
je 0x14014dff1
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb90]
jae 0x14014dff1
mov rcx, qword [rsp + 0xb88]
jmp 0x14014dfd6
mov qword [rsp + 0x980], r13
mov r11d, r13d
mov dword [rsp + 0x10e8], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r11d, r11d
je 0x14014e076
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, 0xebc1c9a
jmp 0x14014e068
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, rbx
jne 0x14014e042
cmp r10d, r11d
jne 0x14014e110
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14014e108
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14014e108
mov r9d, dword [rbx + 0x20]
dec edi
lea r8, [r11 + rdi*4]
mov r10d, dword [r8 + r9]
add r10, r11
mov edx, 0xebc1c9a
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x14014e0fe
mov r11d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
jne 0x14014e0bf
mov dword [rsp + 0x30], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, dword [rbx + 0x20]
cmp edx, dword [rsp + 0x38]
je 0x14014e118
test edi, edi
jne 0x14014e09f
mov r11d, dword [rsp + 0x10e8]
mov rax, qword [rax]
jmp 0x14014e015
mov r8d, dword [rbx + 0x1c]
add r8, r11
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r11
mov qword [rsp + 0x98], r9
cmp r9, rbx
jbe 0x14014e1e6
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14014e1e6
mov eax, 0xebc1c9a
mov r11d, eax
mov dword [rsp + 0x10e8], eax
mov r8d, eax
mov dword [rsp + 0x38], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x14014e19a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14014e16b
mov dword [rsp + 0x10e8], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x14014e1d0
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14014e1a4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14014e110
mov r8, qword [r9]
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x31c], 0xd92a3526
mov eax, dword [rsp + 0x31c]
add eax, 0x1f4f2a36
xor eax, 0xbf8ab153
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x233c8383
xor eax, 0x55ce32d2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x55809b20
add eax, ecx
xor eax, 0x204a2de4
sub eax, 0x7f8a4b03
xor eax, 0x6d8d659e
mov edx, dword [0x14033e030]
xor edx, 0x2382c503
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc7d3afc
sub edx, eax
sub edx, ecx
sub edx, 0x2dff69ba
xor edx, 0x5bd39cf4
mov dword [rsp + 0x31c], edx
movsxd rax, edx
mov qword [rsp + rax + 0x1020], r8
mov dword [rsp + 0x31c], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x320], r13d
mov dword [rsp + 0x320], 0xbb639615
mov eax, dword [rsp + 0x320]
add eax, 0x6e140db4
xor eax, 0xa3090018
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x57afcb27
xor eax, 0xdce3bc6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x61945853
add eax, ecx
xor eax, 0xe719a68
sub eax, 0x38196656
xor eax, 0x2a387db7
lea edx, [rcx + 0x54b2d30e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd5b84e8a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2a47b175
add ecx, 0x559d84a1
add ecx, edx
xor ecx, 0x87cf4f12
mov dword [rsp + 0x320], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0x1020], r8
mov dword [rsp + 0x320], r13d
mov dword [rsp + 0x324], r13d
mov dword [rsp + 0x324], 0xc0c9c613
mov eax, dword [rsp + 0x324]
add eax, 0x46785b35
xor eax, 0xf089d87c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x25c707f0
xor eax, 0x32085d0f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfbd8311e
add eax, ecx
xor eax, 0x179f3201
add eax, 0x41e01e19
xor eax, 0x51ff93d4
lea edx, [rcx + 0x23943ab]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd919dfc0
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26e6203f
add ecx, 0x9ad00b5b
add ecx, edx
xor ecx, 0x2fd61040
mov dword [rsp + 0x324], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + rax + 0x1020], rcx
mov dword [rsp + 0x324], r13d
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x328], 0xcf34a10b
mov eax, dword [rsp + 0x328]
add eax, 0x19dadeb5
xor eax, 0x7409abdf
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x59b31f9a
xor eax, 0x5f584f81
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf867f79d
add eax, ecx
xor eax, 0x4a82d403
add eax, 0x410e6d0f
xor eax, 0x4c4fb700
lea edx, [rcx - 0x52618e3c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd86769ce
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27989631
add ecx, 0xe7a9ab68
add ecx, edx
xor ecx, 0x3819f46e
mov dword [rsp + 0x328], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + rax + 0x1020], rcx
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x32c], r13d
mov dword [rsp + 0x32c], 0x8ea5493b
mov eax, dword [rsp + 0x32c]
add eax, 0x64dfdc35
xor eax, 0x7189f6e4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x256bd16d
xor eax, 0x13273e0b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5292b182
add eax, ecx
xor eax, 0xf4f122dd
add eax, 0x5533a055
xor eax, 0x3acae018
lea edx, [rcx - 0x1b5968ce]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd9937dc4
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x266c823b
add eax, 0x14e7ed5f
add edx, eax
xor edx, 0x318b842c
mov dword [rsp + 0x32c], edx
movsxd rcx, dword [rsp + 0x10f0]
movsxd rax, edx
mov qword [rsp + rax + 0x1020], rcx
mov dword [rsp + 0x32c], r13d
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x330], 0xa30f992e
mov eax, dword [rsp + 0x330]
add eax, 0x4b9d67b6
xor eax, 0xfd0adda1
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5d486735
xor eax, 0x28cebc5c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd95c66a5
add eax, ecx
xor eax, 0xedc0efbe
sub eax, 0x78a8fa9d
xor eax, 0x6b64e46c
mov edx, dword [0x14033e030]
xor edx, 0x22d18c0d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd2e73f2
sub edx, eax
sub edx, ecx
add edx, 0x2f02df0e
xor edx, 0x6f563b4a
mov dword [rsp + 0x330], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + rax + 0x1020], rcx
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x334], r13d
mov dword [rsp + 0x334], 0x8d1342d2
mov eax, dword [rsp + 0x334]
add eax, 0x5b630930
xor eax, 0x9e84ed67
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x348847e6
xor eax, 0x30ca045c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa8f3a1f5
add eax, ecx
xor eax, 0xb3c3838f
sub eax, 0x2d9561c3
xor eax, 0x57b19582
lea edx, [rcx - 0x351eff8e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc56d8a78
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3a927587
add ecx, 0x1a8eb5ff
add ecx, edx
xor ecx, 0x557cdd48
mov dword [rsp + 0x334], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0x1020], r13
mov dword [rsp + 0x334], r13d
mov rdi, qword [rsp + 0x10e0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x988], r13
movabs rax, 0x4b61e21ff02ab51f
mov qword [rsp + 0x988], rax
movabs rcx, 0xf33a52b79df41483
add rcx, qword [rsp + 0x988]
movabs rax, 0x39d53662530b2ff8
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a1c094c4
add rcx, rax
movabs rax, 0xf8f8cd96d52eb4db
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b76997bf15
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a68fd612a3
xor rcx, rax
movabs rax, 0x5f627dc4a1eae296
sub rcx, rax
movabs rax, 0x3a3b3cd19236fb4f
xor rcx, rax
movabs rax, 0xb483ce433421ec70
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ade77cea6
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b521883159
xor rcx, rax
movabs r9, 0xe0b56d93fddd1ffb
add r9, rdx
add r9, rcx
movabs rax, 0x7ae1704374649db6
xor r9, rax
mov qword [rsp + 0x988], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0x1020]
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
call r10
nop
mov qword [rsp + 0x988], r13
test rax, rax
je 0x14015117e
xor eax, eax
mov byte [rsp + 0x10e8], al
mov qword [rsp + 0x990], r13
movabs rax, 0xab7fe189cf738000
mov qword [rsp + 0x990], rax
mov dword [rsp + 0xab8], 0x201ce668
mov dword [rsp + 0xabc], 0x3428edbd
mov dword [rsp + 0xac0], 0x9b261e47
mov byte [rsp + 0xac4], 0xac
mov rsi, r13
movabs r13, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r13
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0xab8]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, byte [0x14033e048]
sub r10b, dil
sub r10b, 0x50
mov rcx, qword [0x14033e040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0xab8], cl
add rsi, r12
cmp rsi, 0xd
jb 0x14014e82b
xor r13d, r13d
lea rax, [rsp + 0xab8]
mov qword [rsp + 0xb98], rax
mov qword [rsp + 0xba0], 0xd
movabs rcx, 0xf33a52b614dc0e03
add rcx, qword [rsp + 0x990]
movabs rax, 0x335536625309a6e0
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f59a42329
sub rcx, rax
movabs rax, 0xf8f8cd98646b1b75
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b97f2fdbe8
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a850357a0d
xor rcx, rax
movabs rax, 0x5f627dc6c3154620
sub rcx, rax
movabs rax, 0x6e3b3cd256cf474f
xor rcx, rax
movabs rax, 0x3483ce44b27a4ac2
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ad8536e8c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b527ac9173
xor rcx, rax
movabs r8, 0xe0b56d8dd39a65e1
add r8, rdx
add r8, rcx
movabs rax, 0x4ecf70080927f4e4
xor r8, rax
mov qword [rsp + 0x990], r8
mov rdx, qword [rsp + 0xb98]
lea rcx, [rsp + 0xac8]
call fcn.1402bb070
nop
mov rcx, qword [rsp + 0xb98]
test rcx, rcx
je 0x14014eac1
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xba0]
jae 0x14014eac1
mov qword [rsp + 0x990], r13
mov dword [rsp + 0x338], r13d
mov dword [rsp + 0x338], 0x95d85a16
mov eax, dword [rsp + 0x338]
add eax, 0x681c49b5
xor eax, 0xdf09fa20
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5a9de3db
xor eax, 0xfddded5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe2e2adf
add eax, ecx
xor eax, 0xf14035f7
add eax, 0xa54a95b
xor eax, 0xcd2c8f75
mov edx, dword [0x14033e030]
xor edx, 0x265f9085
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9a06f7a
sub edx, eax
sub edx, ecx
sub edx, 0x3f9a7b9d
xor edx, 0xc9548a62
mov dword [rsp + 0x338], edx
movsxd rax, edx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + rax + 0xac8], rdx
mov dword [rsp + 0x338], r13d
mov dword [rsp + 0x33c], r13d
mov rax, qword [rsp + 0x10e0]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
mov dword [rsp + 0x340], r13d
mov dword [rsp + 0x340], 0x20999184
mov eax, dword [rsp + 0x340]
add eax, 0x553caab4
xor eax, 0x4008e741
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x576544fe
xor eax, 0x2708fc52
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x34cb735
add eax, ecx
xor eax, 0x2ac74754
add eax, 0x16185f1e
xor eax, 0x4ea4f5f3
lea edx, [rcx + 0x6cdc5259]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd554f0fe
sub edx, eax
mov r15d, dword [0x14033e030]
xor r15d, 0x2aab0f01
add r15d, 0xf21e5a95
add r15d, edx
xor r15d, 0x751dd2fe
mov dword [rsp + 0x340], r15d
mov qword [rsp + 0x998], r13
movabs rax, 0x95df0897e84af02a
mov qword [rsp + 0x998], rax
movabs rcx, 0xf33a52b750328f03
add rcx, qword [rsp + 0x998]
movabs rax, 0xb4553662530ae237
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5d5626ac
sub rcx, rax
movabs rax, 0xf8f8cd9724274071
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7d323efcd
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6e886cee9
xor rcx, rax
movabs rax, 0x5f627dc6737c6b7c
sub rcx, rax
movabs rax, 0x663b3cd1b91a2c1b
xor rcx, rax
movabs rax, 0x3483ce437fc32749
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94add40c890
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b522bf376f
xor rcx, rax
movabs r14, 0xe0b56d92c5a203e5
add r14, rdx
add r14, rcx
movabs rax, 0x50f018c79d9de670
xor r14, rax
mov qword [rsp + 0x998], r14
mov qword [rsp + 0x9a0], r13
movabs rax, 0x8f64b684a2fd7166
mov qword [rsp + 0x9a0], rax
mov qword [rsp + 0x9a8], r13
movabs rax, 0x1cf18aa158f4f290
mov qword [rsp + 0x9a8], rax
movabs rcx, 0xf33a52b553b40503
add rcx, qword [rsp + 0x9a0]
movabs rax, 0x2a5536625308e5b8
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5760ab0e
sub rcx, rax
movabs rax, 0xf8f8cd992897c499
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba8561b420
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a92c872451
xor rcx, rax
movabs rax, 0x5f627dc6ea83e8c4
sub rcx, rax
movabs rax, 0xb63b3cd2b7695510
xor rcx, rax
movabs rdx, 0x3483ce456e5a3b83
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad54ece68
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52ab13197
xor rcx, rax
movabs rsi, 0xe0b56d8aebf5e13d
add rsi, rdx
add rsi, rcx
movabs rax, 0xf6e36d9ace5a758
xor rsi, rax
mov qword [rsp + 0x9a0], rsi
movabs rcx, 0xf33a52b654a17b83
add rcx, qword [rsp + 0x9a8]
movabs rax, 0xa0d536625309e6a6
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a59c8c8f
add rcx, rax
movabs rax, 0xf8f8cd9823a6983f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9289f5dc5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a807784927
xor rcx, rax
movabs rax, 0x5f627dc6b65a7e32
sub rcx, rax
movabs rax, 0x23b3cd236ea9264
xor rcx, rax
movabs rax, 0xb483ce4474734341
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9528442
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ad7bbd
xor r11, rax
movabs rbx, 0xe0b56d8ed3af7917
add rbx, rcx
add rbx, r11
movabs rax, 0xc6117dbc44115aba
xor rbx, rax
mov qword [rsp + 0x9a8], rbx
lea rax, [rsp + 0x33c]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x10e0]
mov rcx, rdi
call r12
and rbx, rsi
mov qword [rsp + 0x9a8], r13
mov qword [rsp + 0x9a0], r13
mov qword [rsp + 0x998], r13
mov dword [rsp + 0x340], r13d
cmp rax, rbx
je 0x140151164
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x358], r13d
mov dword [rsp + 0x358], 0xdfca9895
mov eax, dword [rsp + 0x358]
add eax, 0x427f80b0
xor eax, 0x1604d484
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4b2d0d80
xor eax, 0x4a111afe
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8abc7dbe
add eax, ecx
xor eax, 0xd0270b41
sub eax, 0x3f0dfa0d
xor eax, 0xa82420de
lea edx, [rcx + 0x63165037]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc509fc56
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x3af603a9
add r9d, 0xb6dd05dd
add r9d, edx
xor r9d, 0x283096c6
mov dword [rsp + 0x358], r9d
mov dword [rsp + 0x35c], r13d
mov dword [rsp + 0x35c], 0xa92cd1bf
mov eax, dword [rsp + 0x35c]
add eax, 0x820e8d36
xor eax, 0x228b1413
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2214455a
xor eax, 0xf183d246
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4f75d03e
add eax, ecx
xor eax, 0xafa7e0f8
add eax, 0x55928351
xor eax, 0x242a9e22
mov r8d, dword [0x14033e030]
xor r8d, 0x21f7c777
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xde083888
sub r8d, eax
sub r8d, ecx
sub r8d, 0x416cc061
xor r8d, 0xacfbff38
mov dword [rsp + 0x35c], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x35c], r13d
mov dword [rsp + 0x358], r13d
jmp 0x1401512e1
mov rdi, qword [rsp + 0x10e0]
mov rax, qword [rsp + 0x950]
mov rcx, qword [rsp + 0x80]
and rcx, qword [rsp + 0x60]
mov qword [rsp + 0x948], r13
mov qword [rsp + 0x940], r13
mov dword [rsp + 0x308], r13d
cmp rax, rcx
jne 0x14015150a
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x360], r13d
mov dword [rsp + 0x360], 0x7c8c0e70
mov eax, dword [rsp + 0x360]
add eax, 0xb28b62b3
xor eax, 0xf808448f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x557d3126
xor eax, 0xcc450973
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe0245c72
add eax, ecx
xor eax, 0xe4597d75
sub eax, 0x5851b402
xor eax, 0xe002af7d
lea edx, [rcx + 0xb1ac162]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2ca2bde
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x2d35d421
add r9d, 0x64cc7d72
add r9d, edx
xor r9d, 0xb3597f9e
mov dword [rsp + 0x360], r9d
mov dword [rsp + 0x364], r13d
mov dword [rsp + 0x364], 0xc7bad0ea
mov eax, dword [rsp + 0x364]
add eax, 0xb3335033
xor eax, 0xe5884537
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2a80d711
xor eax, 0xcb9a7c3d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9f40698f
add eax, ecx
xor eax, 0xe399f28f
sub eax, 0x57dff09c
xor eax, 0x73aeb37d
lea edx, [rcx - 0x758894a0]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2cccb94
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2d33346b
add ecx, 0x677113a8
add ecx, edx
xor ecx, 0x476f26dc
mov dword [rsp + 0x364], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0xa8]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x364], r13d
mov dword [rsp + 0x360], r13d
mov dword [rsp + 0x368], r13d
mov dword [rsp + 0x368], 0xe037b3ba
mov eax, dword [rsp + 0x368]
add eax, 0xb4dc4737
xor eax, 0xdc8c46e0
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x1e7bdc2c
xor eax, 0xb9eae15d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xaeff8e42
add eax, ecx
xor eax, 0x51b538cf
sub eax, 0x49945635
xor eax, 0xbaba2ab4
mov edx, dword [0x14033e030]
xor edx, 0x1d2c908f
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe2d36f70
sub edx, eax
sub edx, ecx
sub edx, 0x46bec80a
xor edx, 0x7a0a3f90
mov dword [rsp + 0x368], edx
mov dword [rsp + 0x368], r13d
jmp 0x14013320f
movabs rax, 0xf1435b5d9ab64b0b
mov qword [rsp + 0x10f0], rax
movabs r9, 0x38ab21002375be7e
mov qword [rsp + 0x70], r9
movabs rax, 0x6a00000000000000
mov rbx, qword [0x14033e080]
imul rbx, rax
movabs rax, 0x7500000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x246e88d428ccacba
imul r8, rax
shr r8, 3
movabs rax, 0xba1e372a9a9a4b94
xor r8, rax
movabs rax, 0xffffff57bff43959
mov rdi, rbx
imul rdi, rax
sub rdi, 0xb21f592
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bb6478678
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x37
shr rdi, 8
movabs r11, 0xc754deffdc8a4182
lea rcx, [rbx + r11]
xor rcx, 0xffffffff88c98d75
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa1c9cb8bc737ae10
mov r10, qword [r14 + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0x4ba9f5e0f9c865a8
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r9, r10
xor r9, rbx
lea rcx, [r10 + r11]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov edx, 0x8000003f
and ecx, edx
jge 0x14015167b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x60], r9
imul rax, r9, 0xfffffffff4de0a6e
mov qword [rsp + 0x80], rax
lea r9, [rax + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf1435b5d9ab64b0b
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x10e8], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1401516d2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rcx, 0xa5476a9f1f4cc624
mov rax, qword [rsp + 0x60]
imul rax, rcx
movabs rcx, 0x3a61bc1df14b9fc
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14033e078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
not rax
and eax, 2
je 0x140151a82
sub rax, 1
je 0x140151934
sub rax, 1
je 0x140151837
cmp rax, 1
jne 0x140151b2a
mov rcx, r9
imul rcx, r10
movabs rax, 0xd54da4cf595b9432
add rax, r11
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x835754b6887e
add rdx, qword [0x14033e088]
movabs rax, 0xc7d65b87c327e978
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90c566481
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x38ab21002375be7e
imul rcx, rax
mov eax, 0xdd8db66b
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x3611f53a9035d9ef
sub rax, qword [rsp + 0x10f0]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0xc75d03880b94082a
add rcx, qword [rsp + 0x80]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x70], rax
jmp 0x140151b2a
movabs rax, 0xaaaaaa1add944b55
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed1f999719
imul rcx, rax
movabs rdx, 0xfff17ca80af67d29
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8afb847989
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs r10, 0x503e564d977ffa1b
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be0f449c35
mov rcx, r10
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffff88c19d85
lea ecx, [r11 + 0x17]
and cl, r15b
rol r9, cl
movabs rcx, 0xcfadb6bf9e3968cb
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e1c69734
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b302a07848
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0x38ab21002375be7e
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x140151b2a
movabs rax, 0xda85d3b8c5246604
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, 0xc754deffdc8a4181
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf1435b5d9ab64b0b
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10e8]
and eax, 0x8000003f
jge 0x14015199c
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xc754deffdc8a4182
add rcx, r11
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe1002375be7e
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a781503d78
or r8, rax
mov rcx, qword [0x14033e070]
movabs rax, 0xf1435b5d9ab64b0b
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6d0583d75
xor rcx, rax
mov qword [rsp + 0x70], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x70]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, qword [rsp + 0x70]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958941f0a716f
add rbx, rax
xor rbx, rdi
mov cl, r10b
shl cl, 4
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140151b2a
mov rax, rsi
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033e080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de0da96c94
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffff4de0a6e
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140151b12
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xc754deffdc8a4182
add rdi, rax
add rdi, qword [rsp + 0x80]
movabs rax, 0xff055d7bfde26659
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, rdi
imul r9, r11
imul r9, qword [rsp + 0x70]
movabs rcx, 0xf5ed7e87fa512c85
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140129f8c
mov qword [0x14034c998], rax
movabs rax, 0xf46e54a8c674cedb
mov qword [rsp + 0x10f0], rax
movabs r11, 0x1faa0a49a07ff550
mov rbx, r13
movabs rdi, 0x2cea2805501dd158
movabs rax, 0xc1690ba3294c0b40
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs rdx, 0xd315d7fab0afe9f2
mov rax, qword [0x14033e060]
xor rax, rdx
and rcx, rax
ror rcx, 0x19
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rax, 0x4ff39bf3d0a971b0
mov r9, qword [0x14033e088]
imul r9, rax
add r9, r11
movabs rax, 0x2ca5404800000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe055f5b65f800ab0
lea rcx, [r9 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x140151c64
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0x35edb79e48c84470
imul rax, rcx
mov qword [rsp + 0x60], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x70]
sub r10, r8
movabs rax, 0xf46e54a8c674cedb
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x10e8], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140151cbd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xf62f072e5ba49300
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x1b045a3950723900
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, rdi
mov eax, 2
dec rax
sub rax, 1
je 0x140151dfc
cmp rax, 1
jne 0x140151ec1
mov rcx, r8
imul rcx, r9
movabs rax, 0xf5fbbd9382963b30
add rax, r10
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0xffff7ca8d8ff563e
add rdx, qword [0x14033e088]
movabs rax, 0x1f288f31cc647c16
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246801fbac1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xae3b97d5
sub rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r11, 0x2b4b0ac318276c91
sub r11, qword [rsp + 0x10f0]
shr r11, cl
movabs rax, 0xe04dd12e02c02398
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor r11, rax
jmp 0x140151ec1
movabs rcx, 0x555555e551dd9515
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91293d04959
imul r9, rcx
movabs rdx, 0x817577cda7c9
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0xbe3a4b90829c69c8
add r9, rdx
add r9, rcx
movabs rax, 0xd8832841830d4275
mov rcx, r9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0x48843c5
lea ecx, [r10 + 0x17]
and cl, r15b
rol r8, cl
movabs rax, 0x8301022000000000
imul r8, rax
mov rdx, r8
ror rdx, 0x13
not rdx
movabs rax, 0x193486534ce1c052
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0x70]
and cl, r15b
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
movabs rax, 0xfaa28471abb819
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rdi
imul rbx, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, r11
imul r8, qword [rsp + 0x70]
movabs rcx, 0xa1281787618f2c5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.1400c23ec
mov qword [0x14034c9c8], rax
movabs rdi, 0xb665fcbcddd86e19
movabs rbx, 0xc37ae9e3bf3ad925
mov qword [rsp + 0x10e8], r13
movabs rax, 0x1d0bae10a38e78be
movabs r11, 0x6c5ef8e32b8f88d
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0xf93a1071c43cec09
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x10f0], rcx
movabs rax, 0x5f2dc5933f0f5da8
mov r9, qword [0x14033e060]
imul r9, rax
movabs r8, 0x3c85161c40c526db
sub r9, r8
movabs rax, 0x51c69b5180000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x140151ffb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xec1d8ef3417f2cb4
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x70], rdx
add r8, rdx
mov r10, r9
imul r10, qword [rsp + 0x10f0]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x4ca90c73b10e0a04
imul rax, rcx
movabs rcx, 0x25bf4f2a52f3bf59
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x14015233a
sub rax, 1
je 0x140152242
sub rax, 1
je 0x14015217a
cmp rax, 1
jne 0x1401523db
movabs rcx, 0xaaaaaa1aa5f13a1b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed67fce657
imul r9, rcx
movabs rcx, 0xffff7e8a83e108c7
imul rdx, rcx
movabs rcx, 0xeb758997fda8201a
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be7721ed7b
mov rcx, r9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff0a4eccb
lea ecx, [r10 + 0x19]
and cl, r15b
rol r8, cl
movabs rax, 0x6440700480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2e335bd70
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x10f0]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401523db
movabs rax, 0xcc27a73f99ae16ed
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, 0x499a0343222791e6
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0x3c85161c40c526db
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe9e3bf3ad925
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f9354c36
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x10f0]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a83d4c3b
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894676f0021
add rdx, rax
xor rdx, qword [rsp + 0x10f0]
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x10e8], rdx
jmp 0x1401523db
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xd
imul r11, r8
mov rax, qword [rsp + 0x10f0]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de75cc1dda
imul rax, rcx
mov qword [rsp + 0x10e8], rax
imul rcx, qword [0x14033e060], 0xfffffffff6841484
sub rcx, rdx
mov qword [rsp + 0x10f0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401523b6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10f0]
ror rax, cl
movabs rcx, 0x3c85161c40c526db
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x10f0], rax
movabs rax, 0xff055d7b85871717
xor rdi, rax
mov rax, rsi
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x10e8]
imul r11, qword [r14 + rdi*8]
not r8
imul r8, qword [rsp + 0x10f0]
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e8782345dcb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012a2a4
mov qword [0x14034c990], rax
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x36c], r13d
mov dword [rsp + 0x36c], 0x2502b64d
mov eax, dword [rsp + 0x36c]
add eax, 0x5c1ca3b7
xor eax, 0x390bee21
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x6079e4e9
xor eax, 0x140d836b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6777b0b2
add eax, ecx
xor eax, 0xb6efcf4d
sub eax, 0x485b24a7
xor eax, 0x31cc271
mov edx, dword [0x14033e030]
xor edx, 0x1e8f8f1d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe17070e2
sub edx, eax
sub edx, ecx
add edx, 0x7e4b455f
xor edx, 0xe309079a
mov dword [rsp + 0x36c], edx
mov dword [rsp + 0x10e8], edx
mov dword [rsp + 0x36c], r13d
mov qword [rsp + 0xa38], r13
movabs rax, 0x12fc8b2e9a4910d4
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0xa40], r13
movabs rax, 0xd1ca33f97876a0fd
mov qword [rsp + 0xa40], rax
movabs rcx, 0xcc5ad48ab8220ba
add rcx, qword [rsp + 0xa40]
movabs rax, 0x460b4fedad9c3d86
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x312ba68f11681560
sub rcx, rax
movabs rax, 0x707459b836a7074
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x9829ab4783b16d80
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0xa56e86591c600cb6
xor rcx, rax
movabs rax, 0x2b02fde80c30897a
sub rcx, rax
movabs rax, 0xcbc4c32e36e788c4
xor rcx, rax
movabs rdx, 0x15ab432c1df2c28d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b522ae06d6
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94add51f929
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9146784b8884
add rdx, rax
add rdx, rcx
movabs rax, 0xd293c690ba3b3e46
xor rdx, rax
mov qword [rsp + 0xa40], rdx
movabs rcx, 0xf33a52b109c52d03
add rcx, qword [rsp + 0xa38]
movabs rax, 0x5255366253049bc9
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f4a82de86
sub rcx, rax
movabs rax, 0xf8f8cd9d83ae57f9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c057bd6a54
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae10db92b1
xor rcx, rax
movabs rax, 0x5f627dc5eeb76164
sub rcx, rax
movabs rax, 0x763b3cd4dc831086
xor rcx, rax
movabs rax, 0x3483ce499a438b9b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4271308
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bd8ecf7
xor r11, rax
movabs rax, 0xe0b56d79d3128e5d
add rcx, rax
add rcx, r11
movabs rax, 0x49ebaafa2dfebcb8
xor rcx, rax
mov qword [rsp + 0xa38], rcx
and rcx, rdx
mov rax, r13
cmp qword [rsp + 0x938], rcx
sete al
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xa40], r13
mov qword [rsp + 0xa38], r13
movabs rax, 0xf872003b5fbc449e
mov qword [rsp + 0x10f0], rax
movabs rbx, 0x77bf37ea5786e7b
mov r11, r13
movabs rdi, 0xc6871a2d91569db7
movabs rax, 0xeced79e4e7a50e90
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0x3978e5d214234b35
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x4bc1626e54249a60
mov r9, qword [0x14033e060]
imul r9, rax
add r9, rbx
movabs rax, 0x921a94c6ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf8840c815a879185
lea rcx, [r9 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x1401527e2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xd27c31715d7610ee
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x60], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x48]
sub r10, r8
movabs rdx, 0xf872003b5fbc449e
xor r10, rdx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x73d39f05f890665a
imul rax, rcx
movabs rcx, 0x2c8f45d9af0210e7
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14033e078]
sub rax, rdx
xor r10, rax
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140152b38