Function at 0x14009ed78
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x178]
sub rsp, 0x278
mov rsi, rcx
mov qword [rbp - 0x38], rcx
xor r14d, r14d
mov qword [rbp + 0x40], r14
movabs rax, 0x748fe55f537753db
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x38], r14
movabs rax, 0x887209f97499d871
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b514bced03
add rcx, qword [rbp + 0x38]
movabs rax, 0x125536625308a6c1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f56a3c5c6
sub rcx, rax
movabs rax, 0xf8f8cd99688ab8f9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654badada1d34
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a97458fbb1
xor rcx, rax
movabs rax, 0x5f627dc70f459264
sub rcx, rax
movabs rax, 0x763b3cd2d6e6d8c8
xor rcx, rax
movabs rdx, 0x3483ce45ab9891db
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad452f208
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bad0df7
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89ef1dad5d
add rdx, rax
add rdx, rcx
movabs rax, 0x92d31e57f9b9edb8
xor rdx, rax
mov qword [rbp + 0x38], rdx
movabs rcx, 0xf33a52b76a3f3083
add rcx, qword [rbp + 0x40]
movabs rax, 0x55d53662530afc43
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a25bb370
add rcx, rax
movabs rax, 0xf8f8cd9709b26c6b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b7afc7ca93
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6cad066b3
xor rcx, rax
movabs rax, 0x5f627dc6711b08c6
sub rcx, rax
movabs rax, 0x5a3b3cd1ac130af6
xor rcx, rax
movabs rax, 0xb483ce43666cde34
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adda8fb16
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5225704e9
xor r11, rax
movabs rax, 0xe0b56d932e3cc46b
add rcx, rax
add rcx, r11
movabs rax, 0xfe76b0eea332df06
xor rcx, rax
mov qword [rbp + 0x40], rcx
and rdx, rcx
mov qword [rbp - 0x50], rdx
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
movabs rbx, 0x13cce94adba2b9c0
cmp rsi, rdx
jne 0x14009f7c2
xor eax, eax
mov byte [rbp + 0x1c0], al
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x1c0]
call fcn.14009ebe4
mov r13, rax
mov r12d, r14d
xor edx, edx
mov rax, r12
div rbx
lea r14d, [rdx + 0x39]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, word [0x14035f048]
sub r10w, dx
sub r10w, r9w
sub r10w, 0x50
mov rcx, qword [0x14035f040]
add r10w, si
add r10w, cx
add r10w, r11w
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r14w
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x22
movabs rbx, 0x13cce94adba2b9c0
jb 0x14009efc8
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0x44
mov rcx, qword [rbp + 0x90]
call fcn.140113710
mov esi, eax
mov rdx, qword [rbp + 0x90]
xor r14d, r14d
test rdx, rdx
je 0x14009f1e2
mov ecx, r14d
cmp qword [rbp + 0x98], r14
jbe 0x14009f1e2
mov byte [rdx + rcx], r14b
inc rcx
cmp rcx, qword [rbp + 0x98]
jae 0x14009f1e2
mov rdx, qword [rbp + 0x90]
jmp 0x14009f1c9
mov qword [rbp + 0x50], r14
movabs rax, 0x467e4ee751d959b6
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x48], r14
movabs rax, 0x9d2242be9002739
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52b760caea83
add rcx, qword [rbp + 0x48]
movabs rax, 0xfd53662530af2cf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2781042
add rcx, rax
movabs rax, 0xf8f8cd97134c8383
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b7bc9d1f98
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6d599068b
xor rcx, rax
movabs rax, 0x5f627dc66fd14bee
sub rcx, rax
movabs rax, 0x8a3b3cd1b0cd7999
xor rcx, rax
movabs rdx, 0xb483ce436f9ef64a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add8329fe
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5227cd601
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9308459ad3
add rdx, rax
add rdx, rcx
movabs rax, 0xb972ba2895a57dfe
xor rdx, rax
mov qword [rbp + 0x48], rdx
movabs rcx, 0xf33a52b16266c803
add rcx, qword [rbp + 0x50]
movabs rax, 0xed5536625304f46b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4b8cc357
sub rcx, rax
movabs rax, 0xf8f8cd9d29aa368d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bfdf6e0c6d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adabc33de5
xor rcx, rax
movabs rax, 0x5f627dc627afc408
sub rcx, rax
movabs rax, 0x9e3b3cd4b02f7dfa
xor rcx, rax
movabs rax, 0x3483ce49440e5bd8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5899974
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a76668b
xor r11, rax
movabs rax, 0xe0b56d7b36f98049
add rcx, rax
add rcx, r11
movabs rax, 0xde042783185289fc
xor rcx, rax
mov qword [rbp + 0x50], rcx
and rcx, rdx
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], r14
cmp rsi, rcx
jne 0x14009f4d7
mov qword [rbp + 0x58], r14
movabs rax, 0x7df30cf965b9f9e9
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
add rax, 0x6b03
movabs rcx, 0x905536625308f334
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f57891e54
sub rax, rcx
movabs rcx, 0xec33204e7c156f91
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673d8b554c9
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b52a7b4289
xor rcx, rax
movabs rax, 0x13cce94a3f647b5c
sub rcx, rax
movabs rax, 0xffd8662d6142b632
xor rcx, rax
movabs rax, 0x27be20fac26c37d1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad584bd70
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a7b428f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b59d1d6845
add rax, rdx
add rax, rcx
movabs rcx, 0x9e0989e4e2ccb190
xor rax, rcx
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x58], r14
jmp 0x1400a9653
mov ecx, 0x18
call fcn.1402a2f88
mov rsi, rax
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rax
test rax, rax
je 0x14009f521
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rax
lea rax, vtable.proc_api.0
mov qword [rsi], rax
mov dword [rsi + 8], r14d
lea rax, vtable.win_proc_api.0
mov qword [rsi], rax
mov qword [rsi + 0x10], r14
jmp 0x14009f52b
mov rsi, r14
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x68], r14
movabs rax, 0xb1aaaf09fc121990
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], r14
movabs rax, 0x11b2c33a46b7fc68
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b85c728e03
add rcx, qword [rbp + 0x68]
movabs rax, 0xb3553662530bee77
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f607ae6a9
sub rcx, rax
movabs rax, 0xf8f8cd9613b64175
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b667031128
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a5b68dd00d
xor rcx, rax
movabs rax, 0x5f627dc4483d6c20
sub rcx, rax
movabs rax, 0x6e3b3cd132f1ca9b
xor rcx, rax
movabs rdx, 0x3483ce427ad8e842
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae171c88c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e8e3773
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d96fad0ffe1
add rdx, rax
add rdx, rcx
movabs rax, 0x49b318ac5ddb2ae4
xor rdx, rax
mov qword [rbp + 0x68], rdx
movabs rcx, 0xf33a52b01e73b483
add rcx, qword [rbp + 0x60]
movabs rax, 0xd9d536625303b078
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b83f15e4
add rcx, rax
movabs rax, 0xf8f8cd9e72ad165b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c1972a8165
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af1d448023
xor rcx, rax
movabs rax, 0x5f627dc693c51e16
sub rcx, rax
movabs rax, 0x3a3b3cd552332752
xor rcx, rax
movabs rax, 0xb483ce4a7f25c9d0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac079cd26
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f8632d9
xor r11, rax
movabs rax, 0xe0b56d7621dd9e7b
add rcx, rax
add rcx, r11
movabs rax, 0xc5126310ad345136
xor rcx, rax
mov qword [rbp + 0x60], rcx
and rcx, rdx
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], r14
cmp rsi, rcx
jne 0x14009f7b8
mov dword [rsp + 0x64], r14d
mov dword [rsp + 0x64], 0x29a3a78e
mov eax, dword [rsp + 0x64]
add eax, 0x59d47933
xor eax, 0xe87ebd9
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2b8cf396
xor eax, 0x265ece99
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9890a668
add eax, ecx
xor eax, 0x498a1fcb
sub eax, 0x79f22380
xor eax, 0x5860e9f4
lea edx, [rcx - 0x1e9b5581]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd1675038
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2e98afc7
add ecx, 0x90344b
add ecx, edx
xor ecx, 0x1865a388
mov dword [rsp + 0x64], ecx
movsxd rax, ecx
mov dword [rsp + 0x64], r14d
jmp 0x1400a9653
movabs rbx, 0x13cce94adba2b9c0
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x70], 0x341ba600
mov eax, dword [rsp + 0x70]
add eax, 0x7241c3b6
xor eax, 0x590b0446
mov r13, qword [0x14035f058]
sub eax, r13d
sub eax, dword [0x14035f050]
sub eax, 0x5dbc5449
xor eax, 0x18fceec
sub eax, dword [0x14035f048]
mov r12, qword [0x14035f040]
add eax, 0xa4e84bc3
add eax, r12d
xor eax, 0xc1ad76ce
sub eax, 0x6b79c12d
xor eax, 0x78118149
mov ecx, dword [0x14035f030]
xor ecx, 0x2236fa9d
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xddc90562
sub ecx, eax
sub ecx, r12d
sub ecx, 0xffb4a06
xor ecx, 0x7a36011a
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rbp - 0x40], rax
xor ecx, ecx
mov byte [rbp + 0x1c8], cl
mov dword [rbp + 0x1d8], 0x42f123de
mov r15, r14
xor edx, edx
mov rax, r15
div rbx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x1d8]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, r13b
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
add dil, sil
add dil, r12b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r12b
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x1d8], cl
inc r15
cmp r15, 4
jae 0x14009f9cc
mov r13, qword [0x14035f058]
mov r12, qword [0x14035f040]
movabs rbx, 0x13cce94adba2b9c0
jmp 0x14009f865
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 4
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x48], rax
and dword [rsp + 0x6c], 0
mov dword [rsp + 0x6c], 0x6c140a0d
mov eax, dword [rsp + 0x6c]
add eax, 0x9868ebb3
xor eax, 0x81082a6d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x552ec9c1
xor eax, 0xe6d00a4f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x839e24fb
add eax, ecx
xor eax, 0x228cd31
sub eax, 0x6e33434e
xor eax, 0xa514bc10
lea edx, [rcx + 0x24864721]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd261a202
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d9e5dfd
add ecx, 0xfbda1816
add ecx, edx
xor ecx, 0xb993d5fa
mov dword [rsp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp + 0x1c8], rax
xor edi, edi
mov esi, 0xbaf17f16
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x14009faff
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xef141fe6
jmp 0x14009faf1
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14009facb
cmp r10d, edi
jne 0x14009fc0f
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 0x14009fc0f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14009fc0f
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xef141fe6
jmp 0x14009fb72
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14009fb4f
cmp r15d, esi
je 0x14009fb8b
test r14d, r14d
jne 0x14009fb32
jmp 0x14009fc0f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
cmp r15, rbx
jbe 0x14009fc17
lea rax, [rcx + rbx]
cmp r15, rax
jae 0x14009fc17
mov edi, 0xef141fe6
mov esi, edi
jmp 0x14009fbd4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x14009fbba
jmp 0x14009fbf4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r15
mov al, byte [r15]
test al, al
jne 0x14009fbdd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14009fa9b
movabs r14, 0xf679aaebf6051381
movabs r10, 0x7ccd1f3f977c4e8f
mov rsi, r10
movabs rax, 0x3330f00000000000
mov rbx, qword [0x14035f078]
imul rbx, rax
movabs rax, 0x5393900000000000
xor rbx, rax
mov r13, rbx
imul r13, r10
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r9, [0x14035f060]
mov r8, rbx
and r8, r10
imul r8, qword [r9 + rcx*8]
movabs rax, 0x542acef093e49e6
imul r8, rax
shr r8, 3
movabs rax, 0xc278b6d90f6133e3
xor r8, rax
movabs rax, 0xffffff57cae94815
mov rdi, rbx
imul rdi, rax
sub rdi, 0x23f3b1a
xor rdi, qword [0x14035f060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc35af734
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs rcx, 0x8332e0c06883b171
add rcx, rbx
xor rcx, 0xfffffffffdd4fc39
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x22fa580cb97881d8
mov r9, qword [r9 + rcx*8]
imul r9, rax
add r9, r10
movabs rcx, 0xed6fcde6090ccc3c
mov rax, r8
imul rax, rcx
xor r9, rax
shr r9, 0x1f
not r9
mov r12, r9
xor r12, rbx
movabs r10, 0x8332e0c06883b171
lea rcx, [r9 + r10]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x14009fd99
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffdc0c4e6
mov qword [rsp + 0x40], rdx
lea r11, [rdx + r10]
mov r10, r9
imul r10, rdi
sub r10, r11
xor r10, r14
mov cl, r11b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xdd21eb6c8414107a
imul r12, rax
movabs rax, 0x5cdf2d6ae4a373e1
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r12, 0xf7ca7db9794b15cd
and eax, 3
movabs rcx, 0xd79435e50d79435f
je 0x1400a0153
sub rax, 1
je 0x1400a0029
sub rax, 1
je 0x14009ff30
cmp rax, 1
jne 0x1400a0205
mov r14, r11
imul r14, r9
movabs rax, 0x8c4459d61a4e8445
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721abf932
add rdx, rcx
movabs rax, 0x83b065b8023368c5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xa890c727
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa483b90dba6219d8
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x833b0548c298695d
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400a0205
mov rcx, r10
movabs rax, 0xaaaaaa1aa8893a19
xor rcx, rax
movabs rax, 0x1206ed6a84e655
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca87feb0c65
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8e9908c5
imul rdx, rax
movabs r9, 0x11063dead4051cba
add r9, rcx
add r9, rdx
mov rcx, r9
movabs rax, 0x277cd7be7a59ed79
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x14035f060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffddcecc9
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r11, cl
movabs rax, 0x3a5d8680000000
xor r13, rax
movabs rax, 0x7c7a7dc694dbe678
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2d6d5bd78
imul rcx, rax
mov rax, r9
sub rax, r11
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x7ccd1f3f977c4e8f
imul rsi, rax
jmp 0x1400a0205
movabs rax, 0xf181717f373cb2e9
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x8332e0c06883b170
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x8332e0c06883b171
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f3f977c4e8f
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f44d4c34
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5454c39
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, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, r9
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946a170023
add rbx, rax
xor rbx, rdi
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a0205
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 [0x14035f080]
lea rdx, [0x14035f060]
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, r11
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de78b41dd8
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffffdc0c4e6
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a01f0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8332e0c06883b171
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b88ff1715
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, [0x14035f060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r10
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e878f4c5dc9
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r8
call fcn.14009e7c0
mov qword [0x14036d9b0], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.1402ae2cc
mov qword [rsp + 0x30], rax
movabs r13, 0x971817df70e37f6f
mov r14, r13
movabs r9, 0xe53230e6cf62ad12
mov rsi, r9
movabs rax, 0xdb369af8ce000000
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0xdcd97caab7000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], 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, r9
lea r9, [0x14035f060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x7ce9824a7066b838
imul r8, rax
shr r8, 3
movabs rax, 0x3c5e5b64e5d9eaf8
xor r8, rax
movabs rax, 0xffffff57cd10db9b
mov rdi, rbx
imul rdi, rax
sub rdi, 0xe6d50b8
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc4a364ba
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x19
shr rdi, 8
movabs r12, 0x1acdcf19309d52ee
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffa2d6fb7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x976eef0430fbaf0
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xea70976cda6be338
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs rcx, 0x1acdcf19309d52ee
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, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a0403
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff192af48
mov qword [rsp + 0x40], rdx
movabs r10, 0x1acdcf19309d52ee
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r13
movzx r13d, r10b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400a044b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x230706d16e53fb10
imul r12, rax
movabs rax, 0x1d3e764412c95544
sub r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
movabs r12, 0xf7ca7db97eb28643
and eax, 2
movabs rcx, 0x6e5fe4b33069963c
je 0x1400a07eb
sub rax, 1
je 0x1400a06ac
sub rax, 1
je 0x1400a05ae
cmp rax, 1
jne 0x1400a089d
mov r14, r10
imul r14, r11
movabs rax, 0xb0ba99ababa5c1a
add rax, r9
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726526ac0
add rdx, rcx
movabs rax, 0x1a4f4a615dd418d6
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf6954a9
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa8bd4d99f026b289
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x1ad5f3a18e8a7754
add rcx, rax
mov rax, r12
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, rdi
xor rsi, rax
jmp 0x1400a089d
mov rcx, r9
movabs rax, 0xaaaaaa1aaf70a997
xor rcx, rax
movabs rax, 0x1206ed6d7d75db
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca878129feb
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a89609b4b
imul rdx, rax
movabs r11, 0xebd7b0077fee0105
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7da07ef7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa257f47
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0x1062100200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6932275f6
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2c933f340
imul rcx, rax
mov rax, r11
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xe53230e6cf62ad12
imul rsi, rax
jmp 0x1400a089d
imul r9, rcx
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x1acdcf19309d52ed
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400a06ff
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x1acdcf19309d52ee
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff0e6cf62ad12
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f3b4dfba
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r12
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2bcdfb7
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, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946dee93ad
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a089d
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14035f080]
lea rdx, [0x14035f060]
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, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7f4d8e56
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff192af48
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a0888
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x1acdcf19309d52ee
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8f06849b
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, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8788b5ce47
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14009e7e4
mov qword [0x14036d9e0], rax
xor esi, esi
mov qword [rbp + 0x78], rsi
movabs rax, 0x3064cc53d7e17e9a
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], rsi
movabs rax, 0x75f4df2a48b00006
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b75a826d83
add rcx, qword [rbp + 0x70]
movabs rax, 0x92d53662530aec87
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a28ae9b9
add rcx, rax
movabs rax, 0xf8f8cd9719ae2277
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7c5248546
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6dcc3b51f
xor rcx, rax
movabs rax, 0x5f627dc675ac53fa
sub rcx, rax
movabs rax, 0x723b3cd1b3f1ea5c
xor rcx, rax
movabs rdx, 0xb483ce4375bb77df
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add6a080a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52295f7f5
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d92ef08bd5f
add rdx, rax
add rdx, rcx
movabs rax, 0xdcd3ff21360d5792
xor rdx, rax
mov qword [rbp + 0x70], rdx
movabs rcx, 0xf33a52b11da0ea03
add rcx, qword [rbp + 0x78]
movabs rax, 0xf5536625304afa5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4abe71bd
sub rcx, rax
movabs rax, 0xf8f8cd9d6f832c05
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c03cc8a346
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adfa34ef1d
xor rcx, rax
movabs rax, 0x5f627dc658fee410
sub rcx, rax
movabs rax, 0x8e3b3cd4d2949329
xor rcx, rax
movabs rax, 0x3483ce4986f2d0c6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac47681fc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b897e03
xor rbx, rax
movabs rax, 0xe0b56d7a229130d1
add rcx, rax
add rcx, rbx
movabs rax, 0x76ad8b1f45398df4
xor rcx, rax
mov qword [rbp + 0x78], rcx
and rcx, rdx
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], rsi
mov r8, qword [rbp + 0x1c8]
cmp qword [rbp - 0x40], rcx
mov rcx, qword [rsp + 0x30]
jne 0x1400a0b12
mov rdx, qword [rbp - 0x48]
call fcn.1402cb1d0
jmp 0x1400a0b1a
mov edx, dword [rbp - 0x48]
call fcn.1402cb870
movabs r13, 0xf2460ec23092a665
mov r12, r13
movabs r10, 0x95b8751fa7227a52
mov rsi, r10
movabs rax, 0xaf6e5a0000000000
mov r11, qword [0x14035f060]
imul r11, rax
movabs rax, 0xe7d1b10000000000
xor r11, rax
mov rcx, r11
imul rcx, r10
mov qword [rbp - 0x40], rcx
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, r10
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x99e5b0e61974bf06
imul r8, rax
movabs rax, 0xf111b1ed6bc4fa0
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ca8ba09d
mov rbx, r11
imul rbx, rax
sub rbx, 0x2420872
xor rbx, r8
xor rbx, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc3381fbc
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1f
shr rbx, 8
movabs r14, 0x6a478ae058dd85ae
lea rcx, [r11 + r14]
xor rcx, 0xfffffffffdb614b1
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x418efd5823e207e8
lea r9, [0x14035f060]
mov r10, qword [r9 + rcx*8]
imul r10, rax
sub r10, r14
movabs rcx, 0xa966ca69babdb968
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r14, r10
xor r14, r11
movabs rcx, 0x6a478ae058dd85ae
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a0ca5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffdbdf78e
mov qword [rsp + 0x40], rdx
movabs rdi, 0x6a478ae058dd85ae
add rdi, rdx
mov r9, r10
imul r9, rbx
sub r9, rdi
xor r9, r13
movzx r13d, dil
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400a0ced
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x1ebb7ed651aef77c
imul r14, rax
movabs rax, 0x4ad96be84bc5bdbc
add r14, rax
xor r9, r14
mov rax, rdi
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
not rax
movabs r14, 0xf7ca7db97929fd45
and eax, 2
movabs rcx, 0x5d901934af0c1d3c
je 0x1400a108f
sub rax, 1
je 0x1400a0f4f
sub rax, 1
je 0x1400a0e53
cmp rax, 1
jne 0x1400a1142
mov r12, rdi
imul r12, r10
movabs rax, 0xff2867c154341fb6
add rax, r9
xor r12, rax
ror r12, 0x26
shr r12, 0xc
xor r12, r11
not r12
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721c911ba
add rdx, rcx
movabs rax, 0x6ac50f98320fb490
xor rdx, rax
movzx eax, r9b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r14
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa8f22faf
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xfa14cc2eb2c75ef
sub rsi, r12
shr rsi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x6a4faf68b353e512
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1400a1142
mov rcx, r9
movabs rax, 0xaaaaaa1aa8ebd291
xor rcx, rax
movabs rax, 0x1206ed6ae60edd
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca87f89e4ed
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8efbe04d
imul rdx, rax
movabs r10, 0x95d246ebb42f55a3
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be7a3b05f1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r10
not rdi
lea rax, [0x14035f060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffffdbe0441
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol rdi, cl
mov rax, qword [rbp - 0x40]
movabs rcx, 0x3868290200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc694b90ef0
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2d75e1f58
imul rcx, rax
mov rax, r10
sub rax, rdi
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x95b8751fa7227a52
imul rsi, rax
jmp 0x1400a1142
imul r9, rcx
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x6a478ae058dd85ad
imul rax, rdx
mov r14, r12
xor rax, r12
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400a0fa2
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x6a478ae058dd85ae
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff51fa7227a52
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f42fa4bc
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, rdi
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a527a4b1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946a75e8ab
add r11, rax
xor r11, rbx
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a1142
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14035f080]
lea rdx, [0x14035f060]
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, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de78d6f550
imul rbx, rax
mov rax, r8
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14035f060], 0xfffffffffdbdf78e
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a112d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x6a478ae058dd85ae
add rbx, rax
add rbx, qword [rsp + 0x40]
movabs rax, 0xff055d7b889dff9d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r8, r11
lea rax, [0x14035f060]
imul r8, qword [rax + r12*8]
not rdi
imul rdi, r9
imul rdi, rbx
imul rdi, rsi
movabs rcx, 0xf5ed7e878f2eb541
xor rcx, r10
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.14009e808
mov qword [0x14036d9d0], rax
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rsp + 0x30]
mov rdx, r15
call r10
mov qword [rbp + 0x1c8], rax
movabs r14, 0xd73ef37e4a293cc5
movabs r9, 0x752837012462a071
mov rsi, r9
movabs rax, 0xe29327998f2f5000
mov rbx, qword [0x14035f068]
imul rbx, rax
movabs rax, 0x8a9dcda6dda1f000
xor rbx, rax
mov r12, rbx
imul r12, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, r9
lea r11, [0x14035f060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x74fc541f4007be00
imul r8, rax
shr r8, 3
movabs rax, 0xced2e6ab4fc179fd
xor r8, rax
movabs rax, 0xffffff57ce01ab33
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1ddf5a00
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc7b21412
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r13, 0x8ad7c8fedb9d5f8f
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff93c1f1f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xedf36e724af7e400
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x6f8a4c9e663cbd4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1400a134f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe220a600
movabs r9, 0x8ad7c8fedb9d5f8f
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xd18bbb1ec4294600
imul r15, rax
movabs rax, 0x1c31b201031171e1
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
movabs rdx, 0xaaaaaa1aac61d93f
movabs r15, 0xf7ca7db97da3f6eb
and eax, 1
je 0x1400a1702
sub rax, 1
je 0x1400a15ce
sub rax, 1
je 0x1400a14df
cmp rax, 1
jne 0x1400a17b3
mov r14, r9
imul r14, r11
movabs rax, 0xab8653d9aadd247d
add rax, r10
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835725431a18
add rdx, rcx
movabs rax, 0x8a554d86b5c5651d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r15
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xac782401
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 r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xdc413fb6b4d84a1e
sub rsi, r14
shr rsi, cl
movabs rcx, 0x8adfed873a99b45d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400a17b3
mov rcx, r10
xor rcx, rdx
movabs rax, 0x1206ed6e6c0573
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87b03ef43
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a71ebe3
imul r13, rax
movabs r11, 0xc609573101d4ecb0
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be7eb10e5f
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, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9340fef
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x343a584600000000
xor r12, rax
movabs rax, 0x7c7a7dc69033055e
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c57631e0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x752837012462a071
imul rsi, rax
jmp 0x1400a17b3
movabs rax, 0x5cf52f4345358e97
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x8ad7c8fedb9d5f8e
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff7012462a071
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f0a5af12
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a1adaf1f
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, 1
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
mov rbx, rax
movabs rax, 0x78958946effe305
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a17b3
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 [0x14035f080]
lea rdx, [0x14035f060]
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, 0x7cd8a7de7c5cfefe
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14035f060], 0xffffffffe220a600
mov rdi, qword [0x14035f068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a17a0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x8ad7c8fedb9d5f8f
add rdi, rdx
add rdi, r13
movabs rax, 0xff055d7b8c17f433
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, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878ba4beef
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009eb68
mov qword [0x14036d998], rax
mov rcx, qword [rsp + 0x30]
call fcn.1402ae2b8
movabs rcx, 0xdb6306711e900e9
movabs r14, 0x6464295ce6317bd7
mov rbx, rcx
xor edi, edi
movabs rax, 0xa935d80f4696e58e
movabs r11, 0x7f6da85bed1fef55
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rdx, 0x809257a42c986715
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rdx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
mov r13, qword [0x14035f080]
movabs rax, 0x6a64369c65dfe280
mov r9, r13
imul r9, rax
add r9, rcx
movabs rax, 0x88202bbd7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf249cf98ee16ff17
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1400a1901
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x45fa1ce589f3fd40
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xc7def48d4e517f40
imul rdx, rax
movabs rax, 0x3f9d1e5065dd2bef
add rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 1
je 0x1400a1c50
sub rax, 1
je 0x1400a1b58
sub rax, 1
je 0x1400a1a82
cmp rax, 1
jne 0x1400a1cbd
mov r14, r8
imul r14, r9
movabs rax, 0x9744a2b012dea1b1
add rax, r10
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726258d54
add rdx, rcx
movabs rax, 0xf2cb4ae0832852c1
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec561af
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf1eb345
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xad3cf0e9754801ae
sub rbx, r14
shr rbx, cl
movabs rcx, 0xf251f4214bb1c2a1
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400a1cbd
mov r9, r10
movabs rcx, 0xaaaaaa1aaf074e7b
xor r9, rcx
movabs rcx, 0x1206ed6d0a9237
imul r9, rcx
movabs rcx, 0xffff7e8a89177ca7
imul r15, rcx
movabs rcx, 0x771ab0a7a23d7156
add r9, rcx
add r9, r15
mov rcx, r9
movabs rax, 0x277cd7be7dd7991b
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa5298ab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6038508400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2c8ec6cf0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xdb6306711e900e9
imul rbx, rax
jmp 0x1400a1cbd
movabs rax, 0xdf7c7a5617063e73
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x9b9bd6a319ce8428
shl r11, cl
movabs rax, 0x7f6da85bed1fef55
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf249cf98ee16ff17
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff06711e900e9
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f3c33856
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2cb385b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d997441
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a1cbd
mov r11, r10
imul r11, r13
mov rdx, qword [0x14035f068]
and r11, rdx
xor r11, rcx
ror r11, 0x15
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f3a69ba
imul rdi, rax
imul rsi, r12, 0xffffffffc1878840
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a1caa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xf249cf98ee16ff17
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8f716377
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, [0x14035f060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8788c229ab
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003bfd0
mov qword [0x14036d9c8], rax
movabs r14, 0xf147629aabef2842
mov r15, r14
movabs rbx, 0x8bac24810cfbc0c5
xor edi, edi
movabs rax, 0x227e831570d1a470
movabs r11, 0x6c3042c86e6c389a
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x93cfbd3793f14fd4
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x2c
shr rsi, 8
movabs rax, 0xef0da4803957b8d0
mov r10, r13
imul r10, rax
movabs r8, 0x7453db7ef3043f3b
sub r10, r8
movabs rax, 0xfc91458affffffff
xor r10, rax
shr r10, 0x1f
not 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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a1dfb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x15ff81adbbad4ec
mov r12, rdx
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
movzx r14d, r9b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400a1e3e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xbf36be8d09dad99c
imul rdx, rax
movabs rax, 0x24afbfcff489e867
add rdx, rax
xor r8, rdx
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
movabs rdx, 0x7a347dbb899db53d
je 0x1400a216e
sub rax, 1
je 0x1400a2070
sub rax, 1
je 0x1400a1f9a
cmp rax, 1
jne 0x1400a21e3
mov r15, r9
imul r15, r10
movabs rax, 0xc7d2b1026121c623
add rax, r8
xor r15, rax
ror r15, 0x16
shr r15, 0xc
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572069591e
add rdx, rcx
movabs rax, 0x74d15e06987646a3
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97889b5e1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa952670b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf2d79471902fb52e
sub rbx, r15
shr rbx, cl
movabs rcx, 0x745c00074eda5703
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400a21e3
mov r10, r8
movabs rcx, 0xaaaaaa1aa94b9a35
xor r10, rcx
movabs rcx, 0x1206ed6b464679
imul r10, rcx
movabs rcx, 0xffff7e8a8f5ba8e9
imul r12, rcx
movabs rcx, 0x1caa37d2e66b58c9
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7b9b4d55
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc1e4ce5
lea ecx, [r8 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x280218c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d1df3dc8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x8bac24810cfbc0c5
imul rbx, rax
jmp 0x1400a21e3
imul r8, rdx
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0xeb89d655410d7bd
shl r11, cl
movabs rax, 0x6c3042c86e6c389a
xor r11, rax
and r14d, 0x8000003f
jge 0x1400a20bd
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r11, cl
movabs rcx, 0x7453db7ef3043f3b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe4810cfbc0c5
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f58fec18
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r15
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a487ec15
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946bd5a00f
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a21e3
mov r11, r8
imul r11, qword [0x14035f080]
and r11, qword [0x14035f080]
xor r11, rcx
ror r11, 0x1a
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7976bdf4
imul rdi, rax
imul rsi, r13, 0xfffffffffd9d774e
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a21d0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x7453db7ef3043f3b
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b893db739
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878e8efde5
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14003bfac
mov qword [0x14036d990], rax
xor r8d, r8d
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x68], 0xeaf0267
mov eax, dword [rsp + 0x68]
add eax, 0x512f1c36
xor eax, 0xb18ae333
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22a6e3ad
xor eax, 0x2326c10a
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x11cd1e21
add eax, edx
xor eax, 0xe766bddc
sub eax, 0x744ad4ab
xor eax, 0xc49bdd9e
mov ecx, dword [0x14035f030]
xor ecx, 0x22bb453b
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd44bac4
sub ecx, eax
sub ecx, edx
sub ecx, 0x35354f8f
xor ecx, 0xfa59df2c
mov dword [rsp + 0x68], ecx
mov rax, qword [rbp + 0x1c8]
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x6c], r8d
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x1400a2311
mov eax, r8d
cmp qword [rbp + 0xa8], r8
jbe 0x1400a2311
mov byte [rcx + rax], r8b
inc rax
cmp rax, qword [rbp + 0xa8]
jae 0x1400a2311
mov rcx, qword [rbp + 0xa0]
jmp 0x1400a22f8
mov dword [rsp + 0x70], r8d
movabs rdi, 0xf67d8ee9e9436770
movabs rax, 0xe539000000000000
movabs r14, 0xf04a7e6aed42bdcf
mov rsi, qword [0x14035f060]
imul rsi, rax
movabs rax, 0x5db5900000000000
xor rsi, rax
mov r12, rsi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rsi
and r9, r14
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
movabs rax, 0xa75742b186c4b8a0
imul r9, rax
shr r9, 3
movabs rax, 0x9baf698b64551a4f
xor r9, rax
movabs rax, 0xffffff57ce99aa75
mov rbx, rsi
imul rbx, rax
sub rbx, 0x19ab6eba
xor rbx, r9
xor rbx, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc72a1554
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x2a
shr rbx, 8
movabs r13, 0xfb5819512bd4231
lea rcx, [rsi + r13]
xor rcx, 0xfffffffff9a41e59
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x392efa8a3483b118
lea r8, [0x14035f060]
mov r11, qword [r8 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x41f2fb76eef94e40
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rsi
lea rcx, [r11 + r13]
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, 0x45
and ecx, 0x8000003f
jge 0x1400a248d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xffffffffe6549146
movabs r8, 0xfb5819512bd4231
add r8, r13
mov r10, r11
imul r10, rbx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x84f6343eefae259a
imul r15, rax
movabs rax, 0x1a5267bc4e88b29f
add r15, rax
xor r10, r15
xor r10, r9
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a2839
sub rax, 1
je 0x1400a2708
sub rax, 1
je 0x1400a2614
cmp rax, 1
jne 0x1400a28ea
mov rdi, r8
imul rdi, r11
movabs rax, 0x6e903a4a63beb465
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
xor rdi, rsi
not rdi
movabs rcx, 0x835725db1b52
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xf3704ed7c7d79e5
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d3bf7ad
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xace02547
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 r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xc692212f531cdc18
sub r14, rdi
shr r14, cl
movabs rcx, 0xfbda61d712197bd
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x1400a28ea
movabs rax, 0xaaaaaa1aacf9d879
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ef40435
imul rcx, rax
movabs rdx, 0xfff17ca87b9bee05
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ae9eaa5
imul r13, rax
movabs r11, 0x539f271a45ff5e3a
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7e290f19
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9ac0ea9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc3d79339ef54fbe7
xor r12, rax
movabs rax, 0x7c7a7dc690ab0418
and r12, rax
imul r8, r12
mov rcx, r8
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2c71634f8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400a28ea
movabs rax, 0xb804dc1bb9276609
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, 0xfb5819512bd4230
mov rax, rsi
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xfb5819512bd4231
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe6aed42bdcf
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f03dae54
or r9, rax
mov r14, qword [0x14035f070]
imul r14, rdi
sub r14, r8
mov rax, rbx
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a135ae59
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946e67e243
add rsi, rax
xor rsi, rbx
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400a28ea
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 [0x14035f080]
lea rdx, [0x14035f060]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7cc4ffb8
imul rbx, rax
mov rax, r9
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14035f060], 0xffffffffe6549146
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a28d7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xfb5819512bd4231
add rbx, rax
add rbx, r13
movabs rax, 0xff055d7b8c8ff575
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rsi
lea rax, [0x14035f060]
imul r9, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e878b3cbfa9
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14009eb44
mov qword [0x14036d998], rax
mov rax, qword [rbp - 0x38]
cmp rax, qword [rbp - 0x50]
jne 0x1400a2a79
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, 1
call r8
and qword [rbp + 0x80], 0
movabs rax, 0xe50330458efeff0f
mov qword [rbp + 0x80], rax
movabs rcx, 0xcc5ad48520fc13a
add rcx, qword [rbp + 0x80]
movabs rax, 0xe68b4fedad9be414
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970efa441be
add rcx, rax
movabs rax, 0x707459bde429972
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab47fd1c2e23
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0xa56e8659826681a4
xor rcx, rax
movabs rax, 0x2b02fde68facaa9c
sub rcx, rax
movabs rax, 0xc7c4c32e63a38417
xor rcx, rax
movabs r8, 0x13cce94adeb7c2a7
mov rax, qword [0x14035f030]
xor rax, r8
sub rax, rcx
movabs r8, 0xec3316b521483d58
mov rcx, qword [0x14035f038]
xor rcx, r8
sub rax, rcx
sub rax, qword [0x14035f040]
movabs rcx, 0x7660b1e763d6c06b
sub rax, rcx
movabs rcx, 0xe3b756a79e84b468
xor rax, rcx
mov qword [rbp + 0x80], rax
and qword [rbp + 0x80], 0
jmp 0x1400a9653
movabs rsi, 0xf9519500b882da79
movabs rax, 0x8950000000000000
movabs r14, 0xe3359b0c29f487fd
mov rdi, qword [0x14035f088]
imul rdi, rax
movabs rax, 0x51d0000000000000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r10, [0x14035f060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x3482fe00c5e9ef06
imul r9, rax
shr r9, 3
movabs rax, 0x77b656216a7a52c3
xor r9, rax
movabs rax, 0xffffff57c16c3431
mov rbx, rdi
imul rbx, rax
sub rbx, 0xbffba4a
xor rbx, qword [0x14035f060]
xor rbx, r9
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc8df8b10
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1c
shr rbx, 8
movabs r13, 0x1cca64f3d60b7803
lea rcx, [rdi + r13]
xor rcx, 0xfffffffff651801d
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x97f998d427e549e0
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xcf9bd593db6ee254
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 1
and ecx, 0x8000003f
jge 0x1400a2be9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffff40045b6
movabs r8, 0x1cca64f3d60b7803
add r8, r13
mov r10, r11
imul r10, rbx
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x68ef0b94e07fdede
imul r15, rax
movabs rax, 0xf3b5ada8c84d009
sub r15, rax
xor r10, r15
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400a2f95
sub rax, 1
je 0x1400a2e64
sub rax, 1
je 0x1400a2d70
cmp rax, 1
jne 0x1400a3046
mov rsi, r8
imul rsi, r11
movabs rax, 0x48361eb764727693
add rax, r10
xor rsi, rax
ror rsi, 0x26
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x83572a2e8516
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x1c48e18bb73edd93
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972ce69e9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa315bb03
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 r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x27e1096607505746
sub r14, rsi
shr r14, cl
movabs rcx, 0x1cd2897c279d43d3
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x1400a3046
movabs rax, 0xaaaaaa1aa30c463d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed61019a71
imul rcx, rax
movabs rdx, 0xfff17ca8746e7041
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a851c74e1
imul r13, rax
movabs r11, 0x4bbd400f86e64b84
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be71dc915d
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff65990ed
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0xebefa6b9e0a165a3
xor r12, rax
movabs rax, 0x7c7a7dc69f5e9a5c
and r12, rax
imul r8, r12
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2f8c04de8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400a3046
movabs rax, 0x157c6f5c37e60409
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, 0x1cca64f3d60b7802
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x1cca64f3d60b7803
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b0c29f487fd
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ffc83010
or r9, rax
mov r14, qword [0x14035f070]
imul r14, rsi
sub r14, r8
mov rax, rbx
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6aec0301d
xor r14, 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, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589461927c07
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a3046
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 [0x14035f080]
lea rdx, [0x14035f060]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de733161fc
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14035f060], 0xfffffffff40045b6
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a3033
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x1cca64f3d60b7803
add rbx, rax
add rbx, r13
movabs rax, 0xff055d7b837a6b31
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, rdi
lea rax, [0x14035f060]
imul r9, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e8784c921ed
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14009e994
mov qword [0x14036d990], rax
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov r13, qword [rax + 0x30]
mov qword [rbp - 0x50], r13
xor eax, eax
mov byte [rbp + 0x1c8], al
mov dword [rbp - 0x30], 0x9535f431
mov dword [rbp - 0x2c], 0x6aef11fb
mov dword [rbp - 0x28], 0x5acbedc4
mov dword [rbp - 0x24], 0x8563792
xor r12d, r12d
mov r13d, 0x6afe
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba2b9c0
div rcx
lea r14d, [rdx + 0x39]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x30]
sub r10w, si
add r10w, r13w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, word [0x14035f048]
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r12*2 - 0x30], cx
inc r12
cmp r12, 8
jb 0x1400a30ed
lea rax, [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 0x10
mov r8b, 1
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x1c0]
mov r13, qword [rbp - 0x50]
call r13
mov rsi, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rbp + 0xb0]
xor r14d, r14d
test rcx, rcx
je 0x1400a3318
mov eax, r14d
cmp qword [rbp + 0xb8], r14
jbe 0x1400a3318
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0xb8]
jae 0x1400a3318
mov rcx, qword [rbp + 0xb0]
jmp 0x1400a32ff
mov qword [rbp - 0x20], r14
movabs rax, 0xbce1fbac79d40b5b
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x88], r14
movabs rax, 0x6a35504a0dd3fa9
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52a90aab1583
add rcx, qword [rbp - 0x20]
movabs rax, 0x3ad5366252fc9caf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80cd7a6fc1
add rcx, rax
movabs rax, 0xf8f8cda5a2c4d7d7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654cb3285553a
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179b72fd5557f
xor rcx, rax
movabs rax, 0x5f627de04e5fbdda
sub rcx, rax
movabs rax, 0x323b3cd8dc501517
xor rcx, rax
movabs rdx, 0xb483ce516163ec77
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa42aaaaa
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55bd55555
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d59766dc7ff
add rdx, rax
add rdx, rcx
movabs rax, 0xb4a846a71a471c72
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52b7481b1b03
add rcx, qword [rbp + 0x88]
movabs rax, 0x40553662530ada1f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5d3de050
sub rcx, rax
movabs rax, 0xf8f8cd972c5f1241
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7de1fc5c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6f1c18f39
xor rcx, rax
movabs rax, 0x5f627dc6792ca50c
sub rcx, rax
movabs rax, 0x63b3cd1bd2626d7
xor rcx, rax
movabs rax, 0x3483ce4387a1f71d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add206ac0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522df953f
xor r11, rax
movabs rax, 0xe0b56d92a5619d95
add rcx, rax
add rcx, r11
movabs rax, 0xb222e34ac65c0540
xor rcx, rax
mov qword [rbp + 0x88], rcx
and rcx, rdx
mov qword [rbp + 0x88], r14
mov qword [rbp - 0x20], r14
cmp rsi, rcx
jne 0x1400a3522
mov rax, rsi
jmp 0x1400a9653
mov r13, qword [rbp + 0x1c0]
mov rax, qword [r13]
mov r8, qword [rax + 0x38]
mov rdx, rsi
mov rcx, r13
call r8
mov esi, eax
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x10], r14
movabs rax, 0xcc69863d8f60fe5f
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r14
movabs rax, 0x6433b8300ce3d169
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b48d640403
add rcx, qword [rbp - 0x10]
movabs rax, 0x2955366253081f68
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f550dbb0b
sub rcx, rax
movabs rax, 0xf8f8cd99f201059d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb92934d7b
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aa0eba6575
xor rcx, rax
movabs rax, 0x5f627dc7724ca5f8
sub rcx, rax
movabs rax, 0xbe3b3cd31a978810
xor rcx, rax
movabs rdx, 0x3483ce462f3e0c7c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2358e64
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dca719b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87cf5a9d39
add rdx, rax
add rdx, rcx
movabs rax, 0x740ed414d92f5a8c
xor rdx, rax
mov qword [rbp - 0x10], rdx
movabs rcx, 0xf33a52b7056a0f83
add rcx, qword [rbp - 0x18]
movabs rax, 0x34d53662530a976e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a38a32d3
add rcx, rax
movabs rax, 0xf8f8cd97701ae1ef
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b838a718df
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73dd38057
xor rcx, rax
movabs rax, 0x5f627dc689ef2e02
sub rcx, rax
movabs rax, 0x623b3cd1de80c21f
xor rcx, rax
movabs rax, 0xb483ce43c8802b4d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc15a692
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523ea596d
xor r11, rax
movabs rax, 0xe0b56d919992a3e7
add rcx, rax
add rcx, r11
movabs rax, 0x6493ce2d7394ae2a
xor rcx, rax
mov qword [rbp - 0x18], rcx
and rcx, rdx
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
cmp rsi, rcx
je 0x1400a351a
xor eax, eax
mov byte [rbp + 0x1c8], al
mov dword [rbp - 0x74], 0xadfdbb93
mov dword [rbp - 0x70], 0xf61c74e8
mov dword [rbp - 0x6c], 0xb1ef3ea7
mov word [rbp - 0x68], 0xc794
mov byte [rbp - 0x66], 0x62
mov r15, r14
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x74]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x74], cl
inc r15
cmp r15, 0xf
jb 0x1400a3761
lea rax, [rbp - 0x74]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0xf
mov r12, qword [rbp + 0xd0]
xor eax, eax
mov byte [rbp + 0x1c8], al
mov dword [rbp - 0x65], 0x4230764b
mov dword [rbp - 0x61], 0x924b5cd
mov dword [rbp - 0x5d], 0x88aceb6b
mov word [rbp - 0x59], 0xd717
mov byte [rbp - 0x57], 0x62
xor r15d, r15d
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r10b, r14b
sar r10b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x65]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, dl
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, r8b
sub al, dl
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r11b
add dil, 0x30
add dil, r14b
mov al, r10b
or al, r9b
sub al, 0x50
add al, r11b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r10b, r14b
sub dil, r10b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x65], cl
inc r15
cmp r15, 0xf
jb 0x1400a390e
lea rax, [rbp - 0x65]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 0xf
mov dword [rsp + 0x28], 0x20
mov qword [rsp + 0x20], r12
mov r9, qword [rbp + 0xc0]
mov r8, qword [rbp - 0x48]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x1c0]
call fcn.140026504
mov r8, rax
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp + 0xc0]
xor r14d, r14d
test rdx, rdx
je 0x1400a3adb
mov ecx, r14d
cmp qword [rbp + 0xc8], r14
jbe 0x1400a3adb
mov byte [rcx + rdx], r14b
inc rcx
cmp rcx, qword [rbp + 0xc8]
jae 0x1400a3adb
mov rdx, qword [rbp + 0xc0]
jmp 0x1400a3ac2
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x1400a3b0c
mov rax, r14
cmp qword [rbp + 0xd8], r14
jbe 0x1400a3b0c
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0xd8]
jae 0x1400a3b0c
mov rcx, qword [rbp + 0xd0]
jmp 0x1400a3af3
test r8, r8
je 0x1400a66a8
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x7c], 0x341ba600
mov eax, dword [rsp + 0x7c]
add eax, 0x7241c3b6
xor eax, 0x590b0446
mov r12, qword [0x14035f058]
sub eax, r12d
mov r13, qword [0x14035f050]
sub eax, r13d
sub eax, 0x5dbc5449
xor eax, 0x18fceec
sub eax, dword [0x14035f048]
mov r15, qword [0x14035f040]
add eax, 0xa4e84bc3
add eax, r15d
xor eax, 0xc1ad76ce
sub eax, 0x6b79c12d
xor eax, 0x78118149
mov ecx, dword [0x14035f030]
xor ecx, 0x2236fa9d
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xddc90562
sub ecx, eax
sub ecx, r15d
sub ecx, 0xffb4a06
xor ecx, 0x7a36011a
mov dword [rsp + 0x7c], ecx
movsxd rax, ecx
mov qword [rbp - 0x38], rax
xor ecx, ecx
mov byte [rbp + 0x1c8], cl
mov word [rbp + 0x1d0], 0x4a13
mov byte [rbp + 0x1d2], 0x30
mov rdi, r14
mov qword [rbp + 0x1c8], r14
xor edx, edx
mov rax, rdi
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + rdi + 0x1d0]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, r12b
sub dil, r13b
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r8b
sub dil, r14b
sub dil, 0x50
add dil, r15b
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0x1c8]
mov byte [rbp + rdi + 0x1d0], cl
inc rdi
mov qword [rbp + 0x1c8], rdi
cmp rdi, 3
jae 0x1400a3d40
mov r12, qword [0x14035f058]
mov r13, qword [0x14035f050]
mov r15, qword [0x14035f040]
jmp 0x1400a3bc9
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 3
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x48], rax
and dword [rsp + 0x78], 0
mov dword [rsp + 0x78], 0x3754df00
mov eax, dword [rsp + 0x78]
add eax, 0x6b07
xor eax, 0x5c257f
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x511fff2a
xor eax, 0x2f4c43c5
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcf17a605
add eax, ecx
xor eax, 0xddb216bd
add eax, 0x73d258ef
xor eax, 0xf6a923d8
lea edx, [rcx + 0x8cc446b]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x224de938
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xddb216c7
add ecx, 0xca245c9c
add ecx, edx
xor ecx, 0xdd8b1a88
mov dword [rsp + 0x78], ecx
movsxd rax, ecx
mov qword [rbp + 0x1c8], rax
movabs r15, 0xf679aaebf6051381
movabs r8, 0x7ccd1f3f977c4e8f
mov rsi, r8
mov rbx, qword [0x14035f078]
movabs rax, 0x3330f00000000000
imul rbx, rax
movabs rax, 0x5393900000000000
xor rbx, rax
mov r13, rbx
imul r13, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rbx
and r9, r8
lea r12, [0x14035f060]
imul r9, qword [r12 + rcx*8]
movabs rax, 0x542acef093e49e6
imul r9, rax
shr r9, 3
movabs rax, 0xc278b6d90f6133e3
xor r9, rax
mov r11, rbx
movabs rax, 0xffffff57cae94815
imul r11, rax
sub r11, 0x23f3b1a
xor r11, r9
xor r11, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc35af734
imul rax, rcx
not rax
and r11, rax
ror r11, 0xa
shr r11, 8
movabs rcx, 0x8332e0c06883b171
add rcx, rbx
xor rcx, 0xfffffffffdd4fc39
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r12 + rcx*8]
movabs rax, 0x22fa580cb97881d8
imul rdi, rax
add rdi, r8
mov rax, r9
movabs rcx, 0xed6fcde6090ccc3c
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, rbx
movabs r8, 0x8332e0c06883b171
lea rcx, [rdi + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x1400a3f74
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul r12, r14, 0xfffffffffdc0c4e6
lea r10, [r12 + r8]
mov r8, rdi
imul r8, r11
sub r8, r10
xor r8, r15
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rax, 0xdd21eb6c8414107a
imul r14, rax
movabs rax, 0x5cdf2d6ae4a373e1
sub r14, rax
xor r8, r14
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r9
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a431e
sub rax, 1
je 0x1400a41ed
sub rax, 1
je 0x1400a40f4
cmp rax, 1
jne 0x1400a43ce
mov r15, r10
imul r15, rdi
movabs rax, 0x8c4459d61a4e8445
add rax, r8
xor r15, rax
ror r15, 0x32
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721abf932
add rdx, rcx
movabs rax, 0x83b065b8023368c5
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9794b15cd
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa890c727
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa483b90dba6219d8
sub rsi, r15
shr rsi, cl
movabs rcx, 0x833b0548c298695d
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r11
xor rsi, rax
jmp 0x1400a43ce
mov rcx, r8
movabs rax, 0xaaaaaa1aa8893a19
xor rcx, rax
movabs rax, 0x1206ed6a84e655
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87feb0c65
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e9908c5
imul r12, rax
movabs rdi, 0x11063dead4051cba
add rdi, rcx
add rdi, r12
mov rcx, rdi
movabs rax, 0x277cd7be7a59ed79
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffddcecc9
lea ecx, [r8 + 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3a5d8680000000
xor r13, rax
movabs rax, 0x7c7a7dc694dbe678
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2d6d5bd78
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rsi, cl
movabs rax, 0x7ccd1f3f977c4e8f
imul rsi, rax
jmp 0x1400a43ce
movabs rax, 0xf181717f373cb2e9
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0x8332e0c06883b170
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x8332e0c06883b171
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f3f977c4e8f
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f44d4c34
or r9, rax
mov rsi, qword [0x14035f070]
imul rsi, r15
sub rsi, r10
mov rax, r11
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a5454c39
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, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946a170023
add rbx, rax
xor rbx, r11
movzx eax, dil
imul ecx, eax, 0x1c
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a43ce
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
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, r10
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de78b41dd8
imul r11, rax
mov rax, r9
imul rax, rbx
mov rbx, r11
xor rbx, rax
imul r11, qword [0x14035f060], 0xfffffffffdc0c4e6
mov rdx, qword [0x14035f068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a43bb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x8332e0c06883b171
add r11, rax
add r11, r12
movabs rax, 0xff055d7b88ff1715
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x14035f060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, r11
imul r10, rsi
movabs rcx, 0xf5ed7e878f4c5dc9
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14009e7c0
mov qword [0x14036d9b0], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.1402ae2cc
mov qword [rsp + 0x30], rax
movabs rdi, 0x971817df70e37f6f
mov r12, rdi
movabs r8, 0xe53230e6cf62ad12
mov r11, r8
mov rsi, qword [0x14035f080]
movabs rax, 0xdb369af8ce000000
imul rsi, rax
movabs rax, 0xdcd97caab7000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rbp - 0x50], 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, rsi
and r9, r8
lea r8, [0x14035f060]
imul r9, qword [r8 + rcx*8]
movabs rax, 0x7ce9824a7066b838
imul r9, rax
shr r9, 3
movabs rax, 0x3c5e5b64e5d9eaf8
xor r9, rax
mov r14, rsi
movabs rax, 0xffffff57cd10db9b
imul r14, rax
sub r14, 0xe6d50b8
xor r14, r9
xor r14, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc4a364ba
imul rax, rcx
not rax
and r14, rax
ror r14, 0x19
shr r14, 8
movabs r13, 0x1acdcf19309d52ee
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffa2d6fb7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r8 + rcx*8]
movabs rax, 0x976eef0430fbaf0
imul r15, rax
sub r15, r13
mov rax, r9
movabs rcx, 0xea70976cda6be338
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rbx, r15
xor rbx, rsi
lea rcx, [r15 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a45c2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r9
imul r13, rbx, 0xfffffffff192af48
movabs r10, 0x1acdcf19309d52ee
add r10, r13
mov r8, r15
imul r8, r14
sub r8, r10
xor r8, rdi
movzx edi, r10b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400a4604
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x230706d16e53fb10
imul rbx, rax
movabs rax, 0x1d3e764412c95544
sub rbx, rax
xor r8, rbx
xor r8, r9
xor r8, rsi
mov rax, r8
and eax, 2
je 0x1400a4994
sub rax, 1
je 0x1400a484f
sub rax, 1
je 0x1400a4752
cmp rax, 1
jne 0x1400a4a45
mov r12, r10
imul r12, r15
movabs rax, 0xb0ba99ababa5c1a
add rax, r8
xor r12, rax
ror r12, 0x20
shr r12, 0xc
xor r12, rsi
not r12
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726526ac0
add rdx, rcx
movabs rax, 0x1a4f4a615dd418d6
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eb28643
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
imul rcx, r11
mov eax, 0xaf6954a9
add rcx, rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdi, [0x14035f060]
mov cl, byte [rdi + rcx*8]
and cl, 0xf
movabs r11, 0xa8bd4d99f026b289
sub r11, r12
shr r11, cl
movabs rcx, 0x1ad5f3a18e8a7754
add rcx, r13
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rdi + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400a4a45
mov rcx, r8
movabs rax, 0xaaaaaa1aaf70a997
xor rcx, rax
movabs rax, 0x1206ed6d7d75db
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca878129feb
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89609b4b
imul r13, rax
movabs r15, 0xebd7b0077fee0105
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be7da07ef7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa257f47
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r10, cl
mov rax, qword [rbp - 0x50]
movabs rcx, 0x1062100200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6932275f6
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2c933f340
imul rcx, rax
mov rax, r15
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0xe53230e6cf62ad12
imul r11, rax
jmp 0x1400a4a45
movabs rax, 0x6e5fe4b33069963c
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0x1acdcf19309d52ed
imul rax, rdx
mov rbx, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and edi, 0x8000003f
jge 0x1400a48a8
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r9, cl
movabs rcx, 0x1acdcf19309d52ee
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff0e6cf62ad12
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f3b4dfba
or r9, rax
mov r11, qword [0x14035f070]
imul r11, rbx
sub r11, r10
mov rax, r14
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a2bcdfb7
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958946dee93ad
add rsi, rax
xor rsi, r14
mov al, r15b
shl al, 3
lea ecx, [rax + r15]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400a4a45
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
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, r10
not r14
imul r14, r15
movabs rax, 0x7cd8a7de7f4d8e56
imul r14, rax
mov rax, r9
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul rbx, qword [0x14035f060], 0xfffffffff192af48
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a4a32
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs r14, 0x1acdcf19309d52ee
add r14, rbx
add r14, r13
movabs rax, 0xff055d7b8f06849b
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rsi
lea rax, [0x14035f060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e8788b5ce47
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14009e7e4
mov qword [0x14036d9e0], rax
xor r14d, r14d
mov qword [rbp], r14
movabs rax, 0x3064cc53d7e17e9a
mov qword [rbp], rax
mov qword [rbp - 8], r14
movabs rax, 0x75f4df2a48b00006
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b75a826d83
add rcx, qword [rbp - 8]
movabs rax, 0x92d53662530aec87
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a28ae9b9
add rcx, rax
movabs rax, 0xf8f8cd9719ae2277
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7c5248546
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a6dcc3b51f
xor rcx, rax
movabs rax, 0x5f627dc675ac53fa
sub rcx, rax
movabs rax, 0x723b3cd1b3f1ea5c
xor rcx, rax
movabs rdx, 0xb483ce4375bb77df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94add6a080a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52295f7f5
xor rcx, rax
movabs rdi, 0xe0b56d92ef08bd5f
add rdi, rdx
add rdi, rcx
movabs rax, 0xdcd3ff21360d5792
xor rdi, rax
mov qword [rbp - 8], rdi
movabs rcx, 0xf33a52b11da0ea03
add rcx, qword [rbp]
movabs rax, 0xf5536625304afa5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4abe71bd
sub rcx, rax
movabs rax, 0xf8f8cd9d6f832c05
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c03cc8a346
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adfa34ef1d
xor rcx, rax
movabs rax, 0x5f627dc658fee410
sub rcx, rax
movabs rax, 0x8e3b3cd4d2949329
xor rcx, rax
movabs rax, 0x3483ce4986f2d0c6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac47681fc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b897e03
xor r11, rax
movabs rax, 0xe0b56d7a229130d1
add rcx, rax
add rcx, r11
movabs rax, 0x76ad8b1f45398df4
xor rcx, rax
mov qword [rbp], rcx
and rcx, rdi
mov qword [rbp - 8], r14
mov qword [rbp], r14
mov r8, qword [rbp + 0x1c8]
cmp qword [rbp - 0x38], rcx
mov rcx, qword [rsp + 0x30]
jne 0x1400a4cbc
mov rdx, qword [rsp + 0x48]
call fcn.1402cb1d0
jmp 0x1400a4cc5
mov edx, dword [rsp + 0x48]
call fcn.1402cb870
movabs r15, 0xf2460ec23092a665
mov r12, r15
movabs r10, 0x95b8751fa7227a52
mov r14, r10
mov r11, qword [0x14035f060]
movabs rax, 0xaf6e5a0000000000
imul r11, rax
movabs rax, 0xe7d1b10000000000
xor r11, rax
mov r13, r11
imul r13, r10
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, r11
and r9, r10
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x99e5b0e61974bf06
imul r9, rax
movabs rax, 0xf111b1ed6bc4fa0
xor r9, rax
shr r9, 3
mov r10, r11
movabs rax, 0xffffff57ca8ba09d
imul r10, rax
sub r10, 0x2420872
xor r10, r9
xor r10, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc3381fbc
imul rax, rcx
not rax
and r10, rax
ror r10, 0x1f
shr r10, 8
movabs rcx, 0x6a478ae058dd85ae
add rcx, r11
xor rcx, 0xfffffffffdb614b1
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x14035f060]
mov rdi, qword [r8 + rcx*8]
movabs rax, 0x418efd5823e207e8
imul rdi, rax
movabs rcx, 0x6a478ae058dd85ae
sub rdi, rcx
mov rax, r9
movabs rdx, 0xa966ca69babdb968
imul rax, rdx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rsi, rdi
xor rsi, r11
add rcx, rdi
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a4e4e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r9
imul rdx, rsi, 0xfffffffffdbdf78e
mov qword [rsp + 0x48], rdx
movabs rbx, 0x6a478ae058dd85ae
add rbx, rdx
mov r8, rdi
imul r8, r10
sub r8, rbx
xor r8, r15
movzx r15d, bl
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400a4e96
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x1ebb7ed651aef77c
imul rsi, rax
movabs rax, 0x4ad96be84bc5bdbc
add rsi, rax
xor r8, rsi
xor r8, r9
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x1400a522f
sub rax, 1
je 0x1400a50e6
sub rax, 1
je 0x1400a4fed
cmp rax, 1
jne 0x1400a52e2
mov r12, rbx
imul r12, rdi
movabs rax, 0xff2867c154341fb6
add rax, r8
xor r12, rax
ror r12, 0x26
shr r12, 0xc
xor r12, r11
not r12
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721c911ba
add rdx, rcx
movabs rax, 0x6ac50f98320fb490
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97929fd45
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0xa8f22faf
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14035f060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r14, 0xfa14cc2eb2c75ef
sub r14, r12
shr r14, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x6a4faf68b353e512
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, r10
xor r14, rax
jmp 0x1400a52e2
mov rcx, r8
movabs rax, 0xaaaaaa1aa8ebd291
xor rcx, rax
movabs rax, 0x1206ed6ae60edd
imul rcx, rax
mov rax, r9
movabs rbx, 0xfff17ca87f89e4ed
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8efbe04d
imul rdx, rax
movabs rdi, 0x95d246ebb42f55a3
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be7a3b05f1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rdi
not rbx
lea rax, [0x14035f060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffdbe0441
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x3868290200000000
xor r13, rax
movabs rax, 0x7c7a7dc694b90ef0
and r13, rax
imul rbx, r13
mov rcx, rbx
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2d75e1f58
imul rcx, rax
mov rax, rdi
sub rax, rbx
lea r14, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror r14, cl
movabs rax, 0x95b8751fa7227a52
imul r14, rax
jmp 0x1400a52e2
movabs rax, 0x5d901934af0c1d3c
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0x6a478ae058dd85ad
imul rax, rdx
mov rsi, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x1400a5143
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0x6a478ae058dd85ae
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff51fa7227a52
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f42fa4bc
or r9, rax
mov r14, qword [0x14035f070]
imul r14, rsi
sub r14, rbx
mov rax, r10
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a527a4b1
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rbx
imul rdx, r14
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946a75e8ab
add r11, rax
xor r11, r10
mov al, dil
shl al, 2
lea ecx, [rax + rdi]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a52e2
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
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, rbx
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de78d6f550
imul r10, rax
mov rax, r9
imul rax, r11
mov r11, r10
xor r11, rax
imul r10, qword [0x14035f060], 0xfffffffffdbdf78e
mov rdx, qword [0x14035f068]
sub r10, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a52cd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0x6a478ae058dd85ae
add r10, rax
add r10, qword [rsp + 0x48]
movabs rax, 0xff055d7b889dff9d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, r11
lea rax, [0x14035f060]
imul r9, qword [rax + r12*8]
not rbx
imul rbx, r8
imul rbx, r10
imul rbx, r14
movabs rcx, 0xf5ed7e878f2eb541
xor rcx, rdi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.14009e808
mov qword [0x14036d9d0], rax
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov rdx, qword [rbp - 0x40]
add rdx, 7
mov byte [rsp + 0x20], 1
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rsp + 0x30]
call r10
mov qword [rbp + 0x1c8], rax
movabs r15, 0xd73ef37e4a293cc5
movabs r8, 0x752837012462a071
mov r11, r8
mov rsi, qword [0x14035f068]
movabs rax, 0xe29327998f2f5000
imul rsi, rax
movabs rax, 0x8a9dcda6dda1f000
xor rsi, rax
mov r13, rsi
imul r13, r8
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, rsi
and r10, r8
lea r12, [0x14035f060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x74fc541f4007be00
imul r10, rax
shr r10, 3
movabs rax, 0xced2e6ab4fc179fd
xor r10, rax
mov rdi, rsi
movabs rax, 0xffffff57ce01ab33
imul rdi, rax
sub rdi, 0x1ddf5a00
xor rdi, r10
xor rdi, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc7b21412
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, rsi
xor rcx, 0xfffffffff93c1f1f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r12 + rcx*8]
movabs rax, 0xedf36e724af7e400
imul rbx, rax
add rbx, r8
mov rax, r10
movabs rcx, 0x6f8a4c9e663cbd4
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, rsi
movabs r8, 0x8ad7c8fedb9d5f8f
lea rcx, [rbx + r8]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1400a54f6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r10
imul r12, r14, 0xffffffffe220a600
lea r9, [r12 + r8]
mov r8, rbx
imul r8, rdi
sub r8, r9
xor r8, r15
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
movabs rax, 0xd18bbb1ec4294600
imul r14, rax
movabs rax, 0x1c31b201031171e1
sub r14, rax
xor r8, r14
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r10
xor r8, rsi
mov rax, r8
and eax, 1
je 0x1400a589e
sub rax, 1
je 0x1400a576b
sub rax, 1
je 0x1400a5672
cmp rax, 1
jne 0x1400a5950
mov r15, r9
imul r15, rbx
movabs rax, 0xab8653d9aadd247d
add rax, r8
xor r15, rax
ror r15, 0x28
shr r15, 0xc
xor r15, rsi
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x835725431a18
add rdx, rcx
movabs rax, 0x8a554d86b5c5651d
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97da3f6eb
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xac782401
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xdc413fb6b4d84a1e
sub r11, r15
shr r11, cl
movabs rcx, 0x8adfed873a99b45d
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor r11, rax
jmp 0x1400a5950
mov rcx, r8
movabs rax, 0xaaaaaa1aac61d93f
xor rcx, rax
movabs rax, 0x1206ed6e6c0573
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87b03ef43
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a71ebe3
imul r12, rax
movabs rbx, 0xc609573101d4ecb0
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be7eb10e5f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9340fef
lea ecx, [r8 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x343a584600000000
xor r13, rax
movabs rax, 0x7c7a7dc69033055e
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c57631e0
imul rcx, rax
mov rax, rbx
sub rax, r9
lea r11, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r11, cl
movabs rax, 0x752837012462a071
imul r11, rax
jmp 0x1400a5950
movabs rax, 0x5cf52f4345358e97
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0x8ad7c8fedb9d5f8e
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff7012462a071
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f0a5af12
or r10, rax
mov r11, qword [0x14035f070]
imul r11, r15
sub r11, r9
mov rax, rdi
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a1adaf1f
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958946effe305
add rsi, rax
xor rsi, rdi
movzx eax, bl
imul ecx, eax, 0xfa
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400a5950
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7c5cfefe
imul rdi, rax
mov rax, r10
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul rdx, qword [0x14035f060], 0xffffffffe220a600
mov rdi, qword [0x14035f068]
sub rdx, rdi
mov al, sil
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a593d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x8ad7c8fedb9d5f8f
add rdi, rdx
add rdi, r12
movabs rax, 0xff055d7b8c17f433
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rsi
lea rax, [0x14035f060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rdi
imul r9, r11
movabs rcx, 0xf5ed7e878ba4beef
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14009eb68
mov qword [0x14036d998], rax
mov rcx, qword [rsp + 0x30]
call fcn.1402ae2b8
movabs rcx, 0xdb6306711e900e9
movabs r14, 0x6464295ce6317bd7
mov rbx, rcx
xor edi, edi
movabs r10, 0x7f6da85bed1fef55
mov rsi, qword [0x14035f070]
movabs rax, 0xa935d80f4696e58e
imul rsi, rax
not rsi
mov r12, qword [0x14035f060]
mov rax, r12
movabs rdx, 0x809257a42c986715
xor rax, rdx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
mov r13, qword [0x14035f080]
mov r11, r13
movabs rax, 0x6a64369c65dfe280
imul r11, rax
add r11, rcx
movabs rax, 0x88202bbd7fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xf249cf98ee16ff17
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1400a5a9e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0x45fa1ce589f3fd40
imul r15, rax
add r8, r15
mov r9, r11
imul r9, rsi
sub r9, r8
xor r9, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0xc7def48d4e517f40
imul rdx, rax
movabs rax, 0x3f9d1e5065dd2bef
add rdx, rax
xor r9, rdx
mov rcx, r10
xor r9, r10
mov rax, r9
and eax, 1
je 0x1400a5ded
sub rax, 1
je 0x1400a5cf5
sub rax, 1
je 0x1400a5c1f
cmp rax, 1
jne 0x1400a5e5a
mov r14, r8
imul r14, r11
movabs rax, 0x9744a2b012dea1b1
add rax, r9
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726258d54
add rdx, rcx
movabs rax, 0xf2cb4ae0832852c1
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec561af
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xaf1eb345
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xad3cf0e9754801ae
sub rbx, r14
shr rbx, cl
movabs rcx, 0xf251f4214bb1c2a1
add rcx, r15
mov rax, r12
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 rbx, rax
jmp 0x1400a5e5a
mov r11, r9
movabs rcx, 0xaaaaaa1aaf074e7b
xor r11, rcx
movabs rcx, 0x1206ed6d0a9237
imul r11, rcx
movabs rcx, 0xffff7e8a89177ca7
imul r15, rcx
movabs rcx, 0x771ab0a7a23d7156
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7dd7991b
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa5298ab
lea ecx, [r9 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6038508400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2c8ec6cf0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xdb6306711e900e9
imul rbx, rax
jmp 0x1400a5e5a
movabs rax, 0xdf7c7a5617063e73
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 r10, 0x9b9bd6a319ce8428
shl r10, cl
movabs rax, 0x7f6da85bed1fef55
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xf249cf98ee16ff17
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff06711e900e9
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f3c33856
or r10, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a2cb385b
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946d997441
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a5e5a
mov r10, r9
imul r10, r13
mov rdx, qword [0x14035f068]
and r10, rdx
xor r10, rcx
ror r10, 0x15
imul r10, r8
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7f3a69ba
imul rdi, rax
imul rsi, r12, 0xffffffffc1878840
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a5e47
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xf249cf98ee16ff17
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8f716377
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x14035f060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8788c229ab
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14003bfd0
mov qword [0x14036d9c8], rax
movabs rsi, 0xf147629aabef2842
mov r15, rsi
movabs rbx, 0x8bac24810cfbc0c5
xor edi, edi
movabs r10, 0x6c3042c86e6c389a
mov r14, qword [0x14035f070]
movabs rax, 0x227e831570d1a470
imul r14, rax
not r14
mov r13, qword [0x14035f060]
mov rax, r13
movabs rcx, 0x93cfbd3793f14fd4
xor rax, rcx
and r14, rax
ror r14, 0x2c
shr r14, 8
mov r11, r13
movabs rax, 0xef0da4803957b8d0
imul r11, rax
movabs r8, 0x7453db7ef3043f3b
sub r11, r8
movabs rax, 0xfc91458affffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a5f98
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0x15ff81adbbad4ec
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r11
imul r8, r14
sub r8, r9
xor r8, rsi
movzx esi, r9b
mov ecx, esi
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400a5fda
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xbf36be8d09dad99c
imul rdx, rax
movabs rax, 0x24afbfcff489e867
add rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, r10
mov rax, r8
and eax, 1
xor rax, 2
je 0x1400a6306
sub rax, 1
je 0x1400a6202
sub rax, 1
je 0x1400a612c
cmp rax, 1
jne 0x1400a637b
mov r15, r9
imul r15, r11
movabs rax, 0xc7d2b1026121c623
add rax, r8
xor r15, rax
ror r15, 0x16
shr r15, 0xc
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572069591e
add rdx, rcx
movabs rax, 0x74d15e06987646a3
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97889b5e1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa952670b
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf2d79471902fb52e
sub rbx, r15
shr rbx, cl
movabs rcx, 0x745c00074eda5703
add rcx, r12
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1400a637b
mov r11, r8
movabs rcx, 0xaaaaaa1aa94b9a35
xor r11, rcx
movabs rcx, 0x1206ed6b464679
imul r11, rcx
movabs rcx, 0xffff7e8a8f5ba8e9
imul r12, rcx
movabs rcx, 0x1caa37d2e66b58c9
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7b9b4d55
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, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc1e4ce5
lea ecx, [r8 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x280218c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d1df3dc8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x8bac24810cfbc0c5
imul rbx, rax
jmp 0x1400a637b
movabs rax, 0x7a347dbb899db53d
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r10, 0xeb89d655410d7bd
shl r10, cl
movabs rax, 0x6c3042c86e6c389a
xor r10, rax
and esi, 0x8000003f
jge 0x1400a6255
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0x7453db7ef3043f3b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe4810cfbc0c5
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f58fec18
or r10, rax
mov rbx, qword [0x14035f070]
imul rbx, r15
sub rbx, r9
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a487ec15
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946bd5a00f
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a637b
mov r10, r8
imul r10, qword [0x14035f080]
and r10, qword [0x14035f080]
xor r10, rcx
ror r10, 0x1a
imul r10, r9
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7976bdf4
imul rdi, rax
imul rsi, r13, 0xfffffffffd9d774e
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a6368
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x7453db7ef3043f3b
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b893db739
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rdi
lea rax, [0x14035f060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878e8efde5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14003bfac
mov qword [0x14036d990], rax
xor r14d, r14d
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x74], 0xeaf0267
mov eax, dword [rsp + 0x74]
add eax, 0x512f1c36
xor eax, 0xb18ae333
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22a6e3ad
xor eax, 0x2326c10a
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x11cd1e21
add eax, edx
xor eax, 0xe766bddc
sub eax, 0x744ad4ab
xor eax, 0xc49bdd9e
mov ecx, dword [0x14035f030]
xor ecx, 0x22bb453b
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd44bac4
sub ecx, eax
sub ecx, edx
sub ecx, 0x35354f8f
xor ecx, 0xfa59df2c
mov dword [rsp + 0x74], ecx
mov rsi, qword [rbp + 0x1c8]
shl rsi, cl
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x78], r14d
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x1400a64ac
mov eax, r14d
cmp qword [rbp + 0xe8], r14
jbe 0x1400a64ac
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0xe8]
jae 0x1400a64ac
mov rcx, qword [rbp + 0xe0]
jmp 0x1400a6493
mov dword [rsp + 0x7c], r14d
mov qword [rbp + 0x10], r14
movabs rax, 0xe6dcf2c1e8722462
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], r14
movabs rax, 0xe8876540d5433ab5
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b4b329c983
add rcx, qword [rbp + 8]
movabs rax, 0xeed536625308452e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa80f3a5
add rcx, rax
movabs rax, 0xf8f8cd99cba42907
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bb5f4d57e4
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9e3a4d02f
xor rcx, rax
movabs rax, 0x5f627dc757e69caa
sub rcx, rax
movabs rax, 0x923b3cd307b37722
xor rcx, rax
movabs rdx, 0xb483ce460a80af63
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2cca57a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d335a85
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d88674a8a4f
add rdx, rax
add rdx, rcx
movabs rax, 0x4a6f518dfccdc62
xor rdx, rax
mov qword [rbp + 8], rdx
movabs rcx, 0xf33a52b750bece03
add rcx, qword [rbp + 0x10]
movabs rax, 0xf3553662530ae2c3
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5d57cb69
sub rcx, rax
movabs rax, 0xf8f8cd972398d075
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b7d2659048
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6e7e6d70d
xor rcx, rax
movabs rax, 0x5f627dc673151f20
sub rcx, rax
movabs rax, 0x6e3b3cd1b8d40839
xor rcx, rax
movabs rax, 0x3483ce437f3abe02
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add42f98c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522bd0673
xor r11, rax
movabs rax, 0xe0b56d92c7d538e1
add rcx, rax
add rcx, r11
movabs rax, 0xd8dd4563cb4b61e4
xor rcx, rax
mov qword [rbp + 0x10], rcx
and rcx, rdx
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r14
cmp rsi, rcx
je 0x1400a351a
xor eax, eax
mov byte [rbp + 0x1c8], al
mov dword [rsp + 0x50], 0xca18bb93
mov dword [rsp + 0x54], 0xf61c7da5
mov word [rsp + 0x58], 0xeba7
mov r15, r14
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rsp + r15 + 0x50]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r8b
sub dil, r14b
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rsp + r15 + 0x50], cl
inc r15
cmp r15, 0xa
jb 0x1400a66ca
lea rax, [rsp + 0x50]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0xa
mov r12, qword [rbp + 0x100]
xor eax, eax
mov byte [rbp + 0x1c8], al
mov dword [rsp + 0x5a], 0x9ecbe792
mov dword [rsp + 0x5e], 0x1e2a9dd6
mov word [rsp + 0x62], 0xebbf
xor r15d, r15d
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rsp + r15 + 0x5a]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rsp + r15 + 0x5a], cl
inc r15
cmp r15, 0xa
jb 0x1400a6870
lea rax, [rsp + 0x5a]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0xa
mov dword [rsp + 0x28], 0x20
mov qword [rsp + 0x20], r12
mov r9, qword [rbp + 0xf0]
mov rbx, qword [rbp - 0x48]
mov r8, rbx
mov rdi, qword [rsp + 0x40]
mov rdx, rdi
mov rcx, qword [rbp + 0x1c0]
call fcn.140026504
mov r8, rax
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0xf0]
xor r9d, r9d
test rdx, rdx
je 0x1400a6a43
mov ecx, r9d
cmp qword [rbp + 0xf8], r9
jbe 0x1400a6a43
mov byte [rdx + rcx], r9b
inc rcx
cmp rcx, qword [rbp + 0xf8]
jae 0x1400a6a43
mov rdx, qword [rbp + 0xf0]
jmp 0x1400a6a2a
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x1400a6a74
mov rax, r9
cmp qword [rbp + 0x108], r9
jbe 0x1400a6a74
mov byte [rcx + rax], r9b
inc rax
cmp rax, qword [rbp + 0x108]
jae 0x1400a6a74
mov rcx, qword [rbp + 0x100]
jmp 0x1400a6a5b
test r8, r8
je 0x1400a964f
mov dword [rbp - 0x78], r9d
mov dword [rbp - 0x78], 0x341ba600
mov eax, dword [rbp - 0x78]
add eax, 0x7241c3b6
xor eax, 0x590b0446
mov r12, qword [0x14035f058]
sub eax, r12d
mov r13, qword [0x14035f050]
sub eax, r13d
sub eax, 0x5dbc5449
xor eax, 0x18fceec
sub eax, dword [0x14035f048]
mov r15, qword [0x14035f040]
add eax, 0xa4e84bc3
add eax, r15d
xor eax, 0xc1ad76ce
sub eax, 0x6b79c12d
xor eax, 0x78118149
mov ecx, dword [0x14035f030]
xor ecx, 0x2236fa9d
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xddc90562
sub ecx, eax
sub ecx, r15d
sub ecx, 0xffb4a06
xor ecx, 0x7a36011a
mov dword [rbp - 0x78], ecx
movsxd rax, ecx
mov qword [rbp - 0x50], rax
xor ecx, ecx
mov byte [rbp + 0x1c8], cl
mov dword [rsp + 0x38], 0x4296206e
mov rdi, r9
mov qword [rbp + 0x1c8], r9
xor edx, edx
mov rax, rdi
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rsp + rdi + 0x38]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, r12b
sub dil, r13b
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
add dil, sil
add dil, r15b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0x1c8]
mov byte [rsp + rdi + 0x38], cl
inc rdi
mov qword [rbp + 0x1c8], rdi
cmp rdi, 4
jae 0x1400a6c96
mov r12, qword [0x14035f058]
mov r13, qword [0x14035f050]
mov r15, qword [0x14035f040]
jmp 0x1400a6b25
lea rax, [rsp + 0x38]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 4
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x48], rax
and dword [rbp - 0x7c], 0
mov dword [rbp - 0x7c], 0xd092807f
mov eax, dword [rbp - 0x7c]
add eax, 0x13a58733
xor eax, 0x1c87a5aa
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2c5f806c
xor eax, 0x6da67c61
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf7d55fe7
add eax, ecx
xor eax, 0x9997abd3
sub eax, 0x4b879d38
xor eax, 0xb7a946c
lea edx, [rcx + 0x25a853e1]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd04e9470
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2fb16b8f
add ecx, 0xe6bb7802
add ecx, edx
xor ecx, 0x655fba90
mov dword [rbp - 0x7c], ecx
movsxd rax, ecx
mov qword [rbp + 0x1c8], rax
mov r12, qword [0x14035f078]
mov r11, r12
movabs rax, 0x3330f00000000000
imul r11, rax
movabs rax, 0x5393900000000000
xor r11, rax
mov r14, r11
movabs r9, 0x7ccd1f3f977c4e8f
imul r14, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, r11
and r8, r9
lea r15, [0x14035f060]
imul r8, qword [r15 + rcx*8]
movabs rax, 0x542acef093e49e6
imul r8, rax
shr r8, 3
movabs rax, 0xc278b6d90f6133e3
xor r8, rax
mov rdi, r11
movabs rax, 0xffffff57cae94815
imul rdi, rax
sub rdi, 0x23f3b1a
xor rdi, r8
mov r13, qword [0x14035f060]
xor rdi, r13
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc35af734
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs rcx, 0x8332e0c06883b171
add rcx, r11
xor rcx, 0xfffffffffdd4fc39
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r15 + rcx*8]
movabs rax, 0x22fa580cb97881d8
imul rbx, rax
add rbx, r9
mov rax, r8
movabs rcx, 0xed6fcde6090ccc3c
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
movabs r9, 0x8332e0c06883b171
lea rcx, [rbx + r9]
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 [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x1400a6ebc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r15, rsi, 0xfffffffffdc0c4e6
add r9, r15
mov r10, rbx
imul r10, rdi
sub r10, r9
movabs rax, 0xf679aaebf6051381
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0xdd21eb6c8414107a
imul rsi, rax
movabs rax, 0x5cdf2d6ae4a373e1
sub rsi, rax
xor r10, rsi
mov rax, r9
sub rax, r12
xor r10, rax
xor r10, r8
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a727e
sub rax, 1
je 0x1400a7144
sub rax, 1
je 0x1400a704b
cmp rax, 1
jne 0x1400a732b
mov r14, r9
imul r14, rbx
movabs rax, 0x8c4459d61a4e8445
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, r11
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721abf932
add rdx, rcx
movabs rax, 0x83b065b8023368c5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9794b15cd
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x7ccd1f3f977c4e8f
imul rcx, rax
mov eax, 0xa890c727
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa483b90dba6219d8
sub rsi, r14
shr rsi, cl
movabs rcx, 0x833b0548c298695d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400a733f
mov rcx, r10
movabs rax, 0xaaaaaa1aa8893a19
xor rcx, rax
movabs rax, 0x1206ed6a84e655
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87feb0c65
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e9908c5
imul r15, rax
movabs rbx, 0x11063dead4051cba
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be7a59ed79
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffddcecc9
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3a5d8680000000
xor r14, rax
movabs rax, 0x7c7a7dc694dbe678
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2d6d5bd78
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x7ccd1f3f977c4e8f
imul rsi, rax
jmp 0x1400a7335
movabs rax, 0xf181717f373cb2e9
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, r11
movabs rdx, 0x8332e0c06883b170
imul rax, rdx
movabs r14, 0xf679aaebf6051381
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x8332e0c06883b171
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f3f977c4e8f
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f44d4c34
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5454c39
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
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, r11
mov r11, rax
movabs rax, 0x78958946a170023
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0x1c
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a733f
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 [0x14035f080]
lea rdx, [0x14035f060]
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, rbx
movabs rax, 0x7cd8a7de78b41dd8
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, r13, 0xfffffffffdc0c4e6
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a7318
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8332e0c06883b171
add rdi, rax
add rdi, r15
movabs rsi, 0x7ccd1f3f977c4e8f
movabs r14, 0xf679aaebf6051381
movabs rax, 0xff055d7b88ff1715
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878f4c5dc9
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009e7c0
mov qword [0x14036d9b0], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.1402ae2cc
mov qword [rsp + 0x30], rax
mov r13, qword [0x14035f080]
mov r11, r13
movabs rax, 0xdb369af8ce000000
imul r11, rax
movabs rax, 0xdcd97caab7000000
xor r11, rax
mov r15, r11
movabs r9, 0xe53230e6cf62ad12
imul r15, r9
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
mov r8, r11
and r8, r9
lea r9, [0x14035f060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x7ce9824a7066b838
imul r8, rax
shr r8, 3
movabs rax, 0x3c5e5b64e5d9eaf8
xor r8, rax
mov rdi, r11
movabs rax, 0xffffff57cd10db9b
imul rdi, rax
sub rdi, 0xe6d50b8
xor rdi, qword [0x14035f060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc4a364ba
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x19
shr rdi, 8
movabs r14, 0x1acdcf19309d52ee
lea rcx, [r11 + r14]
xor rcx, 0xfffffffffa2d6fb7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r9 + rcx*8]
movabs rax, 0x976eef0430fbaf0
imul rbx, rax
sub rbx, r14
mov rax, r8
movabs rcx, 0xea70976cda6be338
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
lea rcx, [rbx + r14]
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 [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a7524
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xfffffffff192af48
lea r10, [r12 + r14]
mov r9, rbx
imul r9, rdi
sub r9, r10
movabs rax, 0x971817df70e37f6f
xor r9, rax
movzx r14d, r10b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400a7568
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x230706d16e53fb10
imul rsi, rax
movabs rax, 0x1d3e764412c95544
sub rsi, rax
xor r9, rsi
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 2
je 0x1400a790a
sub rax, 1
je 0x1400a77bc
sub rax, 1
je 0x1400a76c3
cmp rax, 1
jne 0x1400a79b7
mov r15, r10
imul r15, rbx
movabs rax, 0xb0ba99ababa5c1a
add rax, r9
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, r11
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726526ac0
add rdx, rcx
movabs rax, 0x1a4f4a615dd418d6
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eb28643
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xe53230e6cf62ad12
imul rcx, rax
mov eax, 0xaf6954a9
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa8bd4d99f026b289
sub rsi, r15
shr rsi, cl
movabs rcx, 0x1ad5f3a18e8a7754
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400a79cb
mov rcx, r9
movabs rax, 0xaaaaaa1aaf70a997
xor rcx, rax
movabs rax, 0x1206ed6d7d75db
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca878129feb
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89609b4b
imul r12, rax
movabs rbx, 0xebd7b0077fee0105
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be7da07ef7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa257f47
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1062100200000000
xor r15, rax
movabs rax, 0x7c7a7dc6932275f6
and r15, rax
imul r10, r15
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2c933f340
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xe53230e6cf62ad12
imul rsi, rax
jmp 0x1400a79c1
movabs rax, 0x6e5fe4b33069963c
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x1acdcf19309d52ed
imul rax, rdx
movabs r15, 0x971817df70e37f6f
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1400a7820
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x1acdcf19309d52ee
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff0e6cf62ad12
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f3b4dfba
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r15
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2bcdfb7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946dee93ad
add r11, rax
xor r11, rdi
mov al, bl
shl al, 3
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a79cb
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, r13
lea rdx, [0x14035f060]
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, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7f4d8e56
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14035f060], 0xfffffffff192af48
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a79a4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x1acdcf19309d52ee
add rdi, rax
add rdi, r12
movabs rsi, 0xe53230e6cf62ad12
movabs r15, 0x971817df70e37f6f
movabs rax, 0xff055d7b8f06849b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r11
lea rax, [0x14035f060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8788b5ce47
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14009e7e4
mov qword [0x14036d9e0], rax
xor r14d, r14d
mov qword [rbp + 0x20], r14
movabs rax, 0x3064cc53d7e17e9a
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x18], r14
movabs rax, 0x75f4df2a48b00006
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b75a826d83
add rcx, qword [rbp + 0x18]
movabs rax, 0x92d53662530aec87
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a28ae9b9
add rcx, rax
movabs rax, 0xf8f8cd9719ae2277
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7c5248546
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a6dcc3b51f
xor rcx, rax
movabs rax, 0x5f627dc675ac53fa
sub rcx, rax
movabs rax, 0x723b3cd1b3f1ea5c
xor rcx, rax
movabs rdx, 0xb483ce4375bb77df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94add6a080a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52295f7f5
xor rcx, rax
movabs rdi, 0xe0b56d92ef08bd5f
add rdi, rdx
add rdi, rcx
movabs rax, 0xdcd3ff21360d5792
xor rdi, rax
mov qword [rbp + 0x18], rdi
movabs rcx, 0xf33a52b11da0ea03
add rcx, qword [rbp + 0x20]
movabs rax, 0xf5536625304afa5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4abe71bd
sub rcx, rax
movabs rax, 0xf8f8cd9d6f832c05
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c03cc8a346
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adfa34ef1d
xor rcx, rax
movabs rax, 0x5f627dc658fee410
sub rcx, rax
movabs rax, 0x8e3b3cd4d2949329
xor rcx, rax
movabs rax, 0x3483ce4986f2d0c6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac47681fc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b897e03
xor r11, rax
movabs rax, 0xe0b56d7a229130d1
add rcx, rax
add rcx, r11
movabs rax, 0x76ad8b1f45398df4
xor rcx, rax
mov qword [rbp + 0x20], rcx
and rcx, rdi
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
mov r8, qword [rbp + 0x1c8]
cmp qword [rbp - 0x50], rcx
mov rcx, qword [rsp + 0x30]
jne 0x1400a7c42
mov rdx, qword [rsp + 0x48]
call fcn.1402cb1d0
jmp 0x1400a7c4b
mov edx, dword [rsp + 0x48]
call fcn.1402cb870
mov r13, qword [0x14035f060]
mov rbx, r13
movabs rax, 0xaf6e5a0000000000
imul rbx, rax
movabs rax, 0xe7d1b10000000000
xor rbx, rax
mov r15, rbx
movabs r9, 0x95b8751fa7227a52
imul r15, r9
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
mov r8, rbx
and r8, r9
lea r9, [0x14035f060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x99e5b0e61974bf06
imul r8, rax
movabs rax, 0xf111b1ed6bc4fa0
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57ca8ba09d
imul rdi, rax
sub rdi, 0x2420872
xor rdi, r13
xor rdi, r8
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc3381fbc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1f
shr rdi, 8
movabs r14, 0x6a478ae058dd85ae
lea rcx, [rbx + r14]
xor rcx, 0xfffffffffdb614b1
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r9 + rcx*8]
movabs rax, 0x418efd5823e207e8
imul r11, rax
sub r11, r14
mov rax, r8
movabs rcx, 0xa966ca69babdb968
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r14]
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, 0xad
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a7db4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xfffffffffdbdf78e
lea r10, [r12 + r14]
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rax, 0xf2460ec23092a665
xor r9, rax
movzx r14d, r10b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400a7df8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x1ebb7ed651aef77c
imul rsi, rax
movabs rax, 0x4ad96be84bc5bdbc
add rsi, rax
xor r9, rsi
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x1400a81a0
sub rax, 1
je 0x1400a804f
sub rax, 1
je 0x1400a7f56
cmp rax, 1
jne 0x1400a824c
mov r15, r10
imul r15, r11
movabs rax, 0xff2867c154341fb6
add rax, r9
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721c911ba
add rdx, rcx
movabs rax, 0x6ac50f98320fb490
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97929fd45
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x95b8751fa7227a52
imul rcx, rax
mov eax, 0xa8f22faf
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xfa14cc2eb2c75ef
sub rsi, r15
shr rsi, cl
movabs rcx, 0x6a4faf68b353e512
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400a8260
mov rcx, r9
movabs rax, 0xaaaaaa1aa8ebd291
xor rcx, rax
movabs rax, 0x1206ed6ae60edd
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87f89e4ed
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8efbe04d
imul r12, rax
movabs r11, 0x95d246ebb42f55a3
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7a3b05f1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdbe0441
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3868290200000000
xor r15, rax
movabs rax, 0x7c7a7dc694b90ef0
and r15, rax
imul r10, r15
mov rcx, r10
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2d75e1f58
imul rcx, rax
mov rax, r11
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x95b8751fa7227a52
imul rsi, rax
jmp 0x1400a8256
movabs rax, 0x5d901934af0c1d3c
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x6a478ae058dd85ad
imul rax, rdx
movabs r15, 0xf2460ec23092a665
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1400a80b3
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x6a478ae058dd85ae
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff51fa7227a52
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f42fa4bc
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r15
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a527a4b1
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, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946a75e8ab
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a8260
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14035f080]
lea rdx, [0x14035f060]
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, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78d6f550
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, r13, 0xfffffffffdbdf78e
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a8239
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x6a478ae058dd85ae
add rdi, rax
add rdi, r12
movabs rsi, 0x95b8751fa7227a52
movabs r15, 0xf2460ec23092a665
movabs rax, 0xff055d7b889dff9d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878f2eb541
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14009e808
mov qword [0x14036d9d0], rax
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rsp + 0x30]
mov rdx, qword [rbp - 0x38]
call r10
mov qword [rbp + 0x1c0], rax
mov r12, qword [0x14035f068]
mov rbx, r12
movabs rax, 0xe29327998f2f5000
imul rbx, rax
movabs rax, 0x8a9dcda6dda1f000
xor rbx, rax
mov r14, rbx
movabs r9, 0x752837012462a071
imul r14, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, rbx
and r8, r9
lea r15, [0x14035f060]
imul r8, qword [r15 + rcx*8]
movabs rax, 0x74fc541f4007be00
imul r8, rax
shr r8, 3
movabs rax, 0xced2e6ab4fc179fd
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57ce01ab33
imul rdi, rax
sub rdi, 0x1ddf5a00
xor rdi, r8
mov r13, qword [0x14035f060]
xor rdi, r13
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc7b21412
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, rbx
xor rcx, 0xfffffffff93c1f1f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r15 + rcx*8]
movabs rax, 0xedf36e724af7e400
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0x6f8a4c9e663cbd4
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r9, 0x8ad7c8fedb9d5f8f
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
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1400a846a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r15, rsi, 0xffffffffe220a600
add r9, r15
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xd73ef37e4a293cc5
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xd18bbb1ec4294600
imul rsi, rax
movabs rax, 0x1c31b201031171e1
sub rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400a8830
sub rax, 1
je 0x1400a86f2
sub rax, 1
je 0x1400a85f9
cmp rax, 1
jne 0x1400a88d6
mov r14, r9
imul r14, r11
movabs rax, 0xab8653d9aadd247d
add rax, r10
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835725431a18
add rdx, rcx
movabs rax, 0x8a554d86b5c5651d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97da3f6eb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x752837012462a071
imul rcx, rax
mov eax, 0xac782401
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xdc413fb6b4d84a1e
sub rsi, r14
shr rsi, cl
movabs rcx, 0x8adfed873a99b45d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400a88ea
mov rcx, r10
movabs rax, 0xaaaaaa1aac61d93f
xor rcx, rax
movabs rax, 0x1206ed6e6c0573
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87b03ef43
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a71ebe3
imul r15, rax
movabs r11, 0xc609573101d4ecb0
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7eb10e5f
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, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9340fef
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x343a584600000000
xor r14, rax
movabs rax, 0x7c7a7dc69033055e
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c57631e0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x752837012462a071
imul rsi, rax
jmp 0x1400a88e0
movabs rax, 0x5cf52f4345358e97
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x8ad7c8fedb9d5f8e
imul rax, rdx
movabs r14, 0xd73ef37e4a293cc5
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff7012462a071
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f0a5af12
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rcx, rdi
sub rcx, r8
xor rsi, rcx
movabs rax, 0xc7a7c6a6a1adaf1f
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, 1
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
mov rbx, rax
movabs rax, 0x78958946effe305
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a88ea
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 [0x14035f080]
lea rdx, [0x14035f060]
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, 0x7cd8a7de7c5cfefe
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, r13, 0xffffffffe220a600
sub rdx, r12
mov al, bl
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a88c3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x8ad7c8fedb9d5f8f
add rdi, rdx
add rdi, r15
movabs rsi, 0x752837012462a071
movabs r14, 0xd73ef37e4a293cc5
movabs rax, 0xff055d7b8c17f433
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, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878ba4beef
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009eb68
mov qword [0x14036d998], rax
mov rcx, qword [rsp + 0x30]
call fcn.1402ae2b8
xor r11d, r11d
mov r15, qword [0x14035f070]
mov rbx, r15
movabs rax, 0xa935d80f4696e58e
imul rbx, rax
not rbx
mov r14, qword [0x14035f060]
mov rax, r14
movabs rcx, 0x809257a42c986715
xor rax, rcx
and rbx, rax
ror rbx, 0xe
shr rbx, 8
mov rsi, qword [0x14035f080]
mov r9, rsi
movabs rax, 0x6a64369c65dfe280
imul r9, rax
movabs r13, 0xdb6306711e900e9
add r9, r13
movabs rax, 0x88202bbd7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf249cf98ee16ff17
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1400a8a25
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x45fa1ce589f3fd40
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0x6464295ce6317bd7
xor r10, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xc7def48d4e517f40
imul rax, rcx
movabs rcx, 0x3f9d1e5065dd2bef
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs r12, 0x7f6da85bed1fef55
xor r10, r12
mov rax, r10
and eax, 1
je 0x1400a8d80
sub rax, 1
je 0x1400a8c86
sub rax, 1
je 0x1400a8bb5
cmp rax, 1
jne 0x1400a8df0
mov rsi, r8
imul rsi, r9
movabs rax, 0x9744a2b012dea1b1
add rax, r10
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726258d54
add rdx, rcx
movabs rax, 0xf2cb4ae0832852c1
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec561af
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r13
mov eax, 0xaf1eb345
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14035f060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r13, 0xad3cf0e9754801ae
sub r13, rsi
shr r13, cl
movabs rcx, 0xf251f4214bb1c2a1
add rcx, rdi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rbx
xor r13, rax
jmp 0x1400a8dfa
mov r9, r10
movabs rcx, 0xaaaaaa1aaf074e7b
xor r9, rcx
movabs rcx, 0x1206ed6d0a9237
imul r9, rcx
movabs rcx, 0xffff7e8a89177ca7
imul rdi, rcx
movabs rcx, 0x771ab0a7a23d7156
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7dd7991b
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa5298ab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6038508400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2c8ec6cf0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r13
mov r13, rdx
imul r13, rax
jmp 0x1400a8df0
movabs rax, 0xdf7c7a5617063e73
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, 0x9b9bd6a319ce8428
shl rdx, cl
mov rax, r12
mov r12, rdx
xor r12, rax
mov cl, r8b
and cl, 0x3f
rol r12, cl
movabs rcx, 0xf249cf98ee16ff17
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff06711e900e9
imul rax, rcx
xor r12, rax
movabs rax, 0xffffc7a7f3c33856
or r12, rax
mov r13, r15
movabs rsi, 0x6464295ce6317bd7
imul r13, rsi
sub r13, r8
mov rax, rbx
sub rax, r12
xor r13, rax
movabs rax, 0xc7a7c6a6a2cb385b
xor r13, rax
mov rax, r10
imul rax, r8
imul rax, r13
mov r11, r9
sub r11, rax
movabs rax, 0x78958946d997441
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a8dfa
imul rsi, r10
mov rdx, qword [0x14035f068]
and rsi, rdx
mov rax, r12
mov r12, rsi
xor r12, rax
ror r12, 0x15
imul r12, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7f3a69ba
imul r11, rax
imul rbx, r14, 0xffffffffc1878840
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a8ddd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xf249cf98ee16ff17
add rbx, rax
add rbx, rdi
movabs rsi, 0x6464295ce6317bd7
movabs rax, 0xff055d7b8f716377
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r12, r11
lea rax, [0x14035f060]
imul r12, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r13
movabs rcx, 0xf5ed7e8788c229ab
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r12
call fcn.14003bfd0
mov qword [0x14036d9c8], rax
xor r11d, r11d
mov r15, qword [0x14035f070]
mov rbx, r15
movabs rax, 0x227e831570d1a470
imul rbx, rax
not rbx
mov r14, qword [0x14035f060]
mov rax, r14
movabs rcx, 0x93cfbd3793f14fd4
xor rax, rcx
and rbx, rax
ror rbx, 0x2c
shr rbx, 8
mov r9, r14
movabs rax, 0xef0da4803957b8d0
imul r9, rax
movabs r8, 0x7453db7ef3043f3b
sub r9, r8
movabs rax, 0xfc91458affffffff
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a8f1b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x15ff81adbbad4ec
imul rsi, rcx
add r8, rsi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs r13, 0xf147629aabef2842
xor r10, r13
movzx edi, r8b
mov ecx, edi
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400a8f66
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xbf36be8d09dad99c
imul rax, rcx
movabs rcx, 0x24afbfcff489e867
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs r12, 0x6c3042c86e6c389a
xor r10, r12
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400a929b
sub rax, 1
je 0x1400a919c
sub rax, 1
je 0x1400a90c7
cmp rax, 1
jne 0x1400a9316
mov r13, r8
imul r13, r9
movabs rax, 0xc7d2b1026121c623
add rax, r10
xor r13, rax
ror r13, 0x16
shr r13, 0xc
not r13
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572069591e
add rdx, rcx
movabs rax, 0x74d15e06987646a3
xor rdx, rax
movzx eax, r13b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97889b5e1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x8bac24810cfbc0c5
imul rcx, rax
mov eax, 0xa952670b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14035f060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xf2d79471902fb52e
sub rdi, r13
shr rdi, cl
movabs rcx, 0x745c00074eda5703
add rcx, rsi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x1400a9320
mov r9, r10
movabs rcx, 0xaaaaaa1aa94b9a35
xor r9, rcx
movabs rcx, 0x1206ed6b464679
imul r9, rcx
movabs rcx, 0xffff7e8a8f5ba8e9
imul rsi, rcx
movabs rcx, 0x1caa37d2e66b58c9
add r9, rcx
add r9, rsi
mov rcx, r9
movabs rax, 0x277cd7be7b9b4d55
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc1e4ce5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x280218c680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d1df3dc8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x8bac24810cfbc0c5
imul rdi, rax
jmp 0x1400a9320
movabs rax, 0x7a347dbb899db53d
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, 0xeb89d655410d7bd
shl rdx, cl
mov rax, r12
mov r12, rdx
xor r12, rax
and edi, 0x8000003f
jge 0x1400a91eb
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r12, cl
movabs rcx, 0x7453db7ef3043f3b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe4810cfbc0c5
imul rax, rcx
xor r12, rax
movabs rax, 0xffffc7a7f58fec18
or r12, rax
mov rdi, r15
imul rdi, r13
sub rdi, r8
mov rax, rbx
sub rax, r12
xor rdi, rax
movabs rax, 0xc7a7c6a6a487ec15
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov r11, r9
sub r11, rax
movabs rax, 0x78958946bd5a00f
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a9320
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r12
mov r12, rcx
xor r12, rax
ror r12, 0x1a
imul r12, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7976bdf4
imul r11, rax
imul rbx, r14, 0xfffffffffd9d774e
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a9303
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x7453db7ef3043f3b
add rbx, rax
add rbx, rsi
movabs rdi, 0x8bac24810cfbc0c5
movabs rax, 0xff055d7b893db739
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r12, r11
lea rax, [0x14035f060]
imul r12, qword [rax + r13*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878e8efde5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r12
call fcn.14003bfac
mov qword [0x14036d990], rax
xor r14d, r14d
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0xeaf0267
mov eax, dword [rbp - 0x80]
add eax, 0x512f1c36
xor eax, 0xb18ae333
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22a6e3ad
xor eax, 0x2326c10a
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x11cd1e21
add eax, edx
xor eax, 0xe766bddc
sub eax, 0x744ad4ab
xor eax, 0xc49bdd9e
mov ecx, dword [0x14035f030]
xor ecx, 0x22bb453b
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd44bac4
sub ecx, eax
sub ecx, edx
sub ecx, 0x35354f8f
xor ecx, 0xfa59df2c
mov dword [rbp - 0x80], ecx
mov rsi, qword [rbp + 0x1c0]
shl rsi, cl
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x7c], r14d
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x1400a944b
mov eax, r14d
cmp qword [rbp + 0x118], r14
jbe 0x1400a944b
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x1400a944b
mov rcx, qword [rbp + 0x110]
jmp 0x1400a9432
mov dword [rbp - 0x78], r14d
mov qword [rbp + 0x30], r14
movabs rax, 0xe62736d3acfb6090
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x28], r14
movabs rax, 0x600a9fca2c9aa81b
mov qword [rbp + 0x28], rax
movabs rcx, 0xf33a52b838058b83
add rcx, qword [rbp + 0x28]
movabs rax, 0xb0d53662530bca0a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809ff2605f
add rcx, rax
movabs rax, 0xf8f8cd9638b4f7ff
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b698750a0d
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a5e01a26e7
xor rcx, rax
movabs rax, 0x5f627dc460fc1af2
sub rcx, rax
movabs rax, 0x823b3cd145296f43
xor rcx, rax
movabs rdx, 0xb483ce429e46efb1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae0e01482
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51f1feb7d
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9668cb09d7
add rdx, rax
add rdx, rcx
movabs rax, 0x4499af85b9fb597a
xor rdx, rax
mov qword [rbp + 0x28], rdx
movabs rcx, 0xf33a52b0be8f0803
add rcx, qword [rbp + 0x30]
movabs rax, 0x2d55366253045093
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f49a13c17
sub rcx, rax
movabs rax, 0xf8f8cd9dd011558d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c0bdd5698d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae66a554e5
xor rcx, rax
movabs rax, 0x5f627dc61f3f5308
sub rcx, rax
movabs rax, 0x9e3b3cd502207cb8
xor rcx, rax
movabs rax, 0x3483ce49e36b3598
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac2fa3a74
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d05c58b
xor r11, rax
movabs rax, 0xe0b56d78a4cb6149
add rcx, rax
add rcx, r11
movabs rax, 0xbfc1ee77351d00fc
xor rcx, rax
mov qword [rbp + 0x30], rcx
and rcx, rdx
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r14
mov rax, qword [rbp - 0x48]
add rax, qword [rsp + 0x40]
cmp rsi, rcx
cmove rax, rsi
jmp 0x1400a9653
lea rax, [rbx + rdi]
add rsp, 0x278
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret