Function at 0x140099310
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 - 0x1a8]
sub rsp, 0x2a8
mov rsi, rcx
mov qword [rbp + 0x208], rcx
xor r14d, r14d
mov qword [rbp + 0x38], r14
movabs rax, 0x75da51a4b48f9c03
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r14
movabs rax, 0x684d99ab57ff503e
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b55affcb03
add rcx, qword [rbp + 0x40]
movabs rax, 0xf05536625308ed04
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f57768e60
sub rcx, rax
movabs rax, 0xf8f8cd99212ecf81
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654ba7b7a58db
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a92434b679
xor rcx, rax
movabs rax, 0x5f627dc73d93e44c
sub rcx, rax
movabs rax, 0x863b3cd2b3c337b1
xor rcx, rax
movabs rdx, 0x3483ce45674187ed
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad56bfd80
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a94027f
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b090028d5
add rdx, rax
add rdx, rcx
movabs rax, 0x4064a750468dc280
xor rdx, rax
mov qword [rbp + 0x40], rdx
movabs rcx, 0xf33a52b75ac11283
add rcx, qword [rbp + 0x38]
movabs rax, 0x37d53662530aecc5
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a28a2dca
add rcx, rax
movabs rax, 0xf8f8cd97196e82e3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b7c4cf7c4c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6dc7c40eb
xor rcx, rax
movabs rax, 0x5f627dc675bc46ce
sub rcx, rax
movabs rax, 0x4a3b3cd1b3d295e7
xor rcx, rax
movabs rax, 0xb483ce43757e8962
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add6b029e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52294fd61
xor r11, rax
movabs rax, 0xe0b56d92f00653f3
add rax, rcx
add rax, r11
movabs rcx, 0xc040081d267a23de
xor rax, rcx
mov qword [rbp + 0x38], rax
and rax, rdx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x38], r14
movabs rbx, 0x13cce94adbcd969a
cmp rsi, rax
jne 0x140099d5e
xor eax, eax
mov byte [rbp + 0x1f8], al
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x1f8]
call fcn.140099294
mov r13, rax
mov r12d, r14d
xor edx, edx
mov rax, r12
div rbx
lea r15d, [rdx + 0x35]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
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 [0x140301050]
sub r10w, word [0x140301058]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r14w
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x22
movabs rbx, 0x13cce94adbcd969a
jb 0x140099564
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 0x44
mov rcx, qword [rbp + 0xc0]
call fcn.1400ead74
mov esi, eax
mov rdx, qword [rbp + 0xc0]
xor r14d, r14d
test rdx, rdx
je 0x14009977e
mov ecx, r14d
cmp qword [rbp + 0xc8], r14
jbe 0x14009977e
mov byte [rdx + rcx], r14b
inc rcx
cmp rcx, qword [rbp + 0xc8]
jae 0x14009977e
mov rdx, qword [rbp + 0xc0]
jmp 0x140099765
mov qword [rbp - 0x20], r14
movabs rax, 0x84a7cd0590100fd9
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x40], r14
movabs rax, 0x732d0d8475985863
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b6695be083
add rcx, qword [rbp - 0x40]
movabs rax, 0x5d536625309fb60
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a55e5d60
add rcx, rax
movabs rax, 0xf8f8cd980e9949ab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b90c7c59ab
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7efd3adf3
xor rcx, rax
movabs rax, 0x5f627dc6f5c36e86
sub rcx, rax
movabs rax, 0xda3b3cd22c8cba11
xor rcx, rax
movabs rdx, 0xb483ce446049f704
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9a56dd6
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5265a9229
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f26ebaeab
add rdx, rax
add rdx, rcx
movabs rax, 0x6c862be1955ea346
xor rdx, rax
mov qword [rbp - 0x40], rdx
movabs rcx, 0xf33a52b619b3a203
add rcx, qword [rbp - 0x20]
movabs rax, 0xc75536625309abb8
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f59b2a9e5
sub rcx, rax
movabs rax, 0xf8f8cd985f802925
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b9789d3a82
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84aaf953d
xor rcx, rax
movabs rax, 0x5f627dc6bf0c22f0
sub rcx, rax
movabs rax, 0xce3b3cd254635693
xor rcx, rax
movabs rax, 0x3483ce44adc49bce
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad866ccdc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527993323
xor r11, rax
movabs rax, 0xe0b56d8de70c5bb1
add rcx, rax
add rcx, r11
movabs rax, 0xd24e8c8a0459d614
xor rcx, rax
mov qword [rbp - 0x20], rcx
and rcx, rdx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x20], r14
cmp rsi, rcx
jne 0x140099a73
mov qword [rbp - 0x38], r14
movabs rax, 0x472484aa795478b8
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
add rax, 0x6b03
movabs rcx, 0x90553662530ae874
xor rax, rcx
sub rax, qword [0x140301050]
sub rax, qword [0x140301058]
movabs rcx, 0xedf047f5d68dd82
sub rax, rcx
movabs rcx, 0xec33204e744070a9
xor rax, rcx
sub rax, qword [0x140301048]
movabs rcx, 0x16468673e184f38e
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xec3316b522a643a1
xor rcx, rax
movabs rax, 0x13cce94a47397a34
sub rcx, rax
movabs rax, 0xffd8662d61330c34
xor rcx, rax
movabs rax, 0x27be20fad020f5e7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add59bc58
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522a643a7
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0x13cc22b585306f2d
add rax, rdx
add rax, rcx
movabs rcx, 0x9fd5f530b2e4e568
xor rax, rcx
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x38], r14
jmp 0x1400a2dd1
mov ecx, 0x18
call fcn.14025dd2c
mov rsi, rax
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x200], rax
test rax, rax
je 0x140099abd
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 0x140099ac7
mov rsi, r14
mov qword [rbp + 0x1f0], r14
mov qword [rbp - 0x30], r14
movabs rax, 0x5b3345e30eb85dc4
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r14
movabs rax, 0x91fe396444acb73a
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b615fd9683
add rcx, qword [rbp - 0x28]
movabs rax, 0xbbd536625309a802
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a658783e
add rcx, rax
movabs rax, 0xf8f8cd9863450cd3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b97da6d71e
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a84eeb3a5b
xor rcx, rax
movabs rax, 0x5f627dc6c1c87a1e
sub rcx, rax
movabs rax, 0x2a3b3cd2563e7a03
xor rcx, rax
movabs rdx, 0xb483ce44b160acfe
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad857f4ae
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527a80b51
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dd8235603
add rdx, rax
add rdx, rcx
movabs rax, 0x3dd05aff4f87e50e
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rcx, 0xf33a52b6501ef403
add rcx, qword [rbp - 0x30]
movabs rax, 0x195536625309e223
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a55ebdb
sub rcx, rax
movabs rax, 0xf8f8cd98283b29dd
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b92ebe8cb3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80c9d2bb5
xor rcx, rax
movabs rax, 0x5f627dc6b789a138
sub rcx, rax
movabs rax, 0x3e3b3cd2392bfa38
xor rcx, rax
movabs rax, 0x3483ce4478d6390c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9407a24
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526bf85db
xor r11, rax
movabs rax, 0xe0b56d8ec1535179
add rcx, rax
add rcx, r11
movabs rax, 0x3ad89296d27930cc
xor rcx, rax
mov qword [rbp - 0x30], rcx
and rcx, rdx
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
cmp rsi, rcx
jne 0x140099d54
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x74], 0x133d5b0a
mov eax, dword [rsp + 0x74]
add eax, 0x9de15730
xor eax, 0xec852fe5
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x33c0ccfc
xor eax, 0xed41bd24
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4eb12f14
add eax, ecx
xor eax, 0x67eb7297
add eax, 0x6106985
xor eax, 0xc6705a8f
lea edx, [rcx - 0x75cbd96c]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc67783b0
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x39887c4f
add ecx, 0x2591e7b8
add ecx, edx
xor ecx, 0x482ae350
mov dword [rsp + 0x74], ecx
movsxd rax, ecx
mov dword [rsp + 0x74], r14d
jmp 0x1400a2dd1
movabs rbx, 0x13cce94adbcd969a
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x78], 0x2a99a114
mov eax, dword [rsp + 0x78]
add eax, 0x3c6919b6
xor eax, 0xaf0ace6d
mov r13, qword [0x140301058]
sub eax, r13d
sub eax, dword [0x140301050]
sub eax, 0x5d1aca4b
xor eax, 0x383fdb94
sub eax, dword [0x140301048]
mov r12, qword [0x140301040]
add eax, 0xedffe686
add eax, r12d
xor eax, 0xff1898b6
sub eax, 0x79c3dee5
xor eax, 0xe2ff850e
mov ecx, dword [0x140301030]
xor ecx, 0x230e5d45
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcf1a2ba
sub ecx, eax
sub ecx, r12d
sub ecx, 0x1cd74989
xor ecx, 0xa96a6e22
mov dword [rsp + 0x78], ecx
movsxd rax, ecx
mov qword [rbp - 0x48], rax
xor ecx, ecx
mov byte [rbp + 0x200], cl
mov dword [rsp + 0x7c], 0xed1e18c
mov r15, r14
xor edx, edx
mov rax, r15
div rbx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r15 + 0x7c]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, r13b
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, sil
add dl, r12b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r15 + 0x7c], dil
inc r15
cmp r15, 4
movabs rbx, 0x13cce94adbcd969a
jb 0x140099dff
lea rax, [rsp + 0x7c]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 4
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x80], 0x11181ad9
mov eax, dword [rbp - 0x80]
add eax, 0x93e23336
xor eax, 0xc88b25e6
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x21deca68
xor eax, 0xdf68ddae
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x37430469
add eax, ecx
xor eax, 0x9b5277a0
add eax, 0x5aa90cf9
xor eax, 0xeb403c85
mov edx, dword [0x140301030]
xor edx, 0x21b078df
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xde4f8720
sub edx, eax
sub edx, ecx
add edx, 0x17c002ad
xor edx, 0xf49db4e0
mov dword [rbp - 0x80], edx
movsxd rax, edx
mov qword [rsp + 0x58], rax
mov edi, r8d
mov esi, 0x9f7e7f16
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 0x14009a082
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x56c3d180
cmp r9, r11
je 0x14009a079
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 0x14009a04b
xor r8d, r8d
cmp r10d, edi
jne 0x14009a19a
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 0x14009a19a
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14009a19a
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x56c3d180
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14009a107
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 0x14009a0d3
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
cmp r15d, esi
je 0x14009a116
test r14d, r14d
jne 0x14009a0b5
jmp 0x14009a19a
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 0x14009a1a2
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x14009a1a2
mov edi, 0x56c3d180
mov esi, edi
jmp 0x14009a15f
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 0x14009a145
jmp 0x14009a17f
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 0x14009a168
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14009a018
movabs r12, 0xe4df89147fd4adb4
mov r14, r12
movabs rdx, 0x7015177d3e91e141
mov rbx, rdx
mov rdi, r8
movabs rax, 0xd6210ccd7d981f8c
movabs r11, 0xe1468783bbf91ae
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs r8, 0xf1eb9787c75d7c8a
mov rax, qword [0x140301060]
xor rax, r8
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs rax, 0x7988a576d430a638
mov r8, qword [0x140301060]
imul r8, rax
add r8, rdx
movabs rax, 0x78c57c0180000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x8feae882c16e1ebf
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140301060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov edx, 0x8000003f
and ecx, edx
jge 0x14009a280
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x38cbc110a46a9278
mov r13, rax
imul r13, rcx
add r9, r13
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r12
movzx r12d, r9b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14009a2c2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x41b4e2296fc2a878
imul rax, rcx
movabs rcx, 0x34e4a3b66dd55281
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 1
movabs rdx, 0xd79435e50d79435f
je 0x14009a5ef
sub rax, 1
je 0x14009a4ed
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14009a41e
cmp rax, 1
jne 0x14009a672
mov r14, r9
imul r14, r8
movabs rax, 0x5868992ad9591bb5
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572c88b9b0
add rdx, rcx
movabs rax, 0x8f686dfaa6fd8795
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974685553
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa5b387b9
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd5dfd765eddeeb6e
sub rbx, r14
shr rbx, cl
movabs rcx, 0x8ff30d0b18a61635
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14009a672
mov r8, r10
movabs rcx, 0xaaaaaa1aa5aa7a87
xor r8, rcx
movabs rcx, 0x1206ed67a7a6cb
imul r8, rcx
movabs rcx, 0xffff7e8a83ba485b
imul r13, rcx
movabs rcx, 0x79bb4f5008d310eb
add r8, rcx
add r8, r13
mov rcx, r8
movabs rax, 0x277cd7be777aade7
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff0ffac57
lea ecx, [r10 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x7000684000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2e258bf00
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x7015177d3e91e141
imul rbx, rax
jmp 0x14009a672
movabs rax, 0xd92e84787aa3021f
imul r10, rax
mov rax, rdx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x1b2076eb802b524b
shl r11, cl
movabs rax, 0xe1468783bbf91ae
xor r11, rax
and r12d, 0x8000003f
jge 0x14009a53d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x8feae882c16e1ebf
add rcx, r10
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177d3e91e141
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f96e0caa
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a8660ca7
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894673440bd
add rdi, rax
xor rdi, rsi
mov cl, r8b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009a672
mov r11, r10
imul r11, qword [0x140301080]
and r11, qword [0x140301070]
xor r11, rcx
ror r11, 0x2e
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de75975d46
imul rdi, rax
imul rsi, qword [0x140301060], 0xfffffffffce2ed24
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009a655
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x8feae882c16e1ebf
add rsi, rax
add rsi, r13
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b85dc578b
xor r14, rax
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e87826f1d57
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140099198
mov qword [0x14030af60], rax
mov rcx, qword [rsp + 0x58]
call fcn.140264c24
mov qword [rsp + 0x50], rax
movabs rbx, 0xd89801ab7474ad87
xor edi, edi
movabs rax, 0x3f767b6ae783c384
movabs r14, 0xf96d374347de5d3d
movabs r11, 0x7df0f1233c1fda11
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x820f0edcc2fdf3db
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rax, 0x32ea3e00a9faed88
mov r8, qword [0x140301080]
imul r8, rax
movabs r9, 0x2767fe548b8b5279
sub r8, r9
movabs rax, 0x491ff7bb80000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14009a7b1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x915fbed8ec10ca6a
mov r12, rdx
imul r12, rax
add r9, r12
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x81aa6e0d95ac5fe6
imul rdx, rax
movabs rax, 0x6d7b2d35f00842cf
add rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14009ab08
sub rax, 1
je 0x14009aa10
sub rax, 1
je 0x14009a93a
cmp rax, 1
jne 0x14009ab79
mov r14, r9
imul r14, r8
movabs rax, 0x838d162453ff1fbd
add rax, r10
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x835722b06942
add rdx, rcx
movabs rax, 0x27e57b2ce2201bbd
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a5085bd
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xab8b5757
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xb2573c437eff8630
sub rbx, r14
shr rbx, cl
movabs rcx, 0x277022dce49a7a15
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14009ab79
mov r8, r10
movabs rcx, 0xaaaaaa1aab92aa69
xor r8, rcx
movabs rcx, 0x1206ed699f7625
imul r8, rcx
movabs rcx, 0xffff7e8a8d8298b5
imul r12, rcx
movabs rcx, 0x4a8a9207357e7a3e
add r8, rcx
add r8, r12
mov rcx, r8
movabs rax, 0x277cd7be79427d09
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffec77cb9
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1400344000000000
imul r9, rax
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2dabbfcb8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xd89801ab7474ad87
imul rbx, rax
jmp 0x14009ab79
movabs rax, 0xc3678dbb777bc565
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, 0x692c8bcb821a2c2
shl r11, cl
movabs rax, 0x7df0f1233c1fda11
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2767fe548b8b5279
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f756dc44
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a65edc49
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894690c9053
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009ab79
mov r11, r10
imul r11, qword [0x140301080]
mov rdx, qword [0x140301068]
and r11, rdx
xor r11, rcx
ror r11, 0x11
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7baf8da8
imul rdi, rax
imul rsi, r13, 0xfffffffffee229ca
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009ab66
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x2767fe548b8b5279
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8be48765
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878c57cdb9
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14009912c
mov qword [0x14030af90], rax
xor esi, esi
mov qword [rbp - 0x18], rsi
movabs rax, 0xe42242e63be1519a
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rsi
movabs rax, 0x9388ed7658c94a44
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b6aed83383
add rcx, qword [rbp - 0x10]
movabs rax, 0x58d53662530a40dc
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a48de867
add rcx, rax
movabs rax, 0xf8f8cd97c807055f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8ae2a1701
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7a091df47
xor rcx, rax
movabs rax, 0x5f627dc6e2ed6ad2
sub rcx, rax
movabs rax, 0x423b3cd209cc64ae
xor rcx, rax
movabs rdx, 0xb483ce441cb40a49
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adabb5f22
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52544a0dd
mov rbx, qword [0x140301030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d903db2ec77
add rdx, rax
add rdx, rcx
movabs rax, 0xffa08be31e3e605a
xor rdx, rax
mov qword [rbp - 0x10], rdx
movabs rcx, 0xf33a52b6bf3f8503
add rcx, qword [rbp - 0x18]
movabs rax, 0xaa553662530a5144
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5ba34d8e
sub rcx, rax
movabs rax, 0xf8f8cd97b75e1699
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b897e5d7e0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78ddc0651
xor rcx, rax
movabs rax, 0x5f627dc6d70ef6c4
sub rcx, rax
movabs rax, 0xb63b3cd2019838b4
xor rcx, rax
movabs rax, 0x3483ce440cbf8c03
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adafcfc68
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525030397
xor rbx, rax
movabs rax, 0xe0b56d907f92173d
add rcx, rax
add rcx, rbx
movabs rax, 0x5d6802b21f661958
xor rcx, rax
mov qword [rbp - 0x18], rcx
and rcx, rdx
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x18], rsi
mov r8, qword [rsp + 0x58]
cmp qword [rbp - 0x48], rcx
mov rcx, qword [rsp + 0x50]
jne 0x14009aded
mov rdx, qword [rsp + 0x40]
call fcn.1402843e0
jmp 0x14009adf6
mov edx, dword [rsp + 0x40]
call fcn.140284020
movabs rbx, 0xe295b5630a766cce
movabs rax, 0xf772462705292a72
movabs r14, 0xa455dc06d1f1a7c7
movabs r11, 0xb5646ce06b110e1
mov rdi, qword [0x140301070]
imul rdi, rax
not rdi
movabs rcx, 0xf4a9b931fa778cdd
mov rax, qword [0x140301060]
xor rax, rcx
and rdi, rax
ror rdi, 0xd
shr rdi, 8
mov r13, qword [0x140301088]
movabs rax, 0x6d0634d07d8d8e8
mov r8, r13
imul r8, rax
movabs r9, 0x1d6a4a9cf5899332
sub r8, r9
movabs rax, 0xb0ad3491ffffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x14009aecd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xc69c8d0d01cf10bc
mov r12, rdx
imul r12, rax
add r9, r12
mov r10, r8
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x32e04e07de56c748
imul rdx, rax
movabs rax, 0x125315636bd98a3c
add rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
movabs rdx, 0x7cd8a7de7d8dc45e
and eax, 2
je 0x14009b220
sub rax, 1
je 0x14009b12b
sub rax, 1
je 0x14009b055
cmp rax, 1
jne 0x14009b28b
mov r14, r9
imul r14, r8
movabs rax, 0x8d79f9a2969073b6
add rax, r10
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
movabs rdx, 0x8357249220b8
add rdx, r13
movabs rax, 0x1de8cfe49a009302
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c72cc4b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xada91ea1
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x1973d3e3ef53ba35
sub rbx, r14
shr rbx, cl
movabs rcx, 0x1d726f2554b701a0
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rbx, rax
jmp 0x14009b28b
mov r8, r10
movabs rcx, 0xaaaaaa1aadb0e39f
xor r8, rcx
movabs rcx, 0x1206ed6fbd3fd3
imul r8, rcx
movabs rcx, 0xffff7e8a8ba0d143
imul r12, rcx
movabs rcx, 0xdfe90d89c8aa6457
add r8, rcx
add r8, r12
mov rcx, r8
movabs rax, 0x277cd7be7f6034ff
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8e5354f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2440490600000000
imul r9, rax
mov rcx, r9
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2c232db60
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xe295b5630a766cce
imul rbx, rax
jmp 0x14009b28b
movabs rax, 0xfc175a351d4b3644
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, 0x5baa23f92e0e5838
shl r11, cl
movabs rax, 0xb5646ce06b110e1
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1d6a4a9cf5899332
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff5630a766cce
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f17495b2
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r9
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a07c95bf
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rsi, r8
sub rsi, rax
movabs rax, 0x78958946f2ed9a5
add rsi, rax
xor rsi, rdi
movzx eax, r8b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14009b28b
mov r11, r10
imul r11, qword [0x140301080]
and r11, r13
xor r11, rcx
ror r11, 0x21
imul r11, r9
mov rsi, rdi
not rsi
imul rsi, r8
imul rsi, rdx
imul rdi, qword [0x140301060], 0xfffffffffcc69c3c
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009b278
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x1d6a4a9cf5899332
add rdi, rax
add rdi, r12
movabs rax, 0xff055d7b8dc6ce93
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x140301060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rbx
movabs rcx, 0xf5ed7e878a75844f
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400991bc
mov qword [0x14030af80], rax
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov rdx, r15
call r10
mov qword [rsp + 0x58], rax
movabs r15, 0xfd6968febbefd2ed
mov r14, r15
movabs rcx, 0x4152624bec44fe23
mov rbx, rcx
xor edi, edi
movabs rax, 0x51a7848ee9a235b8
movabs r11, 0x9762a1186aeed8c2
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rdx, 0x689d5ee794314010
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
movabs rax, 0xaefcab91db94fad8
mov r10, qword [0x140301080]
imul r10, rax
add r10, rcx
movabs rax, 0x9e5e68c77fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xbead9db413bb01dd
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x14009b3f8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xe1fdede2d59eff24
mov r12, rdx
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r15
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14009b43b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x75b66ef3eb7299ec
imul rdx, rax
movabs rax, 0x4e850455791e8737
add rdx, rax
xor r8, rdx
mov rcx, r11
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
movabs rdx, 0xd5cd0eb5ecc88507
je 0x14009b76a
sub rax, 1
je 0x14009b66c
sub rax, 1
je 0x14009b597
cmp rax, 1
jne 0x14009b7db
mov r14, r9
imul r14, r10
movabs rax, 0xdb677d065b272de9
add rax, r8
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x835722a6265a
add rdx, rcx
movabs rax, 0xbe2f18cc7a060701
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a46caa5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xab9d184f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x49cdf56584972d4c
sub rbx, r14
shr rbx, cl
movabs rcx, 0xbeb5c23c6cd46a61
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14009b7db
mov r10, r8
movabs rcx, 0xaaaaaa1aab84e571
xor r10, rcx
movabs rcx, 0x1206ed6989393d
imul r10, rcx
movabs rcx, 0xffff7e8a8d94d7ad
imul r12, rcx
movabs rcx, 0x49079f63a841a937
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be79543211
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffed133a1
lea ecx, [r8 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2802058200000000
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2dae2c0d8
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, 0x4152624bec44fe23
imul rbx, rax
jmp 0x14009b7db
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, 0x296970144102d12
shl r11, cl
movabs rax, 0x9762a1186aeed8c2
xor r11, rax
and r15d, 0x8000003f
jge 0x14009b6b9
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xbead9db413bb01dd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f740935c
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a6489351
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894691adf4b
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009b7db
mov r11, qword [0x140301080]
imul r11, r8
and r11, r13
xor r11, rcx
ror r11, 2
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7bb9c2b0
imul rdi, rax
imul rsi, r13, 0xfffffffffedf98d2
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009b7c8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xbead9db413bb01dd
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8bf2c87d
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878c4182a1
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140099108
mov qword [0x14030af48], rax
mov rcx, qword [rsp + 0x50]
call fcn.140264c10
movabs rcx, 0x7b321cf3027b9e99
movabs r14, 0xfe6d84f15b95714a
mov rbx, rcx
xor edi, edi
movabs rax, 0x1591eb12ed25e7d4
movabs r11, 0x76405cf277be9ed
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rdx, 0xf89bfa30dfbc551b
mov rax, qword [0x140301060]
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
mov r13, qword [0x140301080]
movabs rax, 0x344ef1cbd5cf16b8
mov r8, r13
imul r8, rax
add r8, rcx
movabs rax, 0x9805d34fffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x84cde30cfd846167
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x14009b929
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x992d88126017d5be
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x6e2b0c35274028e
imul rax, rcx
movabs rcx, 0x44d5475dd2b8c88f
add rax, rcx
xor r10, rax
mov rax, r9
mov rcx, qword [0x140301078]
sub rax, rcx
xor r10, rax
mov rdx, r11
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
mov r12, qword [0x140301060]
je 0x14009bc88
sub rax, 1
je 0x14009bb8e
sub rax, 1
je 0x14009bab8
cmp rax, 1
jne 0x14009bcf5
mov r14, r9
imul r14, r8
movabs rax, 0x9129321ffcca4583
add rax, r10
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572053b2a2
add rdx, rcx
movabs rax, 0x844f667496ccf343
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978b35e5d
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa9688cb7
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xda2fc6c1bee2862a
sub rbx, r14
shr rbx, cl
movabs rcx, 0x84d6079559715de3
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 0x14009bcf5
mov r8, r10
movabs rcx, 0xaaaaaa1aa9717189
xor r8, rcx
movabs rcx, 0x1206ed6b7cadc5
imul r8, rcx
movabs rcx, 0xffff7e8a8f614355
imul r15, rcx
movabs rcx, 0xbba203e47971e170
add r8, rcx
add r8, r15
mov rcx, r8
movabs rax, 0x277cd7be7ba1a6e9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc24a759
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x540851c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d1349338
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x7b321cf3027b9e99
imul rbx, rax
jmp 0x14009bcf5
movabs rax, 0x5d7abb179bde90eb
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, 0x1927b0ea46a8eb5
shl r11, cl
movabs rax, 0x76405cf277be9ed
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x84cde30cfd846167
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1cf3027b9e99
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f5b507a4
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4bd07a9
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946bef4bb3
add rdi, rax
xor rdi, rsi
mov al, r8b
add al, al
lea ecx, [rax + r8]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009bcf5
mov r11, r13
imul r11, r10
and r11, rcx
xor r11, rdx
ror r11, 0x2d
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de794c5648
imul rdi, rax
imul rsi, r12, 0xfffffffff8c7bcf6
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009bce2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x84cde30cfd846167
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b89075c85
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878eb41659
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140099270
mov qword [0x14030af78], rax
movabs r14, 0x943e070a4b209b84
mov r15, r14
movabs rdx, 0x150fb110e7665315
mov rbx, rdx
xor edi, edi
movabs rax, 0x7e9a260f1c48288c
movabs r11, 0x4550b1ac78b9894e
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs r8, 0xbaaf4e538016ea96
mov r13, qword [0x140301060]
mov rax, r13
xor rax, r8
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs rax, 0xa087f80934bfea50
mov r10, qword [0x140301070]
imul r10, rax
add r10, rdx
movabs rax, 0x5e73918d00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xeaf04eef1899aceb
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x14009be3a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xc1ec56c008f703d0
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, 4
and ecx, 0xf
and ecx, eax
jge 0x14009be7d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x360e485075fc010
imul rdx, rax
movabs rax, 0x6b4d3f7635b29fb9
sub rdx, rax
xor r8, rdx
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 1
movabs rdx, 0x23fa7b359969bc65
je 0x14009c1a9
sub rax, 1
je 0x14009c0ab
sub rax, 1
je 0x14009bfd5
cmp rax, 1
jne 0x14009c21e
mov r15, r9
imul r15, r10
movabs rax, 0x8c7acde2e8f71d39
add rax, r8
xor r15, rax
ror r15, 0x14
shr r15, 0xc
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x8357215f6a50
add rdx, rcx
movabs rax, 0xea72cb9772dde621
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979bf86b3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa8645459
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x846991164c801a0a
sub rbx, r15
shr rbx, cl
movabs rcx, 0xeaf873777379d181
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 0x14009c21e
mov r10, r8
movabs rcx, 0xaaaaaa1aa87da967
xor r10, rcx
movabs rcx, 0x1206ed6a70752b
imul r10, rcx
movabs rcx, 0xffff7e8a8e6d9bbb
imul r12, rcx
movabs rcx, 0xd72cb61984ca1e0f
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7aad7e07
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd287fb7
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x341a6c8600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d507f080
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, 0x150fb110e7665315
imul rbx, rax
jmp 0x14009c21e
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, 0x6bc1f8f5b4df647b
shl r11, cl
movabs rax, 0x4550b1ac78b9894e
xor r11, rax
and r14d, 0x8000003f
jge 0x14009c0f8
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r11, cl
movabs rcx, 0xeaf04eef1899aceb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff110e7665315
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f4b9df4a
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r15
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5b1df47
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946ae3935d
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009c21e
mov r11, r8
imul r11, qword [0x140301080]
and r11, qword [0x140301080]
xor r11, rcx
ror r11, 0xe
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de78408ea6
imul rdi, rax
imul rsi, r13, 0xfffffffff8af63d8
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009c20b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xeaf04eef1899aceb
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b880b846b
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, [0x140301060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878fb8ceb7
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140099150
mov qword [0x14030af40], rax
xor r8d, r8d
mov dword [rbp - 0x7c], r8d
mov dword [rbp - 0x7c], 0x16649dc3
mov eax, dword [rbp - 0x7c]
add eax, 0x27e40335
xor eax, 0x9889b9e8
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2622c4f8
xor eax, 0x5117066f
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x255a8e92
add eax, ecx
xor eax, 0x3a806661
add eax, 0x3b3959b9
xor eax, 0x214ab477
lea edx, [rcx + 0x1ff78d43]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd89f8e60
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2760719f
add ecx, 0x200499fa
add ecx, edx
xor ecx, 0xfcf1cda0
mov dword [rbp - 0x7c], ecx
mov rax, qword [rsp + 0x58]
mov dword [rbp - 0x7c], r8d
mov dword [rbp - 0x80], r8d
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14009c34c
mov eax, r8d
cmp qword [rbp + 0xd8], r8
jbe 0x14009c34c
mov byte [rcx + rax], r8b
inc rax
cmp rax, qword [rbp + 0xd8]
jae 0x14009c34c
mov rcx, qword [rbp + 0xd0]
jmp 0x14009c333
mov dword [rsp + 0x78], r8d
movabs rdi, 0xd3bfdcbeafb878c1
movabs r14, 0x956bfdf5a579c060
mov r11, r8
movabs rbx, 0x260fcaf4a7773ab4
movabs rax, 0x7572420708b99a48
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rdx, 0xd9f0350b5d01aedc
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs rax, 0xbec9bd827acac1b0
mov r10, qword [0x140301070]
imul r10, rax
movabs r8, 0x2c4023415047873f
sub r10, r8
movabs rax, 0xd3d850cb7fffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov edx, 0x8000003f
and ecx, edx
jge 0x14009c429
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x689849c9cd57e920
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r14
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14009c46b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x7c476eb1738dc120
imul rax, rcx
movabs rcx, 0x4c054f7e539a7e7f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14009c78c
sub rax, 1
je 0x14009c688
sub rax, 1
je 0x14009c5b6
cmp rax, 1
jne 0x14009c803
mov r14, r8
imul r14, r10
movabs rax, 0xb4e9e3137a629f85
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
movabs rcx, 0x83571c0e2320
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x2cc2a639075284a5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944eecfe3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0x95351d09
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x46054e135ce93f0e
sub rdi, r14
shr rdi, cl
movabs rcx, 0x2c4847c9b7f8f505
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14009c803
movabs rcx, 0xaaaaaa1a952ce037
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed57213c7b
imul r10, rcx
movabs rcx, 0xffff7e8ab33cd2eb
imul r12, rcx
movabs rcx, 0x441e7747ec61bac1
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be47fc3757
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc07936e7
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x485045c2a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b22042d5c0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14009c803
movabs rax, 0xabc5d23dc7f8dedf
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x6a94020a5a863f9f
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r15d, 0x8000003f
jge 0x14009c6db
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol rbx, cl
movabs rcx, 0x2c4023415047873f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1cbeafb878c1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7c9e8961a
or rbx, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a698e09617
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x789589457b2da0d
add r11, rax
xor r11, rsi
movzx eax, r10b
imul ecx, eax, 0xf2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14009c803
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x34
imul rbx, r8
mov r11, rsi
not r11
imul r11, r10
movabs rax, 0x7cd8a7de4511c7f6
imul r11, rax
imul rsi, r13, 0xfffffffffa769468
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009c7f0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x2c4023415047873f
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7bb55acd3b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140301060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e87b2e987e7
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140099228
mov qword [0x14030af38], rax
mov rax, qword [rbp + 0x208]
cmp rax, qword [rsp + 0x48]
jne 0x14009c993
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, 1
call r8
xor r8d, r8d
mov qword [rbp - 8], r8
movabs rax, 0x6b190537781ef082
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
add rax, 0x6b03
movabs rcx, 0x905536625309a9a6
xor rax, rcx
sub rax, qword [0x140301050]
sub rax, qword [0x140301058]
movabs rcx, 0xedf047f59ac749c
sub rax, rcx
movabs rcx, 0xec33204e793ba731
xor rax, rcx
sub rax, qword [0x140301048]
movabs rcx, 0x16468673dbea5635
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xec3316b527a17a29
xor rcx, rax
movabs rax, 0x13cce94a423e43bc
sub rcx, rax
movabs rax, 0xffd8662d613d02a1
xor rcx, rax
movabs rax, 0x27be20fac7695679
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad85e85d0
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527a17a2f
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0x13cc22b5803730a5
add rax, rdx
add rax, rcx
movabs rcx, 0xeb9975bf9cefb130
xor rax, rcx
mov qword [rbp - 8], rax
mov qword [rbp - 8], r8
jmp 0x1400a2dd1
movabs rdi, 0x475a04ac1e598c03
xor esi, esi
movabs rax, 0xa72da038e69aaf40
movabs r14, 0xf87c45da93d79771
movabs r11, 0xe7230d8c0f3886a1
mov r13, qword [0x140301070]
mov rbx, r13
imul rbx, rax
not rbx
movabs rcx, 0x18dcf273f3be9bb3
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
and rbx, rax
ror rbx, 0x32
shr rbx, 8
movabs rax, 0xd14ee6755797ae00
mov r9, r12
imul r9, rax
add r9, rdi
movabs rax, 0x260ac9000000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb8a5fb53e1a673fd
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x14009ca68
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x2012e70e6d7fb452
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x6ee010ac6b9df4f6
imul rax, rcx
movabs rcx, 0x4b96a7d4a556b7f7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14009cdaa
sub rax, 1
je 0x14009ccba
sub rax, 1
je 0x14009cbea
cmp rax, 1
jne 0x14009ce25
mov r14, r8
imul r14, r9
movabs rax, 0xa1378d1d94aee0dd
add rax, r10
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
movabs rcx, 0x83572617a946
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xb8277e2b8caafa3d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ef745b9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xaf2c9753
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x68ef6a684b82bbcc
sub rdi, r14
shr rdi, cl
movabs rcx, 0xb8ae1fdc3f4f5b9d
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, rbx
xor rdi, rax
jmp 0x14009ce25
movabs rcx, 0xaaaaaa1aaf356a6d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6d38b621
imul r9, rcx
movabs rcx, 0xffff7e8a892558b1
imul r15, rcx
movabs rcx, 0xf40a6579763ba7ee
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7de5bd0d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa60bcbd
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c000d0080000000
imul r8, rax
mov rcx, r8
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2c824fca8
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14009ce25
movabs rax, 0x54f153a37a1c65f7
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, 0x783ba256c28688e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb8a5fb53e1a673fd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4ac1e598c03
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3f11c40
or r11, rax
mov rdi, r13
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a2f91c4d
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946dab5057
add rsi, rax
xor rsi, rbx
movzx eax, r9b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14009ce25
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x21
imul r11, r8
mov rsi, rbx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7f084dac
imul rsi, rax
imul rbx, r12, 0xfffffffffc861d12
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009ce12
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xb8a5fb53e1a673fd
add rbx, rax
add rbx, r15
movabs rax, 0xff055d7b8f434761
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x140301060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e8788f00dbd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140099174
mov qword [0x14030af30], rax
xor edx, edx
mov dword [rbp - 0x78], edx
mov dword [rbp - 0x78], 0xda4ae16e
mov eax, dword [rbp - 0x78]
add eax, 0x31d78f35
xor eax, 0x2489c3dc
mov r13, qword [0x140301058]
sub eax, r13d
sub eax, dword [0x140301050]
add eax, 0x2604ea54
xor eax, 0x46fbac3f
sub eax, dword [0x140301048]
mov r15, qword [0x140301040]
add eax, 0x17d87608
add eax, r15d
xor eax, 0x2f269ab1
add eax, 0x41ada8a9
xor eax, 0xbc509eda
lea ecx, [r15 + 0x1649aa17]
add ecx, eax
not ecx
mov eax, dword [0x140301038]
xor eax, 0xd8c75c90
sub ecx, eax
mov eax, dword [0x140301030]
xor eax, 0x2738a36f
add eax, 0x47bc60aa
add ecx, eax
xor ecx, 0x1de0d270
mov dword [rbp - 0x78], ecx
movsxd rax, ecx
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
mov dword [rbp], 0x505f9f58
mov dword [rbp + 4], 0x422c079f
mov r12d, edx
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, r13b
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r15b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r15b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12], dil
inc r12
cmp r12, 8
jb 0x14009cf38
lea rax, [rbp]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 8
mov r8, qword [rsp + 0x50]
mov rdx, qword [rbp + 0xe0]
mov r14, qword [rbp + 0x1f0]
mov rcx, r14
call fcn.140108cac
mov r15, rax
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp + 0xe0]
xor r12d, r12d
test rcx, rcx
je 0x14009d0fa
mov eax, r12d
cmp qword [rbp + 0xe8], r12
jbe 0x14009d0fa
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xe8]
jae 0x14009d0fa
mov rcx, qword [rbp + 0xe0]
jmp 0x14009d0e1
mov dword [rbp - 0x78], r12d
mov qword [rbp + 8], r12
movabs rax, 0xb1c22936214d9414
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0xe650cceb6c06a77b
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b604979483
add rcx, qword [rbp + 0x10]
movabs rax, 0xb9d536625309969c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a68caa44
add rcx, rax
movabs rax, 0xf8f8cd9874f0a6db
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b99544ced5
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a862c394a3
xor rcx, rax
movabs rax, 0x5f627dc6cea55496
sub rcx, rax
movabs rax, 0x3a3b3cd25ef20633
xor rcx, rax
movabs rdx, 0xb483ce44c24ce4f0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8125ca6
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527eda359
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8db24575fb
add rdx, rax
add rdx, rcx
movabs rax, 0x92005d13df0de7b6
xor rdx, rax
mov qword [rbp + 0x10], rdx
movabs rcx, 0xf33a52b75b1f1d03
add rcx, qword [rbp + 8]
movabs rax, 0x42553662530aed23
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5d76ec56
sub rcx, rax
movabs rax, 0xf8f8cd97190f0039
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b7c44fd50c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6dc10fcf1
xor rcx, rax
movabs rax, 0x5f627dc675859424
sub rcx, rax
movabs rax, 0xf63b3cd1b3a38db7
xor rcx, rax
movabs rax, 0x3483ce437523112b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add6c7ac8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522938537
xor r11, rax
movabs rax, 0xe0b56d92f17ff59d
add rcx, rax
add rcx, r11
movabs rax, 0x53b7911ffef048f8
xor rcx, rax
mov qword [rbp + 8], rcx
and rcx, rdx
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], r12
cmp r15, rcx
jne 0x14009d2f9
mov rax, r15
jmp 0x1400a2dd1
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0xed91eb98
mov eax, dword [rbp - 0x74]
add eax, 0x812cea35
xor eax, 0x7f8a1331
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2516ea43
xor eax, 0xf668fbd3
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2c281901
add eax, ecx
xor eax, 0xd4a93ee5
add eax, 0x18f4abfd
xor eax, 0xbca376b0
mov edx, dword [0x140301030]
xor edx, 0x25fb4e03
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda04b1fc
sub edx, eax
sub edx, ecx
sub edx, 0x42d042fd
xor edx, 0xea5cddf4
mov dword [rbp - 0x74], edx
mov word [rsp + 0x38], r12w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
movsxd rdx, edx
add rdx, r15
mov r9d, 2
lea r8, [rsp + 0x38]
mov rcx, r14
call r10
movzx esi, word [rsp + 0x38]
mov dword [rbp - 0x74], r12d
mov qword [rbp + 0x18], r12
movabs rax, 0xb5d42cf6620b8c81
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0x64435936f97b379b
mov qword [rbp + 0x20], rax
movabs rcx, 0xf33a52b6230f3783
add rcx, qword [rbp + 0x20]
movabs rax, 0x5cd536625309b513
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a631435b
add rcx, rax
movabs rax, 0xf8f8cd9855ff254f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b96be96913
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a840031eb7
xor rcx, rax
movabs rax, 0x5f627dc6c82945e2
sub rcx, rax
movabs rax, 0x223b3cd24fb540f6
xor rcx, rax
movabs rdx, 0xb483ce44a4aa8765
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad88c3b32
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52773c4cd
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e0c9e2087
add rdx, rax
add rdx, rcx
movabs rax, 0xfc82e917fb13af0a
xor rdx, rax
mov qword [rbp + 0x20], rdx
movabs rcx, 0xf33a52b13c7af903
add rcx, qword [rbp + 0x18]
movabs rax, 0x1e5536625304ce7f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f4b1affea
sub rcx, rax
movabs rax, 0xf8f8cd9d502db4c9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654c012e7a3ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179add7043601
xor rcx, rax
movabs rax, 0x5f627dc641b70d94
sub rcx, rax
movabs rax, 0x163b3cd4c32694d8
xor rcx, rax
movabs rax, 0x3483ce4968f0b82f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4f1ea38
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b0e15c7
xor r11, rax
movabs rax, 0xe0b56d7a9e72958d
add rcx, rax
add rcx, r11
movabs rax, 0x833a6b14a753a988
xor rcx, rax
mov qword [rbp + 0x18], rcx
and rcx, rdx
mov qword [rsp + 0x58], rsi
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
cmp rsi, rcx
je 0x14009d64c
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x39b25952
mov eax, dword [rbp - 0x70]
add eax, 0xa3b00c35
xor eax, 0xa18a35b4
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24af60dd
xor eax, 0xd35bcd4b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xfd4f185a
add eax, ecx
xor eax, 0xad4bac1d
add eax, 0x223ceb95
xor eax, 0x9b60d196
mov edx, dword [0x140301030]
xor edx, 0x2571417b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda8ebe84
sub edx, eax
sub edx, ecx
add edx, 0x6997d61d
xor edx, 0x6d390d6c
mov dword [rbp - 0x70], edx
mov dword [rbp - 0x6c], r12d
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
movsxd rdx, edx
add rdx, rsi
add rdx, r15
mov r9d, 4
lea r8, [rbp - 0x6c]
mov rcx, r14
call r10
mov esi, dword [rbp - 0x6c]
mov qword [rsp + 0x58], rsi
mov dword [rbp - 0x70], r12d
mov qword [rbp + 0x28], r12
movabs rax, 0xe99a79b2d47dc12d
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r12
movabs rax, 0x26fbd9488e583cb1
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b746bc9983
add rcx, qword [rbp + 0x28]
movabs rax, 0xbed53662530ad8c1
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a2c63b35
add rcx, rax
movabs rax, 0xf8f8cd972dc30dc7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b7dffb8e8c
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a6f3515aef
xor rcx, rax
movabs rax, 0x5f627dc67a0dacea
sub rcx, rax
movabs rax, 0x123b3cd1bdd5728b
xor rcx, rax
movabs rdx, 0xb483ce4388f6e313
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add1af0ba
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522e50f45
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d929fe4160f
add rdx, rax
add rdx, rcx
movabs rax, 0xb05d0b636bfc822
xor rdx, rax
mov qword [rbp + 0x28], rdx
movabs rcx, 0xf33a52b61ef10f03
add rcx, qword [rbp + 0x30]
movabs rax, 0x345536625309b0f5
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f59c2622c
sub rcx, rax
movabs rax, 0xf8f8cd985a2dc671
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b97180590d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a844b584e9
xor rcx, rax
movabs rax, 0x5f627dc6bba7897c
sub rcx, rax
movabs rax, 0x663b3cd251c47627
xor rcx, rax
movabs rax, 0x3483ce44a8abdcc9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad87bc290
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527843d6f
xor r11, rax
movabs rax, 0xe0b56d8dfbd505e5
add rcx, rax
add rcx, r11
movabs rax, 0x4feb674d9d45ac70
xor rcx, rax
mov qword [rbp + 0x30], rcx
and rcx, rdx
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x28], r12
cmp rsi, rcx
jne 0x14009d847
mov rax, rsi
jmp 0x1400a2dd1
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x9c], 0x63bd99c5
mov dword [rbp + 0xa0], 0xca1860dc
mov dword [rbp + 0xa4], 0x193774a5
mov word [rbp + 0xa8], 0xe366
mov byte [rbp + 0xaa], 0xac
mov r15, r12
mov r12, qword [0x140301040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x9c]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, sil
add dl, r12b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x9c], dil
inc r15
cmp r15, 0xf
jb 0x14009d885
lea rax, [rbp + 0x9c]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0xf
mov r13, qword [rbp + 0xf0]
mov qword [rsp + 0x40], r13
xor eax, eax
mov byte [rsp + 0x31], al
mov dword [rbp + 0xab], 0xe8060bd
mov dword [rbp + 0xaf], 0x3d3063cb
mov dword [rbp + 0xb3], 0x1e24b549
mov word [rbp + 0xb7], 0x93bf
mov byte [rbp + 0xb9], 0xac
mov r15d, eax
mov r12, qword [0x140301040]
movabs r13, 0x13cce94adbcd969a
xor edx, edx
mov rax, r15
div r13
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0xab]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0xab], dil
inc r15
cmp r15, 0xf
jb 0x14009da50
lea rax, [rbp + 0xab]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0xf
mov dword [rsp + 0x28], 0x20
mov r13, qword [rsp + 0x40]
mov qword [rsp + 0x20], r13
mov r9, qword [rbp + 0x100]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x1f0]
call fcn.140011710
mov r8, rax
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp + 0x100]
xor r14d, r14d
test rdx, rdx
je 0x14009dc28
mov ecx, r14d
cmp qword [rbp + 0x108], r14
jbe 0x14009dc28
mov byte [rdx + rcx], r14b
inc rcx
cmp rcx, qword [rbp + 0x108]
jae 0x14009dc28
mov rdx, qword [rbp + 0x100]
jmp 0x14009dc0f
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x14009dc59
mov rax, r14
cmp qword [rbp + 0xf8], r14
jbe 0x14009dc59
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x14009dc59
mov rcx, qword [rbp + 0xf0]
jmp 0x14009dc40
test r8, r8
je 0x1400a02ad
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x68], 0x2a99a114
mov eax, dword [rbp - 0x68]
add eax, 0x3c6919b6
xor eax, 0xaf0ace6d
mov r12, qword [0x140301058]
sub eax, r12d
mov r13, qword [0x140301050]
sub eax, r13d
sub eax, 0x5d1aca4b
xor eax, 0x383fdb94
sub eax, dword [0x140301048]
mov r15, qword [0x140301040]
add eax, 0xedffe686
add eax, r15d
xor eax, 0xff1898b6
sub eax, 0x79c3dee5
xor eax, 0xe2ff850e
mov ecx, dword [0x140301030]
xor ecx, 0x230e5d45
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcf1a2ba
sub ecx, eax
sub ecx, r15d
sub ecx, 0x1cd74989
xor ecx, 0xa96a6e22
mov dword [rbp - 0x68], ecx
movsxd rax, ecx
mov qword [rbp - 0x48], rax
xor ecx, ecx
mov byte [rsp + 0x32], cl
mov word [rsp + 0x70], 0x2c45
mov byte [rsp + 0x72], 0x80
mov rax, r14
mov qword [rsp + 0x48], rax
xor edx, edx
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov rdx, qword [rsp + 0x48]
mov dl, byte [rsp + rdx + 0x70]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, r12b
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r15b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r15b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov rax, qword [rsp + 0x48]
mov byte [rsp + rax + 0x70], dil
inc rax
mov qword [rsp + 0x48], rax
cmp rax, 3
jb 0x14009dd0a
lea rax, [rsp + 0x70]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 3
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x48], rax
xor r8d, r8d
mov dword [rbp - 0x64], r8d
mov dword [rbp - 0x64], 0x7c51d9e6
mov eax, dword [rbp - 0x64]
add eax, 0xaee4feb8
xor eax, 0x940d40e9
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x64723dfa
xor eax, 0xbbfa06fe
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x1b98b92a
add eax, ecx
xor eax, 0x34834780
sub eax, 0x16e30553
xor eax, 0x81adfeae
mov edx, dword [0x140301030]
xor edx, 0x19446db1
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe6bb924e
sub edx, eax
sub edx, ecx
add edx, 0x183cbb54
xor edx, 0xdfb35dee
mov dword [rbp - 0x64], edx
movsxd rax, edx
mov qword [rsp + 0x60], rax
movabs rsi, 0xe4df89147fd4adb4
mov r12, rsi
movabs rcx, 0x7015177d3e91e141
mov rdi, rcx
mov ebx, r8d
movabs r9, 0xe1468783bbf91ae
mov r14, qword [0x140301070]
movabs rax, 0xd6210ccd7d981f8c
imul r14, rax
not r14
mov r13, qword [0x140301060]
mov rax, r13
movabs rdx, 0xf1eb9787c75d7c8a
xor rax, rdx
and r14, rax
ror r14, 0x1a
shr r14, 8
mov r11, r13
movabs rax, 0x7988a576d430a638
imul r11, rax
add r11, rcx
movabs rax, 0x78c57c0180000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x8feae882c16e1ebf
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov edx, 0x8000003f
and ecx, edx
jge 0x14009dfef
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x38cbc110a46a9278
imul r15, rcx
lea r10, [r15 + r8]
mov r8, r11
imul r8, r14
sub r8, r10
xor r8, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14009e031
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x41b4e2296fc2a878
imul rax, rcx
movabs rcx, 0x34e4a3b66dd55281
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
mov rcx, r9
xor r8, r9
mov rax, r8
and eax, 1
je 0x14009e354
sub rax, 1
je 0x14009e255
sub rax, 1
je 0x14009e17f
cmp rax, 1
jne 0x14009e3c8
mov r12, r10
imul r12, r11
movabs rax, 0x5868992ad9591bb5
add rax, r8
xor r12, rax
ror r12, 0x20
shr r12, 0xc
not r12
mov rdx, qword [0x140301088]
movabs rcx, 0x83572c88b9b0
add rdx, rcx
movabs rax, 0x8f686dfaa6fd8795
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974685553
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa5b387b9
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xd5dfd765eddeeb6e
sub rdi, r12
shr rdi, cl
movabs rcx, 0x8ff30d0b18a61635
add rcx, r15
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 rdi, rax
jmp 0x14009e3c8
mov r11, r8
movabs rcx, 0xaaaaaa1aa5aa7a87
xor r11, rcx
movabs rcx, 0x1206ed67a7a6cb
imul r11, rcx
movabs rcx, 0xffff7e8a83ba485b
imul r15, rcx
movabs rcx, 0x79bb4f5008d310eb
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be777aade7
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff0ffac57
lea ecx, [r8 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7000684000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2e258bf00
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x7015177d3e91e141
imul rdi, rax
jmp 0x14009e3c8
movabs rax, 0xd92e84787aa3021f
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 r9, 0x1b2076eb802b524b
shl r9, cl
movabs rax, 0xe1468783bbf91ae
xor r9, rax
and esi, 0x8000003f
jge 0x14009e2a8
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x8feae882c16e1ebf
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177d3e91e141
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f96e0caa
or r9, rax
mov rdi, qword [0x140301070]
imul rdi, r12
sub rdi, r10
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a8660ca7
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x7895894673440bd
add rbx, rax
xor rbx, r14
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14009e3c8
mov r9, r8
imul r9, qword [0x140301080]
and r9, qword [0x140301070]
xor r9, rcx
ror r9, 0x2e
imul r9, r10
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de75975d46
imul rbx, rax
imul rsi, r13, 0xfffffffffce2ed24
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009e3b5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x8feae882c16e1ebf
add r14, rsi
add r14, r15
movabs rax, 0xff055d7b85dc578b
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e87826f1d57
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140099198
mov qword [0x14030af60], rax
mov rcx, qword [rsp + 0x60]
call fcn.140264c24
mov qword [rsp + 0x68], rax
movabs rdi, 0xd89801ab7474ad87
xor eax, eax
movabs r15, 0xf96d374347de5d3d
mov ebx, eax
movabs r9, 0x7df0f1233c1fda11
mov rsi, qword [0x140301070]
movabs rax, 0x3f767b6ae783c384
imul rsi, rax
not rsi
mov r12, qword [0x140301060]
mov rcx, r12
movabs rax, 0x820f0edcc2fdf3db
xor rcx, rax
and rsi, rcx
ror rsi, 0x32
shr rsi, 8
mov r13, qword [0x140301080]
mov r11, r13
movabs rax, 0x32ea3e00a9faed88
imul r11, rax
movabs r8, 0x2767fe548b8b5279
sub r11, r8
movabs rax, 0x491ff7bb80000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14009e51a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r14, rdx
movabs rax, 0x915fbed8ec10ca6a
imul r14, rax
lea r10, [r14 + r8]
mov r8, r11
imul r8, rsi
sub r8, r10
xor r8, r15
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x81aa6e0d95ac5fe6
imul rdx, rax
movabs rax, 0x6d7b2d35f00842cf
add rdx, rax
xor r8, rdx
mov rcx, r9
xor r8, r9
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14009e86e
sub rax, 1
je 0x14009e776
sub rax, 1
je 0x14009e6a0
cmp rax, 1
jne 0x14009e8da
mov r15, r10
imul r15, r11
movabs rax, 0x838d162453ff1fbd
add rax, r8
xor r15, rax
ror r15, 0xa
shr r15, 0xc
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x835722b06942
add rdx, rcx
movabs rax, 0x27e57b2ce2201bbd
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a5085bd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xab8b5757
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xb2573c437eff8630
sub rdi, r15
shr rdi, cl
movabs rcx, 0x277022dce49a7a15
add rcx, r14
mov rax, r12
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 rdi, rax
jmp 0x14009e8da
mov r11, r8
movabs rcx, 0xaaaaaa1aab92aa69
xor r11, rcx
movabs rcx, 0x1206ed699f7625
imul r11, rcx
movabs rcx, 0xffff7e8a8d8298b5
imul r14, rcx
movabs rcx, 0x4a8a9207357e7a3e
add r11, rcx
add r11, r14
mov rcx, r11
movabs rax, 0x277cd7be79427d09
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffec77cb9
lea ecx, [r8 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1400344000000000
imul r10, rax
mov rcx, r10
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2dabbfcb8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0xd89801ab7474ad87
imul rdi, rax
jmp 0x14009e8da
movabs rax, 0xc3678dbb777bc565
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 r9, 0x692c8bcb821a2c2
shl r9, cl
movabs rax, 0x7df0f1233c1fda11
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2767fe548b8b5279
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f756dc44
or r9, rax
mov rdi, qword [0x140301070]
imul rdi, r15
sub rdi, r10
mov rax, rsi
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a65edc49
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x7895894690c9053
add rbx, rax
xor rbx, rsi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14009e8da
mov r9, r8
imul r9, r13
mov rdx, qword [0x140301068]
and r9, rdx
xor r9, rcx
ror r9, 0x11
imul r9, r10
mov rbx, rsi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7baf8da8
imul rbx, rax
imul rsi, r12, 0xfffffffffee229ca
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009e8c7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x2767fe548b8b5279
add rsi, rax
add rsi, r14
movabs rax, 0xff055d7b8be48765
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, [0x140301060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878c57cdb9
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14009912c
mov qword [0x14030af90], rax
xor r15d, r15d
mov qword [rbp + 0x48], r15
movabs rax, 0xe42242e63be1519a
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r15
movabs rax, 0x9388ed7658c94a44
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b6aed83383
add rcx, qword [rbp + 0x50]
movabs rax, 0x58d53662530a40dc
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a48de867
add rcx, rax
movabs rax, 0xf8f8cd97c807055f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8ae2a1701
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a7a091df47
xor rcx, rax
movabs rax, 0x5f627dc6e2ed6ad2
sub rcx, rax
movabs rax, 0x423b3cd209cc64ae
xor rcx, rax
movabs rdx, 0xb483ce441cb40a49
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adabb5f22
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52544a0dd
xor rcx, rax
movabs rdi, 0xe0b56d903db2ec77
add rdi, rdx
add rdi, rcx
movabs rax, 0xffa08be31e3e605a
xor rdi, rax
mov qword [rbp + 0x50], rdi
movabs rcx, 0xf33a52b6bf3f8503
add rcx, qword [rbp + 0x48]
movabs rax, 0xaa553662530a5144
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5ba34d8e
sub rcx, rax
movabs rax, 0xf8f8cd97b75e1699
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b897e5d7e0
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a78ddc0651
xor rcx, rax
movabs rax, 0x5f627dc6d70ef6c4
sub rcx, rax
movabs rax, 0xb63b3cd2019838b4
xor rcx, rax
movabs rax, 0x3483ce440cbf8c03
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adafcfc68
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525030397
xor r11, rax
movabs rax, 0xe0b56d907f92173d
add rcx, rax
add rcx, r11
movabs rax, 0x5d6802b21f661958
xor rcx, rax
mov qword [rbp + 0x48], rcx
and rcx, rdi
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x48], r15
mov r8, qword [rsp + 0x60]
cmp qword [rbp - 0x48], rcx
mov rcx, qword [rsp + 0x68]
jne 0x14009eb4f
mov rdx, qword [rsp + 0x48]
call fcn.1402843e0
jmp 0x14009eb58
mov edx, dword [rsp + 0x48]
call fcn.140284020
movabs rsi, 0xe295b5630a766cce
movabs r14, 0xa455dc06d1f1a7c7
mov rdi, r15
movabs r11, 0xb5646ce06b110e1
mov r13, qword [0x140301070]
mov rbx, r13
movabs rax, 0xf772462705292a72
imul rbx, rax
not rbx
mov r12, qword [0x140301060]
mov rax, r12
movabs rcx, 0xf4a9b931fa778cdd
xor rax, rcx
and rbx, rax
ror rbx, 0xd
shr rbx, 8
mov r8, qword [0x140301088]
movabs rax, 0x6d0634d07d8d8e8
imul r8, rax
movabs r9, 0x1d6a4a9cf5899332
sub r8, r9
movabs rax, 0xb0ad3491ffffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x14009ec35
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0xc69c8d0d01cf10bc
imul r15, rcx
lea r10, [r15 + r9]
mov r9, r8
imul r9, rbx
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x32e04e07de56c748
imul rax, rcx
movabs rcx, 0x125315636bd98a3c
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
mov rcx, r11
xor r9, r11
mov rax, r9
and eax, 2
je 0x14009ef7d
sub rax, 1
je 0x14009ee8c
sub rax, 1
je 0x14009edb7
cmp rax, 1
jne 0x14009eff2
mov r14, r10
imul r14, r8
movabs rax, 0x8d79f9a2969073b6
add rax, r9
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x8357249220b8
add rdx, rcx
movabs rax, 0x1de8cfe49a009302
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c72cc4b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rsi
mov eax, 0xada91ea1
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x1973d3e3ef53ba35
sub rsi, r14
shr rsi, cl
movabs rcx, 0x1d726f2554b701a0
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, rbx
xor rsi, rax
jmp 0x14009eff2
mov r8, r9
movabs rcx, 0xaaaaaa1aadb0e39f
xor r8, rcx
movabs rcx, 0x1206ed6fbd3fd3
imul r8, rcx
movabs rcx, 0xffff7e8a8ba0d143
imul r15, rcx
movabs rcx, 0xdfe90d89c8aa6457
add r8, rcx
add r8, r15
mov rcx, r8
movabs rax, 0x277cd7be7f6034ff
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8e5354f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2440490600000000
imul r10, rax
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2c232db60
imul rcx, rax
mov rax, r8
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xe295b5630a766cce
imul rsi, rax
jmp 0x14009eff2
movabs rax, 0xfc175a351d4b3644
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 r11, 0x5baa23f92e0e5838
shl r11, cl
movabs rax, 0xb5646ce06b110e1
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1d6a4a9cf5899332
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff5630a766cce
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f17495b2
or r11, rax
mov rsi, r13
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a07c95bf
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946f2ed9a5
add rdi, rax
xor rdi, rbx
movzx eax, r8b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009eff2
mov r11, r9
imul r11, qword [0x140301080]
and r11, qword [0x140301088]
xor r11, rcx
ror r11, 0x21
imul r11, r10
mov rdi, rbx
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7d8dc45e
imul rdi, rax
imul rbx, r12, 0xfffffffffcc69c3c
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009efdf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x1d6a4a9cf5899332
add rbx, rax
add rbx, r15
movabs rax, 0xff055d7b8dc6ce93
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878a75844f
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400991bc
mov qword [0x14030af80], rax
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov rdx, qword [rsp + 0x40]
add rdx, 7
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
call r10
mov qword [rsp + 0x60], rax
movabs rsi, 0xfd6968febbefd2ed
mov r12, rsi
movabs rcx, 0x4152624bec44fe23
mov rdi, rcx
xor eax, eax
mov ebx, eax
movabs r10, 0x9762a1186aeed8c2
mov r14, qword [0x140301070]
movabs rax, 0x51a7848ee9a235b8
imul r14, rax
not r14
mov r13, qword [0x140301060]
mov rax, r13
movabs rdx, 0x689d5ee794314010
xor rax, rdx
and r14, rax
ror r14, 0xe
shr r14, 8
mov r11, qword [0x140301080]
movabs rax, 0xaefcab91db94fad8
imul r11, rax
add r11, rcx
movabs rax, 0x9e5e68c77fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xbead9db413bb01dd
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x14009f167
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0xe1fdede2d59eff24
imul r15, rcx
lea r9, [r15 + r8]
mov r8, r11
imul r8, r14
sub r8, r9
xor r8, rsi
movzx esi, r9b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14009f1a9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x75b66ef3eb7299ec
imul rax, rcx
movabs rcx, 0x4e850455791e8737
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
mov rcx, r10
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14009f4d4
sub rax, 1
je 0x14009f3d0
sub rax, 1
je 0x14009f2fb
cmp rax, 1
jne 0x14009f544
mov r12, r9
imul r12, r11
movabs rax, 0xdb677d065b272de9
add rax, r8
xor r12, rax
ror r12, 0x36
shr r12, 0xc
not r12
mov rdx, qword [0x140301088]
movabs rcx, 0x835722a6265a
add rdx, rcx
movabs rax, 0xbe2f18cc7a060701
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a46caa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xab9d184f
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x49cdf56584972d4c
sub rdi, r12
shr rdi, cl
movabs rcx, 0xbeb5c23c6cd46a61
add rcx, r15
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 rdi, rax
jmp 0x14009f544
mov r11, r8
movabs rcx, 0xaaaaaa1aab84e571
xor r11, rcx
movabs rcx, 0x1206ed6989393d
imul r11, rcx
movabs rcx, 0xffff7e8a8d94d7ad
imul r15, rcx
movabs rcx, 0x49079f63a841a937
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be79543211
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffed133a1
lea ecx, [r8 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2802058200000000
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2dae2c0d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x4152624bec44fe23
imul rdi, rax
jmp 0x14009f544
movabs rax, 0xd5cd0eb5ecc88507
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, 0x296970144102d12
shl r10, cl
movabs rax, 0x9762a1186aeed8c2
xor r10, rax
and esi, 0x8000003f
jge 0x14009f423
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0xbead9db413bb01dd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f740935c
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, r12
sub rdi, r9
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a6489351
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x7895894691adf4b
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14009f544
mov r10, r8
imul r10, qword [0x140301080]
and r10, r13
xor r10, rcx
ror r10, 2
imul r10, r9
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7bb9c2b0
imul rbx, rax
imul rsi, r13, 0xfffffffffedf98d2
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009f531
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0xbead9db413bb01dd
add r14, rsi
add r14, r15
movabs rax, 0xff055d7b8bf2c87d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + r12*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878c4182a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140099108
mov qword [0x14030af48], rax
mov rcx, qword [rsp + 0x68]
call fcn.140264c10
movabs rcx, 0x7b321cf3027b9e99
movabs r14, 0xfe6d84f15b95714a
mov rbx, rcx
xor eax, eax
mov edi, eax
movabs r10, 0x76405cf277be9ed
mov rsi, qword [0x140301070]
movabs rax, 0x1591eb12ed25e7d4
imul rsi, rax
not rsi
mov r12, qword [0x140301060]
mov rax, r12
movabs rdx, 0xf89bfa30dfbc551b
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
mov r13, qword [0x140301080]
mov r11, r13
movabs rax, 0x344ef1cbd5cf16b8
imul r11, rax
add r11, rcx
movabs rax, 0x9805d34fffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x84cde30cfd846167
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x14009f697
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0x992d88126017d5be
imul r15, rax
add r8, r15
mov r9, r11
imul r9, rsi
sub r9, r8
xor r9, r14
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
mov rcx, qword [0x140301078]
sub rax, rcx
xor r9, rax
movabs rax, 0x6e2b0c35274028e
imul rdx, rax
movabs rax, 0x44d5475dd2b8c88f
add rdx, rax
xor r9, rdx
mov rdx, r10
xor r9, r10
mov rax, r9
and eax, 1
xor rax, 2
je 0x14009f9ef
sub rax, 1
je 0x14009f8f5
sub rax, 1
je 0x14009f81f
cmp rax, 1
jne 0x14009fa5c
mov r14, r8
imul r14, r11
movabs rax, 0x9129321ffcca4583
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572053b2a2
add rdx, rcx
movabs rax, 0x844f667496ccf343
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978b35e5d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa9688cb7
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xda2fc6c1bee2862a
sub rbx, r14
shr rbx, cl
movabs rcx, 0x84d6079559715de3
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 0x14009fa5c
mov r11, r9
movabs rcx, 0xaaaaaa1aa9717189
xor r11, rcx
movabs rcx, 0x1206ed6b7cadc5
imul r11, rcx
movabs rcx, 0xffff7e8a8f614355
imul r15, rcx
movabs rcx, 0xbba203e47971e170
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7ba1a6e9
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc24a759
lea ecx, [r9 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x540851c680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d1349338
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, 0x7b321cf3027b9e99
imul rbx, rax
jmp 0x14009fa5c
movabs rax, 0x5d7abb179bde90eb
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, 0x1927b0ea46a8eb5
shl r10, cl
movabs rax, 0x76405cf277be9ed
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x84cde30cfd846167
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1cf3027b9e99
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f5b507a4
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a4bd07a9
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946bef4bb3
add rdi, rax
xor rdi, rsi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009fa5c
mov r10, r13
imul r10, r9
and r10, rcx
xor r10, rdx
ror r10, 0x2d
imul r10, r8
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de794c5648
imul rdi, rax
imul rsi, r12, 0xfffffffff8c7bcf6
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009fa49
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x84cde30cfd846167
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b89075c85
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, [0x140301060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878eb41659
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140099270
mov qword [0x14030af78], rax
movabs rsi, 0x943e070a4b209b84
mov r15, rsi
movabs rdx, 0x150fb110e7665315
mov rdi, rdx
xor eax, eax
mov ebx, eax
movabs r10, 0x4550b1ac78b9894e
mov r14, qword [0x140301070]
movabs rax, 0x7e9a260f1c48288c
imul r14, rax
not r14
mov r13, qword [0x140301060]
mov rax, r13
movabs r8, 0xbaaf4e538016ea96
xor rax, r8
and r14, rax
ror r14, 0x2e
shr r14, 8
mov r11, qword [0x140301070]
movabs rax, 0xa087f80934bfea50
imul r11, rax
add r11, rdx
movabs rax, 0x5e73918d00000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xeaf04eef1899aceb
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x14009fba3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xc1ec56c008f703d0
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, 4
and ecx, 0xf
and ecx, eax
jge 0x14009fbe5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x360e485075fc010
imul rdx, rax
movabs rax, 0x6b4d3f7635b29fb9
sub rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, r10
mov rax, r8
and eax, 1
je 0x14009ff0d
sub rax, 1
je 0x14009fe09
sub rax, 1
je 0x14009fd33
cmp rax, 1
jne 0x14009ff81
mov r15, r9
imul r15, r11
movabs rax, 0x8c7acde2e8f71d39
add rax, r8
xor r15, rax
ror r15, 0x14
shr r15, 0xc
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x8357215f6a50
add rdx, rcx
movabs rax, 0xea72cb9772dde621
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979bf86b3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa8645459
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x846991164c801a0a
sub rdi, r15
shr rdi, cl
movabs rcx, 0xeaf873777379d181
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 rdi, rax
jmp 0x14009ff81
mov r11, r8
movabs rcx, 0xaaaaaa1aa87da967
xor r11, rcx
movabs rcx, 0x1206ed6a70752b
imul r11, rcx
movabs rcx, 0xffff7e8a8e6d9bbb
imul r12, rcx
movabs rcx, 0xd72cb61984ca1e0f
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7aad7e07
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd287fb7
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x341a6c8600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d507f080
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x150fb110e7665315
imul rdi, rax
jmp 0x14009ff81
movabs rax, 0x23fa7b359969bc65
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, 0x6bc1f8f5b4df647b
shl r10, cl
movabs rax, 0x4550b1ac78b9894e
xor r10, rax
and esi, 0x8000003f
jge 0x14009fe5c
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0xeaf04eef1899aceb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff110e7665315
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f4b9df4a
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, r15
sub rdi, r9
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a5b1df47
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946ae3935d
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14009ff81
mov r10, r8
imul r10, qword [0x140301080]
and r10, qword [0x140301080]
xor r10, rcx
ror r10, 0xe
imul r10, r9
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de78408ea6
imul rbx, rax
imul rsi, r13, 0xfffffffff8af63d8
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009ff6e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0xeaf04eef1899aceb
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b880b846b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878fb8ceb7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140099150
mov qword [0x14030af40], rax
xor r14d, r14d
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x60], 0x16649dc3
mov eax, dword [rbp - 0x60]
add eax, 0x27e40335
xor eax, 0x9889b9e8
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2622c4f8
xor eax, 0x5117066f
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x255a8e92
add eax, ecx
xor eax, 0x3a806661
add eax, 0x3b3959b9
xor eax, 0x214ab477
lea edx, [rcx + 0x1ff78d43]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd89f8e60
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2760719f
add ecx, 0x200499fa
add ecx, edx
xor ecx, 0xfcf1cda0
mov dword [rbp - 0x60], ecx
mov rsi, qword [rsp + 0x60]
shl rsi, cl
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x64], r14d
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x1400a00b2
mov eax, r14d
cmp qword [rbp + 0x118], r14
jbe 0x1400a00b2
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x1400a00b2
mov rcx, qword [rbp + 0x110]
jmp 0x1400a0099
mov dword [rbp - 0x68], r14d
mov qword [rbp + 0x58], r14
movabs rax, 0x37ec4e5c2a67fa34
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r14
movabs rax, 0x16ad9656752ced06
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b143bd6903
add rcx, qword [rbp + 0x60]
movabs rax, 0x8e5536625304d5c1
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f4b30c73a
sub rcx, rax
movabs rax, 0xf8f8cd9d48ce3b09
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654c0090cf4e2
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179adcebc6e41
xor rcx, rax
movabs rax, 0x5f627dc63e217a54
sub rcx, rax
movabs rax, 0x963b3cd4bf8522c5
xor rcx, rax
movabs rdx, 0x3483ce4961e1193f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac50ef3f8
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53af10c07
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7abbdb9ecd
add rdx, rax
add rdx, rcx
movabs rax, 0x8c8496f9f3504bc8
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b602bce783
add rcx, qword [rbp + 0x58]
movabs rax, 0xcd53662530994c1
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a6923a4b
add rcx, rax
movabs rax, 0xf8f8cd9876d2be8f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b997c924ab
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a864e101f7
xor rcx, rax
movabs rax, 0x5f627dc6cfdd94a2
sub rcx, rax
movabs rax, 0xa23b3cd25fdf6b89
xor rcx, rax
movabs rax, 0xb483ce44c41a9735
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad80af1f2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527f50e0d
xor r11, rax
movabs rax, 0xe0b56d8daad596c7
add rcx, rax
add rcx, r11
movabs rax, 0xdd723a0cfc63854a
xor rcx, rax
mov qword [rbp + 0x58], rcx
and rdx, rcx
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x58], r14
cmp rsi, rdx
je 0x14009d83f
xor eax, eax
mov byte [rsp + 0x33], al
mov dword [rbp + 0x88], 0x269899c5
mov dword [rbp + 0x8c], 0xca18bb93
mov word [rbp + 0x90], 0xb5a5
mov r15, r14
mov r12, qword [0x140301040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x88]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x88], dil
inc r15
cmp r15, 0xa
jb 0x1400a02da
lea rax, [rbp + 0x88]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0xa
mov r13, qword [rbp + 0x120]
mov qword [rsp + 0x68], r13
xor eax, eax
mov byte [rsp + 0x34], al
mov dword [rbp + 0x92], 0xa2a7cd58
mov dword [rbp + 0x96], 0x42369bd2
mov word [rbp + 0x9a], 0xb5cd
mov r15d, eax
mov r12, qword [0x140301040]
movabs r13, 0x13cce94adbcd969a
xor edx, edx
mov rax, r15
div r13
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x92]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x92], dil
inc r15
cmp r15, 0xa
jb 0x1400a0494
lea rax, [rbp + 0x92]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 0xa
mov dword [rsp + 0x28], 0x20
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x20], r13
mov r9, qword [rbp + 0x130]
mov rbx, qword [rsp + 0x58]
mov r8, rbx
mov rdi, qword [rsp + 0x50]
mov rdx, rdi
mov rcx, qword [rbp + 0x1f0]
call fcn.140011710
mov r8, rax
mov qword [rsp + 0x68], rax
mov rdx, qword [rbp + 0x130]
xor r9d, r9d
test rdx, rdx
je 0x1400a0672
mov ecx, r9d
cmp qword [rbp + 0x138], r9
jbe 0x1400a0672
mov byte [rcx + rdx], r9b
inc rcx
cmp rcx, qword [rbp + 0x138]
jae 0x1400a0672
mov rdx, qword [rbp + 0x130]
jmp 0x1400a0659
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x1400a06a3
mov rax, r9
cmp qword [rbp + 0x128], r9
jbe 0x1400a06a3
mov byte [rcx + rax], r9b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x1400a06a3
mov rcx, qword [rbp + 0x120]
jmp 0x1400a068a
test r8, r8
je 0x1400a2dcd
mov dword [rbp - 0x5c], r9d
mov dword [rbp - 0x5c], 0x2a99a114
mov eax, dword [rbp - 0x5c]
add eax, 0x3c6919b6
xor eax, 0xaf0ace6d
mov r13, qword [0x140301058]
sub eax, r13d
sub eax, dword [0x140301050]
sub eax, 0x5d1aca4b
xor eax, 0x383fdb94
sub eax, dword [0x140301048]
mov r15, qword [0x140301040]
add eax, 0xedffe686
add eax, r15d
xor eax, 0xff1898b6
sub eax, 0x79c3dee5
xor eax, 0xe2ff850e
mov ecx, dword [0x140301030]
xor ecx, 0x230e5d45
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcf1a2ba
sub ecx, eax
sub ecx, r15d
sub ecx, 0x1cd74989
xor ecx, 0xa96a6e22
mov dword [rbp - 0x5c], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
xor ecx, ecx
mov byte [rsp + 0x35], cl
mov dword [rbp - 0x58], 0xe7236fc
mov r12, r9
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 - 0x58]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, r13b
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, sil
add dl, r15b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r15b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 - 0x58], dil
inc r12
cmp r12, 4
jb 0x1400a0747
lea rax, [rbp - 0x58]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 4
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov dword [rbp - 0x54], r8d
mov dword [rbp - 0x54], 0xc24edd07
mov eax, dword [rbp - 0x54]
add eax, 0x84b068b6
xor eax, 0xfe0b16b4
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5df3a038
xor eax, 0xeed76f58
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xbe31ac9
add eax, ecx
xor eax, 0xaca7429a
add eax, 0x57710197
xor eax, 0x46d99b54
mov edx, dword [0x140301030]
xor edx, 0x21ed4009
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xde12bff6
sub edx, eax
sub edx, ecx
add edx, 0x4bf6a30c
xor edx, 0xeb643fa6
mov dword [rbp - 0x54], edx
movsxd r12, edx
mov r11d, r8d
mov r15, qword [0x140301070]
mov rbx, r15
movabs rax, 0xd6210ccd7d981f8c
imul rbx, rax
not rbx
mov r14, qword [0x140301060]
mov rax, r14
movabs rcx, 0xf1eb9787c75d7c8a
xor rax, rcx
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
mov r10, r14
movabs rax, 0x7988a576d430a638
imul r10, rax
movabs rax, 0x7015177d3e91e141
add r10, rax
movabs rax, 0x78c57c0180000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x8feae882c16e1ebf
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a0a07
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x38cbc110a46a9278
imul rsi, rcx
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rcx, 0xe4df89147fd4adb4
xor r9, rcx
movzx edi, r8b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400a0a52
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x41b4e2296fc2a878
imul rax, rcx
movabs rcx, 0x34e4a3b66dd55281
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs r13, 0xe1468783bbf91ae
xor r9, r13
mov rax, r9
and eax, 1
je 0x1400a0d8e
sub rax, 1
je 0x1400a0c8a
sub rax, 1
je 0x1400a0bb5
cmp rax, 1
jne 0x1400a0e05
mov r14, r8
imul r14, r10
movabs rax, 0x5868992ad9591bb5
add rax, r9
xor r14, rax
ror r14, 0x20
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572c88b9b0
add rdx, rcx
movabs rax, 0x8f686dfaa6fd8795
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974685553
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x7015177d3e91e141
imul rcx, rax
mov eax, 0xa5b387b9
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xd5dfd765eddeeb6e
sub rdi, r14
shr rdi, cl
movabs rcx, 0x8ff30d0b18a61635
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
jmp 0x1400a0e19
mov r10, r9
movabs rcx, 0xaaaaaa1aa5aa7a87
xor r10, rcx
movabs rcx, 0x1206ed67a7a6cb
imul r10, rcx
movabs rcx, 0xffff7e8a83ba485b
imul rsi, rcx
movabs rcx, 0x79bb4f5008d310eb
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be777aade7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff0ffac57
lea ecx, [r9 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7000684000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2e258bf00
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x7015177d3e91e141
imul rdi, rax
jmp 0x1400a0e0f
movabs rax, 0xd92e84787aa3021f
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x1b2076eb802b524b
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
and edi, 0x8000003f
jge 0x1400a0cd9
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r13, cl
movabs rcx, 0x8feae882c16e1ebf
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177d3e91e141
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f96e0caa
or r13, rax
mov rdi, r15
movabs r14, 0xe4df89147fd4adb4
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r13
xor rdi, rax
movabs rax, 0xc7a7c6a6a8660ca7
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x7895894673440bd
add r11, rax
xor r11, rbx
mov cl, r10b
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a0e19
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, r15
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 0x2e
imul r13, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de75975d46
imul r11, rax
imul rbx, r14, 0xfffffffffce2ed24
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a0df2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x8feae882c16e1ebf
add rbx, rax
add rbx, rsi
movabs rdi, 0x7015177d3e91e141
movabs r14, 0xe4df89147fd4adb4
movabs rax, 0xff055d7b85dc578b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x140301060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87826f1d57
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r13
call fcn.140099198
mov qword [0x14030af60], rax
mov rcx, r12
call fcn.140264c24
mov r13, rax
xor eax, eax
mov r11d, eax
mov r15, qword [0x140301070]
mov rbx, r15
movabs rax, 0x3f767b6ae783c384
imul rbx, rax
not rbx
mov r14, qword [0x140301060]
mov rcx, r14
movabs rax, 0x820f0edcc2fdf3db
xor rcx, rax
and rbx, rcx
ror rbx, 0x32
shr rbx, 8
mov rsi, qword [0x140301080]
mov r10, rsi
movabs rax, 0x32ea3e00a9faed88
imul r10, rax
movabs r8, 0x2767fe548b8b5279
sub r10, r8
movabs rax, 0x491ff7bb80000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400a0f4d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x915fbed8ec10ca6a
imul rdi, rax
add r8, rdi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0xf96d374347de5d3d
xor r9, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x81aa6e0d95ac5fe6
imul rdx, rax
movabs rax, 0x6d7b2d35f00842cf
add rdx, rax
xor r9, rdx
movabs rcx, 0x7df0f1233c1fda11
xor r9, rcx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a12db
sub rax, 1
je 0x1400a11da
sub rax, 1
je 0x1400a10fb
cmp rax, 1
jne 0x1400a1347
mov r15, r8
imul r15, r10
movabs rax, 0x838d162453ff1fbd
add rax, r9
xor r15, rax
ror r15, 0xa
shr r15, 0xc
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x835722b06942
add rdx, rcx
movabs rax, 0x27e57b2ce2201bbd
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a5085bd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xd89801ab7474ad87
imul rcx, rax
mov eax, 0xab8b5757
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0xb2573c437eff8630
sub r14, r15
shr r14, cl
movabs rcx, 0x277022dce49a7a15
add rcx, rdi
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor r14, rax
movabs rsi, 0x7df0f1233c1fda11
jmp 0x1400a135e
mov r10, r9
movabs rcx, 0xaaaaaa1aab92aa69
xor r10, rcx
movabs rcx, 0x1206ed699f7625
imul r10, rcx
movabs rcx, 0xffff7e8a8d8298b5
imul rdi, rcx
movabs rcx, 0x4a8a9207357e7a3e
add r10, rcx
add r10, rdi
mov rcx, r10
movabs rax, 0x277cd7be79427d09
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffec77cb9
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1400344000000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2dabbfcb8
imul rcx, rax
mov rax, r10
sub rax, r8
lea r14, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r14, cl
movabs rax, 0xd89801ab7474ad87
imul r14, rax
movabs rsi, 0x7df0f1233c1fda11
jmp 0x1400a1354
movabs rax, 0xc3678dbb777bc565
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 rsi, 0x692c8bcb821a2c2
shl rsi, cl
movabs rax, 0x7df0f1233c1fda11
xor rsi, rax
mov cl, r8b
and cl, 0x3f
rol rsi, cl
movabs rcx, 0x2767fe548b8b5279
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f756dc44
or rsi, rax
mov r14, r15
movabs r15, 0xf96d374347de5d3d
imul r14, r15
sub r14, r8
mov rax, rbx
sub rax, rsi
xor r14, rax
movabs rax, 0xc7a7c6a6a65edc49
xor r14, rax
mov rax, r9
imul rax, r8
imul rax, r14
mov r11, r10
sub r11, rax
movabs rax, 0x7895894690c9053
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a135e
imul rsi, r9
mov rdx, qword [0x140301068]
and rsi, rdx
xor rsi, rcx
ror rsi, 0x11
imul rsi, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de7baf8da8
imul r11, rax
imul rbx, r14, 0xfffffffffee229ca
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a1332
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x2767fe548b8b5279
add rbx, rax
add rbx, rdi
jmp 0x1400a134a
mov rsi, rcx
movabs r14, 0xd89801ab7474ad87
movabs r15, 0xf96d374347de5d3d
movabs rax, 0xff055d7b8be48765
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rsi, r11
lea rax, [0x140301060]
imul rsi, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e878c57cdb9
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, rsi
call fcn.14009912c
mov qword [0x14030af90], rax
xor r14d, r14d
mov qword [rbp + 0x68], r14
movabs rax, 0xe42242e63be1519a
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r14
movabs rax, 0x9388ed7658c94a44
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b6aed83383
add rcx, qword [rbp + 0x70]
movabs rax, 0x58d53662530a40dc
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a48de867
add rcx, rax
movabs rax, 0xf8f8cd97c807055f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8ae2a1701
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a7a091df47
xor rcx, rax
movabs rax, 0x5f627dc6e2ed6ad2
sub rcx, rax
movabs rax, 0x423b3cd209cc64ae
xor rcx, rax
movabs rdx, 0xb483ce441cb40a49
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adabb5f22
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52544a0dd
xor rcx, rax
movabs rdi, 0xe0b56d903db2ec77
add rdi, rdx
add rdi, rcx
movabs rax, 0xffa08be31e3e605a
xor rdi, rax
mov qword [rbp + 0x70], rdi
movabs rcx, 0xf33a52b6bf3f8503
add rcx, qword [rbp + 0x68]
movabs rax, 0xaa553662530a5144
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5ba34d8e
sub rcx, rax
movabs rax, 0xf8f8cd97b75e1699
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b897e5d7e0
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a78ddc0651
xor rcx, rax
movabs rax, 0x5f627dc6d70ef6c4
sub rcx, rax
movabs rax, 0xb63b3cd2019838b4
xor rcx, rax
movabs rax, 0x3483ce440cbf8c03
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adafcfc68
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525030397
xor r11, rax
movabs rax, 0xe0b56d907f92173d
add rcx, rax
add rcx, r11
movabs rax, 0x5d6802b21f661958
xor rcx, rax
mov qword [rbp + 0x68], rcx
and rcx, rdi
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x68], r14
mov r8, r12
cmp qword [rsp + 0x60], rcx
mov rcx, r13
jne 0x1400a15d0
mov rdx, qword [rsp + 0x40]
call fcn.1402843e0
jmp 0x1400a15d9
mov edx, dword [rsp + 0x40]
call fcn.140284020
mov r11, r14
mov r15, qword [0x140301070]
mov rbx, r15
movabs rax, 0xf772462705292a72
imul rbx, rax
not rbx
mov r14, qword [0x140301060]
mov rax, r14
movabs rcx, 0xf4a9b931fa778cdd
xor rax, rcx
and rbx, rax
ror rbx, 0xd
shr rbx, 8
mov rsi, qword [0x140301088]
mov r9, rsi
movabs rax, 0x6d0634d07d8d8e8
imul r9, rax
movabs r8, 0x1d6a4a9cf5899332
sub r9, r8
movabs rax, 0xb0ad3491ffffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400a169b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0xc69c8d0d01cf10bc
imul rdi, rax
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0xa455dc06d1f1a7c7
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x32e04e07de56c748
imul rdx, rax
movabs rax, 0x125315636bd98a3c
add rdx, rax
xor r10, rdx
movabs rdx, 0xb5646ce06b110e1
xor r10, rdx
mov rax, r10
and eax, 2
je 0x1400a1a1b
sub rax, 1
je 0x1400a191d
sub rax, 1
je 0x1400a183e
cmp rax, 1
jne 0x1400a1a8e
mov r15, r9
imul r15, r8
movabs rax, 0x8d79f9a2969073b6
add rax, r10
xor r15, rax
ror r15, 0x34
shr r15, 0xc
not r15
movabs rdx, 0x8357249220b8
add rdx, rsi
movabs rax, 0x1de8cfe49a009302
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c72cc4b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xe295b5630a766cce
imul rcx, rax
mov eax, 0xada91ea1
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x1973d3e3ef53ba35
sub r14, r15
shr r14, cl
movabs rcx, 0x1d726f2554b701a0
add rcx, rdi
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
movabs rsi, 0xb5646ce06b110e1
jmp 0x1400a1aa5
mov r9, r10
movabs rcx, 0xaaaaaa1aadb0e39f
xor r9, rcx
movabs rcx, 0x1206ed6fbd3fd3
imul r9, rcx
movabs rcx, 0xffff7e8a8ba0d143
imul rdi, rcx
movabs rcx, 0xdfe90d89c8aa6457
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7f6034ff
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff8e5354f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2440490600000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2c232db60
imul rcx, rax
mov rax, r9
sub rax, r8
lea r14, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r14, cl
movabs rax, 0xe295b5630a766cce
imul r14, rax
movabs rsi, 0xb5646ce06b110e1
jmp 0x1400a1a9b
movabs rax, 0xfc175a351d4b3644
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 rsi, 0x5baa23f92e0e5838
shl rsi, cl
movabs rax, 0xb5646ce06b110e1
xor rsi, rax
mov cl, r8b
and cl, 0x3f
rol rsi, cl
movabs rcx, 0x1d6a4a9cf5899332
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff5630a766cce
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f17495b2
or rsi, rax
mov r14, r15
movabs r15, 0xa455dc06d1f1a7c7
imul r14, r15
sub r14, r8
mov rax, rbx
sub rax, rsi
xor r14, rax
movabs rax, 0xc7a7c6a6a07c95bf
xor r14, rax
mov rax, r14
imul rax, r10
imul rax, r8
mov r11, r9
sub r11, rax
movabs rax, 0x78958946f2ed9a5
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a1aa5
mov rcx, r10
imul rcx, qword [0x140301080]
and rsi, rcx
xor rsi, rdx
ror rsi, 0x21
imul rsi, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7d8dc45e
imul r11, rax
imul rbx, r14, 0xfffffffffcc69c3c
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a1a79
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x1d6a4a9cf5899332
add rbx, rax
add rbx, rdi
jmp 0x1400a1a91
mov rsi, rdx
movabs r14, 0xe295b5630a766cce
movabs r15, 0xa455dc06d1f1a7c7
movabs rax, 0xff055d7b8dc6ce93
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rsi, r11
lea rax, [0x140301060]
imul rsi, qword [rax + r15*8]
not r8
imul r8, rbx
imul r8, r14
imul r8, r10
movabs rcx, 0xf5ed7e878a75844f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rsi
call fcn.1400991bc
mov qword [0x14030af80], rax
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, r12
mov r8, r13
mov rdx, qword [rsp + 0x68]
call r10
mov qword [rbp + 0x1f0], rax
xor eax, eax
mov r11d, eax
mov r12, qword [0x140301070]
mov rbx, r12
movabs rax, 0x51a7848ee9a235b8
imul rbx, rax
not rbx
mov r14, qword [0x140301060]
mov rax, r14
movabs rcx, 0x689d5ee794314010
xor rax, rcx
and rbx, rax
ror rbx, 0xe
shr rbx, 8
mov r15, qword [0x140301080]
mov r10, r15
movabs rax, 0xaefcab91db94fad8
imul r10, rax
movabs rax, 0x4152624bec44fe23
add r10, rax
movabs rax, 0x9e5e68c77fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xbead9db413bb01dd
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, 0x8000003f
jge 0x1400a1c00
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xe1fdede2d59eff24
imul rsi, rax
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0xfd6968febbefd2ed
xor r9, rax
movzx edi, r8b
mov ecx, edi
xor ecx, 2
and ecx, 0xf
jge 0x1400a1c49
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x75b66ef3eb7299ec
imul rdx, rax
movabs rax, 0x4e850455791e8737
add rdx, rax
xor r9, rdx
movabs rdx, 0x9762a1186aeed8c2
xor r9, rdx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a1f9f
sub rax, 1
je 0x1400a1e92
sub rax, 1
je 0x1400a1db4
cmp rax, 1
jne 0x1400a200b
mov r14, r8
imul r14, r10
movabs rax, 0xdb677d065b272de9
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x835722a6265a
add rdx, rcx
movabs rax, 0xbe2f18cc7a060701
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a46caa5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x4152624bec44fe23
imul rcx, rax
mov eax, 0xab9d184f
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, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x49cdf56584972d4c
sub rdi, r14
shr rdi, cl
movabs rcx, 0xbeb5c23c6cd46a61
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
movabs r15, 0x9762a1186aeed8c2
jmp 0x1400a2022
mov r10, r9
movabs rcx, 0xaaaaaa1aab84e571
xor r10, rcx
movabs rcx, 0x1206ed6989393d
imul r10, rcx
movabs rcx, 0xffff7e8a8d94d7ad
imul rsi, rcx
movabs rcx, 0x49079f63a841a937
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be79543211
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffed133a1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2802058200000000
imul r8, rax
mov rcx, r8
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2dae2c0d8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x4152624bec44fe23
imul rdi, rax
movabs r15, 0x9762a1186aeed8c2
jmp 0x1400a2018
movabs rax, 0xd5cd0eb5ecc88507
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 r15, 0x296970144102d12
shl r15, cl
movabs rax, 0x9762a1186aeed8c2
xor r15, rax
and edi, 0x8000003f
jge 0x1400a1ee5
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r15, cl
movabs rcx, 0xbead9db413bb01dd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor r15, rax
movabs rax, 0xffffc7a7f740935c
or r15, rax
mov rdi, r12
movabs r14, 0xfd6968febbefd2ed
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r15
xor rdi, rax
movabs rax, 0xc7a7c6a6a6489351
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x7895894691adf4b
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a2022
imul r15, r9
and r15, r14
xor r15, rdx
ror r15, 2
imul r15, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de7bb9c2b0
imul r11, rax
imul rbx, r14, 0xfffffffffedf98d2
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a1ff6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xbead9db413bb01dd
add rbx, rax
add rbx, rsi
jmp 0x1400a200e
mov r15, rdx
movabs rdi, 0x4152624bec44fe23
movabs r14, 0xfd6968febbefd2ed
movabs rax, 0xff055d7b8bf2c87d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r15, r11
lea rax, [0x140301060]
imul r15, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878c4182a1
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r15
call fcn.140099108
mov qword [0x14030af48], rax
mov rcx, r13
call fcn.140264c10
xor eax, eax
mov r11d, eax
mov r12, qword [0x140301070]
mov rbx, r12
movabs rax, 0x1591eb12ed25e7d4
imul rbx, rax
not rbx
mov r14, qword [0x140301060]
mov rax, r14
movabs rcx, 0xf89bfa30dfbc551b
xor rax, rcx
and rbx, rax
ror rbx, 0xc
shr rbx, 8
mov r15, qword [0x140301080]
mov r9, r15
movabs rax, 0x344ef1cbd5cf16b8
imul r9, rax
movabs rax, 0x7b321cf3027b9e99
add r9, rax
movabs rax, 0x9805d34fffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x84cde30cfd846167
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400a2160
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x992d88126017d5be
imul rdi, rax
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0xfe6d84f15b95714a
xor r10, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
mov rsi, qword [0x140301078]
sub rax, rsi
xor r10, rax
movabs rax, 0x6e2b0c35274028e
imul rdx, rax
movabs rax, 0x44d5475dd2b8c88f
add rdx, rax
xor r10, rdx
movabs r13, 0x76405cf277be9ed
xor r10, r13
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400a24d5
sub rax, 1
je 0x1400a23d6
sub rax, 1
je 0x1400a2301
cmp rax, 1
jne 0x1400a2548
mov r14, r8
imul r14, r9
movabs rax, 0x9129321ffcca4583
add rax, r10
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572053b2a2
add rdx, rcx
movabs rax, 0x844f667496ccf343
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978b35e5d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x7b321cf3027b9e99
imul rcx, rax
mov eax, 0xa9688cb7
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, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xda2fc6c1bee2862a
sub rsi, r14
shr rsi, cl
movabs rcx, 0x84d6079559715de3
add rcx, rdi
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 rsi, rax
jmp 0x1400a255c
mov r9, r10
movabs rcx, 0xaaaaaa1aa9717189
xor r9, rcx
movabs rcx, 0x1206ed6b7cadc5
imul r9, rcx
movabs rcx, 0xffff7e8a8f614355
imul rdi, rcx
movabs rcx, 0xbba203e47971e170
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7ba1a6e9
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc24a759
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x540851c680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d1349338
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x7b321cf3027b9e99
imul rsi, rax
jmp 0x1400a2552
movabs rax, 0x5d7abb179bde90eb
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, 0x1927b0ea46a8eb5
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0x84cde30cfd846167
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1cf3027b9e99
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f5b507a4
or r13, rax
mov rsi, r12
movabs r14, 0xfe6d84f15b95714a
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a6a4bd07a9
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x78958946bef4bb3
add r11, rax
xor r11, rbx
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a255c
mov rcx, r10
imul rcx, r15
and rcx, rsi
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 0x2d
imul r13, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de794c5648
imul r11, rax
imul rbx, r14, 0xfffffffff8c7bcf6
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a2535
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x84cde30cfd846167
add rbx, rax
add rbx, rdi
movabs rsi, 0x7b321cf3027b9e99
movabs r14, 0xfe6d84f15b95714a
movabs rax, 0xff055d7b89075c85
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x140301060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878eb41659
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r13
call fcn.140099270
mov qword [0x14030af78], rax
xor eax, eax
mov r11d, eax
mov r14, qword [0x140301070]
mov rbx, r14
movabs rax, 0x7e9a260f1c48288c
imul rbx, rax
not rbx
mov r15, qword [0x140301060]
mov rax, r15
movabs rcx, 0xbaaf4e538016ea96
xor rax, rcx
and rbx, rax
ror rbx, 0x2e
shr rbx, 8
mov r9, r14
movabs rax, 0xa087f80934bfea50
imul r9, rax
movabs r13, 0x150fb110e7665315
add r9, r13
movabs rax, 0x5e73918d00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xeaf04eef1899aceb
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a2689
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0xc1ec56c008f703d0
imul rsi, rcx
add r8, rsi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0x943e070a4b209b84
xor r10, rcx
movzx edi, r8b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400a26d4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x360e485075fc010
imul rax, rcx
movabs rcx, 0x6b4d3f7635b29fb9
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs r12, 0x4550b1ac78b9894e
xor r10, r12
mov rax, r10
and eax, 1
je 0x1400a2a01
sub rax, 1
je 0x1400a28f8
sub rax, 1
je 0x1400a2827
cmp rax, 1
jne 0x1400a2a7c
mov rdi, r8
imul rdi, r9
movabs rax, 0x8c7acde2e8f71d39
add rax, r10
xor rdi, rax
ror rdi, 0x14
shr rdi, 0xc
not rdi
mov rdx, qword [0x140301088]
movabs rcx, 0x8357215f6a50
add rdx, rcx
movabs rax, 0xea72cb9772dde621
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979bf86b3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r13
mov eax, 0xa8645459
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, [0x140301060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r13, 0x846991164c801a0a
sub r13, rdi
shr r13, cl
movabs rcx, 0xeaf873777379d181
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 r13, rax
jmp 0x1400a2a86
mov r9, r10
movabs rcx, 0xaaaaaa1aa87da967
xor r9, rcx
movabs rcx, 0x1206ed6a70752b
imul r9, rcx
movabs rcx, 0xffff7e8a8e6d9bbb
imul rsi, rcx
movabs rcx, 0xd72cb61984ca1e0f
add r9, rcx
add r9, rsi
mov rcx, r9
movabs rax, 0x277cd7be7aad7e07
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd287fb7
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x341a6c8600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d507f080
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 0x1400a2a7c
movabs rax, 0x23fa7b359969bc65
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, 0x6bc1f8f5b4df647b
shl rdx, cl
mov rax, r12
mov r12, rdx
xor r12, rax
and edi, 0x8000003f
jge 0x1400a2947
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r12, cl
movabs rcx, 0xeaf04eef1899aceb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff110e7665315
imul rax, rcx
xor r12, rax
movabs rax, 0xffffc7a7f4b9df4a
or r12, rax
mov r13, r14
movabs rdi, 0x943e070a4b209b84
imul r13, rdi
sub r13, r8
mov rax, rbx
sub rax, r12
xor r13, rax
movabs rax, 0xc7a7c6a6a5b1df47
xor r13, rax
mov rax, r10
imul rax, r8
imul rax, r13
mov r11, r9
sub r11, rax
movabs rax, 0x78958946ae3935d
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a2a86
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r12
mov r12, rcx
xor r12, rax
ror r12, 0xe
imul r12, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de78408ea6
imul r11, rax
imul rbx, r15, 0xfffffffff8af63d8
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a2a69
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xeaf04eef1899aceb
add rbx, rax
add rbx, rsi
movabs rdi, 0x943e070a4b209b84
movabs rax, 0xff055d7b880b846b
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r12, r11
lea rax, [0x140301060]
imul r12, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r13
movabs rcx, 0xf5ed7e878fb8ceb7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r12
call fcn.140099150
mov qword [0x14030af40], rax
xor r14d, r14d
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x50], 0x16649dc3
mov eax, dword [rbp - 0x50]
add eax, 0x27e40335
xor eax, 0x9889b9e8
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2622c4f8
xor eax, 0x5117066f
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x255a8e92
add eax, ecx
xor eax, 0x3a806661
add eax, 0x3b3959b9
xor eax, 0x214ab477
lea edx, [rcx + 0x1ff78d43]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd89f8e60
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2760719f
add ecx, 0x200499fa
add ecx, edx
xor ecx, 0xfcf1cda0
mov dword [rbp - 0x50], ecx
mov rsi, qword [rbp + 0x1f0]
shl rsi, cl
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x54], r14d
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x1400a2bb9
mov eax, r14d
cmp qword [rbp + 0x148], r14
jbe 0x1400a2bb9
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0x148]
jae 0x1400a2bb9
mov rcx, qword [rbp + 0x140]
jmp 0x1400a2ba0
mov dword [rbp - 0x5c], r14d
mov qword [rbp + 0x78], r14
movabs rax, 0xc93e262b6b7a0bf7
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], r14
movabs rax, 0x4484e3bb4f6eec73
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b620689303
add rcx, qword [rbp + 0x80]
movabs rax, 0xb85536625309b26d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f59c6c8b8
sub rcx, rax
movabs rax, 0xf8f8cd9858b06461
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b96f829d5f
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a843093259
xor rcx, rax
movabs rax, 0x5f627dc6bb1380ac
sub rcx, rax
movabs rax, 0x463b3cd25108a86b
xor rcx, rax
movabs rdx, 0x3483ce44a73e9d65
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad881a0a0
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5277e5f5f
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e01b8abf5
add rdx, rax
add rdx, rcx
movabs rax, 0x54c3f983e175fb60
xor rdx, rax
mov qword [rbp + 0x80], rdx
movabs rcx, 0xf33a52a93d591d83
add rcx, qword [rbp + 0x78]
movabs rax, 0x42d5366252fccf5d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80cce265a9
add rcx, rax
movabs rax, 0xf8f8cda56f4c17b7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654caedba195e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b6f606d45f
xor rcx, rax
movabs rax, 0x5f627de061931c3a
sub rcx, rax
movabs rax, 0xf23b3cd8c2f77ba7
xor rcx, rax
movabs rax, 0xb483ce513018a6af
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa4f562ca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55b0a9d35
xor r11, rax
movabs rax, 0xe0b56d5a41f09f9f
add rcx, rax
add rcx, r11
movabs rax, 0x846f4244e4755d2
xor rcx, rax
mov qword [rbp + 0x78], rcx
and rcx, rdx
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x78], r14
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x50]
cmp rsi, rcx
cmove rax, rsi
jmp 0x1400a2dd1
lea rax, [rbx + rdi]
add rsp, 0x2a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret