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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1ad0
call fcn.140290c50
sub rsp, rax
movabs r14, 0xf172713d48629003
mov qword [rsp + 0x260], r14
movabs rsi, 0x7ae1edb87a02aeb
mov qword [rsp + 0x268], rsi
movabs rax, 0xe34fab0c10000000
mov rdi, qword [0x140336068]
imul rdi, rax
movabs rax, 0xcc39a8a590000000
xor rdi, rax
mov qword [rsp + 0x270], rdi
mov r15, rdi
imul r15, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
lea r12, [0x140336060]
mov r8, rdi
and r8, rsi
imul r8, qword [r12 + rcx*8]
movabs rax, 0xfe04ffca9b4f7c0e
imul r8, rax
shr r8, 3
movabs rax, 0x77a8b692dbb2cc6b
xor r8, rax
mov qword [rsp + 0x278], r8
movabs rax, 0xffffff57d7f6fb75
mov r11, rdi
imul r11, rax
sub r11, 0x7b77b6a6
xor r11, r8
xor r11, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bde454454
imul rax, rcx
not rax
and r11, rax
mov qword [rsp + 0x280], r11
ror r11, 0xe
shr r11, 8
mov qword [rsp + 0x288], r11
movabs r13, 0xf851e124785fd515
lea rcx, [rdi + r13]
xor rcx, 0xffffffffe0cb4f59
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc8dc8a0669298f68
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xc95b14f8d3eac304
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x290], rbx
mov r9, rbx
xor r9, rdi
mov qword [rsp + 0x298], r9
lea rcx, [rbx + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
mov r12d, 1
jge 0x1402356f8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
imul r10, r9, 0xffffffff8488495a
add r10, r13
mov qword [rsp + 0x2a0], r10
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, r14
mov qword [rsp + 0x2a8], r9
movzx r13d, r10b
mov cl, r13b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
mov rax, r10
imul rax, rsi
xor r9, rax
xor r9, r8
xor r9, rdi
mov qword [rsp + 0x2b0], r9
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140235b26
sub rax, 1
je 0x1402359c3
sub rax, 1
je 0x1402358ac
cmp rax, 1
jne 0x14023589d
mov r14, r10
imul r14, rbx
movabs rax, 0xbaee1d96555a2b99
add rax, r9
xor r14, rax
mov qword [rsp + 0x110], r14
ror r14, 0x36
shr r14, 0xc
xor r14, rdi
not r14
mov qword [rsp + 0x260], r14
movabs rcx, 0x83573cb44a52
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xf8d3645c0ff0bfc1
xor rdx, rax
mov qword [rsp + 0x118], rdx
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96454a6ad
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x290], rbx
mov rcx, rbx
imul rcx, rsi
mov eax, 0xb58f7447
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140336060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0xb4c10af83e1db924
sub rsi, r14
shr rsi, cl
movabs rcx, 0x82488470b048c
add rcx, r10
mov rax, r13
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, r11
xor rsi, rax
jmp 0x1402359b6
movabs r13, 0xaaaaaaaaaaaaaaab
jmp 0x140235bf9
movabs rax, 0xaaaaaa1ab5968979
mov rbx, r9
xor rbx, rax
movabs rax, 0x1206ed779b5535
imul rbx, rax
movabs rdx, 0xfff17ca862f4bf05
mov rax, r8
xor rax, rdx
sub rbx, rax
lea rax, [r10 + 1]
movabs rdx, 0xffff7e8a9386bba5
imul rax, rdx
add rbx, rax
mov qword [rsp + 0x290], rbx
movabs rax, 0x277cd7be67465e19
mov rcx, rbx
xor rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe0c35fa9
mov qword [rsp + 0x118], r10
lea ecx, [r9 - 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0xd7f7affff63baae7
xor r15, rax
movabs rax, 0x7c7a7dc689c45518
and r15, rax
imul r10, r15
mov qword [rsp + 0x2a0], r10
mov rcx, r10
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2a2ab70f8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x110], rdx
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
mov qword [rsp + 0x268], rsi
jmp 0x140235bf9
movabs rax, 0x664d5c8cbd1a1a9b
imul r9, rax
mov qword [rsp + 0x2b0], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xf851e124785fd514
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov qword [rsp + 0x118], r8
and r13b, 0x3f
mov cl, r13b
rol r8, cl
movabs rcx, 0xf851e124785fd515
add rcx, r9
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1edb87a02aeb
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e952ff54
or r8, rax
mov qword [rsp + 0x278], r8
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b85aff59
xor rsi, rax
mov qword [rsp + 0x268], rsi
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, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958947708b343
add rdi, rax
xor rdi, r11
mov qword [rsp + 0x110], rdi
movzx eax, bl
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
mov qword [rsp + 0x270], rdi
jmp 0x140235bf9
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x118], rdx
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov qword [rsp + 0x278], r8
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de65abaeb8
imul r11, rax
mov rax, rdi
imul rax, r8
mov rdi, r11
xor rdi, rax
mov qword [rsp + 0x270], rdi
imul rdx, qword [0x140336060], 0xffffffff8488495a
mov r11, qword [0x140336068]
sub rdx, r11
mov qword [rsp + 0x110], rdx
mov al, dil
not al
movzx ecx, al
movzx eax, r11b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140235bea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
lea r11, [rdx + r10]
mov qword [rsp + 0x288], r11
movabs rax, 0xff055d7b95e0a475
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rax, 0xf5ed7e879253eea9
xor rbx, rax
not rbx
xor r10, rbx
sub r10, r8
mov qword [rsp + 0x2b8], r10
mov rcx, r10
call fcn.1401b4ef0
mov qword [0x14033ff60], rax
movabs rdi, 0xfa76e4fb15d08b33
mov qword [rsp + 0x2c0], rdi
movabs r14, 0xde20984ed9c44326
mov qword [rsp + 0x2c8], r14
movabs rax, 0x9200000000000000
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0xc100000000000000
xor rbx, rax
mov qword [rsp + 0x2d0], rbx
mov r13, rbx
imul r13, r14
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rbx
and r10, r14
lea r8, [0x140336060]
imul r10, qword [r8 + rcx*8]
movabs rax, 0xbd1dfaf5d5a5275a
imul r10, rax
shr r10, 3
movabs rax, 0xdc7637ee20e4f8d2
xor r10, rax
mov qword [rsp + 0x2d8], r10
movabs rax, 0xffffff57f03cbbed
mov rsi, rbx
imul rsi, rax
sub rsi, 0x19c934c2
xor rsi, r10
xor rsi, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bf98f04cc
imul rax, rcx
not rax
and rsi, rax
mov qword [rsp + 0x2e0], rsi
ror rsi, 0x1b
shr rsi, 8
mov qword [rsp + 0x2e8], rsi
movabs r15, 0x21df67b1263bbcda
lea rcx, [rbx + r15]
xor rcx, 0xffffffffc7010fc1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8395d8907c405008
mov r11, qword [r8 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x277b7cb67dbc0a48
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x2f0], r11
mov r8, r11
xor r8, rbx
mov qword [rsp + 0x2f8], r8
lea rcx, [r11 + r15]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x140235e20
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul r8, r8, 0xffffffffe636cb3e
add r8, r15
mov qword [rsp + 0x300], r8
mov r9, r11
imul r9, rsi
sub r9, r8
xor r9, rdi
mov qword [rsp + 0x308], r9
movzx r15d, r8b
mov ecx, r15d
mov edx, 2
xor ecx, edx
and ecx, 0xf
jge 0x140235e6d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
mov rax, r8
imul rax, r14
xor r9, rax
xor r9, r10
xor r9, rbx
mov qword [rsp + 0x310], r9
mov rax, r9
not rax
and rax, rdx
je 0x140236259
sub rax, 1
je 0x1402360e9
sub rax, 1
je 0x140235fd5
cmp rax, 1
jne 0x140236326
mov rdi, r8
imul rdi, r11
movabs rax, 0x655ff10d1dc657d2
add rax, r9
xor rdi, rax
mov qword [rsp + 0x318], rdi
ror rdi, 0x22
shr rdi, 0xc
xor rdi, rbx
not rdi
mov qword [rsp + 0x2c0], rdi
movabs rcx, 0x83571b7e0aca
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x215de2c9765e9694
xor rdx, rax
mov qword [rsp + 0x320], rdx
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9439ee635
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x2f0], r11
mov rcx, r11
imul rcx, r14
mov eax, 0x924534df
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x68bed9887a86d243
sub r14, rdi
shr r14, cl
movabs rcx, 0x8248860c14414
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor r14, rax
jmp 0x1402360dc
movabs rax, 0xaaaaaa1a925cc9e1
mov r11, r9
xor r11, rax
movabs rax, 0x1206ed505115ad
imul r11, rax
movabs rdx, 0xfff17ca8453eff9d
mov rax, r10
xor rax, rdx
sub r11, rax
lea rax, [r8 + 1]
movabs rdx, 0xffff7e8ab44cfb3d
imul rax, rdx
add r11, rax
mov qword [rsp + 0x2f0], r11
movabs rax, 0x277cd7be408c1e81
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc7091f31
mov qword [rsp + 0x328], r8
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c406c8080000000
xor r13, rax
movabs rax, 0x7c7a7dc6ae0e1580
and r13, rax
imul r8, r13
mov qword [rsp + 0x300], r8
mov rcx, r8
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b23d827298
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x330], rdx
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
mov qword [rsp + 0x2c8], r14
jmp 0x140236326
movabs rax, 0x1f9a7f244e739644
imul r9, rax
mov qword [rsp + 0x310], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x21df67b1263bbcd9
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov qword [rsp + 0x338], r10
and r15d, 0x8000003f
jge 0x140236153
sub r15d, r12d
or r15d, 0xffffffc0
add r15d, r12d
mov cl, r15b
rol r10, cl
movabs rcx, 0x21df67b1263bbcda
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x184ed9c44326
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7ce98bfcc
or r10, rax
mov qword [rsp + 0x2d8], r10
mov r14, qword [0x140336070]
imul r14, rdi
sub r14, r8
mov rax, rsi
sub rax, r10
xor r14, rax
movabs rax, 0xc7a7c6a69f90bfc1
xor r14, rax
mov qword [rsp + 0x2c8], r14
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589450c2f3db
add rbx, rax
xor rbx, rsi
mov qword [rsp + 0x340], rbx
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
mov qword [rsp + 0x2d0], rbx
jmp 0x140236326
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x348], rdx
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
mov qword [rsp + 0x2d8], r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de4261ee20
imul rsi, rax
mov rax, rbx
imul rax, r10
mov rbx, rsi
xor rbx, rax
mov qword [rsp + 0x2d0], rbx
imul rsi, qword [0x140336060], 0xffffffffe636cb3e
mov rdx, qword [0x140336068]
sub rsi, rdx
mov qword [rsp + 0x350], rsi
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140236318
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
add rsi, r8
mov qword [rsp + 0x2e8], rsi
movabs rax, 0xff055d7bb22ae4ed
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rbx
lea rax, [0x140336060]
imul r10, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, r14
movabs rax, 0xf5ed7e87b599ae31
xor r11, rax
not r11
xor r8, r11
sub r8, r10
mov qword [rsp + 0x358], r8
mov rcx, r8
call fcn.1401b4560
mov qword [0x14033ff90], rax
xor eax, eax
mov byte [rsp + 0x1b18], al
lea rcx, [rsp + 0x1b18]
call fcn.1401e884c
nop
jmp 0x1402363cc
lea r11, [0x140336060]
movabs r10, 0xaaaaaaaaaaaaaaab
movabs rsi, 0xd92abcb67b41010c
movabs rax, 0xe61c000000000000
movabs r14, 0xf17d6682de085f6d
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0x1f39000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [r11 + rcx*8]
movabs rax, 0x139624101aafb432
imul r8, rax
movabs rax, 0xa386821bcac60f0f
xor r8, rax
shr r8, 3
movabs rax, 0xa8203a6e15
mov rdi, rbx
imul rdi, rax
sub rdi, 0x27da8446
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0x46216d742989d134
imul rax, rcx
not rax
and rdi, rax
ror rdi, 9
shr rdi, 8
movabs r9, 0x26d5434984befef4
lea rcx, [rbx + r9]
xor rcx, 0x1707da39
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe421fe5b027120a8
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x106669e029c39870
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x140236544
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffd8257bba
mov qword [rsp + 0x30], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x14d672090f7786b8
imul r15, rax
movabs rax, 0x5ac15b6cefe6e770
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov eax, 2
xor r15d, r15d
dec rax
sub rax, 1
je 0x1402366c2
cmp rax, 1
jne 0x1402367b2
mov r14, r9
imul r14, r11
movabs rax, 0x2a5340c2546daa04
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8cb78df32
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xd9a839ce04dd0146
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246939833cd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xbdbc1ed9
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x9f53f0645f222809
sub rsi, r14
shr rsi, cl
movabs rax, 0x26cd1ec1358690e0
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1402367b2
movabs rax, 0x555555e5425a1c19
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf9128057c055
imul rcx, rax
movabs r9, 0xe835795382a65
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x8175644a2ec5
imul rdx, rax
movabs r11, 0x4912f333df9c3889
add r11, rcx
add r11, rdx
movabs rax, 0xd8832841908acb79
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0x170fcac9
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x838582397e08c078
and r13, rax
movabs rax, 0x8004801040000000
xor r13, rax
imul r9, r13
mov rdx, r9
ror rdx, 0x29
not rdx
movabs rax, 0x193486535f66495e
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xfaa284622c3115
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xa128178659f7bc9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b5370
mov qword [0x14033ff80], rax
mov ebx, r15d
mov edi, 0x6d9710a6
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 0x140236893
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x69b83f08
cmp r8, r10
je 0x14023688e
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 0x140236866
xor r15d, r15d
cmp r9d, ebx
jne 0x140236908
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140236908
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140236908
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x69b83f08
jmp 0x1402368f1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x1402368d3
cmp r14d, edi
je 0x140236910
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x1402368be
mov rax, qword [rax]
jmp 0x140236833
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rsp + 0x380], r13
cmp r13, r11
jbe 0x1402369a4
lea rax, [rcx + r11]
cmp r13, rax
jae 0x1402369a4
mov ebx, 0x69b83f08
mov edi, ebx
jmp 0x140236962
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 r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x140236948
jmp 0x140236983
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 r13, r12
mov al, byte [r13]
test al, al
jne 0x14023696c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140236908
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x12c], 0x8220360
mov eax, dword [rsp + 0x12c]
add eax, 0x8839b43b
xor eax, 0x49901a3e
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x1301c3e5
xor eax, 0xd73ffea5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xfd963cc6
add eax, ecx
xor eax, 0xf49ea876
sub eax, 0x3a167646
xor eax, 0x68ecd946
mov edx, dword [0x140336030]
xor edx, 0xddf1adb
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xf220e524
sub edx, eax
sub edx, ecx
add edx, 0x2e9a4143
xor edx, 0xe7c5adcc
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x12c], edx
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x130], 0xc5002d94
mov eax, dword [rsp + 0x130]
add eax, 0xd57fefbb
xor eax, 0x85106784
mov r13, qword [0x140336058]
sub eax, r13d
sub eax, dword [0x140336050]
sub eax, 0x6de60ecd
xor eax, 0x88c4aa37
sub eax, dword [0x140336048]
mov r14, qword [0x140336040]
add eax, 0x54b16702
add eax, r14d
xor eax, 0x9c7a8c98
sub eax, 0x4119dc74
xor eax, 0x66475154
mov ecx, dword [0x140336030]
xor ecx, 0xcaa01ed
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xf355fe12
sub ecx, eax
sub ecx, r14d
add ecx, 0x300fd811
xor ecx, 0x2c8e48aa
mov dword [rsp + 0x130], ecx
movsxd rax, ecx
mov qword [rsp + 0x120], rax
xor ecx, ecx
mov byte [rsp + 0x1b28], cl
lea rdx, [rsp + 0x1148]
lea rcx, [rsp + 0x1b28]
call fcn.14020d344
mov r9, rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x20], r15
movabs rcx, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r15
div rcx
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r9 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140336050]
sub r9w, r13w
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x140336048]
sub r9w, r8w
add r9w, r14w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x140336038]
sub dx, ax
movzx eax, si
xor ax, word [0x140336030]
add dx, ax
sub dx, r14w
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov r9, qword [rsp + 0xd8]
mov word [r9 + r15*2], dx
add r15, r12
cmp r15, 0x20
jae 0x140236cbf
mov r14, qword [0x140336040]
mov r13, qword [0x140336058]
jmp 0x140236b01
mov qword [rsp + 0x870], r9
mov qword [rsp + 0x878], 0x40
mov r14, qword [rsp + 0x870]
xor r15d, r15d
mov qword [rsp + 0x388], r15
movabs rax, 0x4a2aa2e2743ad24b
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], r15
movabs rax, 0x5e846d0f0465ae72
mov qword [rsp + 0x390], rax
movabs rcx, 0xf33a52bcc2840583
add rcx, qword [rsp + 0x388]
movabs rax, 0x2ad5366253105488
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb809252e4f1
add rcx, rax
movabs rax, 0xf8f8cd919c0c8417
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b06e765b72
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a0b221e3bf
xor rcx, rax
movabs rax, 0x5f627dbd2d0b289a
sub rcx, rax
movabs rax, 0xb23b3cceffc5de50
xor rcx, rax
movabs rdx, 0xb483ce3e3391eb07
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94af30a0e6a
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50cf5f195
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56da904ef233f
add rdi, rdx
add rdi, rcx
movabs rax, 0x8079b5aaafde2db2
xor rdi, rax
mov qword [rsp + 0x388], rdi
movabs rcx, 0xcc5ad4ccd4b733a
add rcx, qword [rsp + 0x390]
movabs rax, 0x988b4fedada05f50
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4ed45970e2328ea8
add rcx, rax
movabs rax, 0x70745975119f8aa
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xd829ab41e7d4a604
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e865465d66a9c
xor rcx, rax
movabs rax, 0x2b02fde30346ac04
sub rcx, rax
movabs rax, 0x37c4c32c25e1d139
xor rcx, rax
movabs r9, 0x95ab43281915f14e
add r9, rcx
add r9, rsi
not r9
movabs rax, 0xec3316b533352c20
xor r10, rax
sub r9, r10
movabs rax, 0x13cce94acccad3df
xor r11, rax
movabs rbx, 0x1f4a91556ff9c04e
add rbx, r9
add rbx, r11
movabs rax, 0xe808c96abfefcfe0
xor rbx, rax
mov qword [rsp + 0x390], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x120]
mov rcx, r14
mov r13, qword [rsp + 0x380]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x388], r15
mov rcx, qword [rsp + 0x870]
test rcx, rcx
je 0x140236f47
mov eax, r15d
cmp qword [rsp + 0x878], r15
jbe 0x140236f47
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x878]
jae 0x140236f47
mov rcx, qword [rsp + 0x870]
jmp 0x140236f2c
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x12c], r15d
cmp rdx, rbx
jne 0x1402370a5
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x134], 0x57903850
mov eax, dword [rsp + 0x134]
add eax, 0xc759323b
xor eax, 0xc790595d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x1244656b
xor eax, 0x972402ad
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa7e6fd3d
add eax, ecx
xor eax, 0xac9ebcbe
sub eax, 0x2bab0f9e
xor eax, 0x595b214a
mov r8d, dword [0x140336030]
xor r8d, 0xce29ce3
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xf31d631c
sub r8d, eax
sub r8d, ecx
add r8d, 0x697a60ca
xor r8d, 0x4a2bf1d4
mov dword [rsp + 0x134], r8d
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x138], 0x6599d8c8
mov eax, dword [rsp + 0x138]
add eax, 0x6b0b
xor eax, 0x605317
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5da8c8d8
xor eax, 0x1e95e183
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe1e4d484
add eax, ecx
xor eax, 0xccfbb47a
add eax, 0x631bf6bc
xor eax, 0xf687b712
lea edx, [rcx + 0x260b7054]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x33044b76
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xccfbb489
add ecx, 0x3a9afe6b
add ecx, edx
xor ecx, 0x570d5a26
mov dword [rsp + 0x138], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x134], r15d
jmp 0x1402461cb
movabs rsi, 0x94e70a4193e03a60
movabs rbx, 0x8b35f08c8d0e9d41
mov rdi, r15
movabs rax, 0xcb30e39b1aae40c8
movabs r11, 0x4215a4017d3c6f4
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0xfbdea5bfc141ac9c
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xfeb600f7686485b0
mov r9, qword [0x140336060]
imul r9, rax
movabs r8, 0x74ca0f7372f162bf
sub r9, r8
movabs rax, 0x998318437fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
and ecx, 0x8000003f
jge 0x14023717b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x71900c0acd91db20
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x20], rax
add r8, rax
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r13d, r8b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
jge 0x1402371c2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xaf9817fb412b4320
imul rdx, rax
movabs rax, 0x508706d8d24b357f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x1402374ea
sub rax, 1
je 0x1402373ed
sub rax, 1
je 0x140237316
cmp rax, 1
jne 0x14023756d
mov rsi, r8
imul rsi, r9
movabs rax, 0x73e8438c45c02405
add rax, r10
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0xffff7ca8c46ab120
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x8bb775f4fd80f325
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469c8a5de3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb2ae70f7
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x15db819aee1c248e
sub rbx, rsi
shr rbx, cl
movabs rax, 0x74c1eaeb32c76285
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14023756d
movabs rcx, 0x555555e54d487237
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9128f45ae7b
imul r9, rcx
movabs rdx, 0x81756b5840eb
mov rcx, qword [rsp + 0x20]
imul rcx, rdx
movabs rdx, 0x70f87b9f804c2381
add r9, rdx
add r9, rcx
movabs rax, 0xd88328419f98a557
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0x181da4e7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8181803160000000
imul r8, rax
mov rdx, r8
ror rdx, 0xa
not rdx
movabs rax, 0x1934865350742770
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023756d
movabs rax, 0xfdc70899ef6b681f
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, 0x6b18f5be6c1fc59f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r13d, 0x8000003f
jge 0x140237440
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r11, cl
movabs rcx, 0x74ca0f7372f162bf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x3858118c041a
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x3858395940840417
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947029b7f3
sub rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14023756d
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x34
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x832758219d7555f6
imul rdi, rax
imul r14, qword [0x140336060], 0xffffffffd6926a68
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140237558
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x74ca0f7372f162bf
add r14, rax
add r14, qword [rsp + 0x20]
movabs rax, 0xfaa2846d3e5f3b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa1281786a8d15e7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b5520
mov qword [0x14033ff68], rax
mov edi, r15d
mov esi, 0x438fdea6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14023764e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x78dbde14
cmp r8, r10
je 0x140237645
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 0x14023761d
xor r15d, r15d
cmp r9d, edi
jne 0x1402376d6
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1402376d6
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1402376d6
mov edx, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r13d, 0x78dbde14
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1402376c9
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r13d
xor edx, r8d
mov r13d, r9d
imul r13d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x140237699
mov r8d, r14d
cmp r13d, esi
je 0x1402376de
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x140237678
mov rax, qword [rax]
jmp 0x1402375ee
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
mov qword [rsp + 0x20], r13
cmp r13, rbx
jbe 0x140237771
lea rax, [rbx + rcx]
cmp r13, rax
jae 0x140237771
mov edi, 0x78dbde14
mov esi, edi
jmp 0x14023772c
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 r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x140237712
jmp 0x140237750
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r13, r12
mov al, byte [r13]
test al, al
jne 0x140237736
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1402376d6
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x13c], 0x625844f7
mov eax, dword [rsp + 0x13c]
add eax, 0xd10ef0af
xor eax, 0x86046313
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x49d8bbd0
xor eax, 0xbd476d3f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x24b8c937
add eax, ecx
xor eax, 0x518b6f82
sub eax, 0x10e157cd
xor eax, 0x60dff462
lea edx, [rcx - 0x2e9333b8]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc3443a16
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x3cbbc5e9
add eax, 0xef15041b
add eax, edx
xor eax, 0xcfddcc06
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x13c], eax
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0x79bc59c1
mov eax, dword [rsp + 0x140]
add eax, 0x96fa3a37
xor eax, 0xcf8c28fe
mov r13, qword [0x140336058]
sub eax, r13d
sub eax, dword [0x140336050]
add eax, 0x1ed58253
xor eax, 0xd8447691
sub eax, dword [0x140336048]
mov r14, qword [0x140336040]
add eax, 0x578fe6e7
add eax, r14d
xor eax, 0x73cb0fa3
sub eax, 0x5f8551c1
xor eax, 0x31ac2044
mov ecx, dword [0x140336030]
xor ecx, 0x1da418c3
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xe25be73c
sub ecx, eax
sub ecx, r14d
add ecx, 0x242e9d9d
xor ecx, 0xf81ec2b4
mov dword [rsp + 0x140], ecx
movsxd rax, ecx
mov qword [rsp + 0xd8], rax
xor ecx, ecx
mov byte [rsp + 0xd0], cl
mov dword [rsp + 0xf88], 0x69748e6b
mov dword [rsp + 0xf8c], 0x3b56087c
mov dword [rsp + 0xf90], 0x86c6722c
mov dword [rsp + 0xf94], 0xcc8729d0
mov dword [rsp + 0xf98], 0xf48a3b89
mov dword [rsp + 0xf9c], 0x11dc9543
mov qword [rsp + 0x120], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rsp + r15*2 + 0xf88]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140336050]
sub r9w, r13w
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x140336048]
sub r9w, si
sub r9w, r8w
add r9w, r14w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x140336030]
add dx, ax
sub dx, r14w
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rsp + r15*2 + 0xf88], dx
add r15, r12
cmp r15, 0xc
jae 0x140237ab6
mov r14, qword [0x140336040]
mov r13, qword [0x140336058]
jmp 0x1402378f8
lea rax, [rsp + 0xf88]
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x888], 0x18
mov r14, qword [rsp + 0x880]
xor r15d, r15d
mov qword [rsp + 0x398], r15
movabs rax, 0xcb5263a2b1f82b3c
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], r15
movabs rax, 0x313d1ee6b492e05c
mov qword [rsp + 0x3a0], rax
movabs rcx, 0xcc5ad4f309073ba
add rcx, qword [rsp + 0x3a0]
movabs rax, 0x990b4fedada2c295
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x312ba68f24f74059
sub rcx, rax
movabs rax, 0x7074594e447e428
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x1829ab3eaa147bd6
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0xa56e8651ac9bb60a
xor rcx, rax
movabs rax, 0x2b02fde15ab67766
sub rcx, rax
movabs rax, 0x33c4c32af42c36d1
xor rcx, rax
movabs rdx, 0x15ab4325c687d3d2
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b53cc24022
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac33dbfdd
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a915ee6990e50
add rdi, rdx
add rdi, rcx
movabs rax, 0x7a20bfc18fa4bb5a
xor rdi, rax
mov qword [rsp + 0x3a0], rdi
movabs rcx, 0xf33a52bcddb82003
add rcx, qword [rsp + 0x398]
movabs rax, 0x4555366253106fbc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f6dfeb75f
sub rcx, rax
movabs rax, 0xf8f8cd91806b992d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b049892179
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a0931a7585
xor rcx, rax
movabs rax, 0x5f627dbd3df8f168
sub rcx, rax
movabs rax, 0xde3b3ccef22af76f
xor rcx, rax
movabs r9, 0x3483ce3e191c3d40
add r9, rcx
add r9, rsi
not r9
movabs rax, 0x13cce94af376ded4
xor r10, rax
sub r9, r10
movabs rax, 0xec3316b50c89212b
xor r11, rax
movabs rbx, 0xe0b56da971ee1da9
add rbx, r9
add rbx, r11
movabs rax, 0x487179ec6724c19c
xor rbx, rax
mov qword [rsp + 0x398], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xd8]
mov rcx, r14
mov r13, qword [rsp + 0x20]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x3a0], r15
mov qword [rsp + 0x398], r15
mov rcx, qword [rsp + 0x880]
test rcx, rcx
je 0x140237d43
mov eax, r15d
cmp qword [rsp + 0x888], r15
jbe 0x140237d43
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x888]
jae 0x140237d43
mov rcx, qword [rsp + 0x880]
jmp 0x140237d28
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x13c], r15d
cmp rdx, rbx
jne 0x140237ea1
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0xab73a0c
mov eax, dword [rsp + 0x144]
add eax, 0xa34612bb
xor eax, 0xa810354a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x6d4f6136
xor eax, 0xbbc76eab
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x18def27f
add eax, ecx
xor eax, 0xd5c48cac
sub eax, 0x4600bac0
xor eax, 0x6765d1a3
mov r8d, dword [0x140336030]
xor r8d, 0xd72e961
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xf28d169e
sub r8d, eax
sub r8d, ecx
add r8d, 0x3586f4a7
xor r8d, 0x69675fde
mov dword [rsp + 0x144], r8d
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0x12a5d35e
mov eax, dword [rsp + 0x148]
add eax, 0x6b0b
xor eax, 0x60391a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5d5acff4
xor eax, 0x1efdd809
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe16fdf2e
add eax, ecx
xor eax, 0xcd63ab00
add eax, 0x6383ed2a
xor eax, 0xf68886ff
lea edx, [rcx + 0x255580e9]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x329c54f0
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xcd63ab0f
add ecx, 0x3a72c7e4
add ecx, edx
xor ecx, 0x6cb54a10
mov dword [rsp + 0x148], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x144], r15d
jmp 0x1402461cb
movabs rsi, 0xd6e95757f876f601
movabs rax, 0x6f10b3e000000000
movabs r14, 0xf176365703c7773e
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0x7d8e495000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x20], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xfecf84b836df8fe4
imul r8, rax
shr r8, 3
movabs rax, 0x96c4e775fb3afee2
xor r8, rax
movabs rax, 0xa823b495b9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2fe18d32
xor rdi, qword [0x140336060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0x46216d742a072a98
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x28
shr rdi, 8
movabs r13, 0x2916a8a8078909ff
lea rcx, [rbx + r13]
xor rcx, 0x14892195
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x51bb10465047d5d0
lea r9, [0x140336060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x3cc195fedbc42cf8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rbx
movabs rcx, 0x2916a8a8078909ff
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
mov eax, 0x8000003f
and ecx, eax
jge 0x140238029
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xffffffffd01e72ce
mov qword [rsp + 0xd8], rdx
movabs r9, 0x2916a8a8078909ff
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140238077
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x9662453f8d6466ce
imul r13, rax
movabs rax, 0x27089697a551ec01
sub r13, rax
xor r10, r13
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x14023840b
sub rax, 1
je 0x1402382d2
sub rax, 1
je 0x1402381d8
cmp rax, 1
jne 0x1402384c2
mov r14, r9
imul r14, r11
movabs rax, 0xebda6d159d8dae47
add rax, r10
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8c8f6249e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xd66bd22f84640de7
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469016c861
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xbe32e575
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xe0d5016346334fca
sub rsi, r14
shr rsi, cl
movabs rax, 0x290e841fbad27447
mov rcx, qword [rsp + 0xd8]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1402384c2
movabs rax, 0x555555e541d4e7b5
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf91283d93bf9
imul rcx, rax
movabs r9, 0xe835796b6d1c9
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x817567c4d569
imul rdx, rax
movabs r11, 0xeff87521c4871a00
add r11, rcx
add r11, rdx
movabs rax, 0xd8832841930430d5
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0x14813165
lea ecx, [r10 - 9]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x385001820000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x838582397d863bd4
and rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x16
not rdx
movabs rax, 0x193486535ce8b2f2
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1402384c2
movabs rax, 0x8620e3b23e028eff
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, 0x2916a8a8078909fe
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x14023832d
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x2916a8a8078909ff
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r8, rax
movabs rax, 0x38581d109198
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x385839594c189195
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 rcx, 0x78958947cb52271
mov rbx, rax
sub rbx, rcx
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1402384c2
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + 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, 0x8327582191e9c074
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xffffffffd01e72ce
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402384aa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x2916a8a8078909ff
add rdi, rax
add rdi, qword [rsp + 0xd8]
movabs rax, 0xfaa28461a2cab9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xa12817866118065
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b52e0
mov qword [0x14033ff50], rax
mov ebx, r15d
mov esi, 0x4e4e46a6
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 0x140238599
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd1899884
jmp 0x14023858f
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 0x14023856f
cmp r9d, ebx
jne 0x140238616
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140238616
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140238616
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov r14d, 0xd1899884
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14023860d
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x1402385e1
mov r8d, dword [r11 + 0x20]
cmp r14d, esi
je 0x14023861e
test edi, edi
jne 0x1402385c4
mov rax, qword [rax]
jmp 0x140238543
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rsp + 0x20], r13
cmp r13, r11
jbe 0x1402386b5
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x1402386b5
mov ebx, 0xd1899884
mov esi, ebx
jmp 0x140238670
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 r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x140238653
jmp 0x140238694
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r13, r12
mov al, byte [r13]
test al, al
jne 0x14023867a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140238616
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0x2087a877
mov eax, dword [rsp + 0x14c]
add eax, 0x911f3f3b
xor eax, 0xd4902323
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x12e71344
xor eax, 0xce36dd79
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7182a698
add eax, ecx
xor eax, 0xea78d5ea
sub eax, 0x534d8c12
xor eax, 0xc79cc9a
mov edx, dword [0x140336030]
xor edx, 0xdbb84af
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xf2447b50
sub edx, eax
sub edx, ecx
add edx, 0x5abb8f22
xor edx, 0xfd58bb0
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x14c], edx
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0xee6fa35
mov eax, dword [rsp + 0x150]
add eax, 0xb372cab7
xor eax, 0x600c4577
mov r13, qword [0x140336058]
sub eax, r13d
sub eax, dword [0x140336050]
sub eax, 0x617fe75e
xor eax, 0xbb5a03cf
sub eax, dword [0x140336048]
mov r14, qword [0x140336040]
add eax, 0x70ea3ec1
add eax, r14d
xor eax, 0x53518ad1
sub eax, 0x4a315063
xor eax, 0x9f6ef440
mov ecx, dword [0x140336030]
xor ecx, 0x1d323681
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xe2cdc97e
sub ecx, eax
sub ecx, r14d
add ecx, 0x32344deb
xor ecx, 0x52cf1c7e
mov dword [rsp + 0x150], ecx
movsxd rax, ecx
mov qword [rsp + 0xd8], rax
xor ecx, ecx
mov byte [rsp + 0xd1], cl
mov dword [rsp + 0xeec], 0x696a8e69
mov dword [rsp + 0xef0], 0x3b43084f
mov dword [rsp + 0xef4], 0x86b171eb
mov dword [rsp + 0xef8], 0xcca92792
mov dword [rsp + 0xefc], 0xf48a3ba1
mov eax, 0x951f
mov word [rsp + 0xf00], ax
mov r15d, ecx
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rsp + r15*2 + 0xeec]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140336050]
sub r9w, r13w
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x140336048]
sub r9w, r8w
add r9w, r14w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x140336030]
add dx, ax
sub dx, r14w
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [rsp + r15*2 + 0xeec], dx
add r15, r12
cmp r15, 0xb
jae 0x1402389f2
mov r14, qword [0x140336040]
mov r13, qword [0x140336058]
jmp 0x140238834
lea rax, [rsp + 0xeec]
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x898], 0x16
mov r14, qword [rsp + 0x890]
xor r15d, r15d
mov qword [rsp + 0x3a8], r15
movabs rax, 0x1d79b5ca9c239f7c
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], r15
movabs rax, 0xaa8ee4f4de756685
mov qword [rsp + 0x3b0], rax
movabs rcx, 0xf33a52b08e909483
add rcx, qword [rsp + 0x3a8]
movabs rax, 0xb9d5366253042095
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80b6eebf44
add rcx, rax
movabs rax, 0xf8f8cd9e00cfc2db
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654c0fefb4f55
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179ae9d6390a3
xor rcx, rax
movabs rax, 0x5f627dc6417e6096
sub rcx, rax
movabs rax, 0x3a3b3cd51a21366b
xor rcx, rax
movabs rdx, 0xb483ce4a1219b3f0
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac23a40a6
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53dc5bf59
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d77e41191fb
add rdi, rdx
add rdi, rcx
movabs rax, 0x58eb33804a3a53b6
xor rdi, rax
mov qword [rsp + 0x3a8], rdi
movabs rcx, 0xcc5ad4c0bbd7e3a
add rcx, qword [rsp + 0x3b0]
movabs rax, 0xa38b4fedad9f9dc2
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4ed45970e4773887
add rcx, rax
movabs rax, 0x707459815ae257e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x5829ab42ee90d815
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e8655429c5610
xor rcx, rax
movabs rax, 0x2b02fde5b14183b0
sub rcx, rax
movabs rax, 0xdfc4c32c86aed829
xor rcx, rax
movabs r9, 0x95ab4328d559049b
add r9, rcx
add r9, rsi
not r9
movabs rax, 0xec3316b5302ef44c
xor r10, rax
sub r9, r10
movabs rax, 0x13cce94acfd10bb3
xor r11, rax
movabs rbx, 0x1f4a915266bbf3fa
add rbx, r9
add rbx, r11
movabs rax, 0x6010c1999b601524
xor rbx, rax
mov qword [rsp + 0x3b0], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xd8]
mov rcx, r14
mov r13, qword [rsp + 0x20]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x3a8], r15
mov rcx, qword [rsp + 0x890]
test rcx, rcx
je 0x140238c7f
mov eax, r15d
cmp qword [rsp + 0x898], r15
jbe 0x140238c7f
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x898]
jae 0x140238c7f
mov rcx, qword [rsp + 0x890]
jmp 0x140238c64
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x14c], r15d
cmp rdx, rbx
jne 0x140238ddd
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0x29c13764
mov eax, dword [rsp + 0x154]
add eax, 0x4de83938
xor eax, 0xce8cdfec
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x1cb0b856
xor eax, 0x1e7abf94
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdf3fd742
add eax, ecx
xor eax, 0xa32398c6
sub eax, 0x1cadaa7d
xor eax, 0xde2f6954
mov r8d, dword [0x140336030]
xor r8d, 0x1ac860c7
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xe5379f38
sub r8d, eax
sub r8d, ecx
sub r8d, 0x4b90315c
xor r8d, 0x1db1c488
mov dword [rsp + 0x154], r8d
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0xf4449bb8
mov eax, dword [rsp + 0x158]
add eax, 0x40fdf7af
xor eax, 0x8d03d302
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x482888e5
xor eax, 0x4f98aa23
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6847d337
add eax, ecx
xor eax, 0xf5decb86
sub eax, 0x7c2c52e1
xor eax, 0x70ecf16a
lea edx, [rcx + 0x5d8d4e79]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc103f632
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3efc09cd
add ecx, 0xac90d435
add ecx, edx
xor ecx, 0x290be80a
mov dword [rsp + 0x158], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x154], r15d
jmp 0x1402461cb
movabs rsi, 0x74040f5ccf9c1e16
mov qword [rsp + 0x3b8], rsi
movabs r14, 0xcaba85a62e0f98d3
mov qword [rsp + 0x3c0], r14
movabs rax, 0xc220000000000000
mov rdi, qword [0x140336080]
imul rdi, rax
movabs rax, 0x9d30000000000000
xor rdi, rax
mov qword [rsp + 0x3c8], rdi
mov rcx, rdi
imul rcx, r14
mov qword [rsp + 0x20], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r14
lea r13, [0x140336060]
imul r10, qword [r13 + rcx*8]
movabs rax, 0x902821252919fe08
imul r10, rax
shr r10, 3
movabs rax, 0xf56b58a1f309bbe0
xor r10, rax
mov qword [rsp + 0x3d0], r10
movabs rax, 0xa8315d08ff
mov r11, rdi
imul r11, rax
sub r11, 0x679a9074
xor r11, r10
xor r11, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0x46216d7438eeb7de
imul rax, rcx
not rax
and r11, rax
mov qword [rsp + 0x3d8], r11
mov cl, 0x3c
ror r11, cl
shr r11, 8
mov qword [rsp + 0x3e0], r11
movabs r8, 0x35457a59d1f0672d
lea rcx, [rdi + r8]
xor rcx, 0x660bcd3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7bb173f549015ad8
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x3c3bb2561b4f7088
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x3e8], rbx
mov r8, rbx
xor r8, rdi
mov qword [rsp + 0x3f0], r8
movabs rcx, 0x35457a59d1f0672d
add rcx, rbx
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
mov edx, 0x8000003f
and ecx, edx
jge 0x140238fa1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul r8, r8, 0xffffffff98656f8c
movabs rcx, 0x35457a59d1f0672d
add r8, rcx
mov qword [rsp + 0x3f8], r8
mov r9, rbx
imul r9, r11
sub r9, r8
xor r9, rsi
mov qword [rsp + 0x400], r9
movzx r13d, r8b
mov ecx, r13d
and ecx, 0xf
and ecx, edx
jge 0x140238ff3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
mov rax, r8
imul rax, r14
xor r9, rax
xor r9, r10
xor r9, rdi
mov qword [rsp + 0x408], r9
mov rax, r9
and eax, 3
je 0x1402393de
sub rax, 1
je 0x140239276
sub rax, 1
je 0x14023915c
cmp rax, 1
jne 0x1402394ac
mov rsi, r8
imul rsi, rbx
movabs rax, 0xb179190db481a3d3
add rax, r9
xor rsi, rax
mov qword [rsp + 0x410], rsi
ror rsi, 4
shr rsi, 0xc
xor rsi, rdi
not rsi
mov qword [rsp + 0x3b8], rsi
movabs rcx, 0xffff7ca8da1fb9dc
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xca3800de40f4fe73
xor rdx, rax
mov qword [rsp + 0x418], rdx
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824682ff5527
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x3e8], rbx
mov rcx, rbx
imul rcx, r14
mov eax, 0xacdb7833
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0xb726d4434477dbe4
sub r14, rsi
shr r14, cl
movabs rcx, 0xfff7db77a1a0f702
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r11
xor r14, rax
jmp 0x140239269
movabs rax, 0x555555e5533d7af3
mov rbx, r9
xor rbx, rax
movabs rax, 0xffedf9129130a6bf
imul rbx, rax
movabs rdx, 0xe8357845f4c8f
mov rax, r10
xor rax, rdx
sub rbx, rax
lea rax, [r8 + 1]
movabs rdx, 0x8175752d482f
imul rax, rdx
add rbx, rax
mov qword [rsp + 0x3e8], rbx
movabs rax, 0xd883284181edad93
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0x668ac23
mov qword [rsp + 0x420], r8
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rcx, 0x204003920000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x838582396f6fa692
and rax, rcx
imul r8, rax
mov qword [rsp + 0x3f8], r8
mov rdx, r8
ror rdx, 0x38
not rdx
movabs rax, 0x193486534e012fb4
imul rdx, rax
sub rdx, r8
add rdx, rbx
shl rdx, 2
mov qword [rsp + 0x428], rdx
movzx ecx, r11b
and ecx, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
mov qword [rsp + 0x3c0], r14
jmp 0x1402393d9
movabs rax, 0xe1f25c4ca6d1759f
imul r9, rax
mov qword [rsp + 0x408], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x35457a59d1f0672c
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
mov qword [rsp + 0x430], r10
and r13d, 0x8000003f
jge 0x1402392e0
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r10, cl
movabs rcx, 0x35457a59d1f0672d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, r14
xor r10, rax
movabs rax, 0x38580ff90cde
or r10, rax
mov qword [rsp + 0x3d0], r10
mov r14, qword [0x140336070]
imul r14, rsi
sub r14, r8
mov rax, r11
sub rax, r10
xor r14, rax
movabs rax, 0x385839595ef10cd3
xor r14, rax
mov qword [rsp + 0x3c0], r14
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, r14
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rcx, 0x78958946e5cbf37
mov rdi, rax
sub rdi, rcx
xor rdi, r11
mov qword [rsp + 0x438], rdi
movzx eax, bl
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
mov qword [rsp + 0x3c8], rdi
jmp 0x1402394ac
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x440], rdx
movzx ecx, r10b
and ecx, 0x3f
mov r10, rdx
ror r10, cl
imul r10, r8
mov qword [rsp + 0x3d0], r10
not r11
imul r11, rbx
movabs rax, 0x8327582183005d32
imul r11, rax
mov rax, rdi
imul rax, r10
mov rdi, r11
xor rdi, rax
mov qword [rsp + 0x3c8], rdi
imul r11, qword [0x140336060], 0xffffffff98656f8c
mov rdx, qword [0x140336068]
sub r11, rdx
mov qword [rsp + 0x448], r11
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023949e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
add r11, r8
mov qword [rsp + 0x3e0], r11
movabs rax, 0xfaa284734b57ff
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140336060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r11
imul r8, r14
movabs rax, 0xa12817874f81d23
xor rbx, rax
not rbx
xor r8, rbx
sub r8, r10
mov qword [rsp + 0x450], r8
mov rcx, r8
call fcn.1401b46a4
mov qword [0x14033ff38], rax
mov dword [rsp + 0x458], r15d
mov dword [rsp + 0x45c], 0xf0af91a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x460], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x20], rax
mov esi, 0xd972c402
mov r14d, dword [rsp + 0x458]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x8a0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x8a0], cx
test r14d, r14d
je 0x1402395fd
mov r8, qword [rsp + 0x8a8]
mov qword [rsp + 0x470], r8
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov qword [rsp + 0x478], r11
mov r9d, esi
mov dword [rsp + 0x15c], esi
cmp r8, r11
je 0x1402395f4
movsx ecx, byte [r8]
mov byte [rsp + 0x38], cl
mov r10d, ecx
mov edx, ecx
imul edx, r10d
add edx, 0x31
xor edx, 0x4764996c
mov ecx, r9d
xor ecx, r10d
mov r9d, edx
imul r9d, ecx
mov dword [rsp + 0x15c], r9d
add r8, 2
mov qword [rsp + 0x470], r8
jmp 0x1402395b2
cmp r9d, r14d
jne 0x1402397d8
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x480], r9
mov qword [rsp + 0xfa0], r9
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov qword [rsp + 0x488], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0xfa8], r11
shr rcx, 0x20
mov dword [rsp + 0xfb0], ecx
cmp r11, r9
je 0x1402397d8
mov edi, dword [r11 + 0x18]
mov dword [rsp + 0x160], edi
mov edx, edi
dec edi
mov dword [rsp + 0x160], edi
test edx, edx
je 0x1402397d8
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rdi*4]
add r10, r9
mov qword [rsp + 0x490], r10
mov ebx, esi
mov dword [rsp + 0x164], ebx
movsx edx, byte [r10]
mov byte [rsp + 0x40], dl
add r10, r12
mov qword [rsp + 0x490], r10
test dl, dl
jne 0x14023b613
cmp ebx, dword [rsp + 0x45c]
jne 0x14023b60e
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0x498], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0x4a0], rax
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
mov qword [rsp + 0x4a8], rbx
cmp rbx, r11
jbe 0x1402396ef
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1402396ef
mov al, r12b
jmp 0x1402396f2
mov al, r15b
test al, al
je 0x1402397e5
mov qword [rsp + 0x4b0], rbx
mov dword [rsp + 0x4b8], esi
mov edx, esi
mov dword [rsp + 0x4bc], edx
mov r8d, esi
mov r10d, 0x4764996c
movsx eax, byte [rbx]
cmp al, 0x2e
je 0x140239757
mov byte [rsp + 0x48], al
mov r9d, eax
mov ecx, eax
imul ecx, r9d
add ecx, 0x31
xor ecx, r10d
mov eax, r8d
xor eax, r9d
mov r8d, ecx
imul r8d, eax
mov dword [rsp + 0x4b8], r8d
add rbx, r12
mov qword [rsp + 0x4b0], rbx
jmp 0x14023971b
add rbx, r12
mov qword [rsp + 0x4b0], rbx
movsx eax, byte [rbx]
test al, al
je 0x14023979a
mov byte [rsp + 0x50], al
mov r8d, eax
mov ecx, eax
imul ecx, r8d
add ecx, 0x31
xor ecx, r10d
mov eax, edx
xor eax, r8d
mov edx, ecx
imul edx, eax
mov dword [rsp + 0x4bc], edx
add rbx, r12
mov qword [rsp + 0x4b0], rbx
jmp 0x140239762
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x458], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x20], rax
mov r14d, dword [rsp + 0x458]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
jmp 0x140239565
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x168], 0x15cb1a5a
mov ecx, dword [rsp + 0x168]
add ecx, 0x8be9dfb7
mov dword [rsp + 0x170], ecx
xor ecx, 0x750c1dee
mov dword [rsp + 0x170], ecx
mov eax, 0x4774168b
sub eax, dword [0x140336058]
add ecx, eax
mov dword [rsp + 0x170], ecx
mov eax, 0x57829cd8
sub eax, dword [0x140336050]
add ecx, eax
mov dword [rsp + 0x170], ecx
xor ecx, 0xe381127b
mov dword [rsp + 0x170], ecx
sub ecx, dword [0x140336048]
lea eax, [rcx + 0x269499c0]
mov rcx, qword [0x140336040]
add eax, ecx
mov dword [rsp + 0x170], eax
xor eax, 0x8069b6dd
mov dword [rsp + 0x170], eax
sub eax, 0x633596b7
mov dword [rsp + 0x170], eax
xor eax, 0xb34a607
mov dword [rsp + 0x170], eax
lea edx, [rcx + 0x4cadd9c9]
add edx, eax
not edx
mov dword [rsp + 0x170], edx
mov ecx, dword [0x140336030]
xor ecx, 0x1dd05a2d
mov eax, dword [0x140336038]
xor eax, 0xe22fa5d2
sub ecx, eax
lea eax, [rcx - 0x46941c8a]
add eax, edx
xor eax, 0x74bf9ea
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x170], eax
mov dword [rsp + 0x168], eax
mov dword [rsp + 0x178], r15d
mov dword [rsp + 0x178], 0x625d248e
mov ecx, dword [rsp + 0x178]
add ecx, 0x70906130
mov dword [rsp + 0x180], ecx
xor ecx, 0xf6850294
mov dword [rsp + 0x180], ecx
mov eax, 0xce8f7009
sub eax, dword [0x140336058]
add ecx, eax
mov dword [rsp + 0x180], ecx
mov eax, 0x65b94fd5
sub eax, dword [0x140336050]
add ecx, eax
mov dword [rsp + 0x180], ecx
xor ecx, 0x1b47f6fc
mov dword [rsp + 0x180], ecx
sub ecx, dword [0x140336048]
add ecx, 0x456a4e3e
mov r14, qword [0x140336040]
lea eax, [r14 + 0x46ca46c3]
add eax, ecx
mov dword [rsp + 0x180], eax
xor eax, 0x9b9bcb2f
mov dword [rsp + 0x180], eax
sub eax, 0x23b68023
mov dword [rsp + 0x180], eax
xor eax, 0x8d1a4017
mov dword [rsp + 0x180], eax
lea edx, [r14 - 0x49b81a26]
add edx, eax
not edx
mov dword [rsp + 0x180], edx
mov ecx, dword [0x140336030]
xor ecx, 0x3a3dc027
mov eax, dword [0x140336038]
xor eax, 0xc5c23fd8
sub ecx, eax
lea eax, [rcx + 0x6f98c35f]
add eax, edx
xor eax, 0xf6f1b9e8
mov dword [rsp + 0x180], eax
mov dword [rsp + 0x178], eax
cdqe
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov byte [rsp + 0x58], cl
lea rdx, [rsp + 0xe70]
lea rcx, [rsp + 0x58]
call fcn.1402150b8
mov r13, rax
mov qword [rsp + 0x4d0], rax
mov rdi, r15
mov qword [rsp + 0x4d8], r15
cmp rdi, 0xa
jae 0x140239caa
xor edx, edx
mov rax, rdi
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dx, 0x30
mov word [rsp + 0x100], dx
movzx r8d, dx
shr r8w, 8
shl dx, 8
or r8w, dx
mov word [rsp + 0x108], r8w
movzx edx, word [r13 + rdi*2]
mov word [rsp + 0xe0], dx
movzx r11d, r8w
shl r11w, 6
movzx r9d, r8w
shr r9w, 0xa
or r9w, r11w
mov eax, 0x6afe
sub ax, r9w
add dx, ax
mov word [rsp + 0xe0], dx
movzx r10d, r8w
mov ecx, r10d
shr rcx, 0xa
or cx, r11w
mov eax, 0x9204
sub ax, cx
xor dx, ax
mov word [rsp + 0xe0], dx
mov esi, r10d
shr rsi, 2
movzx eax, r8w
shl ax, 0xe
or si, ax
movzx eax, si
sub ax, word [0x140336058]
add dx, ax
mov word [rsp + 0xe0], dx
mov ecx, r10d
shr rcx, 1
movzx eax, r8w
shl ax, 0xf
or cx, ax
movzx eax, r8w
sub ax, cx
sub ax, word [0x140336050]
mov ecx, 0x6fc1
add ax, cx
add dx, ax
mov word [rsp + 0xe0], dx
shr r10, 0xa
or r10w, r11w
lea eax, [r8 + r10]
mov ecx, 0x2d07
add ax, cx
xor dx, ax
mov word [rsp + 0xe0], dx
movzx r11d, r8w
shr r11w, 0xb
movzx eax, r8w
shl ax, 5
or r11w, ax
movzx eax, r11w
sub ax, r8w
add ax, dx
sub r10w, word [0x140336048]
sub r10w, r8w
add r10w, ax
movzx eax, r8w
ror ax, 3
movzx edx, r8w
add dx, dx
add dx, r10w
sub dx, ax
movzx r10d, r8w
mov ecx, r10d
shr ecx, 0xd
movzx eax, r8w
shl ax, 3
or cx, ax
sub dx, cx
sub dx, r10w
sub dx, 0x50
add dx, r14w
mov word [rsp + 0xe0], dx
movzx r10d, r8w
shr r10w, 0xc
movzx eax, r8w
shl ax, 4
or r10w, ax
movzx ecx, r8w
ror cx, 0xd
lea eax, [r9 + r10]
add ax, r8w
sub ax, cx
xor dx, ax
mov word [rsp + 0xe0], dx
movzx eax, r8w
sub ax, r10w
xor ax, r8w
movzx ecx, r8w
sub cx, ax
sub cx, r11w
mov eax, 0x4230
add cx, ax
add dx, cx
mov word [rsp + 0xe0], dx
movzx eax, r8w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor dx, ax
mov word [rsp + 0xe0], dx
sub r9w, r8w
add r9w, dx
sub r9w, r8w
add r9w, si
add r9w, r14w
mov eax, 0x13af
sub r9w, ax
not r9w
mov word [rsp + 0xe0], r9w
movzx edx, r8w
not dx
movzx ecx, r8w
ror cx, 8
movzx r10d, r8w
xor r10w, word [0x140336030]
movzx eax, dx
xor ax, word [0x140336038]
sub r10w, ax
mov eax, 0x7100
add eax, r8d
mov r11d, 0x2440
xor ax, r11w
sub r10w, ax
add r10w, r9w
sub r10w, cx
movzx eax, r8w
movzx ecx, dx
imul ecx, eax
xor r10w, cx
mov word [rsp + 0xe0], r10w
mov word [r13 + rdi*2], r10w
add rdi, r12
mov qword [rsp + 0x4d8], rdi
mov r14, qword [0x140336040]
jmp 0x140239a02
mov qword [rsp + 0x8b0], r13
mov qword [rsp + 0x8b8], 0x14
mov r13, qword [rsp + 0x8b0]
mov qword [rsp + 0x4e0], r15
movabs rax, 0x68822ebc4f988942
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], r15
movabs rax, 0x1503c6fc0a9f125b
mov qword [rsp + 0x4e8], rax
movabs rcx, 0xf33a52a86bf9a303
add rcx, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f0], rcx
movabs rax, 0xc855366252fbfdfe
xor rcx, rax
mov qword [rsp + 0x4f0], rcx
movabs rax, 0xfb0cc5ad579406c7
mov r10, qword [0x140336058]
sub rax, r10
add rcx, rax
mov qword [rsp + 0x4f0], rcx
movabs rax, 0xf61435d377c27d51
mov rdi, qword [0x140336050]
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x4f0], rcx
movabs rax, 0xf8f8cda643f11021
xor rcx, rax
mov qword [rsp + 0x4f0], rcx
mov r14, qword [0x140336048]
sub rcx, r14
movabs rax, 0xcc5ad579406c7fb
add rax, rcx
movabs rcx, 0x3b10a77475e86c2c
add rcx, rax
mov r8, qword [0x140336040]
add rcx, r8
mov qword [rsp + 0x4f0], rcx
movabs rax, 0x5a9179b7e4d7bc19
xor rcx, rax
mov qword [rsp + 0x4f0], rcx
movabs rax, 0x5f627ddffcb178ec
sub rcx, rax
mov qword [rsp + 0x4f0], rcx
movabs rax, 0xc63b3cd92badc3e3
xor rcx, rax
mov qword [rsp + 0x4f0], rcx
movabs rdx, 0x3483ce51fbbe84d5
add rdx, r8
add rdx, rcx
not rdx
mov qword [rsp + 0x4f0], rdx
movabs rax, 0xec3316b55e501b1f
mov r9, qword [0x140336030]
mov rcx, r9
xor rcx, rax
movabs rsi, 0x13cce94aa1afe4e0
mov r11, qword [0x140336038]
mov rax, r11
xor rax, rsi
sub rcx, rax
movabs rsi, 0xe0b56d56f92b37b5
add rsi, rcx
add rsi, rdx
movabs rax, 0xd8c44e78e7705720
xor rsi, rax
mov qword [rsp + 0x4f0], rsi
mov qword [rsp + 0x4e0], rsi
movabs rcx, 0xcc5ad4c1022c6ba
add rcx, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f8], rcx
movabs rax, 0xec0b4fedad9fa227
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x44f33a52b3efdda4
sub rax, r10
add rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x89e11f1e307a2b0a
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x7074598113747dc
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
sub rcx, r14
movabs rax, 0xf33a52b3efdda444
add rax, rcx
movabs rcx, 0xa4ef588ef8bbb7e7
add rcx, rax
add rcx, r8
mov qword [rsp + 0x4f8], rcx
movabs rax, 0xa56e86553d98cf5e
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x2b02fde5ae869472
sub rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x9bc4c32c847c10bf
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs r10, 0x15ab4328d1128117
add r10, rcx
add r10, r8
not r10
mov qword [rsp + 0x4f8], r10
movabs rax, 0x13cce94acfbf7691
xor r9, rax
movabs rax, 0xec3316b53040896e
xor r11, rax
sub r9, r11
movabs rdi, 0x1f4a91527862ab1c
add rdi, r9
add rdi, r10
movabs rax, 0x25ff67f08ef88b4e
xor rdi, rax
mov qword [rsp + 0x4f8], rdi
mov qword [rsp + 0x4e8], rdi
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rcx, r13
call rbx
mov rdx, rax
and rdi, rsi
mov qword [rsp + 0x4e8], r15
mov qword [rsp + 0x4e0], r15
mov rcx, qword [rsp + 0x8b0]
test rcx, rcx
je 0x14023a00a
mov rax, r15
mov qword [rsp + 0x500], rax
cmp rax, qword [rsp + 0x8b8]
jae 0x14023a00a
mov byte [rax + rcx], r15b
add rax, r12
mov qword [rsp + 0x500], rax
mov rcx, qword [rsp + 0x8b0]
jmp 0x140239fe7
mov dword [rsp + 0x178], r15d
mov dword [rsp + 0x168], r15d
cmp rdx, rdi
jne 0x14023a2b5
mov qword [rsp + 0x508], r15
movabs rax, 0x9e9175f815069cdf
mov qword [rsp + 0x508], rax
movabs rcx, 0xf33a52b06f5d9583
add rcx, qword [rsp + 0x508]
mov qword [rsp + 0x510], rcx
movabs rax, 0xbad5366253040162
xor rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0x7b0cc5ad4f90a2d5
sub rax, qword [0x140336058]
add rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0xf61435d367bbb56c
sub rax, qword [0x140336050]
add rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0xf8f8cd9e207f8dd7
xor rcx, rax
mov qword [rsp + 0x510], rcx
sub rcx, qword [0x140336048]
movabs rax, 0xcc5ad4f90a2d57b
add rax, rcx
movabs rcx, 0x7b10a77198b232ff
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
mov qword [rsp + 0x510], rcx
movabs rax, 0x5a9179aec0f9bb7f
xor rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0x5f627dc65849fbda
sub rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0x323b3cd529bbaf83
xor rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0xb483ce4a30724df7
add rax, rcx
add rdx, rax
not rdx
mov qword [rsp + 0x510], rdx
movabs rax, 0xec3316b53e428b55
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r8, 0x13cce94ac1bd74aa
mov rax, qword [0x140336038]
xor rax, r8
sub rcx, rax
movabs rax, 0xe0b56d7766c8d1ff
add rax, rcx
add rdx, rax
movabs rax, 0x4ebefa4f72140a72
xor rdx, rax
mov qword [rsp + 0x510], rdx
mov qword [rsp + 0x508], rdx
mov dword [rsp + 0x1f4], r15d
mov dword [rsp + 0x1f4], 0x2258119a
mov ecx, dword [rsp + 0x1f4]
add ecx, 0x6df1023b
mov dword [rsp + 0x188], ecx
xor ecx, 0x978ffff5
mov dword [rsp + 0x188], ecx
mov eax, 0xc3920f68
sub eax, dword [0x140336058]
add ecx, eax
mov dword [rsp + 0x188], ecx
mov eax, 0x4fbe8e93
sub eax, dword [0x140336050]
add ecx, eax
mov dword [rsp + 0x188], ecx
xor ecx, 0xf1f1d36d
mov dword [rsp + 0x188], ecx
sub ecx, dword [0x140336048]
lea eax, [rcx + 0x2143ea65]
mov rcx, qword [0x140336040]
add eax, ecx
mov dword [rsp + 0x188], eax
xor eax, 0x1299937e
mov dword [rsp + 0x188], eax
sub eax, 0x4c2b935e
mov dword [rsp + 0x188], eax
xor eax, 0x612048c
mov dword [rsp + 0x188], eax
lea r8d, [rcx + 0x5d4e936]
add r8d, eax
not r8d
mov dword [rsp + 0x188], r8d
mov ecx, dword [0x140336030]
xor ecx, 0xe483da3
mov eax, dword [0x140336038]
xor eax, 0xf1b7c25c
sub ecx, eax
add ecx, 0xb110d20f
add ecx, r8d
xor ecx, 0x6330ac94
mov dword [rsp + 0x188], ecx
mov dword [rsp + 0x1f4], ecx
shr rdx, cl
mov qword [rsp + 0x518], rdx
mov dword [rsp + 0x1f4], r15d
mov qword [rsp + 0x508], r15
mov rax, rdx
jmp 0x1402461cb
mov dword [rsp + 0x520], r15d
mov dword [rsp + 0x524], 0xeadbc3a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x528], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x530], rax
mov qword [rsp + 0xd8], rax
mov r13d, 0x646aa976
mov esi, dword [rsp + 0x520]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x8c0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x8c0], cx
test esi, esi
je 0x14023a390
mov rdx, qword [rsp + 0x8c8]
mov qword [rsp + 0x538], rdx
movzx ecx, cx
shr rcx, 1
lea r10, [rdx + rcx*2]
mov qword [rsp + 0x540], r10
mov r8d, r13d
mov dword [rsp + 0x190], r13d
cmp rdx, r10
je 0x14023a387
movsx ecx, byte [rdx]
mov byte [rsp + 0x60], cl
mov r9d, ecx
imul ecx, r9d
add ecx, 0x31
xor ecx, 0x4764996c
xor r9d, r8d
mov r8d, ecx
imul r8d, r9d
mov dword [rsp + 0x190], r8d
add rdx, 2
mov qword [rsp + 0x538], rdx
jmp 0x14023a34b
cmp r8d, esi
jne 0x14023a564
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x548], r9
mov qword [rsp + 0xfb8], r9
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov qword [rsp + 0x550], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0xfc0], r11
shr rcx, 0x20
mov dword [rsp + 0xfc8], ecx
cmp r11, r9
je 0x14023a564
mov ebx, dword [r11 + 0x18]
mov dword [rsp + 0x194], ebx
mov edx, ebx
dec ebx
mov dword [rsp + 0x194], ebx
test edx, edx
je 0x14023a564
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rbx*4]
add r10, r9
mov qword [rsp + 0x558], r10
mov r8d, r13d
mov dword [rsp + 0x198], r13d
movsx edx, byte [r10]
mov byte [rsp + 0x68], dl
add r10, r12
mov qword [rsp + 0x558], r10
test dl, dl
jne 0x14023b5e9
cmp r8d, dword [rsp + 0x524]
jne 0x14023b5e4
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0x560], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0x568], rax
movzx eax, word [rax + rbx*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
mov qword [rsp + 0x570], rbx
cmp rbx, r11
jbe 0x14023a485
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14023a485
mov al, r12b
jmp 0x14023a488
mov al, r15b
test al, al
je 0x14023a574
mov qword [rsp + 0x578], rbx
mov dword [rsp + 0x580], r13d
mov ecx, r13d
mov dword [rsp + 0x584], ecx
mov r8d, r13d
mov r9d, 0x4764996c
movsx eax, byte [rbx]
cmp al, 0x2e
je 0x14023a4e8
mov byte [rsp + 0x70], al
mov edx, eax
imul eax, edx
add eax, 0x31
xor eax, r9d
xor edx, r8d
mov r8d, eax
imul r8d, edx
mov dword [rsp + 0x580], r8d
add rbx, r12
mov qword [rsp + 0x578], rbx
jmp 0x14023a4b3
add rbx, r12
mov qword [rsp + 0x578], rbx
movsx eax, byte [rbx]
test al, al
je 0x14023a524
mov byte [rsp + 0x78], al
mov edx, eax
imul eax, edx
add eax, 0x31
xor eax, r9d
xor edx, ecx
mov ecx, eax
imul ecx, edx
mov dword [rsp + 0x584], ecx
add rbx, r12
mov qword [rsp + 0x578], rbx
jmp 0x14023a4f3
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x520], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x588], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x590], rax
mov qword [rsp + 0xd8], rax
mov esi, dword [rsp + 0x520]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
jmp 0x14023a2fe
mov dword [rsp + 0x19c], r15d
mov dword [rsp + 0x19c], 0xe5af52b6
mov ecx, dword [rsp + 0x19c]
add ecx, 0x67e8543b
mov dword [rsp + 0x1a0], ecx
xor ecx, 0xe98ff9ec
mov dword [rsp + 0x1a0], ecx
mov eax, 0xc3981816
sub eax, dword [0x140336058]
add ecx, eax
mov dword [rsp + 0x1a0], ecx
mov eax, 0x4fca9fef
sub eax, dword [0x140336050]
add ecx, eax
mov dword [rsp + 0x1a0], ecx
xor ecx, 0xf812a425
mov dword [rsp + 0x1a0], ecx
sub ecx, dword [0x140336048]
lea eax, [rcx + 0x2974b296]
mov rcx, qword [0x140336040]
add eax, ecx
mov dword [rsp + 0x1a0], eax
xor eax, 0x197b79f6
mov dword [rsp + 0x1a0], eax
sub eax, 0x4dc5a3c6
mov dword [rsp + 0x1a0], eax
xor eax, 0x79168bd1
mov dword [rsp + 0x1a0], eax
lea edx, [rcx + 0xbb35a74]
add edx, eax
not edx
mov dword [rsp + 0x1a0], edx
mov ecx, dword [0x140336030]
xor ecx, 0xe60605b
mov eax, dword [0x140336038]
xor eax, 0xf19f9fa4
sub ecx, eax
lea eax, [rcx - 0x66ea5029]
add eax, edx
xor eax, 0x951b3f4c
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x19c], eax
mov dword [rsp + 0x1a8], r15d
mov dword [rsp + 0x1a8], 0x622597e4
mov ecx, dword [rsp + 0x1a8]
add ecx, 0x6969d6b7
mov dword [rsp + 0x1b0], ecx
xor ecx, 0x6c0bfb6e
mov dword [rsp + 0x1b0], ecx
mov eax, 0x47969694
mov r14, qword [0x140336058]
sub eax, r14d
add ecx, eax
mov dword [rsp + 0x1b0], ecx
mov eax, 0x57c79cea
sub eax, dword [0x140336050]
add ecx, eax
mov dword [rsp + 0x1b0], ecx
xor ecx, 0x68b1b9f
mov dword [rsp + 0x1b0], ecx
sub ecx, dword [0x140336048]
add ecx, 0xec0783c9
mov r13, qword [0x140336040]
lea eax, [r13 - 0x169e1dd2]
add eax, ecx
mov dword [rsp + 0x1b0], eax
xor eax, 0xa7c3c121
mov dword [rsp + 0x1b0], eax
sub eax, 0x3dbf9cb3
mov dword [rsp + 0x1b0], eax
xor eax, 0x6475be87
mov dword [rsp + 0x1b0], eax
lea edx, [r13 + 0x6e3c628a]
add edx, eax
not edx
mov dword [rsp + 0x1b0], edx
mov ecx, dword [0x140336030]
xor ecx, 0x1e5a5a51
mov eax, dword [0x140336038]
xor eax, 0xe1a5a5ae
sub ecx, eax
lea eax, [rcx + 0x2f21bfd1]
add eax, edx
xor eax, 0x44d4980e
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1a8], eax
cdqe
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov byte [rsp + 0x80], cl
lea rdx, [rsp + 0x104c]
lea rcx, [rsp + 0x80]
call fcn.1402169e8
mov rcx, rax
mov qword [rsp + 0x598], rax
mov rsi, r15
mov qword [rsp + 0x5a0], r15
cmp rsi, 0xd
jae 0x14023aa50
xor edx, edx
mov rax, rsi
movabs r8, 0x13cce94adb9e64d0
div r8
add dx, 0x30
mov word [rsp + 0xe8], dx
movzx r8d, dx
shr r8w, 8
shl dx, 8
or r8w, dx
mov word [rsp + 0xf0], r8w
movzx edx, word [rcx + rsi*2]
mov word [rsp + 0xf8], dx
movzx edi, r8w
shl di, 6
movzx r11d, r8w
shr r11w, 0xa
or r11w, di
mov eax, 0x6afe
sub ax, r11w
add dx, ax
mov word [rsp + 0xf8], dx
movzx r10d, r8w
mov ecx, r10d
shr rcx, 0xa
or cx, di
mov eax, 0x9204
sub ax, cx
xor dx, ax
mov word [rsp + 0xf8], dx
mov r9d, r10d
shr r9, 2
movzx eax, r8w
shl ax, 0xe
or r9w, ax
movzx eax, r9w
sub ax, r14w
add dx, ax
mov word [rsp + 0xf8], dx
movzx r14d, r8w
mov ecx, r10d
shr rcx, 1
movzx eax, r8w
shl ax, 0xf
or cx, ax
movzx eax, r14w
sub ax, cx
sub ax, word [0x140336050]
mov ecx, 0x6fc1
add ax, cx
add dx, ax
mov word [rsp + 0xf8], dx
shr r10, 0xa
or r10w, di
lea eax, [r8 + r10]
mov ecx, 0x2d07
add ax, cx
xor dx, ax
mov word [rsp + 0xf8], dx
movzx edi, r8w
shr di, 0xb
movzx eax, r8w
shl ax, 5
or di, ax
movzx eax, di
sub ax, r8w
add ax, dx
sub r10w, word [0x140336048]
sub r10w, r8w
add r10w, ax
movzx eax, r8w
ror ax, 3
movzx r14d, r8w
add r14w, r14w
add r14w, r10w
sub r14w, ax
movzx r10d, r8w
mov ecx, r10d
shr ecx, 0xd
movzx eax, r8w
shl ax, 3
or cx, ax
movzx edx, r13w
sub dx, cx
sub dx, r10w
sub dx, 0x50
add dx, r14w
mov word [rsp + 0xf8], dx
movzx r10d, r8w
shr r10w, 0xc
movzx eax, r8w
shl ax, 4
or r10w, ax
movzx ecx, r8w
ror cx, 0xd
lea eax, [r8 + r11]
add ax, r10w
sub ax, cx
xor dx, ax
mov word [rsp + 0xf8], dx
movzx eax, r8w
sub ax, r10w
xor ax, r8w
movzx ecx, r8w
sub cx, ax
sub cx, di
mov eax, 0x4230
add cx, ax
add dx, cx
mov word [rsp + 0xf8], dx
movzx eax, r8w
ror ax, 7
mov ecx, 0x4050
sub di, cx
add ax, di
xor dx, ax
mov word [rsp + 0xf8], dx
sub r11w, r8w
add r11w, dx
sub r9w, r8w
add r9w, r13w
add r9w, r11w
mov eax, 0x13af
sub r9w, ax
not r9w
mov word [rsp + 0xf8], r9w
movzx edx, r8w
not dx
movzx ecx, r8w
ror cx, 8
movzx r10d, r8w
xor r10w, word [0x140336030]
movzx eax, dx
xor ax, word [0x140336038]
sub r10w, ax
mov eax, 0x7100
add eax, r8d
mov r11d, 0x2440
xor ax, r11w
sub r10w, ax
add r10w, r9w
sub r10w, cx
movzx eax, dx
movzx ecx, r8w
imul ecx, eax
xor r10w, cx
mov word [rsp + 0xf8], r10w
mov rcx, qword [rsp + 0x598]
mov word [rcx + rsi*2], r10w
add rsi, r12
mov qword [rsp + 0x5a0], rsi
mov r14, qword [0x140336058]
mov r13, qword [0x140336040]
jmp 0x14023a79b
mov qword [rsp + 0x8d0], rcx
mov qword [rsp + 0x8d8], 0x1a
mov r13, qword [rsp + 0x8d0]
mov qword [rsp + 0x5a8], r15
movabs rax, 0xf83d7e8940a28189
mov qword [rsp + 0x5a8], rax
mov qword [rsp + 0x5b0], r15
movabs rax, 0x2b55882f751f50ed
mov qword [rsp + 0x5b0], rax
movabs rcx, 0xcc5ad487d8d713a
add rcx, qword [rsp + 0x5b0]
mov qword [rsp + 0x5b8], rcx
movabs rax, 0x968b4fedad9c0f92
xor rcx, rax
mov qword [rsp + 0x5b8], rcx
movabs rax, 0xc4f33a52b78272f9
mov r10, qword [0x140336058]
sub rax, r10
add rcx, rax
mov qword [rsp + 0x5b8], rcx
movabs rax, 0x89e11f1e379f55b5
mov rdi, qword [0x140336050]
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x5b8], rcx
movabs rax, 0x707459bb216f2b2
xor rcx, rax
mov qword [rsp + 0x5b8], rcx
mov r14, qword [0x140336048]
sub rcx, r14
movabs rdx, 0xf33a52b78272f9c4
add rdx, rcx
movabs rcx, 0xe4ef58903fa017f7
mov r8, qword [0x140336040]
add rcx, r8
add rcx, rdx
mov qword [rsp + 0x5b8], rcx
movabs rax, 0xa56e865950cb24e4
xor rcx, rax
mov qword [rsp + 0x5b8], rcx
movabs rax, 0x2b02fde67074355c
sub rcx, rax
mov qword [rsp + 0x5b8], rcx
movabs rax, 0x47c4c32e4de35029
xor rcx, rax
mov qword [rsp + 0x5b8], rcx
movabs rdx, 0x95ab432c4aa5c140
add rdx, rcx
add rdx, r8
not rdx
mov qword [rsp + 0x5b8], rdx
movabs rax, 0x13cce94ade09cbe7
mov r9, qword [0x140336030]
mov rcx, r9
xor rcx, rax
movabs rsi, 0xec3316b521f63418
mov r11, qword [0x140336038]
mov rax, r11
xor rax, rsi
sub rcx, rax
movabs rsi, 0x1f4a9145bfc10046
add rsi, rcx
add rsi, rdx
movabs rax, 0xb6a1b924855009a8
xor rsi, rax
mov qword [rsp + 0x5b8], rsi
mov qword [rsp + 0x5b0], rsi
movabs rcx, 0xf33a52b01e8d9c83
add rcx, qword [rsp + 0x5a8]
mov qword [rsp + 0x5c0], rcx
movabs rax, 0xc1d536625303b092
xor rcx, rax
mov qword [rsp + 0x5c0], rcx
movabs rax, 0x7b0cc5ad4fe172ce
sub rax, r10
add rcx, rax
mov qword [rsp + 0x5c0], rcx
movabs rax, 0xf61435d3685d555e
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x5c0], rcx
movabs rax, 0xf8f8cd9e7292c6bb
xor rcx, rax
mov qword [rsp + 0x5c0], rcx
sub rcx, r14
movabs rdx, 0xcc5ad4fe172ce7b
add rdx, rcx
movabs rcx, 0xfb10a771b594887e
add rcx, r8
add rcx, rdx
mov qword [rsp + 0x5c0], rcx
movabs rax, 0x5a9179af1d26f383
xor rcx, rax
mov qword [rsp + 0x5c0], rcx
movabs rax, 0x5f627dc693c03676
sub rcx, rax
mov qword [rsp + 0x5c0], rcx
movabs rax, 0xfa3b3cd552263283
xor rcx, rax
mov qword [rsp + 0x5c0], rcx
movabs r10, 0xb483ce4a7f0c9728
add r10, rcx
add r10, r8
not r10
mov qword [rsp + 0x5c0], r10
movabs rax, 0xec3316b53f85cb39
xor r9, rax
movabs rax, 0x13cce94ac07a34c6
xor r11, rax
sub r9, r11
movabs rdi, 0xe0b56d762245ad9b
add rdi, r9
add rdi, r10
movabs rax, 0x21349ebde7ecc216
xor rdi, rax
mov qword [rsp + 0x5c0], rdi
mov qword [rsp + 0x5a8], rdi
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rcx, r13
call rbx
mov rdx, rax
and rdi, rsi
mov qword [rsp + 0x5b0], r15
mov qword [rsp + 0x5a8], r15
mov rcx, qword [rsp + 0x8d0]
test rcx, rcx
je 0x14023adb0
mov rax, r15
mov qword [rsp + 0x5c8], rax
cmp rax, qword [rsp + 0x8d8]
jae 0x14023adb0
mov byte [rax + rcx], r15b
add rax, r12
mov qword [rsp + 0x5c8], rax
mov rcx, qword [rsp + 0x8d0]
jmp 0x14023ad8d
mov dword [rsp + 0x1a8], r15d
mov dword [rsp + 0x19c], r15d
cmp rdx, rdi
jne 0x14023afce
mov dword [rsp + 0x1b8], r15d
mov dword [rsp + 0x1b8], 0x1d833ae4
mov ecx, dword [rsp + 0x1b8]
add ecx, 0x73ae263b
mov dword [rsp + 0x1c0], ecx
xor ecx, 0xbb9005b2
mov dword [rsp + 0x1c0], ecx
mov eax, 0xc38c5244
sub eax, dword [0x140336058]
add ecx, eax
mov dword [rsp + 0x1c0], ecx
mov eax, 0x4fb3144b
sub eax, dword [0x140336050]
add ecx, eax
mov dword [rsp + 0x1c0], ecx
xor ecx, 0xec1dbadd
mov dword [rsp + 0x1c0], ecx
sub ecx, dword [0x140336048]
lea eax, [rcx + 0x1979ac07]
mov rcx, qword [0x140336040]
add eax, ecx
mov dword [rsp + 0x1c0], eax
xor eax, 0xc0dd66e
mov dword [rsp + 0x1c0], eax
sub eax, 0x4705960e
mov dword [rsp + 0x1c0], eax
xor eax, 0xe33344a3
mov dword [rsp + 0x1c0], eax
lea edx, [rcx + 0x3ff132]
add edx, eax
not edx
mov dword [rsp + 0x1c0], edx
mov ecx, dword [0x140336030]
xor ecx, 0xe314913
mov eax, dword [0x140336038]
xor eax, 0xf1ceb6ec
sub ecx, eax
add ecx, 0xc85e4e9f
add edx, ecx
xor edx, 0xcfacdf84
mov dword [rsp + 0x1c0], edx
mov dword [rsp + 0x1b8], edx
mov dword [rsp + 0x1c8], r15d
mov dword [rsp + 0x1c8], 0x48b0de50
mov ecx, dword [rsp + 0x1c8]
add ecx, 0x782bb1bb
mov dword [rsp + 0x1d0], ecx
xor ecx, 0x47100a30
mov dword [rsp + 0x1d0], ecx
mov eax, 0x4387d4b9
sub eax, dword [0x140336058]
add ecx, eax
mov dword [rsp + 0x1d0], ecx
mov eax, 0x4faa1934
sub eax, dword [0x140336050]
add ecx, eax
mov dword [rsp + 0x1d0], ecx
xor ecx, 0xe78e392f
mov dword [rsp + 0x1d0], ecx
sub ecx, dword [0x140336048]
lea eax, [rcx - 0x2c9ebed5]
mov rcx, qword [0x140336040]
add eax, ecx
mov dword [rsp + 0x1d0], eax
xor eax, 0x6eea350
mov dword [rsp + 0x1d0], eax
sub eax, 0x41e03dfc
mov dword [rsp + 0x1d0], eax
xor eax, 0x84f45af6
mov dword [rsp + 0x1d0], eax
lea r8d, [rcx + 0x7be1d483]
add r8d, eax
not r8d
mov dword [rsp + 0x1d0], r8d
mov ecx, dword [0x140336030]
xor ecx, 0xe1f52e5
mov eax, dword [0x140336038]
xor eax, 0xf1e0ad1a
sub ecx, eax
add ecx, 0xda66334d
add ecx, r8d
xor ecx, 0xb7932c42
mov dword [rsp + 0x1d0], ecx
mov dword [rsp + 0x1c8], ecx
sar edx, cl
movsxd rax, edx
mov qword [rsp + 0x5d0], rax
mov dword [rsp + 0x1c8], r15d
mov dword [rsp + 0x1b8], r15d
jmp 0x1402461cb
movabs rsi, 0xf26b9a81c3ce7882
mov qword [rsp + 0x5d8], rsi
movabs rdi, 0x9efc5866365b8b45
mov qword [rsp + 0x5e0], rdi
mov r14, r15
mov qword [rsp + 0x5e8], r15
movabs r11, 0x78499aeec85efc32
mov qword [rsp + 0x5f0], r11
movabs rax, 0x364cf02996bc27f8
mov rdx, qword [0x140336070]
mov rbx, rdx
imul rbx, rax
not rbx
movabs rcx, 0x87b665114d0040dc
mov rax, qword [0x140336060]
xor rax, rcx
and rbx, rax
mov qword [rsp + 0x5f8], rbx
mov cl, 0x28
ror rbx, cl
shr rbx, 8
mov qword [rsp + 0x600], rbx
movabs rax, 0xe319428f6a970428
mov r10, rdx
imul r10, rax
movabs r8, 0x6103a799c9a474bb
sub r10, r8
movabs rax, 0x618d8c2c00000000
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x608], r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, 0x8000003f
jge 0x14023b0dc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xb9d54d89ddf2e7c
imul rax, rcx
add r8, rax
mov qword [rsp + 0x610], r8
mov r9, r10
imul r9, rbx
sub r9, r8
xor r9, rsi
mov qword [rsp + 0x618], r9
movzx r13d, r8b
mov ecx, r13d
mov edx, 2
xor ecx, edx
and ecx, 0xf
jge 0x14023b12f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
mov rax, r8
imul rax, rdi
xor r9, rax
xor r9, r11
mov qword [rsp + 0x620], r9
mov rax, r9
and rax, r12
xor rax, rdx
je 0x14023b4bc
sub rax, 1
je 0x14023b38f
sub rax, 1
je 0x14023b295
cmp rax, 1
jne 0x14023b558
mov rsi, r8
imul rsi, r10
movabs rax, 0x73ec100b05337d4f
add rax, r9
xor rsi, rax
mov qword [rsp + 0x628], rsi
ror rsi, 0x12
shr rsi, 0xc
not rsi
mov qword [rsp + 0x5d8], rsi
movabs rcx, 0xffff7ca8c534355a
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x9e7edd1e478b6167
xor rdx, rax
mov qword [rsp + 0x630], rdx
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469dd4d9a5
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x608], r10
mov rcx, r10
imul rcx, rdi
mov eax, 0xb3f0f4b1
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x74eafdc42aa77f46
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xfff7db77be8b7b84
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
jmp 0x14023b382
movabs rcx, 0x555555e54c16f671
mov r10, r9
xor r10, rcx
movabs rcx, 0xffedf9128e1b2a3d
imul r10, rcx
movabs rcx, 0x81756a06c4ad
imul r8, rcx
movabs rcx, 0x87b967bc16dc886e
add r10, rcx
add r10, r8
mov qword [rsp + 0x608], r10
movabs rax, 0xd88328419ec62111
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0x194320a1
mov qword [rsp + 0x638], r8
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8384002920000000
imul r8, rax
mov qword [rsp + 0x610], r8
mov rdx, r8
ror rdx, 0x2e
not rdx
movabs rax, 0x19348653512aa336
imul rdx, rax
sub rdx, r8
add rdx, r10
shl rdx, 2
mov qword [rsp + 0x640], rdx
movzx ecx, bl
and ecx, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x5e0], rdi
jmp 0x14023b4b7
movabs rax, 0x77461f55c3e7487d
imul r9, rax
mov qword [rsp + 0x620], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xd94657e3c31877d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x648], r11
and r13d, 0x8000003f
jge 0x14023b3f2
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r11, cl
movabs rcx, 0x6103a799c9a474bb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdi
xor r11, rax
movabs rax, 0x385810d2805c
or r11, rax
mov qword [rsp + 0x5f0], r11
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0x3858395941da8051
xor rdi, rax
mov qword [rsp + 0x5e0], rdi
mov rax, rdi
imul rax, r9
imul rax, r8
mov r14, r10
sub r14, rax
movabs rax, 0x7895894717733b5
sub r14, rax
xor r14, rbx
mov qword [rsp + 0x650], r14
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol r14, cl
not r14
mov qword [rsp + 0x5e8], r14
jmp 0x14023b558
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x658], r11
ror r11, 0x32
imul r11, r8
mov qword [rsp + 0x5f0], r11
mov r14, rbx
not r14
imul r14, r10
movabs rax, 0x832758219c2bd1b0
imul r14, rax
mov qword [rsp + 0x5e8], r14
imul rbx, qword [0x140336060], 0xffffffff855ebcee
mov rdx, qword [0x140336068]
sub rbx, rdx
mov qword [rsp + 0x660], rbx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023b54a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
add rbx, r8
mov qword [rsp + 0x600], rbx
movabs rax, 0xfaa2846c60db7d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r14
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, rbx
imul r8, rdi
imul r8, r9
movabs rax, 0xa1281786bd391a1
xor r10, rax
not r10
xor r8, r10
sub r8, r11
mov qword [rsp + 0x668], r8
mov rcx, r8
call fcn.1401b4c44
mov qword [0x14033ff40], rax
xor eax, eax
mov byte [rsp + 0x81], al
lea rcx, [rsp + 0x81]
call fcn.14022101c
nop
jmp 0x14023b64b
jmp 0x14023a3e5
mov edi, edx
imul edx, edi
add edx, 0x31
xor edx, 0x4764996c
xor edi, r8d
mov r8d, edx
imul r8d, edi
mov dword [rsp + 0x198], r8d
jmp 0x14023a419
jmp 0x140239652
mov esi, edx
mov r8d, edx
imul r8d, esi
add r8d, 0x31
xor r8d, 0x4764996c
mov edx, ebx
xor edx, esi
mov ebx, r8d
imul ebx, edx
mov dword [rsp + 0x164], ebx
mov esi, 0xd972c402
jmp 0x140239684
movabs rbx, 0xf08084b1088e7831
movabs r14, 0xb484767a76f5e7f9
mov rdi, r15
movabs rax, 0x2216de949d26b09e
movabs r11, 0xee941259b42e9d5d
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rdx, 0x116beda667fee5d9
mov rax, qword [0x140336060]
xor rax, rdx
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs rax, 0x242c3ced8d88d5a8
mov r8, qword [0x140336060]
imul r8, rax
movabs r9, 0xf7f7b4ef77187cf
sub r8, r9
movabs rax, 0x5b5ef8ef80000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x14023b721
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x9129b6ed445cbbf4
mov r13, rax
imul r13, rcx
lea r10, [r9 + r13]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0x781d0796f3259b4
imul rax, rcx
movabs rcx, 0x2dc20d716136069f
add rax, rcx
xor r9, rax
mov rax, r10
mov rdx, qword [0x140336078]
sub rax, rdx
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r12
je 0x14023ba6e
sub rax, 1
je 0x14023b97d
sub rax, 1
je 0x14023b8ab
cmp rax, 1
jne 0x14023baeb
mov r14, r10
imul r14, r8
movabs rax, 0xc9f7b798ed1c2999
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
not r14
movabs rcx, 0x83573f918534
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xffdfe3683fb2279
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9677169cf
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb6aabb25
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xdfad751bc3acb7e6
sub rbx, r14
shr rbx, cl
movabs rcx, 0xf879fd73ba053b9
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14023baeb
movabs rcx, 0xaaaaaa1ab6b3461b
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed74be9a57
imul r8, rcx
movabs rcx, 0xffff7e8a90a374c7
imul r13, rcx
movabs rcx, 0x6946335e6e3ae576
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be6463917b
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe3e690cb
lea ecx, [r9 + 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3020410080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2ae3c4d70
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023baeb
movabs rax, 0xd60895935e3e18f7
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, 0x4b7b8985890a1806
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf7f7b4ef77187cf
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4b1088e7831
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ea773036
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bb7f303b
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894742d7c21
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14023baeb
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1d
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de668e61da
imul rdi, rax
imul rsi, qword [0x140336060], 0xffffffffd3d07884
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023bad8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xf7f7b4ef77187cf
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b96c56b17
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87917621cb
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1401b53b8
mov qword [0x14033ff50], rax
movabs rbx, 0xa60b321db7c23009
movabs rsi, 0xb0bad7df80b2a062
movabs rax, 0x1a9c9e0372000000
mov rdi, qword [0x140336060]
imul rdi, rax
movabs rax, 0xdcf8750b7f000000
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov qword [rsp + 0x20], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, rsi
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x10354dcee1e02adc
imul r9, rax
shr r9, 3
movabs rax, 0xb07df044a66a61a9
xor r9, rax
movabs rax, 0xffffff57ec197a53
mov r14, rdi
imul r14, rax
sub r14, 0x25d9ad04
xor r14, r9
xor r14, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928be5aac572
imul rax, rcx
not rax
and r14, rax
ror r14, 0x21
shr r14, 8
movabs r13, 0x4f4528207f4d5f9e
lea rcx, [rdi + r13]
xor rcx, 0xffffffffdb24ce7f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x311e440bf974b468
lea r8, [0x140336060]
mov r11, qword [r8 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xcc0186a72780dc8
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rdi
movabs rcx, 0x4f4528207f4d5f9e
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x14023bcd7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r13, cl
not r13
imul r13, r9
imul rdx, r13, 0xffffffffda2652fc
mov qword [rsp + 0xd8], rdx
movabs r8, 0x4f4528207f4d5f9e
add r8, rdx
mov r10, r11
imul r10, r14
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xaf24adf129c14478
imul r13, rax
movabs rax, 0x4fb323c16cc2a584
sub r13, rax
xor r10, r13
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 2
je 0x14023c096
sub rax, 1
je 0x14023bf69
sub rax, 1
je 0x14023be6f
cmp rax, 1
jne 0x14023c14e
mov rbx, r8
imul rbx, r11
movabs rax, 0xa75edc9e1f05b83a
add rax, r10
xor rbx, rax
ror rbx, 0x18
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x8357075bcb78
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x4fc7ad58330db46e
xor rdx, rax
movzx eax, bl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95fbb278b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x8e60f561
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x95a6d29056369fb1
sub rsi, rbx
shr rsi, cl
movabs rax, 0x4f4d4ca8fc31e54c
mov rcx, qword [rsp + 0xd8]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14023c14e
movabs rax, 0xaaaaaa1a8e79085f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed4c74d413
imul rcx, rax
movabs r8, 0xfff17ca8591b3e23
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8aa8693a83
imul rdx, rax
movabs r11, 0x5980b0ab3c78f45d
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be5ca9df3f
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffdb2cde8f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xcb87bbffcdd42bc1
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc6b22bd43e
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b24d157460
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14023c14e
movabs rax, 0xbe344419e75de87c
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, 0x4f4528207f4d5f9d
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x4f4528207f4d5f9e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17df80b2a062
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7d2bd7e72
or r9, rax
mov rsi, qword [0x140336070]
imul rsi, rbx
sub rsi, r8
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a683b57e7f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958944ce73265
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14023c14e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not r14
imul r14, r11
movabs rax, 0x7cd8a7de5e442f9e
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140336060], 0xffffffffda2652fc
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023c136
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x4f4528207f4d5f9e
add r14, rax
add r14, qword [rsp + 0xd8]
movabs rax, 0xff055d7bae0f2553
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, rdi
lea rax, [0x140336060]
imul r9, qword [rax + rbx*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e87a9bc6f8f
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1401b49bc
mov qword [0x14033ff80], rax
xor eax, eax
mov byte [rsp + 0x85], al
lea rdx, [rsp + 0x10d5]
lea rcx, [rsp + 0x85]
call fcn.1401b9934
mov qword [rsp + 0x20], rax
mov r13, r15
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x21
jb 0x14023c1df
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x910], rax
mov qword [rsp + 0x918], 0x21
mov rdx, qword [rsp + 0x910]
lea rcx, [rsp + 0x1190]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x86], al
mov dword [rsp + 0x244], 0x55b52ae
mov word [rsp + 0x248], 0x136e
mov byte [rsp + 0x24a], 0x21
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x244]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x244], dil
add r13, r12
cmp r13, 7
jb 0x14023c398
xor r15d, r15d
lea rax, [rsp + 0x244]
mov qword [rsp + 0x920], rax
mov qword [rsp + 0x928], 7
mov rdx, qword [rsp + 0x920]
lea rcx, [rsp + 0x11b0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x87], al
lea rdx, [rsp + 0xe36]
lea rcx, [rsp + 0x87]
call fcn.1401bd24c
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x13
jb 0x14023c55c
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x930], rax
mov qword [rsp + 0x938], 0x13
mov rdx, qword [rsp + 0x930]
lea rcx, [rsp + 0x11d0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x88], al
movdqa xmm0, xmmword [0x1403112b0]
movdqu xmmword [rsp + 0x940], xmm0
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x940]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, r14b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x940], dil
add r13, r12
cmp r13, 0x10
jb 0x14023c709
xor r15d, r15d
lea rax, [rsp + 0x940]
mov qword [rsp + 0x950], rax
mov qword [rsp + 0x958], 0x10
mov rdx, qword [rsp + 0x950]
lea rcx, [rsp + 0x11f0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x89], al
mov dword [rsp + 0x224], 0xdc5ab464
mov byte [rsp + 0x228], 0xce
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x224]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x224], dil
add r13, r12
cmp r13, 5
jb 0x14023c8c3
xor r15d, r15d
lea rax, [rsp + 0x224]
mov qword [rsp + 0x960], rax
mov qword [rsp + 0x968], 5
mov rdx, qword [rsp + 0x960]
lea rcx, [rsp + 0x1210]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x8a], al
mov dword [rsp + 0x6b8], 0xda55c45e
mov dword [rsp + 0x6bc], 0x5facd3ad
mov byte [rsp + 0x6c0], 0xe
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6b8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6b8], dil
add r13, r12
cmp r13, 9
jb 0x14023ca88
xor r15d, r15d
lea rax, [rsp + 0x6b8]
mov qword [rsp + 0x970], rax
mov qword [rsp + 0x978], 9
mov rdx, qword [rsp + 0x970]
lea rcx, [rsp + 0x1230]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x8b], al
lea rdx, [rsp + 0xe84]
lea rcx, [rsp + 0x8b]
call fcn.1401caa64
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x14
jb 0x14023cc4c
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x980], rax
mov qword [rsp + 0x988], 0x14
mov rdx, qword [rsp + 0x980]
lea rcx, [rsp + 0x1250]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x8c], al
mov dword [rsp + 0x728], 0xc8c84f5e
mov dword [rsp + 0x72c], 0x739f560c
mov word [rsp + 0x730], 0x6f37
mov byte [rsp + 0x732], 0x63
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x728]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x728], dil
add r13, r12
cmp r13, 0xb
jb 0x14023ce11
xor r15d, r15d
lea rax, [rsp + 0x728]
mov qword [rsp + 0x990], rax
mov qword [rsp + 0x998], 0xb
mov rdx, qword [rsp + 0x990]
lea rcx, [rsp + 0x1270]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x8d], al
mov dword [rsp + 0x775], 0xc855506d
mov dword [rsp + 0x779], 0x6eb855a2
mov dword [rsp + 0x77d], 0x30fd9232
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x775]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x775], dil
add r13, r12
cmp r13, 0xc
jb 0x14023cfd9
xor r15d, r15d
lea rax, [rsp + 0x775]
mov qword [rsp + 0x9a0], rax
mov qword [rsp + 0x9a8], 0xc
mov rdx, qword [rsp + 0x9a0]
lea rcx, [rsp + 0x1290]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x8e], al
lea rdx, [rsp + 0xf18]
lea rcx, [rsp + 0x8e]
call fcn.1401ec88c
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x16
jb 0x14023d19e
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x9b0], rax
mov qword [rsp + 0x9b8], 0x16
mov rdx, qword [rsp + 0x9b0]
lea rcx, [rsp + 0x12b0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x8f], al
lea rdx, [rsp + 0xe49]
lea rcx, [rsp + 0x8f]
call fcn.1401ec8b8
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x13
jb 0x14023d358
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x9c0], rax
mov qword [rsp + 0x9c8], 0x13
mov rdx, qword [rsp + 0x9c0]
lea rcx, [rsp + 0x12d0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x90], al
mov dword [rsp + 0x6c1], 0xd95b5163
mov dword [rsp + 0x6c5], 0x740867b8
mov byte [rsp + 0x6c9], 0xe
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6c1]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, r14b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140336038]
xor al, bl
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6c1], dil
add r13, r12
cmp r13, 9
jb 0x14023d513
xor r15d, r15d
lea rax, [rsp + 0x6c1]
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x9d8], 9
mov rdx, qword [rsp + 0x9d0]
lea rcx, [rsp + 0x12f0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x91], al
mov dword [rsp + 0x6ca], 0xdc5ac4ae
mov dword [rsp + 0x6ce], 0xc29c67b5
mov byte [rsp + 0x6d2], 0xe
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6ca]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6ca], dil
add r13, r12
cmp r13, 9
jb 0x14023d6d8
xor r15d, r15d
lea rax, [rsp + 0x6ca]
mov qword [rsp + 0x9e0], rax
mov qword [rsp + 0x9e8], 9
mov rdx, qword [rsp + 0x9e0]
lea rcx, [rsp + 0x1310]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x92], al
lea rdx, [rsp + 0x109a]
lea rcx, [rsp + 0x92]
call fcn.1401ee318
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x1c
jb 0x14023d89c
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x9f8], 0x1c
mov rdx, qword [rsp + 0x9f0]
lea rcx, [rsp + 0x1330]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x93], al
lea rdx, [rsp + 0xdf0]
lea rcx, [rsp + 0x93]
call fcn.1401ee37c
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x11
jb 0x14023da55
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa00], rax
mov qword [rsp + 0xa08], 0x11
mov rdx, qword [rsp + 0xa00]
lea rcx, [rsp + 0x1350]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x94], al
movdqa xmm0, xmmword [0x1403112d0]
movdqu xmmword [rsp + 0xa10], xmm0
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0xa10]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0xa10], dil
add r13, r12
cmp r13, 0x10
jb 0x14023dc03
xor r15d, r15d
lea rax, [rsp + 0xa10]
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 0x10
mov rdx, qword [rsp + 0xa20]
lea rcx, [rsp + 0x1370]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x95], al
mov dword [rsp + 0x700], 0xc8305864
mov dword [rsp + 0x704], 0xfc9f56a3
mov word [rsp + 0x708], 0xcb32
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x700]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r8b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r8b
add al, r9b
add al, sil
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x700], dil
add r13, r12
cmp r13, 0xa
jb 0x14023ddca
xor r15d, r15d
lea rax, [rsp + 0x700]
mov qword [rsp + 0xa30], rax
mov qword [rsp + 0xa38], 0xa
mov rdx, qword [rsp + 0xa30]
lea rcx, [rsp + 0x1390]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x96], al
lea rdx, [rsp + 0x1080]
lea rcx, [rsp + 0x96]
call fcn.1401eff14
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x1a
jb 0x14023df8f
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa40], rax
mov qword [rsp + 0xa48], 0x1a
mov rdx, qword [rsp + 0xa40]
lea rcx, [rsp + 0x13b0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x97], al
mov dword [rsp + 0x733], 0xdcca5860
mov dword [rsp + 0x737], 0x5facd3bb
mov word [rsp + 0x73b], 0xd06e
mov byte [rsp + 0x73d], 0x63
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x733]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x733], dil
add r13, r12
cmp r13, 0xb
jb 0x14023e154
xor r15d, r15d
lea rax, [rsp + 0x733]
mov qword [rsp + 0xa50], rax
mov qword [rsp + 0xa58], 0xb
mov rdx, qword [rsp + 0xa50]
lea rcx, [rsp + 0x13d0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x98], al
mov dword [rsp + 0x6d3], 0xee55506d
mov dword [rsp + 0x6d7], 0x73b05cb8
mov byte [rsp + 0x6db], 0xe
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6d3]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6d3], dil
add r13, r12
cmp r13, 9
jb 0x14023e319
xor r15d, r15d
lea rax, [rsp + 0x6d3]
mov qword [rsp + 0xa60], rax
mov qword [rsp + 0xa68], 9
mov rdx, qword [rsp + 0xa60]
lea rcx, [rsp + 0x13f0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x99], al
mov dword [rsp + 0x229], 0x42bc50ae
mov byte [rsp + 0x22d], 0xce
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x229]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x229], dil
add r13, r12
cmp r13, 5
jb 0x14023e4d3
xor r15d, r15d
lea rax, [rsp + 0x229]
mov qword [rsp + 0xa70], rax
mov qword [rsp + 0xa78], 5
mov rdx, qword [rsp + 0xa70]
lea rcx, [rsp + 0x1410]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x9a], al
lea rdx, [rsp + 0xe12]
lea rcx, [rsp + 0x9a]
call fcn.1402013bc
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x12
jb 0x14023e694
xor r15d, r15d
mov qword [rsp + 0xa80], r13
mov qword [rsp + 0xa88], 0x12
mov rdx, qword [rsp + 0xa80]
lea rcx, [rsp + 0x1430]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x9b], al
mov dword [rsp + 0x70a], 0xc84ec448
mov dword [rsp + 0x70e], 0xfc9f56a3
mov word [rsp + 0x712], 0xcb32
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x70a]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x70a], dil
add r13, r12
cmp r13, 0xa
jb 0x14023e84b
xor r15d, r15d
lea rax, [rsp + 0x70a]
mov qword [rsp + 0xa90], rax
mov qword [rsp + 0xa98], 0xa
mov rdx, qword [rsp + 0xa90]
lea rcx, [rsp + 0x1450]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x9c], al
mov dword [rsp + 0x7d9], 0x52b878d
mov dword [rsp + 0x7dd], 0x481d285
mov dword [rsp + 0x7e1], 0x2bdfeb13
mov word [rsp + 0x7e5], 0xcd67
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x7d9]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140336038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x7d9], dil
add r13, r12
cmp r13, 0xe
jb 0x14023ea1d
xor r15d, r15d
lea rax, [rsp + 0x7d9]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], 0xe
mov rdx, qword [rsp + 0xaa0]
lea rcx, [rsp + 0x1470]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x9d], al
lea rdx, [rsp + 0xf5a]
lea rcx, [rsp + 0x9d]
call fcn.1402047f8
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x17
jb 0x14023ebdf
xor r15d, r15d
mov qword [rsp + 0xab0], r13
mov qword [rsp + 0xab8], 0x17
mov rdx, qword [rsp + 0xab0]
lea rcx, [rsp + 0x1490]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x9e], al
lea rdx, [rsp + 0x10b6]
lea rcx, [rsp + 0x9e]
call fcn.1402053a8
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x1f
jb 0x14023ed90
xor r15d, r15d
mov qword [rsp + 0xac0], r13
mov qword [rsp + 0xac8], 0x1f
mov rdx, qword [rsp + 0xac0]
lea rcx, [rsp + 0x14b0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0x9f], al
lea rdx, [rsp + 0x81f]
lea rcx, [rsp + 0x9f]
call fcn.140207eb0
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0xf
jb 0x14023ef41
xor r15d, r15d
mov qword [rsp + 0xad0], r13
mov qword [rsp + 0xad8], 0xf
mov rdx, qword [rsp + 0xad0]
lea rcx, [rsp + 0x14d0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xa0], al
lea rdx, [rsp + 0xf71]
lea rcx, [rsp + 0xa0]
call fcn.140208a80
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x17
jb 0x14023f0f2
xor r15d, r15d
mov qword [rsp + 0xae0], r13
mov qword [rsp + 0xae8], 0x17
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x14f0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xa1], al
movdqa xmm0, xmmword [0x1403112c0]
movdqu xmmword [rsp + 0xaf0], xmm0
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0xaf0]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0xaf0], dil
add r13, r12
cmp r13, 0x10
jb 0x14023f29a
xor r15d, r15d
lea rax, [rsp + 0xaf0]
mov qword [rsp + 0xb00], rax
mov qword [rsp + 0xb08], 0x10
mov rdx, qword [rsp + 0xb00]
lea rcx, [rsp + 0x1510]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xa2], al
lea rdx, [rsp + 0xf2e]
lea rcx, [rsp + 0xa2]
call fcn.1402100ec
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x16
jb 0x14023f45b
xor r15d, r15d
mov qword [rsp + 0xb10], r13
mov qword [rsp + 0xb18], 0x16
mov rdx, qword [rsp + 0xb10]
lea rcx, [rsp + 0x1530]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xa3], al
lea rdx, [rsp + 0x111c]
lea rcx, [rsp + 0xa3]
call fcn.140210118
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x2c
jb 0x14023f60c
xor r15d, r15d
mov qword [rsp + 0xb20], r13
mov qword [rsp + 0xb28], 0x2c
mov rdx, qword [rsp + 0xb20]
lea rcx, [rsp + 0x1550]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xa4], al
mov dword [rsp + 0x781], 0xda5550bd
mov dword [rsp + 0x785], 0x20ba9e85
mov dword [rsp + 0x789], 0x30ff0cbd
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x781]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x781], dil
add r13, r12
cmp r13, 0xc
jb 0x14023f7c4
xor r15d, r15d
lea rax, [rsp + 0x781]
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0xb38], 0xc
mov rdx, qword [rsp + 0xb30]
lea rcx, [rsp + 0x1570]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xa5], al
lea rdx, [rsp + 0x82e]
lea rcx, [rsp + 0xa5]
call fcn.140210168
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, sil
sub al, r9b
add al, r14b
add al, r8b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, sil
add cl, 0x51
add dil, cl
add dil, bl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0xf
jb 0x14023f985
xor r15d, r15d
mov qword [rsp + 0xb40], r13
mov qword [rsp + 0xb48], 0xf
mov rdx, qword [rsp + 0xb40]
lea rcx, [rsp + 0x1590]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xa6], al
mov dword [rsp + 0x6dc], 0xec1c3062
mov dword [rsp + 0x6e0], 0xc281e40d
mov byte [rsp + 0x6e4], 0xe
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6dc]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6dc], dil
add r13, r12
cmp r13, 9
jb 0x14023fb39
xor r15d, r15d
lea rax, [rsp + 0x6dc]
mov qword [rsp + 0xb50], rax
mov qword [rsp + 0xb58], 9
mov rdx, qword [rsp + 0xb50]
lea rcx, [rsp + 0x15b0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xa7], al
mov dword [rsp + 0x7e7], 0x8fca5264
mov dword [rsp + 0x7eb], 0x5c81c9b1
mov dword [rsp + 0x7ef], 0x87c80e35
mov word [rsp + 0x7f3], 0xcd67
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x7e7]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x7e7], dil
add r13, r12
cmp r13, 0xe
jb 0x14023fd0c
xor r15d, r15d
lea rax, [rsp + 0x7e7]
mov qword [rsp + 0xb60], rax
mov qword [rsp + 0xb68], 0xe
mov rdx, qword [rsp + 0xb60]
lea rcx, [rsp + 0x15d0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xa8], al
mov dword [rsp + 0x714], 0x943350b0
mov dword [rsp + 0x718], 0x20b5c8bb
mov word [rsp + 0x71c], 0xcb82
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x714]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140336038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x714], dil
add r13, r12
cmp r13, 0xa
jb 0x14023fed4
xor r15d, r15d
lea rax, [rsp + 0x714]
mov qword [rsp + 0xb70], rax
mov qword [rsp + 0xb78], 0xa
mov rdx, qword [rsp + 0xb70]
lea rcx, [rsp + 0x15f0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xa9], al
mov dword [rsp + 0x73e], 0xf62cc8ae
mov dword [rsp + 0x742], 0x65acd1b3
mov word [rsp + 0x746], 0x6f56
mov byte [rsp + 0x748], 0x63
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x73e]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x73e], dil
add r13, r12
cmp r13, 0xb
jb 0x1402400a3
xor r15d, r15d
lea rax, [rsp + 0x73e]
mov qword [rsp + 0xb80], rax
mov qword [rsp + 0xb88], 0xb
mov rdx, qword [rsp + 0xb80]
lea rcx, [rsp + 0x1610]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xaa], al
mov dword [rsp + 0x749], 0xc26acbe
mov dword [rsp + 0x74d], 0x74c4569a
mov word [rsp + 0x751], 0x9d35
mov byte [rsp + 0x753], 0x63
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x749]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x749], dil
add r13, r12
cmp r13, 0xb
jb 0x140240272
xor r15d, r15d
lea rax, [rsp + 0x749]
mov qword [rsp + 0xb90], rax
mov qword [rsp + 0xb98], 0xb
mov rdx, qword [rsp + 0xb90]
lea rcx, [rsp + 0x1630]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xab], al
mov dword [rsp + 0x24b], 0x902a2560
mov word [rsp + 0x24f], 0xc9ad
mov byte [rsp + 0x251], 0x21
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x24b]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x24b], dil
add r13, r12
cmp r13, 7
jb 0x140240436
xor r15d, r15d
lea rax, [rsp + 0x24b]
mov qword [rsp + 0xba0], rax
mov qword [rsp + 0xba8], 7
mov rdx, qword [rsp + 0xba0]
lea rcx, [rsp + 0x1650]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xac], al
mov dword [rsp + 0x7f5], 0xdcc9c446
mov dword [rsp + 0x7f9], 0x5481096e
mov dword [rsp + 0x7fd], 0xd0ff0e35
mov word [rsp + 0x801], 0xcd10
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x7f5]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x7f5], dil
add r13, r12
cmp r13, 0xe
jb 0x140240608
xor r15d, r15d
lea rax, [rsp + 0x7f5]
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbb8], 0xe
mov rdx, qword [rsp + 0xbb0]
lea rcx, [rsp + 0x1670]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xad], al
lea rdx, [rsp + 0xead]
lea rcx, [rsp + 0xad]
call fcn.140210e78
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140336048]
sub dl, r9b
sub dl, r14b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, sil
sub al, r9b
add al, r8b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, sil
add cl, 0x51
add dil, cl
add dil, bl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x15
jb 0x1402407c9
xor r15d, r15d
mov qword [rsp + 0xbc0], r13
mov qword [rsp + 0xbc8], 0x15
mov rdx, qword [rsp + 0xbc0]
lea rcx, [rsp + 0x1690]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xae], al
lea rdx, [rsp + 0xe01]
lea rcx, [rsp + 0xae]
call fcn.140210ea4
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x11
jb 0x140240979
xor r15d, r15d
mov qword [rsp + 0xbd0], r13
mov qword [rsp + 0xbd8], 0x11
mov rdx, qword [rsp + 0xbd0]
lea rcx, [rsp + 0x16b0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xaf], al
lea rdx, [rsp + 0x10f6]
lea rcx, [rsp + 0xaf]
call fcn.140210ec8
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r9b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x26
jb 0x140240b2b
xor r15d, r15d
mov qword [rsp + 0xbe0], r13
mov qword [rsp + 0xbe8], 0x26
mov rdx, qword [rsp + 0xbe0]
lea rcx, [rsp + 0x16d0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xb0], al
mov dword [rsp + 0x71e], 0x94c8bb61
mov dword [rsp + 0x722], 0x79f5cba
mov word [rsp + 0x726], 0xcb37
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x71e]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x71e], dil
add r13, r12
cmp r13, 0xa
jb 0x140240ce3
xor r15d, r15d
lea rax, [rsp + 0x71e]
mov qword [rsp + 0xbf0], rax
mov qword [rsp + 0xbf8], 0xa
mov rdx, qword [rsp + 0xbf0]
lea rcx, [rsp + 0x16f0]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xb1], al
lea rdx, [rsp + 0x1000]
lea rcx, [rsp + 0xb1]
call fcn.140210f10
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x19
jb 0x140240ea4
xor r15d, r15d
mov qword [rsp + 0xc00], r13
mov qword [rsp + 0xc08], 0x19
mov rdx, qword [rsp + 0xc00]
lea rcx, [rsp + 0x1710]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xb2], al
mov dword [rsp + 0x754], 0x32653b4
mov dword [rsp + 0x758], 0x5455d2b4
mov word [rsp + 0x75c], 0xa16e
mov byte [rsp + 0x75e], 0x63
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x754]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x754], dil
add r13, r12
cmp r13, 0xb
jb 0x140241064
xor r15d, r15d
lea rax, [rsp + 0x754]
mov qword [rsp + 0xc10], rax
mov qword [rsp + 0xc18], 0xb
mov rdx, qword [rsp + 0xc10]
lea rcx, [rsp + 0x1730]
call fcn.14002f714
nop
xor eax, eax
mov byte [rsp + 0xb3], al
mov dword [rsp + 0x6a0], 0x90335060
mov dword [rsp + 0x6a4], 0x80b054b1
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6a0]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6a0], dil
add r13, r12
mov eax, 8
cmp r13, rax
jb 0x140241221
add rsp, 0x1ad0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret