Function at 0x14012a1ec
Capabilities:
Access peb ldr_data
Check os version
Encode data using base64
Encode data using xor
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, 0x1050
call fcn.14028faf0
sub rsp, rax
mov qword [rsp + 0x468], rdx
xor r13d, r13d
mov dword [rsp + 0x2bc], r13d
mov dword [rsp + 0x2e4], r13d
movabs rsi, 0xd4a990c67576eef4
mov qword [rsp + 0x10a0], rsi
movabs r9, 0xdf8966c99a1f0d9d
mov qword [rsp + 0x10a8], r9
movabs rax, 0x6cb9eefa40000000
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0xcd02ad38f0000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x380], rcx
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x14033a060]
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xae38b5d5438f7ac0
imul r8, rax
movabs rax, 0xbbefc4f7ef1773ff
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c446a2a3
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1cb99390
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcdf51d82
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r9, 0x2076993665e0f263
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff37b168f
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x37d3927993a673a0
mov r10, qword [r14 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xf4d1e19b2e7bbe90
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0xa8], 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, 0x93
and ecx, 0x8000003f
lea r12d, [r13 + 1]
jge 0x14012a3bf
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0xa8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe3466c70
mov qword [rsp + 0xa8], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, rsi
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x824a52b774230b0
imul rdx, rax
movabs rax, 0x386fdcaf30bf5249
sub rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
je 0x14012a7a3
sub rax, 1
je 0x14012a662
sub rax, 1
mov sil, 0x3f
je 0x14012a55f
cmp rax, 1
jne 0x14012a84e
mov rcx, r9
imul rcx, r10
movabs rax, 0x39feb509cf490909
add rax, r11
xor rcx, rax
ror rcx, 0x14
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10a0], rcx
movabs rdx, 0x83572f041388
add rdx, qword [0x14033a088]
movabs rax, 0x20f41c4e01ffc161
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977e4ff7b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xdf8966c99a1f0d9d
imul rcx, rax
mov eax, 0xa63f2d91
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, 0xfdc75df4f0912302
sub rax, qword [rsp + 0x10a0]
shr rax, cl
mov qword [rsp + 0x10a8], rax
movabs rcx, 0x207ebdbeba9c4fc1
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, rdi
xor qword [rsp + 0x10a8], rax
jmp 0x14012a84e
movabs rax, 0xaaaaaa1aa626d0af
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed642b0ce3
imul rcx, rax
movabs rdx, 0xfff17ca87144e6d3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8036e273
mov rdx, qword [rsp + 0xa8]
imul rdx, rax
movabs r10, 0x7d1eb1ed7b212aec
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be74f607cf
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, 0xfffffffff373067f
lea ecx, [r11 - 0x13]
and cl, sil
rol r9, cl
movabs rcx, 0x3050200000000000
mov rax, qword [rsp + 0x380]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a740cce
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2ec6a17a0
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, 0xdf8966c99a1f0d9d
imul rdx, rax
mov qword [rsp + 0x10a8], rdx
jmp 0x14012a84e
movabs rax, 0x763e37af2d122ad9
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, 0x2076993665e0f262
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, 0x2076993665e0f263
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6c99a1f0d9d
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fae2a682
or r8, rax
mov rcx, qword [0x14033a070]
movabs rdx, 0xd4a990c67576eef4
imul rcx, rdx
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6abeaa68f
xor rcx, rax
mov qword [rsp + 0x10a8], 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 + 0x10a8]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x10a8]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589464b8ea95
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xea
and cl, sil
rol rbx, cl
not rbx
jmp 0x14012a84e
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 [0x14033a080]
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, r10
movabs rax, 0x7cd8a7de761bf76e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffe3466c70
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012a836
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x2076993665e0f263
add rdi, rax
add rdi, qword [rsp + 0xa8]
movabs rax, 0xff055d7b8650fda3
mov rcx, qword [rsp + 0x10a0]
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, qword [rsp + 0x10a8]
movabs rcx, 0xf5ed7e8781e3b77f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140129b98
mov qword [0x1403489a8], rax
movabs rdi, 0x6462bb328f47bd3e
movabs rbx, 0x592c0119155436e7
mov qword [rsp + 0x10a0], r13
movabs rax, 0x65e237ee7884ac62
movabs r11, 0xafedf6f416fa3fab
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0x5012090bea9fdb7b
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x30
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x7ee74e26d99d1520
mov r9, qword [0x14033a070]
imul r9, rax
add r9, rbx
movabs rax, 0xf8f066757fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa6d3fee6eaabc919
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, 0x37
and ecx, 0x8000003f
jge 0x14012a988
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x7f3b3285fe7f06f0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xd799654766d5e290
imul rdx, rax
movabs rax, 0x520f73d3f95e4471
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x14012acb3
sub rax, 1
je 0x14012abcb
sub rax, 1
je 0x14012ab01
cmp rax, 1
jne 0x14012ad48
mov rdi, r8
imul rdi, r9
movabs rax, 0xc33f9f23d39c79af
add rax, r10
xor rdi, rax
ror rdi, 8
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8de79a524
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x59ae84617fc94cbf
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246869949df
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8bd64cb
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 rbx, 0xe843c920b2909e0
sub rbx, rdi
shr rbx, cl
movabs rax, 0xa6cbda5e9072b513
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x14012ad48
movabs rcx, 0x555555e5575b660b
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129556ba47
imul r9, rcx
movabs rdx, 0x8175714b54d7
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x67e0fa46421cfcfa
add r9, rdx
add r9, rcx
movabs rax, 0xd8832841858bb16b
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, 0x20eb0db
lea ecx, [r10 + 9]
and cl, sil
rol r8, cl
movabs rax, 0x8205001820000000
imul r8, rax
mov rdx, r8
ror rdx, 0x28
not rdx
movabs rax, 0x193486534a67334c
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0x30]
and cl, sil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14012ad48
movabs rax, 0xdf0d04d007dbf0d5
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, 0x9b9d44cd70b842c1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0xa6d3fee6eaabc919
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, rbx
xor r11, rax
movabs rax, 0x38580b9f1026
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0x385839595a97102b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946a3aa3cf
sub rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xe
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x10a0], rdx
jmp 0x14012ad48
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2b
imul r11, r8
mov rax, qword [rsp + 0x30]
not rax
imul rax, r9
movabs rcx, 0x83275821876641ca
imul rax, rcx
mov qword [rsp + 0x10a0], rax
imul rcx, qword [0x14033a060], 0xfffffffffc65e4d0
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012ad29
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xa6d3fee6eaabc919
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movabs rax, 0xfaa284772d4b07
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 + 0x10a0]
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xa128178709e01db
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140129eb0
mov qword [0x1403489d8], rax
movabs rax, 0xf14851fa9810f08c
mov qword [rsp + 0x30], rax
movabs r9, 0xfb6c7fb1a18037cb
mov qword [rsp + 0x50], r9
movabs rax, 0x4cee8b1cd304000
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0x8a9dcd8c7efe5000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x91a15244afd3aa68
imul r8, rax
shr r8, 3
movabs rax, 0xec87ee0496a66d08
xor r8, rax
movabs rax, 0xffffff57ccab9ec9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5dcb062
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc51821e8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r9, 0x493804e5e7fc835
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffb962ae5
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x72791688c16e6b0
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xfc0133ba2c734c10
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x10a0], 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, 0xf9
and ecx, 0x8000003f
jge 0x14012af21
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10a0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffa234f9e
mov qword [rsp + 0x60], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf14851fa9810f08c
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x10a0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14012af75
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xf3deb3b11d1b144a
imul rdx, rax
movabs rax, 0x15d3171b2d28daf9
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012b309
sub rax, 1
je 0x14012b1c7
sub rax, 1
je 0x14012b0cd
cmp rax, 1
jne 0x14012b3ae
mov rcx, r9
imul rcx, r11
movabs rax, 0x75c98fdf0091b19d
add rax, r10
xor rcx, rax
ror rcx, 0x2a
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x835727e92fee
add rdx, qword [0x14033a088]
movabs rax, 0x4110536328dc75d
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f09c311
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xfb6c7fb1a18037cb
imul rcx, rax
mov eax, 0xaed211fb
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, 0x8ce76e805e433fe4
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0x49ba4d6bad6296d
add rcx, qword [rsp + 0x60]
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 + 0x50], rax
jmp 0x14012b3ae
movabs rax, 0xaaaaaa1aaecbecc5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6cc63089
imul rcx, rax
movabs rdx, 0xfff17ca879a9dab9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88dbde19
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0xce20b863004b6146
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c1b3ba5
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, 0xfffffffffb9e3a15
lea ecx, [r10 + 7]
and cl, sil
rol r9, cl
movabs rcx, 0x2c7861c600000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6929930a4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2cfdee608
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, 0xfb6c7fb1a18037cb
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x14012b3ae
movabs rax, 0xef9d89175be38d8b
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, 0x493804e5e7fc834
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf14851fa9810f08c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10a0]
and eax, 0x8000003f
jge 0x14012b22f
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x493804e5e7fc835
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffffb1a18037cb
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f20f9ae8
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf14851fa9810f08c
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a3079ae5
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946c55d6ff
add rbx, rax
xor rbx, rdi
not rbx
jmp 0x14012b3ae
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 [0x14033a080]
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, 0x7cd8a7de7ef6cb04
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffa234f9e
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012b399
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x493804e5e7fc835
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b8ebdc1c9
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 r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e87890e8b15
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140129b08
mov qword [0x1403489a0], rax
movabs rax, 0xf47de74afadc2fe2
mov qword [rsp + 0x30], rax
movabs r9, 0x2bf021ff77519f8f
mov qword [rsp + 0x50], r9
movabs rax, 0xc173e1d3e0000000
mov rbx, qword [0x14033a060]
imul rbx, rax
movabs rax, 0xcd90b8c450000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x52b655c10f3acf34
imul r8, rax
shr r8, 3
movabs rax, 0x2625b208cfe05e50
xor r8, rax
movabs rax, 0xffffff57cd67fd69
mov rdi, rbx
imul rdi, rax
sub rdi, 0x47154c6
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc4d44248
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x36
shr rdi, 8
movabs r10, 0xd40fde0088ae6071
lea rcx, [rbx + r10]
xor rcx, 0xfffffffffa5a4945
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7b8bef95ae193ad0
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xaec54af05cf874f8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x10a0], rax
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
and ecx, 0x8000003f
jge 0x14012b584
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10a0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffb8eab3a
mov qword [rsp + 0x60], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf47de74afadc2fe2
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x10a0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14012b5d9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x397cefbd4464ab66
imul rdx, rax
movabs rax, 0x2d7bb93f4df0f1e1
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012b97d
sub rax, 1
je 0x14012b82b
sub rax, 1
je 0x14012b731
cmp rax, 1
jne 0x14012ba22
mov rcx, r9
imul rcx, r11
movabs rax, 0x1bbb4a196b14c159
add rax, r10
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x835726254c4e
add rdx, qword [0x14033a088]
movabs rax, 0xd48d5b78e5900cb9
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec5a0b1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x2bf021ff77519f8f
imul rcx, rax
mov eax, 0xaf1e725b
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, 0xd20bcf045fc8ba08
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0xd4180288e6486309
add rcx, qword [rsp + 0x60]
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 + 0x50], rax
jmp 0x14012ba22
movabs rax, 0xaaaaaa1aaf078f65
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d0a5329
imul rcx, rax
movabs rdx, 0xfff17ca87865b919
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8917bdb9
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x529586072f75dc62
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7dd75805
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, 0xfffffffffa5259b5
lea ecx, [r10 - 0x19]
and cl, sil
rol r9, cl
movabs rcx, 0x2020780280000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc693555304
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2c8ef6888
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, 0x2bf021ff77519f8f
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x14012ba22
movabs rax, 0x7c68cd1c52c21169
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, 0xd40fde0088ae6070
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf47de74afadc2fe2
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10a0]
and eax, 0x8000003f
jge 0x14012b893
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xd40fde0088ae6071
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe1ff77519f8f
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3c3f948
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf47de74afadc2fe2
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a2cbf945
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d99b55f
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, sil
rol rbx, cl
not rbx
jmp 0x14012ba22
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 [0x14033a080]
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, 0x7cd8a7de7f3aa8a4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffb8eab3a
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012ba0d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xd40fde0088ae6071
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b8f71a269
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 r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e8788c2e8b5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140129cb8
mov qword [0x1403489d0], rax
mov dword [rsp + 0x10a8], r13d
mov dword [rsp + 0x10a8], 0x2df2e421
mov eax, dword [rsp + 0x10a8]
add eax, 0xe87ff336
xor eax, 0x888b7a84
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x20e0f128
xor eax, 0x8978a6ae
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc466e249
add eax, ecx
xor eax, 0x3ace88a0
add eax, 0x709a25f9
xor eax, 0xc0eeb797
mov edx, dword [0x14033a030]
xor edx, 0x205e01df
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdfa1fe20
sub edx, eax
sub edx, ecx
sub edx, 0x42291692
xor edx, 0xbfda7de0
mov dword [rsp + 0x10a8], edx
movsxd r8, edx
add r8, qword [rsp + 0x1098]
mov dword [rsp + 0x10a8], r13d
movsxd rax, dword [r8]
add rax, qword [rsp + 0x1098]
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x37c], r13d
mov dword [rsp + 0x37c], 0x8495df06
mov eax, dword [rsp + 0x37c]
add eax, 0x8f44cdb6
xor eax, 0x630b2149
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5e135d67
xor eax, 0xe418b8c4
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7d86abb0
add eax, ecx
xor eax, 0xa095ff66
add eax, 0x5b2e78ab
xor eax, 0x198f1430
mov edx, dword [0x14033a030]
xor edx, 0x21c2ee75
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde3d118a
sub edx, eax
sub edx, ecx
sub edx, 0x7f8358a3
xor edx, 0x6ccb5012
mov dword [rsp + 0x10a0], edx
mov dword [rsp + 0x37c], edx
and edx, dword [r8]
mov dword [r8], edx
mov dword [rsp + 0x37c], r13d
movabs rbx, 0x971ae149d52601bf
mov qword [rsp + 0x510], rbx
movabs rdi, 0xe0a52861a56dc0c1
mov qword [rsp + 0x518], rdi
mov qword [rsp + 0x520], r13
movabs r11, 0x291cd3978380de10
mov qword [rsp + 0x10a0], r11
movabs rax, 0xbaa317fe4d459fa0
mov r10, qword [0x14033a070]
imul r10, rax
not r10
movabs rcx, 0xd6e32c6878479dd8
mov rax, qword [0x14033a060]
xor rax, rcx
and r10, rax
mov qword [rsp + 0x10a0], r10
ror r10, 0xa
mov qword [rsp + 0x10a0], r10
shr r10, 8
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x50], r10
movabs rax, 0x1bad99564fd1ddf0
mov r9, qword [0x14033a080]
imul r9, rax
movabs r8, 0x1f5ad79e5a923f3f
sub r9, r8
movabs rax, 0x454d0d3200000000
xor r9, rax
shr r9, 0x1f
not r9
mov qword [rsp + 0x528], r9
mov qword [rsp + 0x10a0], 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, 0x2b
and ecx, 0x8000003f
jge 0x14012bce8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
mov qword [rsp + 0x10a0], rax
not rax
movabs rcx, 0x2f1baa9fc53bac80
imul rax, rcx
add r8, rax
mov qword [rsp + 0x40], r8
mov rdx, r9
imul rdx, r10
sub rdx, r8
xor rdx, rbx
mov qword [rsp + 0x10a0], rdx
movzx ecx, r8b
mov dword [rsp + 0x10a0], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14012bd40
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov qword [rsp + 0x50], rdx
mov r10, r8
sub r10, qword [0x14033a078]
mov rax, r8
imul rax, rdi
xor r10, rax
xor r10, rdx
xor r10, r11
mov qword [rsp + 0x530], r10
mov qword [rsp + 0x40], r13
mov rax, r10
and rax, r12
je 0x14012c102
sub rax, 1
je 0x14012bfbf
sub rax, 1
je 0x14012beb7
cmp rax, 1
jne 0x14012c0f8
mov rbx, r8
imul rbx, r9
movabs rax, 0xbe1753e5cabb37a5
add rax, r10
xor rbx, rax
mov qword [rsp + 0x10a0], rbx
ror rbx, 0x30
mov qword [rsp + 0x10a0], rbx
shr rbx, 0xc
not rbx
mov qword [rsp + 0x510], rbx
movabs rcx, 0x835727c4db40
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x1fd852e6364dc485
xor rdx, rax
mov qword [rsp + 0x10a0], rdx
movzx eax, bl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
mov qword [rsp + 0x10a0], rdx
shl rdx, 0xf
movabs rax, 0xf7ca7db97f2437c3
sub rax, r9
mov r9, rdx
xor r9, rax
mov qword [rsp + 0x528], r9
mov rcx, r9
imul rcx, rdi
mov eax, 0xaeffe529
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, 0xd1413613720d6ece
sub rdi, rbx
shr rdi, cl
movabs rcx, 0x824885c7b95e6
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
mov rcx, qword [rsp + 0x30]
sub rax, rcx
xor rdi, rax
mov qword [rsp + 0x518], rdi
mov qword [rsp + 0x40], r13
jmp 0x14012c1bd
movabs rcx, 0xaaaaaa1aaee61817
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6cebc45b
imul r9, rcx
movabs rcx, 0xffff7e8a88f62acb
imul r8, rcx
movabs rcx, 0x2911cf4a8ef13a50
add r9, rcx
add r9, r8
mov qword [rsp + 0x528], r9
movabs rax, 0x277cd7be7c36cf77
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, 0xfffffffffbb3cec7
mov qword [rsp + 0x10a0], r8
lea ecx, [r10 + 0x15]
and cl, sil
rol r8, cl
mov qword [rsp + 0x10a0], r8
movabs rax, 0x445a3dc000000000
imul r8, rax
mov qword [rsp + 0x40], r8
mov rcx, r8
ror rcx, 0x35
mov qword [rsp + 0x10a0], rcx
mov rax, r9
sub rax, r8
not rcx
movabs rdx, 0x9b2de6b2cf693540
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x10a0], rdx
mov rcx, qword [rsp + 0x30]
and cl, sil
ror rdx, cl
mov qword [rsp + 0x10a0], rdx
mov rax, rdi
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x518], rdi
mov qword [rsp + 0x40], r13
jmp 0x14012c0f8
movabs rax, 0x977acf065347f2df
imul r10, rax
mov qword [rsp + 0x530], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdi, 0x68e51eb62ad9fe40
shl rdi, cl
xor rdi, r11
mov qword [rsp + 0x50], rdi
mov eax, dword [rsp + 0x10a0]
and eax, 0x8000003f
jge 0x14012c01d
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rdi, cl
mov qword [rsp + 0x10a0], rdi
movabs rcx, 0x1f5ad79e5a923f3f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xffffe861a56dc0c1
mov r11, qword [r14 + rcx*8]
imul r11, rax
xor r11, rdi
movabs rax, 0xffffc7a7f2226e3a
or r11, rax
mov qword [rsp + 0x10a0], r11
mov rdi, qword [0x14033a070]
imul rdi, rbx
sub rdi, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a32a6e37
xor rdi, rax
mov qword [rsp + 0x518], rdi
mov rax, rdi
imul rax, r10
imul rax, r8
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946c78222d
add rdx, rax
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x10a0], rdx
mov al, r9b
shl al, 3
lea ecx, [rax + r9]
add cl, cl
and cl, sil
rol rdx, cl
mov qword [rsp + 0x10a0], rdx
not rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x520], rdx
mov rcx, qword [rsp + 0x30]
jmp 0x14012c1bd
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x10a0], r11
ror r11, 0x10
mov qword [rsp + 0x10a0], r11
imul r11, r8
mov qword [rsp + 0x10a0], r11
mov rax, qword [rsp + 0x30]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7edb3fd6
imul rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x520], rax
imul rcx, qword [0x14033a060], 0xfffffffffbc743c8
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0x10a0], rcx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012c1a1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10a0]
ror rax, cl
mov qword [rsp + 0x10a0], rax
lea rcx, [rax + r8]
mov qword [rsp + 0x50], rcx
movabs rax, 0xff055d7b8e90351b
xor rbx, rax
mov rax, r15
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [r14 + rbx*8]
not r8
imul r8, rcx
imul r8, r10
imul r8, rdi
movabs rax, 0xf5ed7e8789237fc7
xor r9, rax
not r9
xor r8, r9
sub r8, r11
mov qword [rsp + 0x10a0], r8
mov rcx, r8
call fcn.140129c28
mov qword [0x140348990], rax
movabs rax, 0xe5165a3c083d8da5
mov qword [rsp + 0x730], rax
movabs r11, 0xa0fe769377f9290
mov qword [rsp + 0x850], r11
mov qword [rsp + 0x3c8], r13
movabs rax, 0x3132841f7fe457f8
mov qword [rsp + 0x30], rax
movabs rax, 0x89890580d5cf8e10
mov r8, qword [0x14033a070]
imul r8, rax
not r8
movabs rcx, 0xcecd7be085e035e0
mov rbx, qword [0x14033a060]
mov rax, rbx
xor rax, rcx
and r8, rax
mov qword [rsp + 0x10a0], r8
ror r8, 0x1f
mov qword [rsp + 0x10a0], r8
shr r8, 8
mov qword [rsp + 0x60], r8
movabs rax, 0x714cbf63467674b0
mov r9, qword [0x14033a068]
imul r9, rax
add r9, r11
movabs rax, 0xf2d56ad67fffffff
xor r9, rax
shr r9, 0x1f
not r9
mov qword [rsp + 0x3d0], r9
mov qword [rsp + 0x10a0], r9
movabs r10, 0xf5f01896c8806d70
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, 0x2f
mov edi, 0x8000003f
and ecx, edi
jge 0x14012c330
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
mov qword [rsp + 0x10a0], rax
not rax
movabs rdx, 0x46cf176af6f52f40
imul rdx, rax
add rdx, r10
mov qword [rsp + 0x80], rdx
mov r10, r9
imul r10, r8
sub r10, rdx
movabs rax, 0xe5165a3c083d8da5
xor r10, rax
mov qword [rsp + 0x10a0], r10
movzx ecx, dl
and ecx, 0xf
and ecx, edi
jge 0x14012c38c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, rdx
sub rax, qword [0x14033a078]
xor r10, rax
mov rax, rdx
imul rax, r11
xor r10, rax
movabs r11, 0x3132841f7fe457f8
xor r10, r11
mov qword [rsp + 0x3d8], r10
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
xor rcx, r11
mov qword [rsp + 0x10a0], rcx
ror rcx, 0x38
mov qword [rsp + 0x10a0], rcx
mov r11, rdx
imul r11, rcx
mov qword [rsp + 0x30], r11
not r8
imul r8, r9
movabs rax, 0x7cd8a7de7eb952d2
imul r8, rax
mov qword [rsp + 0x3c8], r8
imul rbx, rbx, 0xfffffffffa046218
sub rbx, qword [0x14033a068]
mov qword [rsp + 0x10a0], rbx
mov al, r8b
not al
movzx ecx, al
movzx eax, byte [0x14033a068]
xor ecx, eax
and ecx, edi
jge 0x14012c441
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
mov qword [rsp + 0x10a0], rbx
lea rax, [rdx + rbx]
mov qword [rsp + 0x60], rax
not rdx
imul rdx, rax
imul rdx, r10
movabs rax, 0xa0fe769377f9290
imul rdx, rax
movabs rax, 0xf5ed7e87894112c3
xor r9, rax
not r9
xor rdx, r9
xor r11, r8
imul r11, qword [0x14033a070]
sub rdx, r11
mov qword [rsp + 0x10a0], rdx
mov rcx, rdx
call fcn.140129c4c
mov qword [0x1403489c0], rax
xor eax, eax
mov byte [rsp + 0x10a0], al
lea rcx, [rsp + 0x10a0]
call fcn.140129ff8
nop
jmp 0x14012c4da
mov dword [rsp + 0x388], r13d
mov dword [rsp + 0x388], 0xbc3ee526
mov eax, dword [rsp + 0x388]
add eax, 0xe3ec74b4
xor eax, 0xa0975f1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5911545c
xor eax, 0x961e732a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x419d1882
add eax, ecx
xor eax, 0x8806c4ec
add eax, 0x276b7946
xor eax, 0xb7489b74
lea edx, [rcx - 0x1deca921]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd78fb026
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x28704fd9
add ecx, 0x2f16423f
add ecx, edx
xor ecx, 0x10c80a36
mov dword [rsp + 0x388], ecx
movsxd rbx, ecx
mov dword [rsp + 0x398], r13d
mov dword [rsp + 0x398], 0x606d0ae5
mov eax, dword [rsp + 0x398]
add eax, 0xf8f03e30
xor eax, 0xd3858af4
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x32afa047
xor eax, 0x90c69a88
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x53167483
add eax, ecx
xor eax, 0xe731b
add eax, 0x3c6ff749
xor eax, 0x60e60e98
lea edx, [rcx + 0x31a2a7e5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc7e3bf4c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x381c40b3
add ecx, 0x9379b6d5
add ecx, edx
xor ecx, 0x4061c224
mov dword [rsp + 0x398], ecx
movsxd rdi, ecx
mov eax, dword [0x14035cb28]
mov rcx, qword gs:[0x58]
mov edx, 4
mov rax, qword [rcx + rax*8]
mov ecx, dword [rdx + rax]
cmp dword [0x14035b320], ecx
jle 0x14012c662
lea rcx, [0x14035b320]
call fcn.14028ff24
cmp dword [0x14035b320], 0xffffffff
jne 0x14012c662
call fcn.14028f710
mov edx, eax
lea rcx, [0x140359f90]
call fcn.1400694b8
nop
lea rcx, [0x14035b320]
call fcn.14028feb8
mov qword [rsp + 0xab0], rdi
mov qword [rsp + 0xab8], rbx
lea rdx, [0x140359f90]
lea rcx, [rsp + 0xab0]
call fcn.140129a38
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x398], r13d
mov dword [rsp + 0x388], r13d
movabs rax, 0xb66a8208ffa0a328
mov qword [rsp + 0x10a0], rax
movabs r9, 0x5379ef3acbed7295
mov qword [rsp + 0x50], r9
movabs rax, 0xe093a152ec648000
mov r10, qword [0x14033a070]
imul r10, rax
movabs rax, 0x8a9dcd8ab009b000
xor r10, rax
mov rcx, r10
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, r10
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x3e584f95d3ee79a0
imul r8, rax
shr r8, 3
movabs rax, 0x4d7f67e287f29959
xor r8, rax
movabs rax, 0xffffff57ccc771b7
mov rdi, r10
imul rdi, rax
sub rdi, 0x40a62dc
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc574ce96
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs rbx, 0xac8610c534128d6b
lea rcx, [r10 + rbx]
xor rcx, 0xfffffffffbfac59b
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2b80e61c7bbc2768
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x5e3824e854bb1920
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r10
mov qword [rsp + 0x60], rax
lea rcx, [r11 + rbx]
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, 0x87
and ecx, 0x8000003f
jge 0x14012c813
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, 0xfffffffffbf59d24
mov qword [rsp + 0x60], rax
lea r9, [rax + rbx]
mov rbx, r11
imul rbx, rdi
sub rbx, r9
movabs rax, 0xb66a8208ffa0a328
xor rbx, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor rbx, rax
movabs rax, 0x52263a570c427df4
imul rdx, rax
movabs rax, 0x54d69179a92b0ab9
sub rdx, rax
xor rbx, rdx
xor rbx, r10
xor rbx, r8
mov rax, rbx
and rax, r12
je 0x14012cbe2
sub rax, 1
je 0x14012caa4
sub rax, 1
je 0x14012c9ab
cmp rax, 1
jne 0x14012cc88
mov rcx, r11
imul rcx, r9
movabs rax, 0xd675afe0055d7c7d
add rax, rbx
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x10a0], rcx
movabs rdx, 0x83572785c094
add rdx, qword [0x14033a088]
movabs rax, 0xac0495bd588c6d7d
xor rdx, rax
movzx eax, cl
movzx ecx, bl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f652c6f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x5379ef3acbed7295
imul rcx, rax
mov eax, 0xaebefe85
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, 0x9a57a850f58ebf62
sub rax, qword [rsp + 0x10a0]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0xac8e354d904d1bb5
add rcx, qword [rsp + 0x60]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r14 + rcx*8]
imul rax, rbx
sub rax, rdi
xor qword [rsp + 0x50], rax
jmp 0x14012cc88
movabs rax, 0xaaaaaa1aaea703bb
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed6caadff7
imul rcx, rax
movabs rdx, 0xfff17ca879c535c7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88b73167
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x79f7f6ebf8bc9274
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c77d4db
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, 0xfffffffffbf2d56b
lea ecx, [rbx - 7]
and cl, sil
rol r9, cl
movabs rcx, 0xe38febbbed0a2025
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc692f5dfda
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2ce6d5bf0
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, 0x5379ef3acbed7295
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x14012cc88
movabs rax, 0x187b1d79d6c7c225
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 rdx, 0xac8610c534128d6a
mov rax, r10
imul rax, rdx
movabs rdx, 0xb66a8208ffa0a328
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, sil
rol r8, cl
movabs rcx, 0xac8610c534128d6b
add rcx, rbx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef3acbed7295
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2637596
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xb66a8208ffa0a328
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a36b759b
xor rcx, rax
mov qword [rsp + 0x50], 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 + 0x50]
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946c393981
add r10, rax
xor r10, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, sil
rol r10, cl
not r10
jmp 0x14012cc88
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, rbx
imul rax, qword [0x14033a080]
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, 0x7cd8a7de7e9a247a
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14033a060], 0xfffffffffbf59d24
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012cc73
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xac8610c534128d6b
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b8ed12eb7
mov rcx, qword [rsp + 0x10a0]
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, rbx
imul r9, rdi
imul r9, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e878962646b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140129be0
mov qword [0x1403489a8], rax
mov dword [rsp + 0x39c], r13d
mov dword [rsp + 0x39c], 0x990218f0
mov eax, dword [rsp + 0x39c]
add eax, 0xe1065036
xor eax, 0xe58b730a
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x20f75e11
xor eax, 0x9110303a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4e8c7f0b
add eax, ecx
xor eax, 0x4355468c
add eax, 0x6e589365
xor eax, 0xdcabc4e4
mov edx, dword [0x14033a030]
xor edx, 0x207be86b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf841794
sub edx, eax
sub edx, ecx
sub edx, 0x67b318a9
xor edx, 0xf5affadc
mov dword [rsp + 0x39c], edx
movsxd rbx, edx
mov dword [rsp + 0x3a0], r13d
mov dword [rsp + 0x3a0], 0xf3b32c63
mov eax, dword [rsp + 0x3a0]
add eax, 0xfe65fab6
xor eax, 0x900b906a
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5f60c0ee
xor eax, 0x733b0710
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x66ad231a
add eax, ecx
xor eax, 0x21d42812
add eax, 0x75bfcf5f
xor eax, 0x79fb04a7
mov edx, dword [0x14033a030]
xor edx, 0x200669c1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdff9963e
sub edx, eax
sub edx, ecx
sub edx, 0x552ce329
xor edx, 0x7f3db2be
mov dword [rsp + 0x3a0], edx
movsxd rdi, edx
mov eax, dword [0x14035cb28]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, 4
mov ecx, dword [rcx + rax]
cmp dword [0x14035b320], ecx
jle 0x14012ce64
lea rcx, [0x14035b320]
call fcn.14028ff24
cmp dword [0x14035b320], 0xffffffff
jne 0x14012ce64
call fcn.14028f710
mov edx, eax
lea rcx, [0x140359f90]
call fcn.1400694b8
nop
lea rcx, [0x14035b320]
call fcn.14028feb8
mov qword [rsp + 0xac0], rdi
mov qword [rsp + 0xac8], rbx
lea rdx, [0x140359f90]
lea rcx, [rsp + 0xac0]
call fcn.140129a38
mov rdi, rax
mov dword [rsp + 0x3a0], r13d
mov dword [rsp + 0x39c], r13d
movabs rax, 0xd317131f16496044
mov r8, qword [0x14033a070]
imul r8, rax
not r8
movabs rcx, 0xce4c7cb3e18d99e6
mov rax, qword [0x14033a060]
xor rax, rcx
and r8, rax
ror r8, 0x3f
shr r8, 8
movabs rax, 0xe85fec00229a5a50
mov r9, qword [0x14033a068]
imul r9, rax
movabs rax, 0x70300baf783fb6c0
add r9, rax
movabs rax, 0x244f3e3380000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0x8fcff45087c04940
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, 0x9f
and ecx, 0x8000003f
jge 0x14012cf50
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x55e0f2a85d027630
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x10a0], rax
lea rbx, [rax + r10]
mov r10, r9
imul r10, r8
sub r10, rbx
mov rax, rbx
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xd104963717aec400
imul rdx, rax
movabs rax, 0x5eb3da508b0a7000
add rdx, rax
xor r10, rdx
movabs rax, 0x543f8edcbb53c68d
xor r10, rax
mov r11, r10
imul r11, qword [0x14033a080]
and r11, qword [0x14033a070]
movabs rax, 0x31b3834c1a64b4ce
xor r11, rax
ror r11, 0xe
imul r11, rbx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de7e9ad762
imul r8, rax
imul rdx, qword [0x14033a060], 0xfffffffffbe92d28
sub rdx, qword [0x14033a068]
mov al, r8b
not al
movzx ecx, al
movzx eax, byte [0x14033a068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012d028
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
add rdx, qword [rsp + 0x10a0]
movabs rcx, 0x70300baf783fb6c0
imul rcx, rdx
movabs rax, 0x5eb3da508b0a7000
add rcx, rax
not rbx
imul rcx, rbx
imul rcx, r10
movabs rax, 0xf5ed7e8789629773
xor r9, rax
not r9
xor rcx, r9
xor r8, r11
imul r8, qword [0x14033a080]
sub rcx, r8
call fcn.140129c04
mov qword [0x1403489d0], rax
mov dword [rsp + 0x3a4], r13d
mov dword [rsp + 0x3a4], 0xef9f1c13
mov eax, dword [rsp + 0x3a4]
add eax, 0xc36dbeb6
xor eax, 0x540b5572
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5eafd83a
xor eax, 0xaf1f2400
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb6b9188c
add eax, ecx
xor eax, 0x65174c82
add eax, 0x6789618f
xor eax, 0x7778fa69
mov edx, dword [0x14033a030]
xor edx, 0x20f24ab1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf0db54e
sub edx, eax
sub edx, ecx
sub edx, 0x7b14e6f5
xor edx, 0x529ee6ee
mov dword [rsp + 0x3a4], edx
movsxd rcx, edx
xor edx, edx
mov rax, rdi
div rcx
sub rdi, rdx
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x3a4], r13d
movabs rax, 0x8822a60a59faf198
mov qword [rsp + 0x40], rax
movabs rbx, 0xf2490ee7674a2d05
mov rdi, r13
movabs rax, 0x6743f849a7ecf3a8
movabs r11, 0xe63c5ff624cd2d2c
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs rdx, 0xe63c5ff627de8240
mov rax, qword [0x14033a060]
xor rax, rdx
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rax, 0xa46ce30a17186a18
mov r9, qword [0x14033a080]
imul r9, rax
movabs r8, 0xdb6f11898b5d2fb
sub r9, r8
movabs rax, 0x80cf3fd8ffffffff
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, 0x6f
and ecx, 0x8000003f
jge 0x14012d201
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x390], rax
movabs rcx, 0x68c4e1c1a6b42290
imul rax, rcx
mov qword [rsp + 0xa0], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x60]
imul r10, rdx
sub r10, r8
movabs rax, 0x8822a60a59faf198
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x10a0], ecx
and ecx, 0xf
jge 0x14012d260
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x15132cffd937fcd0
mov rax, qword [rsp + 0x390]
imul rax, rcx
movabs rcx, 0x30af6f41eb313de7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x14012d581
sub rax, 1
je 0x14012d47a
sub rax, 1
je 0x14012d3ad
cmp rax, 1
jne 0x14012d61c
mov rcx, r8
imul rcx, r9
movabs rax, 0x4181899810da3425
add rax, r10
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83572fe8c47c
add rdx, qword [0x14033a088]
movabs rax, 0xd347460fc463605
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977082887
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa6d3fa6d
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, 0xbfea970867cd2b52
sub rbx, qword [rsp + 0x40]
shr rbx, cl
movabs rax, 0xdbf15a0ed0d5d9d
mov rcx, qword [rsp + 0xa0]
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 + 0x60]
xor rbx, rax
jmp 0x14012d61c
movabs rcx, 0xaaaaaa1aa6ca0753
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed64c7db1f
imul r9, rcx
movabs rdx, 0xffff7e8a80da358f
mov rcx, qword [rsp + 0xa0]
imul rcx, rdx
movabs rdx, 0x77a59284771eac1
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be741ad033
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, 0xfffffffff39fd183
lea ecx, [r10 + 0x11]
and cl, sil
rol r8, cl
movabs rax, 0x344021c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2efd94850
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, sil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14012d61c
movabs rax, 0x245ff7dff7efd25d
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, 0x77dd59f5a6050e67
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10a0]
and eax, 0x8000003f
jge 0x14012d4d1
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xdb6f11898b5d2fb
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xee7674a2d05
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa0e717e
or r11, rax
mov rbx, qword [0x14033a070]
movabs rax, 0x8822a60a59faf198
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x60]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab067173
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589464543d69
add rdi, rax
xor rdi, qword [rsp + 0x60]
movzx eax, r9b
imul ecx, eax, 0x16
and cl, sil
rol rdi, cl
not rdi
jmp 0x14012d61c
mov rcx, qword [0x14033a080]
imul rcx, r10
and rcx, qword [0x14033a080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r8
mov rdi, rdx
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de76f72092
imul rdi, rax
imul rax, qword [0x14033a060], 0x313af6c
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x10a0], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012d5f7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10a0]
ror rax, cl
movabs rcx, 0xdb6f11898b5d2fb
add rax, rcx
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b86bc2a5f
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 r11, rdi
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x60]
imul r8, rbx
movabs rcx, 0xf5ed7e87810f6083
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140129ae4
mov qword [0x1403489c8], rax
mov rax, qword [rsp + 0x470]
mov edi, dword [rax + 0x50]
add rdi, qword [rsp + 0x50]
add rdi, qword [rsp + 0x30]
mov qword [rsp + 0x10a0], rdi
mov dword [rsp + 0x3a8], r13d
mov dword [rsp + 0x3a8], 0xb1826d30
mov eax, dword [rsp + 0x3a8]
add eax, 0x8c87d136
xor eax, 0x668b1e8c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21f4d98e
xor eax, 0xe6e0a936
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x413e3470
add eax, ecx
xor eax, 0xa3b58f68
add eax, 0x590f7e21
xor eax, 0xfeeda858
mov edx, dword [0x14033a030]
xor edx, 0x21cde267
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde321d98
sub edx, eax
sub edx, ecx
sub edx, 0xd2e182d
xor edx, 0xef021828
mov dword [rsp + 0x3a8], edx
movsxd rax, edx
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x3a8], r13d
mov rax, qword [rsp + 0x1090]
mov rax, qword [rax]
mov rbx, qword [rax + 0x60]
mov dword [rsp + 0x3ac], r13d
mov dword [rsp + 0x3ac], 0x4a13f61a
mov eax, dword [rsp + 0x3ac]
add eax, 0x9095af34
xor eax, 0x4489229a
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x27e8aff4
xor eax, 0xeac293c0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf2bd619a
add eax, ecx
xor eax, 0xe715be32
sub eax, 0x1c36c1d8
xor eax, 0xcf698ea
lea edx, [rcx - 0x4cdd4308]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6425510
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x29bdaaef
add ecx, 0xe02dd128
add ecx, edx
xor ecx, 0x713a09f0
mov dword [rsp + 0x3ac], ecx
setne r11b
mov dword [rsp + 0x3b0], r13d
mov dword [rsp + 0x3b0], 0x968ab774
mov eax, dword [rsp + 0x3b0]
add eax, 0x6b08
xor eax, 0x5d5b16
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x54c0c57b
xor eax, 0x2a75e602
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd488cf7e
add eax, ecx
xor eax, 0xd8dbb8fa
add eax, 0x6efbfb2d
xor eax, 0xf69f771d
lea edx, [rcx + 0x1143687e]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x272446fa
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xd8dbb905
add ecx, 0xcefaf1e3
add ecx, edx
xor ecx, 0xa2de0ce2
mov dword [rsp + 0x3b0], ecx
setne r10b
mov qword [rsp + 0x3e0], r13
movabs rax, 0x38941590466ad023
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
add rax, 0x6b03
movabs rcx, 0x905536625309a032
xor rax, rcx
sub rax, qword [0x14033a058]
sub rax, qword [0x14033a050]
movabs rcx, 0xedf047f5990190b
sub rax, rcx
movabs rcx, 0xec33204e7961769d
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673dbbfccdb
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b527c74995
xor rcx, rax
movabs rax, 0x13cce94a42187438
sub rcx, rax
movabs rax, 0xffd8662d613d4e40
xor rcx, rax
movabs rax, 0x27be20fac7272b7c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad838b664
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527c7499b
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r9, 0x13cc22b59fd16139
add r9, rdx
add r9, rcx
movabs rax, 0x7167dc8c1a14f28c
xor r9, rax
mov qword [rsp + 0x3e0], r9
mov dword [rsp + 0x3b4], r13d
mov dword [rsp + 0x3b4], 0xd9afad24
mov eax, dword [rsp + 0x3b4]
add eax, 0xcff0c6b6
xor eax, 0x5c0b61f5
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ed56152
xor eax, 0xa26a0fe0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa5bd3b30
add eax, ecx
xor eax, 0x56d1d762
add eax, 0x6a5c42af
xor eax, 0x31371251
mov edx, dword [0x14033a030]
xor edx, 0x20c03e91
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf3fc16e
sub edx, eax
sub edx, ecx
sub edx, 0x3ceb400d
xor edx, 0xb675334e
mov dword [rsp + 0x3b4], edx
movsxd r8, edx
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], r10b
mov rdx, rdi
mov rcx, qword [rsp + 0x1090]
call rbx
mov qword [rsp + 0x390], rax
mov dword [rsp + 0x3b4], r13d
mov qword [rsp + 0x3e0], r13
mov dword [rsp + 0x3b0], r13d
mov dword [rsp + 0x3ac], r13d
mov qword [rsp + 0x3e8], r13
movabs rax, 0xeff0c5c0c48e6b76
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], r13
movabs rax, 0x9085d0e3fd02139a
mov qword [rsp + 0x3f0], rax
movabs rcx, 0xf33a52b785677383
add rcx, qword [rsp + 0x3f0]
movabs rax, 0x98d53662530b176c
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a20a3aa7
add rcx, rax
movabs rax, 0xf8f8cd96ee1d885f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b78aeaa3a1
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6abd67a47
xor rcx, rax
movabs rax, 0x5f627dc4a7f01bd2
sub rcx, rax
movabs rax, 0x423b3cd19e7e1034
xor rcx, rax
movabs rdx, 0xb483ce434c02b509
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade159c22
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521ea63dd
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d939b883177
add rdx, rax
add rdx, rcx
movabs rax, 0x8ea5726f2d1cef5a
xor rdx, rax
mov qword [rsp + 0x3f0], rdx
movabs rcx, 0xf33a52b72a81ee03
add rcx, qword [rsp + 0x3e8]
movabs rax, 0x13553662530abc86
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5ce514c9
sub rcx, rax
movabs rax, 0xf8f8cd974a6ea3f5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8064d3258
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a71384468d
xor rcx, rax
movabs rax, 0x5f627dc67feca5a0
sub rcx, rax
movabs rax, 0x6e3b3cd1cbf3aa20
xor rcx, rax
movabs rax, 0x3483ce43a46bf3e2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcaa060c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52355f9f3
xor r11, rax
movabs rax, 0xe0b56d922e46bd61
add rcx, rax
add rcx, r11
movabs rax, 0xb19114747b416964
xor rcx, rax
mov qword [rsp + 0x3e8], rcx
and rcx, rdx
mov qword [rsp + 0x3f0], r13
mov qword [rsp + 0x3e8], r13
cmp qword [rsp + 0x390], rcx
jne 0x14012e0b1
mov qword [rsp + 0x3f8], r13
movabs rax, 0x34209a6aac109cdb
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], r13
movabs rax, 0xf91dbe7218dde017
mov qword [rsp + 0x400], rax
movabs rcx, 0xf33a52b19763f803
add rcx, qword [rsp + 0x400]
movabs rax, 0x1d55366253052968
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f4c2bbae7
sub rcx, rax
movabs rax, 0xf8f8cd9cf3d911cd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bf97805dc5
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179ad6f527325
xor rcx, rax
movabs rax, 0x5f627dc60b64aa48
sub rcx, rax
movabs rax, 0x1e3b3cd495af3e10
xor rcx, rax
movabs rdx, 0x3483ce4910841828
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac65d8e34
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539a271cb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d7c0bc26d89
add rdi, rdx
add rdi, rcx
movabs rax, 0xfcad5e7c28dcb73c
xor rdi, rax
mov qword [rsp + 0x400], rdi
movabs rcx, 0xf33a52b5d774e283
add rcx, qword [rsp + 0x3f8]
movabs rax, 0x7d5366253096979
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a714125a
add rcx, rax
movabs rax, 0xf8f8cd98a2c7e3a3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b9d2896774
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8963f27ab
xor rcx, rax
movabs rax, 0x5f627dc70c60b60e
sub rcx, rax
movabs rax, 0xca3b3cd27584c849
xor rcx, rax
movabs rax, 0xb483ce44ee33a412
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad75dd1de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528a22e21
xor r11, rax
movabs rbx, 0xe0b56d8cfd0622b3
add rbx, rcx
add rbx, r11
movabs rax, 0x7ef0ed781d49f19e
xor rbx, rax
mov qword [rsp + 0x3f8], rbx
mov rsi, qword [rsp + 0x1090]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
and rbx, rdi
mov qword [rsp + 0x400], r13
mov qword [rsp + 0x3f8], r13
cmp rax, rbx
jne 0x14012e0ae
mov rax, qword [rsi]
mov rbx, qword [rax + 0x50]
mov dword [rsp + 0x3b8], r13d
mov dword [rsp + 0x3b8], 0xd50c0d1f
mov eax, dword [rsp + 0x3b8]
add eax, 0xda5dc8b6
xor eax, 0x5e0b6c62
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ef4a858
xor eax, 0x97d359d8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x979642f9
add eax, ecx
xor eax, 0x4aed811a
add eax, 0x6c2a1017
xor eax, 0x1c003de9
mov edx, dword [0x14033a030]
xor edx, 0x20968a89
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf697576
sub edx, eax
sub edx, ecx
sub edx, 0x8e98513
xor edx, 0xfbe57826
mov dword [rsp + 0x3b8], edx
setne r11b
mov dword [rsp + 0xb0], r13d
mov dword [rsp + 0xb0], 0x32e13dbe
mov eax, dword [rsp + 0xb0]
add eax, 0xd849cb36
xor eax, 0x608b6a4e
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x211193a0
xor eax, 0x99efa74e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xda686595
add eax, ecx
xor eax, 0x4d4c4e40
add eax, 0x6cb3e3d9
xor eax, 0x90a4d48
mov r10d, dword [0x14033a030]
xor r10d, 0x209eda7f
sub r10d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf612580
sub r10d, eax
sub r10d, ecx
add r10d, 0x6cfa83e6
xor r10d, 0xb0209a80
mov dword [rsp + 0xb0], r10d
mov dword [rsp + 0xb4], r13d
mov dword [rsp + 0xb4], 0x7997994f
mov eax, dword [rsp + 0xb4]
add eax, 0x104725b5
xor eax, 0xbb09a24b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5996646f
xor eax, 0x69125765
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8567fd3d
add eax, ecx
xor eax, 0x556f5307
add eax, 0x39940dcb
xor eax, 0x1919e01e
lea r9d, [rcx - 0x4910df4b]
add r9d, eax
not r9d
mov eax, dword [0x14033a038]
xor eax, 0xd8411aea
sub r9d, eax
mov eax, dword [0x14033a030]
xor eax, 0x27bee515
add eax, 0xe0f47884
add r9d, eax
xor r9d, 0x9a168732
mov dword [rsp + 0xb4], r9d
mov byte [rsp + 0x28], r11b
mov dword [rsp + 0x20], r10d
mov r8, qword [rsp + 0x10a0]
mov rdx, qword [rsp + 0xa0]
mov rcx, rsi
call rbx
mov qword [rsp + 0x390], rax
mov dword [rsp + 0xb4], r13d
mov dword [rsp + 0xb0], r13d
mov dword [rsp + 0x3b8], r13d
jmp 0x14012e742
mov sil, 0x3f
movabs rax, 0xfa61ace28320a66f
mov qword [rsp + 0xa0], rax
movabs rax, 0x3c5d900000000000
movabs r9, 0xb8aaebe052223c37
mov rbx, qword [0x14033a068]
imul rbx, rax
movabs rax, 0xddf8100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x30], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x8f9934bf1fb3c8a2
imul r8, rax
shr r8, 3
movabs rax, 0x35cacfc55f1f2e5c
xor r8, rax
movabs rax, 0xffffff57cc41aead
mov rdi, rbx
imul rdi, rax
sub rdi, 0xc84fd82
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc5f2118c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r9, 0x4755141fadddc3c9
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffb7c1a81
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc8b1ec6593025888
mov r10, qword [r14 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xda9a84adef0f1764
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x10a0], 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, 0x9d
and ecx, 0x8000003f
jge 0x14012e227
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10a0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff37b027e
mov qword [rsp + 0x40], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xfa61ace28320a66f
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x10a0], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14012e27b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rax, 0x2a939270d4bf1112
imul rdx, rax
movabs rax, 0x4623b298b73a2c2f
add rdx, rax
xor r11, rdx
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012e630
sub rax, 1
je 0x14012e4cd
sub rax, 1
je 0x14012e3d5
cmp rax, 1
jne 0x14012e6d6
mov rcx, r9
imul rcx, r10
movabs rax, 0x5238c8981e3c7ed5
add rax, r11
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x835727031f8a
add rdx, qword [0x14033a088]
movabs rax, 0x47d79167c1c5fcc5
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fe3f375
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xb8aaebe052223c37
imul rcx, rax
mov eax, 0xae38219f
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, 0x27fffce72c7c0450
sub rsi, qword [rsp + 0xa0]
shr rsi, cl
movabs rax, 0x475d38a80a9a151d
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 0x14012e6e0
movabs rax, 0xaaaaaa1aae21dca1
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6c2c00ed
imul rcx, rax
movabs rdx, 0xfff17ca87943eadd
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8831ee7d
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs r10, 0xb7cd5575daf865a2
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7cf10bc1
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, 0xfffffffffb740a71
lea ecx, [r11 - 0x1d]
and cl, sil
rol r9, cl
movabs rcx, 0x2c1a690200000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc6927300c0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2cc762798
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, 0xb8aaebe052223c37
mov rsi, rdx
imul rsi, rax
jmp 0x14012e6e0
movabs rax, 0xb04acb083d6c735d
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, 0x4755141fadddc3c8
mov rax, rbx
imul rax, rdx
movabs rdx, 0xfa61ace28320a66f
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10a0]
and eax, 0x8000003f
jge 0x14012e535
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x4755141fadddc3c9
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffebe052223c37
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2e5aa8c
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xfa61ace28320a66f
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a3edaa81
xor rcx, rax
mov qword [rsp + 0x10a0], 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 + 0x10a0]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x10a0]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946cbfe69b
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xe4
and cl, sil
rol rbx, cl
not rbx
mov rsi, qword [rsp + 0x10a0]
jmp 0x14012e6e0
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 [0x14033a080]
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, 0x7cd8a7de7e1cfb60
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033a060], 0xfffffffff37b027e
mov rdi, qword [0x14033a068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012e6c1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0x4755141fadddc3c9
add rdi, rdx
add rdi, qword [rsp + 0x40]
movabs rsi, 0xb8aaebe052223c37
movabs rax, 0xff055d7b8e57f1ad
mov rcx, qword [rsp + 0xa0]
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, 0xf5ed7e8789e4bb71
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140129c94
mov qword [0x1403489e0], rax
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xb8], 0xe58fea18
mov eax, dword [rsp + 0xb8]
add eax, 0xf48c88b4
xor eax, 0x1e098691
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x59433498
xor eax, 0x853bdeda
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2b0bcd5c
add eax, ecx
xor eax, 0x75102e1c
add eax, 0x2b170716
xor eax, 0xef80c74
lea edx, [rcx - 0x2e185c95]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7d23076
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x282dcf89
add ecx, 0x71d9120f
add ecx, edx
xor ecx, 0x69695926
mov dword [rsp + 0xb8], ecx
mov rax, qword [rsp + 0x470]
and dword [rax + 0x50], ecx
mov dword [rsp + 0xb8], r13d
movabs rax, 0xfa78a96b85b1201b
mov qword [rsp + 0xa0], rax
movabs rsi, 0xaeea01739dca5db2
movabs rax, 0x2021c60000000000
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0x7bee810000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
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, rsi
imul r8, qword [r14 + rcx*8]
movabs rax, 0xddf9bacc589304a
imul r8, rax
shr r8, 3
movabs rax, 0xf21f83fbbc3206f2
xor r8, rax
movabs rax, 0xffffff57c5179fad
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3c49a682
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcca4208c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xf
shr rdi, 8
movabs r9, 0x5115fe8c6235a24e
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff22a2b81
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe1a91cabd5cb6e88
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x3e9a07a4c8808718
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x10a0], 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, 0x9d
and ecx, 0x8000003f
jge 0x14012e960
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10a0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc3b6597e
mov qword [rsp + 0x40], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xfa78a96b85b1201b
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x10a0], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14012e9b4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xed46de4e36b8ff9c
imul rdx, rax
movabs rax, 0x4ca972faccd303c
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x14012ed3d
sub rax, 1
je 0x14012ebf4
sub rax, 1
je 0x14012eb03
cmp rax, 1
jne 0x14012ede3
mov rcx, r9
imul rcx, r11
movabs rax, 0xd16b7b3bbde1fcb6
add rax, r10
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x83572e552e8a
add rdx, qword [0x14033a088]
movabs rax, 0x51977bf4077bac40
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976b5c275
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa76e109f
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, 0xe2d548690e8625f
sub rsi, qword [rsp + 0xa0]
shr rsi, cl
movabs rax, 0x511e2314b82002a2
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14012ede3
movabs rax, 0xaaaaaa1aa777eda1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed657a31ed
imul rcx, rax
movabs rdx, 0xfff17ca87015dbdd
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8167df7d
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs r11, 0x9cef7f0cc95c1193
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be75a73ac1
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, 0xfffffffff2223b71
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xc4859c480000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69b2531c0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2e92ee398
imul rcx, rax
mov rax, r11
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 0x14012ede3
movabs rax, 0x81bba0a3c557f7bc
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, 0x5115fe8c6235a24d
mov rax, rbx
imul rax, rdx
movabs rdx, 0xfa78a96b85b1201b
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10a0]
and eax, 0x8000003f
jge 0x14012ec5c
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x5115fe8c6235a24e
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1739dca5db2
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbb39b8c
or r8, rax
mov rsi, qword [0x14033a070]
movabs rax, 0xfa78a96b85b1201b
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aabb9b81
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, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589465e9d79b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14012ede3
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 [0x14033a080]
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, r11
movabs rax, 0x7cd8a7de774aca60
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffc3b6597e
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012edce
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x5115fe8c6235a24e
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8701c0ad
mov rcx, qword [rsp + 0xa0]
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, 0xf5ed7e8780b28a71
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140129b2c
mov qword [0x1403489c0], rax
mov qword [rsp + 0x408], r13
movabs rax, 0xebd43401270b6e17
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], r13
movabs rax, 0x862163d7ce39ccb
mov qword [rsp + 0x410], rax
movabs rcx, 0xf33a52b7e98d8303
add rcx, qword [rsp + 0x410]
movabs rax, 0xa8553662530b7b92
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5f223788
sub rcx, rax
movabs rax, 0xf8f8cd968866e0a1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b702f8f997
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6399b1099
xor rcx, rax
movabs rax, 0x5f627dc48fa4406c
sub rcx, rax
movabs rax, 0xc63b3cd16c67e744
xor rcx, rax
movabs rdx, 0x3483ce42ea99aff5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfa63460
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52059cb9f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d952db14735
add rdx, rax
add rdx, rcx
movabs rax, 0x9863140de922a7a0
xor rdx, rax
mov qword [rsp + 0x410], rdx
movabs rcx, 0xf33a52b7ee873083
add rcx, qword [rsp + 0x408]
movabs rax, 0x55d53662530b808b
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a0cedb70
add rcx, rax
movabs rax, 0xf8f8cd9683594c6b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b6fc380e93
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a633ee46b3
xor rcx, rax
movabs rax, 0x5f627dc48df8e8c6
sub rcx, rax
movabs rax, 0x5a3b3cd169eae8b6
xor rcx, rax
movabs rax, 0xb483ce42e5c2d634
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfba1b16
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52045e4e9
xor r11, rax
movabs rax, 0xe0b56d95416ba46b
add rcx, rax
add rcx, r11
movabs rax, 0x9cb79f816d703f06
xor rcx, rax
mov qword [rsp + 0x408], rcx
and rcx, rdx
mov qword [rsp + 0x410], r13
mov qword [rsp + 0x408], r13
mov rdx, qword [rsp + 0x390]
cmp rdx, rcx
jne 0x14012f116
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0xbc], 0xf516db49
mov eax, dword [rsp + 0xbc]
add eax, 0xd15b7db6
xor eax, 0x130b6360
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ed9a177
xor eax, 0xa0f9ae04
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x23d0dfc8
add eax, ecx
xor eax, 0x55341ea6
add eax, 0x69dc936b
xor eax, 0x7881ab7b
mov edx, dword [0x14033a030]
xor edx, 0x20ba93b5
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf456c4a
sub edx, eax
sub edx, ecx
sub edx, 0x35d82d32
xor edx, 0xa7080e52
mov dword [rsp + 0xbc], edx
mov dword [rsp + 0xbc], r13d
mov eax, edx
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rsp + 0x50]
add rax, rdx
mov qword [rsp + 0xa0], rax
mov rbx, qword [rsp + 0x1090]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xc0], 0xa155f9e8
mov eax, dword [rsp + 0xc0]
add eax, 0x6365bb3
xor eax, 0xf107983a
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x53783211
xor eax, 0x7b4b648f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4a11c773
add eax, ecx
xor eax, 0xa8ea7971
sub eax, 0x5571298e
xor eax, 0x6e3295a5
lea edx, [rcx - 0x4d468acf]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd018d7c2
sub edx, eax
mov r10d, dword [0x14033a030]
xor r10d, 0x2fe7283d
add r10d, 0xb0c90554
add r10d, edx
xor r10d, 0xc5afb93a
mov dword [rsp + 0xc0], r10d
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc4], 0xf44ac757
mov eax, dword [rsp + 0xc4]
add eax, 0xe4da0d36
xor eax, 0xa28b76de
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x20ebe2da
xor eax, 0x8d2d2446
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc95a93fe
add eax, ecx
xor eax, 0x3ef7c2f8
add eax, 0x6f2a1151
xor eax, 0xf2c1c7c6
mov r9d, dword [0x14033a030]
xor r9d, 0x206c9977
sub r9d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf936688
sub r9d, eax
sub r9d, ecx
sub r9d, 0x5459e2e0
xor r9d, 0x472bf138
mov dword [rsp + 0xc4], r9d
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xc8], 0x99f228ab
mov eax, dword [rsp + 0xc8]
add eax, 0xd20e0ab6
xor eax, 0xa00b6412
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5edbb91e
xor eax, 0xa04456d0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa2de8162
add eax, ecx
xor eax, 0x546875d2
add eax, 0x6a51e29f
xor eax, 0x10285f67
mov edx, dword [0x14033a030]
xor edx, 0x20b7c981
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf48367e
sub edx, eax
sub edx, ecx
sub edx, 0x325f4bd9
xor edx, 0xea3e637e
mov dword [rsp + 0xc8], edx
mov rax, qword [rsp + 0x470]
mov r8d, dword [rax + 0xa4]
add r8d, edx
mov dword [rsp + 0xcc], r13d
mov dword [rsp + 0xcc], 0x733e2dd3
mov eax, dword [rsp + 0xcc]
add eax, 0xd7b0036
xor eax, 0x958a9f7f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x23720001
xor eax, 0x67e9ad7a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6db41a23
add eax, ecx
xor eax, 0x34a02dcc
add eax, 0x7bc4f325
xor eax, 0xc678093f
mov edx, dword [0x14033a030]
xor edx, 0x23ca15ab
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc35ea54
sub edx, eax
sub edx, ecx
add edx, 0x790f00c4
xor edx, 0xe6846a1c
mov dword [rsp + 0xcc], edx
movsxd rdx, edx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xcc], r13d
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc0], r13d
mov qword [rsp + 0x418], r13
movabs rax, 0x70d01ccc7db94a31
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x420], r13
movabs rax, 0x8101c3387c94b05a
mov qword [rsp + 0x420], rax
movabs rcx, 0xcc5ad49d92d573a
add rcx, qword [rsp + 0x420]
movabs rax, 0x7c8b4fedad9d6b31
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x4ed45970eb0ee8fc
add rcx, rax
movabs rax, 0x707459a51088d1a
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xd829ab45ea338506
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0xa56e8657c448c28c
xor rcx, rax
movabs rax, 0x2b02fde73b2bc674
sub rcx, rax
movabs rax, 0x17c4c32da008802a
xor rcx, rax
movabs rdx, 0x95ab432af8873a8a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52764b3b0
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad89b4c4f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914b33f117de
add rdx, rax
add rdx, rcx
movabs rax, 0xf254bc0e58fbb350
xor rdx, rax
mov qword [rsp + 0x420], rdx
movabs rcx, 0xf33a52b5c140fc83
add rcx, qword [rsp + 0x418]
movabs rax, 0x21d5366253095345
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a756ae0c
add rcx, rax
movabs rax, 0xf8f8cd98b954993b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b9f0acda29
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8af925a03
xor rcx, rax
movabs rax, 0x5f627dc711f656f6
sub rcx, rax
movabs rax, 0xfa3b3cd2809f6ce8
xor rcx, rax
movabs rax, 0xb483ce4503cc1ec8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7050246
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528fafdb9
xor r11, rax
movabs rax, 0xe0b56d8ca39ffb1b
add rcx, rax
add rcx, r11
movabs rax, 0xc700f0527e39d296
xor rcx, rax
mov qword [rsp + 0x418], rcx
and rcx, rdx
mov qword [rsp + 0x420], r13
mov qword [rsp + 0x418], r13
cmp rsi, rcx
jne 0x14012f68a
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xd0], 0xd81198bf
mov eax, dword [rsp + 0xd0]
add eax, 0x9afc91b4
xor eax, 0x27092d01
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x583684b3
xor eax, 0xe03215b6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x249eb925
add eax, ecx
xor eax, 0xdb3863d8
sub eax, 0x2c94b186
xor eax, 0xf3c2d473
lea edx, [rcx + 0x2904aaaa]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd66bf09a
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x29940f65
add eax, 0x9f2f6b2
add eax, edx
xor eax, 0xaeb6f2c2
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xd0], r13d
jmp 0x14012f103
movabs rdi, 0x95e1bd55ad5259f8
movabs rbx, 0xe8648a7a3b2868b1
mov rsi, r13
movabs rax, 0x7fd8e1c14095f12c
movabs r11, 0x83f03c45beaabcde
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0x7c0fc3ba45d7b286
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs rax, 0x9624797bfcadd950
mov r9, qword [0x14033a070]
imul r9, rax
movabs r8, 0x179b7585c4d7974f
sub r9, r8
movabs rax, 0x3df2a2f080000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x14012f75b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x8f354c14c36b1050
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x40], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x50]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x10a0], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14012f7ab
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xe1b255b9826c750
imul rax, rcx
movabs rcx, 0x64a9bca987dfb59f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x14012fab4
sub rax, 1
je 0x14012f9b4
sub rax, 1
je 0x14012f8ea
cmp rax, 1
jne 0x14012fb4c
mov rdi, r8
imul rdi, r9
movabs rax, 0xe4bf15bb154f0b85
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0x8357270255d0
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x1719f0fda8cee205
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fe2b933
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae396bd9
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x219a9aefacbec9fe
sub rbx, rdi
shr rbx, cl
movabs rax, 0x17a39a0e2194b265
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x50]
xor rbx, rax
jmp 0x14012fb4c
movabs rcx, 0xaaaaaa1aae2096e7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c2d4aab
imul r9, rcx
movabs rdx, 0xffff7e8a8830a43b
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x4724e8ef91b7032b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7cf04187
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffb754037
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x485034c080000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2cc730e80
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x50]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14012fb4c
movabs rax, 0xf1102fa449f4fc37
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x6a1e42aa52ada607
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10a0]
and eax, 0x8000003f
jge 0x14012fa0b
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x179b7585c4d7974f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa7a3b2868b1
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2e4e0ca
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x50]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3ece0c7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946cbeacdd
add rsi, rax
xor rsi, qword [rsp + 0x50]
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14012fb4c
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1e
imul r11, r8
mov rsi, rdx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7e1db126
imul rsi, rax
imul rax, qword [0x14033a060], 0xfffffffffb7d0e58
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x10a0], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012fb2a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10a0]
ror rax, cl
movabs rcx, 0x179b7585c4d7974f
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
movabs rax, 0xff055d7b8e56bbeb
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x50]
imul r8, rbx
movabs rcx, 0xf5ed7e8789e5f137
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140129c70
mov qword [0x1403489c0], rax
mov r10, qword [rsp + 0x470]
mov edx, dword [r10 + 0xa0]
test edx, edx
je 0x14012fbf8
movzx esi, word [r10 + 0x14]
add rsi, 0x18
add rsi, r10
movzx r9d, r13w
cmp r13w, word [r10 + 6]
jae 0x14012fbf8
mov r8d, dword [rsi + 0xc]
cmp edx, r8d
jb 0x14012fbe9
mov ecx, dword [rsi + 8]
add ecx, r8d
cmp edx, ecx
jb 0x14012ff4d
add r9w, r12w
add rsi, 0x28
cmp r9w, word [r10 + 6]
jb 0x14012fbd2
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xd4], 0x8979d83a
mov eax, dword [rsp + 0xd4]
add eax, 0x7113adb5
xor eax, 0x430a0318
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ab8ca07
xor eax, 0x6c29d45
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2025aa1
add eax, ecx
xor eax, 0xe70607e7
add eax, 0x102a652b
xor eax, 0xa8b095b9
mov esi, dword [0x14033a030]
xor esi, 0x263bb2f5
sub esi, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9c44d0a
sub esi, eax
sub esi, ecx
sub esi, 0x13202d49
xor esi, 0x23bcae92
mov dword [rsp + 0xd4], esi
mov dword [rsp + 0xd4], r13d
mov qword [rsp + 0x428], r13
movabs rax, 0x58aad9dbb591210b
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], r13
movabs rax, 0xa3c66e0aca48c58a
mov qword [rsp + 0x430], rax
movabs rcx, 0xf33a52a9db12e883
add rcx, qword [rsp + 0x430]
movabs rax, 0xdd5366252fd6d17
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80cb093848
add rcx, rax
movabs rax, 0xf8f8cda4cf1b658b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654ca17a0664f
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179b6421ee8d3
xor rcx, rax
movabs rax, 0x5f627ddfbb8eac66
sub rcx, rax
movabs rax, 0x9a3b3cd87415a859
xor rcx, rax
movabs rdx, 0xb483ce5096aef03c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa76c49f6
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55893b609
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5cbb4cf2cb
add rdx, rax
add rdx, rcx
movabs rax, 0x3168122fe7a57da6
xor rdx, rax
mov qword [rsp + 0x430], rdx
movabs rcx, 0xf33a52b5c0d62b03
add rcx, qword [rsp + 0x428]
movabs rax, 0x50553662530952da
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f58a81180
sub rcx, rax
movabs rax, 0xf8f8cd98b9c11601
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9f13dd98b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b00c30f9
xor rcx, rax
movabs rax, 0x5f627dc71246e6cc
sub rcx, rax
movabs rax, 0x863b3cd280d4d8fe
xor rcx, rax
movabs rax, 0x3483ce450434048d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7035700
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528fca8ff
xor r11, rax
movabs rax, 0xe0b56d8ca1f2c255
add rcx, rax
add rcx, r11
movabs rax, 0x2d502e88016ba900
xor rcx, rax
mov qword [rsp + 0x428], rcx
and rcx, rdx
mov eax, esi
mov qword [rsp + 0x430], r13
mov qword [rsp + 0x428], r13
cmp rax, rcx
jne 0x14012ff5a
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0xd8], 0xe26db313
mov eax, dword [rsp + 0xd8]
add eax, 0xda641a34
xor eax, 0xaf896c68
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x270b44b3
xor eax, 0x9fccef14
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe8daf5b
add eax, ecx
xor eax, 0x92e64c26
sub eax, 0xbd0a144
xor eax, 0x900d14f7
lea edx, [rcx + 0x6b58f6e5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7698ebc
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x28967143
add eax, 0x88ef6d5
add eax, edx
xor eax, 0xfac95734
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xd8], r13d
jmp 0x14012f103
mov esi, dword [rsi + 0x14]
sub esi, r8d
add esi, edx
jmp 0x14012fc8d
add rax, qword [rsp + 0x1098]
mov qword [rsp + 0x10a0], rax
mov rax, qword [rsp + 0x1090]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x438], r13
movabs rax, 0xe1825cab1de70cfb
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x440], r13
movabs rax, 0xad342fa6f36d0efc
mov qword [rsp + 0x440], rax
movabs rcx, 0xf33a52b7a6ca4e83
add rcx, qword [rsp + 0x440]
movabs rax, 0x73d53662530b38ce
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a1a61216
add rcx, rax
movabs rax, 0xf8f8cd96cc3521f3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b75d98f35a
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a685c1b87b
xor rcx, rax
movabs rax, 0x5f627dc49f897cbe
sub rcx, rax
movabs rax, 0x6a3b3cd18dcb979d
xor rcx, rax
movabs rdx, 0xb483ce432b898e06
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade9b278e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52164d871
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d94219b20e3
add rsi, rdx
add rsi, rcx
movabs rax, 0xec9e45f9ed5445ae
xor rsi, rax
mov qword [rsp + 0x440], rsi
movabs rcx, 0xf33a52b707f6f903
add rcx, qword [rsp + 0x438]
movabs rax, 0x1e553662530a99fb
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5c7d73ea
sub rcx, rax
movabs rax, 0xf8f8cd976d83c4c9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b83530d1ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73aeac601
xor rcx, rax
movabs rax, 0x5f627dc688423d94
sub rcx, rax
movabs rax, 0x163b3cd1dd3a38f8
xor rcx, rax
movabs rax, 0x3483ce43c6051c2f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1fda38
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e025c7
xor r11, rax
movabs rbx, 0xe0b56d91a3d0858d
add rbx, rcx
add rbx, r11
movabs rax, 0xd8083b4e504cb988
xor rbx, rax
mov qword [rsp + 0x438], rbx
mov rax, qword [rsp + 0x470]
mov r9d, dword [rax + 0xa4]
mov byte [rsp + 0x20], r13b
mov r8, qword [rsp + 0x10a0]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1090]
call r14
and rbx, rsi
mov qword [rsp + 0x440], r13
mov qword [rsp + 0x438], r13
cmp rax, rbx
jne 0x140130263
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xdc], 0xa86ba7a4
mov eax, dword [rsp + 0xdc]
add eax, 0xc79a8c30
xor eax, 0x2185599f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x3343a15d
xor eax, 0xc2e1a350
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x960e47a2
add eax, ecx
xor eax, 0x38543223
add eax, 0x20a56191
xor eax, 0x9927245
lea edx, [rcx + 0x619f0207]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc71e6884
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x38e1977b
add eax, 0xcd5d588d
add eax, edx
xor eax, 0x5746136c
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0xdc], r13d
jmp 0x14012f103
mov ebx, r13d
mov edi, 0xf02180e
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 ebx, ebx
je 0x1401302da
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x26f303cc
jmp 0x1401302cc
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401302ac
cmp r9d, ebx
jne 0x14013035d
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14013035d
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14013035d
mov edx, dword [r11 + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x26f303cc
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140130350
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140130325
mov r8d, esi
cmp r14d, edi
je 0x140130365
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x140130305
mov rax, qword [rax]
jmp 0x14013027c
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401303f0
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401303f0
mov ebx, 0x26f303cc
mov edi, ebx
jmp 0x1401303b0
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 r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140130396
jmp 0x1401303d0
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]
test al, al
jne 0x1401303b9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14013035d
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe0], 0xfc1e1b25
mov eax, dword [rsp + 0xe0]
add eax, 0xa2c25db6
xor eax, 0xf30b34c6
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5e4dd617
xor eax, 0xd04d3284
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6311bab8
add eax, ecx
xor eax, 0x8a5ac726
add eax, 0x5da4a6eb
xor eax, 0x8fcfb044
mov edx, dword [0x14033a030]
xor edx, 0x2174f835
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde8b07ca
sub edx, eax
sub edx, ecx
sub edx, 0x1e09c9d3
xor edx, 0x53dc4cd2
mov dword [rsp + 0xe0], edx
mov rax, qword [rsp + 0x470]
mov r8d, dword [rax + 0xa4]
sub r8d, edx
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0xe4], 0x9b197d80
mov eax, dword [rsp + 0xe4]
add eax, 0xd46f2334
xor eax, 0xb8896673
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x271d2398
xor eax, 0xa5d9b9f0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x96a3b4a4
add eax, ecx
xor eax, 0x99b1b5e2
sub eax, 0xc61d2c8
xor eax, 0x4b07c01f
lea edx, [rcx + 0x71243b24]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd751bae0
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x28ae451f
add eax, 0xf0e34e79
add edx, eax
xor edx, 0x1e840120
mov dword [rsp + 0xe4], edx
mov rcx, qword [rsp + 0x10a0]
call r9
nop
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0xe0], r13d
mov rbx, qword [rsp + 0x1090]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0xe8], 0x861808c6
mov eax, dword [rsp + 0xe8]
add eax, 0xc996bbb4
xor eax, 0x51095b9b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x58c25331
xor eax, 0xb0dd830e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe55c7522
add eax, ecx
xor eax, 0xa6108bf0
sub eax, 0x10218b0e
xor eax, 0x8c744aa2
lea edx, [rcx - 0x44f4830]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7265942
sub edx, eax
mov r10d, dword [0x14033a030]
xor r10d, 0x28d9a6bd
add r10d, 0xc5560edb
add r10d, edx
xor r10d, 0xae22b1ba
mov dword [rsp + 0xe8], r10d
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xec], 0xfb4f22d6
mov eax, dword [rsp + 0xec]
add eax, 0x8e2c2d38
xor eax, 0xc28d2030
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1befec7a
xor eax, 0xdd35bbc4
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8803998c
add eax, ecx
xor eax, 0x59d61676
add eax, 0x126862d3
xor eax, 0x1e0b6d34
mov r9d, dword [0x14033a030]
xor r9d, 0x19c750f7
sub r9d, eax
mov eax, dword [0x14033a038]
xor eax, 0xe638af08
sub r9d, eax
sub r9d, ecx
sub r9d, 0xafb3937
xor r9d, 0xae9b60b8
mov dword [rsp + 0xec], r9d
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xf0], 0xe88060f3
mov eax, dword [rsp + 0xf0]
add eax, 0xcc61eab6
xor eax, 0x800b5e66
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ecab4be
xor eax, 0xa6072750
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xaa91a6d2
add eax, ecx
xor eax, 0x5ae0ca52
add eax, 0x69f6d81f
xor eax, 0x12fe9cc8
mov edx, dword [0x14033a030]
xor edx, 0x20ce7a01
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf3185fe
sub edx, eax
sub edx, ecx
sub edx, 0x4eaae779
xor edx, 0xb7091fe
mov dword [rsp + 0xf0], edx
movsxd r8, edx
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf4], 0xaa3a5a45
mov eax, dword [rsp + 0xf4]
add eax, 0x2dc26036
xor eax, 0xf58abfc6
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x231129e1
xor eax, 0x47212ffa
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x41e33753
add eax, ecx
xor eax, 0xfcec44c
sub eax, 0x7da7585b
xor eax, 0xb6535704
mov edx, dword [0x14033a030]
xor edx, 0x2348f82b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcb707d4
sub edx, eax
sub edx, ecx
add edx, 0x1a1542a4
xor edx, 0x91f3b09c
mov dword [rsp + 0xf4], edx
movsxd rdx, edx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x448], rax
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xe8], r13d
mov qword [rsp + 0x450], r13
movabs rax, 0x1f745d0303c5b6c7
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], r13
movabs rax, 0x3c957a117b1a07b5
mov qword [rsp + 0x458], rax
movabs rcx, 0xf33a52b729201c83
add rcx, qword [rsp + 0x450]
movabs rax, 0x41d53662530abb24
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a31f10ac
add rcx, rax
movabs rax, 0xf8f8cd974bd5fcbb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8082d7a39
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a71517d983
xor rcx, rax
movabs rax, 0x5f627dc680ed5076
sub rcx, rax
movabs rax, 0xfa3b3cd1cca49def
xor rcx, rax
movabs rdx, 0xb483ce43a5c418a8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adca47ec6
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5235b8139
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9228fbef9b
add rdx, rax
add rdx, rcx
movabs rax, 0xc09a3ca626e40016
xor rdx, rax
mov qword [rsp + 0x450], rdx
movabs rcx, 0xf33a52b7aa683703
add rcx, qword [rsp + 0x458]
movabs rax, 0x5c553662530b3c6c
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5e64c7a4
sub rcx, rax
movabs rax, 0xf8f8cd96c888c1d1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b758b01a41
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a681a19b49
xor rcx, rax
movabs rax, 0x5f627dc49dfbaa1c
sub rcx, rax
movabs rax, 0x263b3cd18bfc866e
xor rcx, rax
movabs rax, 0x3483ce432804f6e1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adea99f30
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5215660cf
xor r11, rax
movabs rax, 0xe0b56d942fdf3a85
add rcx, rax
add rcx, r11
movabs rax, 0xd8330e7a50f9b7d0
xor rcx, rax
mov qword [rsp + 0x458], rcx
and rcx, rdx
mov qword [rsp + 0x458], r13
mov qword [rsp + 0x450], r13
cmp rsi, rcx
jne 0x140130a96
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0xf8], 0xf7946c8a
mov eax, dword [rsp + 0xf8]
add eax, 0x848831b0
xor eax, 0xc705168c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4bf32793
xor eax, 0x700473a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb119b17b
add eax, ecx
xor eax, 0x84d5215d
sub eax, 0x10902c09
xor eax, 0xff1db818
lea edx, [rcx + 0x22dbdc0e]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc6121f1a
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x39ede0e5
add eax, 0xc007a522
add eax, edx
xor eax, 0x9e7e9242
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0xf8], r13d
jmp 0x14012f103
mov ebx, r13d
mov edi, 0xda7fad4e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140130b09
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4aa62eae
jmp 0x140130afb
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140130adb
cmp r9d, ebx
jne 0x140130b8c
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140130b8c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140130b8c
mov edx, dword [r11 + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x4aa62eae
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140130b7f
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140130b54
mov r8d, esi
cmp r14d, edi
je 0x140130b94
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x140130b34
mov rax, qword [rax]
jmp 0x140130aaf
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140130c25
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140130c25
mov ebx, 0x4aa62eae
mov edi, ebx
jmp 0x140130be2
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 r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140130bc5
jmp 0x140130c05
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]
test al, al
jne 0x140130beb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140130b8c
mov qword [rsp + 0x460], r13
movabs rax, 0x9b60df0a93c43bce
mov qword [rsp + 0x460], rax
movabs rcx, 0xf33a52b706bc6283
add rcx, qword [rsp + 0x460]
movabs rax, 0x87d53662530a98c0
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a3863bda
add rcx, rax
movabs rax, 0xf8f8cd976ec345a3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b836dbd934
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a73c5199ab
xor rcx, rax
movabs rax, 0x5f627dc6890dd00e
sub rcx, rax
movabs rax, 0xca3b3cd1ddd78e0d
xor rcx, rax
movabs rax, 0xb483ce43c7371892
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc1aefde
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523e51021
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r8, 0xe0b56d919ee338b3
add r8, rdx
add r8, rcx
movabs rax, 0xa8efff41fa0ccb9e
xor r8, rax
mov qword [rsp + 0x460], r8
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xfc], 0xbc8be077
mov eax, dword [rsp + 0xfc]
add eax, 0x25f6e533
xor eax, 0x7a87b7fb
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2c288c52
xor eax, 0x5b0bd8e9
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xdef7ecce
add eax, ecx
xor eax, 0x84b2dc9b
sub eax, 0x3f0a3d50
xor eax, 0x125152e1
lea edx, [rcx + 0x13d72f73]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd097d9e8
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2f682617
add eax, 0x3048357a
add edx, eax
xor edx, 0x663d03d8
mov dword [rsp + 0xfc], edx
lea rcx, [rsp + 0xbe0]
call r9
nop
mov dword [rsp + 0xfc], r13d
mov qword [rsp + 0x460], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xbe0], rax
mov rax, qword [rsp + 0x470]
mov eax, dword [rax + 0xa4]
mov qword [rsp + 0xbe8], rax
movabs rdi, 0xfe4d1ec880da2b50
movabs rbx, 0xc54f4d033cb1b8ff
mov qword [rsp + 0x10a0], r13
movabs rax, 0x6805df3aa9ac2f54
movabs r11, 0xecd9ff8dcf99c755
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x13260072355785c3
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
mov qword [rsp + 0x30], r14
movabs rax, 0x827ac6fe3bfa7578
mov r9, qword [0x14033a080]
imul r9, rax
movabs r8, 0x3ab0b2fcc34e4701
sub r9, r8
movabs rax, 0xe290840effffffff
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
lea rsi, [0x14033a060]
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x140130ed9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x4cddbfafb1e4b5ce
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x29c2e90690eb2832
imul rdx, rax
movabs rax, 0x7398612de4d8e01
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140131215
sub rax, 1
mov r14b, 0x3f
je 0x140131120
sub rax, 1
je 0x140131056
cmp rax, 1
jne 0x1401312a5
mov rdi, r8
imul rdi, r9
movabs rax, 0x9d571b2091e0ae25
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x83572efdc402
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x3a323784a6a8a385
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9761d28fd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7c6fa17
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, 0x8af95d401cab0808
sub rbx, rdi
shr rbx, cl
movabs rax, 0x3ab8d7851890d1dd
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 + 0x30]
xor rbx, rax
jmp 0x1401312a5
movabs rcx, 0xaaaaaa1aa7df0729
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed65d2db65
imul r9, rcx
movabs rdx, 0xffff7e8a81cf35f5
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x4df0be57cc1668ea
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be750fd049
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, 0xfffffffff28ad1f9
lea ecx, [r10 - 0x15]
and cl, r14b
rol r8, cl
movabs rax, 0x6c60388480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2eb8d49b8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401312a5
movabs rax, 0xe015091e2c7a2a81
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, 0x1b2e1377f25d4af
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x3ab0b2fcc34e4701
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd033cb1b8ff
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb1b7104
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa137109
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589465413d13
add rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xec
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x10a0], rdx
jmp 0x1401312a5
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x15
imul r11, r8
mov rax, r14
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de77e220e8
imul rax, rcx
mov qword [rsp + 0x10a0], rax
imul r14, qword [0x14033a060], 0xffffffffface4296
mov rdx, qword [0x14033a068]
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140131288
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x3ab0b2fcc34e4701
add rax, r14
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov r14b, 0x3f
movabs rax, 0xff055d7b87a92a25
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 + 0x10a0]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e87801a60f9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140129b50
mov qword [0x1403489b0], rax
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x100], 0xe9d3123e
mov eax, dword [rsp + 0x100]
add eax, 0xbc772436
xor eax, 0xb98b4e7b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21650b95
xor eax, 0xb63198ea
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x802cd745
add eax, ecx
xor eax, 0x6d0894bc
add eax, 0x6443cd75
xor eax, 0x4ef47f5e
mov edx, dword [0x14033a030]
xor edx, 0x210e251b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdef1dae4
sub edx, eax
sub edx, ecx
sub edx, 0x1e113fa6
xor edx, 0xd49d0a0c
mov dword [rsp + 0x100], edx
movsxd r8, edx
mov rax, qword [rsp + 0x80]
add r8, rax
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x100], r13d
mov r10, r13
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x104], 0xf79c7c46
mov eax, dword [rsp + 0x104]
add eax, 0xbff8e6b4
xor eax, 0x7c0951fd
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x58a579b2
xor eax, 0xbaa1cf62
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x726a33c3
add eax, ecx
xor eax, 0xb10892e4
sub eax, 0x12e184d2
xor eax, 0x39438211
lea edx, [rcx + 0x50b3bfd]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6ffe1ee
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x29001e11
add ecx, 0x9e784386
add ecx, edx
xor ecx, 0x6177e4ce
mov dword [rsp + 0x104], ecx
mov dword [rsp + 0x104], r13d
jbe 0x140131f8e
movabs rcx, 0xf15b3edb4f5b28c3
movabs r11, 0xd158ed2e94c47d2e
movabs r9, 0x2ea712d16b3b82d2
mov al, byte [r10 + r8]
mov byte [rsp + 0x10a0], al
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x60], r11
movabs rax, 0x8db6948a0a000000
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0xdcd1d24cf9000000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rsp + 0x68], 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, r11
imul r8, qword [rsi + rcx*8]
movabs rax, 0xdeb07e81bb76376e
imul r8, rax
shr r8, 3
movabs rax, 0xaf5b65fc52e2c5cd
xor r8, rax
movabs rax, 0xffffff57c5be3dd5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7d309c06
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcc0d82f4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2b
shr rdi, 8
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff28389f9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9dfc9d20d2d49228
mov r10, qword [rsi + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xcc16c236da522828
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x38], rax
lea rcx, [r10 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x1401315d8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xffffffff82cf63fa
mov qword [rsp + 0x38], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0xf15b3edb4f5b28c3
xor r11, rcx
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0xb0023849d87d08ec
imul rax, rcx
movabs rcx, 0x37880feae45a0bbc
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
not rax
and eax, 2
je 0x1401319a0
sub rax, 1
je 0x140131864
sub rax, 1
je 0x14013176f
cmp rax, 1
jne 0x140131a45
mov rcx, r9
imul rcx, r10
movabs rax, 0xcf0793ce4cca8eba
add rax, r11
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83572efc8cf2
add rdx, qword [0x14033a088]
movabs rax, 0x2e2597a90edc2ea4
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9761c600d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rdx, 0xd158ed2e94c47d2e
imul rcx, rdx
mov eax, 0xa7c7b2e7
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, 0xfc33074f79609df3
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x60], rax
movabs rdx, 0x2eaf3759c07f44fe
mov rcx, qword [rsp + 0x38]
add rcx, rdx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x60], rax
jmp 0x140131a45
movabs rax, 0xaaaaaa1aa7de4fd9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed65d39395
imul rcx, rax
movabs r9, 0xfff17ca870bc79a5
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a81ce7d05
imul rdx, rax
movabs r10, 0xbea64600bfd4951f
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be750e98b9
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff28b9909
lea ecx, [r11 + 0x1b]
and cl, r14b
rol r9, cl
movabs rcx, 0x141018c680000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc69b8c93b8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2eb886a78
imul rcx, rax
mov rax, r10
sub rax, r9
lea rax, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rax, cl
movabs rdx, 0xd158ed2e94c47d2e
imul rax, rdx
mov qword [rsp + 0x60], rax
jmp 0x140131a45
movabs rax, 0xc296b91f1631bcc4
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, 0x2ea712d16b3b82d1
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf15b3edb4f5b28c3
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0x2ea712d16b3b82d2
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed2e94c47d2e
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb1a39f4
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf15b3edb4f5b28c3
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aa1239f9
xor rcx, rax
mov qword [rsp + 0x60], 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 + 0x60]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x60]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894654075e3
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140131a45
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 [0x14033a080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de77e36818
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffff82cf63fa
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140131a30
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x2ea712d16b3b82d2
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b87a862d5
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, r11
imul r9, rdi
imul r9, qword [rsp + 0x60]
movabs rcx, 0xf5ed7e87801b2809
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140129cdc
mov qword [0x1403489a0], rax
mov qword [rsp + 0x478], r13
movabs rax, 0xf8a0be4106a2963
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x480], r13
movabs rax, 0x98a4711c37ffb3f0
mov qword [rsp + 0x480], rax
movabs rcx, 0xf33a52b7b801cf83
add rcx, qword [rsp + 0x478]
movabs rax, 0xf4d53662530b4a06
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a1726b93
add rcx, rax
movabs rax, 0xf8f8cd96bab8c2ef
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7463a1bbf
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6721e6957
xor rcx, rax
movabs rax, 0x5f627dc49afebb02
sub rcx, rax
movabs rax, 0x623b3cd1852f4d61
xor rcx, rax
movabs rdx, 0xb483ce431aca918d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adee00592
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5211ffa6d
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9466bc42e7
add rdx, rax
add rdx, rcx
movabs rax, 0xf9d2cc9a2980f32a
xor rdx, rax
mov qword [rsp + 0x478], rdx
movabs rcx, 0xf33a52b9b6e3f103
add rcx, qword [rsp + 0x480]
movabs rax, 0x16553662530d48e8
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f648a3ad2
sub rcx, rax
movabs rax, 0xf8f8cd94b3db18e9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b490be2746
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a42b647b21
xor rcx, rax
movabs rax, 0x5f627dc41542ab74
sub rcx, rax
movabs rax, 0x563b3cd085ae4590
xor rcx, rax
movabs rax, 0x3483ce4129e09ef7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae6db8e18
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5192471e7
xor r11, rax
movabs r9, 0xe0b56d9c6a40516d
add r9, rcx
add r9, r11
movabs rax, 0xf62e01358d35cfa8
xor r9, rax
mov qword [rsp + 0x480], r9
and r9, rdx
movzx r11d, byte [rsp + 0x10a0]
mov r8d, r11d
mov qword [rsp + 0x480], r13
mov qword [rsp + 0x478], r13
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0x108], 0xeef1fd77
mov eax, dword [rsp + 0x108]
add eax, 0x37aee6b3
xor eax, 0x7c07c9b3
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x540c9bb2
xor eax, 0x490cf763
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x86eaa6c4
add eax, ecx
xor eax, 0x707cfae5
sub eax, 0x3114dcd2
xor eax, 0xfd74c461
lea edx, [rcx - 0x7d64ca02]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd0deb9ee
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2f214611
add eax, 0x77715b80
add eax, edx
xor eax, 0x6f4f6cce
mov dword [rsp + 0x108], eax
xor r11b, al
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0x10c], r13d
mov dword [rsp + 0x10c], 0x764eea28
mov eax, dword [rsp + 0x10c]
add eax, 0x3652436
xor eax, 0xb98a9569
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x23904195
xor eax, 0x7227e0ea
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
lea ecx, [rdx + 0x7b64c645]
add ecx, eax
xor ecx, 0x40211cbc
add ecx, 0x748b1575
xor ecx, 0xab8347ee
mov eax, dword [0x14033a030]
xor eax, 0x23f26d1b
sub eax, ecx
mov ecx, dword [0x14033a038]
xor ecx, 0xdc0d92e4
sub eax, ecx
sub eax, edx
add eax, 0x46fff658
xor eax, 0x481920c
mov dword [rsp + 0x10c], eax
mov r10, qword [rsp + 0x50]
movzx ecx, r10b
movzx edx, r10b
imul edx, ecx
add dl, al
sub r11b, dl
mov dword [rsp + 0x10c], r13d
mov byte [rsp + r10 + 0xbf0], r11b
cmp r8, r9
je 0x140131f8e
mov dword [rsp + 0x110], r13d
mov dword [rsp + 0x110], 0x286fea7
mov eax, dword [rsp + 0x110]
add eax, 0xbef9f138
xor eax, 0x868d50fe
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1b5d832e
xor eax, 0xaba4c0b4
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x45c449fe
add eax, ecx
xor eax, 0x222b62e6
sub eax, 0x325435d
xor eax, 0xe5a304c6
mov edx, dword [0x14033a030]
xor edx, 0x190419e7
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe6fbe618
sub edx, eax
sub edx, ecx
sub edx, 0x178ace83
xor edx, 0xf724f7a8
mov dword [rsp + 0x110], edx
movsxd rax, edx
add r10, rax
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x110], r13d
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x104], 0xf79c7c46
mov eax, dword [rsp + 0x104]
add eax, 0xbff8e6b4
xor eax, 0x7c0951fd
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x58a579b2
xor eax, 0xbaa1cf62
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x726a33c3
add eax, ecx
xor eax, 0xb10892e4
sub eax, 0x12e184d2
xor eax, 0x39438211
lea edx, [rcx + 0x50b3bfd]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6ffe1ee
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x29001e11
add ecx, 0x9e784386
add ecx, edx
xor ecx, 0x6177e4ce
mov dword [rsp + 0x104], ecx
movsxd rax, ecx
mov dword [rsp + 0x104], r13d
cmp r10, rax
mov r8, qword [rsp + 0x30]
movabs rcx, 0xf15b3edb4f5b28c3
movabs r9, 0x2ea712d16b3b82d2
movabs r11, 0xd158ed2e94c47d2e
jb 0x140131477
movabs rdi, 0xe5bda05daab274cd
movabs rbx, 0xa7f620a9ccb755de
mov qword [rsp + 0x38], r13
movabs rax, 0x6dc2f67639f83200
movabs r11, 0x2d6654f636952700
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs rdx, 0xd299ab09cc50c6d8
mov rax, qword [0x14033a060]
xor rax, rdx
and rcx, rax
ror rcx, 0x11
shr rcx, 8
mov qword [rsp + 0x68], rcx
movabs rax, 0x19239196c8add230
mov r9, qword [0x14033a078]
imul r9, rax
movabs r8, 0x5809df563348aa22
sub r9, r8
movabs rax, 0x25de7dce80000000
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, 0x6f
and ecx, 0x8000003f
jge 0x14013205d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x30], rax
movabs rcx, 0xdb349794281fe800
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x68]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x10a0], ecx
and ecx, 0xf
jge 0x1401320ac
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rcx, 0x62e1e77c3bb33000
mov rax, qword [rsp + 0x30]
imul rax, rcx
movabs rcx, 0x6de39341b0312c84
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x1401323bb
sub rax, 1
je 0x1401322b9
sub rax, 1
je 0x1401321ef
cmp rax, 1
jne 0x140132451
mov rdi, r8
imul rdi, r9
movabs rax, 0xda302ec5996a129e
add rax, r10
xor rdi, rax
ror rdi, 0x28
shr rdi, 0xc
not rdi
movabs rcx, 0x8357295f577c
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x588b5a2e510cddde
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971bfbb87
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa064696d
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, 0xf729e65e727b3089
sub rbx, rdi
shr rbx, cl
movabs rax, 0x581203de8628c3c4
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 + 0x68]
xor rbx, rax
jmp 0x140132451
movabs rcx, 0xaaaaaa1aa07d9453
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6270481f
imul r9, rcx
movabs rdx, 0xffff7e8a866da68f
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xb7104de64546365e
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be72ad4333
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, 0xfffffffff5284283
lea ecx, [r10 + 0x11]
and cl, r14b
rol r8, cl
movabs rax, 0x4828314600000000
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2f5070450
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x68]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140132451
movabs rax, 0x23eb7d476b168e84
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, 0x1a425fa2554d8b32
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10a0]
and eax, 0x8000003f
jge 0x140132310
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x5809df563348aa22
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0a9ccb755de
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fcb9e27e
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x68]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6adb1e273
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589462e3ae69
add rdx, rax
xor rdx, qword [rsp + 0x68]
movzx eax, r9b
imul ecx, eax, 0x16
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x140132451
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a070]
mov rax, r11
mov r11, rcx
xor r11, rax
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7040b392
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rcx, qword [0x14033a060], 0xfffffffffac5e1d8
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0x10a0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013242f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10a0]
ror rax, cl
movabs rcx, 0x5809df563348aa22
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x68], rax
movabs rax, 0xff055d7b800bb95f
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x68]
imul r8, rbx
movabs rcx, 0xf5ed7e8787b8f383
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140129ed4
mov qword [0x1403489f0], rax
movabs rdi, 0xf953712b7d9d3a0b
movabs rbx, 0xe5a3823023896eb
mov qword [rsp + 0x10a0], r13
movabs rax, 0xfe17df77afce2e30
movabs r11, 0x8489c1ca3cb125e7
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0x7b763e35c8132b11
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x542d3821d559c660
mov r9, qword [0x14033a070]
imul r9, rax
add r9, rbx
movabs rax, 0x96431e5dffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf1a5c7dcfdc76915
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, 0x41
and ecx, 0x8000003f
jge 0x140132581
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xc1b61fb2a7b0dfa
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x68], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x38]
imul r10, rdx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xdd97f6a91bd6507e
imul rax, rcx
movabs rcx, 0x2ec103200bc83bb9
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401328c1
sub rax, 1
je 0x1401327cc
sub rax, 1
je 0x140132700
cmp rax, 1
jne 0x140132958
mov rdi, r8
imul rdi, r9
movabs rax, 0x1a25633b9d2c1945
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x835725353456
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xf12742a493e97dc5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dd5d8a9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac0e0a43
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, 0xf5f0cab93076d974
sub rbx, rdi
shr rbx, cl
movabs rax, 0xf1adec655c51e3a5
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 + 0x38]
xor rbx, rax
jmp 0x140132958
movabs rcx, 0xaaaaaa1aac17f77d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e1a2b31
imul r9, rcx
movabs rdx, 0xffff7e8a8a07c5a1
mov rcx, qword [rsp + 0x68]
imul rcx, rdx
movabs rdx, 0x3290ecd9821c1ff0
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7ec7201d
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, 0xfffffffff94221ad
mov cl, r10b
sub cl, r12b
and cl, r14b
rol r8, cl
movabs rax, 0x1048588680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c4ae88e8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140132958
movabs rax, 0x97167aed54c4409b
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, 0x6ac8ed48262c5f4
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0xf1a5c7dcfdc76915
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff823023896eb
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0d38150
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a1db815d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946e89cd47
add rdx, rax
xor rdx, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x10a0], rdx
jmp 0x140132958
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x27
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7c2ad0bc
imul rax, rcx
mov qword [rsp + 0x10a0], rax
imul rcx, qword [0x14033a060], 0xfffffffff4a20ef6
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140132939
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0xf1a5c7dcfdc76915
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b8c61da71
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 + 0x10a0]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e878bd290ad
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140129bbc
mov qword [0x1403489b8], rax
mov dword [rsp + 0x114], r13d
mov dword [rsp + 0x114], 0x62e44daf
mov eax, dword [rsp + 0x114]
add eax, 0xaab63728
xor eax, 0xcc7d3cba
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x4b9a4e5c
xor eax, 0x3989ac
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1946390f
add eax, ecx
xor eax, 0x7948a320
add eax, 0x27789dff
xor eax, 0xc04583ec
lea edx, [rcx + 0x45b918bc]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa6aad730
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x595528cf
add ecx, 0xf91a7318
add ecx, edx
xor ecx, 0x98b37fd0
mov dword [rsp + 0x114], ecx
movsxd rcx, ecx
mov rax, qword [rsp + 0x80]
mov rbx, qword [rcx + rax]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x114], 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 + 0x68], 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 + 0x80], r10
mov rcx, r10
imul rcx, r8
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, 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 [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdi, rax
movzx eax, r8b
mov dword [rsp + 0x10a0], eax
xor eax, 0x1f
and eax, 0x8000003f
jge 0x140132bc1
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 + 0x80]
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 + 0x38]
sub rbx, r8
mov rdx, r10
imul rdx, rdi
sub rdx, rbx
xor rdx, r11
movzx ecx, bl
mov dword [rsp + 0x60], ecx
and ecx, 0xf
jge 0x140132c8d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov rax, rbx
sub rax, qword [0x14033a078]
xor rdx, rax
mov rax, rbx
imul rax, r8
xor rdx, rax
xor rdx, r9
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
xor rcx, rdx
mov qword [rsp + 0x50], rcx
mov rax, rcx
and rax, r8
and eax, 3
je 0x140133059
sub rax, 1
je 0x140132f1a
sub rax, 1
je 0x140132e1d
cmp rax, 1
jne 0x140133102
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 + 0x10a0]
and eax, 0x3c
xor eax, 0xe4
and eax, 0x8000003f
jge 0x140132d31
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 [0x14033a088]
add rdx, rcx
xor rdx, qword [rsp + 0x68]
movabs rax, 0xf84a89e0d1fffa6f
xor rdx, rax
movzx eax, byte [rsp + 0x50]
movzx ecx, r11b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r11
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, rbx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsp + 0x50]
imul rax, qword [rsi + rcx*8]
mov rcx, qword [rsp + 0x50]
imul rax, rcx
sub rax, rdi
xor r8, rax
jmp 0x140133102
lea r10, [rbx + 1]
movabs rax, 0x737721235d62b1f
imul r10, rax
movabs rdx, 0x7397030c4a42fbf
mov rax, r9
xor rax, rdx
sub r10, rax
movabs rdx, 0x5262a68213c619c3
mov rax, rcx
xor rax, rdx
movabs rcx, 0xf8da0a75d1cbc58f
imul rax, rcx
add r10, rax
movabs rax, 0xdfb4db26c116cea3
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
imul rbx, qword [rsi + rcx*8]
movabs rax, 0x737f3674693cf13
xor rbx, rax
mov cl, byte [rsp + 0x50]
add cl, r12b
and cl, r14b
rol rbx, cl
mov rax, r11
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x30]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul rbx, rax
movzx ecx, r11b
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x140132ee7
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 0x1401330fd
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul rax, r8
imul rcx, rax
mov qword [rsp + 0x50], 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 + 0x80]
xor rax, r11
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x60]
and eax, 0x8000003f
jge 0x140132f7c
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
mov rcx, qword [rsp + 0x50]
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 [0x14033a070]
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 + 0x80]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x50]
imul rdx, rbx
imul rdx, r8
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, qword [rsp + 0x80]
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 + 0x80], rdx
jmp 0x1401330fd
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 + 0x50]
imul rax, qword [0x14033a080]
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 + 0x80]
xor rcx, rax
mov qword [rsp + 0x80], rcx
mov rdi, qword [rsp + 0x38]
imul rdi, qword [0x14033a060]
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401330f7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
add rdi, rbx
mov rcx, qword [rsp + 0x50]
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 + 0x80]
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 + 0x488], r13
movabs rax, 0xd1e316bc2b800411
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x488]
add rax, 0x6b03
movabs rcx, 0x90553662530adbe6
xor rax, rcx
sub rax, qword [0x14033a058]
sub rax, qword [0x14033a050]
movabs rcx, 0xedf047f5d433554
sub rax, rcx
movabs rcx, 0xec33204e7472a63b
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673e14c7749
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b522d87933
xor rcx, rax
movabs rax, 0x13cce94a47074496
sub rcx, rax
movabs rax, 0xffd8662d6133709f
xor rcx, rax
movabs rax, 0x27be20facfc91828
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add2786c6
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522d87939
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b584fe319b
add rdx, rax
add rdx, rcx
movabs rax, 0x2f677b70ef909816
xor rdx, rax
mov qword [rsp + 0x488], rdx
xor rbx, rdx
mov qword [rsp + 0x488], r13
mov dword [rsp + 0x118], r13d
mov dword [rsp + 0x118], 0x2166b91a
mov eax, dword [rsp + 0x118]
add eax, 0x105eb633
xor eax, 0x4b87a263
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2c6954df
xor eax, 0x70fa68a5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7c48009a
add eax, ecx
xor eax, 0x9d547237
sub eax, 0x4e5ab0d4
xor eax, 0x951e1722
lea edx, [rcx + 0x28d8352a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd041792c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2fbe86d3
add ecx, 0xd951593e
add ecx, edx
xor ecx, 0xee0be744
mov dword [rsp + 0x118], ecx
movsxd rax, ecx
add rbx, rax
mov dword [rsp + 0x118], r13d
movabs rax, 0x6457513667797be9
mov qword [rsp + 0x10a0], rax
movabs r9, 0x368abbf15c52501f
mov qword [rsp + 0x38], r9
movabs rax, 0xb10d137000000000
mov rdi, qword [0x14033a088]
imul rdi, rax
movabs rax, 0x608799b000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x68], 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 [rsi + rcx*8]
movabs rax, 0x27b592d79884e80
imul r8, rax
shr r8, 3
movabs rax, 0xa2f8bf4eed848e0d
xor r8, rax
movabs rax, 0xffffff57d26408b7
mov rcx, rdi
imul rcx, rax
sub rcx, 0xf6eb580
xor rcx, r8
xor rcx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rdx, 0xb9de928bdbd7b796
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x38
shr rcx, 8
mov qword [rsp + 0x80], rcx
movabs r10, 0xc975440ea3adafe1
lea rcx, [rdi + r10]
xor rcx, 0xffffffffe559bc9b
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x712c4b722bde900
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x642df2dbac4344dc
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x30], rax
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140133487
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, 0xfffffffff0914a80
mov qword [rsp + 0x30], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x80]
sub r10, r9
movabs rax, 0x6457513667797be9
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xbda1e2fb65e00580
imul rdx, rax
movabs rax, 0x554097944b109c3f
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14013386c
sub rax, 1
je 0x140133723
sub rax, 1
je 0x140133625
cmp rax, 1
jne 0x14013392c
mov rcx, r9
imul rcx, r11
movabs rax, 0xae8610e6847e0fd7
add rax, r10
xor rcx, rax
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x10a0], rcx
movabs rdx, 0x83573926b994
add rdx, qword [0x14033a088]
movabs rax, 0xc9f7c176d19036f7
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961c6556f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x368abbf15c52501f
imul rcx, rax
mov eax, 0xb01d8785
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, 0xf40e2862fdd581e8
sub rax, qword [rsp + 0x10a0]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0xc97d6896e647a72b
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, qword [rsp + 0x80]
xor qword [rsp + 0x38], rax
jmp 0x14013392c
movabs rax, 0xaaaaaa1ab0047abb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7209a6f7
imul rcx, rax
movabs rdx, 0xfff17ca867664cc7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a96144867
mov rdx, qword [rsp + 0x30]
imul rdx, rax
movabs r11, 0xf6af1a60de0153ee
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be62d4addb
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, 0xffffffffe551ac6b
lea ecx, [r10 - 7]
and cl, r14b
rol r9, cl
movabs rcx, 0x3010508280000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc68c56a6da
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2b4e0bff0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x80]
and cl, r14b
ror rdx, cl
movabs rax, 0x368abbf15c52501f
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x14013392c
movabs rax, 0x81f1679778c36ad1
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, 0xc975440ea3adafe0
mov rax, rdi
imul rax, rdx
movabs rdx, 0x6457513667797be9
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0xc975440ea3adafe1
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbf15c52501f
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ecc00c96
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0x6457513667797be9
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x80]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bdc80c9b
xor rcx, rax
mov qword [rsp + 0x38], 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 + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894729a4081
add rdi, rax
xor rdi, qword [rsp + 0x80]
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, r14b
rol rdi, cl
not rdi
jmp 0x14013392c
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 [0x14033a080]
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 + 0x80]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de60395d7a
imul rcx, rax
mov rax, r8
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x14033a060], 0xfffffffff0914a80
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x68], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013390a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x68]
ror rax, cl
movabs rcx, 0xc975440ea3adafe1
add rax, rcx
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rax
movabs rax, 0xff055d7b907257b7
mov rcx, qword [rsp + 0x10a0]
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 [rsi + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x80]
imul r9, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e8797c11d6b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140129b74
mov qword [0x1403489a8], rax
mov qword [rsp + 0xc40], rbx
movabs rdi, 0xf15f79e0c530a8c6
movabs rbx, 0x54d41f9c8e71b237
mov qword [rsp + 0x38], r13
movabs rax, 0x11518d8ef56f9110
movabs r11, 0xf6a7d9ecabe95246
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0x95826135e9a7848
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0x68], rcx
movabs rax, 0x163d88428f8dae50
mov r9, qword [0x14033a070]
imul r9, rax
add r9, rbx
movabs rax, 0x3bdb295e00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xab2be063718e4dc9
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, 0xc9
and ecx, 0x8000003f
jge 0x140133a6f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x80], rax
movabs rcx, 0xc0dcf26ca1b3fbd4
imul rax, rcx
mov qword [rsp + 0x30], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x68]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x10a0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140133ac4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rcx, 0xc468f517a358828c
mov rax, qword [rsp + 0x80]
imul rax, rcx
movabs rcx, 0x49eb26c42b61782f
add rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140133ddd
sub rax, 1
je 0x140133cd8
sub rax, 1
je 0x140133c0e
cmp rax, 1
jne 0x140133e67
mov rdi, r8
imul rdi, r9
movabs rax, 0xc834704d9f2e1881
add rax, r10
xor rdi, rax
ror rdi, 0x26
shr rdi, 0xc
not rdi
movabs rcx, 0x83573c065fde
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xaba9651b06933291
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964e6b321
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb53d61cb
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, 0x65ad6bb5e6b027f0
sub rbx, rdi
shr rbx, cl
movabs rax, 0xab3404ebb9475ed1
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x68]
xor rbx, rax
jmp 0x140133e67
movabs rcx, 0xaaaaaa1ab5249cf5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed772940b9
imul r9, rcx
movabs rdx, 0xffff7e8a9334ae29
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0xd4d1044dea01c88b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be67f44b95
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, 0xffffffffe0714a25
lea ecx, [r10 - 9]
and cl, r14b
rol r8, cl
movabs rax, 0x645868c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2a06326c8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x68]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140133e67
movabs rax, 0x2020dff362bada5d
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, 0xea0861f3acf5739
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10a0]
and eax, 0x8000003f
jge 0x140133d2f
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xab2be063718e4dc9
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f9c8e71b237
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e9e0ead8
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x68]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b8e8ead5
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589477baa6cf
add rdx, rax
xor rdx, qword [rsp + 0x68]
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x140133e67
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a060]
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, 0x7cd8a7de6519bb34
imul rax, rcx
mov qword [rsp + 0x38], rax
imul r14, qword [0x14033a060], 0xfffffffff5732a0e
mov rdx, qword [0x14033a068]
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140133e4d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xab2be063718e4dc9
add rax, r14
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
movabs rax, 0xff055d7b9552b1f9
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x68]
imul r8, rbx
movabs rcx, 0xf5ed7e8792e1fb25
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140129d24
mov qword [0x1403489d8], rax
mov rax, qword [rsp + 0x1090]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x490], r13
movabs rax, 0xed8212fd0d5da84f
mov qword [rsp + 0x490], rax
movabs rcx, 0xf33a52b45eb99503
add rcx, qword [rsp + 0x490]
movabs rax, 0xba5536625307f0be
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5481bbbe
sub rcx, rax
movabs rax, 0xf8f8cd9a21661e59
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bbd1eba728
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179aa43f4cc11
xor rcx, rax
movabs rax, 0x5f627dc774b48c04
sub rcx, rax
movabs rax, 0x363b3cd331ee34e3
xor rcx, rax
movabs rax, 0x3483ce465ca1d273
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad17ae4a8
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e851b57
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r14, 0xe0b56d8713f7fffd
add r14, rdx
add r14, rcx
movabs rax, 0x15c3313c22296d18
xor r14, rax
mov qword [rsp + 0x490], r14
mov qword [rsp + 0x498], r13
movabs rax, 0xbbaa3c04fbb9c6bf
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], r13
movabs rax, 0xd93d523224d6cbb3
mov qword [rsp + 0x4a0], rax
movabs rcx, 0xf33a52b592f71583
add rcx, qword [rsp + 0x498]
movabs rax, 0x3ad53662530924fb
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a7e18bc1
add rcx, rax
movabs rax, 0xf8f8cd98e857a7d7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba2f822b3a
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8e45ea57f
xor rcx, rax
movabs rax, 0x5f627dc71e762dda
sub rcx, rax
movabs rax, 0x323b3cd297c5d2b7
xor rcx, rax
movabs rdx, 0xb483ce4530d20077
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad64bdaaa
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529b42555
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8be9fcf7ff
add rsi, rdx
add rsi, rcx
movabs rax, 0x85fc505f17522c72
xor rsi, rax
mov qword [rsp + 0x498], rsi
movabs rcx, 0xf33a52b71b22a803
add rcx, qword [rsp + 0x4a0]
movabs rax, 0xcd553662530aad27
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5cb6f6f7
sub rcx, rax
movabs rax, 0xf8f8cd975a0b670d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b81b2b05dd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7250cf265
xor rcx, rax
movabs rax, 0x5f627dc6828a9988
sub rcx, rax
movabs rax, 0x9e3b3cd1d3a3c81b
xor rcx, rax
movabs rax, 0x3483ce43b35f9ef8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc6c88f4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52393770b
xor r11, rax
movabs rbx, 0xe0b56d91f08e27c9
add rbx, rcx
add rbx, r11
movabs rax, 0xb17d083dec6f4e7c
xor rbx, rax
mov qword [rsp + 0x4a0], rbx
mov byte [rsp + 0x20], r13b
mov r9, r14
lea r8, [rsp + 0xbe0]
mov rdx, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x1090]
call r15
and rbx, rsi
mov qword [rsp + 0x4a0], r13
mov qword [rsp + 0x498], r13
mov qword [rsp + 0x490], r13
cmp rax, rbx
jne 0x1401342c6
mov dword [rsp + 0x11c], r13d
mov dword [rsp + 0x11c], 0x5a8dd75a
mov eax, dword [rsp + 0x11c]
add eax, 0x184b1b2f
xor eax, 0xb083aa4f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x38518fb0
xor eax, 0x78ee5215
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5f869d87
add eax, ecx
xor eax, 0x244acf08
add eax, 0x67b51b15
xor eax, 0x6947a541
lea edx, [rcx + 0x52346f1]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc0612ac0
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x3f9ed53f
add eax, 0x9645e42
add eax, edx
xor eax, 0xd2fb4540
mov dword [rsp + 0x11c], eax
mov dword [rsp + 0x11c], r13d
jmp 0x14012f103
mov ebx, r13d
mov edi, 0x537f67ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140134335
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf2957542
jmp 0x14013432b
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14013430b
cmp r9d, ebx
jne 0x1401343b2
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1401343b2
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401343b2
mov r8d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r8]
add r9, r10
mov r14d, 0xf2957542
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x1401343a9
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14013437d
mov r8d, dword [r11 + 0x20]
cmp r14d, edi
je 0x1401343ba
test esi, esi
jne 0x140134360
mov rax, qword [rax]
jmp 0x1401342df
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14013444a
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14013444a
mov ebx, 0xf2957542
mov edi, ebx
jmp 0x140134407
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 r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401343ea
jmp 0x14013442a
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]
test al, al
jne 0x140134410
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401343b2
mov qword [rsp + 0x4a8], r13
movabs rax, 0x57c2c2f0f1a37c27
mov qword [rsp + 0x4a8], rax
movabs rcx, 0xf33a52b456925683
add rcx, qword [rsp + 0x4a8]
movabs rax, 0x7bd536625307e896
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80ab96b9fe
add rcx, rax
movabs rax, 0xf8f8cd9a29adf9d3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bbdcfcec7e
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179aa4d418f5b
xor rcx, rax
movabs rax, 0x5f627dc77ae09b1e
sub rcx, rax
movabs rax, 0x2a3b3cd33602155d
xor rcx, rax
movabs rax, 0xb483ce46648ffe3e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad15a47ae
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ea5b851
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r8, 0xe0b56d86f378a103
add r8, rdx
add r8, rcx
movabs rax, 0xd102613c983bbe0e
xor r8, rax
mov qword [rsp + 0x4a8], r8
mov dword [rsp + 0x120], r13d
mov dword [rsp + 0x120], 0xe53a5d6c
mov eax, dword [rsp + 0x120]
add eax, 0x97d2b438
xor eax, 0x498d29d7
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1bd2f8e5
xor eax, 0xd3689aa8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfaea0d4b
add eax, ecx
xor eax, 0x4ed4247a
add eax, 0x15741db7
xor eax, 0xe137dc80
mov edx, dword [0x14033a030]
xor edx, 0x19a0b6db
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe65f4924
sub edx, eax
sub edx, ecx
add edx, 0x2568be34
xor edx, 0xc0329cc
mov dword [rsp + 0x120], edx
lea rcx, [rsp + 0xbe0]
call r9
nop
mov dword [rsp + 0x120], r13d
mov qword [rsp + 0x4a8], r13
mov r15, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x470]
sub r15, qword [rax + 0x30]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x4b0], r13
movabs rax, 0x8289591e284202ae
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4b8], r13
movabs rax, 0x4ac8fa562aac75
mov qword [rsp + 0x4b8], rax
mov qword [rsp + 0x4c0], r13
movabs rax, 0x9545c7740b146b7a
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], r13
movabs rax, 0xbc5817543e02aaf8
mov qword [rsp + 0x4c8], rax
movabs rcx, 0xf33a52b76fde5303
add rcx, qword [rsp + 0x4c0]
movabs rax, 0x78553662530b01e2
xor rcx, rax
mov rdi, qword [0x14033a058]
sub rcx, rdi
mov r10, qword [0x14033a050]
sub rcx, r10
movabs rax, 0xedf047f5db529f8
sub rcx, rax
movabs rax, 0xf8f8cd9703fccd61
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0x47d654b7a826473f
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0x5a9179a6c466e359
xor rcx, rax
movabs rax, 0x5f627dc66c28cbac
sub rcx, rax
movabs rax, 0x463b3cd1a9434cbd
xor rcx, rax
movabs rdx, 0x3483ce4360f515a5
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94addbf77a0
mov r11, qword [0x14033a038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52240885f
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d9344cdc2f5
add rsi, rdx
add rsi, rcx
movabs rax, 0xaac8a77299a6460
xor rsi, rax
mov qword [rsp + 0x4c0], rsi
movabs rcx, 0xf33a52b06d64ed83
add rcx, qword [rsp + 0x4c8]
movabs rax, 0x12d536625303ff69
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b7524239
add rcx, rax
movabs rax, 0xf8f8cd9e22801877
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654c12c021086
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179aec3395b1f
xor rcx, rax
movabs rax, 0x5f627dc65cccf1fa
sub rcx, rax
movabs rax, 0x723b3cd52ab81348
xor rcx, rax
movabs rdx, 0xb483ce4a325d295f
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac1b5920a
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e4a6df5
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d775ede0f5f
add r8, rdx
add r8, rcx
movabs rax, 0x9ce12df254d70592
xor r8, rax
mov qword [rsp + 0x4c8], r8
movabs rcx, 0xf33a52b76a928203
add rcx, qword [rsp + 0x4b8]
movabs rax, 0xa7553662530afc97
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5da54685
sub rcx, rax
movabs rax, 0xf8f8cd97095dcda5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b7af56b172
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6ca715dbd
xor rcx, rax
movabs rax, 0x5f627dc670f08570
sub rcx, rax
movabs rax, 0xce3b3cd1abe95f9c
xor rcx, rax
movabs rdx, 0x3483ce43661bd3ee
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94addaa485c
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52255b7a3
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d932f894f31
add rdx, rax
add rdx, rcx
movabs rax, 0x137a57521bb1d694
xor rdx, rax
mov qword [rsp + 0x4b8], rdx
movabs rcx, 0xcc5ad498be5dfba
add rcx, qword [rsp + 0x4b0]
movabs rax, 0x50b4fedad9d1dea
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x312ba68f1409409d
sub rcx, rax
movabs rax, 0x707459a9f852278
xor rcx, rax
sub rcx, r9
movabs rax, 0x1829ab46531a07bc
add rcx, rax
add rcx, r14
movabs rax, 0xa56e86581c6e46da
xor rcx, rax
movabs rax, 0x2b02fde7af3646b6
sub rcx, rax
movabs rax, 0xd3c4c32dc6aea626
xor rcx, rax
movabs rax, 0x15ab432b43b1bdc6
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0xec3316b5262f95d2
xor r11, rax
sub rcx, r11
movabs rax, 0x13cce94ad9d06a2d
xor rbx, rax
movabs rax, 0x1f4a9149fd5bd380
add rcx, rax
add rcx, rbx
movabs rax, 0xff64cd04270649ea
xor rcx, rax
mov qword [rsp + 0x4b0], rcx
and rcx, rdx
mov rax, r13
cmp r15, rcx
sete al
and r8, rsi
mov qword [rsp + 0x4c8], r13
mov qword [rsp + 0x4c0], r13
mov qword [rsp + 0x4b8], r13
mov qword [rsp + 0x4b0], r13
cmp rax, r8
jne 0x14013723e
mov dword [rsp + 0x124], r13d
mov dword [rsp + 0x124], 0x2d5d5737
mov eax, dword [rsp + 0x124]
add eax, 0x688f3033
xor eax, 0xc587fa93
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2b60c371
xor eax, 0x17692cbd
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x49232ff
add eax, ecx
xor eax, 0x38bd270f
sub eax, 0x6e17491c
xor eax, 0x9903189e
lea edx, [rcx - 0x2ceef180]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd1a23b14
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2e5dc4eb
add ecx, 0x3bb40327
add ecx, edx
xor ecx, 0xb36b8b5c
mov dword [rsp + 0x124], ecx
movsxd rsi, ecx
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x124], r13d
mov qword [rsp + 0x4d0], r13
movabs rax, 0x38340d74f5e721dc
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x2bc], r12d
mov qword [rsp + 0x4d8], r13
movabs rax, 0xf37f2be745f5ade3
mov qword [rsp + 0x4d8], rax
mov r15d, 3
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
movabs rcx, 0xf33a52b7841a0b83
add rcx, qword [rsp + 0x4d8]
movabs rax, 0x30d53662530b161e
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a20e22df
add rcx, rax
movabs rax, 0xf8f8cd96ef7025ff
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b78caf364d
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6ad52c4e7
xor rcx, rax
movabs rax, 0x5f627dc4a8fcecf2
sub rcx, rax
movabs rax, 0x823b3cd19f24ce9f
xor rcx, rax
movabs rdx, 0xb483ce434d46ff31
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade106682
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521ef997d
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93964d53d7
add rdx, rax
add rdx, rcx
movabs rax, 0x444ebcb6b0a3bf7a
xor rdx, rax
mov qword [rsp + 0x4d8], rdx
movabs rcx, 0xf33a52b072663d03
add rcx, qword [rsp + 0x4d0]
movabs rax, 0x625536625304046a
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f48bcc1b6
sub rcx, rax
movabs rax, 0xf8f8cd9e1d6ac3b9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c12536c91c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aebd83dc71
xor rcx, rax
movabs rax, 0x5f627dc6577021a4
sub rcx, rax
movabs rax, 0xf63b3cd52837437e
xor rcx, rax
movabs rax, 0x3483ce4a2d7ee30b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac1c99748
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e3668b7
xor r11, rax
movabs rax, 0xe0b56d7773374a1d
add rcx, rax
add rcx, r11
movabs rax, 0x90d4fc3bc5c06478
xor rcx, rax
mov qword [rsp + 0x4d0], rcx
and rcx, rdx
mov r14, qword [rsp + 0x470]
mov eax, dword [r14 + rsi*8 + 0x8c]
cmp rax, rcx
je 0x140134f3c
mov qword [rsp + 0x4e0], r13
movabs rax, 0x5f0c8c2b57f32590
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0x2bc], 7
mov qword [rsp + 0x4e8], r13
movabs rax, 0xbf06aa3cb98d46c4
mov qword [rsp + 0x4e8], rax
mov r15d, 0xf
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
movabs rcx, 0xcc5ad4964fbc73a
add rcx, qword [rsp + 0x4e8]
movabs rax, 0xec8b4fedad9cf700
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x4ed45970ec6b7dac
add rcx, rax
movabs rax, 0x707459ac70ae35a
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xd829ab4687eccbfe
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0xa56e865848d14acc
xor rcx, rax
movabs rax, 0x2b02fde7c6bcf834
sub rcx, rax
movabs rax, 0x97c4c32dda24e9b7
xor rcx, rax
movabs rdx, 0x95ab432b698b6f9a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52593ed70
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada6c128f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a91496157c91e
add rdx, rax
add rdx, rcx
movabs rax, 0x63abd0cdef938190
xor rdx, rax
mov qword [rsp + 0x4e8], rdx
movabs rcx, 0xf33a52b747590c83
add rcx, qword [rsp + 0x4e0]
movabs rax, 0x31d53662530ad95d
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a2c465dc
add rcx, rax
movabs rax, 0xf8f8cd972d2428fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7df273071
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6f29ee7c3
xor rcx, rax
movabs rax, 0x5f627dc679ab2836
sub rcx, rax
movabs rax, 0x7a3b3cd1bd873427
xor rcx, rax
movabs rax, 0xb483ce43885eb738
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add1d6286
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522e29d79
xor r11, rax
movabs rax, 0xe0b56d92a2585bdb
add rcx, rax
add rcx, r11
movabs rax, 0xf15275c24e9bbf56
xor rcx, rax
mov qword [rsp + 0x4e0], rcx
and rcx, rdx
mov eax, dword [r14 + rsi*8 + 0x88]
cmp rax, rcx
mov al, r13b
jne 0x140134f3f
mov al, r12b
mov ecx, 8
test cl, r15b
je 0x140134f62
and r15d, 0xfffffff7
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
mov qword [rsp + 0x4e8], r13
test r15b, 4
je 0x140134f81
and r15d, 0xfffffffb
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
mov qword [rsp + 0x4e0], r13
test r15b, 2
je 0x140134fa0
and r15d, 0xfffffffd
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
mov qword [rsp + 0x4d8], r13
test r12b, r15b
je 0x140134fbe
and r15d, 0xfffffffe
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
mov qword [rsp + 0x4d0], r13
test al, al
jne 0x1401362fa
mov r8d, dword [r14 + rsi*8 + 0x88]
test r8d, r8d
je 0x140135011
movzx edx, word [r14 + 0x14]
add rdx, 0x18
add rdx, r14
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x140135011
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x140135002
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x140135b0d
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14 + 6]
jb 0x140134fea
mov dword [rsp + 0x128], r13d
mov dword [rsp + 0x128], 0x8979d83a
mov eax, dword [rsp + 0x128]
add eax, 0x7113adb5
xor eax, 0x430a0318
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ab8ca07
xor eax, 0x6c29d45
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2025aa1
add eax, ecx
xor eax, 0xe70607e7
add eax, 0x102a652b
xor eax, 0xa8b095b9
mov edx, dword [0x14033a030]
xor edx, 0x263bb2f5
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9c44d0a
sub edx, eax
sub edx, ecx
sub edx, 0x13202d49
xor edx, 0x23bcae92
mov dword [rsp + 0x128], edx
mov dword [rsp + 0x128], r13d
mov esi, edx
mov rbx, qword [rsp + 0x1098]
add rsi, rbx
mov qword [rsp + 0x80], rsi
mov rax, rsi
mov qword [rsp + 0x30], rax
cmp dword [rsi], r13d
je 0x140136302
movabs r14, 0xaaaaaaaaaaaaaaab
mov rcx, rsi
sub rcx, rax
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x470]
mov eax, dword [rdx + rax*8 + 0x8c]
cmp rcx, rax
jge 0x140137250
mov r8d, dword [rsi]
mov dword [rsp + 0x12c], r13d
mov dword [rsp + 0x12c], 0x42ad7c25
mov eax, dword [rsp + 0x12c]
add eax, 0x7212e1b6
xor eax, 0x770b0417
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5dbbc7a3
xor eax, 0x1bf6c74
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa527ef8a
add eax, ecx
xor eax, 0xc1e2f096
sub eax, 0x6b2ab245
xor eax, 0x8828f3c0
mov edx, dword [0x14033a030]
xor edx, 0x2237b625
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xddc849da
sub edx, eax
sub edx, ecx
sub edx, 0x11271f60
xor edx, 0x4449a882
mov dword [rsp + 0x12c], edx
add r8d, edx
mov dword [rsp + 0x12c], r13d
mov dword [rsp + 0x130], r13d
mov dword [rsp + 0x130], 0xaf5a1ad3
mov eax, dword [rsp + 0x130]
add eax, 0x7db62c34
xor eax, 0xc1890fba
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x28214e7d
xor eax, 0xfded94cc
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8c5bc7ec
add eax, ecx
xor eax, 0xfc9caf9e
sub eax, 0x247b65ec
xor eax, 0x2e66f166
lea edx, [rcx - 0x3a81dc9d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5f6d704
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2a0928fb
add eax, 0x9466471b
add eax, edx
xor eax, 0x91c170ec
mov dword [rsp + 0x130], eax
xor eax, r8d
mov dword [rsp + 0x10a0], eax
mov dword [rsp + 0x130], r13d
mov qword [rsp + 0x4f0], r13
movabs rax, 0xc9f93911cdcf8570
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], r13
movabs rax, 0x7586aa8471a2837f
mov qword [rsp + 0x4f8], rax
movabs rcx, 0xf33a52b77d95d783
add rcx, qword [rsp + 0x4f8]
movabs rax, 0xfcd53662530b0f9a
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a221af7b
add rcx, rax
movabs rax, 0xf8f8cd96f60e6acf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b79587aae3
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6b4c19037
xor rcx, rax
movabs rax, 0x5f627dc4ac720c62
sub rcx, rax
movabs rax, 0x223b3cd1a2671cc1
xor rcx, rax
movabs rdx, 0xb483ce43539d95c5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94addf655b2
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52209aa4d
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d937be27307
add rdx, rax
add rdx, rcx
movabs rax, 0x71a84aceff41fa8a
xor rdx, rax
mov qword [rsp + 0x4f8], rdx
movabs rcx, 0xf33a52b17d769903
add rcx, qword [rsp + 0x4f0]
movabs rax, 0xbe55366253050f7b
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f4bddf2ca
sub rcx, rax
movabs rax, 0xf8f8cd9d0e2e2649
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bfbab2143a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad8ce53381
xor rcx, rax
movabs rax, 0x5f627dc614881514
sub rcx, rax
movabs rax, 0x163b3cd4a2a6bcfb
xor rcx, rax
movabs rax, 0x3483ce4929bbf98f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5f5d8b8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a0a2747
xor r11, rax
movabs rax, 0xe0b56d7ba364fc0d
add rcx, rax
add rcx, r11
movabs rax, 0xa73e90b182632308
xor rcx, rax
mov qword [rsp + 0x4f0], rcx
and rcx, rdx
mov eax, dword [rsp + 0x10a0]
mov qword [rsp + 0x4f8], r13
mov qword [rsp + 0x4f0], r13
cmp rax, rcx
je 0x1401362f2
mov r8d, dword [rsi + 4]
mov dword [rsp + 0x134], r13d
mov dword [rsp + 0x134], 0xfc66759f
mov eax, dword [rsp + 0x134]
add eax, 0x73347a34
xor eax, 0xf890539
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2840d393
xor eax, 0x8994d94
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9a9ed50b
add eax, ecx
xor eax, 0x8989ea6
sub eax, 0x3345a2c4
xor eax, 0xc3a81e74
lea edx, [rcx - 0x3049b67b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5ccd03c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2a332fc3
add ecx, 0x6a75b853
add ecx, edx
xor ecx, 0xc931a1b4
mov dword [rsp + 0x134], ecx
add r8d, ecx
mov dword [rsp + 0x134], r13d
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x138], 0x3445182a
mov eax, dword [rsp + 0x138]
add eax, 0x25a88b6
xor eax, 0x1e0a945f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5c6c9e98
xor eax, 0x7336a6d8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xbcceac59
add eax, ecx
xor eax, 0x4151361a
add eax, 0x73c85f17
xor eax, 0x88089e03
mov edx, dword [0x14033a030]
xor edx, 0x23f69789
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc096876
sub edx, eax
sub edx, ecx
sub edx, 0x3e2ffb56
xor edx, 0xd10a8126
mov dword [rsp + 0x138], edx
xor r8d, edx
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x138], r13d
mov qword [rsp + 0x500], r13
movabs rax, 0x68a38114a17bcacc
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], r13
movabs rax, 0x3e87691b4bcf5059
mov qword [rsp + 0x508], rax
movabs rcx, 0xf33a52b7651d6583
add rcx, qword [rsp + 0x508]
movabs rax, 0x8ad53662530af721
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a26b18d1
add rcx, rax
movabs rax, 0xf8f8cd970ee8be97
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7b6bf29a2
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a6d0aaf23f
xor rcx, rax
movabs rax, 0x5f627dc66ebefb1a
sub rcx, rax
movabs rax, 0xb23b3cd1aea41985
xor rcx, rax
movabs rdx, 0xb483ce436b6abca7
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94add9473ea
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5226b8c15
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9319e110bf
add rdi, rdx
add rdi, rcx
movabs rax, 0x5ea67934e35f7a32
xor rdi, rax
mov qword [rsp + 0x508], rdi
movabs rcx, 0xf33a52b973400b03
add rcx, qword [rsp + 0x500]
movabs rax, 0x30553662530d0544
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f63bf4f20
sub rcx, rax
movabs rax, 0xf8f8cd94f88d8e81
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b4ec8f21fb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a4788b6d79
xor rcx, rax
movabs rax, 0x5f627dc4033ed54c
sub rcx, rax
movabs rax, 0x863b3cd0a78255af
xor rcx, rax
movabs rax, 0x3483ce416bab09ad
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ae5ccfe80
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51a33017f
xor r11, rax
movabs rax, 0xe0b56d9b5aa429d5
add rcx, rax
add rcx, r11
movabs rax, 0x8022913d8130c180
xor rcx, rax
mov qword [rsp + 0x500], rcx
mov eax, r8d
sub rax, rcx
xor edx, edx
div rdi
mov r8, rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x508], r13
mov qword [rsp + 0x500], r13
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x13c], 0x51972eb6
mov eax, dword [rsp + 0x13c]
add eax, 0x41393834
xor eax, 0xcd88d33d
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x28d6c559
xor eax, 0x3b5c7c9c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xde776522
add eax, ecx
xor eax, 0x419b35ee
add eax, 0x100578c4
xor eax, 0xeca74f4e
lea edx, [rcx + 0x53acb7]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd504e334
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2afb1ccb
add ecx, 0xa1808b4b
add ecx, edx
xor ecx, 0xbfb5da3c
mov dword [rsp + 0x13c], ecx
movsxd rax, ecx
mov rsi, qword [rsp + 0x80]
lea rax, [rsi + rax*8]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x50], r13d
test r8d, r8d
je 0x1401362d5
mov r15d, dword [rsp + 0x10a0]
movzx eax, word [rax]
mov word [rsp + 0x10a0], ax
movabs rax, 0xf94000967db5e284
mov qword [rsp + 0x88], rax
movabs rdi, 0x9eef2a35898757b7
mov rsi, r13
movabs rbx, 0x1c754c3a095be20f
movabs rax, 0x93bf182211ca97b0
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0xe38ab3c5c854dff9
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x16
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rax, 0x956854149c0e4860
mov r10, qword [0x14033a070]
imul r10, rax
movabs r9, 0x6110d5ca7678a849
sub r10, r9
movabs rax, 0x89504d367fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r8, [0x14033a060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x14013597a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x7afa03c07109cd6a
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x78], rax
add r9, rax
mov r11, r10
imul r11, qword [rsp + 0x70]
sub r11, r9
movabs rax, 0xf94000967db5e284
xor r11, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0xba9db062fb6dcc6
imul rdx, rax
movabs rax, 0x506681357f0fe4d1
sub rdx, rax
xor r11, rdx
mov rcx, rbx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140135ce6
sub rax, 1
je 0x140135beb
sub rax, 1
je 0x140135b1b
cmp rax, 1
jne 0x140135d74
mov rcx, r10
imul rcx, r9
movabs rax, 0x74f5c06b6d1a439
add rax, r11
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x88], rcx
movabs rdx, 0x835725b2d356
add rdx, qword [0x14033a088]
movabs rax, 0x619250b218d15b99
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d523fa9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xac89ed43
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs rdi, 0x5abc11abf1222fc0
sub rdi, qword [rsp + 0x88]
shr rdi, cl
movabs rax, 0x6118fa52d48645d9
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r8 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x70]
xor rdi, rax
jmp 0x140135d74
mov edx, dword [rdx + 0x14]
sub edx, r9d
add edx, r8d
jmp 0x1401350a6
movabs rcx, 0xaaaaaa1aac90107d
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6e9dcc31
imul r10, rcx
movabs rdx, 0xffff7e8a8a8022a1
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0x524926e1e91e67c
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7e40c71d
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r8 + rcx*8]
xor r9, 0xfffffffff9c5c6ad
mov cl, r11b
sub cl, r12b
and cl, 0x3f
rol r9, cl
movabs rax, 0x3048418600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2c6b114e8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, 0x3f
ror rdi, cl
movabs rax, 0x9eef2a35898757b7
imul rdi, rax
jmp 0x140135d74
movabs rax, 0xa23672762944d81d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x6bfff69824a1d7b
shl rbx, cl
movabs rax, 0x1c754c3a095be20f
xor rbx, rax
mov cl, r9b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x6110d5ca7678a849
add rcx, r11
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffea35898757b7
mov rax, qword [r8 + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f0546650
or rbx, rax
mov rdi, qword [0x14033a070]
movabs rax, 0xf94000967db5e284
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x70]
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a15c665d
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946e0e2a47
add rsi, rax
xor rsi, qword [rsp + 0x70]
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140135d74
mov rbx, r11
imul rbx, qword [0x14033a080]
and rbx, qword [0x14033a088]
xor rbx, rcx
ror rbx, 0xf
imul rbx, r9
mov rsi, qword [rsp + 0x70]
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7cad37bc
imul rsi, rax
imul rax, qword [0x14033a060], 0xffffffffc10f3df6
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x70], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140135d55
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x70]
ror rax, cl
movabs rcx, 0x6110d5ca7678a849
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b8ce63d71
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rsi
imul rbx, qword [r8 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x70]
imul r9, rdi
movabs rcx, 0xf5ed7e878b5577ad
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140129e8c
mov qword [0x140348998], rax
mov dword [rsp + 0x140], r13d
mov dword [rsp + 0x140], 0xdde45375
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x144], 0x4b742986
mov eax, dword [rsp + 0x144]
add eax, 0x69bcdcb4
xor eax, 0x7208fbc1
mov r9, qword [0x14033a050]
sub eax, r9d
mov r8, qword [0x14033a058]
sub eax, r8d
sub eax, 0x57a2c594
xor eax, 0x1236c98a
mov rdx, qword [0x14033a048]
sub eax, edx
mov rdi, qword [0x14033a040]
add eax, 0xe778b356
add eax, edi
xor eax, 0x13650e4c
sub eax, 0x39399b5a
xor eax, 0xb46438f1
lea ecx, [rdi + 0x58eba1b7]
add ecx, eax
not ecx
mov r10, qword [0x14033a038]
mov eax, r10d
xor eax, 0xd5a6f1c6
sub ecx, eax
mov rbx, qword [0x14033a030]
mov r11d, ebx
xor r11d, 0x2a590e39
add r11d, 0x44716b5d
add r11d, ecx
xor r11d, 0x3d3aa916
mov dword [rsp + 0x144], r11d
mov eax, dword [rsp + 0x140]
add eax, 0x7156f736
xor eax, 0x8c8b035b
sub eax, r9d
sub eax, r8d
add eax, 0x22466c1c
xor eax, 0x27e469e
sub eax, edx
add eax, 0x6627045b
add eax, edi
xor eax, 0xc2b94810
sub eax, 0x6ba4bef7
xor eax, 0xdc86eedf
xor ebx, 0x223aa5cf
sub ebx, eax
xor r10d, 0xddc55a30
sub ebx, r10d
sub ebx, edi
add ebx, 0x6b314060
xor ebx, 0x5494dcd0
mov dword [rsp + 0x140], ebx
add r11w, word [rsp + 0x50]
movzx eax, bx
movzx ecx, r11w
imul ecx, eax
movzx edi, word [rsp + 0x10a0]
xor di, cx
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x140], r13d
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x148], 0x635a344f
mov eax, dword [rsp + 0x148]
add eax, 0x6e1bf636
xor eax, 0x8b8b0020
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x22501d1f
xor eax, 0x5c633a2
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
lea ecx, [rdx - 0x157663ca]
add ecx, eax
xor ecx, 0xc6689534
sub ecx, 0x70144bd3
xor ecx, 0xe6248937
mov eax, dword [0x14033a030]
xor eax, 0x224791d3
sub eax, ecx
mov ecx, dword [0x14033a038]
xor ecx, 0xddb86e2c
sub eax, ecx
sub eax, edx
add eax, 0x5b11e463
xor eax, 0x9b9dba44
mov dword [rsp + 0x148], eax
sub di, ax
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x14c], r13d
mov dword [rsp + 0x14c], 0x8e7c2ef8
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x150], 0xd310e0e5
mov eax, dword [rsp + 0x150]
add eax, 0xde56d37
xor eax, 0x28b9fea
mov r9, qword [0x14033a050]
sub eax, r9d
mov r8, qword [0x14033a058]
sub eax, r8d
add eax, 0x2070c0ba
xor eax, 0x637d96c5
mov rcx, qword [0x14033a048]
sub eax, ecx
mov r10, qword [0x14033a040]
add eax, 0x91a3a32d
add eax, r10d
xor eax, 0x1026c977
sub eax, 0x7fae982d
xor eax, 0xde3acf6a
mov r11, qword [0x14033a030]
mov ebx, r11d
xor ebx, 0x1fc86bf7
sub ebx, eax
mov rdx, qword [0x14033a038]
mov eax, edx
xor eax, 0xe0379408
sub ebx, eax
sub ebx, r10d
add ebx, 0x7821e302
xor ebx, 0x2ebf2bb8
mov dword [rsp + 0x150], ebx
mov eax, dword [rsp + 0x14c]
add eax, 0x6c737baf
xor eax, 0x1103fe78
sub eax, r9d
sub eax, r8d
sub eax, 0x48aae971
xor eax, 0x23755013
sub eax, ecx
add eax, 0x2d49ce89
add eax, r10d
xor eax, 0xc44cc0f6
sub eax, 0x5c7cc611
xor eax, 0x3b30d3be
lea ecx, [r10 + 0x33480115]
add ecx, eax
not ecx
xor edx, 0xc1b1cc42
sub ecx, edx
xor r11d, 0x3e4e33bd
lea eax, [r11 + 0x5b14c1c5]
add eax, ecx
xor eax, 0xa410f2ba
mov dword [rsp + 0x14c], eax
movzx ecx, ax
movzx r9d, di
mov eax, r9d
shr eax, cl
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x14c], r13d
cmp eax, ebx
jne 0x140136299
mov dword [rsp + 0x154], r13d
mov dword [rsp + 0x154], 0xe952df02
mov eax, dword [rsp + 0x154]
add eax, 0x425f2ab3
xor eax, 0xc007d463
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x542cac7e
xor eax, 0x3e31f253
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x78686276
add eax, ecx
xor eax, 0x644bed55
sub eax, 0x2b328ae2
xor eax, 0xd81c4cdf
lea edx, [rcx + 0x7835c3da]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd1097afe
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x2ef68501
add r8d, 0xa25b2c91
add r8d, edx
xor r8d, 0x920370fe
mov dword [rsp + 0x154], r8d
and r8d, r9d
add r8d, r15d
je 0x1401361e9
mov rcx, qword [rsp + 0x470]
movzx eax, word [rcx + 0x14]
lea rdx, [rcx + 0x18]
add rdx, rax
movzx r11d, r13w
movzx r9d, word [rcx + 6]
cmp r13w, r9w
jae 0x1401361e9
mov r10d, dword [rdx + 0xc]
cmp r8d, r10d
jb 0x1401361db
mov ecx, dword [rdx + 8]
add ecx, r10d
cmp r8d, ecx
jb 0x140137230
add r11w, r12w
add rdx, 0x28
cmp r11w, r9w
jb 0x1401361c3
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x158], 0x8979d83a
mov eax, dword [rsp + 0x158]
add eax, 0x7113adb5
xor eax, 0x430a0318
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ab8ca07
xor eax, 0x6c29d45
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2025aa1
add eax, ecx
xor eax, 0xe70607e7
add eax, 0x102a652b
xor eax, 0xa8b095b9
mov edx, dword [0x14033a030]
xor edx, 0x263bb2f5
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9c44d0a
sub edx, eax
sub edx, ecx
sub edx, 0x13202d49
xor edx, 0x23bcae92
mov dword [rsp + 0x158], edx
mov dword [rsp + 0x158], r13d
mov eax, edx
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x1098]
add qword [rax + rdx], rcx
mov dword [rsp + 0x154], r13d
mov r9d, dword [rsp + 0x50]
add r9d, r12d
mov dword [rsp + 0x50], r9d
mov rax, qword [rsp + 0x90]
add rax, 2
mov qword [rsp + 0x90], rax
cmp r9d, dword [rsp + 0x98]
jb 0x140135892
mov r15d, dword [rsp + 0x60]
mov rsi, qword [rsp + 0x80]
mov eax, dword [rsp + 0x40]
add rsi, rax
mov qword [rsp + 0x80], rsi
cmp dword [rsi], r13d
mov rax, qword [rsp + 0x30]
jne 0x1401350d6
mov r14, qword [rsp + 0x470]
mov rbx, qword [rsp + 0x1098]
mov dword [rsp + 0x15c], r13d
mov dword [rsp + 0x15c], 0x20bd2b3f
mov eax, dword [rsp + 0x15c]
add eax, 0x68e8a034
xor eax, 0x3588faed
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x285fb721
xor eax, 0x130e56fc
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa898cb76
add eax, ecx
xor eax, 0x1457234e
sub eax, 0x39d9775c
xor eax, 0x98ce5dd3
lea edx, [rcx - 0x2645ef71]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5a3a0d4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2a5c5f2b
add ecx, 0x411ae06b
add ecx, edx
xor ecx, 0x2f5aaf9c
mov dword [rsp + 0x15c], ecx
movsxd rax, ecx
mov ecx, dword [r14 + rax*8 + 0x8c]
mov dword [rsp + 0x15c], r13d
test ecx, ecx
je 0x140145865
mov dword [rsp + 0x160], r13d
mov dword [rsp + 0x160], 0xa43bfadf
mov eax, dword [rsp + 0x160]
add eax, 0x16749db6
xor eax, 0x330aa879
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ca8ecd7
xor eax, 0x5ecc2984
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x218544d8
add eax, ecx
xor eax, 0x2a637626
add eax, 0x7a1b75eb
xor eax, 0xd5faf2b2
mov edx, dword [0x14033a030]
xor edx, 0x23a62f35
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc59d0ca
sub edx, eax
sub edx, ecx
add edx, 0x26145f6b
xor edx, 0x1ce94fd2
mov dword [rsp + 0x160], edx
movsxd rax, edx
mov r8d, dword [r14 + rax*8 + 0x88]
test r8d, r8d
je 0x14013648d
movzx edx, word [r14 + 0x14]
add rdx, 0x18
add rdx, r14
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x14013648d
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14013647e
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x140137258
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14 + 6]
jb 0x140136466
mov dword [rsp + 0x164], r13d
mov dword [rsp + 0x164], 0x8979d83a
mov eax, dword [rsp + 0x164]
add eax, 0x7113adb5
xor eax, 0x430a0318
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ab8ca07
xor eax, 0x6c29d45
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2025aa1
add eax, ecx
xor eax, 0xe70607e7
add eax, 0x102a652b
xor eax, 0xa8b095b9
mov edx, dword [0x14033a030]
xor edx, 0x263bb2f5
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9c44d0a
sub edx, eax
sub edx, ecx
sub edx, 0x13202d49
xor edx, 0x23bcae92
mov dword [rsp + 0x164], edx
mov dword [rsp + 0x164], r13d
mov esi, edx
add rsi, rbx
mov qword [rsp + 0x78], rsi
mov dword [rsp + 0x160], r13d
mov r8d, dword [rsi + 0xc]
test r8d, r8d
je 0x140145865
mov dword [rsp + 0x50], 0x59c4ae26
movzx eax, word [r14 + 0x14]
lea rdx, [r14 + 0x18]
add rdx, rax
movzx r11d, r13w
movzx r10d, word [r14 + 6]
cmp r13w, r10w
jae 0x14013658a
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14013657c
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x140137266
add r11w, r12w
add rdx, 0x28
cmp r11w, r10w
jb 0x140136564
mov dword [rsp + 0x168], r13d
mov dword [rsp + 0x168], 0x8979d83a
mov eax, dword [rsp + 0x168]
add eax, 0x7113adb5
xor eax, 0x430a0318
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ab8ca07
xor eax, 0x6c29d45
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2025aa1
add eax, ecx
xor eax, 0xe70607e7
add eax, 0x102a652b
xor eax, 0xa8b095b9
mov edx, dword [0x14033a030]
xor edx, 0x263bb2f5
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9c44d0a
sub edx, eax
sub edx, ecx
sub edx, 0x13202d49
xor edx, 0x23bcae92
mov dword [rsp + 0x168], edx
mov dword [rsp + 0x168], r13d
mov r9d, edx
add r9, rbx
mov qword [rsp + 0x70], r9
mov dword [rsp + 0x16c], r13d
mov dword [rsp + 0x16c], 0x81effb6c
mov eax, dword [rsp + 0x16c]
add eax, 0xebf8b35
xor eax, 0x2089a0c4
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x266e3260
xor eax, 0x6aa0104f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x477b8f76
add eax, ecx
xor eax, 0x572dff41
add eax, 0x38930cd9
xor eax, 0xedddb99a
lea edx, [rcx + 0x386c05fb]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd83afc80
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27c5037f
add ecx, 0xdad0309a
add ecx, edx
xor ecx, 0xc4b8c380
mov dword [rsp + 0x16c], ecx
movsxd rax, ecx
mov qword [rsp + 0x538], rax
mov dword [rsp + 0x16c], r13d
mov dword [rsp + 0x170], r13d
mov dword [rsp + 0x170], 0xc2f2c9df
mov eax, dword [rsp + 0x170]
add eax, 0x401308b6
xor eax, 0x9e0ad217
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5d25c818
xor eax, 0x348744d8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6906ba99
add eax, ecx
xor eax, 0xfaeac41a
sub eax, 0x78d2a2e9
xor eax, 0x692a703f
mov edx, dword [0x14033a030]
xor edx, 0x22ffb589
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd004a76
sub edx, eax
sub edx, ecx
sub edx, 0xa905cd5
xor edx, 0x51574726
mov dword [rsp + 0x170], edx
movsxd rax, edx
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x170], r13d
test r9, r9
je 0x140136fcf
mov r8, r13
cmp byte [r9], r13b
je 0x14013678c
add r8, r12
cmp byte [r8 + r9], r13b
jne 0x140136783
inc r8
mov qword [rsp + 0x540], r13
movabs rax, 0xda9850aebd303356
mov qword [rsp + 0x540], rax
movabs rcx, 0xf33a52a9891efa03
add rcx, qword [rsp + 0x540]
movabs rax, 0x1f55366252fd1b23
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f3400ebed
sub rcx, rax
movabs rax, 0xf8f8cda5225723c5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ca86df048e
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179b69f9924dd
xor rcx, rax
movabs rax, 0x5f627de0316d9cd0
sub rcx, rax
movabs rax, 0xe3b3cd89d122f38
xor rcx, rax
movabs rax, 0x3483ce50e6653336
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa6247a3c
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b559db85c3
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r11, 0xe0b56d5b72776991
add r11, rdx
add r11, rcx
movabs rax, 0x5527e04cee9e47b4
xor r11, rax
mov qword [rsp + 0x540], r11
imul r11, r8
mov qword [rsp + 0x10a0], r11
mov qword [rsp + 0x540], r13
mov r14, qword [rsp + 0x1090]
mov rax, qword [r14]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x174], r13d
mov dword [rsp + 0x174], 0x764dd90
mov eax, dword [rsp + 0x174]
add eax, 0x35f32eb5
xor eax, 0xc409c7f7
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5a07688a
xor eax, 0x42cf9e41
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd244f705
add eax, ecx
xor eax, 0x2a7718c3
add eax, 0x44b507cf
xor eax, 0xbe42ae3d
lea edx, [rcx - 0x6db5340c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8d7cb0e
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x272834f1
add r8d, 0x58798d28
add r8d, edx
xor r8d, 0xd495002e
mov dword [rsp + 0x174], r8d
mov dword [rsp + 0x178], r13d
mov dword [rsp + 0x178], 0xa19cc649
mov eax, dword [rsp + 0x178]
add eax, 0x22bd1936
xor eax, 0xae8ab4c1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x233239b6
xor eax, 0x52528c16
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd0d8e134
add eax, ecx
xor eax, 0x1c60c948
add eax, 0x7ba27101
xor eax, 0xf3d652ae
mov r9d, dword [0x14033a030]
xor r9d, 0x23750d47
sub r9d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc8af2b8
sub r9d, eax
sub r9d, ecx
sub r9d, 0x1ca40807
xor r9d, 0x4ef4a908
mov dword [rsp + 0x178], r9d
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x17c], 0x3d35b0d5
mov eax, dword [rsp + 0x17c]
add eax, 0xb20c57b4
xor eax, 0xed094410
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x587bb405
xor eax, 0xc8c6109e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x550cfe0
add eax, ecx
xor eax, 0xc0ea6600
sub eax, 0x242f125e
xor eax, 0xb83a38f5
lea edx, [rcx + 0x12965314]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6c82fb2
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2937d04d
add ecx, 0x668e4dca
add ecx, edx
xor ecx, 0x234f88a
mov dword [rsp + 0x17c], ecx
movsxd rdx, ecx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r8d
mov r8, r11
mov rcx, r14
call r10
mov rsi, rax
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x178], r13d
mov dword [rsp + 0x174], r13d
mov qword [rsp + 0x548], r13
movabs rax, 0xee5f01575611361e
mov qword [rsp + 0x548], rax
bts r15d, 0xd
mov dword [rsp + 0x2bc], r15d
mov qword [rsp + 0x550], r13
movabs rax, 0x2898a0f76e0b9d4d
mov qword [rsp + 0x550], rax
bts r15d, 0xe
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
movabs rcx, 0xf33a52b786f84703
add rcx, qword [rsp + 0x550]
movabs rax, 0x6c553662530b18fc
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5dfa77d4
sub rcx, rax
movabs rax, 0xf8f8cd96ec867191
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b788ca8c89
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6aa0d4909
xor rcx, rax
movabs rax, 0x5f627dc4a6c5e65c
sub rcx, rax
movabs rax, 0xa63b3cd19db599ee
xor rcx, rax
movabs rdx, 0x3483ce434a7cd751
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade1bdf70
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521e4208f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93a1d1ba45
add rdx, rax
add rdx, rcx
movabs rax, 0x4c27af65fd3fcf90
xor rdx, rax
mov qword [rsp + 0x550], rdx
movabs rcx, 0xf33a52b7a5d86183
add rcx, qword [rsp + 0x548]
movabs rax, 0x86d53662530b37dc
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a1a8e7dd
add rcx, rax
movabs rax, 0xf8f8cd96cd2ad6a7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b75ee15890
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a686d5aacf
xor rcx, rax
movabs rax, 0x5f627dc4a141604a
sub rcx, rax
movabs rax, 0xd23b3cd18e4495ad
xor rcx, rax
movabs rax, 0xb483ce432c74dd8b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade975fda
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52168a025
xor r11, rax
movabs rax, 0xe0b56d941dcfa4af
add rcx, rax
add rcx, r11
movabs rax, 0xcf39f4ecd2591a82
xor rcx, rax
mov qword [rsp + 0x548], rcx
and rcx, rdx
cmp rsi, rcx
je 0x140136f40
mov rax, qword [r14]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x558], r13
movabs rax, 0x5fea5945ad38843b
mov qword [rsp + 0x558], rax
bts r15d, 0xf
mov dword [rsp + 0x2bc], r15d
mov qword [rsp + 0x560], r13
movabs rax, 0x669f057f1a43d845
mov qword [rsp + 0x560], rax
bts r15d, 0x10
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
movabs rcx, 0xf33a52b733078b83
add rcx, qword [rsp + 0x560]
movabs rax, 0xb0d53662530ac50c
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a3015a5f
add rcx, rax
movabs rax, 0xf8f8cd9741c6efff
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7fabbd30d
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a709cbdee7
xor rcx, rax
movabs rax, 0x5f627dc679ee92f2
sub rcx, rax
movabs rax, 0x823b3cd1c7b09733
xor rcx, rax
movabs rdx, 0xb483ce439c21fdb1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adccc1c82
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52333e37d
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d9250bf11d7
add rsi, rdx
add rsi, rcx
movabs rax, 0x40ae83d040d7317a
xor rsi, rax
mov qword [rsp + 0x560], rsi
movabs rcx, 0xf33a52b1b881a603
add rcx, qword [rsp + 0x558]
movabs rax, 0xcb55366253054a86
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f4c8f13f1
sub rcx, rax
movabs rax, 0xf8f8cd9cd236ed15
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bf6a8c9414
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad498c98ad
xor rcx, rax
movabs rax, 0x5f627dc5f2a4d800
sub rcx, rax
movabs rax, 0xae3b3cd4851f5e23
xor rcx, rax
movabs rax, 0x3483ce48f04e39ea
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6e204ec
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5391dfb13
xor r11, rax
movabs rbx, 0xe0b56d7c90bda3c1
add rbx, rcx
add rbx, r11
movabs rax, 0x9f03f1b7855c184
xor rbx, rax
mov qword [rsp + 0x558], rbx
mov byte [rsp + 0x20], r13b
mov r9, qword [rsp + 0x10a0]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x1090]
call r14
and rbx, rsi
cmp rax, rbx
mov al, r13b
jne 0x140136f43
mov al, r12b
bt r15d, 0x10
jae 0x140136f64
btr r15d, 0x10
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
mov qword [rsp + 0x560], r13
bt r15d, 0xf
jae 0x140136f85
btr r15d, 0xf
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
mov qword [rsp + 0x558], r13
bt r15d, 0xe
jae 0x140136fa6
btr r15d, 0xe
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
mov qword [rsp + 0x550], r13
bt r15d, 0xd
jae 0x140136fc7
btr r15d, 0xd
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
mov qword [rsp + 0x548], r13
test al, al
jne 0x14013ba21
mov qword [rsp + 0x568], r13
movabs rax, 0x55a15a0de3228e44
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x570], r13
movabs rax, 0x74a092834c9bfda9
mov qword [rsp + 0x570], rax
movabs rcx, 0xf33a52b63c8fb003
add rcx, qword [rsp + 0x570]
movabs rax, 0xd55536625309ce94
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5a1b3e0f
sub rcx, rax
movabs rax, 0xf8f8cd983c18aaed
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b9494b8581
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a822ec9545
xor rcx, rax
movabs rax, 0x5f627dc6b5c6af28
sub rcx, rax
movabs rax, 0x5e3b3cd242f438b2
xor rcx, rax
movabs rdx, 0x3483ce448bdc9230
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8f23d14
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5270dc2eb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e72c5fc69
add rdx, rax
add rdx, rcx
movabs rax, 0x853fb2dbdeab395c
xor rdx, rax
mov qword [rsp + 0x570], rdx
movabs rcx, 0xcc5ad4931075aba
add rcx, qword [rsp + 0x568]
movabs rax, 0x800b4fedad9cc30b
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x312ba68f12f8a50e
sub rcx, rax
movabs rax, 0x707459afbcf218c
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x9829ab46ce731545
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86588414168e
xor rcx, rax
movabs rax, 0x2b02fde7f266a622
sub rcx, rax
movabs rax, 0xfbc4c32df420bf9a
xor rcx, rax
movabs rax, 0x15ab432b9c142d23
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b524c41bbe
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adb3be441
xor r11, rax
movabs rax, 0x1f4a914890764dec
add rcx, rax
add rcx, r11
movabs rax, 0xfebd4896ed4a433e
xor rcx, rax
mov qword [rsp + 0x568], rcx
mov rax, qword gs:[0x60]
and rcx, rdx
cmp qword [rsp + 0x70], rcx
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jne 0x1401373e9
mov r15d, r13d
mov dword [rsp + 0x10a0], 0x87cc2472
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1401372a8
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xb1b19306
jmp 0x14013729a
mov edx, dword [rdx + 0x14]
sub edx, r10d
add edx, r8d
jmp 0x14013627e
mov r15d, dword [rsp + 0x2bc]
mov dword [rsp + 0x60], r15d
jmp 0x1401362f2
mov r14, rdx
jmp 0x1401362fa
mov edx, dword [rdx + 0x14]
sub edx, r9d
add edx, r8d
jmp 0x140136522
mov edx, dword [rdx + 0x14]
sub edx, r9d
add edx, r8d
jmp 0x14013661f
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 0x140137274
cmp r10d, r15d
jne 0x1401373e1
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 0x1401373e1
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x1401373e1
mov r14d, dword [rdi + 0x20]
dec esi
lea r8, [r11 + rsi*4]
mov r10d, dword [r8 + r14]
add r10, r11
mov ebx, 0xb1b19306
jmp 0x14013730e
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 0x1401372ed
cmp ebx, dword [rsp + 0x10a0]
je 0x14013732a
test esi, esi
jne 0x1401372d9
jmp 0x1401373e1
mov r8d, dword [rdi + 0x1c]
add r8, r11
mov edx, dword [rdi + 0x24]
add rdx, r11
movzx edx, word [rdx + rsi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r11
mov qword [rsp + 0x90], rsi
cmp rsi, rdi
jbe 0x14013755d
lea rcx, [rdi + rax]
cmp rsi, rcx
jae 0x14013755d
mov r15d, 0xb1b19306
mov r8d, r15d
mov dword [rsp + 0x10a0], r15d
jmp 0x140137393
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
add rsi, r12
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140137373
add rsi, r12
mov al, byte [rsi]
test al, al
je 0x1401373d0
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 rsi, r12
mov al, byte [rsi]
test al, al
jne 0x1401373a2
mov dword [rsp + 0x10a0], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1401371ff
mov r14d, r13d
mov r15d, 0x44e37d82
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x140137448
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xff54c4fa
jmp 0x14013743e
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 0x14013741f
cmp r9d, r14d
jne 0x1401374b6
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 0x1401374b6
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401374b6
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0xff54c4fa
jmp 0x1401374a3
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 0x140137485
cmp r11d, r15d
je 0x1401374be
test edi, edi
jne 0x140137470
mov rcx, qword [rcx]
jmp 0x1401373f2
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r10
mov qword [rsp + 0x90], rsi
cmp rsi, rbx
jbe 0x14013755d
lea rcx, [rbx + rax]
cmp rsi, rcx
jae 0x14013755d
mov eax, 0xff54c4fa
mov r14d, eax
mov r15d, eax
jmp 0x140137519
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
add rsi, r12
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1401374f9
jmp 0x14013753e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
add rsi, r12
mov al, byte [rsi]
test al, al
jne 0x140137521
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1401374b6
mov dword [rsp + 0x180], r13d
mov dword [rsp + 0x180], 0x50e74fa5
mov eax, dword [rsp + 0x180]
add eax, 0x7454f035
xor eax, 0x858a0659
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x253d7231
xor eax, 0x37455bb
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3d9744dc
add eax, ecx
xor eax, 0xe34f980d
add eax, 0x110bcfe5
xor eax, 0x930fda6f
mov edx, dword [0x14033a030]
xor edx, 0x262eadeb
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9d15214
sub edx, eax
sub edx, ecx
add edx, 0x7d5e2370
xor edx, 0x1f35dc5c
mov dword [rsp + 0x180], edx
movsxd rax, edx
mov qword [rsp + 0x578], rax
mov dword [rsp + 0x180], r13d
mov qword [rsp + 0x580], r13
movabs rax, 0xe21a3f9e0d160996
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], r13
movabs rax, 0x821c1039af2ae9c2
mov qword [rsp + 0x588], rax
movabs rcx, 0xf33a52b78b274b83
add rcx, qword [rsp + 0x588]
movabs rax, 0x70d53662530b1d2b
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a1f8fb1f
add rcx, rax
movabs rax, 0xf8f8cd96e846b0ff
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7831cb9ed
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6a547a7e7
xor rcx, rax
movabs rax, 0x5f627dc4a7c761f2
sub rcx, rax
movabs rax, 0x823b3cd19b9df635
xor rcx, rax
movabs rdx, 0xb483ce43466b1bf1
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ade2c9b82
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b521d3647d
xor rcx, rax
movabs rax, 0xe0b56d93b26090d7
add rdx, rax
add rdx, rcx
movabs rax, 0x63552611d6acb67a
xor rdx, rax
mov qword [rsp + 0x588], rdx
movabs rcx, 0xf33a52b6498d7d03
add rcx, qword [rsp + 0x580]
movabs rax, 0xa25536625309db92
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5a423776
sub rcx, rax
movabs rax, 0xf8f8cd982ee6e6b9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b937a901bc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8141b1771
xor rcx, rax
movabs rax, 0x5f627dc6be2444a4
sub rcx, rax
movabs rax, 0xf63b3cd23c74ea44
xor rcx, rax
movabs rax, 0x3483ce447f39b5cb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9263448
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d9cbb7
xor r11, rax
movabs rax, 0xe0b56d8ea7312f1d
add rcx, rax
add rcx, r11
movabs rax, 0x1c0002bf86cc7778
xor rcx, rax
mov qword [rsp + 0x580], rcx
and rcx, rdx
mov qword [rsp + 0x588], r13
mov qword [rsp + 0x580], r13
cmp rsi, rcx
je 0x14013b314
mov rbx, qword [rsp + 0x1090]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x184], r13d
mov dword [rsp + 0x184], 0x4c216f12
mov eax, dword [rsp + 0x184]
add eax, 0x6e3c21b6
xor eax, 0xb70b0040
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5db04363
xor eax, 0x5a58774
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xaa5df12a
add eax, ecx
xor eax, 0xc643e396
sub eax, 0x700dc145
xor eax, 0x8a147276
mov r10d, dword [0x14033a030]
xor r10d, 0x22471125
sub r10d, eax
mov eax, dword [0x14033a038]
xor eax, 0xddb8eeda
sub r10d, eax
sub r10d, ecx
sub r10d, 0x244ba320
xor r10d, 0x860cff82
mov dword [rsp + 0x184], r10d
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0x188], 0xa5f61a95
mov eax, dword [rsp + 0x188]
add eax, 0x6c630734
xor eax, 0x9c88fe67
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x285547ec
xor eax, 0xf860660
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x23e024a6
add eax, ecx
xor eax, 0x105f85d2
sub eax, 0x38896338
xor eax, 0x5f110e80
lea edx, [rcx - 0x29a7fda0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5b18a70
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x2a4e758f
add r9d, 0x4ed2ae07
add r9d, edx
xor r9d, 0x10918490
mov dword [rsp + 0x188], r9d
mov qword [rsp + 0x590], r13
movabs rax, 0x5d7505c257655bb7
mov qword [rsp + 0x590], rax
movabs rcx, 0xf33a52b76c0dcc83
add rcx, qword [rsp + 0x590]
movabs rax, 0xf1d53662530afe12
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a256479c
add rcx, rax
movabs rax, 0xf8f8cd9707dc95fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7ad53d5d1
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6c8c0bcc3
xor rcx, rax
movabs rax, 0x5f627dc670a62b36
sub rcx, rax
movabs rax, 0x7a3b3cd1ab2bae81
xor rcx, rax
movabs rax, 0xb483ce4364aae878
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94addb03586
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b5224fca79
xor rcx, rax
movabs r8, 0xe0b56d93357c66db
add r8, rdx
add r8, rcx
movabs rax, 0xf5c838a22df0856
xor r8, rax
mov qword [rsp + 0x590], r8
mov dword [rsp + 0x18c], r13d
mov dword [rsp + 0x18c], 0xdcb73420
mov eax, dword [rsp + 0x18c]
add eax, 0x69e86630
xor eax, 0xfb84fbec
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x345cb7cf
xor eax, 0x220a91e8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x153d9a37
add eax, ecx
xor eax, 0xa333657b
sub eax, 0x291d9f17
xor eax, 0x686e72d7
lea edx, [rcx - 0x433eb703]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc5a79fec
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3a586013
add ecx, 0x551df773
add ecx, edx
xor ecx, 0xf8895e84
mov dword [rsp + 0x18c], ecx
movsxd rdx, ecx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x18c], r13d
mov qword [rsp + 0x590], r13
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0x184], r13d
mov qword [rsp + 0x598], r13
movabs rax, 0x9e94d8252b28724f
mov qword [rsp + 0x598], rax
mov qword [rsp + 0x5a0], r13
movabs rax, 0xb0c9fbd290c5edb
mov qword [rsp + 0x5a0], rax
movabs rcx, 0xf33a52b668c5d903
add rcx, qword [rsp + 0x5a0]
movabs rax, 0xfe5536625309faca
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5a9fe08a
sub rcx, rax
movabs rax, 0xf8f8cd980f31a949
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b90d4800da
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7f07ece81
xor rcx, rax
movabs rax, 0x5f627dc6f5f2cc14
sub rcx, rax
movabs rax, 0x163b3cd22cd7c281
xor rcx, rax
movabs rdx, 0x3483ce4460dbe44f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad9a315b8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5265cea47
xor rcx, rax
movabs rax, 0xe0b56d8f2491390d
add rdx, rax
add rdx, rcx
movabs rax, 0x961bb59e8c353608
xor rdx, rax
mov qword [rsp + 0x5a0], rdx
movabs rcx, 0xf33a52b66fef6e83
add rcx, qword [rsp + 0x598]
movabs rax, 0x93d53662530a01f4
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a54aa2b6
add rcx, rax
movabs rax, 0xf8f8cd9807eb6d73
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b9038f0e6a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e8535ffb
xor rcx, rax
movabs rax, 0x5f627dc6f0243f3e
sub rcx, rax
movabs rax, 0x6a3b3cd22942be74
xor rcx, rax
movabs rax, 0xb483ce4459e471e6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9bfbc0e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5264043f1
xor r11, rax
movabs rax, 0xe0b56d8f41127d63
add rcx, rax
add rcx, r11
movabs rax, 0x818246334337b32e
xor rcx, rax
mov qword [rsp + 0x598], rcx
and rcx, rdx
mov qword [rsp + 0x5a0], r13
mov qword [rsp + 0x598], r13
cmp rsi, rcx
je 0x14013b314
xor eax, eax
mov byte [rsp + 0x10a0], al
mov qword [rsp + 0x5a8], r13
movabs rax, 0xf0314ccf68cc576b
mov qword [rsp + 0x5a8], rax
lea rdx, [rsp + 0xc50]
lea rcx, [rsp + 0x10a0]
call fcn.140129f1c
mov qword [rsp + 0x10a0], rax
mov r15, r13
mov r13, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [r15 + r13]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, r14b
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [r15 + r13], cl
add r15, r12
cmp r15, 0x7c
jb 0x140137d9c
xor r13d, r13d
mov rax, qword [rsp + 0x10a0]
mov qword [rsp + 0xad0], rax
mov qword [rsp + 0xad8], 0x7c
movabs rcx, 0xf33a52b6631b9783
add rcx, qword [rsp + 0x5a8]
movabs rax, 0xbcd536625309f520
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a5711e3b
add rcx, rax
movabs rax, 0xf8f8cd9814f293cf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b914f89cc3
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a7f6f50137
xor rcx, rax
movabs rax, 0x5f627dc6ab286162
sub rcx, rax
movabs rax, 0x223b3cd22fad1093
xor rcx, rax
movabs rax, 0xb483ce44665e7e05
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ad98c6cb2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b52673934d
xor rcx, rax
movabs r8, 0xe0b56d8f0dcf9207
add r8, rdx
add r8, rcx
movabs rax, 0x2898de80519ce78a
xor r8, rax
mov qword [rsp + 0x5a8], r8
mov rdx, qword [rsp + 0xad0]
lea rcx, [rsp + 0xcd0]
call fcn.1402b7cf0
nop
mov rcx, qword [rsp + 0xad0]
test rcx, rcx
je 0x140138046
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xad8]
jae 0x140138046
mov rcx, qword [rsp + 0xad0]
jmp 0x14013802b
mov qword [rsp + 0x5a8], r13
mov r14d, r13d
mov r15d, 0x59c4ae26
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 0x1401380be
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x4967131a
jmp 0x1401380b4
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 0x140138095
cmp r9d, r14d
jne 0x14013812c
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 0x14013812c
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14013812c
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0x4967131a
jmp 0x140138119
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 0x1401380fb
cmp r11d, r15d
je 0x140138134
test edi, edi
jne 0x1401380e6
mov rcx, qword [rcx]
jmp 0x140138068
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 + 0x38], r9
cmp r9, rbx
jbe 0x1401381cf
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x1401381cf
mov eax, 0x4967131a
mov r14d, eax
mov r15d, eax
jmp 0x140138189
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 0x14013816c
jmp 0x1401381af
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140138192
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14013812c
mov r8, qword [r9]
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x190], 0xd7a3158f
mov eax, dword [rsp + 0x190]
add eax, 0x121e3b36
xor eax, 0xd08aa422
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x23641650
xor eax, 0x6333e58e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe768878d
add eax, ecx
xor eax, 0x2f55fe80
add eax, 0x775d3e99
xor eax, 0xec2646a5
mov edx, dword [0x14033a030]
xor edx, 0x23b788bf
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc487740
sub edx, eax
sub edx, ecx
sub edx, 0x6f8c89ed
xor edx, 0xd82af8c0
mov dword [rsp + 0x190], edx
movsxd rax, edx
mov qword [rsp + rax + 0xcd0], r8
mov dword [rsp + 0x190], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x194], r13d
mov dword [rsp + 0x194], 0x98236abc
mov eax, dword [rsp + 0x194]
add eax, 0x634138b4
xor eax, 0xce08f545
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x578f52a8
xor eax, 0x18cc5c1a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf0458874
add eax, ecx
xor eax, 0x1aca155c
sub eax, 0x36fe272a
xor eax, 0xd7a23ece
lea edx, [rcx + 0x5f39e43b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd58d0336
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2a72fcc9
add ecx, 0x2a68ed4d
add ecx, edx
xor ecx, 0xc4ecad66
mov dword [rsp + 0x194], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xcd0], r8
mov dword [rsp + 0x194], r13d
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x198], 0x4c1175f8
mov eax, dword [rsp + 0x198]
add eax, 0x4b250a35
xor eax, 0x9f89dd29
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x25b901e3
xor eax, 0x2d48fb53
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x757fc991
add eax, ecx
xor eax, 0x124a3a65
add eax, 0x4336067d
xor eax, 0xd7a916ef
lea edx, [rcx - 0x252b28c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd92c927c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26d36d83
add ecx, 0xad578217
add ecx, edx
xor ecx, 0x4061c174
mov dword [rsp + 0x198], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + rax + 0xcd0], rcx
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x19c], r13d
mov dword [rsp + 0x19c], 0x5a78e7c2
mov eax, dword [rsp + 0x19c]
add eax, 0x148987b5
xor eax, 0x1d09a68e
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x59a32b95
xor eax, 0x64beebdd
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7f9fe136
add eax, ecx
xor eax, 0x50939b3f
add eax, 0x3c94b2e3
xor eax, 0x6f88d0b
lea edx, [rcx - 0x4d35709d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8522472
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27addb8d
add ecx, 0xd24d0a0c
add ecx, edx
xor ecx, 0x697598ca
mov dword [rsp + 0x19c], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + rax + 0xcd0], rcx
mov dword [rsp + 0x19c], r13d
mov dword [rsp + 0x1a0], r13d
mov dword [rsp + 0x1a0], 0xe74004a2
mov eax, dword [rsp + 0x1a0]
add eax, 0x698c8935
xor eax, 0x1e89fb91
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x255dcb66
xor eax, 0xe67de57
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcc3a4cad
add eax, ecx
xor eax, 0xef9c2d89
add eax, 0xa5b0841
xor eax, 0xd0746433
mov edx, dword [0x14033a030]
xor edx, 0x2659cf87
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9a63078
sub edx, eax
sub edx, ecx
add edx, 0x47927125
xor edx, 0xd18c9748
mov dword [rsp + 0x1a0], edx
movsxd rax, edx
mov qword [rsp + rax + 0xcd0], r13
mov dword [rsp + 0x1a0], r13d
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a4], 0x4496956f
mov eax, dword [rsp + 0x1a4]
add eax, 0x46cffeb6
xor eax, 0x940ad8d4
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5d39fefa
xor eax, 0x2daf5b00
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5fe13aac
add eax, ecx
xor eax, 0xf33b3b82
sub eax, 0x7a0f9971
xor eax, 0xb5cbbf57
mov edx, dword [0x14033a030]
xor edx, 0x22e4c1b1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd1b3e4e
sub edx, eax
sub edx, ecx
add edx, 0x174e3249
xor edx, 0x4346e1ee
mov dword [rsp + 0x1a4], edx
movsxd rax, edx
mov qword [rsp + rax + 0xcd0], r13
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a8], r13d
mov dword [rsp + 0x1a8], 0x69efabc3
mov eax, dword [rsp + 0x1a8]
add eax, 0x56325c30
xor eax, 0xf184e836
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x3497d9ed
xor eax, 0x360f7410
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2fff34ca
add eax, ecx
xor eax, 0xb9af08e3
sub eax, 0x2eb419af
xor eax, 0xc24a1587
lea edx, [rcx - 0x3012a749]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc558c7c4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3aa7383b
add ecx, 0x5f9374b
add ecx, edx
xor ecx, 0xa004ea2c
mov dword [rsp + 0x1a8], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xcd0], r13
mov dword [rsp + 0x1a8], r13d
mov rdi, qword [rsp + 0x1090]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x5b0], r13
movabs rax, 0x289369850c270bdc
mov qword [rsp + 0x5b0], rax
movabs rcx, 0xf33a52b790a13183
add rcx, qword [rsp + 0x5b0]
movabs rax, 0x56d53662530b22a5
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a1e88d6d
add rcx, rax
movabs rax, 0xf8f8cd96e2b6e367
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b77badc238
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a69f089d8f
xor rcx, rax
movabs rax, 0x5f627dc4a42ab00a
sub rcx, rax
movabs rax, 0x523b3cd198e0d766
xor rcx, rax
movabs rax, 0xb483ce4341178b3b
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ade42831a
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b521bd7ce5
xor rcx, rax
movabs r9, 0xe0b56d93c85e506f
add r9, rdx
add r9, rcx
movabs rax, 0xccb28b042d31de42
xor r9, rax
mov qword [rsp + 0x5b0], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0xcd0]
mov rbx, qword [rsp + 0x98]
mov rdx, rbx
mov rcx, rdi
call r10
nop
mov qword [rsp + 0x5b0], r13
test rax, rax
je 0x14013b1b1
xor eax, eax
mov byte [rsp + 0x10a0], al
mov qword [rsp + 0x5b8], r13
movabs rax, 0x9924bb2d7515b283
mov qword [rsp + 0x5b8], rax
mov dword [rsp + 0xa30], 0x5336ffca
mov dword [rsp + 0xa34], 0x7d36460b
mov dword [rsp + 0xa38], 0xe020cbf3
mov byte [rsp + 0xa3c], 0x42
mov r15, r13
movabs r13, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r13
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rsp + r15 + 0xa30]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r8b
sub dil, r14b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rsp + r15 + 0xa30], cl
add r15, r12
cmp r15, 0xd
jb 0x140138807
xor r13d, r13d
lea rax, [rsp + 0xa30]
mov qword [rsp + 0xae0], rax
mov qword [rsp + 0xae8], 0xd
movabs rcx, 0xf33a52b619893703
add rcx, qword [rsp + 0x5b8]
movabs rax, 0x5c5536625309ab8d
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f59b22aa4
sub rcx, rax
movabs rax, 0xf8f8cd985fab3dd1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b978d6cec1
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a84adff749
xor rcx, rax
movabs rax, 0x5f627dc6bfe74e1c
sub rcx, rax
movabs rax, 0x263b3cd254788d66
xor rcx, rax
movabs rax, 0x3483ce44adeddde1
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ad8662330
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b52799dccf
xor rcx, rax
movabs r8, 0xe0b56d8de65fc685
add r8, rdx
add r8, rcx
movabs rax, 0xf9acdad41883b3d0
xor r8, rax
mov qword [rsp + 0x5b8], r8
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0xa40]
call fcn.1402b7cf0
nop
mov rcx, qword [rsp + 0xae0]
test rcx, rcx
je 0x140138ab1
mov eax, r13d
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xae8]
jae 0x140138ab1
mov rcx, qword [rsp + 0xae0]
jmp 0x140138a96
mov qword [rsp + 0x5b8], r13
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1ac], 0xe3b862d3
mov eax, dword [rsp + 0x1ac]
add eax, 0x65491cb5
xor eax, 0xb209f74d
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5a956a54
xor eax, 0x12bc5889
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9203d274
add eax, ecx
xor eax, 0xf479154b
add eax, 0x5557a3a7
xor eax, 0x36963c8e
lea edx, [rcx + 0x64403776]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd99522c6
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x266add39
add ecx, 0x16905c61
add ecx, edx
xor ecx, 0xfb35ac16
mov dword [rsp + 0x1ac], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + rax + 0xa40], rcx
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1b0], r13d
mov rax, qword [rsp + 0x1090]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
mov dword [rsp + 0x1b4], r13d
mov dword [rsp + 0x1b4], 0xa239f1db
mov eax, dword [rsp + 0x1b4]
add eax, 0x586fbbb4
xor eax, 0x5108ea74
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x576ede31
xor eax, 0x23c91f0e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7ef4e5a2
add eax, ecx
xor eax, 0x272107f0
sub eax, 0x3d2e270e
xor eax, 0xc50b53da
lea edx, [rcx + 0x69bfa6d0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd561bd42
sub edx, eax
mov r15d, dword [0x14033a030]
xor r15d, 0x2a9e42bd
add r15d, 0xfef5aad9
add r15d, edx
xor r15d, 0x5eafbdba
mov dword [rsp + 0x1b4], r15d
mov qword [rsp + 0x5c0], r13
movabs rax, 0x17a454ff2ea62e45
mov qword [rsp + 0x5c0], rax
movabs rcx, 0xf33a52b75d61b603
add rcx, qword [rsp + 0x5c0]
movabs rax, 0xdb553662530aef66
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5d7db421
sub rcx, rax
movabs rax, 0xf8f8cd9716c35cd5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7c13e6e5c
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6d97d066d
xor rcx, rax
movabs rax, 0x5f627dc6740d54c0
sub rcx, rax
movabs rax, 0x2e3b3cd1b2822f22
xor rcx, rax
movabs rax, 0x3483ce4372f04a5a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94add75852c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b5228a7ad3
xor rcx, rax
movabs r14, 0xe0b56d92fa915c81
add r14, rdx
add r14, rcx
movabs rax, 0x7223e3642b0bbb44
xor r14, rax
mov qword [rsp + 0x5c0], r14
mov qword [rsp + 0x5c8], r13
movabs rax, 0x1efb13356d31db81
mov qword [rsp + 0x5c8], rax
mov qword [rsp + 0x5d0], r13
movabs rax, 0xf4e9e2b1e4d9a261
mov qword [rsp + 0x5d0], rax
movabs rcx, 0xf33a52b55ee16003
add rcx, qword [rsp + 0x5c8]
movabs rax, 0x855536625308f0e5
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5782331f
sub rcx, rax
movabs rax, 0xf8f8cd991d3db42d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ba7635a319
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a91fc76885
xor rcx, rax
movabs rax, 0x5f627dc738a38c68
sub rcx, rax
movabs rax, 0xde3b3cd2b1d24e25
xor rcx, rax
movabs rdx, 0x3483ce45637b1e00
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad57b83d4
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52a847c2b
xor rcx, rax
movabs rsi, 0xe0b56d8b18960aa9
add rsi, rdx
add rsi, rcx
movabs rax, 0x66ec332e70e9d49c
xor rsi, rax
mov qword [rsp + 0x5c8], rsi
movabs rcx, 0xf33a52b659f2ea83
add rcx, qword [rsp + 0x5d0]
movabs rax, 0xfd536625309ebf7
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a58c9842
add rcx, rax
movabs rax, 0xf8f8cd981e3fe383
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b921675398
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80167668b
xor rcx, rax
movabs rax, 0x5f627dc6b1db2bee
sub rcx, rax
movabs rax, 0x8a3b3cd23441b059
xor rcx, rax
movabs rax, 0xb483ce446f470e4a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad967c9fe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526983601
xor r11, rax
movabs rbx, 0xe0b56d8ee9087ad3
add rbx, rcx
add rbx, r11
movabs rax, 0xf510d55860d35dfe
xor rbx, rax
mov qword [rsp + 0x5d0], rbx
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x1090]
mov rcx, rdi
call r12
and rbx, rsi
mov qword [rsp + 0x5d0], r13
mov qword [rsp + 0x5c8], r13
mov qword [rsp + 0x5c0], r13
mov dword [rsp + 0x1b4], r13d
cmp rax, rbx
je 0x14013b1a3
mov rax, qword [rdi]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x5d8], r13
movabs rax, 0x553c4d1b61424d80
mov qword [rsp + 0x5d8], rax
movabs rcx, 0xf33a52b759875d83
add rcx, qword [rsp + 0x5d8]
movabs rax, 0x82d53662530aeb8b
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a28ddae9
add rcx, rax
movabs rax, 0xf8f8cd971aad1eb7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7c679517e
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6dde2135f
xor rcx, rax
movabs rax, 0x5f627dc674e4a53a
sub rcx, rax
movabs rax, 0xf23b3cd1b46f7a35
xor rcx, rax
movabs rax, 0xb483ce4376afaa6f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94add661bca
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b52299e435
xor rcx, rax
movabs r14, 0xe0b56d92eb58589f
add r14, rdx
add r14, rcx
movabs rax, 0x92bdd38369da8d2
xor r14, rax
mov qword [rsp + 0x5d8], r14
mov qword [rsp + 0x5e0], r13
movabs rax, 0x29a919cf9524ea0d
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], r13
movabs rax, 0xc5d4be5126ce7d9c
mov qword [rsp + 0x5e8], rax
movabs rcx, 0xf33a52b75246f203
add rcx, qword [rsp + 0x5e0]
movabs rax, 0x17553662530ae44b
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5d5c63d5
sub rcx, rax
movabs rax, 0xf8f8cd97220a8be5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7d051436a
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6e6278dfd
xor rcx, rax
movabs rax, 0x5f627dc67403f6b0
sub rcx, rax
movabs rax, 0x4e3b3cd1b80fe9f8
xor rcx, rax
movabs rdx, 0x3483ce437dbd52fe
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94add491a1c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b522b6e5e3
xor rcx, rax
movabs rsi, 0xe0b56d92ce3ba971
add rsi, rdx
add rsi, rcx
movabs rax, 0x6881ba90e41532d4
xor rsi, rax
mov qword [rsp + 0x5e0], rsi
movabs rcx, 0xf33a52b65b7f1083
add rcx, qword [rsp + 0x5e8]
movabs rax, 0x35d536625309ed83
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a587f3d0
add rcx, rax
movabs rax, 0xf8f8cd981cad8ceb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b91f4d9603
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ffa38b33
xor rcx, rax
movabs rax, 0x5f627dc6b1721146
sub rcx, rax
movabs rax, 0x5a3b3cd2337b90f7
xor rcx, rax
movabs rax, 0xb483ce446dc5bd54
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad96dfa96
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526920569
xor r11, rax
movabs rbx, 0xe0b56d8eeeff43eb
add rbx, rcx
add rbx, r11
movabs rax, 0xaabd89eb818cb586
xor rbx, rax
mov qword [rsp + 0x5e8], rbx
mov r12d, 1
mov byte [rsp + 0x20], r12b
mov r9, r14
lea r8, [rsp + 0xa40]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x1090]
mov rcx, rdi
call r15
and rbx, rsi
mov qword [rsp + 0x5e8], r13
mov qword [rsp + 0x5e0], r13
mov qword [rsp + 0x5d8], r13
cmp rax, rbx
je 0x14013b1a9
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14033a060]
mov rax, qword [rdi]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x5f0], r13
movabs rax, 0xe9b17d8cbeb64280
mov qword [rsp + 0x5f0], rax
mov r15d, dword [rsp + 0x2bc]
bts r15d, 0x11
mov dword [rsp + 0x2bc], r15d
movabs rcx, 0xf33a52b61b039103
add rcx, qword [rsp + 0x5f0]
movabs rax, 0xb65536625309ad08
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f59b699b2
sub rcx, rax
movabs rax, 0xf8f8cd985e2afa69
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b976d53996
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a8493068a1
xor rcx, rax
movabs rax, 0x5f627dc6be9186f4
sub rcx, rax
movabs rax, 0x563b3cd253bb5493
xor rcx, rax
movabs rax, 0x3483ce44ac7ddc57
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ad86c0c98
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b52793f367
xor rcx, rax
movabs r9, 0xe0b56d8dec0f57ed
add r9, rdx
add r9, rcx
movabs rax, 0xc5989bfa06b55928
xor r9, rax
mov qword [rsp + 0x5f0], r9
mov qword [rsp + 0x5f8], r13
movabs rax, 0xc3308e1e27b1a2af
mov qword [rsp + 0x5f8], rax
bts r15d, 0x12
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
movabs rcx, 0xf33a52b1a24d6f83
add rcx, qword [rsp + 0x5f8]
movabs rax, 0x94d5366253053452
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80b3b388b3
add rcx, rax
movabs rax, 0xf8f8cd9ce8c3f46f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bf88b0740f
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ad62e026d7
xor rcx, rax
movabs rax, 0x5f627dc5fabf3682
sub rcx, rax
movabs rax, 0x623b3cd4903a2b04
xor rcx, rax
movabs rax, 0xb483ce4905e702ed
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ac6893412
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b53976cbed
xor rcx, rax
movabs rax, 0xe0b56d7c3795f967
add rdx, rax
add rdx, rcx
movabs rax, 0x216fb2389b9b7aaa
xor rdx, rax
mov qword [rsp + 0x5f8], rdx
add rdx, qword [rsp + 0x98]
lea r8, [rsp + 0x578]
mov rcx, rdi
call r10
test rax, rax
je 0x14013977b
mov qword [rsp + 0x600], r13
movabs rax, 0x414c6741bd70a426
mov qword [rsp + 0x600], rax
bts r15d, 0x13
mov dword [rsp + 0x2bc], r15d
mov qword [rsp + 0x608], r13
movabs rax, 0x1c15439cbeefb71d
mov qword [rsp + 0x608], rax
bts r15d, 0x14
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
movabs rcx, 0xf33a52b646ace983
add rcx, qword [rsp + 0x608]
movabs rax, 0xed536625309d8b1
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a5c66a45
add rcx, rax
movabs rax, 0xf8f8cd9831d2fc87
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b93b90d9f4
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a817633faf
xor rcx, rax
movabs rax, 0x5f627dc6be19542a
sub rcx, rax
movabs rax, 0x923b3cd23de54b09
xor rcx, rax
movabs rdx, 0xb483ce4482062543
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad91ab1fa
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b526e54e05
xor rcx, rax
movabs rax, 0xe0b56d8e9ba55ecf
add rdx, rax
add rdx, rcx
movabs rax, 0x563cd9aab061a5e2
xor rdx, rax
mov qword [rsp + 0x608], rdx
movabs rcx, 0xcc5ad495937c43a
add rcx, qword [rsp + 0x600]
movabs rax, 0xe98b4fedad9ceb3c
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x4ed45970ec8ec9b5
add rcx, rax
movabs rax, 0x707459ad2fdf666
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x5829ab4697e55e10
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8658563cde38
xor rcx, rax
movabs rax, 0x2b02fde7cd1cc908
sub rcx, rax
movabs rax, 0xafc4c32de0074957
xor rcx, rax
movabs rax, 0x95ab432b74fd1685
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52564dd64
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ada9b229b
xor r11, rax
movabs rax, 0x1f4a9149321aad12
add rcx, rax
add rcx, r11
movabs rax, 0x41d05a263d05538c
xor rcx, rax
mov qword [rsp + 0x600], rcx
and rcx, rdx
cmp qword [rsp + 0x578], rcx
mov al, r12b
je 0x14013977e
mov al, r13b
bt r15d, 0x14
jae 0x14013979f
btr r15d, 0x14
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x2bc], r15d
mov qword [rsp + 0x608], r13
bt r15d, 0x13
jae 0x1401397c0
mov r12d, 1
mov rbx, qword [rsp + 0x98]
mov r15d, dword [rsp + 0x2bc]
mov dword [rsp + 0x60], r15d
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1cc], r13d
mov dword [rsp + 0x1cc], 0x18d83088
mov eax, dword [rsp + 0x1cc]
add eax, 0x4f2ce5b0
xor eax, 0x7b04e131
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4b5315af
xor eax, 0x3d31006a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf9871f25
add eax, ecx
xor eax, 0xc1b1440d
sub eax, 0x3bd35539
xor eax, 0x79cd08f3
lea edx, [rcx + 0x56c1a8fa]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc53cb1ea
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x3ac34e15
add r9d, 0xe9874f71
add r9d, edx
xor r9d, 0x356de432
mov dword [rsp + 0x1cc], r9d
mov dword [rsp + 0x1d0], r13d
mov dword [rsp + 0x1d0], 0xbfb53616
mov eax, dword [rsp + 0x1d0]
add eax, 0x8f5db836
xor eax, 0x4d8b2162
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21ec57d9
xor eax, 0xe3ff6a9a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xbd64d95f
add eax, ecx
xor eax, 0xa07993ec
add eax, 0x5b361ec5
xor eax, 0xc5829e29
mov r8d, dword [0x14033a030]
xor r8d, 0x21c28acb
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xde3d7534
sub r8d, eax
sub r8d, ecx
add r8d, 0xf7291e
xor r8d, 0xe151f83c
mov dword [rsp + 0x1d0], r8d
movsxd r8, r8d
mov rdx, rbx
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x1d0], r13d
mov dword [rsp + 0x1cc], r13d
jmp 0x14013b329
mov r15d, dword [rsp + 0x2bc]
mov dword [rsp + 0x60], r15d
mov rdi, qword [rsp + 0x1090]
mov qword [rsp + 0x570], r13
mov qword [rsp + 0x568], r13
cmp qword [rsp + 0x70], r13
je 0x14013b497
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1d4], r13d
mov dword [rsp + 0x1d4], 0xb9804666
mov eax, dword [rsp + 0x1d4]
add eax, 0x3ed453b6
xor eax, 0xe90ad0d8
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5d220bf9
xor eax, 0x35caf4ac
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xeab7594b
add eax, ecx
xor eax, 0xfc564a8e
sub eax, 0x792e33ed
xor eax, 0x11c9d4b4
mov r9d, dword [0x14033a030]
xor r9d, 0x2304b05d
sub r9d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcfb4fa2
sub r9d, eax
sub r9d, ecx
sub r9d, 0x10c43137
xor r9d, 0x72934dda
mov dword [rsp + 0x1d4], r9d
mov dword [rsp + 0x1d8], r13d
mov dword [rsp + 0x1d8], 0xaf19d0df
mov eax, dword [rsp + 0x1d8]
add eax, 0x3ddbce35
xor eax, 0x6389cfe0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x25e0dd97
xor eax, 0x3ac75c43
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8788b283
add eax, ecx
xor eax, 0x2171c2d5
add eax, 0x4a9e8d0d
xor eax, 0xbe4e1f38
lea edx, [rcx + 0xa9988d0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8f76d8c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27089273
add ecx, 0x77fd65a6
add ecx, edx
xor ecx, 0x54000de4
mov dword [rsp + 0x1d8], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x1d8], r13d
mov dword [rsp + 0x1d4], r13d
movabs rax, 0xf4589a7a82d63ad5
mov qword [rsp + 0x88], rax
movabs r8, 0x339fc882e89f1a7f
mov qword [rsp + 0x90], r8
mov r14, r13
movabs rsi, 0xbc0761d9ecb1bf5a
movabs rax, 0x1b6158fda57f970
mov rbx, qword [0x14033a070]
imul rbx, rax
not rbx
movabs rdx, 0x43f89e261e43ad50
mov rax, qword [0x14033a060]
xor rax, rdx
and rbx, rax
ror rbx, 0x16
shr rbx, 8
mov qword [rsp + 0x98], rbx
movabs rax, 0x543578a4f90db870
mov rdi, qword [0x14033a070]
imul rdi, rax
add rdi, r8
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, [0x14033a060]
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
mov r10d, 0x8000003f
and ecx, r10d
jge 0x14013b58f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rdi
ror rax, cl
not rax
movabs rcx, 0x723b2cb7b579cd84
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x38], rdx
add r11, rdx
imul rbx, rdi
sub rbx, r11
movabs rcx, 0xf4589a7a82d63ad5
xor rbx, rcx
movzx ecx, r11b
mov dword [rsp + 0x10a0], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r10d
jge 0x14013b5e4
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 [0x14033a078]
xor rbx, rax
mov rcx, rsi
xor rbx, rsi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013b91b
sub rax, 1
je 0x14013b80a
sub rax, 1
je 0x14013b73f
cmp rax, 1
jne 0x14013b9b2
mov rcx, r11
imul rcx, rdi
movabs rax, 0xc2af6fcdcaea6139
add rax, rbx
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x88], rcx
movabs rdx, 0x83571e80a89e
add rdx, qword [0x14033a088]
movabs rax, 0xcce2b20542fb6d99
xor rdx, rax
movzx eax, cl
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
movabs rax, 0x339fc882e89f1a7f
imul rcx, rax
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 r10, 0xac947343686b6178
sub r10, qword [rsp + 0x88]
shr r10, cl
movabs rax, 0xcc685c057ca0cbc9
mov rcx, qword [rsp + 0x38]
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
sub rax, qword [rsp + 0x98]
xor r10, rax
jmp 0x14013b9ba
movabs rcx, 0xaaaaaa1a97a26bb5
mov rdi, rbx
xor rdi, rcx
movabs rcx, 0x1206ed55afb7f9
imul rdi, rcx
movabs rcx, 0xffff7e8ab1b25969
imul rdx, rcx
movabs rcx, 0x7a9f1620107a71bf
add rdi, rcx
add rdi, rdx
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 r10, [rcx + rax*4]
mov cl, byte [rsp + 0x98]
and cl, 0x3f
ror r10, cl
movabs rax, 0x339fc882e89f1a7f
imul r10, rax
jmp 0x14013b9ba
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 + 0x10a0]
and eax, r10d
jge 0x14013b862
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 r10, qword [0x14033a070]
movabs rax, 0xf4589a7a82d63ad5
imul r10, rax
sub r10, r11
mov rax, qword [rsp + 0x98]
sub rax, rsi
xor r10, rax
movabs rax, 0xc7a7c6a69a6e1d95
xor r10, rax
mov rax, r11
imul rax, rbx
imul rax, r10
mov r14, rdi
sub r14, rax
movabs rax, 0x7895894553c518f
add r14, rax
xor r14, qword [rsp + 0x98]
movzx eax, dil
imul ecx, eax, 0xf0
and cl, 0x3f
rol r14, cl
not r14
jmp 0x14013b9ba
mov rsi, rbx
imul rsi, qword [0x14033a080]
and rsi, qword [0x14033a060]
xor rsi, rcx
ror rsi, 0x1a
imul rsi, r11
mov r14, qword [rsp + 0x98]
not r14
imul r14, rdi
movabs rcx, 0x7cd8a7de479f4c74
imul r14, rcx
imul rax, qword [0x14033a060], 0xfffffffff2f2120a
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x10a0], rax
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r10d
jge 0x14013b98d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10a0]
ror rax, cl
movabs rcx, 0xcc60377d1760e581
add rax, rcx
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x98], rax
mov r10, qword [rsp + 0x90]
movabs rax, 0xff055d7bb7d446b9
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r14, rsi
imul r14, qword [r9 + rcx*8]
not r11
imul r11, rbx
imul r11, qword [rsp + 0x98]
imul r11, r10
movabs rcx, 0xf5ed7e87b0670c65
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r14
call fcn.140129d00
mov qword [0x1403489a0], rax
mov rsi, qword [rsp + 0x538]
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x660], r13
movabs rax, 0x8a3e81d8e515699a
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x668], r13
movabs rax, 0x8a159a354b788174
mov qword [rsp + 0x668], rax
movabs rcx, 0xf33a52b45ab1b203
add rcx, qword [rsp + 0x668]
movabs rax, 0xd75536625307ecb6
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5475a415
sub rcx, rax
movabs rax, 0xf8f8cd9a257e20e5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bbd7645bca
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aa488dcafd
xor rcx, rax
movabs rax, 0x5f627dc779c695b0
sub rcx, rax
movabs rax, 0x4e3b3cd333f246a2
xor rcx, rax
movabs rdx, 0x3483ce46608d7e3e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad16ac51c
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e953ae3
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8703c88c71
add rdx, rax
add rdx, rcx
movabs rax, 0x87bca825a3a11fd4
xor rdx, rax
mov qword [rsp + 0x668], rdx
movabs rcx, 0xf33a52b8580ed083
add rcx, qword [rsp + 0x660]
movabs rax, 0xf5d53662530bea13
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb809f924490
add rcx, rax
movabs rax, 0xf8f8cd96182b8deb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b66cf874e3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5bb8f9433
xor rcx, rax
movabs rax, 0x5f627dc449755e46
sub rcx, rax
movabs rax, 0x5a3b3cd13523cc79
xor rcx, rax
movabs rax, 0xb483ce427f1deb94
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae1603996
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51e9fc669
xor r11, rax
movabs rax, 0xe0b56d96e97082eb
add rcx, rax
add rcx, r11
movabs rax, 0xa6447698352ba286
xor rcx, rax
mov qword [rsp + 0x660], rcx
and rcx, rdx
mov qword [rsp + 0x668], r13
mov qword [rsp + 0x660], r13
cmp rsi, rcx
je 0x1401457c6
mov rax, qword [rsp + 0x70]
jmp 0x14013bc5d
mov byte [rax], r13b
add rax, r12
cmp byte [rax], r13b
jne 0x14013bc57
mov rsi, qword [rsp + 0x78]
mov r10d, dword [rsi]
mov dword [rsp + 0x1dc], r13d
mov dword [rsp + 0x1dc], 0x17eb7c83
mov eax, dword [rsp + 0x1dc]
add eax, 0x1c54d136
xor eax, 0x668aae59
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2345728e
xor eax, 0x58d47536
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd98b6ef0
add eax, ecx
xor eax, 0x23afbb68
add eax, 0x7eabba21
xor eax, 0x370aa9f0
mov edx, dword [0x14033a030]
xor edx, 0x238eae67
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc715198
sub edx, eax
sub edx, ecx
sub edx, 0x3cda772f
xor edx, 0xc15d2428
mov dword [rsp + 0x1dc], edx
xor r10d, edx
mov dword [rsp + 0x1dc], r13d
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1e0], 0x3f1a46f9
mov eax, dword [rsp + 0x1e0]
add eax, 0x9eb3c6af
xor eax, 0x5c0430b8
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4941aa52
xor eax, 0xf06c03e7
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x691388ba
add eax, ecx
xor eax, 0x8afb6b6a
sub eax, 0x35b81955
xor eax, 0xca0f1c3c
lea edx, [rcx + 0x2677822]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc27acd6e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3d853291
add ecx, 0x24e0e6f2
add ecx, edx
xor ecx, 0x13d3d74e
mov dword [rsp + 0x1e0], ecx
sub r10d, ecx
mov dword [rsp + 0x1e0], r13d
mov edx, dword [rsi + 0x10]
mov dword [rsp + 0x1e4], r13d
mov dword [rsp + 0x1e4], 0x7bd57924
mov eax, dword [rsp + 0x1e4]
add eax, 0x1d070437
xor eax, 0x998baf0b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x20435bf5
xor eax, 0x541f7969
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfd198ab4
add eax, ecx
xor eax, 0xfee4793b
sub eax, 0x7516fa09
xor eax, 0x1ea98ade
mov r8d, dword [0x14033a030]
xor r8d, 0x1f8be59b
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xe0741a64
sub r8d, eax
sub r8d, ecx
sub r8d, 0x3c638f43
xor r8d, 0x32336e8c
mov dword [rsp + 0x1e4], r8d
xor r8d, edx
mov dword [rsp + 0x1e4], r13d
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1e8], 0xd95b9f62
mov eax, dword [rsp + 0x1e8]
add eax, 0x9d1b29b3
xor eax, 0xbf082f1f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x553ce07b
xor eax, 0xe20b0357
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7d3e31d2
add eax, ecx
xor eax, 0xfccd7e79
sub eax, 0x67209b26
xor eax, 0xb2bb777f
lea edx, [rcx + 0x1ff4e8d3]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2746afa
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2d8b9505
add ecx, 0xe75d88e
add ecx, edx
xor ecx, 0xe64798e2
mov dword [rsp + 0x1e8], ecx
sub r8d, ecx
mov dword [rsp + 0x1e8], r13d
mov rdi, qword [rsp + 0x470]
test r10d, r10d
je 0x14013bf32
movzx eax, word [rdi + 0x14]
lea rdx, [rdi + 0x18]
add rdx, rax
movzx ebx, r13w
movzx r11d, word [rdi + 6]
cmp r13w, r11w
jae 0x14013bf32
mov r9d, dword [rdx + 0xc]
cmp r10d, r9d
jb 0x14013bf24
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r10d, ecx
jb 0x14013c907
add bx, r12w
add rdx, 0x28
cmp bx, r11w
jb 0x14013bf0c
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1ec], 0x8979d83a
mov eax, dword [rsp + 0x1ec]
add eax, 0x7113adb5
xor eax, 0x430a0318
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ab8ca07
xor eax, 0x6c29d45
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2025aa1
add eax, ecx
xor eax, 0xe70607e7
add eax, 0x102a652b
xor eax, 0xa8b095b9
mov edx, dword [0x14033a030]
xor edx, 0x263bb2f5
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9c44d0a
sub edx, eax
sub edx, ecx
sub edx, 0x13202d49
xor edx, 0x23bcae92
mov dword [rsp + 0x1ec], edx
mov dword [rsp + 0x1ec], r13d
mov ebx, edx
mov r14, qword [rsp + 0x1098]
add rbx, r14
mov qword [rsp + 0x70], rbx
test r8d, r8d
je 0x14013c01e
movzx edx, word [rdi + 0x14]
add rdx, 0x18
add rdx, rdi
movzx r11d, r13w
movzx r10d, word [rdi + 6]
cmp r13w, r10w
jae 0x14013c01e
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14013c010
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x14013c915
add r11w, r12w
add rdx, 0x28
cmp r11w, r10w
jb 0x14013bff8
mov dword [rsp + 0x1f0], r13d
mov dword [rsp + 0x1f0], 0x8979d83a
mov eax, dword [rsp + 0x1f0]
add eax, 0x7113adb5
xor eax, 0x430a0318
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ab8ca07
xor eax, 0x6c29d45
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2025aa1
add eax, ecx
xor eax, 0xe70607e7
add eax, 0x102a652b
xor eax, 0xa8b095b9
mov edx, dword [0x14033a030]
xor edx, 0x263bb2f5
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9c44d0a
sub edx, eax
sub edx, ecx
sub edx, 0x13202d49
xor edx, 0x23bcae92
mov dword [rsp + 0x1f0], edx
mov dword [rsp + 0x1f0], r13d
mov r8d, edx
add r8, r14
mov qword [rsp + 0x90], r8
mov rax, qword [rbx]
test rax, rax
jne 0x14013c0dd
mov rbx, r8
mov qword [rsp + 0x70], rbx
mov rax, qword [r8]
test rax, rax
je 0x1401456e2
mov qword [rsp + 0x670], r13
movabs rax, 0x5435b06f2c203ad6
mov qword [rsp + 0x670], rax
movabs rcx, 0xf33a52b52310af03
add rcx, qword [rsp + 0x670]
movabs rax, 0xd45536625308b515
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f56cec10c
sub rcx, rax
movabs rax, 0xf8f8cd9959fda7f1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bac7676b5d
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a964017269
xor rcx, rax
movabs rax, 0x5f627dc70c284dfc
sub rcx, rax
movabs rax, 0x663b3cd2cfbc852a
xor rcx, rax
movabs rax, 0x3483ce459da91a29
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad48c4110
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b73beef
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8a28a40465
add rdx, rax
add rdx, rcx
movabs rax, 0xfab5c0db716a9df0
xor rdx, rax
mov qword [rsp + 0x670], rdx
test qword [rbx], rdx
mov qword [rsp + 0x670], r13
je 0x140140c5f
mov dword [rsp + 0x1f4], r13d
mov dword [rsp + 0x1f4], 0xa66c8fb9
mov eax, dword [rsp + 0x1f4]
add eax, 0x5b7b24b3
xor eax, 0xba07ed7f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5478006c
xor eax, 0x24b1886b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5652e89b
add eax, ecx
xor eax, 0x47a8042d
sub eax, 0x7973227a
xor eax, 0xfb8d86ff
lea edx, [rcx + 0x5fc98db0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd16deae6
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2e921519
add eax, 0x6ef4479
add eax, edx
xor eax, 0xc32cce76
mov dword [rsp + 0x1f4], eax
and ax, word [rbx]
mov dword [rsp + 0x1f4], r13d
movzx esi, ax
mov dword [rsp + 0x1f8], r13d
mov dword [rsp + 0x1f8], 0xd575dc3f
mov eax, dword [rsp + 0x1f8]
add eax, 0xbac2ef36
xor eax, 0x848b4cc7
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x216a2834
xor eax, 0xb7ec9ebe
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x27cf537
add eax, ecx
xor eax, 0x6efa2130
add eax, 0x65c51729
xor eax, 0xf7cea77f
mov edx, dword [0x14033a030]
xor edx, 0x2114f5ef
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeeb0a10
sub edx, eax
sub edx, ecx
sub edx, 0x268eeb87
xor edx, 0xe74fb4f0
mov dword [rsp + 0x1f8], edx
movsxd rax, edx
mov qword [rsp + 0x678], rax
mov dword [rsp + 0x1f8], r13d
mov r8, r13
cmp byte [rsi], r13b
je 0x14013c348
add r8, r12
cmp byte [rsi + r8], r13b
jne 0x14013c33f
inc r8
mov qword [rsp + 0x680], r13
movabs rax, 0xa3384f897f363f56
mov qword [rsp + 0x680], rax
movabs rcx, 0xf33a52b7b5df6983
add rcx, qword [rsp + 0x680]
movabs rax, 0x8ed53662530b47e3
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a178d2c5
add rcx, rax
movabs rax, 0xf8f8cd96bce3b287
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7491fcd34
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6748da5af
xor rcx, rax
movabs rax, 0x5f627dc49d50822a
sub rcx, rax
movabs rax, 0x923b3cd186409175
xor rcx, rax
movabs rax, 0xb483ce431cde06c3
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94aded77bfa
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b521288405
xor rcx, rax
movabs r14, 0xe0b56d945e2a28cf
add r14, rdx
add r14, rcx
movabs rax, 0x6387e5c60f3253e2
xor r14, rax
mov qword [rsp + 0x680], r14
imul r14, r8
mov qword [rsp + 0x680], r13
mov r11, qword [rsp + 0x1090]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x1fc], r13d
mov dword [rsp + 0x1fc], 0x47958d21
mov eax, dword [rsp + 0x1fc]
add eax, 0x6da1135
xor eax, 0xa68998de
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2685e2ce
xor eax, 0x72a52037
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x52338e91
add eax, ecx
xor eax, 0x602fbe69
add eax, 0x32f21321
xor eax, 0xc1d0b5c6
lea edx, [rcx + 0x401a39a5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd81b6698
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x27e49967
add r8d, 0xbb5a6ab2
add r8d, edx
xor r8d, 0xdab71f28
mov dword [rsp + 0x1fc], r8d
mov dword [rsp + 0x200], r13d
mov dword [rsp + 0x200], 0xcf512423
mov eax, dword [rsp + 0x200]
add eax, 0x25dc06a8
xor eax, 0x9bfcb7e0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x32d72312
xor eax, 0x872722ee
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8d9c65e4
add eax, ecx
xor eax, 0x10d18272
sub eax, 0x7b414857
xor eax, 0x86b6c2fe
lea edx, [rcx + 0x46f151e9]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa4976e6e
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x5b689191
add r9d, 0xe3de47d4
add r9d, edx
xor r9d, 0xf601da4e
mov dword [rsp + 0x200], r9d
mov dword [rsp + 0x204], r13d
mov dword [rsp + 0x204], 0x66082e7a
mov eax, dword [rsp + 0x204]
add eax, 0xc4de4434
xor eax, 0xd98956e2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x274bd635
xor eax, 0xb5a8dc6c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2bc4db58
add eax, ecx
xor eax, 0xab72f43e
sub eax, 0x1153bf0c
xor eax, 0x4ad0ac26
lea edx, [rcx - 0x7fb7dbf5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7137764
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x28ec889b
add ecx, 0xb26186fd
add ecx, edx
xor ecx, 0x4066698c
mov dword [rsp + 0x204], ecx
movsxd rdx, ecx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r8d
mov r8, r14
mov rcx, r11
call r10
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x204], r13d
mov dword [rsp + 0x200], r13d
mov dword [rsp + 0x1fc], r13d
mov qword [rsp + 0x688], r13
movabs rax, 0xa0bea6c8285c2b66
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x690], r13
movabs rax, 0x9b777960a5455e25
mov qword [rsp + 0x690], rax
movabs rcx, 0xf33a52b5b5d39083
add rcx, qword [rsp + 0x690]
movabs rax, 0xb5d53662530947d8
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a778f650
add rcx, rax
movabs rax, 0xf8f8cd98c4efbaeb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654ba002fe243
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8bc9b2933
xor rcx, rax
movabs rax, 0x5f627dc725834746
sub rcx, rax
movabs rax, 0x5a3b3cd286567e53
xor rcx, rax
movabs rdx, 0xb483ce450ee98cd4
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad6d74c96
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52928b369
xor rcx, rax
movabs rax, 0xe0b56d8c75fc95eb
add rdx, rax
add rdx, rcx
movabs rax, 0xc6f51ae0a64b4b86
xor rdx, rax
mov qword [rsp + 0x690], rdx
movabs rcx, 0xf33a52b7c4a77203
add rcx, qword [rsp + 0x688]
movabs rax, 0x97553662530b56ac
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5eb38555
sub rcx, rax
movabs rax, 0xf8f8cd96ade089e5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7350f45aa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a663b17bfd
xor rcx, rax
movabs rax, 0x5f627dc499991cb0
sub rcx, rax
movabs rax, 0x4e3b3cd17edc16f4
xor rcx, rax
movabs rax, 0x3483ce430e7d767e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf129c1c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520ed63e3
xor r11, rax
movabs rax, 0xe0b56d9499872b71
add rcx, rax
add rcx, r11
movabs rax, 0x5e44713205cb40d4
xor rcx, rax
mov qword [rsp + 0x688], rcx
and rcx, rdx
mov qword [rsp + 0x690], r13
mov qword [rsp + 0x688], r13
mov rdx, qword [rsp + 0x98]
cmp rdx, rcx
je 0x140140976
mov rdi, qword [rsp + 0x1090]
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 0x14014081d
mov r14d, r13d
mov r15d, 0x748c46be
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 0x14013c94c
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x95aef71a
jmp 0x14013c942
mov edx, dword [rdx + 0x14]
sub edx, r9d
add edx, r10d
jmp 0x14013bfc7
mov edx, dword [rdx + 0x14]
sub edx, r9d
add edx, r8d
jmp 0x14013c0b3
cmp r8, r10
jne 0x14013c923
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 0x14013c9ba
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14013c9ba
mov rcx, qword [rcx]
jmp 0x14013c8da
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x25c], r13d
mov dword [rsp + 0x25c], 0x2da47767
mov eax, dword [rsp + 0x25c]
add eax, 0xac24afb4
xor eax, 0x45093e29
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5869fd0d
xor eax, 0xcec5573e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd54c46c
add eax, ecx
xor eax, 0xc7a6a1a0
sub eax, 0x27961b7e
xor eax, 0xfb2e3c32
lea edx, [rcx + 0x1854a57c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6b09112
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x294f6eed
add r9d, 0x4eda172a
add r9d, edx
xor r9d, 0x465a09aa
mov dword [rsp + 0x25c], r9d
mov dword [rsp + 0x260], r13d
mov dword [rsp + 0x260], 0xa189283b
mov eax, dword [rsp + 0x260]
add eax, 0x2284b238
xor eax, 0x478cb489
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1d32e2eb
xor eax, 0x4a8bd4b0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9a257102
add eax, ecx
xor eax, 0xd4a11ec2
sub eax, 0x3c8a99a1
xor eax, 0x2be287f0
mov r8d, dword [0x14033a030]
xor r8d, 0x1b75eee3
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xe48a111c
sub r8d, eax
sub r8d, ecx
sub r8d, 0x23bfa1c8
xor r8d, 0xc82133d4
mov dword [rsp + 0x260], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x98]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x260], r13d
mov dword [rsp + 0x25c], r13d
mov rsi, qword [rsp + 0x678]
mov qword [rsp + 0x788], r13
movabs rax, 0xa6a25ec96db405b7
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x790], r13
movabs rax, 0x3f896bb88d775dbe
mov qword [rsp + 0x790], rax
movabs rcx, 0xf33a52b094df6503
add rcx, qword [rsp + 0x790]
movabs rax, 0x8a553662530426e3
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f49242d2e
sub rcx, rax
movabs rax, 0xf8f8cd9dfa67b719
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c0f66b5350
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae9631aad1
xor rcx, rax
movabs rax, 0x5f627dc6410c8344
sub rcx, rax
movabs rax, 0xb63b3cd516f99bb5
xor rcx, rax
movabs rdx, 0x3483ce4a0bf70b23
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac2537be8
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53dac8417
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77fda616bd
add rdx, rax
add rdx, rcx
movabs rax, 0x1f2081900943c1d8
xor rdx, rax
mov qword [rsp + 0x790], rdx
movabs rcx, 0xf33a52b916527383
add rcx, qword [rsp + 0x788]
movabs rax, 0x98d53662530ca857
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb809d5779a7
add rcx, rax
movabs rax, 0xf8f8cd9556eedc5f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b56ab3a521
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4e28a6e47
xor rcx, rax
movabs rax, 0x5f627dc43dad8fd2
sub rcx, rax
movabs rax, 0x423b3cd0d5fc08dc
xor rcx, rax
movabs rax, 0xb483ce41c60e2209
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae4594822
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51ba6b7dd
xor r11, rax
movabs rax, 0xe0b56d99e57a1577
add rcx, rax
add rcx, r11
movabs rax, 0x9568576d4faf935a
xor rcx, rax
mov qword [rsp + 0x788], rcx
and rcx, rdx
mov qword [rsp + 0x790], r13
mov qword [rsp + 0x788], r13
cmp rsi, rcx
je 0x140140bc0
mov r14, qword [rsp + 0x1098]
jmp 0x1401456a1
mov dword [rsp + 0x264], r13d
mov dword [rsp + 0x264], 0x733041a8
mov eax, dword [rsp + 0x264]
add eax, 0x43abe2b3
xor eax, 0x7807d5b0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x543092a6
xor eax, 0x3ce00773
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x76a4beb2
add eax, ecx
xor eax, 0x62d06b75
sub eax, 0x2a461202
xor eax, 0x1775e679
lea edx, [rcx + 0x76f224e2]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd10eadde
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2ef15221
add eax, 0xa794f771
add eax, edx
xor eax, 0x3893859e
mov dword [rsp + 0x264], eax
mov dword [rsp + 0x264], r13d
jmp 0x14012f103
cmp dword [rbx], r13d
je 0x140140ca3
movzx edx, word [rdi + 0x14]
add rdx, 0x18
add rdx, rdi
movzx r10d, r13w
movzx r9d, word [rdi + 6]
cmp r13w, r9w
jae 0x140140ca3
mov r8d, dword [rdx + 0xc]
cmp dword [rbx], r8d
jb 0x140140c95
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp dword [rbx], ecx
jb 0x1401413bb
add r10w, r12w
add rdx, 0x28
cmp r10w, r9w
jb 0x140140c7e
mov dword [rsp + 0x268], r13d
mov dword [rsp + 0x268], 0x8979d83a
mov eax, dword [rsp + 0x268]
add eax, 0x7113adb5
xor eax, 0x430a0318
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ab8ca07
xor eax, 0x6c29d45
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2025aa1
add eax, ecx
xor eax, 0xe70607e7
add eax, 0x102a652b
xor eax, 0xa8b095b9
mov edx, dword [0x14033a030]
xor edx, 0x263bb2f5
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9c44d0a
sub edx, eax
sub edx, ecx
sub edx, 0x13202d49
xor edx, 0x23bcae92
mov dword [rsp + 0x268], edx
mov dword [rsp + 0x268], r13d
mov eax, edx
mov qword [rsp + 0x48], rax
lea rsi, [rdx + r14]
mov dword [rsp + 0x26c], r13d
mov dword [rsp + 0x26c], 0xd575dc3f
mov eax, dword [rsp + 0x26c]
add eax, 0xbac2ef36
xor eax, 0x848b4cc7
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x216a2834
xor eax, 0xb7ec9ebe
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x27cf537
add eax, ecx
xor eax, 0x6efa2130
add eax, 0x65c51729
xor eax, 0xf7cea77f
mov edx, dword [0x14033a030]
xor edx, 0x2114f5ef
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeeb0a10
sub edx, eax
sub edx, ecx
sub edx, 0x268eeb87
xor edx, 0xe74fb4f0
mov dword [rsp + 0x26c], edx
movsxd rax, edx
mov qword [rsp + 0x798], rax
mov dword [rsp + 0x26c], r13d
mov r8, r13
cmp byte [rsi + 2], r13b
je 0x140140df6
add r8, r12
cmp byte [rsi + r8 + 2], r13b
jne 0x140140dec
inc r8
mov qword [rsp + 0x7a0], r13
movabs rax, 0xa3384f897f363f56
mov qword [rsp + 0x7a0], rax
movabs rcx, 0xf33a52b7b5df6983
add rcx, qword [rsp + 0x7a0]
movabs rax, 0x8ed53662530b47e3
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a178d2c5
add rcx, rax
movabs rax, 0xf8f8cd96bce3b287
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7491fcd34
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6748da5af
xor rcx, rax
movabs rax, 0x5f627dc49d50822a
sub rcx, rax
movabs rax, 0x923b3cd186409175
xor rcx, rax
movabs rax, 0xb483ce431cde06c3
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94aded77bfa
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b521288405
xor rcx, rax
movabs r14, 0xe0b56d945e2a28cf
add r14, rdx
add r14, rcx
movabs rax, 0x6387e5c60f3253e2
xor r14, rax
mov qword [rsp + 0x7a0], r14
imul r14, r8
mov qword [rsp + 0x7a0], r13
mov r11, qword [rsp + 0x1090]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x270], 0x47958d21
mov eax, dword [rsp + 0x270]
add eax, 0x6da1135
xor eax, 0xa68998de
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2685e2ce
xor eax, 0x72a52037
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x52338e91
add eax, ecx
xor eax, 0x602fbe69
add eax, 0x32f21321
xor eax, 0xc1d0b5c6
lea edx, [rcx + 0x401a39a5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd81b6698
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x27e49967
add r8d, 0xbb5a6ab2
add r8d, edx
xor r8d, 0xdab71f28
mov dword [rsp + 0x270], r8d
mov dword [rsp + 0x274], r13d
mov dword [rsp + 0x274], 0xcf512423
mov eax, dword [rsp + 0x274]
add eax, 0x25dc06a8
xor eax, 0x9bfcb7e0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x32d72312
xor eax, 0x872722ee
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8d9c65e4
add eax, ecx
xor eax, 0x10d18272
sub eax, 0x7b414857
xor eax, 0x86b6c2fe
lea edx, [rcx + 0x46f151e9]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa4976e6e
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x5b689191
add r9d, 0xe3de47d4
add r9d, edx
xor r9d, 0xf601da4e
mov dword [rsp + 0x274], r9d
mov dword [rsp + 0x278], r13d
mov dword [rsp + 0x278], 0x66082e7a
mov eax, dword [rsp + 0x278]
add eax, 0xc4de4434
xor eax, 0xd98956e2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x274bd635
xor eax, 0xb5a8dc6c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2bc4db58
add eax, ecx
xor eax, 0xab72f43e
sub eax, 0x1153bf0c
xor eax, 0x4ad0ac26
lea edx, [rcx - 0x7fb7dbf5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7137764
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x28ec889b
add ecx, 0xb26186fd
add ecx, edx
xor ecx, 0x4066698c
mov dword [rsp + 0x278], ecx
movsxd rdx, ecx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r8d
mov r8, r14
mov rcx, r11
call r10
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x278], r13d
mov dword [rsp + 0x274], r13d
mov dword [rsp + 0x270], r13d
mov qword [rsp + 0x7a8], r13
movabs rax, 0xa0bea6c8285c2b66
mov qword [rsp + 0x7a8], rax
mov qword [rsp + 0x7b0], r13
movabs rax, 0x9b777960a5455e25
mov qword [rsp + 0x7b0], rax
movabs rcx, 0xf33a52b5b5d39083
add rcx, qword [rsp + 0x7b0]
movabs rax, 0xb5d53662530947d8
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a778f650
add rcx, rax
movabs rax, 0xf8f8cd98c4efbaeb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654ba002fe243
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8bc9b2933
xor rcx, rax
movabs rax, 0x5f627dc725834746
sub rcx, rax
movabs rax, 0x5a3b3cd286567e53
xor rcx, rax
movabs rdx, 0xb483ce450ee98cd4
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad6d74c96
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52928b369
xor rcx, rax
movabs rax, 0xe0b56d8c75fc95eb
add rdx, rax
add rdx, rcx
movabs rax, 0xc6f51ae0a64b4b86
xor rdx, rax
mov qword [rsp + 0x7b0], rdx
movabs rcx, 0xf33a52b7c4a77203
add rcx, qword [rsp + 0x7a8]
movabs rax, 0x97553662530b56ac
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5eb38555
sub rcx, rax
movabs rax, 0xf8f8cd96ade089e5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7350f45aa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a663b17bfd
xor rcx, rax
movabs rax, 0x5f627dc499991cb0
sub rcx, rax
movabs rax, 0x4e3b3cd17edc16f4
xor rcx, rax
movabs rax, 0x3483ce430e7d767e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf129c1c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520ed63e3
xor r11, rax
movabs rax, 0xe0b56d9499872b71
add rcx, rax
add rcx, r11
movabs rax, 0x5e44713205cb40d4
xor rcx, rax
mov qword [rsp + 0x7a8], rcx
and rcx, rdx
mov qword [rsp + 0x7b0], r13
mov qword [rsp + 0x7a8], r13
mov rdx, qword [rsp + 0x98]
cmp rdx, rcx
je 0x14014544a
mov rdi, qword [rsp + 0x1090]
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 0x1401452f1
mov r15d, r13d
mov dword [rsp + 0x10a0], 0x748c46be
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1401413f8
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x95aef71a
jmp 0x1401413ee
mov edx, dword [rdx + 0x14]
sub edx, r8d
add edx, dword [rbx]
jmp 0x140140d38
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 0x14014146d
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2d4], r13d
mov dword [rsp + 0x2d4], 0x2da47767
mov eax, dword [rsp + 0x2d4]
add eax, 0xac24afb4
xor eax, 0x45093e29
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5869fd0d
xor eax, 0xcec5573e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd54c46c
add eax, ecx
xor eax, 0xc7a6a1a0
sub eax, 0x27961b7e
xor eax, 0xfb2e3c32
lea edx, [rcx + 0x1854a57c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6b09112
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x294f6eed
add r9d, 0x4eda172a
add r9d, edx
xor r9d, 0x465a09aa
mov dword [rsp + 0x2d4], r9d
mov dword [rsp + 0x2d8], r13d
mov dword [rsp + 0x2d8], 0xa189283b
mov eax, dword [rsp + 0x2d8]
add eax, 0x2284b238
xor eax, 0x478cb489
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1d32e2eb
xor eax, 0x4a8bd4b0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9a257102
add eax, ecx
xor eax, 0xd4a11ec2
sub eax, 0x3c8a99a1
xor eax, 0x2be287f0
mov r8d, dword [0x14033a030]
xor r8d, 0x1b75eee3
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xe48a111c
sub r8d, eax
sub r8d, ecx
sub r8d, 0x23bfa1c8
xor r8d, 0xc82133d4
mov dword [rsp + 0x2d8], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x98]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x2d8], r13d
mov dword [rsp + 0x2d4], r13d
mov rsi, qword [rsp + 0x798]
mov qword [rsp + 0x8a8], r13
movabs rax, 0x3616dc42d58f27b0
mov qword [rsp + 0x8a8], rax
mov qword [rsp + 0x8b0], r13
movabs rax, 0xe0c6e889c112b55b
mov qword [rsp + 0x8b0], rax
movabs rcx, 0xf33a52b8af0ecb03
add rcx, qword [rsp + 0x8b0]
movabs rax, 0xf0553662530c4113
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f6172bb60
sub rcx, rax
movabs rax, 0xf8f8cd95bfcf9381
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b5f6dffc5b
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a558539a79
xor rcx, rax
movabs rax, 0x5f627dc44959604c
sub rcx, rax
movabs rax, 0x863b3cd109a11739
xor rcx, rax
movabs rdx, 0x3483ce422a7ef0ed
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae2bc3980
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d43c67f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d98468c6cd5
add rdx, rax
add rdx, rcx
movabs rax, 0xc9e5f8ca9c598680
xor rdx, rax
mov qword [rsp + 0x8b0], rdx
movabs rcx, 0xf33a52b4af622583
add rcx, qword [rsp + 0x8a8]
movabs rax, 0x4ad5366253084166
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80aa8c4a91
add rcx, rax
movabs rax, 0xf8f8cd99cf7aeb97
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bb646ed702
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9e7f4873f
xor rcx, rax
movabs rax, 0x5f627dc75945061a
sub rcx, rax
movabs rax, 0xb23b3cd30997675f
xor rcx, rax
movabs rax, 0xb483ce460e2ddde7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2bd86ea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d427915
xor r11, rax
movabs rax, 0xe0b56d8857db1bbf
add rcx, rax
add rcx, r11
movabs rax, 0xa89fa5c4c8a4ab32
xor rcx, rax
mov qword [rsp + 0x8a8], rcx
and rcx, rdx
mov qword [rsp + 0x8b0], r13
mov qword [rsp + 0x8a8], r13
cmp rsi, rcx
je 0x140145727
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x1098]
cmp byte [rax + r14 + 2], r13b
je 0x1401456a1
lea rcx, [r14 + 2]
add rcx, rax
add rax, 2
add rax, r14
mov byte [rcx], r13b
add rax, r12
mov rcx, rax
cmp byte [rax], r13b
jne 0x140145693
mov r8, qword [rsp + 0x90]
mov qword [r8], rsi
mov rbx, qword [rsp + 0x70]
mov qword [rbx], r13
mov eax, 8
add rbx, rax
mov qword [rsp + 0x70], rbx
add r8, rax
mov qword [rsp + 0x90], r8
cmp qword [rbx], r13
mov rdi, qword [rsp + 0x470]
jne 0x14013c0dd
add rsi, 0x14
mov qword [rsp + 0x78], rsi
mov r8d, dword [rsi + 0xc]
test r8d, r8d
je 0x14014586d
mov r14, qword [rsp + 0x470]
mov rbx, qword [rsp + 0x1098]
jmp 0x140136549
mov dword [rsp + 0x2dc], r13d
mov dword [rsp + 0x2dc], 0x47bb8c89
mov eax, dword [rsp + 0x2dc]
add eax, 0x2d92c8b0
xor eax, 0x5e04bf97
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4aee4758
xor eax, 0x5f5185de
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa723d182
add eax, ecx
xor eax, 0xe8050d21
sub eax, 0x55b4d3ed
xor eax, 0x729b2444
lea edx, [rcx + 0x77708f2f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc4b64976
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x3b49b689
add eax, 0x629672fc
add eax, edx
xor eax, 0x26d3426
mov dword [rsp + 0x2dc], eax
mov dword [rsp + 0x2dc], r13d
jmp 0x14012f103
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x2e0], 0x2060727a
mov eax, dword [rsp + 0x2e0]
add eax, 0x9bd5afb3
xor eax, 0x45082dda
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5539100d
xor eax, 0xe355933f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7ef800ed
add eax, ecx
xor eax, 0xfe40bda1
sub eax, 0x6779c77e
xor eax, 0x835e3eaa
lea edx, [rcx + 0x21317c7d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd26f5512
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2d90aaed
add eax, 0x95cd326
add eax, edx
xor eax, 0xc3afb5aa
mov dword [rsp + 0x2e0], eax
mov dword [rsp + 0x2e0], r13d
jmp 0x14012f103
mov dword [rsp + 0x50], 0x59c4ae26
movabs rbx, 0xfa64505b47ae51ab
mov qword [rsp + 0x58], rbx
movabs r9, 0x561efe356249a708
mov qword [rsp + 0x48], r9
movabs rax, 0xb47c1a5800000000
mov rdi, qword [0x14033a080]
imul rdi, rax
movabs rax, 0xc7d4938100000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x78], rcx
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
lea r15, [0x14033a060]
imul r8, qword [r15 + rcx*8]
movabs rax, 0x9cd5ff0b2c9e442a
imul r8, rax
shr r8, 3
movabs rax, 0x6fe717b39fe4f33e
xor r8, rax
movabs rax, 0xffffff57d3b8e2ad
mov rsi, rdi
imul rsi, rax
sub rsi, 0x937c982
xor rsi, r8
xor rsi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bda0b5d8c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x35
shr rsi, 8
movabs r10, 0xa9e101ca9db658f8
lea rcx, [rdi + r10]
xor rcx, 0xffffffffe4855681
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xafea467fdee4f088
mov r11, qword [r15 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xbcbb33f2d1f06960
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x10a0], rax
lea rcx, [r11 + r10]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov eax, 0x8000003f
and ecx, eax
jge 0x1401459f7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10a0]
ror rdx, cl
not rdx
imul rdx, r8
imul rcx, rdx, 0xfffffffff6c8367e
mov qword [rsp + 0x70], rcx
add r10, rcx
mov r9, r11
imul r9, rsi
sub r9, r10
xor r9, rbx
movzx ecx, r10b
mov dword [rsp + 0x10a0], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140145a43
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rax, 0x70be4a0617bbe5f0
imul rdx, rax
movabs rax, 0x7a707d9d30748fc0
add rdx, rax
xor r9, rdx
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov eax, 2
dec rax
sub rax, 1
mov bl, 0x3f
je 0x140145b8a
cmp rax, 1
jne 0x140145c7d
mov rcx, r10
imul rcx, r11
movabs rax, 0x81b2f4b170ae3f98
add rax, r9
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x835738fa538a
add rdx, qword [0x14033a088]
movabs rax, 0xa96384b2ee572bfa
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9601abf75
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x561efe356249a708
imul rcx, rax
mov eax, 0xb1c16d9f
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xc4e69bd5afecd45d
sub rax, qword [rsp + 0x58]
shr rax, cl
mov qword [rsp + 0x48], rax
movabs rcx, 0xa9e92652e0fb764c
add rcx, qword [rsp + 0x70]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rsi
xor qword [rsp + 0x48], rax
jmp 0x140145c7d
movabs rax, 0xaaaaaa1ab1d890a1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed73d54ced
imul rcx, rax
movabs rdx, 0xfff17ca866baa6dd
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a97c8a27d
mov rdx, qword [rsp + 0x70]
imul rdx, rax
movabs r11, 0xaa6f60e6c7df0395
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be630847c1
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xffffffffe48d4671
lea ecx, [r9 - 0x1d]
and cl, bl
rol r10, cl
movabs rcx, 0x140a35c280000000
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc68d8a4cc0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2b3931798
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0x561efe356249a708
imul rdx, rax
mov qword [rsp + 0x48], rdx
movabs rax, 0xff055d7b91aebdad
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r15 + rcx*8]
not r10
imul r10, r9
imul r10, rsi
mov rcx, qword [rsp + 0x48]
imul rcx, r10
movabs rax, 0xf5ed7e87961df771
xor r11, rax
not r11
xor rcx, r11
sub rcx, r8
call fcn.140129ef8
mov qword [0x1403489c8], rax
movabs rax, 0xd656e0b5e724bc14
mov qword [rsp + 0x10a0], rax
movabs r9, 0xb912b1b480da89fd
mov qword [rsp + 0x58], r9
movabs rax, 0xa40fc93c40000000
mov rdi, qword [0x14033a070]
imul rdi, rax
movabs rax, 0xcd58a2f8f0000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r14
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 [r15 + rcx*8]
movabs rax, 0x8a41c9d223c048c0
imul r8, rax
shr r8, 3
movabs rax, 0xc8975a5a9e4f1fff
xor r8, rax
movabs rax, 0xffffff57c1e65ea3
mov rsi, rdi
imul rsi, rax
sub rsi, 0x9ea7f90
xor rsi, r8
xor rsi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc855e182
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xe
shr rsi, 8
movabs r9, 0x46ed4e4b7f257603
lea rcx, [rdi + r9]
xor rcx, 0xfffffffff6dbea8f
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdfeffefca40c6ba0
mov r11, qword [r15 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xe772c76903f24f10
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x78], rax
lea rcx, [r11 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x140145e59
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x78]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff6158070
mov qword [rsp + 0x78], rax
add r9, rax
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0xd656e0b5e724bc14
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xd7ce07ef145bdeb0
imul rdx, rax
movabs rax, 0x476ed5abb2bb3bf7
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rdi
mov rax, r10
and rax, r12
je 0x140146225
sub rax, 1
je 0x1401460e8
sub rax, 1
je 0x140145ff0
cmp rax, 1
jne 0x1401462cb
mov rcx, r9
imul rcx, r11
movabs rax, 0xa963a07e1a88e3e9
add rax, r10
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x10a0], rcx
movabs rdx, 0x83572aa4ef88
add rdx, qword [0x14033a088]
movabs rax, 0x466fcb331e9ab901
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97244037b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xb912b1b480da89fd
imul rcx, rax
mov eax, 0xa39fd191
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xcb16d5cb78e00222
sub rax, qword [rsp + 0x10a0]
shr rax, cl
mov qword [rsp + 0x58], rax
movabs rcx, 0x46f572d3d0411761
add rcx, qword [rsp + 0x78]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rsi
xor qword [rsp + 0x58], rax
jmp 0x1401462cb
movabs rax, 0xaaaaaa1aa3862caf
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed618bf0e3
imul rcx, rax
movabs rdx, 0xfff17ca874e41ad3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a85961e73
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r11, 0x4955913bbc007bcc
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7156fbcf
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffff6d3fa7f
lea ecx, [r10 - 0x13]
and cl, bl
rol r9, cl
movabs rcx, 0xc39fea7d602b0f31
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69fd4f0ce
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2fae9e7a0
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, 0xb912b1b480da89fd
imul rdx, rax
mov qword [rsp + 0x58], rdx
jmp 0x1401462cb
movabs rax, 0x986dee9438f9f509
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, 0x46ed4e4b7f257602
mov rax, rdi
imul rax, rdx
movabs rdx, 0xd656e0b5e724bc14
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, bl
rol r8, cl
movabs rcx, 0x46ed4e4b7f257603
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1b480da89fd
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff425a82
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xd656e0b5e724bc14
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ae4a5a8f
xor rcx, rax
mov qword [rsp + 0x58], 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 + 0x58]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x58]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589461181695
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xea
and cl, bl
rol rdi, cl
not rdi
jmp 0x1401462cb
mov rax, r14
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 [0x14033a080]
mov rdx, qword [r15 + 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, 0x7cd8a7de73bb0b6e
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x14033a060], 0xfffffffff6158070
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401462b6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x46ed4e4b7f257603
add rsi, rax
add rsi, qword [rsp + 0x78]
movabs rax, 0xff055d7b83f001a3
mov rcx, qword [rsp + 0x10a0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r15 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, qword [rsp + 0x58]
movabs rcx, 0xf5ed7e8784434b7f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140129e20
mov qword [0x140348990], rax
mov r9, qword [rsp + 0x470]
movzx r8d, word [r9 + 0x14]
add r8, 0x28
mov dword [rsp + 0x34c], r13d
mov dword [rsp + 0x34c], 0x551443cd
mov eax, dword [rsp + 0x34c]
add eax, 0xb9214fb3
xor eax, 0xe5084b25
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5590f2ed
xor eax, 0xc594c4bf
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5733d93d
add eax, ecx
xor eax, 0xdcd67b21
sub eax, 0x56ac98fe
xor eax, 0x74b7844d
lea edx, [rcx + 0x4b2eddd]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2e48392
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2d1b7c6d
add ecx, 0x7f40c9a6
add ecx, edx
xor ecx, 0x56cbd2a
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34c], ecx
mov dword [rsp + 0x34c], r13d
movzx eax, word [r9 + 6]
cmp ecx, eax
jae 0x14014841f
add r8, r9
mov qword [rsp + 0x58], r8
movabs rdx, 0x43af87259b574997
movabs rcx, 0xe1723b5c3e06aebc
mov esi, 0x8000003f
movabs r8, 0xba90f9030a281d4
movabs r9, 0xbc5078da64a8b669
mov qword [rsp + 0x48], r8
mov rdi, rdx
mov qword [rsp + 0x78], r13
mov r11, rcx
movabs rax, 0x1ddb611897d44b60
mov r8, qword [0x14033a070]
imul r8, rax
not r8
movabs rcx, 0xe1723b5c38fa7a26
mov rax, qword [0x14033a060]
xor rax, rcx
and r8, rax
ror r8, 0xe
shr r8, 8
mov qword [rsp + 0x70], r8
movabs rax, 0xb9f2a9be3e796290
mov r10, qword [0x14033a080]
imul r10, rax
add r10, rdx
movabs rax, 0xf6226fa3ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, esi
jge 0x1401464d5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xd0214f8741c8cd18
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x88], rax
add r9, rax
imul r8, r10
sub r8, r9
movabs rax, 0xba90f9030a281d4
xor r8, rax
movzx ecx, r9b
mov dword [rsp + 0x10a0], ecx
xor ecx, 6
and ecx, 0xf
and ecx, esi
jge 0x14014652c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x10b4b66d4b14d128
imul rdx, rax
movabs rax, 0x472a77a0c3688ef
add rdx, rax
xor r8, rdx
movabs rcx, 0xe1723b5c3e06aebc
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140146eed
sub rax, 1
je 0x140146df2
sub rax, 1
je 0x140146d23
cmp rax, 1
jne 0x140146683
mov rcx, r10
imul rcx, r9
movabs rax, 0x51a6241f76667f31
add rax, r8
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x83573a8d16ae
add rdx, qword [0x14033a088]
movabs rax, 0xbcd2fda2153e8041
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9626dfa51
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x43af87259b574997
imul rcx, rax
mov eax, 0xb3b628bb
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x404052b8a4b688d0
sub rdi, qword [rsp + 0x48]
shr rdi, cl
movabs rax, 0xbc589d62a5db0ee1
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x70]
xor rdi, rax
mov rbx, qword [rsp + 0x78]
movabs rax, 0xff055d7b93d9f889
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rbx
imul r11, qword [r15 + rcx*8]
not r9
imul r9, r8
imul r9, qword [rsp + 0x70]
imul r9, rdi
movabs rcx, 0xf5ed7e87946ab255
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140129dfc
mov qword [0x1403489f0], rax
mov qword [rsp + 0x8b8], r13
movabs rax, 0x3b7a087e40e92b29
mov qword [rsp + 0x8b8], rax
mov qword [rsp + 0x8c0], r13
movabs rax, 0xed8b14d4eaf07c79
mov qword [rsp + 0x8c0], rax
movabs rcx, 0xf33a52b4a419f803
add rcx, qword [rsp + 0x8c0]
movabs rax, 0x1d5536625308361e
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5551dce7
sub rcx, rax
movabs rax, 0xf8f8cd99daf039cd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bb73bf50c5
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a9f4d2db25
xor rcx, rax
movabs rax, 0x5f627dc7657dc248
sub rcx, rax
movabs rax, 0x1e3b3cd30f3bd860
xor rcx, rax
movabs rdx, 0x3483ce4619271228
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2906634
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d6f99cb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d882acd0589
add rdx, rax
add rdx, rcx
movabs rax, 0xe9c1f84ba221f3c
xor rdx, rax
mov qword [rsp + 0x8c0], rdx
movabs rcx, 0xf33a52b8b2212583
add rcx, qword [rsp + 0x8b8]
movabs rax, 0x4ad53662530c4425
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb809e840d91
add rcx, rax
movabs rax, 0xf8f8cd95bcb0ef97
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b5f2b49282
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a554d2ab3f
xor rcx, rax
movabs rax, 0x5f627dc44820ba1a
sub rcx, rax
movabs rax, 0xb23b3cd10817d167
xor rcx, rax
movabs rax, 0xb483ce42278216e7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae2c882ea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51d377d15
xor r11, rax
movabs rax, 0xe0b56d9853241fbf
add rcx, rax
add rcx, r11
movabs rax, 0xa822cf3b24a4ff32
xor rcx, rax
mov qword [rsp + 0x8b8], rcx
mov r9, qword [rsp + 0x58]
mov eax, dword [r9]
and rdx, rcx
mov qword [rsp + 0x8c0], r13
mov qword [rsp + 0x8b8], r13
cmp rax, rdx
je 0x1401483cd
xor eax, eax
mov byte [rsp + 0x10a0], al
mov qword [rsp + 0x8c8], r13
movabs rax, 0xd05c155e405e0d64
mov qword [rsp + 0x8c8], rax
mov eax, dword [rsp + 0x60]
or eax, 0x10
mov dword [rsp + 0x2bc], eax
mov qword [rsp + 0x8d0], r13
movabs rcx, 0x4b91e4508d618877
mov qword [rsp + 0x8d0], rcx
or eax, 0x20
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x2bc], eax
mov dword [rsp + 0xa8], 0x5cbb768
mov word [rsp + 0xac], 0x5cc2
mov byte [rsp + 0xae], 0x21
mov r14, r13
movabs r15, 0x13cce94adbfb7614
xor edx, edx
mov rax, r14
div r15
add dl, 0x30
mov sil, dl
sar sil, 7
or sil, dl
mov dil, sil
shl dil, 6
mov al, sil
sar al, 2
or dil, al
mov r9b, sil
sar r9b, 5
mov al, sil
shl al, 3
or r9b, al
mov r10b, sil
sar r10b, 3
mov al, sil
shl al, 5
or r10b, al
mov r8b, sil
sar r8b, 4
mov al, sil
shl al, 4
or r8b, al
mov r11b, sil
not r11b
mov bl, byte [rsp + r14 + 0xa8]
sub bl, dil
sub bl, 2
mov eax, 4
sub al, dil
xor bl, al
mov cl, sil
shl cl, 7
mov al, sil
sar al, 1
or cl, al
sub bl, cl
sub bl, byte [0x14033a058]
sub bl, byte [0x14033a050]
sub bl, 0x3f
add bl, dil
add bl, sil
lea eax, [rdi + 7]
add al, sil
xor bl, al
sub bl, r9b
sub bl, byte [0x14033a048]
sub bl, sil
sub bl, 0x50
mov rdx, qword [0x14033a040]
add bl, dil
add bl, dl
mov al, r8b
sub al, r9b
add al, dil
add al, sil
xor bl, al
mov al, sil
sub al, r8b
xor al, sil
sub bl, al
sub bl, r10b
add bl, 0x30
add bl, sil
mov cl, sil
sar cl, 7
mov al, sil
add al, al
or cl, al
sub cl, 0x50
add cl, r10b
xor bl, cl
sub dil, sil
add dil, dil
add bl, 0x51
add bl, dil
add bl, dl
not bl
mov al, sil
sar al, 7
or al, sil
sub bl, al
mov al, r11b
xor al, byte [0x14033a038]
sub bl, al
mov al, sil
xor al, byte [0x14033a030]
add bl, al
mov al, sil
xor al, 0x40
sub bl, al
movsx eax, r11b
movsx ecx, sil
imul ecx, eax
xor cl, bl
mov byte [rsp + r14 + 0xa8], cl
add r14, r12
cmp r14, 7
jb 0x140146993
movabs r14, 0xaaaaaaaaaaaaaaab
lea r15, [0x14033a060]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0xb38], 7
mov esi, dword [rsp + 0x60]
or esi, 0x40
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
movabs rcx, 0xf33a52b404e17383
add rcx, qword [rsp + 0x8c8]
movabs rax, 0x98d53662530796e6
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80ac8bcca7
add rcx, rax
movabs rax, 0xf8f8cd9a7ca5a05f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bc4be088a1
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aaaa6f5247
xor rcx, rax
movabs rax, 0x5f627dc7564b83d2
sub rcx, rax
movabs rax, 0x423b3cd35edd1464
xor rcx, rax
movabs rdx, 0xb483ce46b4050b09
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad0138422
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fec7bdd
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d85ab6e5977
add rax, rdx
add rax, rcx
movabs rcx, 0xcf1516d90ead675a
xor rax, rcx
mov qword [rsp + 0x10a0], rax
mov qword [rsp + 0x8c8], rax
movabs rcx, 0xf33a52b526126503
add rcx, qword [rsp + 0x8d0]
movabs rax, 0x8a5536625308b816
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f56d7c62e
sub rcx, rax
movabs rax, 0xf8f8cd9956efeb19
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bac35298d0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a960937ed1
xor rcx, rax
movabs rax, 0x5f627dc70afa9744
sub rcx, rax
movabs rax, 0xb63b3cd2ce3b921d
xor rcx, rax
movabs rax, 0x3483ce459abc7023
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad49847e8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b67b817
xor r11, rax
movabs rax, 0xe0b56d8a34b6dabd
add rcx, rax
add rcx, r11
movabs rax, 0x16f8a2e773b535d8
xor rcx, rax
mov qword [rsp + 0x8d0], rcx
mov r9, qword [rsp + 0x58]
lea rax, [r9 - 0x10]
mov r8, qword [rsp + 0xb30]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x140146f84
add rax, r12
test dl, dl
jne 0x140146d08
mov eax, r13d
jmp 0x140146f89
movabs rcx, 0xaaaaaa1ab3afd585
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed71a209c9
imul r10, rcx
movabs rdx, 0xffff7e8a95bfe759
mov rcx, qword [rsp + 0x88]
imul rcx, rdx
movabs rdx, 0xd45b99fcab8bc395
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be617f02e5
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xffffffffe6fa0355
lea ecx, [r8 + 7]
and cl, bl
rol r9, cl
movabs rax, 0x786a2dc400000000
imul r9, rax
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2ba4e0308
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, bl
ror rdi, cl
movabs rax, 0x43af87259b574997
imul rdi, rax
jmp 0x140146683
movabs rax, 0x12b00010b5a83cd
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, 0xf456f06fcf5d7e2b
shl r11, cl
movabs rax, 0xe1723b5c3e06aebc
xor r11, rax
mov eax, dword [rsp + 0x10a0]
and eax, esi
jge 0x140146e4a
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xbc5078da64a8b669
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x7259b574997
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ef6ba3a8
or r11, rax
mov rdi, qword [0x14033a070]
movabs rax, 0xba90f9030a281d4
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x70]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6be63a3a5
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958947131efbf
add rbx, rax
xor rbx, qword [rsp + 0x70]
not rbx
jmp 0x140146688
mov r11, qword [0x14033a080]
imul r11, r8
and r11, qword [0x14033a070]
xor r11, rcx
ror r11, 0x3c
imul r11, r9
mov rbx, qword [rsp + 0x70]
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de6392f244
imul rbx, rax
imul rax, qword [0x14033a060], 0x6fcd49a
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x10a0], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x140146f5a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10a0]
ror rax, cl
movabs rcx, 0xbc5078da64a8b669
add rax, rcx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x70], rax
jmp 0x140146688
sbb eax, eax
or eax, r12d
cdqe
and rcx, qword [rsp + 0x10a0]
cmp rax, rcx
je 0x1401477d9
xor eax, eax
mov byte [rsp + 0x10a0], al
mov qword [rsp + 0x8d8], r13
movabs rax, 0x787eec8974414690
mov qword [rsp + 0x8d8], rax
bts esi, 7
mov dword [rsp + 0x2bc], esi
mov qword [rsp + 0x8e0], r13
movabs rax, 0x84d0db6dee29554d
mov qword [rsp + 0x8e0], rax
bts esi, 8
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
mov dword [rsp + 0x3c0], 0xda5ac568
mov word [rsp + 0x3c4], 0x3daf
mov r15, r13
movabs r14, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r14
add dl, 0x30
mov sil, dl
sar sil, 7
or sil, dl
mov dil, sil
shl dil, 6
mov al, sil
sar al, 2
or dil, al
mov r9b, sil
sar r9b, 5
mov al, sil
shl al, 3
or r9b, al
mov r10b, sil
sar r10b, 3
mov al, sil
shl al, 5
or r10b, al
mov r8b, sil
sar r8b, 4
mov al, sil
shl al, 4
or r8b, al
mov r11b, sil
not r11b
mov bl, byte [rsp + r15 + 0x3c0]
sub bl, dil
sub bl, 2
mov eax, 4
sub al, dil
xor bl, al
mov cl, sil
shl cl, 7
mov al, sil
sar al, 1
or cl, al
sub bl, cl
sub bl, byte [0x14033a058]
sub bl, byte [0x14033a050]
sub bl, 0x3f
add bl, dil
add bl, sil
lea eax, [rdi + 7]
add al, sil
xor bl, al
sub bl, byte [0x14033a048]
sub bl, sil
sub bl, r9b
sub bl, 0x50
mov rdx, qword [0x14033a040]
add bl, dil
add bl, dl
mov al, dil
sub al, r9b
add al, sil
add al, r8b
xor bl, al
mov al, sil
sub al, r8b
xor al, sil
sub bl, al
sub bl, r10b
add bl, 0x30
add bl, sil
mov cl, sil
sar cl, 7
mov al, sil
add al, al
or cl, al
sub cl, 0x50
add cl, r10b
xor bl, cl
sub dil, sil
add dil, dil
add bl, 0x51
add bl, dil
add bl, dl
not bl
mov al, sil
sar al, 7
or al, sil
sub bl, al
mov al, r11b
xor al, byte [0x14033a038]
sub bl, al
mov al, sil
xor al, byte [0x14033a030]
add bl, al
mov al, sil
xor al, 0x40
sub bl, al
movsx eax, r11b
movsx ecx, sil
imul ecx, eax
xor cl, bl
mov byte [rsp + r15 + 0x3c0], cl
add r15, r12
cmp r15, 6
jb 0x140147015
movabs r14, 0xaaaaaaaaaaaaaaab
lea r15, [0x14033a060]
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0xb40], rax
mov qword [rsp + 0xb48], 6
mov esi, dword [rsp + 0x60]
bts esi, 9
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
movabs rcx, 0xcc5ad488c8baf3a
add rcx, qword [rsp + 0x8d8]
movabs rax, 0xd48b4fedad9c1e90
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x4ed45970eef4cdf4
add rcx, rax
movabs rax, 0x707459ba2dcbbba
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xd829ab47adb8f492
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0xa56e86593fb1262c
xor rcx, rax
movabs rax, 0x2b02fde82309b9d4
sub rcx, rax
movabs rax, 0x57c4c32e4663b937
xor rcx, rax
movabs rdx, 0x95ab432c3c1076f2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b522322d10
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94addcdd2ef
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9145fbf5a93e
add rax, rdx
add rax, rcx
movabs rcx, 0xa02912dcfb9f31f0
xor rax, rcx
mov qword [rsp + 0x10a0], rax
mov qword [rsp + 0x8d8], rax
movabs rcx, 0xf33a52b0a9962483
add rcx, qword [rsp + 0x8e0]
movabs rax, 0x49d5366253043b9a
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80b69dae94
add rcx, rax
movabs rax, 0xf8f8cd9de55e1c9b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c0da4d425d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae7e913863
xor rcx, rax
movabs rax, 0x5f627dc632a1f656
sub rcx, rax
movabs rax, 0xba3b3cd50c9d963f
xor rcx, rax
movabs rax, 0xb483ce49f7d14ae0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac2a656e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d59a919
xor r11, rax
movabs rax, 0xe0b56d7850d3a7bb
add rcx, rax
add rcx, r11
movabs rax, 0x6349a5f3d5925276
xor rcx, rax
mov qword [rsp + 0x8e0], rcx
mov r9, qword [rsp + 0x58]
lea rax, [r9 - 0x10]
mov r8, qword [rsp + 0xb40]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x14014739f
add rax, r12
test dl, dl
jne 0x14014738b
mov eax, r13d
jmp 0x1401473a4
sbb eax, eax
or eax, r12d
cdqe
and rcx, qword [rsp + 0x10a0]
cmp rax, rcx
je 0x1401477d9
xor eax, eax
mov byte [rsp + 0x10a0], al
mov qword [rsp + 0x8e8], r13
movabs rax, 0x716aa73f07ab7938
mov qword [rsp + 0x8e8], rax
bts esi, 0xa
mov dword [rsp + 0x2bc], esi
mov qword [rsp + 0x8f0], r13
movabs rax, 0x71fd32f9e09f0f3
mov qword [rsp + 0x8f0], rax
bts esi, 0xb
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
mov dword [rsp + 0x380], 0x94c8c568
mov word [rsp + 0x384], 0x62bb
mov byte [rsp + 0x386], 0x21
mov r14, r13
movabs r15, 0x13cce94adbfb7614
xor edx, edx
mov rax, r14
div r15
add dl, 0x30
mov sil, dl
sar sil, 7
or sil, dl
mov dil, sil
shl dil, 6
mov al, sil
sar al, 2
or dil, al
mov r10b, sil
sar r10b, 3
mov al, sil
shl al, 5
or r10b, al
mov r8b, sil
sar r8b, 5
mov al, sil
shl al, 3
or r8b, al
mov r9b, sil
sar r9b, 4
mov al, sil
shl al, 4
or r9b, al
mov r11b, sil
not r11b
mov bl, byte [rsp + r14 + 0x380]
sub bl, dil
sub bl, 2
mov eax, 4
sub al, dil
xor bl, al
mov cl, sil
shl cl, 7
mov al, sil
sar al, 1
or cl, al
sub bl, cl
sub bl, byte [0x14033a058]
sub bl, byte [0x14033a050]
sub bl, 0x3f
add bl, sil
add bl, dil
lea eax, [rsi + 7]
add al, dil
xor bl, al
sub bl, byte [0x14033a048]
sub bl, sil
sub bl, r8b
mov rdx, qword [0x14033a040]
sub bl, 0x50
add bl, dl
add bl, dil
mov al, sil
sub al, r8b
add al, r9b
add al, dil
xor bl, al
mov al, sil
sub al, r9b
xor al, sil
sub bl, al
sub bl, r10b
add bl, 0x30
add bl, sil
mov cl, sil
sar cl, 7
mov al, sil
add al, al
or cl, al
sub cl, 0x50
add cl, r10b
xor bl, cl
sub dil, sil
add dil, dil
add bl, 0x51
add bl, dil
add bl, dl
not bl
mov al, sil
sar al, 7
or al, sil
sub bl, al
mov al, r11b
xor al, byte [0x14033a038]
sub bl, al
mov al, sil
xor al, 0x40
sub bl, al
mov al, sil
xor al, byte [0x14033a030]
add bl, al
movsx eax, sil
movsx ecx, r11b
imul ecx, eax
xor cl, bl
mov byte [rsp + r14 + 0x380], cl
add r14, r12
cmp r14, 7
jb 0x140147438
movabs r14, 0xaaaaaaaaaaaaaaab
lea r15, [0x14033a060]
lea rax, [rsp + 0x380]
mov qword [rsp + 0xb50], rax
mov qword [rsp + 0xb58], 7
mov esi, dword [rsp + 0x60]
bts esi, 0xc
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
movabs rcx, 0xf33a52b0ad86c683
add rcx, qword [rsp + 0x8e8]
movabs rax, 0xebd5366253043f8b
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80b691dcae
add rcx, rax
movabs rax, 0xf8f8cd9de15db813
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c0d4f41e76
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae7a12bf9b
xor rcx, rax
movabs rax, 0x5f627dc62bb5455e
sub rcx, rax
movabs rax, 0xaa3b3cd50aa525ba
xor rcx, rax
movabs rdx, 0xb483ce49f3fc3d4e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac2b6196e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d49e691
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d786065fa43
add rax, rdx
add rax, rcx
movabs rcx, 0x7139a70a5a5b3b4e
xor rax, rcx
mov qword [rsp + 0x10a0], rax
mov qword [rsp + 0x8e8], rax
movabs rcx, 0xf33a52b80d300403
add rcx, qword [rsp + 0x8f0]
movabs rax, 0x29553662530b9f34
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5f8d1f0b
sub rcx, rax
movabs rax, 0xf8f8cd966435d59d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b6d299e37b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a610f5b575
xor rcx, rax
movabs rax, 0x5f627dc4805915f8
sub rcx, rax
movabs rax, 0xbe3b3cd15a9589b0
xor rcx, rax
movabs rax, 0x3483ce42c7f0a07c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae034be64
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51fcb419b
xor r11, rax
movabs rax, 0xe0b56d95bc8bcd39
add rcx, rax
add rcx, r11
movabs rax, 0x3f66a4d83992aa8c
xor rcx, rax
mov qword [rsp + 0x8f0], rcx
mov r9, qword [rsp + 0x58]
lea rax, [r9 - 0x10]
mov r8, qword [rsp + 0xb50]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x1401477c2
add rax, r12
test dl, dl
jne 0x1401477ae
mov eax, r13d
jmp 0x1401477c7
sbb eax, eax
or eax, r12d
cdqe
and rcx, qword [rsp + 0x10a0]
cmp rax, rcx
mov dl, r13b
jne 0x1401477dc
mov dl, r12b
bt esi, 0xc
jae 0x140147826
btr esi, 0xc
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
mov rcx, qword [rsp + 0xb50]
test rcx, rcx
je 0x140147826
mov rax, r13
cmp qword [rsp + 0xb58], r13
jbe 0x140147826
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xb58]
jae 0x140147826
mov rcx, qword [rsp + 0xb50]
jmp 0x14014780b
bt esi, 0xb
jae 0x140147843
btr esi, 0xb
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
mov qword [rsp + 0x8f0], r13
bt esi, 0xa
jae 0x140147860
btr esi, 0xa
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
mov qword [rsp + 0x8e8], r13
bt esi, 9
jae 0x1401478aa
btr esi, 9
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
mov rcx, qword [rsp + 0xb40]
test rcx, rcx
je 0x1401478aa
mov rax, r13
cmp qword [rsp + 0xb48], r13
jbe 0x1401478aa
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xb48]
jae 0x1401478aa
mov rcx, qword [rsp + 0xb40]
jmp 0x14014788f
bt esi, 8
jae 0x1401478c7
btr esi, 8
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
mov qword [rsp + 0x8e0], r13
test sil, sil
jns 0x1401478e3
btr esi, 7
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
mov qword [rsp + 0x8d8], r13
test sil, 0x40
je 0x14014792c
and esi, 0xffffffbf
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
mov rcx, qword [rsp + 0xb30]
test rcx, rcx
je 0x14014792c
mov rax, r13
cmp qword [rsp + 0xb38], r13
jbe 0x14014792c
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xb38]
jae 0x14014792c
mov rcx, qword [rsp + 0xb30]
jmp 0x140147911
test sil, 0x20
je 0x140147948
and esi, 0xffffffdf
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
mov qword [rsp + 0x8d0], r13
test sil, 0x10
je 0x140147964
and esi, 0xffffffef
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x2bc], esi
mov qword [rsp + 0x8c8], r13
test dl, dl
jne 0x1401483c8
mov dword [rsp + 0x2e8], r13d
mov dword [rsp + 0x2e8], 0x3bd6212c
mov eax, dword [rsp + 0x2e8]
add eax, 0xa261d133
xor eax, 0x66883466
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2ab34b8e
xor eax, 0xdcaf4139
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3614c974
add eax, ecx
xor eax, 0xf6c8e76b
sub eax, 0x66b139e0
xor eax, 0x7417f989
lea edx, [rcx - 0x652cd019]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2898598
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2d767a67
add ecx, 0x23e5c9ac
add ecx, edx
xor ecx, 0x8b0f3028
mov dword [rsp + 0x2e8], ecx
mov dword [rsp + 0x2e8], r13d
mov eax, dword [r9 - 4]
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0x10a0], rax
mov eax, dword [r9 + 4]
add rax, qword [rsp + 0x1098]
mov qword [rsp + 0x48], rax
mov eax, dword [r9]
cmp eax, dword [r9 - 8]
cmovae eax, dword [r9 - 8]
mov qword [rsp + 0x78], rax
movabs rax, 0xf15891fdb47eea00
mov qword [rsp + 0x70], rax
movabs r8, 0x6dce36bc370b1acf
mov rdi, r8
mov rbx, r13
movabs rax, 0x7624c232496aa4ec
movabs r11, 0x8f942d517b391d77
mov r10, qword [0x14033a070]
imul r10, rax
not r10
movabs rdx, 0x706bd2ae8f61a00d
mov rax, qword [0x14033a060]
xor rax, rdx
and r10, rax
ror r10, 0xa
shr r10, 8
mov qword [rsp + 0x88], r10
movabs rax, 0xd3491bdcefb7b928
mov r9, qword [0x14033a070]
imul r9, rax
add r9, r8
movabs rax, 0xe645d81dffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9231c943c8f4e531
lea rcx, [r9 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
mov esi, 0x8000003f
and ecx, esi
jge 0x140147b19
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x944e6f0e70e0e5b6
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x90], rdx
add r8, rdx
imul r10, r9
sub r10, r8
movabs rcx, 0xf15891fdb47eea00
xor r10, rcx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x6ea384d016003a2a
imul rax, rcx
movabs rcx, 0x16785f7bd674c9f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140147e71
sub rax, 1
je 0x140147d73
sub rax, 1
je 0x140147ca7
cmp rax, 1
jne 0x140147f05
mov rsi, r9
imul rsi, r8
movabs rax, 0x435028597ab8c545
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x83572a26c372
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x92b34c3ba9c906c5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972c62f8d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa31dfd67
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xdd2a296a692ff318
sub rdi, rsi
shr rdi, cl
movabs rax, 0x9239edcc1a8e72dd
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x88]
xor rdi, rax
jmp 0x140147f0a
movabs rcx, 0xaaaaaa1aa3040059
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6109dc15
imul r9, rcx
movabs rcx, 0xffff7e8a85143285
imul rdx, rcx
movabs rcx, 0x251a92a70e87aba8
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be71d4d739
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xfffffffff651d689
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4870208680000000
imul r8, rax
mov rcx, r8
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2f8e15478
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, byte [rsp + 0x88]
and cl, 0x3f
ror rdi, cl
movabs rax, 0x6dce36bc370b1acf
imul rdi, rax
jmp 0x140147f05
movabs rax, 0xa54cff011cc0b289
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, 0xea76e024b8115ff
shl r11, cl
movabs rax, 0x8f942d517b391d77
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x9231c943c8f4e531
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6bc370b1acf
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ffc07674
or r11, rax
mov rdi, qword [0x14033a070]
movabs rax, 0xf15891fdb47eea00
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x88]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6aec87679
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x7895894619a3a63
add rbx, rax
xor rbx, qword [rsp + 0x88]
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140147f05
mov r11, r10
imul r11, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and r11, rdx
xor r11, rcx
ror r11, 0x37
imul r11, r8
mov rbx, qword [rsp + 0x88]
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de73392798
imul rbx, rax
imul rax, qword [0x14033a060], 0xfffffffff458bd7a
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x140147edd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0x9231c943c8f4e531
add rax, rcx
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x88], rax
mov rsi, qword [rsp + 0x70]
movabs rax, 0xff055d7b83722d55
xor rsi, rax
mov rax, r14
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r11
imul rbx, qword [r15 + rsi*8]
not r8
imul r8, qword [rsp + 0x88]
imul r8, r10
imul r8, rdi
movabs rcx, 0xf5ed7e8784c16789
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.140129ac0
mov qword [0x1403489b8], rax
mov rax, qword [rsp + 0x1090]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x8f8], r13
movabs rax, 0xfc4597a1d4b54881
mov qword [rsp + 0x8f8], rax
mov qword [rsp + 0x900], r13
movabs rax, 0xae2dc89d368e9c03
mov qword [rsp + 0x900], rax
movabs rcx, 0xf33a52b4d8e81103
add rcx, qword [rsp + 0x900]
movabs rax, 0x3655366253086aec
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f55f04732
sub rcx, rax
movabs rax, 0xf8f8cd99a54ee869
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bb2c118dd6
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a9b897c6a1
xor rcx, rax
movabs rax, 0x5f627dc71f19b4f4
sub rcx, rax
movabs rax, 0x563b3cd2f4d3256f
xor rcx, rax
movabs rdx, 0x3483ce45e5ca9bd7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad3639e98
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c9c6167
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d88fed8a1ed
add rsi, rdx
add rsi, rcx
movabs rax, 0x5f1d58a290cc6728
xor rsi, rax
mov qword [rsp + 0x900], rsi
movabs rcx, 0xf33a52b4c29eef83
add rcx, qword [rsp + 0x8f8]
movabs rax, 0x14d53662530854a3
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80aa529433
add rcx, rax
movabs rax, 0xf8f8cd99bbf12e6f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bb4a51d2cf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9d20330d7
xor rcx, rax
movabs rax, 0x5f627dc74d039882
sub rcx, rax
movabs rax, 0x623b3cd2fff86878
xor rcx, rax
movabs rax, 0xb483ce45fb77bd6d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad30a7a12
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52cf585ed
xor r11, rax
movabs rbx, 0xe0b56d88a55d3f67
add rbx, rcx
add rbx, r11
movabs rax, 0xf1457aa5bd585caa
xor rbx, rax
mov qword [rsp + 0x8f8], rbx
mov byte [rsp + 0x20], r13b
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x10a0]
mov rdi, qword [rsp + 0x1090]
mov rcx, rdi
call r14
and rbx, rsi
mov qword [rsp + 0x900], r13
mov qword [rsp + 0x8f8], r13
cmp rax, rbx
jne 0x1401483b9
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2ec], r13d
mov dword [rsp + 0x2ec], 0x7f4c202f
mov eax, dword [rsp + 0x2ec]
add eax, 0xe0004433
xor eax, 0xd9887204
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x29fa7035
xor eax, 0x9e1a546d
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x62703459
add eax, ecx
xor eax, 0xb0802c3f
sub eax, 0x165fc70c
xor eax, 0xbd46d316
lea edx, [rcx + 0x5ee4120c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd37fff64
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x2c80009b
add r9d, 0x1b160ef9
add r9d, edx
xor r9d, 0xf07fa18c
mov dword [rsp + 0x2ec], r9d
mov dword [rsp + 0x2f0], r13d
mov dword [rsp + 0x2f0], 0x88070249
mov eax, dword [rsp + 0x2f0]
add eax, 0xdf2a06b3
xor eax, 0x9c08712e
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x56030d12
xor eax, 0x9ef3eae3
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa39304d4
add eax, ecx
xor eax, 0xb1748a65
sub eax, 0x16963052
xor eax, 0xa9b1f888
lea r8d, [rcx - 0x204b8c22]
add r8d, eax
not r8d
mov eax, dword [0x14033a038]
xor eax, 0xd37ca66e
sub r8d, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2c835991
add ecx, 0x17bb8003
add ecx, r8d
xor ecx, 0x31c0824e
mov dword [rsp + 0x2f0], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0x390]
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], 0x1a6664e4
mov eax, dword [rsp + 0x2f4]
add eax, 0xd83569a7
xor eax, 0xfefc6a39
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x31ee2f3b
xor eax, 0xd6045a63
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x77041003
add eax, ecx
xor eax, 0x69638d87
sub eax, 0x6f595a2b
xor eax, 0x958c7eb3
lea edx, [rcx - 0x6d879f61]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa360d3fa
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x5c9f2c05
add eax, 0xac0d415f
add eax, edx
xor eax, 0x55991be2
mov dword [rsp + 0x2f4], eax
mov dword [rsp + 0x2f4], r13d
jmp 0x14012f103
movabs r14, 0xaaaaaaaaaaaaaaab
mov r9, qword [rsp + 0x58]
mov esi, 0x8000003f
mov ecx, dword [rsp + 0x30]
add ecx, r12d
mov dword [rsp + 0x30], ecx
add r9, 0x28
mov qword [rsp + 0x58], r9
mov rax, qword [rsp + 0x470]
movzx eax, word [rax + 6]
cmp ecx, eax
mov bl, 0x3f
movabs rcx, 0xe1723b5c3e06aebc
movabs rdx, 0x43af87259b574997
movabs r9, 0xbc5078da64a8b669
movabs r8, 0xba90f9030a281d4
jb 0x140146423
movabs rbx, 0xf84cb01646786aef
mov qword [rsp + 0x1098], rbx
movabs rdi, 0xb893e77c1e5f305a
mov r11, r13
movabs rsi, 0xf7884a6e0628a8ef
movabs rax, 0x17aa57347fa635e0
mov r10, qword [0x14033a070]
imul r10, rax
not r10
movabs rcx, 0x877b591e172995d
mov rax, qword [0x14033a060]
xor rax, rcx
and r10, rax
ror r10, 0xb
shr r10, 8
mov qword [rsp + 0x10a0], r10
movabs rax, 0xf4f1d3d012bc9cc0
mov r9, qword [0x14033a068]
imul r9, rax
movabs rcx, 0x476c1883e1a0cfa6
sub r9, rcx
movabs rax, 0x834a9b91ffffffff
xor r9, rax
shr r9, 0x1f
not r9
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
mov edx, 0x8000003f
and ecx, edx
jge 0x1401484f8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs r8, 0x9f17017a1da1352e
mov rcx, rax
imul rcx, r8
mov qword [rsp + 0x58], rcx
movabs r8, 0x476c1883e1a0cfa6
add r8, rcx
imul r10, r9
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x84a391d2c4b7522c
imul rax, rcx
movabs rcx, 0x206fb5ea03eddfa4
sub rax, rcx
xor r10, rax
mov rax, r8
mov rbx, qword [0x14033a078]
sub rax, rbx
xor r10, rax
xor r10, rsi
mov rax, r10
not rax
and eax, 2
je 0x14014884b
sub rax, 1
mov bl, 0x3f
je 0x140148754
sub rax, 1
je 0x140148689
cmp rax, 1
jne 0x1401488d6
mov rcx, r9
imul rcx, r8
movabs rax, 0xf0b68596750425a6
add rax, r10
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
not rcx
mov qword [rsp + 0x1098], rcx
movabs rdx, 0x83572be16626
add rdx, qword [0x14033a088]
movabs rax, 0x47ee9dfb815a8904
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973018ad9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa2da5833
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x16d28bf03f090c53
sub rdi, qword [rsp + 0x1098]
shr rdi, cl
movabs rax, 0x47743d0c31fef8a6
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x10a0]
xor rdi, rax
jmp 0x1401488d6
movabs rcx, 0xaaaaaa1aa2c3a50d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed60ce7941
imul r9, rcx
movabs rdx, 0xffff7e8a84d397d1
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x35839b9ddde0ccb9
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7013726d
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xfffffffff79673dd
lea ecx, [r10 + 0xf]
and cl, bl
rol r8, cl
movabs rax, 0x3430708200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2ffffc128
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x10a0]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401488d6
movabs rax, 0xffb3fa089545f7bc
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, 0x7b34fe9b9879510
shl rdx, cl
mov rax, rsi
mov rsi, rdx
xor rsi, rax
mov cl, r8b
and cl, bl
rol rsi, cl
movabs rcx, 0x476c1883e1a0cfa6
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe77c1e5f305a
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7fe07d320
or rsi, rax
mov rdi, qword [0x14033a070]
movabs rax, 0xf84cb01646786aef
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x10a0]
sub rax, rsi
xor rdi, rax
movabs rax, 0xc7a7c6a6af0fd32d
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov r11, r9
sub r11, rax
movabs rax, 0x7895894605d9f37
add r11, rax
xor r11, qword [rsp + 0x10a0]
mov cl, r9b
shl cl, 3
and cl, bl
rol r11, cl
not r11
jmp 0x1401488d6
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, rbx
mov rax, rsi
mov rsi, rcx
xor rsi, rax
ror rsi, 0x2f
imul rsi, r8
mov r11, qword [rsp + 0x10a0]
not r11
imul r11, r9
movabs rax, 0x7cd8a7de72fe82cc
imul r11, rax
imul rbx, qword [0x14033a060], 0xffffffffe75a31b2
sub rbx, qword [0x14033a068]
mov al, r11b
not al
movzx ecx, al
movzx eax, byte [0x14033a068]
xor ecx, eax
and ecx, edx
jge 0x1401488b7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x476c1883e1a0cfa6
add rax, rbx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x10a0], rax
mov bl, 0x3f
movabs rax, 0xff055d7b82b58801
mov rcx, qword [rsp + 0x1098]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rsi
imul r11, qword [r15 + rcx*8]
not r8
imul r8, qword [rsp + 0x10a0]
imul r8, r10
imul r8, rdi
movabs rcx, 0xf5ed7e878506c2dd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140129e68
mov qword [0x1403489d0], rax
mov rax, qword [rsp + 0x470]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0x58], rax
movabs rax, 0xf4cf82cdb90da027
mov qword [rsp + 0x10a0], rax
movabs rdi, 0x8af3c7c408526302
mov r11, r13
movabs rsi, 0x9dbf9b076855fda6
movabs rax, 0xaeb16cd66f2c9114
mov r9, qword [0x14033a070]
imul r9, rax
not r9
movabs rcx, 0x624064f8901b3dfa
mov rax, qword [0x14033a060]
xor rax, rcx
and r9, rax
ror r9, 0x3d
shr r9, 8
mov qword [rsp + 0x48], r9
movabs rax, 0x257eaad1844ba2b8
mov r10, qword [0x14033a068]
imul r10, rax
movabs r8, 0x750c383bf7ad9cfe
sub r10, r8
movabs rax, 0xc44814b97fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov edx, 0x8000003f
and ecx, edx
jge 0x140148a2c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov qword [rsp + 0x78], rax
movabs rcx, 0x66205f3015b7a7a8
imul rax, rcx
mov qword [rsp + 0x70], rax
add r8, rax
imul r9, r10
sub r9, r8
movabs rax, 0xf4cf82cdb90da027
xor r9, rax
movzx ecx, r8b
mov dword [rsp + 0x1098], ecx
and ecx, 0xf
and ecx, edx
jge 0x140148a7f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0x678cfd7725154750
mov rax, qword [rsp + 0x78]
imul rax, rcx
movabs rcx, 0xdda083c4c6d73fc
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, rsi
mov rax, r9
and eax, 2
je 0x140148d9c
sub rax, 1
je 0x140148c93
sub rax, 1
je 0x140148bcb
cmp rax, 1
jne 0x140148e33
mov rcx, r10
imul rcx, r8
movabs rax, 0xc444ebdfe423cea2
add rax, r9
xor rcx, rax
ror rcx, 4
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10a0], rcx
movabs rdx, 0x83572b65ad0c
add rdx, qword [0x14033a088]
movabs rax, 0x758ebd4397d31172
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9738541f7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa25e931d
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x698f2cf46271d6f5
sub rdi, qword [rsp + 0x10a0]
shr rdi, cl
movabs rax, 0x75145cc4488880d0
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x48]
xor rdi, rax
jmp 0x140148e33
movabs rcx, 0xaaaaaa1aa2476e23
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed604ab26f
imul r10, rcx
movabs rdx, 0xffff7e8a84575cff
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0xfb067d78d3936008
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7097b943
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xfffffffff712b8f3
lea ecx, [r9 - 0x1f]
and cl, bl
rol r8, cl
movabs rax, 0x485a49c200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2fdeced90
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140148e33
movabs rax, 0x93fc76a57488f3fc
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, 0xb307d3246f25fd8
shl rdx, cl
mov rax, rsi
mov rsi, rdx
xor rsi, rax
mov eax, dword [rsp + 0x1098]
and eax, 0x8000003f
jge 0x140148cea
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rsi, cl
movabs rcx, 0x750c383bf7ad9cfe
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x7c408526302
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7fe83180e
or rsi, rax
mov rdi, qword [0x14033a070]
movabs rax, 0xf4cf82cdb90da027
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x48]
sub rax, rsi
xor rdi, rax
movabs rax, 0xc7a7c6a6af8b1803
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x789589460d95419
add r11, rax
xor r11, qword [rsp + 0x48]
movzx eax, r10b
imul ecx, eax, 0xe6
and cl, bl
rol r11, cl
not r11
jmp 0x140148e33
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a070]
mov rax, rsi
mov rsi, rcx
xor rsi, rax
ror rsi, 0x26
imul rsi, r8
mov r11, qword [rsp + 0x48]
not r11
imul r11, r10
movabs rax, 0x7cd8a7de727a49e2
imul r11, rax
imul rax, qword [0x14033a060], 0xfffffffff84ec05c
sub rax, qword [0x14033a068]
mov qword [rsp + 0x1098], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, byte [0x14033a068]
xor ecx, eax
and ecx, edx
jge 0x140148e11
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x1098]
ror rax, cl
movabs rcx, 0x750c383bf7ad9cfe
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b8231432f
mov rcx, qword [rsp + 0x10a0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rsi
imul r11, qword [r15 + rcx*8]
not r8
imul r8, qword [rsp + 0x48]
imul r8, r9
imul r8, rdi
movabs rcx, 0xf5ed7e87858209f3
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140129d90
mov qword [0x140348998], rax
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2f8], 0x9783fb68
mov eax, dword [rsp + 0x2f8]
add eax, 0xe88b7caf
xor eax, 0x12047a90
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4a1f3174
xor eax, 0xa56cef0f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4d7392d
add eax, ecx
xor eax, 0x36c15fd2
sub eax, 0x419acdd
xor eax, 0xf520f27e
lea edx, [rcx - 0x456b57e4]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc3a22c46
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3c5dd3b9
add ecx, 0x4da4e5cb
add ecx, edx
xor ecx, 0x881db096
mov dword [rsp + 0x2f8], ecx
movsxd r8, ecx
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2fc], r13d
mov r10d, 0x89ca4229
mov dword [rsp + 0x2fc], r10d
mov eax, dword [rsp + 0x2fc]
add eax, 0xee801627
mov r11d, 0xab7c8084
xor eax, r11d
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
mov edi, 0x4dcef0bf
add eax, edi
mov esi, 0xbf608331
xor eax, esi
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x98c1b2db
add eax, ecx
xor eax, 0x4ff660c5
sub eax, 0x61fdd435
xor eax, 0x2666761d
lea edx, [rcx - 0x336412a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa3b9feac
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x5c460153
add ecx, 0x54f5691
add ecx, edx
xor ecx, 0x42543dc4
mov dword [rsp + 0x2fc], ecx
movsxd rax, ecx
mov dword [rsp + 0x2fc], r13d
cmp r8, rax
jae 0x140149146
mov r9, qword [rsp + 0x468]
inc r8
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x300], 0x478a48bd
mov eax, dword [rsp + 0x300]
add eax, 0xefcbdbaf
xor eax, 0x710481d0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4a34f291
xor eax, 0x9e0f8e93
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7aff5839
add eax, ecx
xor eax, 0x2e7bf376
add eax, 0x5d3506f
xor eax, 0xf98088fb
lea edx, [rcx - 0x4c78f44b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc3bf2dc2
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x3c40d23d
add eax, 0x6a855b47
add eax, edx
xor eax, 0x60970b3a
mov dword [rsp + 0x300], eax
movzx ecx, r8b
movzx edx, r8b
imul edx, ecx
movzx ecx, al
movzx eax, dl
imul eax, ecx
mov byte [r9 + r8], al
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x2fc], r13d
mov dword [rsp + 0x2fc], r10d
mov eax, dword [rsp + 0x2fc]
add eax, 0xee801627
xor eax, r11d
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, edi
xor eax, esi
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x98c1b2db
add eax, ecx
xor eax, 0x4ff660c5
sub eax, 0x61fdd435
xor eax, 0x2666761d
lea edx, [rcx - 0x336412a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa3b9feac
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x5c460153
add ecx, 0x54f5691
add ecx, edx
xor ecx, 0x42543dc4
mov dword [rsp + 0x2fc], ecx
movsxd rax, ecx
mov dword [rsp + 0x2fc], r13d
cmp r8, rax
jb 0x140148ff3
movabs rax, 0xbbdeefc0d59311d
mov qword [rsp + 0x10a0], rax
movabs r11, 0xfbcf2345ec97f27c
mov rdi, r13
movabs rsi, 0xd89787729590e788
movabs rax, 0xf30ccf140c2c6fc0
mov r8, qword [0x14033a070]
imul r8, rax
not r8
movabs rcx, 0xd89787729237a6e2
mov rax, qword [0x14033a060]
xor rax, rcx
and r8, rax
ror r8, 0x35
shr r8, 8
mov qword [rsp + 0x48], r8
movabs rax, 0xb18f2394a93a3730
mov r9, qword [0x14033a078]
imul r9, rax
movabs rcx, 0x430dcba13680d84
sub r9, rcx
movabs rax, 0x7d3cf2a300000000
xor r9, rax
shr r9, 0x1f
not r9
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov eax, 0x8000003f
and ecx, eax
jge 0x14014921c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov qword [rsp + 0x78], rdx
movabs r10, 0xa5f8b5477a816650
mov rcx, rdx
imul rcx, r10
mov qword [rsp + 0x70], rcx
movabs r10, 0x430dcba13680d84
add r10, rcx
imul r8, r9
sub r8, r10
movabs rdx, 0xbbdeefc0d59311d
xor r8, rdx
movzx ecx, r10b
mov dword [rsp + 0x1098], ecx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14014927f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
movabs rcx, 0x327b70a2c2952ec0
mov rax, qword [rsp + 0x78]
imul rax, rcx
movabs rcx, 0x3d67201c93f6ac10
sub rax, rcx
xor r8, rax
xor r8, rsi
mov eax, 2
dec rax
sub rax, 1
je 0x1401493bd
cmp rax, 1
jne 0x140149480
mov rcx, r9
imul rcx, r10
movabs rax, 0xd282ba146c7062e4
add rax, r8
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10a0], rcx
movabs rdx, 0x8357247ac37e
add rdx, qword [0x14033a088]
movabs rax, 0x4b259c27c09ee7a
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c9a2f81
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xad41fd6b
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r11, 0x4c511a5a5f1259dd
sub r11, qword [rsp + 0x10a0]
shr r11, cl
movabs rax, 0x4390142732d9b2c
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x48]
xor r11, rax
jmp 0x140149480
movabs rcx, 0xaaaaaa1aad580055
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6f55dc19
imul r9, rcx
movabs rdx, 0xffff7e8a8b483289
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0x5df42fd0ca10648c
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7f88d735
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xfffffffff80dd685
lea ecx, [r8 + 0x17]
and cl, bl
rol r10, cl
movabs rax, 0x7c5059c400000000
imul r10, rax
mov rcx, r10
ror rcx, 0x15
not rcx
movabs rax, 0x9b2de6b2c1915448
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, bl
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
movabs rax, 0xff055d7b8d2e2d59
mov rcx, qword [rsp + 0x10a0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, rsi
imul rdi, qword [r15 + rcx*8]
not r10
imul r10, qword [rsp + 0x48]
imul r10, r8
imul r10, r11
movabs rcx, 0xf5ed7e878a9d6785
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rdi
call fcn.140129dd8
mov qword [0x1403489f0], rax
mov qword [rsp + 0x908], r13
movabs rax, 0x611c7d2cf20072eb
mov qword [rsp + 0x908], rax
mov rax, qword [rsp + 0x908]
add rax, 0x6b03
movabs rcx, 0x905536625304895e
xor rax, rcx
sub rax, qword [0x14033a058]
sub rax, qword [0x14033a050]
movabs rcx, 0xedf047f4a4b9dd4
sub rax, rcx
movabs rcx, 0xec33204e8dbcc591
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673c4d91409
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b53c229889
xor rcx, rax
movabs rax, 0x13cce94a2dbd255c
sub rcx, rax
movabs rax, 0xffd8662d616604de
xor rcx, rax
movabs rax, 0x27be20faa3876151
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac3dd6770
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c22988f
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b5abb5d245
add rax, rdx
add rax, rcx
movabs rcx, 0x998e5ee4daf74790
xor rax, rcx
mov qword [rsp + 0x908], rax
xor rax, qword [rsp + 0x448]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x908], r13
mov dword [rsp + 0x304], r13d
mov dword [rsp + 0x304], 0x2551eaf2
mov eax, dword [rsp + 0x304]
add eax, 0xf5ee61b7
xor eax, 0xf70c87f2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x62475a23
xor eax, 0x77d47e73
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x96ab7b49
add eax, ecx
xor eax, 0x77c9295
sub eax, 0x184c083f
xor eax, 0xc62f14e3
mov edx, dword [0x14033a030]
xor edx, 0x1c284825
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe3d7b7da
sub edx, eax
sub edx, ecx
add edx, 0x7dd6c627
xor edx, 0x2bf2e282
mov dword [rsp + 0x304], edx
movsxd rax, edx
mov qword [rsp + 0x910], rax
mov dword [rsp + 0x304], r13d
mov dword [rsp + 0x308], r13d
mov dword [rsp + 0x308], 0x133828b9
mov qword [rsp + 0x918], r13
movabs rax, 0xe43b2df85f756334
mov qword [rsp + 0x918], rax
mov qword [rsp + 0x920], r13
movabs rax, 0x3b4c8efba7d99d9b
mov qword [rsp + 0x920], rax
movabs rcx, 0xf33a52b8fe465783
add rcx, qword [rsp + 0x920]
movabs rax, 0x7cd53662530c904a
xor rcx, rax
mov rdi, qword [0x14033a058]
sub rcx, rdi
mov r11, qword [0x14033a050]
sub rcx, r11
movabs rax, 0x7120fb809d9f9dfb
add rcx, rax
movabs rax, 0xf8f8cd956f5b28cf
xor rcx, rax
mov r10, qword [0x14033a048]
sub rcx, r10
movabs rax, 0x87d654b58b581523
add rcx, rax
mov rbx, qword [0x14033a040]
add rcx, rbx
movabs rax, 0x5a9179a4fdf83e37
xor rcx, rax
movabs rax, 0x5f627dc416546a62
sub rcx, rax
movabs rax, 0x223b3cd0e202d73d
xor rcx, rax
movabs rdx, 0xb483ce41dd71e945
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ae3f917b2
mov r9, qword [0x14033a038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c06e84d
mov r8, qword [0x14033a030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d9984a93507
add rax, rdx
add rax, rcx
movabs rcx, 0xb85bad685591708a
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x920], rax
movabs rcx, 0xf33a52b0fcaf1903
add rcx, qword [rsp + 0x918]
movabs rax, 0x3e55366253048eb3
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0xedf047f4a5b9c4a
sub rcx, rax
movabs rax, 0xf8f8cd9d90f8c449
xor rcx, rax
sub rcx, r10
movabs rax, 0x47d654c06980e27a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179ae1fc8c181
xor rcx, rax
movabs rax, 0x5f627dc5f6b0d714
sub rcx, rax
movabs rax, 0x163b3cd4e30e8337
xor rcx, rax
movabs rdx, 0x3483ce49a6fe050f
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ac3f2bab8
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c0d4547
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d799e46260d
add rax, rdx
add rax, rcx
movabs rcx, 0x50c085bb5ffd6108
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x918], rax
mov eax, dword [rsp + 0x308]
add eax, 0xfb80ac2f
xor eax, 0x41848d85
sub eax, r11d
sub eax, edi
add eax, 0x35a7eefd
xor eax, 0x922bead1
sub eax, r10d
add eax, 0xab1b6733
add eax, ebx
xor eax, 0x2121b5a4
add eax, 0x90e7011
xor eax, 0x6fa5c314
lea ecx, [rbx + 0x28242ce8]
add ecx, eax
not ecx
xor r9d, 0xc3ee0104
sub ecx, r9d
xor r8d, 0x3c11fefb
lea eax, [r8 - 0x667a46f7]
add eax, ecx
xor eax, 0x40a0f6ec
mov dword [rsp + 0x10a0], eax
mov dword [rsp + 0x308], eax
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x30c], r13d
mov dword [rsp + 0x30c], 0x50e74fa5
mov eax, dword [rsp + 0x30c]
add eax, 0x7454f035
xor eax, 0x858a0659
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x253d7231
xor eax, 0x37455bb
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3d9744dc
add eax, ecx
xor eax, 0xe34f980d
add eax, 0x110bcfe5
xor eax, 0x930fda6f
mov edx, dword [0x14033a030]
xor edx, 0x262eadeb
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9d15214
sub edx, eax
sub edx, ecx
add edx, 0x7d5e2370
xor edx, 0x1f35dc5c
mov dword [rsp + 0x30c], edx
movsxd rax, edx
mov qword [rsp + 0x928], rax
mov dword [rsp + 0x30c], r13d
mov qword [rsp + 0x930], r13
movabs rax, 0xe21a3f9e0d160996
mov qword [rsp + 0x930], rax
mov qword [rsp + 0x938], r13
movabs rax, 0x821c1039af2ae9c2
mov qword [rsp + 0x938], rax
movabs rcx, 0xf33a52b78b274b83
add rcx, qword [rsp + 0x938]
movabs rax, 0x70d53662530b1d2b
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a1f8fb1f
add rcx, rax
movabs rax, 0xf8f8cd96e846b0ff
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7831cb9ed
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6a547a7e7
xor rcx, rax
movabs rax, 0x5f627dc4a7c761f2
sub rcx, rax
movabs rax, 0x823b3cd19b9df635
xor rcx, rax
movabs rdx, 0xb483ce43466b1bf1
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ade2c9b82
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b521d3647d
xor rcx, rax
movabs rax, 0xe0b56d93b26090d7
add rdx, rax
add rdx, rcx
movabs rax, 0x63552611d6acb67a
xor rdx, rax
mov qword [rsp + 0x938], rdx
movabs rcx, 0xf33a52b6498d7d03
add rcx, qword [rsp + 0x930]
movabs rax, 0xa25536625309db92
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5a423776
sub rcx, rax
movabs rax, 0xf8f8cd982ee6e6b9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b937a901bc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8141b1771
xor rcx, rax
movabs rax, 0x5f627dc6be2444a4
sub rcx, rax
movabs rax, 0xf63b3cd23c74ea44
xor rcx, rax
movabs rax, 0x3483ce447f39b5cb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9263448
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d9cbb7
xor r11, rax
movabs rax, 0xe0b56d8ea7312f1d
add rcx, rax
add rcx, r11
movabs rax, 0x1c0002bf86cc7778
xor rcx, rax
mov qword [rsp + 0x930], rcx
and rcx, rdx
mov qword [rsp + 0x938], r13
mov qword [rsp + 0x930], r13
cmp rsi, rcx
je 0x14014d6d7
mov rbx, qword [rsp + 0x1090]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x310], r13d
mov dword [rsp + 0x310], 0x4c216f12
mov eax, dword [rsp + 0x310]
add eax, 0x6e3c21b6
xor eax, 0xb70b0040
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5db04363
xor eax, 0x5a58774
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xaa5df12a
add eax, ecx
xor eax, 0xc643e396
sub eax, 0x700dc145
xor eax, 0x8a147276
mov r10d, dword [0x14033a030]
xor r10d, 0x22471125
sub r10d, eax
mov eax, dword [0x14033a038]
xor eax, 0xddb8eeda
sub r10d, eax
sub r10d, ecx
sub r10d, 0x244ba320
xor r10d, 0x860cff82
mov dword [rsp + 0x310], r10d
mov dword [rsp + 0x314], r13d
mov dword [rsp + 0x314], 0xa5f61a95
mov eax, dword [rsp + 0x314]
add eax, 0x6c630734
xor eax, 0x9c88fe67
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x285547ec
xor eax, 0xf860660
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x23e024a6
add eax, ecx
xor eax, 0x105f85d2
sub eax, 0x38896338
xor eax, 0x5f110e80
lea edx, [rcx - 0x29a7fda0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5b18a70
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x2a4e758f
add r9d, 0x4ed2ae07
add r9d, edx
xor r9d, 0x10918490
mov dword [rsp + 0x314], r9d
mov qword [rsp + 0x940], r13
movabs rax, 0x5d7505c257655bb7
mov qword [rsp + 0x940], rax
movabs rcx, 0xf33a52b76c0dcc83
add rcx, qword [rsp + 0x940]
movabs rax, 0xf1d53662530afe12
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a256479c
add rcx, rax
movabs rax, 0xf8f8cd9707dc95fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7ad53d5d1
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6c8c0bcc3
xor rcx, rax
movabs rax, 0x5f627dc670a62b36
sub rcx, rax
movabs rax, 0x7a3b3cd1ab2bae81
xor rcx, rax
movabs rax, 0xb483ce4364aae878
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94addb03586
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b5224fca79
xor rcx, rax
movabs r8, 0xe0b56d93357c66db
add r8, rdx
add r8, rcx
movabs rax, 0xf5c838a22df0856
xor r8, rax
mov qword [rsp + 0x940], r8
mov dword [rsp + 0x318], r13d
mov dword [rsp + 0x318], 0xdcb73420
mov eax, dword [rsp + 0x318]
add eax, 0x69e86630
xor eax, 0xfb84fbec
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x345cb7cf
xor eax, 0x220a91e8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x153d9a37
add eax, ecx
xor eax, 0xa333657b
sub eax, 0x291d9f17
xor eax, 0x686e72d7
lea edx, [rcx - 0x433eb703]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc5a79fec
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3a586013
add ecx, 0x551df773
add ecx, edx
xor ecx, 0xf8895e84
mov dword [rsp + 0x318], ecx
movsxd rdx, ecx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x318], r13d
mov qword [rsp + 0x940], r13
mov dword [rsp + 0x314], r13d
mov dword [rsp + 0x310], r13d
mov qword [rsp + 0x948], r13
movabs rax, 0x9e94d8252b28724f
mov qword [rsp + 0x948], rax
mov qword [rsp + 0x950], r13
movabs rax, 0xb0c9fbd290c5edb
mov qword [rsp + 0x950], rax
movabs rcx, 0xf33a52b668c5d903
add rcx, qword [rsp + 0x950]
movabs rax, 0xfe5536625309faca
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5a9fe08a
sub rcx, rax
movabs rax, 0xf8f8cd980f31a949
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b90d4800da
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7f07ece81
xor rcx, rax
movabs rax, 0x5f627dc6f5f2cc14
sub rcx, rax
movabs rax, 0x163b3cd22cd7c281
xor rcx, rax
movabs rdx, 0x3483ce4460dbe44f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad9a315b8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5265cea47
xor rcx, rax
movabs rax, 0xe0b56d8f2491390d
add rdx, rax
add rdx, rcx
movabs rax, 0x961bb59e8c353608
xor rdx, rax
mov qword [rsp + 0x950], rdx
movabs rcx, 0xf33a52b66fef6e83
add rcx, qword [rsp + 0x948]
movabs rax, 0x93d53662530a01f4
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a54aa2b6
add rcx, rax
movabs rax, 0xf8f8cd9807eb6d73
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b9038f0e6a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e8535ffb
xor rcx, rax
movabs rax, 0x5f627dc6f0243f3e
sub rcx, rax
movabs rax, 0x6a3b3cd22942be74
xor rcx, rax
movabs rax, 0xb483ce4459e471e6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9bfbc0e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5264043f1
xor r11, rax
movabs rax, 0xe0b56d8f41127d63
add rcx, rax
add rcx, r11
movabs rax, 0x818246334337b32e
xor rcx, rax
mov qword [rsp + 0x948], rcx
and rcx, rdx
mov qword [rsp + 0x950], r13
mov qword [rsp + 0x948], r13
cmp rsi, rcx
je 0x14014d6d7
xor eax, eax
mov byte [rsp + 0x1098], al
mov qword [rsp + 0x958], r13
movabs rax, 0xf0314ccf68cc576b
mov qword [rsp + 0x958], rax
lea rdx, [rsp + 0xf50]
lea rcx, [rsp + 0x1098]
call fcn.140129f1c
mov r15, rax
mov qword [rsp + 0x1098], rax
mov r14, r13
movabs r13, 0x13cce94adbfb7614
xor edx, edx
mov rax, r14
div r13
add dl, 0x30
mov sil, dl
sar sil, 7
or sil, dl
mov dil, sil
shl dil, 6
mov al, sil
sar al, 2
or dil, al
mov r10b, sil
sar r10b, 3
mov al, sil
shl al, 5
or r10b, al
mov r8b, sil
sar r8b, 5
mov al, sil
shl al, 3
or r8b, al
mov r9b, sil
sar r9b, 4
mov al, sil
shl al, 4
or r9b, al
mov r11b, sil
not r11b
mov bl, byte [r14 + r15]
sub bl, dil
sub bl, 2
mov eax, 4
sub al, dil
xor bl, al
mov cl, sil
shl cl, 7
mov al, sil
sar al, 1
or cl, al
sub bl, cl
sub bl, byte [0x14033a058]
sub bl, byte [0x14033a050]
sub bl, 0x3f
add bl, dil
add bl, sil
lea eax, [rdi + 7]
add al, sil
xor bl, al
sub bl, r8b
sub bl, byte [0x14033a048]
sub bl, sil
sub bl, 0x50
mov rdx, qword [0x14033a040]
add bl, dil
add bl, dl
mov al, r9b
sub al, r8b
add al, dil
add al, sil
xor bl, al
mov al, sil
sub al, r9b
xor al, sil
sub bl, al
sub bl, r10b
add bl, 0x30
add bl, sil
mov cl, sil
sar cl, 7
mov al, sil
add al, al
or cl, al
sub cl, 0x50
add cl, r10b
xor bl, cl
sub dil, sil
add dil, dil
add bl, 0x51
add bl, dil
add bl, dl
not bl
mov al, sil
sar al, 7
or al, sil
sub bl, al
mov al, r11b
xor al, byte [0x14033a038]
sub bl, al
mov al, sil
xor al, byte [0x14033a030]
add bl, al
mov al, sil
xor al, 0x40
sub bl, al
movsx eax, sil
movsx ecx, r11b
imul ecx, eax
xor cl, bl
mov byte [r14 + r15], cl
add r14, r12
cmp r14, 0x7c
jb 0x14014a184
xor r13d, r13d
movabs r14, 0xaaaaaaaaaaaaaaab
lea r15, [0x14033a060]
mov rax, qword [rsp + 0x1098]
mov qword [rsp + 0xb60], rax
mov qword [rsp + 0xb68], 0x7c
movabs rcx, 0xf33a52b6631b9783
add rcx, qword [rsp + 0x958]
movabs rax, 0xbcd536625309f520
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a5711e3b
add rcx, rax
movabs rax, 0xf8f8cd9814f293cf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b914f89cc3
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a7f6f50137
xor rcx, rax
movabs rax, 0x5f627dc6ab286162
sub rcx, rax
movabs rax, 0x223b3cd22fad1093
xor rcx, rax
movabs rax, 0xb483ce44665e7e05
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ad98c6cb2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b52673934d
xor rcx, rax
movabs r8, 0xe0b56d8f0dcf9207
add r8, rdx
add r8, rcx
movabs rax, 0x2898de80519ce78a
xor r8, rax
mov qword [rsp + 0x958], r8
mov rdx, qword [rsp + 0xb60]
lea rcx, [rsp + 0xfd0]
call fcn.1402b7cf0
nop
mov rcx, qword [rsp + 0xb60]
test rcx, rcx
je 0x14014a427
mov eax, r13d
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xb68]
jae 0x14014a427
mov rcx, qword [rsp + 0xb60]
jmp 0x14014a40c
mov qword [rsp + 0x958], r13
mov r11d, r13d
mov dword [rsp + 0x1098], 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 0x14014a4a8
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, 0x4967131a
jmp 0x14014a49e
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 0x14014a478
cmp r10d, r11d
jne 0x14014a526
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 0x14014a51e
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14014a51e
mov r8d, dword [rbx + 0x20]
dec edi
lea r8, [r8 + rdi*4]
mov r10d, dword [r8 + r11]
add r10, r11
mov esi, 0x4967131a
jmp 0x14014a506
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14014a4e5
cmp esi, dword [rsp + 0x50]
je 0x14014a52e
test edi, edi
mov r8d, dword [rbx + 0x20]
jne 0x14014a4d1
mov r11d, dword [rsp + 0x1098]
mov rax, qword [rax]
jmp 0x14014a44b
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 + 0x90], r9
cmp r9, rbx
jbe 0x14014a5fc
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14014a5fc
mov eax, 0x4967131a
mov r11d, eax
mov dword [rsp + 0x1098], eax
mov r8d, eax
mov dword [rsp + 0x50], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x14014a5b0
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 0x14014a581
add r9, r12
mov al, byte [r9]
test al, al
je 0x14014a5e6
mov r8, qword [r9]
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x31c], 0xd7a3158f
mov eax, dword [rsp + 0x31c]
add eax, 0x121e3b36
xor eax, 0xd08aa422
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x23641650
xor eax, 0x6333e58e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe768878d
add eax, ecx
xor eax, 0x2f55fe80
add eax, 0x775d3e99
xor eax, 0xec2646a5
mov edx, dword [0x14033a030]
xor edx, 0x23b788bf
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc487740
sub edx, eax
sub edx, ecx
sub edx, 0x6f8c89ed
xor edx, 0xd82af8c0
mov dword [rsp + 0x31c], edx
movsxd rax, edx
mov qword [rsp + rax + 0xfd0], r8
mov dword [rsp + 0x31c], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x320], r13d
mov dword [rsp + 0x320], 0x98236abc
mov eax, dword [rsp + 0x320]
add eax, 0x634138b4
xor eax, 0xce08f545
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x578f52a8
xor eax, 0x18cc5c1a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf0458874
add eax, ecx
xor eax, 0x1aca155c
sub eax, 0x36fe272a
xor eax, 0xd7a23ece
lea edx, [rcx + 0x5f39e43b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd58d0336
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2a72fcc9
add ecx, 0x2a68ed4d
add ecx, edx
xor ecx, 0xc4ecad66
mov dword [rsp + 0x320], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xfd0], r8
mov dword [rsp + 0x320], r13d
mov dword [rsp + 0x324], r13d
mov dword [rsp + 0x324], 0x4c1175f8
mov eax, dword [rsp + 0x324]
add eax, 0x4b250a35
xor eax, 0x9f89dd29
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x25b901e3
xor eax, 0x2d48fb53
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x757fc991
add eax, ecx
xor eax, 0x124a3a65
add eax, 0x4336067d
xor eax, 0xd7a916ef
lea edx, [rcx - 0x252b28c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd92c927c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26d36d83
add ecx, 0xad578217
add ecx, edx
xor ecx, 0x4061c174
mov dword [rsp + 0x324], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + rax + 0xfd0], rcx
mov dword [rsp + 0x324], r13d
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x328], 0x5a78e7c2
mov eax, dword [rsp + 0x328]
add eax, 0x148987b5
xor eax, 0x1d09a68e
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x59a32b95
xor eax, 0x64beebdd
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7f9fe136
add eax, ecx
xor eax, 0x50939b3f
add eax, 0x3c94b2e3
xor eax, 0x6f88d0b
lea edx, [rcx - 0x4d35709d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8522472
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27addb8d
add ecx, 0xd24d0a0c
add ecx, edx
xor ecx, 0x697598ca
mov dword [rsp + 0x328], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + rax + 0xfd0], rcx
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x32c], r13d
mov dword [rsp + 0x32c], 0xe74004a2
mov eax, dword [rsp + 0x32c]
add eax, 0x698c8935
xor eax, 0x1e89fb91
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x255dcb66
xor eax, 0xe67de57
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcc3a4cad
add eax, ecx
xor eax, 0xef9c2d89
add eax, 0xa5b0841
xor eax, 0xd0746433
mov edx, dword [0x14033a030]
xor edx, 0x2659cf87
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9a63078
sub edx, eax
sub edx, ecx
add edx, 0x47927125
xor edx, 0xd18c9748
mov dword [rsp + 0x32c], edx
movsxd rcx, dword [rsp + 0x10a0]
movsxd rax, edx
mov qword [rsp + rax + 0xfd0], rcx
mov dword [rsp + 0x32c], r13d
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x330], 0x4496956f
mov eax, dword [rsp + 0x330]
add eax, 0x46cffeb6
xor eax, 0x940ad8d4
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5d39fefa
xor eax, 0x2daf5b00
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5fe13aac
add eax, ecx
xor eax, 0xf33b3b82
sub eax, 0x7a0f9971
xor eax, 0xb5cbbf57
mov edx, dword [0x14033a030]
xor edx, 0x22e4c1b1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd1b3e4e
sub edx, eax
sub edx, ecx
add edx, 0x174e3249
xor edx, 0x4346e1ee
mov dword [rsp + 0x330], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + rax + 0xfd0], rcx
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x334], r13d
mov dword [rsp + 0x334], 0x69efabc3
mov eax, dword [rsp + 0x334]
add eax, 0x56325c30
xor eax, 0xf184e836
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x3497d9ed
xor eax, 0x360f7410
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2fff34ca
add eax, ecx
xor eax, 0xb9af08e3
sub eax, 0x2eb419af
xor eax, 0xc24a1587
lea edx, [rcx - 0x3012a749]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc558c7c4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3aa7383b
add ecx, 0x5f9374b
add ecx, edx
xor ecx, 0xa004ea2c
mov dword [rsp + 0x334], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xfd0], r13
mov dword [rsp + 0x334], r13d
mov rdi, qword [rsp + 0x1090]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x960], r13
movabs rax, 0x289369850c270bdc
mov qword [rsp + 0x960], rax
movabs rcx, 0xf33a52b790a13183
add rcx, qword [rsp + 0x960]
movabs rax, 0x56d53662530b22a5
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a1e88d6d
add rcx, rax
movabs rax, 0xf8f8cd96e2b6e367
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b77badc238
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a69f089d8f
xor rcx, rax
movabs rax, 0x5f627dc4a42ab00a
sub rcx, rax
movabs rax, 0x523b3cd198e0d766
xor rcx, rax
movabs rax, 0xb483ce4341178b3b
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ade42831a
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b521bd7ce5
xor rcx, rax
movabs r9, 0xe0b56d93c85e506f
add r9, rdx
add r9, rcx
movabs rax, 0xccb28b042d31de42
xor r9, rax
mov qword [rsp + 0x960], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0xfd0]
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
call r10
nop
mov qword [rsp + 0x960], r13
test rax, rax
je 0x14014d57c
xor eax, eax
mov byte [rsp + 0x1098], al
mov qword [rsp + 0x968], r13
movabs rax, 0x9924bb2d7515b283
mov qword [rsp + 0x968], rax
mov dword [rsp + 0xa90], 0x5336ffca
mov dword [rsp + 0xa94], 0x7d36460b
mov dword [rsp + 0xa98], 0xe020cbf3
mov byte [rsp + 0xa9c], 0x42
mov r14, r13
movabs r13, 0x13cce94adbfb7614
xor edx, edx
mov rax, r14
div r13
add dl, 0x30
mov sil, dl
sar sil, 7
or sil, dl
mov dil, sil
shl dil, 6
mov al, sil
sar al, 2
or dil, al
mov r9b, sil
sar r9b, 5
mov al, sil
shl al, 3
or r9b, al
mov r10b, sil
sar r10b, 3
mov al, sil
shl al, 5
or r10b, al
mov r8b, sil
sar r8b, 4
mov al, sil
shl al, 4
or r8b, al
mov r11b, sil
not r11b
mov bl, byte [rsp + r14 + 0xa90]
sub bl, dil
sub bl, 2
mov eax, 4
sub al, dil
xor bl, al
mov cl, sil
shl cl, 7
mov al, sil
sar al, 1
or cl, al
sub bl, cl
sub bl, byte [0x14033a058]
sub bl, byte [0x14033a050]
sub bl, 0x3f
add bl, sil
add bl, dil
lea eax, [rsi + 7]
add al, dil
xor bl, al
sub bl, byte [0x14033a048]
sub bl, sil
sub bl, r9b
mov rdx, qword [0x14033a040]
sub bl, 0x50
add bl, dl
add bl, dil
mov al, r8b
sub al, r9b
add al, sil
add al, dil
xor bl, al
mov al, sil
sub al, r8b
xor al, sil
sub bl, al
sub bl, r10b
add bl, 0x30
add bl, sil
mov cl, sil
sar cl, 7
mov al, sil
add al, al
or cl, al
sub cl, 0x50
add cl, r10b
xor bl, cl
sub dil, sil
add dil, dil
add bl, 0x51
add bl, dil
add bl, dl
not bl
mov al, sil
sar al, 7
or al, sil
sub bl, al
mov al, r11b
xor al, byte [0x14033a038]
sub bl, al
mov al, sil
xor al, byte [0x14033a030]
add bl, al
mov al, sil
xor al, 0x40
sub bl, al
movsx eax, sil
movsx ecx, r11b
imul ecx, eax
xor cl, bl
mov byte [rsp + r14 + 0xa90], cl
add r14, r12
cmp r14, 0xd
jb 0x14014ac3b
xor r13d, r13d
lea rax, [rsp + 0xa90]
mov qword [rsp + 0xb70], rax
mov qword [rsp + 0xb78], 0xd
movabs rcx, 0xf33a52b619893703
add rcx, qword [rsp + 0x968]
movabs rax, 0x5c5536625309ab8d
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f59b22aa4
sub rcx, rax
movabs rax, 0xf8f8cd985fab3dd1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b978d6cec1
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a84adff749
xor rcx, rax
movabs rax, 0x5f627dc6bfe74e1c
sub rcx, rax
movabs rax, 0x263b3cd254788d66
xor rcx, rax
movabs rax, 0x3483ce44adeddde1
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ad8662330
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b52799dccf
xor rcx, rax
movabs r8, 0xe0b56d8de65fc685
add r8, rdx
add r8, rcx
movabs rax, 0xf9acdad41883b3d0
xor r8, rax
mov qword [rsp + 0x968], r8
mov rdx, qword [rsp + 0xb70]
lea rcx, [rsp + 0xaa0]
call fcn.1402b7cf0
nop
mov rcx, qword [rsp + 0xb70]
test rcx, rcx
je 0x14014aed5
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x358], r13d
mov dword [rsp + 0x358], 0x18d83088
mov eax, dword [rsp + 0x358]
add eax, 0x4f2ce5b0
xor eax, 0x7b04e131
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4b5315af
xor eax, 0x3d31006a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf9871f25
add eax, ecx
xor eax, 0xc1b1440d
sub eax, 0x3bd35539
xor eax, 0x79cd08f3
lea edx, [rcx + 0x56c1a8fa]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc53cb1ea
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x3ac34e15
add r9d, 0xe9874f71
add r9d, edx
xor r9d, 0x356de432
mov dword [rsp + 0x358], r9d
mov dword [rsp + 0x35c], r13d
mov dword [rsp + 0x35c], 0xbfb53616
mov eax, dword [rsp + 0x35c]
add eax, 0x8f5db836
xor eax, 0x4d8b2162
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21ec57d9
xor eax, 0xe3ff6a9a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xbd64d95f
add eax, ecx
xor eax, 0xa07993ec
add eax, 0x5b361ec5
xor eax, 0xc5829e29
mov r8d, dword [0x14033a030]
xor r8d, 0x21c28acb
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xde3d7534
sub r8d, eax
sub r8d, ecx
add r8d, 0xf7291e
xor r8d, 0xe151f83c
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 0x14014d6df
mov rdi, qword [rsp + 0x1090]
mov rax, qword [rsp + 0x928]
mov rcx, qword [rsp + 0x78]
and rcx, qword [rsp + 0x70]
mov qword [rsp + 0x920], r13
mov qword [rsp + 0x918], r13
mov dword [rsp + 0x308], r13d
cmp rax, rcx
jne 0x14014d90a
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x360], r13d
mov dword [rsp + 0x360], 0x95b4c739
mov eax, dword [rsp + 0x360]
add eax, 0x6b07
xor eax, 0x5c7249
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x52065e18
xor eax, 0x2e191a87
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd071346a
add eax, ecx
xor eax, 0xdc7eed7f
add eax, 0x729f2fb9
xor eax, 0xf6a6bd86
lea edx, [rcx + 0xae5cc98]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x23811276
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0xdc7eed89
add r9d, 0xcb19855b
add r9d, edx
xor r9d, 0xfc3e1f26
mov dword [rsp + 0x360], r9d
mov dword [rsp + 0x364], r13d
mov dword [rsp + 0x364], 0x37039c9
mov eax, dword [rsp + 0x364]
add eax, 0xf9dcfa2f
xor eax, 0x8f848be1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x35acda13
xor eax, 0x93d62b99
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xad551b52
add eax, ecx
xor eax, 0x23006cac
add eax, 0x88fdb39
xor eax, 0x77a932
lea edx, [rcx + 0x29bc650a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc3e7723c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3c188dc3
add ecx, 0x93306241
add ecx, edx
xor ecx, 0x78d70fb4
mov dword [rsp + 0x364], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0x390]
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], 0x14217f47
mov eax, dword [rsp + 0x368]
add eax, 0xf28d8b2f
xor eax, 0x20848492
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x35c2c860
xor eax, 0x9b42d855
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x37416e7f
add eax, ecx
xor eax, 0x2b570748
add eax, 0x6afc4d5
xor eax, 0x7c1f9b2d
lea edx, [rcx + 0x30d8a801]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc3ca3480
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x3c35cb7f
add eax, 0x75d56885
add eax, edx
xor eax, 0x57718b80
mov dword [rsp + 0x368], eax
mov dword [rsp + 0x368], r13d
jmp 0x14012f103
movabs rsi, 0xf569e9730b1c4380
mov qword [rsp + 0x10a0], rsi
movabs r9, 0x38e94ead5d8c85d7
mov qword [rsp + 0x58], r9
movabs rax, 0xe308000000000000
mov rbx, qword [0x14033a060]
imul rbx, rax
movabs rax, 0x506e100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r14
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 [r15 + rcx*8]
movabs rax, 0x95a96735eebfb700
imul r8, rax
shr r8, 3
movabs rax, 0x9b5d035ee070686c
xor r8, rax
movabs rax, 0xffffff57c0e977cd
mov rdi, rbx
imul rdi, rax
sub rdi, 0x85b095e
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc95ac8ec
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r10, 0xc716b152a2737a29
lea rcx, [rbx + r10]
xor rcx, 0xfffffffff7d4c3e1
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb9b28e9b0276e4b8
mov r11, qword [r15 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x99672779b738c200
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x1098], rax
lea rcx, [r11 + r10]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x14014da85
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x1098]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff7a4f6a2
mov qword [rsp + 0x78], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
movzx ecx, r9b
mov dword [rsp + 0x1098], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14014dad0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x84045eeb6a454c0e
imul rdx, rax
movabs rax, 0x1af6b10920dee56f
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14014de6e
sub rax, 1
je 0x14014dd2b
sub rax, 1
mov sil, 0x3f
je 0x14014dc31
cmp rax, 1
jne 0x14014df16
mov rcx, r9
imul rcx, r11
movabs rax, 0x4e911273d990a3d5
add rax, r10
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10a0], rcx
movabs rdx, 0x83572babc6ea
add rdx, qword [0x14033a088]
movabs rax, 0xc794342ac2c39c45
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9734b2a15
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x38e94ead5d8c85d7
imul rcx, rax
mov eax, 0xa290f8ff
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0x656615018fc9dc70
sub rax, qword [rsp + 0x10a0]
shr rax, cl
mov qword [rsp + 0x58], rax
movabs rcx, 0xc71ed5daf288025d
add rcx, qword [rsp + 0x78]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x58], rax
jmp 0x14014df16
movabs rax, 0xaaaaaa1aa28905c1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6084d98d
imul rcx, rax
movabs rdx, 0xfff17ca875eb33bd
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8499371d
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r11, 0xf207ffe8e16ddcc2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7059d2a1
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffff7dcd311
lea ecx, [r10 + 3]
and cl, sil
rol r9, cl
movabs rcx, 0x1c18758680000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69edbd9a0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2fed54218
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, 0x38e94ead5d8c85d7
imul rdx, rax
mov qword [rsp + 0x58], rdx
jmp 0x14014df16
movabs rax, 0x203ad47e06dcf26d
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, 0xc716b152a2737a28
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x1098]
and eax, 0x8000003f
jge 0x14014dd89
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xc716b152a2737a29
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xead5d8c85d7
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe4d73ec
or r8, rax
mov rsi, qword [0x14033a070]
movabs rdx, 0xf569e9730b1c4380
imul rsi, rdx
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6af4573e1
xor rsi, rax
mov qword [rsp + 0x58], rsi
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, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589460173ffb
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 2
mov sil, 0x3f
and cl, sil
rol rbx, cl
not rbx
jmp 0x14014df16
mov rax, r14
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 [0x14033a080]
mov rdx, qword [r15 + 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, 0x7cd8a7de72b42200
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffff7a4f6a2
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014df01
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xc716b152a2737a29
add rdi, rax
add rdi, qword [rsp + 0x78]
movabs rax, 0xff055d7b82ff28cd
mov rcx, qword [rsp + 0x10a0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r15 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
mov rcx, qword [rsp + 0x58]
imul rcx, r9
movabs rax, 0xf5ed7e87854c6211
xor r11, rax
not r11
xor rcx, r11
sub rcx, r8
call fcn.140129d48
mov qword [0x1403489c8], rax
movabs rax, 0xf64bc8ab0fd2afcd
mov qword [rsp + 0x1098], rax
movabs r9, 0xa74ca9e9816cdb7b
mov qword [rsp + 0x10a0], r9
movabs rax, 0x74e1ad67f0000000
mov rbx, qword [0x14033a068]
imul rbx, rax
movabs rax, 0xcd46ba6b90000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x58], rcx
mov rax, r14
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 [r15 + rcx*8]
movabs rax, 0xc608b9d58036e8ae
imul r8, rax
shr r8, 3
movabs rax, 0xd2621645971cae6b
xor r8, rax
movabs rax, 0xffffff57c007d795
mov rdi, rbx
imul rdi, rax
sub rdi, 0xbc6ae9a
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc9b468b4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3e
shr rdi, 8
movabs r9, 0x58b356167e932485
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff73a63b9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1d226013cfb0acd8
mov r10, qword [r15 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xbb8fbb1d386b59fc
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, rbx
xor rax, r10
mov qword [rsp + 0x48], rax
lea rcx, [r10 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa5
and ecx, 0x8000003f
jge 0x14014e0f8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff4395166
mov qword [rsp + 0x48], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf64bc8ab0fd2afcd
xor r11, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0xcd3b4bf01d345e02
imul rdx, rax
movabs rax, 0x5e66cf61e1f3ad19
sub rdx, rax
xor r11, rdx
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14014e4dc
sub rax, 1
je 0x14014e397
sub rax, 1
je 0x14014e29a
cmp rax, 1
jne 0x14014e582
mov rcx, r9
imul rcx, r10
movabs rax, 0x58d756411997ae69
add rax, r11
xor rcx, rax
ror rcx, 6
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x1098], rcx
movabs rdx, 0x83572b4566b2
add rdx, qword [0x14033a088]
movabs rax, 0x5831d36e1ecd62b1
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973a58a4d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xa74ca9e9816cdb7b
imul rcx, rax
mov eax, 0xa27e58a7
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0x8d8a77cacd18cf74
sub rax, qword [rsp + 0x1098]
shr rax, cl
mov qword [rsp + 0x10a0], rax
movabs rcx, 0x58bb7a9ecf8d4cf1
add rcx, qword [rsp + 0x48]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x10a0], rax
jmp 0x14014e582
movabs rax, 0xaaaaaa1aa267a599
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed606a79d5
imul rcx, rax
movabs rdx, 0xfff17ca8750593e5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a84779745
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r10, 0xd09bd22ffa7de21e
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be70b772f9
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffff7327349
lea ecx, [r11 + 0x1b]
and cl, sil
rol r9, cl
movabs rcx, 0x1c00280600000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc69e3579f8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2fd6fc378
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, 0xa74ca9e9816cdb7b
imul rdx, rax
mov qword [rsp + 0x10a0], rdx
jmp 0x14014e582
movabs rax, 0xed2a9e0a35c137e3
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, 0x58b356167e932484
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf64bc8ab0fd2afcd
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, sil
rol r8, cl
movabs rcx, 0x58b356167e932485
add rcx, r11
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe9e9816cdb7b
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fea3d3b4
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf64bc8ab0fd2afcd
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6afabd3b9
xor rcx, rax
mov qword [rsp + 0x10a0], 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 + 0x10a0]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x10a0]
imul rdx, r11
imul rdx, r9
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589460f99fa3
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, sil
rol rbx, cl
not rbx
jmp 0x14014e582
mov rax, r14
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 [0x14033a080]
mov rdx, qword [r15 + 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, 0x7cd8a7de725a8258
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033a060], 0xfffffffff4395166
mov rdi, qword [0x14033a068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014e56d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0x58b356167e932485
add rdi, rdx
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b82118895
mov rcx, qword [rsp + 0x1098]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r15 + rcx*8]
not r9
imul r9, qword [rsp + 0x10a0]
imul r9, r11
imul r9, rdi
movabs rcx, 0xf5ed7e8785a2c249
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140129d6c
mov qword [0x140348990], rax
movabs rax, 0x28baa23d1b9820f0
mov r9, qword [0x14033a070]
imul r9, rax
not r9
movabs rcx, 0x3292c33d4fe98410
mov r10, qword [0x14033a060]
mov rax, r10
xor rax, rcx
and r9, rax
ror r9, 0x37
shr r9, 8
mov rbx, qword [0x14033a078]
movabs rax, 0x13e08f7b7bbb73f0
mov r8, rbx
imul r8, rax
movabs r11, 0x5494e9a90aa17344
sub r8, r11
movabs rax, 0xe3e7115d7fffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r11]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2b
and ecx, 0x8000003f
jge 0x14014e697
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x765f2b9bfb8008c0
mov rdi, rdx
imul rdi, rax
lea rcx, [rdi + r11]
mov r11, r8
imul r11, r9
sub r11, rcx
movabs rax, 0x96bc859aa176f767
xor r11, rax
rol r11, 0
mov rax, rcx
sub rax, rbx
xor r11, rax
movabs rax, 0xaab8a5f9ad4f6d00
imul rdx, rax
movabs rax, 0x2bf305648091d5f0
add rdx, rax
xor r11, rdx
movabs rax, 0xcd6d3cc2a8a480d8
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033a080]
and rbx, qword [0x14033a070]
xor rbx, rax
ror rbx, 0x18
imul rbx, rcx
not r9
imul r9, r8
movabs rax, 0x7cd8a7de42de10d6
imul r9, rax
imul r10, r10, 0xffffffffe74d04c8
mov rdx, qword [0x14033a068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014e765
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r10, cl
lea rcx, [rdi + r10]
movabs rax, 0xab6b1656f55e8cbc
imul rcx, rax
movabs rax, 0x2bf305648091d5f0
add rcx, rax
movabs rax, 0xab6b1656f55e8cbb
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e87b52650c7
xor r8, rax
not r8
xor rcx, r8
xor rbx, r9
imul rbx, qword [0x14033a060]
sub rcx, rbx
call fcn.140129a9c
mov qword [0x1403489c0], rax
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x36c], r13d
mov dword [rsp + 0x36c], 0x31681c9a
mov eax, dword [rsp + 0x36c]
add eax, 0x83c479a7
xor eax, 0xefc15c9
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x30f0dc6b
xor eax, 0x2bc70e23
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe9a35dcb
add eax, ecx
xor eax, 0xc9b45f47
add eax, 0x12e21c95
xor eax, 0x3fc79a3a
lea edx, [rcx - 0x1b65c5f1]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa20f103a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x5df0efc5
add ecx, 0x58f7f61e
add ecx, edx
xor ecx, 0xe1da2a2
mov dword [rsp + 0x36c], ecx
mov dword [rsp + 0x1098], ecx
mov dword [rsp + 0x36c], r13d
mov qword [rsp + 0xa10], r13
movabs rax, 0xeafa580104838a42
mov qword [rsp + 0xa10], rax
mov qword [rsp + 0xa18], r13
movabs rax, 0x35eec5628063290c
mov qword [rsp + 0xa18], rax
movabs rcx, 0xf33a52b8d504f483
add rcx, qword [rsp + 0xa18]
movabs rax, 0x19d53662530c6709
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb809e1b6224
add rcx, rax
movabs rax, 0xf8f8cd959941915b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b5c3585705
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a52d06d323
xor rcx, rax
movabs rax, 0x5f627dc42ff88916
sub rcx, rax
movabs rax, 0x3a3b3cd0f6a4d2c8
xor rcx, rax
movabs rdx, 0xb483ce4205928290
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae3541226
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51cabedd9
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d98df3cab7b
add rdx, rax
add rdx, rcx
movabs rax, 0x1c2138f1ce729036
xor rdx, rax
mov qword [rsp + 0xa18], rdx
movabs rcx, 0xf33a52b0d7269f03
add rcx, qword [rsp + 0xa10]
movabs rax, 0xc45536625304692b
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f49eb02dc
sub rcx, rax
movabs rax, 0xf8f8cd9db7176031
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c09c73a415
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae4a986ca9
xor rcx, rax
movabs rax, 0x5f627dc61078cfbc
sub rcx, rax
movabs rax, 0xe63b3cd4f5d3ec7b
xor rcx, rax
movabs rax, 0x3483ce49cb7fc3b9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac35c98d0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ca3672f
xor r11, rax
movabs rax, 0xe0b56d7907cdd3a5
add rcx, rax
add rcx, r11
movabs rax, 0x6be9ec2a2bebbe30
xor rcx, rax
mov qword [rsp + 0xa10], rcx
and rcx, rdx
mov rax, r13
cmp qword [rsp + 0x910], rcx
sete al
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xa18], r13
mov qword [rsp + 0xa10], r13
movabs rax, 0xf2669a8dacbce16c
mov qword [rsp + 0x48], rax
movabs rdi, 0x2bf7e92cfc5ae43b
mov rbx, qword [0x14033a060]
shl rbx, 0x3e
movabs rax, 0x1000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x78], rcx
mov rax, r14
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 [r15 + rcx*8]
movabs rax, 0xf5d4448b5d02bbe8
imul r8, rax
shr r8, 3
movabs rax, 0x6e8f21f146cd1462
xor r8, rax
movabs rax, 0xffffff57c15a5e1d
mov rcx, rbx
imul rcx, rax
sub rcx, 0x87a11f2
xor rcx, r8
xor rcx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rdx, 0xb9de928bc8e9e13c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x36
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs r9, 0xd40816d303a51bc5
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff667ea31
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbdfcd317d3b23ae8
mov r11, qword [r15 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x1fe9fd7261108f90
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, rbx
xor rax, r11
mov qword [rsp + 0x10a0], rax
lea rcx, [r11 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
and ecx, 0x8000003f
jge 0x14014ec06
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10a0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff785ee0e
mov qword [rsp + 0x88], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x70]
sub r10, r9
movabs rax, 0xf2669a8dacbce16c
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x10a0], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14014ec5f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0x71d67c44ccce553a
imul rdx, rax
movabs rax, 0x674eebe16cf52599
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14014eff3
sub rax, 1
je 0x14014eea3
mov rax, r14
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 [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x70]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de73070bd0
imul rcx, rax
mov rax, r8
imul rax, rbx
mov rbx, rcx
xor rbx, rax
imul rax, qword [0x14033a060], 0xfffffffff785ee0e
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x10a0], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014f090