Function at 0x14009a0b8
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 - 0x188]
sub rsp, 0x288
mov rsi, rcx
mov qword [rbp - 0x28], rcx
xor r14d, r14d
mov qword [rbp + 0x58], r14
movabs rax, 0xebf2e1838a1a6793
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], r14
movabs rax, 0x9c7ecb8b2c78f00e
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b5e03d54c3
add rcx, qword [rbp + 0x50]
movabs rax, 0x7a15366253097241
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f590646fd
sub rcx, rax
movabs rax, 0xf8f8cd9899dc4f9a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b9c69d505e
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a88c3a855a
xor rcx, rax
movabs rax, 0x5f627dc6da338727
sub rcx, rax
movabs rax, 0x383b3cd2712048e5
xor rcx, rax
movabs rdx, 0x7483ce44e5a8acf2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad780f3a7
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5287f0c58
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d200d4dfc
add rdx, rax
add rdx, rcx
movabs rax, 0xc88e61f217989568
xor rdx, rax
mov qword [rbp + 0x50], rdx
movabs rcx, 0xf33a52b9fafcee43
add rcx, qword [rbp + 0x58]
movabs rax, 0x13953662530d8d01
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809aa97a36
add rcx, rax
movabs rax, 0xf8f8cd946eb1b7b4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b4344e3b81
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a3ddb7fa44
xor rcx, rax
movabs rax, 0x5f627dc3e3149171
sub rcx, rax
movabs rax, 0x6c3b3cd0639fa628
xor rcx, rax
movabs rax, 0xf483ce40e7a450a4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae7ebf20d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518140df2
xor r11, rax
movabs rax, 0xe0b56d9d7b74b262
add rax, rcx
add rax, r11
movabs rcx, 0xd45bd4e75959794a
xor rax, rcx
mov qword [rbp + 0x58], rax
and rax, rdx
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
movabs rbx, 0x13cce94adb9fb9bf
cmp rsi, rax
jne 0x14009ab09
xor eax, eax
mov byte [rbp + 0x1d8], al
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x1d8]
call fcn.140099fc0
mov r13, rax
mov r12d, r14d
xor edx, edx
mov rax, r12
div rbx
lea r14d, [rdx + 0x39]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336050]
sub r10w, word [0x140336058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140336048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140336040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x140336030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x22
movabs rbx, 0x13cce94adb9fb9bf
jb 0x14009a308
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 0x44
mov rcx, qword [rbp + 0xa0]
call fcn.14010b6d0
mov esi, eax
mov rdx, qword [rbp + 0xa0]
xor r14d, r14d
test rdx, rdx
je 0x14009a522
mov ecx, r14d
cmp qword [rbp + 0xa8], r14
jbe 0x14009a522
mov byte [rdx + rcx], r14b
inc rcx
cmp rcx, qword [rbp + 0xa8]
jae 0x14009a522
mov rdx, qword [rbp + 0xa0]
jmp 0x14009a509
mov qword [rbp + 0x68], r14
movabs rax, 0xf944b19b0e5703f9
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], r14
movabs rax, 0x4975948a2f1fe5ea
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b7f1502443
add rcx, qword [rbp + 0x60]
movabs rax, 0x49953662530b8354
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a0c68094
add rcx, rax
movabs rax, 0xf8f8cd96808534dc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b6f87047b4
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a630c110ac
xor rcx, rax
movabs rax, 0x5f627dc48db18e89
sub rcx, rax
movabs rax, 0xbc3b3cd16886588f
xor rcx, rax
movabs rdx, 0xf483ce42e30d611e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfc53ee5
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5203ac11a
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d954c9cceba
add rdx, rax
add rdx, rcx
movabs rax, 0x831ca4c44e550842
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b7ef646fc3
add rcx, qword [rbp + 0x68]
movabs rax, 0x95153662530b8169
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5f33bc4e
sub rcx, rax
movabs rax, 0xf8f8cd968278982e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b6fb0bbb38
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a632f1ea8e
xor rcx, rax
movabs rax, 0x5f627dc48e446a73
sub rcx, rax
movabs rax, 0x603b3cd1697c422c
xor rcx, rax
movabs rax, 0x7483ce42e4eba3af
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfbd9013
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520426fec
xor r11, rax
movabs rax, 0xe0b56d9544e44e68
add rcx, rax
add rcx, r11
movabs rax, 0x4e856859f91f0e84
xor rcx, rax
mov qword [rbp + 0x68], rcx
and rcx, rdx
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], r14
cmp rsi, rcx
jne 0x14009a817
mov qword [rbp + 0x70], r14
movabs rax, 0xfd121c6b97e14bef
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
add rax, 0x6b03
movabs rcx, 0x90553662530b2aaa
xor rax, rcx
sub rax, qword [0x140336050]
sub rax, qword [0x140336058]
movabs rcx, 0xedf047f5e2f81a3
sub rax, rcx
movabs rcx, 0xec33204e733795d2
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673e2aee9bf
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b5219d68ca
xor rcx, rax
movabs rax, 0x13cce94a484254ff
sub rcx, rax
movabs rax, 0xffd8662d6130fa7e
xor rcx, rax
movabs rax, 0x27be20fad1f074e0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade62972f
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5219d68d0
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x13cc22b5863b0284
add rax, rdx
add rax, rcx
movabs rcx, 0x35e8fd5b8458ee30
xor rax, rcx
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x70], r14
jmp 0x1400a390b
mov ecx, 0x18
call fcn.140290adc
mov rsi, rax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1e0], rax
test rax, rax
je 0x14009a861
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 0x14009a86b
mov rsi, r14
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x80], r14
movabs rax, 0xd100f8fcd1a2e262
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x78], r14
movabs rax, 0x16723f9f393bd811
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b7f5a9a243
add rcx, qword [rbp + 0x78]
movabs rax, 0xc7953662530b87ae
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a0b9741a
add rcx, rax
movabs rax, 0xf8f8cd967c1a50e4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b6f288cd2b
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a62bcafcf4
xor rcx, rax
movabs rax, 0x5f627dc48c9cbae1
sub rcx, rax
movabs rax, 0xcc3b3cd1665976c3
xor rcx, rax
movabs rdx, 0xf483ce42ded25590
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfd6a4dd
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520295b22
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d955e53f4b2
add rdx, rax
add rdx, rcx
movabs rax, 0x7a11d5c00e81745a
xor rdx, rax
mov qword [rbp + 0x78], rdx
movabs rcx, 0xf33a52b7fafd35c3
add rcx, qword [rbp + 0x80]
movabs rax, 0x5b153662530b8d01
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5f5686a0
sub rcx, rax
movabs rax, 0xf8f8cd9676b16f16
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b6eb4dda73
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a625b7a8b6
xor rcx, rax
movabs rax, 0x5f627dc48b147eeb
sub rcx, rax
movabs rax, 0x303b3cd163af8266
xor rcx, rax
movabs rax, 0x7483ce42d9a40b19
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfebf32b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520140cd4
xor r11, rax
movabs rax, 0xe0b56d957375d180
add rcx, rax
add rcx, r11
movabs rax, 0x44c150bbde27639c
xor rcx, rax
mov qword [rbp + 0x80], rcx
and rcx, rdx
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], r14
cmp rsi, rcx
jne 0x14009aaff
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x60], 0xc54346d
mov eax, dword [rsp + 0x60]
add eax, 0xf74f88f6
xor eax, 0x1e4b8954
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1f4b7d99
xor eax, 0x7a6dd297
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x904c1a82
add eax, ecx
xor eax, 0x29e9c1d1
add eax, 0x74164c26
xor eax, 0xb86763b
mov edx, dword [0x140336030]
xor edx, 0x2022c388
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdfdd3c77
sub edx, eax
sub edx, ecx
sub edx, 0x38459114
xor edx, 0x5a64c438
mov dword [rsp + 0x60], edx
movsxd rax, edx
mov dword [rsp + 0x60], r14d
jmp 0x1400a390b
movabs rbx, 0x13cce94adb9fb9bf
mov dword [rsp + 0x6c], r14d
mov dword [rsp + 0x6c], 0xa5760e98
mov eax, dword [rsp + 0x6c]
add eax, 0x28e3d276
xor eax, 0x67cabae8
mov r13, qword [0x140336058]
sub eax, r13d
sub eax, dword [0x140336050]
add eax, 0x631fc58a
xor eax, 0x4c1337f1
sub eax, dword [0x140336048]
mov r12, qword [0x140336040]
add eax, 0x687f50bd
add eax, r12d
xor eax, 0x155c9dfb
add eax, 0x7f252a2c
xor eax, 0x26c2c4d8
mov ecx, dword [0x140336030]
xor ecx, 0x235c7262
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdca38d9d
sub ecx, eax
sub ecx, r12d
add ecx, 0x42091a0d
xor ecx, 0xa718201a
mov dword [rsp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp + 0x1e8], rax
xor ecx, ecx
mov byte [rbp + 0x1e0], cl
mov dword [rsp + 0x33], 0x42f123de
mov r15, r14
xor edx, edx
mov rax, r15
div rbx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r10b, sil
or r10b, al
movsx rcx, r14b
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r11 - 0x50]
add dil, al
mov dl, byte [rsp + r15 + 0x33]
sub dl, r10b
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 [0x140336050]
sub dl, r13b
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r10 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140336048]
sub dl, r8b
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r9b
sub al, r8b
add al, r10b
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r11b
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 [0x140336038]
xor al, bl
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r15 + 0x33], dil
inc r15
cmp r15, 4
movabs rbx, 0x13cce94adb9fb9bf
jb 0x14009abad
lea rax, [rsp + 0x33]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 4
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x30], rax
and dword [rsp + 0x68], 0
mov dword [rsp + 0x68], 0xa474f263
mov eax, dword [rsp + 0x68]
add eax, 0xd6ab0c74
xor eax, 0xa1c968af
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x67166fdc
xor eax, 0xa394e10b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x339b6185
add eax, ecx
xor eax, 0x97255fd5
sub eax, 0xccfc03d
xor eax, 0xffe9b99f
lea edx, [rcx + 0x2ef7f545]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd75aaa85
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x28a5557a
add ecx, 0xf9dda39e
add ecx, edx
xor ecx, 0x6b8c6c62
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
mov qword [rbp - 0x78], rax
xor edi, edi
mov esi, 0x856f7f16
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 0x14009ae30
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x30e38faa
jmp 0x14009ae22
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 0x14009adfc
cmp r10d, edi
jne 0x14009af39
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 0x14009af39
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14009af39
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x30e38faa
jmp 0x14009ae9c
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 0x14009ae79
cmp r15d, esi
je 0x14009aeb5
test r14d, r14d
jne 0x14009ae63
jmp 0x14009af39
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 0x14009af41
lea rax, [rcx + rbx]
cmp r15, rax
jae 0x14009af41
mov edi, 0x30e38faa
mov esi, edi
jmp 0x14009aefe
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 0x14009aee4
jmp 0x14009af1e
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 0x14009af07
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14009adcc
movabs r12, 0xe4df89147fd4adb4
mov r14, r12
movabs rdx, 0x7015177d3e91e141
mov rbx, rdx
xor edi, edi
movabs rax, 0xd6210ccd7d981f8c
movabs r11, 0xe1468783bbf91ae
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs r8, 0xf1eb9787c75d7c8a
mov rax, qword [0x140336060]
xor rax, r8
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs rax, 0x7988a576d430a638
mov r8, qword [0x140336060]
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, [0x140336060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov eax, 0x8000003f
and ecx, eax
jge 0x14009b01e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0x38cbc110a46a9278
mov r13, rdx
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, eax
jge 0x14009b060
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x41b4e2296fc2a878
imul rdx, rax
movabs rax, 0x34e4a3b66dd55281
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 1
movabs rdx, 0xd79435e50d79435f
je 0x14009b38d
sub rax, 1
je 0x14009b28b
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14009b1bc
cmp rax, 1
jne 0x14009b410
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 [0x140336088]
movabs rcx, 0x83572c88b9b0
add rdx, rcx
movabs rax, 0x8f686dfaa6fd8795
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14009b410
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, [0x140336060]
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 0x14009b410
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 0x14009b2db
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177d3e91e141
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f96e0caa
or r11, rax
mov rbx, qword [0x140336070]
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 0x14009b410
mov r11, r10
imul r11, qword [0x140336080]
and r11, qword [0x140336070]
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 [0x140336060], 0xfffffffffce2ed24
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009b3f3
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, [0x140336060]
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.140099ca4
mov qword [0x14033ff60], rax
mov rcx, qword [rbp - 0x78]
call fcn.1402979d4
mov qword [rsp + 0x40], rax
movabs rbx, 0xd89801ab7474ad87
xor edi, edi
movabs rax, 0x3f767b6ae783c384
movabs r14, 0xf96d374347de5d3d
movabs r11, 0x7df0f1233c1fda11
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x820f0edcc2fdf3db
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rax, 0x32ea3e00a9faed88
mov r8, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14009b54e
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 [0x140336078]
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 0x14009b8a5
sub rax, 1
je 0x14009b7ad
sub rax, 1
je 0x14009b6d7
cmp rax, 1
jne 0x14009b916
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 [0x140336088]
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14009b916
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, [0x140336060]
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 0x14009b916
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f756dc44
or r11, rax
mov rbx, qword [0x140336070]
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 0x14009b916
mov r11, qword [0x140336080]
imul r11, r10
mov rdx, qword [0x140336068]
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 0x14009b903
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, [0x140336060]
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.140099bf0
mov qword [0x14033ff90], rax
xor esi, esi
mov qword [rbp + 0x90], rsi
movabs rax, 0x6b042217f8d5dee6
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x88], rsi
movabs rax, 0x1afabc2185114e8c
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52b6ba5c6c43
add rcx, qword [rbp + 0x88]
movabs rax, 0x91953662530a4c61
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a46b5bbc
add rcx, rax
movabs rax, 0xf8f8cd97bc54bbbc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b89e881bf8
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7936f0e8c
xor rcx, rax
movabs rax, 0x5f627dc6de564ce9
sub rcx, rax
movabs rax, 0x7c3b3cd20409ec2c
xor rcx, rax
movabs rdx, 0xf483ce4411806f16
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adae97005
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525168ffa
mov rbx, qword [0x140336030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d906bf1e05a
add rdx, rax
add rdx, rcx
movabs rax, 0x6e2ad22b86f82fe2
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b6abb53ec3
add rcx, qword [rbp + 0x90]
movabs rax, 0x64153662530a3db9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b68aebb
sub rcx, rax
movabs rax, 0xf8f8cd97cb3685f2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8b26c0a3b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a425be72
xor rcx, rax
movabs rax, 0x5f627dc6e423744f
sub rcx, rax
movabs rax, 0xe83b3cd20b5df826
xor rcx, rax
movabs rax, 0x7483ce441fc10a58
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaaed34f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525512cb0
xor rbx, rax
movabs rax, 0xe0b56d90311a9524
add rcx, rax
add rcx, rbx
movabs rax, 0x7c4e7c2ab81da50
xor rcx, rax
mov qword [rbp + 0x90], rcx
and rcx, rdx
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rsi
mov r8, qword [rbp - 0x78]
cmp qword [rbp + 0x1e8], rcx
mov rcx, qword [rsp + 0x40]
jne 0x14009bba9
mov rdx, qword [rbp - 0x30]
call fcn.1402b7190
jmp 0x14009bbb1
mov edx, dword [rbp - 0x30]
call fcn.1402b6dd0
movabs rbx, 0xe295b5630a766cce
movabs rax, 0xf772462705292a72
movabs r14, 0xa455dc06d1f1a7c7
movabs r11, 0xb5646ce06b110e1
mov rdi, qword [0x140336070]
imul rdi, rax
not rdi
movabs rcx, 0xf4a9b931fa778cdd
mov rax, qword [0x140336060]
xor rax, rcx
and rdi, rax
ror rdi, 0xd
shr rdi, 8
mov r13, qword [0x140336088]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x14009bc88
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 [0x140336078]
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 0x14009bfdb
sub rax, 1
je 0x14009bee6
sub rax, 1
je 0x14009be10
cmp rax, 1
jne 0x14009c046
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rbx, rax
jmp 0x14009c046
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, [0x140336060]
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 0x14009c046
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff5630a766cce
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f17495b2
or r11, rax
mov rbx, qword [0x140336070]
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 0x14009c046
mov r11, r10
imul r11, qword [0x140336080]
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 [0x140336060], 0xfffffffffcc69c3c
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009c033
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, [0x140336060]
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.140099cec
mov qword [0x14033ff80], rax
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rbp - 0x78]
mov r8, qword [rsp + 0x40]
mov rdx, r15
call r10
mov qword [rbp - 0x40], 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 [0x140336070]
imul rsi, rax
not rsi
movabs rdx, 0x689d5ee794314010
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
movabs rax, 0xaefcab91db94fad8
mov r10, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x14009c1b1
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 0x14009c1f4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x14009c523
sub rax, 1
je 0x14009c425
sub rax, 1
je 0x14009c350
cmp rax, 1
jne 0x14009c594
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 [0x140336088]
movabs rcx, 0x835722a6265a
add rdx, rcx
movabs rax, 0xbe2f18cc7a060701
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
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, [0x140336060]
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 0x14009c594
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, [0x140336060]
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 0x14009c594
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 0x14009c472
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f740935c
or r11, rax
mov rbx, qword [0x140336070]
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 0x14009c594
mov r11, qword [0x140336080]
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 [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009c581
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, [0x140336060]
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.140099bcc
mov qword [0x14033ff48], rax
mov rcx, qword [rsp + 0x40]
call fcn.1402979c0
movabs rcx, 0x7b321cf3027b9e99
movabs r14, 0xfe6d84f15b95714a
mov rbx, rcx
xor edi, edi
movabs rax, 0x1591eb12ed25e7d4
movabs r11, 0x76405cf277be9ed
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rdx, 0xf89bfa30dfbc551b
mov rax, qword [0x140336060]
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
mov r13, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x14009c6e2
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 [0x140336078]
sub rax, rcx
xor r10, rax
mov rdx, r11
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
mov r12, qword [0x140336060]
je 0x14009ca41
sub rax, 1
je 0x14009c947
sub rax, 1
je 0x14009c871
cmp rax, 1
jne 0x14009caae
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 [0x140336088]
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, [0x140336060]
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 0x14009caae
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, [0x140336060]
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 0x14009caae
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1cf3027b9e99
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f5b507a4
or r11, rax
mov rbx, qword [0x140336070]
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 0x14009caae
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 [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009ca9b
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, [0x140336060]
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.140099f2c
mov qword [0x14033ff78], 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 [0x140336070]
imul rsi, rax
not rsi
movabs r8, 0xbaaf4e538016ea96
mov r13, qword [0x140336060]
mov rax, r13
xor rax, r8
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs rax, 0xa087f80934bfea50
mov r10, qword [0x140336070]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov edx, 0x8000003f
and ecx, edx
jge 0x14009cbf3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xc1ec56c008f703d0
mov r12, rax
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, edx
jge 0x14009cc36
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x360e485075fc010
imul rax, rcx
movabs rcx, 0x6b4d3f7635b29fb9
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 1
movabs rdx, 0x23fa7b359969bc65
je 0x14009cf62
sub rax, 1
je 0x14009ce64
sub rax, 1
je 0x14009cd8e
cmp rax, 1
jne 0x14009cfd7
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 [0x140336088]
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, [0x140336060]
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 0x14009cfd7
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, [0x140336060]
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 0x14009cfd7
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 0x14009ceb1
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff110e7665315
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f4b9df4a
or r11, rax
mov rbx, qword [0x140336070]
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 0x14009cfd7
mov r11, r8
imul r11, qword [0x140336080]
and r11, qword [0x140336080]
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 [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009cfc4
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 rdi, [0x140336060]
imul r11, qword [rdi + 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.140099c5c
mov qword [0x14033ff40], rax
xor r8d, r8d
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x64], 0x80538ed1
mov eax, dword [rsp + 0x64]
add eax, 0x3368bcf5
xor eax, 0x5249c56d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x19ffc935
xor eax, 0x456439c8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf5b7e46d
add eax, ecx
xor eax, 0x2d5d0282
add eax, 0x43c89c56
xor eax, 0x4d87fb71
lea edx, [rcx + 0x54c37498]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8cda147
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27325eb8
add ecx, 0x4e455be1
add ecx, edx
xor ecx, 0xa5e1fd08
mov dword [rsp + 0x64], ecx
mov rax, qword [rbp - 0x40]
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x68], r8d
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x14009d10a
mov eax, r8d
cmp qword [rbp + 0xb8], r8
jbe 0x14009d10a
mov byte [rcx + rax], r8b
inc rax
cmp rax, qword [rbp + 0xb8]
jae 0x14009d10a
mov rcx, qword [rbp + 0xb0]
jmp 0x14009d0f1
mov dword [rsp + 0x6c], r8d
movabs rsi, 0xa4397ca0221a71f7
movabs rax, 0xa600000000000000
movabs r15, 0x94dc156e4a28b60a
mov rbx, qword [0x140336060]
imul rbx, rax
movabs rax, 0x3f00000000000000
xor rbx, rax
mov r12, rbx
imul r12, r15
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r10, rbx
and r10, r15
imul r10, qword [rdi + rcx*8]
movabs rax, 0x31de99880f8e3364
imul r10, rax
shr r10, 3
movabs rax, 0xe08474c923030b81
xor r10, rax
movabs rax, 0xffffff57c579d213
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1c6ef144
xor rdi, r10
xor rdi, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bccca6d32
imul rax, rcx
not rax
and rdi, rax
ror rdi, 9
shr rdi, 8
movabs r13, 0x6b23ea91b5d749f6
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff244663f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb1081e258fa6f5e8
lea r8, [0x140336060]
mov r11, qword [r8 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x6acfaad55a983698
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r14, rbx
xor r14, r11
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x14009d27f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r10
imul r13, r14, 0xffffffffe3910ebc
movabs r8, 0x6b23ea91b5d749f6
add r8, r13
mov r9, r11
imul r9, rdi
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xffdd297ca9843b58
imul r14, rax
movabs rax, 0x107a5bb0d36dc79c
add r14, rax
xor r9, r14
xor r9, rbx
xor r9, r10
mov rax, r9
and eax, 2
je 0x14009d625
sub rax, 1
je 0x14009d4f7
sub rax, 1
je 0x14009d402
cmp rax, 1
jne 0x14009d6d5
mov rsi, r8
imul rsi, r11
movabs rax, 0x310eeeed1a788542
add rax, r9
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83572e3b6338
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x6ba16fe9d0f70a46
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976db8fcb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r15
mov eax, 0xa7005d21
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 r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r15, 0xe83d734be2fa7f69
sub r15, rsi
shr r15, cl
movabs rcx, 0x6b2c0f1a0b5b77e4
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x14009d6d5
movabs rax, 0xaaaaaa1aa719a01f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed65147c53
imul rcx, rax
movabs rdx, 0xfff17ca8707b9663
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a810992c3
imul r13, rax
movabs r11, 0x766218af5bdb3525
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be75c9777f
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff24c76cf
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0xfbbdb3f964b48381
xor r12, rax
movabs rax, 0x7c7a7dc69b4b7c7e
and r12, rax
imul r8, r12
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e897d560
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x14009d6d5
movabs rax, 0xd4f852d85b7bf6fc
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, 0x6b23ea91b5d749f5
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x6b23ea91b5d749f6
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x156e4a28b60a
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fbddd632
or r10, rax
mov r15, qword [0x140336070]
imul r15, rsi
sub r15, r8
mov rax, rdi
sub rax, r10
xor r15, rax
movabs rax, 0xc7a7c6a6aad5d63f
xor r15, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, r15
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589465879a25
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14009d6d5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de772487de
imul rdi, rax
mov rax, rbx
imul rax, r10
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xffffffffe3910ebc
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009d6c2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x6b23ea91b5d749f6
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b876f8d13
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r10
lea rax, [0x140336060]
imul rbx, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, r15
movabs rcx, 0xf5ed7e8780dcc7cf
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.140099e9c
mov qword [0x14033ff38], rax
mov rax, qword [rbp - 0x28]
cmp rax, qword [rbp - 0x70]
jne 0x14009d86f
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, 1
call r8
and qword [rbp + 0x98], 0
movabs rax, 0x8f1ebcfe46a7ab1d
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
add rax, 0x6b03
movabs rcx, 0x90553662530b5a5b
xor rax, rcx
sub rax, qword [0x140336050]
sub rax, qword [0x140336058]
movabs rcx, 0xedf047f5ebe9311
sub rax, rcx
movabs rcx, 0xec33204e7278d3ea
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673e38583e4
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b520dea6e2
xor rcx, rax
movabs rax, 0x13cce94a490116e7
sub rcx, rax
movabs rax, 0xffd8662d612f7cfa
xor rcx, rax
movabs rax, 0x27be20fad33e4836
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf215917
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520dea6e8
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x13cc22b586f9cc6c
add rax, rdx
add rax, rcx
movabs rcx, 0xf9c99daf7efa6d8
xor rax, rcx
mov qword [rbp + 0x98], rax
and qword [rbp + 0x98], 0
jmp 0x1400a390b
movabs rsi, 0xc05b98de3beaceed
xor ebx, ebx
movabs rax, 0x781155e95a4ead14
movabs r15, 0x94ec9a56c009f0f6
movabs r11, 0x232a70629a9704e2
mov rdi, qword [0x140336070]
imul rdi, rax
not rdi
movabs rdx, 0xdcd58f9d6e873e1a
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rdx
and rdi, rax
ror rdi, 0x36
shr rdi, 8
movabs rax, 0x8fd8b9ace6349d10
mov r10, qword [0x140336070]
imul r10, rax
movabs r8, 0x3fa46721c4153113
sub r10, r8
movabs rax, 0x40ff15b280000000
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
and ecx, 0x8000003f
jge 0x14009d945
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x157dcbc1af87eef0
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, r10
imul r8, rdi
sub r8, r9
xor r8, r15
movzx r14d, r9b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
jge 0x14009d986
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xdef9f8009a7d5430
imul rdx, rax
movabs rax, 0x6b7c65cc2e864769
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 1
je 0x14009dca2
sub rax, 1
je 0x14009dba3
sub rax, 1
je 0x14009dad1
cmp rax, 1
jne 0x14009dd18
mov r15, r9
imul r15, r10
movabs rax, 0x75f456aa319f1ed1
add rax, r8
xor r15, rax
ror r15, 0xc
shr r15, 0xc
not r15
movabs rcx, 0x835727ebfe30
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x3f26e259a8e5efb9
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f0b12d3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xaed0c039
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x1285527f18855692
sub rsi, r15
shr rsi, cl
movabs rcx, 0x3fac8baa2069e209
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor rsi, rax
jmp 0x14009dd18
movabs rcx, 0xaaaaaa1aaec93d07
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6cc4e14b
imul r10, rcx
movabs rcx, 0xffff7e8a88d90fdb
imul r12, rcx
movabs rcx, 0x831eec6652b91883
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7c19ea67
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 r9, r10
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb9cebd7
lea ecx, [r8 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x247a41c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2cfd5a100
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14009dd18
movabs rax, 0xb4947aeb6cdfbe41
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 rdx, 0x6b1365a93ff60f09
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r14d, 0x8000003f
jge 0x14009dbf6
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r11, cl
movabs rcx, 0x3fa46721c4153113
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18de3beaceed
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f20d4b2a
or r11, rax
mov rsi, qword [0x140336070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a3054b27
xor rsi, rax
mov rax, r8
imul rax, r9
imul rax, rsi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946c57073d
add rbx, rax
xor rbx, rdi
mov cl, r10b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14009dd18
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r9
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7ef41ac6
imul rbx, rax
imul rdi, r13, 0xfffffffff4103af8
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009dd05
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x3fa46721c4153113
add rdi, rax
add rdi, r12
movabs rax, 0xff055d7b8ebf100b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rbx
lea rax, [0x140336060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87890c5ad7
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140099d34
mov qword [0x14033ff30], rax
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx]
mov r13, qword [rax + 0x30]
mov qword [rbp - 0x70], r13
xor eax, eax
mov byte [rbp + 0x1e8], al
mov dword [rbp - 0x20], 0x9535f431
mov dword [rbp - 0x1c], 0x6aef11fb
mov dword [rbp - 0x18], 0x5acbedc4
mov dword [rbp - 0x14], 0x8563792
xor r12d, r12d
mov r13d, 0x6afe
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea r14d, [rdx + 0x39]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x20]
sub r10w, si
add r10w, r13w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140336048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140336040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, word [0x140336038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140336030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 0x20], dx
inc r12
cmp r12, 8
jb 0x14009ddbf
lea rax, [rbp - 0x20]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 0x10
mov r8b, 1
mov rdx, qword [rbp + 0xc0]
mov rsi, qword [rbp + 0x1d0]
mov rcx, rsi
mov r13, qword [rbp - 0x70]
call r13
mov r14, rax
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp + 0xc0]
xor r15d, r15d
test rcx, rcx
je 0x14009dfec
mov eax, r15d
cmp qword [rbp + 0xc8], r15
jbe 0x14009dfec
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0xc8]
jae 0x14009dfec
mov rcx, qword [rbp + 0xc0]
jmp 0x14009dfd3
mov qword [rbp - 8], r15
movabs rax, 0xb8e6af5ee3838aeb
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], r15
movabs rax, 0xb2a491051d3c8728
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b1c301a9c3
add rcx, qword [rbp - 0x10]
movabs rax, 0xcf15366253055506
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4cae93fc
sub rcx, rax
movabs rax, 0xf8f8cd9cc78ce946
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bf5c4bcefd
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ad3d929466
xor rcx, rax
movabs rax, 0x5f627dc5e0b2d51b
sub rcx, rax
movabs rax, 0x903b3cd47fdf0843
xor rcx, rax
movabs rdx, 0x7483ce48e617b645
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac70c04fb
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538f3fb04
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7cbae7b2d0
add rdx, rax
add rdx, rcx
movabs rax, 0x2b639f4a87532cec
xor rdx, rax
mov qword [rbp - 0x10], rdx
movabs rcx, 0xf33a52b5c01c6e43
add rcx, qword [rbp - 8]
movabs rax, 0x9395366253095221
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a75a1bb6
add rcx, rax
movabs rax, 0xf8f8cd98ba7db9b4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b9f239f941
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b0e00c44
xor rcx, rax
movabs rax, 0x5f627dc712cb4b71
sub rcx, rax
movabs rax, 0x6c3b3cd28131bd2c
xor rcx, rax
movabs rax, 0xf483ce4504e8ad24
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad700700d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528ff8ff2
xor r11, rax
movabs rax, 0xe0b56d8c9f06e862
add rcx, rax
add rcx, r11
movabs rax, 0x9cb0e8fb21f42f4a
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
cmp r14, rcx
jne 0x14009e1e7
mov rax, r14
jmp 0x1400a390b
mov rax, qword [rsi]
mov r8, qword [rax + 0x38]
mov rdx, r14
mov rcx, rsi
call r8
mov esi, eax
mov qword [rbp - 0x28], rsi
mov qword [rbp + 8], r15
movabs rax, 0x7ec154dc712d5656
mov qword [rbp + 8], rax
mov qword [rbp], r15
movabs rax, 0x7e6065da2baa4564
mov qword [rbp], rax
movabs rcx, 0xf33a52b7c6ad0ac3
add rcx, qword [rbp + 8]
movabs rax, 0x30153662530b58b1
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5eb9961f
sub rcx, rax
movabs rax, 0xf8f8cd96abd2dac2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b73250acd1
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a6616319c2
xor rcx, rax
movabs rax, 0x5f627dc49819595f
sub rcx, rax
movabs rax, 0x883b3cd17dd93a68
xor rcx, rax
movabs rdx, 0x7483ce430c8604ec
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf1ab27f
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520e54d80
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94a1a5e454
add rdx, rax
add rdx, rcx
movabs rax, 0x4101318720a47280
xor rdx, rax
mov qword [rbp + 8], rdx
movabs rcx, 0xf33a52b7c77a6843
add rcx, qword [rbp]
movabs rax, 0x8d953662530b597e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a14401c8
add rcx, rax
movabs rax, 0xf8f8cd96ab0247cc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b73139e866
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a66078db1c
xor rcx, rax
movabs rax, 0x5f627dc497633679
sub rcx, rax
movabs rax, 0x9c3b3cd17d72853d
xor rcx, rax
movabs rax, 0xf483ce430bbe44fa
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf1de7f5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520e2180a
xor r11, rax
movabs rax, 0xe0b56d94a4dc47ca
add rcx, rax
add rcx, r11
movabs rax, 0xafbfe575eb340792
xor rcx, rax
mov qword [rbp], rcx
and rcx, rdx
mov qword [rbp], r15
mov qword [rbp + 8], r15
cmp rsi, rcx
jne 0x14009e3f8
mov rax, rsi
jmp 0x1400a390b
xor eax, eax
mov byte [rbp - 0x45], al
mov dword [rbp - 0x68], 0xadfdbb93
mov dword [rbp - 0x64], 0xf61c74e8
mov dword [rbp - 0x60], 0xb1ef3ea7
mov word [rbp - 0x5c], 0xc794
mov byte [rbp - 0x5a], 0x62
mov r12, qword [0x140336040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9fb9bf
div rcx
add dl, 0x39
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 - 0x68]
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 0x68], dil
inc r15
cmp r15, 0xf
jb 0x14009e423
lea rax, [rbp - 0x68]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 0xf
mov r13, qword [rbp + 0xe0]
mov qword [rbp - 0x70], r13
xor eax, eax
mov byte [rbp - 0x4a], al
mov dword [rbp - 0x59], 0x4230764b
mov dword [rbp - 0x55], 0x924b5cd
mov dword [rbp - 0x51], 0x88aceb6b
mov word [rbp - 0x4d], 0xd717
mov byte [rbp - 0x4b], 0x62
xor r15d, r15d
mov r12, qword [0x140336040]
movabs r13, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
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 - 0x59]
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 0x59], dil
inc r15
cmp r15, 0xf
jb 0x14009e5d4
lea rax, [rbp - 0x59]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0xf
mov dword [rsp + 0x28], 0x20
mov r13, qword [rbp - 0x70]
mov qword [rsp + 0x20], r13
mov r9, qword [rbp + 0xd0]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x1d0]
call fcn.140011ee8
mov r8, rax
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0xd0]
xor r14d, r14d
test rdx, rdx
je 0x14009e79f
mov ecx, r14d
cmp qword [rbp + 0xd8], r14
jbe 0x14009e79f
mov byte [rcx + rdx], r14b
inc rcx
cmp rcx, qword [rbp + 0xd8]
jae 0x14009e79f
mov rdx, qword [rbp + 0xd0]
jmp 0x14009e786
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x14009e7d0
mov rax, r14
cmp qword [rbp + 0xe8], r14
jbe 0x14009e7d0
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0xe8]
jae 0x14009e7d0
mov rcx, qword [rbp + 0xe0]
jmp 0x14009e7b7
test r8, r8
je 0x1400a0e1c
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x74], 0xa5760e98
mov eax, dword [rsp + 0x74]
add eax, 0x28e3d276
xor eax, 0x67cabae8
mov r12, qword [0x140336058]
sub eax, r12d
mov r13, qword [0x140336050]
sub eax, r13d
add eax, 0x631fc58a
xor eax, 0x4c1337f1
sub eax, dword [0x140336048]
mov r15, qword [0x140336040]
add eax, 0x687f50bd
add eax, r15d
xor eax, 0x155c9dfb
add eax, 0x7f252a2c
xor eax, 0x26c2c4d8
mov ecx, dword [0x140336030]
xor ecx, 0x235c7262
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdca38d9d
sub ecx, eax
sub ecx, r15d
add ecx, 0x42091a0d
xor ecx, 0xa718201a
mov dword [rsp + 0x74], ecx
movsxd rax, ecx
mov qword [rbp - 0x70], rax
xor ecx, ecx
mov byte [rbp - 0x49], cl
mov word [rsp + 0x30], 0x4a13
mov byte [rsp + 0x32], 0x30
mov rax, r14
mov qword [rsp + 0x40], rax
xor edx, edx
movabs rcx, 0x13cce94adb9fb9bf
div rcx
add dl, 0x39
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 + 0x40]
mov dl, byte [rsp + rdx + 0x30]
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, r9b
sub dl, r14b
sub dl, byte [0x140336048]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov rax, qword [rsp + 0x40]
mov byte [rsp + rax + 0x30], dil
inc rax
mov qword [rsp + 0x40], rax
cmp rax, 3
jb 0x14009e884
lea rax, [rsp + 0x30]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 3
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x40], rax
and dword [rsp + 0x5c], 0
mov dword [rsp + 0x5c], 0xab4800f7
mov eax, dword [rsp + 0x5c]
add eax, 0xc50c6bf6
xor eax, 0x14b5711
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1eb4b442
xor eax, 0xad79fc0b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x54863460
add eax, ecx
xor eax, 0x633e4ee5
add eax, 0x66ccf2e2
xor eax, 0xca996d3
mov edx, dword [0x140336030]
xor edx, 0x20ebcffc
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdf143003
sub edx, eax
sub edx, ecx
sub edx, 0x3300a03d
xor edx, 0x5d72aff4
mov dword [rsp + 0x5c], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
movabs rsi, 0xe4df89147fd4adb4
mov r12, rsi
movabs rcx, 0x7015177d3e91e141
mov rdi, rcx
xor ebx, ebx
movabs r9, 0xe1468783bbf91ae
mov r14, qword [0x140336070]
movabs rax, 0xd6210ccd7d981f8c
imul r14, rax
not r14
mov r13, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov eax, 0x8000003f
and ecx, eax
jge 0x14009eb68
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r15, rdx
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, eax
jge 0x14009ebaa
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x41b4e2296fc2a878
imul rdx, rax
movabs rax, 0x34e4a3b66dd55281
sub rdx, rax
xor r8, rdx
mov rcx, r9
xor r8, r9
mov rax, r8
and eax, 1
je 0x14009eecd
sub rax, 1
je 0x14009edce
sub rax, 1
je 0x14009ecf8
cmp rax, 1
jne 0x14009ef41
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 [0x140336088]
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, [0x140336060]
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 0x14009ef41
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, [0x140336060]
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 0x14009ef41
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 0x14009ee21
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177d3e91e141
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f96e0caa
or r9, rax
mov rdi, qword [0x140336070]
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 0x14009ef41
mov r9, r8
imul r9, qword [0x140336080]
and r9, qword [0x140336070]
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 [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009ef2e
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, [0x140336060]
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.140099ca4
mov qword [0x14033ff60], rax
mov rcx, qword [rsp + 0x40]
call fcn.1402979d4
mov qword [rbp - 0x78], rax
movabs rdi, 0xd89801ab7474ad87
xor ebx, ebx
movabs r15, 0xf96d374347de5d3d
movabs r9, 0x7df0f1233c1fda11
mov rsi, qword [0x140336070]
movabs rax, 0x3f767b6ae783c384
imul rsi, rax
not rsi
mov r12, qword [0x140336060]
mov rcx, r12
movabs rax, 0x820f0edcc2fdf3db
xor rcx, rax
and rsi, rcx
ror rsi, 0x32
shr rsi, 8
mov r13, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14009f090
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 [0x140336078]
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 0x14009f3e4
sub rax, 1
je 0x14009f2ec
sub rax, 1
je 0x14009f216
cmp rax, 1
jne 0x14009f450
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 [0x140336088]
movabs rcx, 0x835722b06942
add rdx, rcx
movabs rax, 0x27e57b2ce2201bbd
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
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, [0x140336060]
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 0x14009f450
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, [0x140336060]
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 0x14009f450
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f756dc44
or r9, rax
mov rdi, qword [0x140336070]
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 0x14009f450
mov r9, r13
imul r9, r8
mov rdx, qword [0x140336068]
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 0x14009f43d
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, [0x140336060]
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.140099bf0
mov qword [0x14033ff90], rax
xor r15d, r15d
mov qword [rbp + 0x18], r15
movabs rax, 0x6b042217f8d5dee6
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x10], r15
movabs rax, 0x1afabc2185114e8c
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b6ba5c6c43
add rcx, qword [rbp + 0x10]
movabs rax, 0x91953662530a4c61
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a46b5bbc
add rcx, rax
movabs rax, 0xf8f8cd97bc54bbbc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b89e881bf8
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7936f0e8c
xor rcx, rax
movabs rax, 0x5f627dc6de564ce9
sub rcx, rax
movabs rax, 0x7c3b3cd20409ec2c
xor rcx, rax
movabs rdx, 0xf483ce4411806f16
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94adae97005
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525168ffa
xor rcx, rax
movabs rdi, 0xe0b56d906bf1e05a
add rdi, rdx
add rdi, rcx
movabs rax, 0x6e2ad22b86f82fe2
xor rdi, rax
mov qword [rbp + 0x10], rdi
movabs rcx, 0xf33a52b6abb53ec3
add rcx, qword [rbp + 0x18]
movabs rax, 0x64153662530a3db9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b68aebb
sub rcx, rax
movabs rax, 0xf8f8cd97cb3685f2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8b26c0a3b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a425be72
xor rcx, rax
movabs rax, 0x5f627dc6e423744f
sub rcx, rax
movabs rax, 0xe83b3cd20b5df826
xor rcx, rax
movabs rax, 0x7483ce441fc10a58
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaed34f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525512cb0
xor r11, rax
movabs rax, 0xe0b56d90311a9524
add rcx, rax
add rcx, r11
movabs rax, 0x7c4e7c2ab81da50
xor rcx, rax
mov qword [rbp + 0x18], rcx
and rcx, rdi
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
mov r8, qword [rsp + 0x40]
cmp qword [rbp - 0x70], rcx
mov rcx, qword [rbp - 0x78]
jne 0x14009f6c3
mov rdx, qword [rbp - 0x40]
call fcn.1402b7190
jmp 0x14009f6cb
mov edx, dword [rbp - 0x40]
call fcn.1402b6dd0
movabs rsi, 0xe295b5630a766cce
movabs r14, 0xa455dc06d1f1a7c7
mov rdi, r15
movabs r11, 0xb5646ce06b110e1
mov r13, qword [0x140336070]
mov rbx, r13
movabs rax, 0xf772462705292a72
imul rbx, rax
not rbx
mov r12, qword [0x140336060]
mov rax, r12
movabs rcx, 0xf4a9b931fa778cdd
xor rax, rcx
and rbx, rax
ror rbx, 0xd
shr rbx, 8
mov r8, qword [0x140336088]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x14009f7a8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0xc69c8d0d01cf10bc
imul r15, rax
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
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x32e04e07de56c748
imul rdx, rax
movabs rax, 0x125315636bd98a3c
add rdx, rax
xor r9, rdx
mov rcx, r11
xor r9, r11
mov rax, r9
and eax, 2
je 0x14009faf0
sub rax, 1
je 0x14009f9ff
sub rax, 1
je 0x14009f92a
cmp rax, 1
jne 0x14009fb65
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 [0x140336088]
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, [0x140336060]
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 0x14009fb65
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, [0x140336060]
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 0x14009fb65
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, [0x140336060]
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 0x14009fb65
mov r11, r9
imul r11, qword [0x140336080]
and r11, qword [0x140336088]
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 [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009fb52
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, [0x140336060]
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.140099cec
mov qword [0x14033ff80], rax
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov rdx, qword [rbp - 0x38]
add rdx, 7
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x40]
mov r8, qword [rbp - 0x78]
call r10
mov qword [rbp - 0x38], rax
movabs rsi, 0xfd6968febbefd2ed
mov r12, rsi
movabs rcx, 0x4152624bec44fe23
mov rdi, rcx
xor ebx, ebx
movabs r10, 0x9762a1186aeed8c2
mov r14, qword [0x140336070]
movabs rax, 0x51a7848ee9a235b8
imul r14, rax
not r14
mov r13, qword [0x140336060]
mov rax, r13
movabs rdx, 0x689d5ee794314010
xor rax, rdx
and r14, rax
ror r14, 0xe
shr r14, 8
mov r11, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x14009fcd5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r15, rdx
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, eax
jge 0x14009fd17
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x75b66ef3eb7299ec
imul rdx, rax
movabs rax, 0x4e850455791e8737
add rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a0042
sub rax, 1
je 0x14009ff3e
sub rax, 1
je 0x14009fe69
cmp rax, 1
jne 0x1400a00b2
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 [0x140336088]
movabs rcx, 0x835722a6265a
add rdx, rcx
movabs rax, 0xbe2f18cc7a060701
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
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, [0x140336060]
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 0x1400a00b2
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, [0x140336060]
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 0x1400a00b2
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 0x14009ff91
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f740935c
or r10, rax
mov rdi, qword [0x140336070]
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 0x1400a00b2
mov r10, r8
imul r10, qword [0x140336080]
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 [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a009f
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, [0x140336060]
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.140099bcc
mov qword [0x14033ff48], rax
mov rcx, qword [rbp - 0x78]
call fcn.1402979c0
movabs rcx, 0x7b321cf3027b9e99
movabs r14, 0xfe6d84f15b95714a
mov rbx, rcx
xor edi, edi
movabs r10, 0x76405cf277be9ed
mov rsi, qword [0x140336070]
movabs rax, 0x1591eb12ed25e7d4
imul rsi, rax
not rsi
mov r12, qword [0x140336060]
mov rax, r12
movabs rdx, 0xf89bfa30dfbc551b
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
mov r13, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400a0202
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x992d88126017d5be
imul r15, rcx
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
movabs rcx, 0x6e2b0c35274028e
imul rax, rcx
movabs rcx, 0x44d5475dd2b8c88f
add rax, rcx
xor r9, rax
mov rax, r8
mov rcx, qword [0x140336078]
sub rax, rcx
xor r9, rax
mov rdx, r10
xor r9, r10
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400a055a
sub rax, 1
je 0x1400a0460
sub rax, 1
je 0x1400a038a
cmp rax, 1
jne 0x1400a05c7
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 [0x140336088]
movabs rcx, 0x83572053b2a2
add rdx, rcx
movabs rax, 0x844f667496ccf343
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x140336060]
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 0x1400a05c7
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, [0x140336060]
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 0x1400a05c7
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1cf3027b9e99
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f5b507a4
or r10, rax
mov rbx, qword [0x140336070]
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 0x1400a05c7
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 [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a05b4
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, [0x140336060]
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.140099f2c
mov qword [0x14033ff78], rax
movabs rsi, 0x943e070a4b209b84
mov r15, rsi
movabs rdx, 0x150fb110e7665315
mov rdi, rdx
xor ebx, ebx
movabs r10, 0x4550b1ac78b9894e
mov r14, qword [0x140336070]
movabs rax, 0x7e9a260f1c48288c
imul r14, rax
not r14
mov r13, qword [0x140336060]
mov rax, r13
movabs r8, 0xbaaf4e538016ea96
xor rax, r8
and r14, rax
ror r14, 0x2e
shr r14, 8
mov r11, qword [0x140336070]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a070c
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 0x1400a074e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x1400a0a76
sub rax, 1
je 0x1400a0972
sub rax, 1
je 0x1400a089c
cmp rax, 1
jne 0x1400a0aea
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 [0x140336088]
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, 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, [0x140336060]
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 0x1400a0aea
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, [0x140336060]
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 0x1400a0aea
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 0x1400a09c5
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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff110e7665315
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f4b9df4a
or r10, rax
mov rdi, qword [0x140336070]
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 0x1400a0aea
mov r10, r8
imul r10, qword [0x140336080]
and r10, qword [0x140336080]
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 [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a0ad7
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, [0x140336060]
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.140099c5c
mov qword [0x14033ff40], rax
xor r14d, r14d
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x70], 0x80538ed1
mov eax, dword [rsp + 0x70]
add eax, 0x3368bcf5
xor eax, 0x5249c56d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x19ffc935
xor eax, 0x456439c8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf5b7e46d
add eax, ecx
xor eax, 0x2d5d0282
add eax, 0x43c89c56
xor eax, 0x4d87fb71
lea edx, [rcx + 0x54c37498]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8cda147
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27325eb8
add ecx, 0x4e455be1
add ecx, edx
xor ecx, 0xa5e1fd08
mov dword [rsp + 0x70], ecx
mov rsi, qword [rbp - 0x38]
shl rsi, cl
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x5c], r14d
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1400a0c20
mov eax, r14d
cmp qword [rbp + 0xf8], r14
jbe 0x1400a0c20
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x1400a0c20
mov rcx, qword [rbp + 0xf0]
jmp 0x1400a0c07
mov dword [rsp + 0x74], r14d
mov qword [rbp + 0x28], r14
movabs rax, 0x169a7a47c924b786
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x20], r14
movabs rax, 0xdbaee0beced05a43
mov qword [rbp + 0x20], rax
movabs rcx, 0xf33a52b102334a43
add rcx, qword [rbp + 0x20]
movabs rax, 0x6f95366253049437
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b593d722
add rcx, rax
movabs rax, 0xf8f8cd9d8b5e8244
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654c06203f19f
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ae197df954
xor rcx, rax
movabs rax, 0x5f627dc5f443f281
sub rcx, rax
movabs rax, 0x8c3b3cd4e04c3e76
xor rcx, rax
movabs rdx, 0xf483ce49a1a07128
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac408cb7d
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bf73482
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d79b4acfb52
add rdx, rax
add rdx, rcx
movabs rax, 0x215e708c7a67b97a
xor rdx, rax
mov qword [rbp + 0x20], rdx
movabs rcx, 0xf33a52b5cbf750c3
add rcx, qword [rbp + 0x28]
movabs rax, 0x7615366253095dfb
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f58c974f1
sub rcx, rax
movabs rax, 0xf8f8cd98ae736baa
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b9e2225acc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a35a61ea
xor rcx, rax
movabs rax, 0x5f627dc70e322037
sub rcx, rax
movabs rax, 0x583b3cd27b43ed15
xor rcx, rax
movabs rax, 0x7483ce44f960c6d6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad72fdb97
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528d02468
xor r11, rax
movabs rax, 0xe0b56d8ccea1e5ec
add rcx, rax
add rcx, r11
movabs rax, 0x4f45d99f29027158
xor rcx, rax
mov qword [rbp + 0x28], rcx
and rcx, rdx
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r14
cmp rsi, rcx
je 0x14009e3f0
xor eax, eax
mov byte [rbp - 0x48], al
mov dword [rsp + 0x48], 0xca18bb93
mov dword [rsp + 0x4c], 0xf61c7da5
mov word [rsp + 0x50], 0xeba7
mov r15, r14
mov r12, qword [0x140336040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9fb9bf
div rcx
add dl, 0x39
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 + 0x48]
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r15 + 0x48], dil
inc r15
cmp r15, 0xa
jb 0x1400a0e42
lea rax, [rsp + 0x48]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 0xa
mov r13, qword [rbp + 0x110]
mov qword [rbp - 0x38], r13
xor eax, eax
mov byte [rbp - 0x47], al
mov dword [rsp + 0x52], 0x9ecbe792
mov dword [rsp + 0x56], 0x1e2a9dd6
mov word [rsp + 0x5a], 0xebbf
xor r15d, r15d
mov r12, qword [0x140336040]
movabs r13, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
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 + 0x52]
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r15 + 0x52], dil
inc r15
cmp r15, 0xa
jb 0x1400a0fec
lea rax, [rsp + 0x52]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0xa
mov dword [rsp + 0x28], 0x20
mov r13, qword [rbp - 0x38]
mov qword [rsp + 0x20], r13
mov r9, qword [rbp + 0x100]
mov rbx, qword [rbp - 0x28]
mov r8, rbx
mov rdi, qword [rbp - 0x30]
mov rdx, rdi
mov rcx, qword [rbp + 0x1d0]
call fcn.140011ee8
mov r8, rax
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp + 0x100]
xor r9d, r9d
test rdx, rdx
je 0x1400a11be
mov ecx, r9d
cmp qword [rbp + 0x108], r9
jbe 0x1400a11be
mov byte [rcx + rdx], r9b
inc rcx
cmp rcx, qword [rbp + 0x108]
jae 0x1400a11be
mov rdx, qword [rbp + 0x100]
jmp 0x1400a11a5
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x1400a11ef
mov rax, r9
cmp qword [rbp + 0x118], r9
jbe 0x1400a11ef
mov byte [rax + rcx], r9b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x1400a11ef
mov rcx, qword [rbp + 0x110]
jmp 0x1400a11d6
test r8, r8
je 0x1400a3907
mov dword [rbp - 0x80], r9d
mov dword [rbp - 0x80], 0xa5760e98
mov eax, dword [rbp - 0x80]
add eax, 0x28e3d276
xor eax, 0x67cabae8
mov r13, qword [0x140336058]
sub eax, r13d
sub eax, dword [0x140336050]
add eax, 0x631fc58a
xor eax, 0x4c1337f1
sub eax, dword [0x140336048]
mov r15, qword [0x140336040]
add eax, 0x687f50bd
add eax, r15d
xor eax, 0x155c9dfb
add eax, 0x7f252a2c
xor eax, 0x26c2c4d8
mov ecx, dword [0x140336030]
xor ecx, 0x235c7262
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdca38d9d
sub ecx, eax
sub ecx, r15d
add ecx, 0x42091a0d
xor ecx, 0xa718201a
mov dword [rbp - 0x80], ecx
movsxd rax, ecx
mov qword [rbp - 0x38], rax
xor ecx, ecx
mov byte [rbp - 0x46], cl
mov dword [rsp + 0x37], 0x4296206e
mov r12, r9
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9fb9bf
div rcx
add dl, 0x39
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 + r12 + 0x37]
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 [0x140336050]
sub dl, r13b
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r9b
sub dl, 0x50
add dl, sil
add dl, r15b
sub r11b, r9b
add r11b, r14b
add r11b, r8b
xor dl, r11b
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 [0x140336038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r12 + 0x37], dil
inc r12
cmp r12, 4
jb 0x1400a1292
lea rax, [rsp + 0x37]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 4
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x40], rax
and dword [rsp + 0x7c], 0
mov dword [rsp + 0x7c], 0xc859cde0
mov eax, dword [rsp + 0x7c]
add eax, 0x9d9ecdf4
xor eax, 0x63492fa3
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x183e6b68
xor eax, 0xdd855085
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x410b805c
add eax, ecx
xor eax, 0xd837571f
sub eax, 0x2aff9f27
xor eax, 0x1071a141
lea edx, [rcx - 0x198b21f0]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd676798b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x29898674
add ecx, 0x1488b8a3
add ecx, edx
xor ecx, 0x7fb0d4fc
mov dword [rsp + 0x7c], ecx
movsxd r12, ecx
xor r11d, r11d
mov r15, qword [0x140336070]
mov rbx, r15
movabs rax, 0xd6210ccd7d981f8c
imul rbx, rax
not rbx
mov r14, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov r13d, 0x8000003f
and ecx, r13d
jge 0x1400a155b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x38cbc110a46a9278
imul rsi, rax
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0xe4df89147fd4adb4
xor r9, rax
movzx edi, r8b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
and ecx, r13d
jge 0x1400a15a7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x41b4e2296fc2a878
imul rdx, rax
movabs rax, 0x34e4a3b66dd55281
sub rdx, rax
xor r9, rdx
movabs r13, 0xe1468783bbf91ae
xor r9, r13
mov rax, r9
and eax, 1
je 0x1400a18e3
sub rax, 1
je 0x1400a17df
sub rax, 1
je 0x1400a170a
cmp rax, 1
jne 0x1400a195a
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 [0x140336088]
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
jmp 0x1400a196e
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, [0x140336060]
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 0x1400a1964
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 0x1400a182e
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, [0x140336060]
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 0x1400a196e
mov rcx, r9
imul rcx, qword [0x140336080]
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 [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a1947
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, [0x140336060]
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.140099ca4
mov qword [0x14033ff60], rax
mov rcx, r12
call fcn.1402979d4
mov r13, rax
xor r11d, r11d
mov r15, qword [0x140336070]
mov rbx, r15
movabs rax, 0x3f767b6ae783c384
imul rbx, rax
not rbx
mov rsi, qword [0x140336060]
mov rcx, rsi
movabs rax, 0x820f0edcc2fdf3db
xor rcx, rax
and rbx, rcx
ror rbx, 0x32
shr rbx, 8
mov r14, qword [0x140336080]
mov r10, r14
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400a1aa0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x915fbed8ec10ca6a
imul rdi, rcx
add r8, rdi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rcx, 0xf96d374347de5d3d
xor r9, rcx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x81aa6e0d95ac5fe6
imul rax, rcx
movabs rcx, 0x6d7b2d35f00842cf
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x7df0f1233c1fda11
xor r9, rax
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a1e1a
sub rax, 1
je 0x1400a1d19
sub rax, 1
je 0x1400a1c44
cmp rax, 1
jne 0x1400a1ea4
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 [0x140336088]
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 r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xb2573c437eff8630
sub rsi, r15
shr rsi, cl
movabs rcx, 0x277022dce49a7a15
add rcx, rdi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1400a1eb8
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, [0x140336060]
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 rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd89801ab7474ad87
imul rsi, rax
jmp 0x1400a1eae
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 r14, 0x692c8bcb821a2c2
shl r14, cl
movabs rax, 0x7df0f1233c1fda11
xor r14, rax
mov cl, r8b
and cl, 0x3f
rol r14, 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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ab7474ad87
imul rax, rcx
xor r14, rax
movabs rax, 0xffffc7a7f756dc44
or r14, rax
mov rsi, r15
movabs r15, 0xf96d374347de5d3d
imul rsi, r15
sub rsi, r8
mov rax, rbx
sub rax, r14
xor rsi, rax
movabs rax, 0xc7a7c6a6a65edc49
xor rsi, rax
mov rax, r9
imul rax, r8
imul rax, rsi
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 0x1400a1ec2
imul r14, r9
mov rdx, qword [0x140336068]
and r14, rdx
movabs rax, 0x7df0f1233c1fda11
xor r14, rax
ror r14, 0x11
imul r14, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de7baf8da8
imul r11, rax
imul rbx, rsi, 0xfffffffffee229ca
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a1e7b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x2767fe548b8b5279
add rbx, rax
add rbx, rdi
movabs rsi, 0xd89801ab7474ad87
movabs r15, 0xf96d374347de5d3d
jmp 0x1400a1ec2
movabs rsi, 0xd89801ab7474ad87
movabs r15, 0xf96d374347de5d3d
movabs r14, 0x7df0f1233c1fda11
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 r14, r11
lea rax, [0x140336060]
imul r14, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878c57cdb9
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r14
call fcn.140099bf0
mov qword [0x14033ff90], rax
xor r14d, r14d
mov qword [rbp + 0x38], r14
movabs rax, 0x6b042217f8d5dee6
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r14
movabs rax, 0x1afabc2185114e8c
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b6ba5c6c43
add rcx, qword [rbp + 0x30]
movabs rax, 0x91953662530a4c61
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a46b5bbc
add rcx, rax
movabs rax, 0xf8f8cd97bc54bbbc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b89e881bf8
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7936f0e8c
xor rcx, rax
movabs rax, 0x5f627dc6de564ce9
sub rcx, rax
movabs rax, 0x7c3b3cd20409ec2c
xor rcx, rax
movabs rdx, 0xf483ce4411806f16
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94adae97005
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525168ffa
xor rcx, rax
movabs rdi, 0xe0b56d906bf1e05a
add rdi, rdx
add rdi, rcx
movabs rax, 0x6e2ad22b86f82fe2
xor rdi, rax
mov qword [rbp + 0x30], rdi
movabs rcx, 0xf33a52b6abb53ec3
add rcx, qword [rbp + 0x38]
movabs rax, 0x64153662530a3db9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b68aebb
sub rcx, rax
movabs rax, 0xf8f8cd97cb3685f2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8b26c0a3b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a425be72
xor rcx, rax
movabs rax, 0x5f627dc6e423744f
sub rcx, rax
movabs rax, 0xe83b3cd20b5df826
xor rcx, rax
movabs rax, 0x7483ce441fc10a58
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaed34f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525512cb0
xor r11, rax
movabs rax, 0xe0b56d90311a9524
add rcx, rax
add rcx, r11
movabs rax, 0x7c4e7c2ab81da50
xor rcx, rax
mov qword [rbp + 0x38], rcx
and rdi, rcx
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r14
mov r8, r12
mov rcx, r13
cmp qword [rbp - 0x38], rdi
jne 0x1400a2132
mov rdx, qword [rbp - 0x40]
call fcn.1402b7190
jmp 0x1400a213a
mov edx, dword [rbp - 0x40]
call fcn.1402b6dd0
mov r11, r14
mov r15, qword [0x140336070]
mov rbx, r15
movabs rax, 0xf772462705292a72
imul rbx, rax
not rbx
mov r14, qword [0x140336060]
mov rax, r14
movabs rcx, 0xf4a9b931fa778cdd
xor rax, rcx
and rbx, rax
ror rbx, 0xd
shr rbx, 8
mov rsi, qword [0x140336088]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400a21fc
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 [0x140336078]
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 0x1400a257c
sub rax, 1
je 0x1400a247e
sub rax, 1
je 0x1400a239f
cmp rax, 1
jne 0x1400a25ef
mov r15, r8
imul r15, r9
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, r10b
movzx ecx, r15b
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
movabs rsi, 0xb5646ce06b110e1
jmp 0x1400a2606
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, [0x140336060]
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 0x1400a25fc
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, [0x140336060]
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, r10
imul rax, r8
imul rax, r14
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 0x1400a2606
mov rcx, r10
imul rcx, qword [0x140336080]
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 [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a25da
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x1d6a4a9cf5899332
add rbx, rax
add rbx, rdi
jmp 0x1400a25f2
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, [0x140336060]
imul rsi, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e878a75844f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rsi
call fcn.140099cec
mov qword [0x14033ff80], rax
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, r12
mov r8, r13
mov rdx, qword [rbp - 0x70]
call r10
mov qword [rbp + 0x1d0], rax
xor r11d, r11d
mov r12, qword [0x140336070]
mov rbx, r12
movabs rax, 0x51a7848ee9a235b8
imul rbx, rax
not rbx
mov r14, qword [0x140336060]
mov rax, r14
movabs rcx, 0x689d5ee794314010
xor rax, rcx
and rbx, rax
ror rbx, 0xe
shr rbx, 8
mov r15, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a275f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0xe1fdede2d59eff24
imul rsi, rcx
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rcx, 0xfd6968febbefd2ed
xor r9, rcx
movzx edi, r8b
mov ecx, edi
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400a27aa
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x75b66ef3eb7299ec
imul rax, rcx
movabs rcx, 0x4e850455791e8737
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rdx, 0x9762a1186aeed8c2
xor r9, rdx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a2b00
sub rax, 1
je 0x1400a29f3
sub rax, 1
je 0x1400a2915
cmp rax, 1
jne 0x1400a2b6c
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 [0x140336088]
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, [0x140336060]
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 0x1400a2b83
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, [0x140336060]
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 0x1400a2b79
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 0x1400a2a46
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, [0x140336060]
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 0x1400a2b83
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 [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a2b57
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xbead9db413bb01dd
add rbx, rax
add rbx, rsi
jmp 0x1400a2b6f
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, [0x140336060]
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.140099bcc
mov qword [0x14033ff48], rax
mov rcx, r13
call fcn.1402979c0
xor r11d, r11d
mov r15, qword [0x140336070]
mov rbx, r15
movabs rax, 0x1591eb12ed25e7d4
imul rbx, rax
not rbx
mov rsi, qword [0x140336060]
mov rax, rsi
movabs rcx, 0xf89bfa30dfbc551b
xor rax, rcx
and rbx, rax
ror rbx, 0xc
shr rbx, 8
mov r14, qword [0x140336080]
mov r9, r14
movabs rax, 0x344ef1cbd5cf16b8
imul r9, rax
movabs r13, 0x7b321cf3027b9e99
add r9, r13
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400a2cbf
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x992d88126017d5be
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xfe6d84f15b95714a
xor r10, rcx
mov cl, r8b
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, r8
mov rdx, qword [0x140336078]
sub rax, rdx
xor r10, rax
movabs r12, 0x76405cf277be9ed
xor r10, r12
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400a3023
sub rax, 1
je 0x1400a2f27
sub rax, 1
je 0x1400a2e56
cmp rax, 1
jne 0x1400a3096
mov rsi, r8
imul rsi, r9
movabs rax, 0x9129321ffcca4583
add rax, r10
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
not rsi
mov rdx, qword [0x140336088]
movabs rcx, 0x83572053b2a2
add rdx, rcx
movabs rax, 0x844f667496ccf343
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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
imul rcx, r13
mov eax, 0xa9688cb7
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, [0x140336060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r13, 0xda2fc6c1bee2862a
sub r13, rsi
shr r13, cl
movabs rcx, 0x84d6079559715de3
add rcx, rdi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rbx
xor r13, rax
jmp 0x1400a30a0
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, [0x140336060]
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 rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r13
mov r13, rdx
imul r13, rax
jmp 0x1400a3096
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, r12
mov r12, rdx
xor r12, rax
mov cl, r8b
and cl, 0x3f
rol r12, 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, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1cf3027b9e99
imul rax, rcx
xor r12, rax
movabs rax, 0xffffc7a7f5b507a4
or r12, rax
mov r13, r15
movabs rsi, 0xfe6d84f15b95714a
imul r13, rsi
sub r13, r8
mov rax, rbx
sub rax, r12
xor r13, rax
movabs rax, 0xc7a7c6a6a4bd07a9
xor r13, rax
mov rax, r10
imul rax, r8
imul rax, r13
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 0x1400a30a0
mov rcx, r10
imul rcx, r14
and rcx, rdx
mov rax, r12
mov r12, rcx
xor r12, rax
ror r12, 0x2d
imul r12, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de794c5648
imul r11, rax
imul rbx, rsi, 0xfffffffff8c7bcf6
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a3083
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x84cde30cfd846167
add rbx, rax
add rbx, rdi
movabs rsi, 0xfe6d84f15b95714a
movabs rax, 0xff055d7b89075c85
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r12, r11
lea rax, [0x140336060]
imul r12, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r13
movabs rcx, 0xf5ed7e878eb41659
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r12
call fcn.140099f2c
mov qword [0x14033ff78], rax
xor r11d, r11d
mov r14, qword [0x140336070]
mov rbx, r14
movabs rax, 0x7e9a260f1c48288c
imul rbx, rax
not rbx
mov r15, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov r12d, 0x8000003f
and ecx, r12d
jge 0x1400a31cd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xc1ec56c008f703d0
imul rsi, rax
add r8, rsi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0x943e070a4b209b84
xor r10, rax
movzx edi, r8b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
and ecx, r12d
jge 0x1400a3219
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x360e485075fc010
imul rdx, rax
movabs rax, 0x6b4d3f7635b29fb9
sub rdx, rax
xor r10, rdx
movabs r12, 0x4550b1ac78b9894e
xor r10, r12
mov rax, r10
and eax, 1
je 0x1400a3546
sub rax, 1
je 0x1400a343d
sub rax, 1
je 0x1400a336c
cmp rax, 1
jne 0x1400a35c1
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 [0x140336088]
movabs rcx, 0x8357215f6a50
add rdx, rcx
movabs rax, 0xea72cb9772dde621
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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, [0x140336060]
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 0x1400a35cb
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, [0x140336060]
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 0x1400a35c1
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 0x1400a348c
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, [0x140336060]
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 0x1400a35cb
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
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 [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a35ae
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, [0x140336060]
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.140099c5c
mov qword [0x14033ff40], rax
xor r14d, r14d
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x78], 0x80538ed1
mov eax, dword [rsp + 0x78]
add eax, 0x3368bcf5
xor eax, 0x5249c56d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x19ffc935
xor eax, 0x456439c8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf5b7e46d
add eax, ecx
xor eax, 0x2d5d0282
add eax, 0x43c89c56
xor eax, 0x4d87fb71
lea edx, [rcx + 0x54c37498]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8cda147
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27325eb8
add ecx, 0x4e455be1
add ecx, edx
xor ecx, 0xa5e1fd08
mov dword [rsp + 0x78], ecx
mov rsi, qword [rbp + 0x1d0]
shl rsi, cl
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x7c], r14d
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x1400a3704
mov eax, r14d
cmp qword [rbp + 0x128], r14
jbe 0x1400a3704
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x1400a3704
mov rcx, qword [rbp + 0x120]
jmp 0x1400a36eb
mov dword [rbp - 0x80], r14d
mov qword [rbp + 0x48], r14
movabs rax, 0xb65fcdbbdf6cc533
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x40], r14
movabs rax, 0x67c084bf21645b08
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b7b99cec43
add rcx, qword [rbp + 0x40]
movabs rax, 0x11953662530b4ba1
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a16d9a3c
add rcx, rax
movabs rax, 0xf8f8cd96b91739bc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7440c0e38
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a670497c8c
xor rcx, rax
movabs rax, 0x5f627dc49a9112e9
sub rcx, rax
movabs rax, 0x7c3b3cd18461b228
xor rcx, rax
movabs rdx, 0xf483ce43193ab296
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adee67205
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521198dfa
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d946d312a5a
add rdx, rax
add rdx, rcx
movabs rax, 0x5b5f949f615519e2
xor rdx, rax
mov qword [rbp + 0x40], rdx
movabs rcx, 0xf33a52b7deb5bec3
add rcx, qword [rbp + 0x48]
movabs rax, 0xe4153662530b70ba
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5f01b03b
sub rcx, rax
movabs rax, 0xf8f8cd96936a03f2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b711b0dc7b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a645f92c72
xor rcx, rax
movabs rax, 0x5f627dc492b73e4f
sub rcx, rax
movabs rax, 0xe83b3cd171d42022
xor rcx, rax
movabs rax, 0x7483ce42f5258dd8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf7ad54f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520852ab0
xor r11, rax
movabs rax, 0xe0b56d9501e88f24
add rcx, rax
add rcx, r11
movabs rax, 0xade6bc797d7c9c50
xor rcx, rax
mov qword [rbp + 0x48], rcx
and rcx, rdx
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], r14
mov rax, qword [rbp - 0x28]
add rax, qword [rbp - 0x30]
cmp rsi, rcx
cmove rax, rsi
jmp 0x1400a390b
lea rax, [rbx + rdi]
add rsp, 0x288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret