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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb28]
sub rsp, 0xc28
mov rax, qword [rcx]
xor ecx, ecx
mov dword [rbp + 0x154], ecx
mov dword [rbp + 0x1cc], ecx
mov r12, qword [rax + 0x30]
mov qword [rbp + 0xb88], r12
xor eax, eax
mov byte [rbp + 0xb80], al
mov dword [rbp + 0xae0], 0x9531f45b
mov dword [rbp + 0xae4], 0x43011235
mov dword [rbp + 0xae8], 0x5ac2eddf
mov dword [rbp + 0xaec], 0x87837db
mov dword [rbp + 0xaf0], 0x1e4d4fc9
mov dword [rbp + 0xaf4], 0xba69df9d
mov dword [rbp + 0xaf8], 0xf04ca156
mov dword [rbp + 0xafc], 0xcd542e65
mov dword [rbp + 0xb00], 0x1dcc2ad0
mov dword [rbp + 0xb04], 0xd4dfe674
mov dword [rbp + 0xb08], 0x6e7dbbf4
mov dword [rbp + 0xb0c], 0x5a4e31ca
mov dword [rbp + 0xb10], 0xd6d28569
mov dword [rbp + 0xb14], 0x360ccf3b
mov r14d, ecx
movabs rcx, 0x13cce94adb9fb9bf
lea r13d, [r14 + 1]
mov r15, qword [0x140336040]
mov r12d, 0x6afe
xor edx, edx
mov rax, r14
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r14*2 + 0xae0]
sub r9w, di
add r9w, r12w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140336058]
sub r9w, word [0x140336050]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x140336048]
sub r9w, si
add r9w, r10w
add r9w, di
add r9w, r15w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
movzx edx, word [0x140336030]
xor dx, si
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, bx
sub dx, r15w
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [rbp + r14*2 + 0xae0], dx
add r14, r13
cmp r14, 0x1c
movabs rcx, 0x13cce94adb9fb9bf
jb 0x1400aedbf
lea rax, [rbp + 0xae0]
mov qword [rbp + 0x6f8], rax
mov qword [rbp + 0x700], 0x38
mov r8b, r13b
mov rdx, qword [rbp + 0x6f8]
mov r13, qword [rbp + 0xb70]
mov rcx, r13
mov r12, qword [rbp + 0xb88]
call r12
mov rsi, rax
mov qword [rbp + 0x270], rax
mov rdx, qword [rbp + 0x6f8]
xor r12d, r12d
test rdx, rdx
je 0x1400aefe7
mov ecx, r12d
cmp qword [rbp + 0x700], r12
jbe 0x1400aefe7
lea eax, [r12 + 1]
mov byte [rdx + rcx], r12b
add rcx, rax
cmp rcx, qword [rbp + 0x700]
jae 0x1400aefe7
mov rdx, qword [rbp + 0x6f8]
jmp 0x1400aefce
mov qword [rbp + 0x2c8], r12
movabs rax, 0xdfe6f9ae0b3d56bf
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2d0], r12
movabs rax, 0x183988227c8802f0
mov qword [rbp + 0x2d0], rax
movabs rcx, 0xf33a52b7b9cd9743
add rcx, qword [rbp + 0x2d0]
movabs rax, 0xbc953662530b4bd2
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a16d083b
add rcx, rax
movabs rax, 0xf8f8cd96b8e5cc10
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b743c9fe1a
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a67011f980
xor rcx, rax
movabs rax, 0x5f627dc49a75398d
sub rcx, rax
movabs rax, 0x243b3cd184495b23
xor rcx, rax
movabs rdx, 0xf483ce43190b5c43
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adee734b1
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52118cb4e
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d946df49906
add rdx, rax
add rdx, rcx
movabs rax, 0x2e709e2e02d268ee
xor rdx, rax
mov qword [rbp + 0x2d0], rdx
movabs rcx, 0xf33a52b442309ac3
add rcx, qword [rbp + 0x2c8]
movabs rax, 0xc01536625307d435
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f542c20cf
sub rcx, rax
movabs rax, 0xf8f8cd9a3e613c82
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654bbf8a796d9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa64810982
xor rcx, rax
movabs rax, 0x5f627dc72b44db1f
sub rcx, rax
movabs rax, 0x83b3cd34033964b
xor rcx, rax
movabs rax, 0x7483ce4678630ddc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad108c0bf
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ef73f40
xor r11, rax
movabs rax, 0xe0b56d86a1a22b14
add rcx, rax
add rcx, r11
movabs rax, 0xef30af44b3e830c0
xor rcx, rax
mov qword [rbp + 0x2c8], rcx
and rcx, rdx
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2c8], r12
cmp rsi, rcx
jne 0x1400af294
mov dword [rbp + 0x1d0], r12d
mov dword [rbp + 0x1d0], 0xe2225c49
mov eax, dword [rbp + 0x1d0]
add eax, 0x71a79f8
xor eax, 0xf4c991f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x227ade6c
xor eax, 0x6663b5d1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9f5c205d
add eax, ecx
xor eax, 0xf3e646eb
sub eax, 0x10b8aad6
xor eax, 0xfb987f62
mov edx, dword [0x140336030]
xor edx, 0x1be397c4
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe41c683b
sub edx, eax
sub edx, ecx
add edx, 0x137f7ba0
xor edx, 0xc8b9a2c
mov dword [rbp + 0x1d0], edx
movsxd rax, edx
mov dword [rbp + 0x1d0], r12d
jmp 0x1400cb24e
mov rax, qword [r13]
mov r8, qword [rax + 0x38]
mov rdx, rsi
mov rcx, r13
call r8
mov esi, eax
mov qword [rbp + 0x2d8], rsi
mov qword [rbp + 0x540], r12
movabs rax, 0x1b24325b1e194d93
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x698], r12
movabs rax, 0xe27e5c5970cbaae4
mov qword [rbp + 0x698], rax
movabs rcx, 0xf33a52a84445c943
add rcx, qword [rbp + 0x698]
movabs rax, 0xee95366252fbd64a
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80cfcd9fa5
add rcx, rax
movabs rax, 0xf8f8cda66c43b948
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654cc3fd3d63b
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179b81220e078
xor rcx, rax
movabs rax, 0x5f627de017bcccc5
sub rcx, rax
movabs rax, 0x943b3cd93f88ee62
xor rcx, rax
movabs rdx, 0xf483ce52225c73a1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa1111579
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55eeeea86
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5659fef94e
add rdx, rax
add rdx, rcx
movabs rax, 0x210dec9b510fd756
xor rdx, rax
mov qword [rbp + 0x698], rdx
movabs rcx, 0xf33a52b479f6c4c3
add rcx, qword [rbp + 0x540]
movabs rax, 0xea15366253080bfb
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f54d3734d
sub rcx, rax
movabs rax, 0xf8f8cd9a05bbf9da
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654bbacf218d6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa24e3019a
xor rcx, rax
movabs rax, 0x5f627dc7615a05e7
sub rcx, rax
movabs rax, 0xb83b3cd3244ec31a
xor rcx, rax
movabs rax, 0x7483ce4642234f02
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1e7d967
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e182698
xor r11, rax
movabs rax, 0xe0b56d878197b33c
add rcx, rax
add rcx, r11
movabs rax, 0x16278634ef965f28
xor rcx, rax
mov qword [rbp + 0x540], rcx
and rcx, rdx
mov qword [rbp + 0x698], r12
mov qword [rbp + 0x540], r12
cmp rsi, rcx
jne 0x1400af55b
mov dword [rbp + 0x1d4], r12d
mov dword [rbp + 0x1d4], 0xfb43c500
mov eax, dword [rbp + 0x1d4]
add eax, 0x5c923ff6
xor eax, 0xd54aee96
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1d7b45be
xor eax, 0x179610bb
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe2580b1a
add eax, ecx
xor eax, 0xda69a915
sub eax, 0x7448afee
xor eax, 0xa0e9f0a5
mov edx, dword [0x140336030]
xor edx, 0x228db8ac
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd724753
sub edx, eax
sub edx, ecx
sub edx, 0x3c69ce3b
xor edx, 0x3ac293c4
mov dword [rbp + 0x1d4], edx
movsxd rax, edx
mov dword [rbp + 0x1d4], r12d
jmp 0x1400cb24e
xor eax, eax
mov byte [rbp + 0xb88], al
mov qword [rbp + 0x220], r12
movabs rax, 0x43a67adc734dcbd0
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], r12
movabs rax, 0xc25dc0d51a5283a5
mov qword [rbp + 0x228], rax
mov dword [rbp + 0x8be], 0x953ef487
mov dword [rbp + 0x8c2], 0x414f126e
mov dword [rbp + 0x8c6], 0x5aebf1e1
mov dword [rbp + 0x8ca], 0x8cc37ed
mov dword [rbp + 0x8ce], 0x1e1c40fb
mov dword [rbp + 0x8d2], 0xba6add1f
mov eax, 0x9e8f
mov word [rbp + 0x8d6], ax
mov r14, r12
mov r15, qword [0x140336040]
mov r13d, 1
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r14*2 + 0x8be]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140336058]
sub r9w, word [0x140336050]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x140336048]
sub r9w, r8w
add r9w, r10w
add r9w, di
add r9w, r15w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140336030]
sub dx, r9w
movzx eax, word [0x140336038]
xor ax, r11w
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, bx
sub dx, r15w
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rbp + r14*2 + 0x8be], dx
add r14, r13
cmp r14, 0xd
jb 0x1400af5eb
lea rax, [rbp + 0x8be]
mov qword [rbp + 0x708], rax
mov qword [rbp + 0x710], 0x1a
movabs rcx, 0xf33a52b00eae4b43
add rcx, qword [rbp + 0x220]
movabs rax, 0x709536625303a0b2
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b86e661f
add rcx, rax
movabs rax, 0xf8f8cd9e82b19540
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654c1ac92f9c4
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179af2f41ac30
xor rcx, rax
movabs rax, 0x5f627dc69f790e1d
sub rcx, rax
movabs rax, 0x843b3cd55a165a1d
xor rcx, rax
movabs rdx, 0xf483ce4a8e7ccd2f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac03ab781
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53fc5487e
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d75e28ae3d6
add rax, rdx
add rax, rcx
movabs rcx, 0xbc480d6815c7997e
xor rax, rcx
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x220], rax
movabs rcx, 0xf33a52b78f76e6c3
add rcx, qword [rbp + 0x228]
movabs rax, 0xc153662530b217b
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5e13f3b3
sub rcx, rax
movabs rax, 0xf8f8cd96e3e5d752
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b77d42aaaf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a05cdad2
xor rcx, rax
movabs rax, 0x5f627dc4a4c03cef
sub rcx, rax
movabs rax, 0xa83b3cd199760619
xor rcx, rax
movabs rax, 0x7483ce434239adf0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade3dd9ef
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521c22610
xor r11, rax
movabs rax, 0xe0b56d93c3ae3bc4
add rax, rcx
add rax, r11
movabs rcx, 0x49e4b59d085518f0
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x228], rax
mov rsi, qword [rbp + 0x708]
mov qword [rbp - 0x78], rsi
mov dword [rbp + 0x1d8], r12d
mov dword [rbp + 0x1d8], 0x238a50dd
mov dword [rbp + 0x1dc], r12d
mov dword [rbp + 0x1dc], 0x372608e4
mov eax, dword [rbp + 0x1dc]
add eax, 0x66d0f575
xor eax, 0x8ac9f8d5
mov r11, qword [0x140336050]
sub eax, r11d
mov r9, qword [0x140336058]
sub eax, r9d
add eax, 0x6565fe21
xor eax, 0x112e6066
mov rdx, qword [0x140336048]
sub eax, edx
mov rdi, qword [0x140336040]
add eax, 0xefefebbc
add eax, edi
xor eax, 0xf2ba2210
add eax, 0x970e7a0
xor eax, 0x6fd243ef
lea ecx, [rdi - 0x5d3cea5d]
add ecx, eax
not ecx
mov rbx, qword [0x140336038]
mov eax, ebx
xor eax, 0xd99b4229
sub ecx, eax
mov r8, qword [0x140336030]
mov r10d, r8d
xor r10d, 0x2664bdd6
add r10d, 0x1cb61f44
add r10d, ecx
xor r10d, 0x75a59346
mov dword [rbp + 0x1dc], r10d
mov eax, dword [rbp + 0x1d8]
add eax, 0x65e728f5
xor eax, 0xbe49f7eb
sub eax, r11d
sub eax, r9d
sub eax, 0x1a974479
xor eax, 0x121bd418
sub eax, edx
add eax, 0xb12d48d3
add eax, edi
xor eax, 0xf3c4cf52
add eax, 0x55f194a6
xor eax, 0xd447317e
lea ecx, [rdi + 0x23a67d8c]
add ecx, eax
not ecx
xor ebx, 0xd9979af7
sub ecx, ebx
xor r8d, 0x26686508
lea eax, [r8 + 0x19090592]
add eax, ecx
xor eax, 0x3b384ab8
mov dword [rbp + 0x1d8], eax
movsxd rcx, r10d
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rbp - 0x60], rcx
mov dword [rbp + 0x1dc], r12d
mov dword [rbp + 0x1d8], r12d
movabs r14, 0xf150e888f8cc3b3f
movabs r9, 0xdc98850d164bf51e
mov rsi, r9
movabs rax, 0x6200000000000000
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0x6d00000000000000
xor rbx, rax
mov r12, rbx
imul r12, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r11, [0x140336060]
mov r8, rbx
and r8, r9
imul r8, qword [r11 + rcx*8]
movabs rax, 0x3873f8a66bc6d53a
imul r8, rax
shr r8, 3
movabs rax, 0xe081e6b6534019c7
xor r8, rax
movabs rax, 0xffffff57d6c8cb41
mov rdi, rbx
imul rdi, rax
sub rdi, 0x60d21ba
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdf7b7460
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xf
shr rdi, 8
movabs r9, 0x23677af2e9b40ae2
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe1f57f6d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2a524122f4d70ac0
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xa85e1121885cf188
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400afc4d
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff9f2de46
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xffd8bb03dbb10a34
imul r15, rax
movabs rax, 0x2a06ca494db9907c
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
movabs rdx, 0x8f919076558a7184
movabs r15, 0xf7ca7db9656a9699
and eax, 2
je 0x1400afff5
sub rax, 1
je 0x1400afecf
sub rax, 1
je 0x1400afdd6
cmp rax, 1
jne 0x1400b00aa
mov r14, r9
imul r14, r11
movabs rax, 0x281d2501c06ccd62
add rax, r10
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140336088]
movabs rcx, 0x83573d8a7a66
add rdx, rcx
movabs rax, 0x23e5ff8a9f255000
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r15
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb4b14473
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 rsi, 0x8487353655af9097
sub rsi, r14
shr rsi, cl
movabs rcx, 0x236f9f7b2fe93fa2
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400b00aa
mov rcx, r10
movabs rax, 0xaaaaaa1ab4a8b94d
xor rcx, rax
movabs rax, 0x1206ed76a56501
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca863ca8f31
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92b88b91
imul r13, rax
movabs r11, 0xb2c5c8766a0b6b93
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be66786e2d
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, 0xffffffffe1fd6f9d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0xe3e7fab977059ad3
xor r12, rax
movabs rax, 0x7c7a7dc688fa652c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2a653b028
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xdc98850d164bf51e
imul rsi, rax
jmp 0x1400b00aa
imul r10, rdx
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x23677af2e9b40ae1
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x23677af2e9b40ae2
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, 0x50d164bf51e
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7e86ccf60
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b964cf6d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589476368377
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b00aa
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de64959e8c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff9f2de46
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 0x1400b0097
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x23677af2e9b40ae2
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b94de9441
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87936dde9d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140099da0
mov qword [0x14033ff38], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0xf18535a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x1400b0192
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1de043aa
jmp 0x1400b0184
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 0x1400b015e
cmp r10d, ebx
jne 0x1400b02b3
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400b02b3
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b02b3
mov r12d, dword [r11 + 0x20]
mov r8d, 1
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r12]
add r9, r10
mov r14d, 0x1de043aa
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400b0220
mov r12d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x1400b01ee
mov r12d, dword [r11 + 0x20]
mov r8d, 1
cmp r14d, edi
je 0x1400b022e
test esi, esi
jne 0x1400b01cb
jmp 0x1400b02b3
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400b02bb
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400b02bb
mov ebx, 0x1de043aa
mov edi, ebx
jmp 0x1400b0278
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r8
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400b025e
jmp 0x1400b0298
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r8
mov al, byte [r9]
test al, al
jne 0x1400b0281
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b012e
mov dword [rbp + 0x1e0], r13d
mov dword [rbp + 0x1e0], 0x61223c8
mov eax, dword [rbp + 0x1e0]
add eax, 0x64d34d76
xor eax, 0xe2caf6d7
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x626bf719
xor eax, 0xf33ff05
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9723bd47
add eax, ecx
xor eax, 0xd0ff75af
sub eax, 0x6ed77180
xor eax, 0x30c927dc
mov r8d, dword [0x140336030]
xor r8d, 0x226cb476
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xdd934b89
sub r8d, eax
sub r8d, ecx
add r8d, 0x6d04ba9d
xor r8d, 0xc2cd2526
mov dword [rbp + 0x1e0], r8d
mov dword [rbp + 0x1e4], r13d
mov dword [rbp + 0x1e4], 0x50c781b2
mov eax, dword [rbp + 0x1e4]
add eax, 0x7a2790f4
xor eax, 0x26490c2c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x17d405b1
xor eax, 0x18a6a79
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf12fdba9
add eax, ecx
xor eax, 0xab58b3
sub eax, 0x256b16fb
xor eax, 0xa2e5b7b
lea edx, [rcx + 0x8f3d865]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5e89c97
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a176368
add ecx, 0x861da7ae
add ecx, edx
xor ecx, 0xb29f0258
mov dword [rbp + 0x1e4], ecx
movsxd rdx, ecx
mov rsi, qword [rbp - 0x78]
mov rcx, rsi
call r9
mov r14, rax
mov qword [rsp + 0x78], rax
mov dword [rbp + 0x1e4], r13d
mov dword [rbp + 0x1e0], r13d
mov qword [rbp + 0x230], r13
movabs rax, 0x48491ee58710ca9d
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], r13
movabs rax, 0x1f4331018d59c8f4
mov qword [rbp + 0x238], rax
movabs rcx, 0xf33a52b579114ac3
add rcx, qword [rbp + 0x238]
movabs rax, 0x7015366253090b15
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f57d0c2df
sub rcx, rax
movabs rax, 0xf8f8cd9902a509c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654ba52a997f1
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a901e8c0c2
xor rcx, rax
movabs rax, 0x5f627dc7257fda5f
sub rcx, rax
movabs rax, 0x883b3cd2a4b98746
xor rcx, rax
movabs rdx, 0x7483ce454a0282ac
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad5e4437f
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a1bbc80
mov rbx, qword [0x140336030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8b81fe7554
add rdx, rax
add rdx, rcx
movabs rax, 0xa2413f6f88180380
xor rdx, rax
mov qword [rbp + 0x238], rdx
movabs rcx, 0xf33a52b76348a843
add rcx, qword [rbp + 0x230]
movabs rax, 0xcd953662530af54d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a2709708
add rcx, rax
movabs rax, 0xf8f8cd9710c4cecc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7b93b7086
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d2c19a1c
xor rcx, rax
movabs rax, 0x5f627dc66efef179
sub rcx, rax
movabs rax, 0x9c3b3cd1af8e86cb
xor rcx, rax
movabs rax, 0xf483ce436d32a8ba
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add8d20f5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52272df0a
xor rbx, rax
movabs rax, 0xe0b56d93128680ca
add rcx, rax
add rcx, rbx
movabs rax, 0x4c69165cce52b492
xor rcx, rax
mov qword [rbp + 0x230], rcx
and rcx, rdx
mov qword [rbp + 0x238], r13
mov qword [rbp + 0x230], r13
movabs rbx, 0xf461ad68554bbf33
movabs rdi, 0x73100b0b7a2835b9
movabs r15, 0xf33a52b66f0aae43
movabs r12, 0xd3953662530a010f
mov dword [rbp - 0x78], 0x1475f08e
cmp r14, rcx
je 0x1400b32e1
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, rsi
call r9
mov rsi, rax
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], r13
mov qword [rbp + 0x248], rdi
mov rdx, qword [rbp + 0x248]
add rdx, r15
xor rdx, r12
sub rdx, qword [0x140336050]
sub rdx, qword [0x140336058]
movabs rax, 0x3120fb80a54d50f6
add rdx, rax
movabs rax, 0xf8f8cd9808d3c0b4
xor rdx, rax
sub rdx, qword [0x140336048]
movabs rcx, 0xe7d654b904c59161
add rcx, rdx
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7e9584b44
xor rcx, rax
movabs rax, 0x5f627dc6f05c7671
sub rcx, rax
movabs rax, 0x6c3b3cd229b525ba
xor rcx, rax
movabs rdx, 0xf483ce445ac2f0e4
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9bc290d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52643d6f2
xor rcx, rax
movabs rax, 0xe0b56d8f3d7ba962
add rdx, rax
add rdx, rcx
movabs rax, 0x74c9294cca96ac4a
xor rdx, rax
mov qword [rbp + 0x248], rdx
movabs rcx, 0xf33a52b66f1d69c3
add rcx, qword [rbp + 0x240]
movabs rax, 0x8f153662530a0121
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5ab2e73c
sub rcx, rax
movabs rax, 0xf8f8cd9808c0ba46
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b904ac23dd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e942ed66
xor rcx, rax
movabs rax, 0x5f627dc6f056fa1b
sub rcx, rax
movabs rax, 0x903b3cd229abc765
xor rcx, rax
movabs rax, 0x7483ce445ab0b885
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9bc73fb
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526438c04
xor r11, rax
movabs rax, 0xe0b56d8f3dc921d0
add rcx, rax
add rcx, r11
movabs rax, 0x2ce81c3f131013ec
xor rcx, rax
mov qword [rbp + 0x240], rcx
and rcx, rdx
mov qword [rbp + 0x248], r13
mov qword [rbp + 0x240], r13
cmp rsi, rcx
je 0x1400b32e1
mov dword [rbp + 0x1e8], r13d
mov dword [rbp + 0x1e8], 0x5f7ccea9
mov eax, dword [rbp + 0x1e8]
add eax, 0x682114f5
xor eax, 0xaa49fa25
mov r13, qword [0x140336050]
sub eax, r13d
sub eax, dword [0x140336058]
sub eax, 0x1a9df23d
xor eax, 0xfd90068
sub eax, dword [0x140336048]
mov r12, qword [0x140336040]
add eax, 0xae27a8f9
add eax, r12d
xor eax, 0xf13abe22
add eax, 0xa5739f6
xor eax, 0x732a29ae
mov ecx, dword [0x140336030]
xor ecx, 0x265f7d58
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9a082a7
sub ecx, eax
sub ecx, r12d
add ecx, 0x7fb6c1
xor ecx, 0x74f17468
mov dword [rbp + 0x1e8], ecx
xor eax, eax
mov byte [rbp - 0x80], al
mov dword [rbp + 0x218], 0xca17af89
mov word [rbp + 0x21c], 0xb5b9
mov r15d, eax
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
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x218]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
add dl, r11b
add dl, r12b
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
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, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x218], dil
inc r15
cmp r15, 6
jb 0x1400b08fd
lea rax, [rbp + 0x218]
mov qword [rbp + 0x718], rax
mov qword [rbp + 0x720], 6
mov r14, qword [rbp + 0x718]
mov qword [rsp + 0x30], r14
xor r13d, r13d
mov dword [rbp + 0x1ec], r13d
mov dword [rbp + 0x1ec], 0x4cb8904d
mov eax, dword [rbp + 0x1ec]
add eax, 0x94384cf5
xor eax, 0xe24a263c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b2237e5
xor eax, 0xe3116b88
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x724e2475
add eax, ecx
xor eax, 0xbef04242
add eax, 0x16d91b16
xor eax, 0x9d1d2cf4
mov edx, dword [0x140336030]
xor edx, 0x25af2078
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda50df87
sub edx, eax
sub edx, ecx
sub edx, 0x2390bee6
xor edx, 0xc222a748
mov dword [rbp + 0x1ec], edx
movsxd r15, edx
mov qword [rsp + 0x48], r15
mov dword [rbp + 0x1ec], r13d
mov qword [rbp + 0x250], r13
movabs rax, 0xd2bfc972c2c599c4
mov qword [rbp + 0x250], rax
mov dword [rbp + 0x154], 0x100
mov qword [rbp + 0x258], r13
movabs rax, 0xb709f22541d2b62d
mov qword [rbp + 0x258], rax
mov esi, 0x300
mov dword [rbp + 0x154], esi
movabs rcx, 0xf33a52b654e09f43
add rcx, qword [rbp + 0x258]
movabs rax, 0xc49536625309e6e5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a59bcf23
add rcx, rax
movabs rax, 0xf8f8cd98236677f0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b92849a8be
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a807304460
xor rcx, rax
movabs rax, 0x5f627dc6b60c17ed
sub rcx, rax
movabs rax, 0xe43b3cd236cafe8b
xor rcx, rax
movabs rdx, 0xf483ce447435d97b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad95380d1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526ac7f2e
xor rcx, rax
movabs rax, 0xe0b56d8ed4aafca6
add rdx, rax
add rdx, rcx
movabs rax, 0x3bd980420c54d48e
xor rdx, rax
mov qword [rbp + 0x258], rdx
movabs rcx, 0xf33a52b619a7d1c3
add rcx, qword [rbp + 0x250]
movabs rax, 0xf71536625309abac
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f59b28674
sub rcx, rax
movabs rax, 0xf8f8cd985f8c28a6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b978ad43b1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84abd0ec6
xor rcx, rax
movabs rax, 0x5f627dc6bf0d067b
sub rcx, rax
movabs rax, 0x503b3cd254693f11
xor rcx, rax
movabs rax, 0x7483ce44add0195d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8669d9b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527996264
xor r11, rax
movabs rax, 0xe0b56d8de6dca3f0
add rcx, rax
add rcx, r11
movabs rax, 0x1e0680019f0de68c
xor rcx, rax
mov qword [rbp + 0x250], rcx
and rcx, rdx
mov r12, qword [rsp + 0x40]
cmp r12, rcx
je 0x1400b0f59
mov qword [rbp + 0x260], r13
movabs rax, 0x119a1df5126e12c6
mov qword [rbp + 0x260], rax
mov dword [rbp + 0x154], 0x700
mov qword [rbp + 0x268], r13
movabs rax, 0x56a90b83ba289e0c
mov qword [rbp + 0x268], rax
mov esi, 0xf00
mov dword [rbp + 0x154], esi
movabs rcx, 0xf33a52b55d3ea3c3
add rcx, qword [rbp + 0x268]
movabs rax, 0xc91536625308ef43
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f577d4aea
sub rcx, rax
movabs rax, 0xf8f8cd991ee6fb5e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654ba786e09a2
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a921a5073e
xor rcx, rax
movabs rax, 0x5f627dc73c072ca3
sub rcx, rax
movabs rax, 0xc03b3cd2b2a3b95b
xor rcx, rax
movabs rdx, 0x7483ce456512671b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad574f8e3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52a8b071c
xor rcx, rax
movabs rax, 0xe0b56d8b120686b8
add rdx, rax
add rdx, rcx
movabs rax, 0x89c221dcecda6dd4
xor rdx, rax
mov qword [rbp + 0x268], rdx
movabs rcx, 0xf33a52b7737c2043
add rcx, qword [rbp + 0x260]
movabs rax, 0x45953662530b0580
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a23ffca0
add rcx, rax
movabs rax, 0xf8f8cd97005088ec
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7a33d9322
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c046e53c
xor rcx, rax
movabs rax, 0x5f627dc66b12c159
sub rcx, rax
movabs rax, 0xdc3b3cd1a774492f
xor rcx, rax
movabs rax, 0xf483ce435d709902
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addcdeed5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52232112a
xor r11, rax
movabs rax, 0xe0b56d9353932eaa
add rcx, rax
add rcx, r11
movabs rax, 0xd2c0158d003f53f2
xor rcx, rax
mov qword [rbp + 0x260], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400b0f59
mov al, r13b
jmp 0x1400b0f5e
mov eax, 1
bt esi, 0xb
jae 0x1400b0f75
btr esi, 0xb
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x268], r13
bt esi, 0xa
jae 0x1400b0f8c
btr esi, 0xa
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x260], r13
bt esi, 9
jae 0x1400b0fa3
btr esi, 9
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x258], r13
bt esi, 8
jae 0x1400b0fba
btr esi, 8
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x250], r13
test al, al
jne 0x1400b1af3
mov dword [rbp - 0x1c], r13d
mov dword [rbp - 0x1c], 0xae5c9e68
mov eax, dword [rbp - 0x1c]
add eax, 0x6dfbc576
xor eax, 0x5acb0000
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62507db1
xor eax, 0x5e6e525
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8ab54e63
add eax, ecx
xor eax, 0xc68d4ccf
sub eax, 0x7028f9a0
xor eax, 0x6c34a299
mov edx, dword [0x140336030]
xor edx, 0x22481296
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xddb7ed69
sub edx, eax
sub edx, ecx
sub edx, 0x658eaf4b
xor edx, 0x8ffe7d86
mov dword [rbp - 0x1c], edx
movsxd rdx, edx
add rdx, r12
mov word [rbp - 0x58], r13w
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x58]
call r10
movzx eax, word [rbp - 0x58]
add rax, r12
mov qword [rsp + 0x50], rax
mov dword [rbp - 0x1c], r13d
movabs r14, 0xe5599096611d13ed
mov r15, r14
movabs rcx, 0xe5e3d5358c41df1
mov rbx, rcx
mov rdi, r13
movabs r11, 0xdb2314d266c1f3a4
mov rsi, qword [0x140336070]
movabs rax, 0xe06288a2faa5f138
imul rsi, rax
not rsi
mov r13, qword [0x140336060]
mov rax, r13
movabs rdx, 0x24dceb2d96dc0bdc
xor rax, rdx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
mov r10, r13
movabs rax, 0x3dc8ab82f198f070
imul r10, rax
add r10, rcx
movabs rax, 0x73ab5ad580000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf1a1c2aca73be20f
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, 0xf
and ecx, 0x8000003f
mov edx, 1
jge 0x1400b1153
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0xea071aea688514e0
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
and ecx, 0xf
jge 0x1400b1191
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0xd181ce34742606e0
imul rax, rcx
movabs rcx, 0x7d33af198c887ce1
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 rax, rdx
je 0x1400b14c2
sub rax, 1
je 0x1400b13b5
sub rax, 1
je 0x1400b12df
cmp rax, 1
jne 0x1400b153c
mov r15, r9
imul r15, r10
movabs rax, 0xb9e30c595ae1d1b1
add rax, r8
xor r15, rax
ror r15, 0x24
shr r15, 0xc
not r15
mov rdx, qword [0x140336088]
movabs rcx, 0x835725e97f1c
add rdx, rcx
movabs rax, 0xf12347d4c9c9bd91
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0993e7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xacd2410d
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, 0x10e56d5250da09e6
sub rbx, r15
shr rbx, cl
movabs rcx, 0xf1a9e735059213d1
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 0x1400b153c
mov r10, r8
movabs rcx, 0xaaaaaa1aaccbbc33
xor r10, rcx
movabs rcx, 0x1206ed6ec6607f
imul r10, rcx
movabs rcx, 0xffff7e8a8adb8eef
imul r12, rcx
movabs rcx, 0x848330303e947305
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7e1b6b53
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, 0xfffffffff99e6ae3
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x30585d8200000000
imul r9, rax
mov rcx, r9
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c7dfa5d0
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, 0xe5e3d5358c41df1
imul rbx, rax
jmp 0x1400b153c
movabs rax, 0x417a3bab4fb32657
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0x1aa66f699ee2ec12
shl r11, cl
movabs rax, 0xdb2314d266c1f3a4
xor r11, rax
and r14d, 0x8000003f
jge 0x1400b1411
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0xf1a1c2aca73be20f
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, 0xfffffd5358c41df1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f00fca1e
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r15
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a107ca13
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946e558609
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b153c
mov r11, r8
imul r11, qword [0x140336080]
and r11, qword [0x140336080]
xor r11, rcx
ror r11, 0x24
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7cf69bf2
imul rdi, rax
imul rsi, r13, 0xfffffffff01df878
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 0x1400b1529
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xf1a1c2aca73be20f
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8cbd913f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878b0edbe3
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140099f50
mov qword [0x14033ff90], rax
xor r15d, r15d
mov word [rbp - 0x24], r15w
mov r14, qword [rbp + 0xb70]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov rsi, qword [rsp + 0x50]
lea rdx, [rsi + 6]
lea r12d, [r15 + 2]
mov r9d, r12d
lea r8, [rbp - 0x24]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x24]
mov word [rsp + 0x68], di
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0xa786cadb
mov eax, dword [rbp - 0x18]
add eax, 0x7eaa4ff6
xor eax, 0xe54b10ae
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1de18dee
xor eax, 0xf4f5a07b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb4106162
add eax, ecx
xor eax, 0xb38636d5
add eax, 0x53d00352
xor eax, 0xfdcd7e4
mov ebx, dword [0x140336030]
xor ebx, 0x2205586c
sub ebx, eax
mov eax, dword [0x140336038]
xor eax, 0xddfaa793
sub ebx, eax
sub ebx, ecx
add ebx, 0x6da9fa15
xor ebx, 0x9b383a04
mov dword [rbp - 0x18], ebx
mov word [rbp - 0x28], r15w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x28]
mov rcx, r14
call r10
movsxd rax, ebx
movzx r13d, word [rbp - 0x28]
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp - 0x18], esi
mov dword [rbp - 0x14], esi
mov dword [rbp - 0x14], 0x997ca1b3
mov eax, dword [rbp - 0x14]
add eax, 0x5dfcc470
xor eax, 0x59c4f001
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x74807ab4
xor eax, 0x2e25e22f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x456bf447
add eax, ecx
xor eax, 0xb0cc29fa
sub eax, 0x28e8acea
xor eax, 0x7c64a314
lea edx, [rcx - 0x77a686af]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc577f165
sub edx, eax
mov r12d, dword [0x140336030]
xor r12d, 0x3a880e9a
add r12d, 0x250009ec
add r12d, edx
xor r12d, 0x7902bcc2
mov dword [rbp - 0x14], r12d
mov dword [rbp - 0x14], esi
cmp r12w, di
jae 0x1400b1ae9
mov dword [rbp - 0x10], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp - 0x10]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7d8], xmm0
mov dword [rbp + 0x7e8], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x278], rsi
movabs rax, 0x1580cd2435cfe4ae
mov qword [rbp + 0x278], rax
movabs rcx, 0xf33a52b7693c16c3
add rcx, qword [rbp + 0x278]
movabs rax, 0x3c153662530afb40
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5da14343
sub rcx, rax
movabs rax, 0xf8f8cd970ab99292
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b7b1278007
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a6cbf7f012
xor rcx, rax
movabs rax, 0x5f627dc671d9c3af
sub rcx, rax
movabs rax, 0x283b3cd1ac949fef
xor rcx, rax
movabs rax, 0x7483ce436768e240
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adda4eeaf
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b5225b1150
xor rcx, rax
movabs r14, 0xe0b56d932a6c0904
add r14, rdx
add r14, rcx
movabs rax, 0x6d905d2c4d9935b0
xor r14, rax
mov qword [rbp + 0x278], r14
mov qword [rbp + 0x280], rsi
movabs rax, 0xe61576155c33ee39
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rsi
movabs rax, 0x202946e62fe79d46
mov qword [rbp + 0x288], rax
movabs rcx, 0xf33a52b7644555c3
add rcx, qword [rbp + 0x280]
movabs rax, 0x7b153662530af649
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d925f00
sub rcx, rax
movabs rax, 0xf8f8cd970fc42e96
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7b7e47303
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a6d1a16436
xor rcx, rax
movabs rax, 0x5f627dc66f3d276b
sub rcx, rax
movabs rax, 0x303b3cd1af102825
xor rcx, rax
movabs rdx, 0x7483ce436c3ce3f9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94add9113ab
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5226eec54
xor rcx, rax
movabs rdi, 0xe0b56d93167d3200
add rdi, rdx
add rdi, rcx
movabs rax, 0x443aa3ac9b36181c
xor rdi, rax
mov qword [rbp + 0x280], rdi
movabs rcx, 0xf33a52b6991d8243
add rcx, qword [rbp + 0x288]
movabs rax, 0xa7953662530a2b22
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4cf187a
add rcx, rax
movabs rax, 0xf8f8cd97de18a164
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b8cba9029b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b95ad174
xor rcx, rax
movabs rax, 0x5f627dc6e62f0161
sub rcx, rax
movabs rax, 0xcc3b3cd214aa6b24
xor rcx, rax
movabs rax, 0xf483ce4431d6a0b0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada64745d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5259b8ba2
xor r11, rax
movabs rbx, 0xe0b56d8fe6b18432
add rbx, rcx
add rbx, r11
movabs rax, 0xd1c74957a40f21da
xor rbx, rax
mov qword [rbp + 0x288], rbx
mov r9, r14
lea r8, [rbp + 0x7d8]
mov rdx, r13
mov r14, qword [rbp + 0xb70]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x288], rsi
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x278], rsi
cmp rax, rbx
je 0x1400b1abb
lea rax, [rbp + 0x7d8]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b1ab7
add rax, r9
test ecx, ecx
jne 0x1400b1aa4
test edx, edx
je 0x1400b1ade
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rsp + 0x68]
jb 0x1400b1721
mov r15, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x1400b1aff
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400b1aff
mov r15, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x1400b1afa
mov r14, qword [rbp + 0xb70]
mov edx, 1
mov rcx, qword [rbp + 0x718]
test rcx, rcx
je 0x1400b1b30
mov rax, r13
cmp qword [rbp + 0x720], r13
jbe 0x1400b1b30
mov byte [rax + rcx], r13b
add rax, rdx
cmp rax, qword [rbp + 0x720]
jae 0x1400b1b30
mov rcx, qword [rbp + 0x718]
jmp 0x1400b1b17
mov dword [rbp + 0x1e8], r13d
mov qword [rbp + 0x290], r13
movabs rax, 0x7262693778e01fc6
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], r13
movabs rax, 0x3818dda3f42d0335
mov qword [rbp + 0x298], rax
movabs rcx, 0xf33a52b650bf6443
add rcx, qword [rbp + 0x298]
movabs rax, 0x899536625309e2c3
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a5a832d4
add rcx, rax
movabs rax, 0xf8f8cd98279837dc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b92de4c454
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a80be62bac
xor rcx, rax
movabs rax, 0x5f627dc6b7150389
sub rcx, rax
movabs rax, 0xbc3b3cd238dbbd15
xor rcx, rax
movabs rdx, 0xf483ce44783a2bde
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad942fbe5
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526bd041a
xor rcx, rax
movabs rax, 0xe0b56d8ec3d793ba
add rdx, rax
add rdx, rcx
movabs rax, 0x3797fbc012ce2942
xor rdx, rax
mov qword [rbp + 0x298], rdx
movabs rcx, 0xf33a52b67d8a2fc3
add rcx, qword [rbp + 0x290]
movabs rax, 0x55153662530a0f8e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5ade2d8e
sub rcx, rax
movabs rax, 0xf8f8cd97fa1a412e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8f1177d18
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d8cedb8e
xor rcx, rax
movabs rax, 0x5f627dc6e8769573
sub rcx, rax
movabs rax, 0x603b3cd22274f0fe
xor rcx, rax
movabs rax, 0x7483ce444ca8ebef
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9f62713
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52609d8ec
xor r11, rax
movabs rax, 0xe0b56d8f77b3a568
add rcx, rax
add rcx, r11
movabs rax, 0x4e8aecbd18f0d84
xor rcx, rax
mov qword [rbp + 0x290], rcx
and rcx, rdx
mov qword [rbp + 0x298], r13
mov qword [rbp + 0x290], r13
cmp r15, rcx
je 0x1400b32e1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8d8], xmm0
movups xmmword [rbp + 0x8e8], xmm0
mov qword [rbp + 0x8f8], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x8d8]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8e0]
mov qword [rbp + 0x2a0], r13
movabs rax, 0x5c6e5cd9137b7e8a
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], r13
movabs rax, 0x9b1ec5d2117ebf6a
mov qword [rbp + 0x2a8], rax
movabs rcx, 0xf33a52b170d47b43
add rcx, qword [rbp + 0x2a0]
movabs rax, 0xa0953662530502d9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b447f38f
add rcx, rax
movabs rax, 0xf8f8cd9d1b02cc80
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bfcbd8239c
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ad9b4e1d70
xor rcx, rax
movabs rax, 0x5f627dc62386225d
sub rcx, rax
movabs rax, 0x43b3cd4a8f830ec
xor rcx, rax
movabs rdx, 0xf483ce493605a87f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ac5c35041
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b53a3cafbe
xor rcx, rax
movabs rax, 0xe0b56d7b70ac3c16
add rdx, rax
add rdx, rcx
movabs rax, 0xe8d43099d40dff3e
xor rdx, rax
mov qword [rbp + 0x2a0], rdx
movabs rcx, 0xf33a52b7753ef5c3
add rcx, qword [rbp + 0x2a8]
movabs rax, 0x1b153662530b0743
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5dc54be0
sub rcx, rax
movabs rax, 0xf8f8cd96fe86a816
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7a0d99a53
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6be44a9b6
xor rcx, rax
movabs rax, 0x5f627dc66a671feb
sub rcx, rax
movabs rax, 0x303b3cd1a692d058
xor rcx, rax
movabs rax, 0x7483ce435bba1759
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addd4fa2b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5222b05d4
xor r11, rax
movabs rax, 0xe0b56d935aa7d880
add rcx, rax
add rcx, r11
movabs rax, 0x26eec6bb987b029c
xor rcx, rax
mov qword [rbp + 0x2a8], rcx
and rcx, rdx
mov qword [rsp + 0x50], rsi
xor r8d, r8d
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2a0], r8
cmp rsi, rcx
je 0x1400b32de
mov r15d, r8d
mov r12d, 0x1475f08e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
lea r13d, [r8 + 8]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r15d, r15d
je 0x1400b201e
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x7d827672
jmp 0x1400b2010
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400b1ff1
cmp r9d, r15d
jne 0x1400b2143
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400b2143
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400b2143
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0x7d827672
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400b20a2
mov r10d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r10
test dl, dl
jne 0x1400b2073
mov r10, qword [rcx + 0x30]
mov r14d, dword [r11 + 0x20]
cmp ebx, r12d
je 0x1400b20b0
test edi, edi
jne 0x1400b2051
jmp 0x1400b2143
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, r11
jbe 0x1400b214b
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x1400b214b
mov eax, 0x7d827672
mov r15d, eax
mov r12d, eax
mov r9d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b2128
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r8, r9
jmp 0x1400b20e8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, r9
mov al, byte [r8]
test al, al
jne 0x1400b210e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b1fc4
mov r13, qword [rsp + 0x50]
mov rcx, r13
call r8
mov r14, rax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rbp + 0x2b0], rax
movabs rcx, 0x26a986d4f27e665b
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
movabs rax, 0x43c63744a303efd7
mov qword [rbp + 0x2b8], rax
movabs rcx, 0xf33a52b617b4cc43
add rcx, qword [rbp + 0x2b8]
movabs rax, 0xf19536625309a9b9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a653529c
add rcx, rax
movabs rax, 0xf8f8cd986186fa3c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b97b52a5a8
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a84cf6410c
xor rcx, rax
movabs rax, 0x5f627dc6c093c769
sub rcx, rax
movabs rax, 0x7c3b3cd25562d169
xor rcx, rax
movabs rdx, 0xf483ce44afb579b6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad85ed185
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b527a12e7a
xor rcx, rax
movabs rax, 0xe0b56d8ddf08c9da
add rdx, rax
add rdx, rcx
movabs rax, 0xdb25b7222e7abf62
xor rdx, rax
mov qword [rbp + 0x2b8], rdx
movabs rcx, 0xf33a52b65768dec3
add rcx, qword [rbp + 0x2b0]
movabs rax, 0x41536625309e96d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a6bc99b
sub rcx, rax
movabs rax, 0xf8f8cd9820d41772
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b924d9b68b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8044cdbf2
xor rcx, rax
movabs rax, 0x5f627dc6b2674acf
sub rcx, rax
movabs rax, 0xe83b3cd23586ca89
xor rcx, rax
movabs rax, 0x7483ce4471bf53b8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad95da1cf
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526a25e30
xor r11, rax
movabs rax, 0xe0b56d8eded5e3a4
add rcx, rax
add rcx, r11
movabs rax, 0x7d0ede7941f658d0
xor rcx, rax
mov qword [rbp + 0x2b0], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rbp + 0x2b8], r9
mov qword [rbp + 0x2b0], r9
cmp r14, rcx
je 0x1400b32de
mov dword [rbp - 0xc], r9d
mov dword [rbp - 0xc], 0xbd3b8476
mov eax, dword [rbp - 0xc]
add eax, 0x549d37f5
xor eax, 0xcd49e6a1
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1a6366a6
xor eax, 0x23aaecdc
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x48a52777
add eax, ecx
xor eax, 0x77d2636
add eax, 0x49a2e8b2
xor eax, 0x64ecb44d
lea edx, [rcx + 0x347768f5]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9527333
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26ad8ccc
add ecx, 0xd39e5a4e
add ecx, edx
xor ecx, 0xb02ab0a4
mov dword [rbp - 0xc], ecx
mov r15d, dword [rbp + 0x8ec]
add r15d, ecx
mov qword [rbp - 0x60], r15
mov dword [rbp - 0xc], r9d
mov edi, dword [rbp + 0x8e4]
add rdi, qword [rsp + 0x40]
mov qword [rsp + 0x48], rdi
lea rsi, [rdi + r13]
mov qword [rsp + 0x30], rsi
mov rbx, rdi
mov qword [rsp + 0x40], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa20], xmm0
movups xmmword [rbp + 0xa30], xmm0
movups xmmword [rbp + 0xa40], xmm0
cmp rdi, rsi
jae 0x1400b312e
mov r12d, dword [rbp + 0x154]
mov r11, qword [rbp + 0xb70]
mov rax, qword [r11]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x2c0], r9
movabs rax, 0xeba7e3ebdba9bfd7
mov qword [rbp + 0x2c0], rax
movabs rcx, 0xf33a52b7921a2143
add rcx, qword [rbp + 0x2c0]
movabs rax, 0x46953662530b241e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a1e4229d
add rcx, rax
movabs rax, 0xf8f8cd96e1380fe8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b779ae18c7
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a69d5aac18
xor rcx, rax
movabs rax, 0x5f627dc4a6a4e925
sub rcx, rax
movabs rax, 0xd43b3cd1982453bf
xor rcx, rax
movabs rax, 0xf483ce433fa8ea09
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ade4866d9
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b521b79926
xor rcx, rax
movabs r9, 0xe0b56d93ce45aaae
add r9, rdx
add r9, rcx
movabs rax, 0xbe46f866c255f536
xor r9, rax
mov qword [rbp + 0x2c0], r9
lea r8, [rbp + 0xa20]
mov rdx, rbx
mov rcx, r11
call r10
nop
xor r9d, r9d
mov qword [rbp + 0x2c0], r9
test rax, rax
je 0x1400b309b
mov dword [rbp - 8], r9d
mov dword [rbp - 8], 0x3c161b1b
or r12d, 0x40
mov dword [rbp + 0x154], r12d
mov eax, dword [rbp - 8]
add eax, 0xb2ea676
xor eax, 0x3bca9d33
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6378e50e
xor eax, 0x6a3f38a1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x90d2bdf7
add eax, ecx
xor eax, 0x373f442b
add eax, 0x7a3d141c
xor eax, 0x959e4882
mov edx, dword [0x140336030]
xor edx, 0x23d34712
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc2cb8ed
sub edx, eax
sub edx, ecx
sub edx, 0x5265a2ef
xor edx, 0xb4c5bbaa
mov dword [rbp - 8], edx
test dword [rbp + 0xa40], edx
je 0x1400b26c1
mov dword [rbp - 4], r9d
mov dword [rbp - 4], 0x62295716
bts r12d, 7
mov dword [rbp + 0x154], r12d
mov eax, dword [rbp - 4]
add eax, 0x7a7391f4
xor eax, 0x27490c78
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x17d4e9b4
xor eax, 0x13d3975
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x70c8b04e
add eax, ecx
xor eax, 0x54a78f
sub eax, 0x2534c537
xor eax, 0x208589b
lea edx, [rcx + 0x8a9eb6c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5e9cc9b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a163364
add ecx, 0x874d1bb2
add ecx, edx
xor ecx, 0x2668cd8c
mov dword [rbp - 4], ecx
test dword [rbp + 0xa44], ecx
jne 0x1400b26c1
mov al, r9b
jmp 0x1400b26c6
mov eax, 1
test r12b, r12b
jns 0x1400b26db
btr r12d, 7
mov dword [rbp + 0x154], r12d
mov dword [rbp - 4], r9d
test r12b, 0x40
je 0x1400b26f0
and r12d, 0xffffffbf
mov dword [rbp + 0x154], r12d
mov dword [rbp - 8], r9d
test al, al
jne 0x1400b307a
mov r13, rsi
sub r13, rbx
cmp qword [rbp + 0xa38], r13
cmovb r13, qword [rbp + 0xa38]
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9, r13
mov r8, r14
mov rdx, rbx
call r10
xor r9d, r9d
test rax, rax
je 0x1400b307a
mov r8d, dword [rbp + 0x8e4]
sub r8, rdi
add r8, rbx
add r8, qword [rsp + 0x78]
mov qword [rsp + 0x38], r8
mov dword [rbp], r9d
mov dword [rbp], 0x7e1ae205
mov eax, dword [rbp]
add eax, 0x5217df75
xor eax, 0x74c9e41c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x65a42963
xor eax, 0x263a5abe
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc112919
add eax, ecx
xor eax, 0xa5d3f28
add eax, 0x4858c138
xor eax, 0x2a2f74b8
lea edx, [rcx - 0x4914e3f7]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9485dd1
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26b7a22e
add ecx, 0xc93c9a6c
add ecx, edx
xor ecx, 0xecc61d8e
mov dword [rbp], ecx
movsxd r15, ecx
mov dword [rbp], r9d
cmp r15, r13
jae 0x1400b2e54
lea rcx, [r15 + r8]
mov qword [rbp - 0x70], rcx
lea r8, [r15 + r14]
mov al, byte [r8]
cmp byte [rcx], al
je 0x1400b2da3
mov rsi, r9
mov qword [rsp + 0x58], r9
mov dword [rbp + 4], r9d
mov r10d, 0x9423dcc5
mov dword [rbp + 4], r10d
mov eax, dword [rbp + 4]
add eax, 0xdbb62f5
mov r11d, 0xf8499fbf
xor eax, r11d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
mov ebx, 0x198ec127
sub eax, ebx
mov edi, 0x6ba84930
xor eax, edi
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x28dcb418
add eax, ecx
xor eax, 0x5856bd2a
add eax, 0x37c80c0e
xor eax, 0x305fd5dc
lea edx, [rcx + 0x79691122]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd836ebdf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27c91420
add ecx, 0xd6bb3e79
add ecx, edx
xor ecx, 0x7c61e7e0
mov dword [rbp + 4], ecx
movzx eax, byte [r8]
mov dword [rbp + 4], r9d
cmp eax, ecx
jne 0x1400b293e
mov r14d, 1
add rsi, r14
add r8, r14
mov dword [rbp + 4], r9d
mov dword [rbp + 4], r10d
mov eax, dword [rbp + 4]
add eax, 0xdbb62f5
xor eax, r11d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, ebx
xor eax, edi
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x28dcb418
add eax, ecx
xor eax, 0x5856bd2a
add eax, 0x37c80c0e
xor eax, 0x305fd5dc
lea edx, [rcx + 0x79691122]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd836ebdf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27c91420
add ecx, 0xd6bb3e79
add ecx, edx
xor ecx, 0x7c61e7e0
mov dword [rbp + 4], ecx
movzx eax, byte [r8]
mov dword [rbp + 4], r9d
cmp eax, ecx
je 0x1400b28a4
mov qword [rsp + 0x58], rsi
mov r14, qword [rsp + 0x50]
mov qword [rbp + 0x2e0], r9
movabs rax, 0x67d31f4d36f02028
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], r9
movabs rax, 0xe6a294f0cc733c17
mov qword [rbp + 0x2e8], rax
movabs rcx, 0xf33a52b14f028543
add rcx, qword [rbp + 0x2e8]
movabs rax, 0xaa9536625304e107
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b4ad6971
add rcx, rax
movabs rax, 0xf8f8cd9d3d5c0a58
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bff9c0a509
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179adc1e19a08
xor rcx, rax
movabs rax, 0x5f627dc63be242d5
sub rcx, rax
movabs rax, 0xb43b3cd4b9e23a7c
xor rcx, rax
movabs rdx, 0xf483ce4956eae0c5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ac53c0869
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b53ac3f796
xor rcx, rax
movabs rax, 0xe0b56d7ae8db1c3e
add rdx, rax
add rdx, rcx
movabs rax, 0x8e1a4fbaf453c86
xor rdx, rax
mov qword [rbp + 0x2e8], rdx
movabs rcx, 0xf33a52b75ffce3c3
add rcx, qword [rbp + 0x2e0]
movabs rax, 0x9153662530af201
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d8585aa
sub rcx, rax
movabs rax, 0xf8f8cd97141dc25e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7bdb4c9c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d684063e
xor rcx, rax
movabs rax, 0x5f627dc6706095a3
sub rcx, rax
movabs rax, 0xc03b3cd1b1348369
xor rcx, rax
movabs rax, 0x7483ce4370675adb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add7ff1e3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522800e1c
xor r11, rax
movabs rax, 0xe0b56d93050887b8
add rcx, rax
add rcx, r11
movabs rax, 0x47de1e550b8ded4
xor rcx, rax
mov qword [rbp + 0x2e0], rcx
and rdx, rcx
xor r9d, r9d
mov qword [rbp + 0x2e8], r9
mov qword [rbp + 0x2e0], r9
cmp rsi, rdx
je 0x1400b2da3
mov rax, qword [rbp + 0xb70]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x2f0], r9
movabs rax, 0x5eec4701735ef7dd
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], r9
movabs rax, 0x741772d3bef72469
mov qword [rbp + 0x2f8], rax
movabs rcx, 0xf33a52b67c7bc5c3
add rcx, qword [rbp + 0x2f8]
movabs rax, 0xeb153662530a0e80
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5adb0250
sub rcx, rax
movabs rax, 0xf8f8cd97fb2ce4d6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8f2868dfb
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7da034c76
xor rcx, rax
movabs rax, 0x5f627dc6e8b6f9ab
sub rcx, rax
movabs rax, 0xb03b3cd222fc2e72
xor rcx, rax
movabs rdx, 0x7483ce444daff109
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9f1ed6b
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5260e1294
xor rcx, rax
movabs rdi, 0xe0b56d8f7375c340
add rdi, rdx
add rdi, rcx
movabs rax, 0x8c1505b8e068c7dc
xor rdi, rax
mov qword [rbp + 0x2f8], rdi
movabs rcx, 0xf33a52b600bb9243
add rcx, qword [rbp + 0x2f0]
movabs rax, 0xb7953662530992c0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a6983e4a
add rcx, rax
movabs rax, 0xf8f8cd9878dc1924
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b99a81f3e3
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8672a8734
xor rcx, rax
movabs rax, 0x5f627dc6d15be521
sub rcx, rax
movabs rax, 0x4c3b3cd260e02633
xor rcx, rax
movabs rax, 0xf483ce44c60de320
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad802ec9d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527fd1362
xor r11, rax
movabs rbx, 0xe0b56d8da287fcf2
add rbx, rcx
add rbx, r11
movabs rax, 0x994f929faad73b1a
xor rbx, rax
mov qword [rbp + 0x2f0], rbx
mov rdx, qword [rsp + 0x40]
add rdx, r15
mov byte [rsp + 0x20], 1
mov rsi, qword [rsp + 0x58]
mov r9, rsi
mov r8, qword [rbp - 0x70]
mov rcx, qword [rbp + 0xb70]
call r14
and rbx, rdi
xor r9d, r9d
mov qword [rbp + 0x2f8], r9
mov qword [rbp + 0x2f0], r9
cmp rax, rbx
je 0x1400b2db9
add r15, rsi
mov r14, qword [rsp + 0x50]
inc r15
cmp r15, r13
jae 0x1400b2e4f
mov r8, qword [rsp + 0x38]
jmp 0x1400b27df
mov dword [rbp + 8], r9d
mov dword [rbp + 8], 0xb7be4aaf
mov eax, dword [rbp + 8]
add eax, 0x44530b76
xor eax, 0xa0cad657
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62cd77df
xor eax, 0x3036420d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc341d6de
add eax, ecx
xor eax, 0xf611c0f7
sub eax, 0x7bb5a0f8
xor eax, 0x510a4cde
mov edx, dword [0x140336030]
xor edx, 0x22eeb57e
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd114a81
sub edx, eax
sub edx, ecx
sub edx, 0x351b0e9d
xor edx, 0x6e1de07e
mov dword [rbp + 8], edx
movsxd rax, edx
mov r15, qword [rbp - 0x60]
and r15, rax
mov qword [rbp - 0x60], r15
mov dword [rbp + 8], r9d
mov rsi, qword [rsp + 0x30]
jmp 0x1400b2e58
mov rsi, qword [rsp + 0x30]
mov r15, qword [rbp - 0x60]
mov qword [rbp + 0x300], r9
movabs rax, 0xb368f9d7d62a2bec
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], r9
movabs rax, 0x3cc8a98c14597f40
mov qword [rbp + 0x308], rax
movabs rcx, 0xf33a52b640c1ffc3
add rcx, qword [rbp + 0x308]
movabs rax, 0x251536625309d2c6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a27d4fe
sub rcx, rax
movabs rax, 0xf8f8cd9837d591ee
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b943993a40
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a81e23324e
xor rcx, rax
movabs rax, 0x5f627dc6b453a133
sub rcx, rax
movabs rax, 0xe03b3cd240daef40
xor rcx, rax
movabs rdx, 0x7483ce4487c7a29f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9030653
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526fcf9ac
xor rcx, rax
movabs rax, 0xe0b56d8e83a20428
add rdx, rax
add rdx, rcx
movabs rax, 0xd6b237f74ae2fac4
xor rdx, rax
mov qword [rbp + 0x308], rdx
movabs rcx, 0xf33a52b6463f9443
add rcx, qword [rbp + 0x300]
movabs rax, 0xb99536625309d844
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a5c7b244
add rcx, rax
movabs rax, 0xf8f8cd983242071c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b93c25432c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a817dff4ec
xor rcx, rax
movabs rax, 0x5f627dc6be6af4c9
sub rcx, rax
movabs rax, 0x3c3b3cd23e1bf913
xor rcx, rax
movabs rax, 0xf483ce4482707d2e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad918fca5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e7035a
xor r11, rax
movabs rax, 0xe0b56d8e99ee54fa
add rcx, rax
add rcx, r11
movabs rax, 0x10c94e9114a1c102
xor rcx, rax
mov qword [rbp + 0x300], rcx
and rdx, rcx
xor r9d, r9d
mov qword [rbp + 0x308], r9
mov qword [rbp + 0x300], r9
cmp r15, rdx
je 0x1400b312e
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov rbx, qword [rbp + 0xa38]
add rbx, qword [rbp + 0xa20]
mov qword [rsp + 0x40], rbx
cmp rbx, rsi
jb 0x1400b2458
jmp 0x1400b312e
mov dword [rbp + 0xc], r9d
mov dword [rbp + 0xc], 0xca44adad
mov eax, dword [rbp + 0xc]
add eax, 0x54f50cf0
xor eax, 0xa244e6f9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0xb646e25
xor eax, 0x3751b88d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x91adeddd
add eax, ecx
xor eax, 0xbb18f748
sub eax, 0x39feb7ec
xor eax, 0x3ce8c711
lea edx, [rcx + 0x1121facd]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc553d287
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3aac2d78
add ecx, 0xfccd8e
add ecx, edx
xor ecx, 0x44006a48
mov dword [rbp + 0xc], ecx
movsxd rax, ecx
and r15, rax
mov qword [rbp - 0x60], r15
mov dword [rbp + 0xc], r9d
mov r12d, r9d
mov r13d, 0x5f48cc02
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400b31a2
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x3f9ff7d4
jmp 0x1400b3194
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400b3175
cmp r9d, r12d
jne 0x1400b32ce
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400b32ce
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b32ce
mov r15d, dword [rbx + 0x20]
mov r8d, 1
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0x3f9ff7d4
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400b3230
mov r15d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x1400b31fb
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400b323e
test esi, esi
jne 0x1400b31d9
jmp 0x1400b32ce
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rbx
jbe 0x1400b32d6
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400b32d6
mov eax, 0x3f9ff7d4
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b32b3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
jmp 0x1400b3273
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400b3299
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b3148
mov rcx, qword [rsp + 0x50]
call r8
xor r13d, r13d
mov rdx, qword [rbp - 0x68]
and rdx, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x708]
mov r12d, 1
test rcx, rcx
je 0x1400b3321
mov rax, r13
cmp qword [rbp + 0x710], r13
jbe 0x1400b3321
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rbp + 0x710]
jae 0x1400b3321
mov rcx, qword [rbp + 0x708]
jmp 0x1400b3308
mov qword [rbp + 0x228], r13
mov qword [rbp + 0x220], r13
cmp qword [rbp - 0x60], rdx
jne 0x1400b33ca
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0x10], 0xa60395c4
mov eax, dword [rbp + 0x10]
add eax, 0x4d1a85f3
xor eax, 0x1b47df1f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x144cde90
xor eax, 0x334ba9a6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9d71019
add eax, ecx
xor eax, 0x580e3940
add eax, 0x7e9f5d79
xor eax, 0xf8be4964
lea edx, [rcx + 0x2dc58819]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd134686b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2ecb9794
add ecx, 0xcd333efe
add ecx, edx
xor ecx, 0xe2bc7adc
mov dword [rbp + 0x10], ecx
movsxd rax, ecx
mov dword [rbp + 0x10], r13d
jmp 0x1400cb24e
xor eax, eax
mov byte [rsp + 0x68], al
mov qword [rbp + 0x310], r13
movabs rax, 0x4704fc75a9caff5b
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], r13
movabs rax, 0xc7b874b0a9838604
mov qword [rbp + 0x318], rax
lea rdx, [rbp + 0x8a8]
lea rcx, [rsp + 0x68]
call fcn.14009a03c
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140336058]
sub r9w, word [0x140336050]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x140336048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x140336040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140336030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [r15 + r14*2], dx
add r14, r12
cmp r14, 0xb
jb 0x1400b3417
mov qword [rbp + 0x728], r15
mov qword [rbp + 0x730], 0x16
movabs rcx, 0xf33a52b75404c543
add rcx, qword [rbp + 0x310]
movabs rax, 0xea953662530ae609
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a29e62b1
add rcx, rax
movabs rax, 0xf8f8cd972045c158
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b7cdf41729
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a6e42b0908
xor rcx, rax
movabs rax, 0x5f627dc6724c8dd5
sub rcx, rax
movabs rax, 0xb43b3cd1b730f26a
xor rcx, rax
movabs rdx, 0xf483ce437c0bb085
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add501169
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522afee96
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92d537ed3e
add rax, rdx
add rax, rcx
movabs rcx, 0x258c8ce6f5e0d186
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x310], rax
movabs rcx, 0xf33a52b10aacd8c3
add rcx, qword [rbp + 0x318]
movabs rax, 0xfe15366253049cb1
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4a859589
sub rcx, rax
movabs rax, 0xf8f8cd9d82c30d8a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654c05682f0b0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae0fd352ca
xor rcx, rax
movabs rax, 0x5f627dc5ee096097
sub rcx, rax
movabs rax, 0x183b3cd4dc0f3369
xor rcx, rax
movabs rax, 0x7483ce499962358e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac42ab1b7
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bd54e48
xor r11, rax
movabs rax, 0xe0b56d79d6751c0c
add rax, rcx
add rax, r11
movabs rcx, 0xd00bd3aa386abd78
xor rax, rcx
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x318], rax
mov rsi, qword [rbp + 0x728]
mov qword [rsp + 0x38], rsi
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x14], 0x238a50dd
mov dword [rbp + 0x18], r13d
mov dword [rbp + 0x18], 0x372608e4
mov eax, dword [rbp + 0x18]
add eax, 0x66d0f575
xor eax, 0x8ac9f8d5
mov rbx, qword [0x140336050]
sub eax, ebx
mov r10, qword [0x140336058]
sub eax, r10d
add eax, 0x6565fe21
xor eax, 0x112e6066
mov r8, qword [0x140336048]
sub eax, r8d
mov rdi, qword [0x140336040]
add eax, 0xefefebbc
add eax, edi
xor eax, 0xf2ba2210
add eax, 0x970e7a0
xor eax, 0x6fd243ef
lea ecx, [rdi - 0x5d3cea5d]
add ecx, eax
not ecx
mov r11, qword [0x140336038]
mov eax, r11d
xor eax, 0xd99b4229
sub ecx, eax
mov rdx, qword [0x140336030]
mov r9d, edx
xor r9d, 0x2664bdd6
add r9d, 0x1cb61f44
add r9d, ecx
xor r9d, 0x75a59346
mov dword [rbp + 0x18], r9d
mov eax, dword [rbp + 0x14]
add eax, 0x65e728f5
xor eax, 0xbe49f7eb
sub eax, ebx
sub eax, r10d
sub eax, 0x1a974479
xor eax, 0x121bd418
sub eax, r8d
add eax, 0xb12d48d3
add eax, edi
xor eax, 0xf3c4cf52
add eax, 0x55f194a6
xor eax, 0xd447317e
lea ecx, [rdi + 0x23a67d8c]
add ecx, eax
not ecx
xor r11d, 0xd9979af7
sub ecx, r11d
xor edx, 0x26686508
lea eax, [rdx + 0x19090592]
add eax, ecx
xor eax, 0x3b384ab8
mov dword [rbp + 0x14], eax
movsxd rcx, r9d
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rsp + 0x50], rcx
mov dword [rbp + 0x18], r13d
mov dword [rbp + 0x14], r13d
movabs rdi, 0xf150e888f8cc3b3f
movabs r8, 0xdc98850d164bf51e
mov r11, r8
mov rsi, qword [0x140336080]
movabs rax, 0x6200000000000000
imul rsi, rax
movabs rax, 0x6d00000000000000
xor rsi, rax
mov r13, rsi
imul r13, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, r8
lea r8, [0x140336060]
imul r10, qword [r8 + rcx*8]
movabs rax, 0x3873f8a66bc6d53a
imul r10, rax
shr r10, 3
movabs rax, 0xe081e6b6534019c7
xor r10, rax
mov r14, rsi
movabs rax, 0xffffff57d6c8cb41
imul r14, rax
sub r14, 0x60d21ba
xor r14, r10
xor r14, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdf7b7460
imul rax, rcx
not rax
and r14, rax
ror r14, 0xf
shr r14, 8
movabs rcx, 0x23677af2e9b40ae2
add rcx, rsi
xor rcx, 0xffffffffe1f57f6d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r8 + rcx*8]
movabs rax, 0x2a524122f4d70ac0
imul rbx, rax
movabs rcx, 0x23677af2e9b40ae2
sub rbx, rcx
mov rax, r10
movabs rdx, 0xa85e1121885cf188
imul rax, rdx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rsi
add rcx, rbx
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400b3a58
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffff9f2de46
movabs r8, 0x23677af2e9b40ae2
add r8, r12
mov r9, rbx
imul r9, r14
sub r9, r8
xor r9, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xffd8bb03dbb10a34
imul r15, rax
movabs rax, 0x2a06ca494db9907c
add r15, rax
xor r9, r15
xor r9, r10
xor r9, rsi
mov rax, r9
not rax
and eax, 2
je 0x1400b3e08
sub rax, 1
je 0x1400b3cd9
sub rax, 1
je 0x1400b3be0
cmp rax, 1
jne 0x1400b3ec1
mov rdi, r8
imul rdi, rbx
movabs rax, 0x281d2501c06ccd62
add rax, r9
xor rdi, rax
ror rdi, 0x36
shr rdi, 0xc
xor rdi, rsi
not rdi
mov rdx, qword [0x140336088]
movabs rcx, 0x83573d8a7a66
add rdx, rcx
movabs rax, 0x23e5ff8a9f255000
xor rdx, rax
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9656a9699
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xb4b14473
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 r11, 0x8487353655af9097
sub r11, rdi
shr r11, cl
movabs rcx, 0x236f9f7b2fe93fa2
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r11, rax
jmp 0x1400b3ec1
mov rcx, r9
movabs rax, 0xaaaaaa1ab4a8b94d
xor rcx, rax
movabs rax, 0x1206ed76a56501
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca863ca8f31
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92b88b91
imul r12, rax
movabs rbx, 0xb2c5c8766a0b6b93
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be66786e2d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe1fd6f9d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0xe3e7fab977059ad3
xor r13, rax
movabs rax, 0x7c7a7dc688fa652c
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2a653b028
imul rcx, rax
mov rax, rbx
sub rax, r8
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0xdc98850d164bf51e
imul r11, rax
jmp 0x1400b3ec1
movabs rax, 0x8f919076558a7184
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rsi
movabs rdx, 0x23677af2e9b40ae1
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x23677af2e9b40ae2
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, 0x50d164bf51e
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7e86ccf60
or r10, rax
mov r11, qword [0x140336070]
imul r11, rdi
sub r11, r8
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6b964cf6d
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, r11
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x789589476368377
add rsi, rax
xor rsi, r14
mov cl, bl
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400b3ec1
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 r14
imul r14, rbx
movabs rax, 0x7cd8a7de64959e8c
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140336060], 0xfffffffff9f2de46
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b3eae
mov r15d, 1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0x23677af2e9b40ae2
add r14, rax
add r14, r12
movabs rax, 0xff055d7b94de9441
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rsi
lea rax, [0x140336060]
imul r10, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, r11
movabs rcx, 0xf5ed7e87936dde9d
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140099da0
mov qword [0x14033ff38], rax
xor r8d, r8d
mov r12d, r8d
mov r13d, 0xf18535a6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400b3fa7
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x1de043aa
jmp 0x1400b3f99
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400b3f73
cmp r10d, r12d
jne 0x1400b40d8
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400b40d8
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b40d8
mov r15d, dword [rbx + 0x20]
mov r9d, 1
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0x1de043aa
mov dl, byte [r10]
add r10, r9
test dl, dl
je 0x1400b4039
mov r11d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r11
test dl, dl
jne 0x1400b4000
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, r13d
je 0x1400b4047
test esi, esi
jne 0x1400b3fde
jmp 0x1400b40d8
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r9d, dword [rdx + rcx*4]
add r9, r11
cmp r9, rbx
jbe 0x1400b40e0
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x1400b40e0
mov eax, 0x1de043aa
mov r12d, eax
mov r13d, eax
mov r15d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400b40bd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r9, r15
jmp 0x1400b407d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r9, r15
mov al, byte [r9]
test al, al
jne 0x1400b40a3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b3f46
xor r13d, r13d
mov dword [rbp + 0x1c], r13d
mov dword [rbp + 0x1c], 0x61223c8
mov eax, dword [rbp + 0x1c]
add eax, 0x64d34d76
xor eax, 0xe2caf6d7
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x626bf719
xor eax, 0xf33ff05
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9723bd47
add eax, ecx
xor eax, 0xd0ff75af
sub eax, 0x6ed77180
xor eax, 0x30c927dc
mov r8d, dword [0x140336030]
xor r8d, 0x226cb476
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xdd934b89
sub r8d, eax
sub r8d, ecx
add r8d, 0x6d04ba9d
xor r8d, 0xc2cd2526
mov dword [rbp + 0x1c], r8d
mov dword [rbp + 0x20], r13d
mov dword [rbp + 0x20], 0x50c781b2
mov eax, dword [rbp + 0x20]
add eax, 0x7a2790f4
xor eax, 0x26490c2c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x17d405b1
xor eax, 0x18a6a79
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf12fdba9
add eax, ecx
xor eax, 0xab58b3
sub eax, 0x256b16fb
xor eax, 0xa2e5b7b
lea edx, [rcx + 0x8f3d865]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5e89c97
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a176368
add ecx, 0x861da7ae
add ecx, edx
xor ecx, 0xb29f0258
mov dword [rbp + 0x20], ecx
movsxd rdx, ecx
mov r14, qword [rsp + 0x38]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x20], r13d
mov dword [rbp + 0x1c], r13d
mov qword [rbp + 0x320], r13
movabs rax, 0x48491ee58710ca9d
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], r13
movabs rax, 0x1f4331018d59c8f4
mov qword [rbp + 0x328], rax
movabs rcx, 0xf33a52b579114ac3
add rcx, qword [rbp + 0x328]
movabs rax, 0x7015366253090b15
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f57d0c2df
sub rcx, rax
movabs rax, 0xf8f8cd9902a509c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654ba52a997f1
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a901e8c0c2
xor rcx, rax
movabs rax, 0x5f627dc7257fda5f
sub rcx, rax
movabs rax, 0x883b3cd2a4b98746
xor rcx, rax
movabs rdx, 0x7483ce454a0282ac
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad5e4437f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52a1bbc80
xor rcx, rax
movabs rdi, 0xe0b56d8b81fe7554
add rdi, rdx
add rdi, rcx
movabs rax, 0xa2413f6f88180380
xor rdi, rax
mov qword [rbp + 0x328], rdi
movabs rcx, 0xf33a52b76348a843
add rcx, qword [rbp + 0x320]
movabs rax, 0xcd953662530af54d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a2709708
add rcx, rax
movabs rax, 0xf8f8cd9710c4cecc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7b93b7086
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6d2c19a1c
xor rcx, rax
movabs rax, 0x5f627dc66efef179
sub rcx, rax
movabs rax, 0x9c3b3cd1af8e86cb
xor rcx, rax
movabs rax, 0xf483ce436d32a8ba
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add8d20f5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52272df0a
xor r11, rax
movabs rax, 0xe0b56d93128680ca
add rcx, rax
add rcx, r11
movabs rax, 0x4c69165cce52b492
xor rcx, rax
mov qword [rbp + 0x320], rcx
and rcx, rdi
mov qword [rbp + 0x328], r13
mov qword [rbp + 0x320], r13
cmp r15, rcx
je 0x1400b70ee
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x330], r13
movabs rax, 0xf461ad68554bbf33
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], r13
movabs rax, 0x73100b0b7a2835b9
mov qword [rbp + 0x338], rax
mov rdx, qword [rbp + 0x338]
movabs rax, 0xf33a52b66f0aae43
add rdx, rax
movabs rax, 0xd3953662530a010f
xor rdx, rax
sub rdx, qword [0x140336050]
sub rdx, qword [0x140336058]
movabs rax, 0x3120fb80a54d50f6
add rdx, rax
movabs rax, 0xf8f8cd9808d3c0b4
xor rdx, rax
sub rdx, qword [0x140336048]
movabs rcx, 0xe7d654b904c59161
add rcx, rdx
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7e9584b44
xor rcx, rax
movabs rax, 0x5f627dc6f05c7671
sub rcx, rax
movabs rax, 0x6c3b3cd229b525ba
xor rcx, rax
movabs rdx, 0xf483ce445ac2f0e4
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9bc290d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52643d6f2
xor rcx, rax
movabs rax, 0xe0b56d8f3d7ba962
add rdx, rax
add rdx, rcx
movabs rax, 0x74c9294cca96ac4a
xor rdx, rax
mov qword [rbp + 0x338], rdx
movabs rcx, 0xf33a52b66f1d69c3
add rcx, qword [rbp + 0x330]
movabs rax, 0x8f153662530a0121
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5ab2e73c
sub rcx, rax
movabs rax, 0xf8f8cd9808c0ba46
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b904ac23dd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e942ed66
xor rcx, rax
movabs rax, 0x5f627dc6f056fa1b
sub rcx, rax
movabs rax, 0x903b3cd229abc765
xor rcx, rax
movabs rax, 0x7483ce445ab0b885
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9bc73fb
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526438c04
xor r11, rax
movabs rax, 0xe0b56d8f3dc921d0
add rcx, rax
add rcx, r11
movabs rax, 0x2ce81c3f131013ec
xor rcx, rax
mov qword [rbp + 0x330], rcx
and rdx, rcx
mov qword [rbp + 0x338], r13
mov qword [rbp + 0x330], r13
cmp rsi, rdx
je 0x1400b70ee
mov dword [rbp + 0x24], r13d
mov dword [rbp + 0x24], 0x5f7ccea9
mov eax, dword [rbp + 0x24]
add eax, 0x682114f5
xor eax, 0xaa49fa25
mov r13, qword [0x140336050]
sub eax, r13d
sub eax, dword [0x140336058]
sub eax, 0x1a9df23d
xor eax, 0xfd90068
sub eax, dword [0x140336048]
mov r12, qword [0x140336040]
add eax, 0xae27a8f9
add eax, r12d
xor eax, 0xf13abe22
add eax, 0xa5739f6
xor eax, 0x732a29ae
mov ecx, dword [0x140336030]
xor ecx, 0x265f7d58
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9a082a7
sub ecx, eax
sub ecx, r12d
add ecx, 0x7fb6c1
xor ecx, 0x74f17468
mov dword [rbp + 0x24], ecx
xor eax, eax
mov byte [rsp + 0x6a], al
mov dword [rbp + 0x200], 0xca17af89
mov word [rbp + 0x204], 0xb5b9
mov r15d, eax
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
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x200]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, 0x50
add dl, r11b
add dl, r12b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
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 + 0x200], dil
inc r15
cmp r15, 6
jb 0x1400b46f6
lea rax, [rbp + 0x200]
mov qword [rbp + 0x738], rax
mov qword [rbp + 0x740], 6
mov r14, qword [rbp + 0x738]
mov qword [rsp + 0x30], r14
xor r13d, r13d
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x28], 0x4cb8904d
mov eax, dword [rbp + 0x28]
add eax, 0x94384cf5
xor eax, 0xe24a263c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b2237e5
xor eax, 0xe3116b88
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x724e2475
add eax, ecx
xor eax, 0xbef04242
add eax, 0x16d91b16
xor eax, 0x9d1d2cf4
mov edx, dword [0x140336030]
xor edx, 0x25af2078
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda50df87
sub edx, eax
sub edx, ecx
sub edx, 0x2390bee6
xor edx, 0xc222a748
mov dword [rbp + 0x28], edx
movsxd r15, edx
mov qword [rsp + 0x40], r15
mov dword [rbp + 0x28], r13d
mov qword [rbp + 0x340], r13
movabs rax, 0xd2bfc972c2c599c4
mov qword [rbp + 0x340], rax
mov esi, dword [rbp + 0x154]
bts esi, 0xe
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x348], r13
movabs rax, 0xb709f22541d2b62d
mov qword [rbp + 0x348], rax
bts esi, 0xf
mov dword [rbp + 0x154], esi
movabs rcx, 0xf33a52b654e09f43
add rcx, qword [rbp + 0x348]
movabs rax, 0xc49536625309e6e5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a59bcf23
add rcx, rax
movabs rax, 0xf8f8cd98236677f0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b92849a8be
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a807304460
xor rcx, rax
movabs rax, 0x5f627dc6b60c17ed
sub rcx, rax
movabs rax, 0xe43b3cd236cafe8b
xor rcx, rax
movabs rdx, 0xf483ce447435d97b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad95380d1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526ac7f2e
xor rcx, rax
movabs rax, 0xe0b56d8ed4aafca6
add rdx, rax
add rdx, rcx
movabs rax, 0x3bd980420c54d48e
xor rdx, rax
mov qword [rbp + 0x348], rdx
movabs rcx, 0xf33a52b619a7d1c3
add rcx, qword [rbp + 0x340]
movabs rax, 0xf71536625309abac
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f59b28674
sub rcx, rax
movabs rax, 0xf8f8cd985f8c28a6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b978ad43b1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84abd0ec6
xor rcx, rax
movabs rax, 0x5f627dc6bf0d067b
sub rcx, rax
movabs rax, 0x503b3cd254693f11
xor rcx, rax
movabs rax, 0x7483ce44add0195d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8669d9b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527996264
xor r11, rax
movabs rax, 0xe0b56d8de6dca3f0
add rcx, rax
add rcx, r11
movabs rax, 0x1e0680019f0de68c
xor rcx, rax
mov qword [rbp + 0x340], rcx
and rcx, rdx
mov r12, qword [rsp + 0x48]
cmp r12, rcx
je 0x1400b4d48
mov qword [rbp + 0x350], r13
movabs rax, 0x119a1df5126e12c6
mov qword [rbp + 0x350], rax
bts esi, 0x10
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x358], r13
movabs rax, 0x56a90b83ba289e0c
mov qword [rbp + 0x358], rax
bts esi, 0x11
mov dword [rbp + 0x154], esi
movabs rcx, 0xf33a52b55d3ea3c3
add rcx, qword [rbp + 0x358]
movabs rax, 0xc91536625308ef43
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f577d4aea
sub rcx, rax
movabs rax, 0xf8f8cd991ee6fb5e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654ba786e09a2
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a921a5073e
xor rcx, rax
movabs rax, 0x5f627dc73c072ca3
sub rcx, rax
movabs rax, 0xc03b3cd2b2a3b95b
xor rcx, rax
movabs rdx, 0x7483ce456512671b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad574f8e3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52a8b071c
xor rcx, rax
movabs rax, 0xe0b56d8b120686b8
add rdx, rax
add rdx, rcx
movabs rax, 0x89c221dcecda6dd4
xor rdx, rax
mov qword [rbp + 0x358], rdx
movabs rcx, 0xf33a52b7737c2043
add rcx, qword [rbp + 0x350]
movabs rax, 0x45953662530b0580
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a23ffca0
add rcx, rax
movabs rax, 0xf8f8cd97005088ec
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7a33d9322
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c046e53c
xor rcx, rax
movabs rax, 0x5f627dc66b12c159
sub rcx, rax
movabs rax, 0xdc3b3cd1a774492f
xor rcx, rax
movabs rax, 0xf483ce435d709902
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addcdeed5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52232112a
xor r11, rax
movabs rax, 0xe0b56d9353932eaa
add rcx, rax
add rcx, r11
movabs rax, 0xd2c0158d003f53f2
xor rcx, rax
mov qword [rbp + 0x350], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400b4d48
mov al, r13b
jmp 0x1400b4d4d
mov eax, 1
bt esi, 0x11
jae 0x1400b4d64
btr esi, 0x11
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x358], r13
bt esi, 0x10
jae 0x1400b4d7b
btr esi, 0x10
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x350], r13
bt esi, 0xf
jae 0x1400b4d92
btr esi, 0xf
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x348], r13
bt esi, 0xe
jae 0x1400b4da9
btr esi, 0xe
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x340], r13
test al, al
jne 0x1400b58e1
mov dword [rbp + 0x2c], r13d
mov dword [rbp + 0x2c], 0xae5c9e68
mov eax, dword [rbp + 0x2c]
add eax, 0x6dfbc576
xor eax, 0x5acb0000
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62507db1
xor eax, 0x5e6e525
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8ab54e63
add eax, ecx
xor eax, 0xc68d4ccf
sub eax, 0x7028f9a0
xor eax, 0x6c34a299
mov edx, dword [0x140336030]
xor edx, 0x22481296
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xddb7ed69
sub edx, eax
sub edx, ecx
sub edx, 0x658eaf4b
xor edx, 0x8ffe7d86
mov dword [rbp + 0x2c], edx
movsxd rdx, edx
add rdx, r12
mov word [rbp - 0x30], r13w
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x30]
call r10
movzx eax, word [rbp - 0x30]
add rax, r12
mov qword [rsp + 0x78], rax
mov dword [rbp + 0x2c], r13d
movabs r14, 0xe5599096611d13ed
mov r15, r14
movabs rcx, 0xe5e3d5358c41df1
mov rbx, rcx
mov rdi, r13
movabs r11, 0xdb2314d266c1f3a4
mov rsi, qword [0x140336070]
movabs rax, 0xe06288a2faa5f138
imul rsi, rax
not rsi
mov r13, qword [0x140336060]
mov rax, r13
movabs rdx, 0x24dceb2d96dc0bdc
xor rax, rdx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
mov r10, r13
movabs rax, 0x3dc8ab82f198f070
imul r10, rax
add r10, rcx
movabs rax, 0x73ab5ad580000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf1a1c2aca73be20f
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, 0xf
and ecx, 0x8000003f
mov edx, 1
jge 0x1400b4f42
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0xea071aea688514e0
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
and ecx, 0xf
jge 0x1400b4f80
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0xd181ce34742606e0
imul rax, rcx
movabs rcx, 0x7d33af198c887ce1
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 rax, rdx
je 0x1400b52b1
sub rax, 1
je 0x1400b51a4
sub rax, 1
je 0x1400b50ce
cmp rax, 1
jne 0x1400b532b
mov r15, r9
imul r15, r10
movabs rax, 0xb9e30c595ae1d1b1
add rax, r8
xor r15, rax
ror r15, 0x24
shr r15, 0xc
not r15
mov rdx, qword [0x140336088]
movabs rcx, 0x835725e97f1c
add rdx, rcx
movabs rax, 0xf12347d4c9c9bd91
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0993e7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xacd2410d
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, 0x10e56d5250da09e6
sub rbx, r15
shr rbx, cl
movabs rcx, 0xf1a9e735059213d1
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 0x1400b532b
mov r10, r8
movabs rcx, 0xaaaaaa1aaccbbc33
xor r10, rcx
movabs rcx, 0x1206ed6ec6607f
imul r10, rcx
movabs rcx, 0xffff7e8a8adb8eef
imul r12, rcx
movabs rcx, 0x848330303e947305
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7e1b6b53
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, 0xfffffffff99e6ae3
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x30585d8200000000
imul r9, rax
mov rcx, r9
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c7dfa5d0
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, 0xe5e3d5358c41df1
imul rbx, rax
jmp 0x1400b532b
movabs rax, 0x417a3bab4fb32657
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0x1aa66f699ee2ec12
shl r11, cl
movabs rax, 0xdb2314d266c1f3a4
xor r11, rax
and r14d, 0x8000003f
jge 0x1400b5200
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0xf1a1c2aca73be20f
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, 0xfffffd5358c41df1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f00fca1e
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r15
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a107ca13
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946e558609
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b532b
mov r11, r8
imul r11, qword [0x140336080]
and r11, qword [0x140336080]
xor r11, rcx
ror r11, 0x24
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7cf69bf2
imul rdi, rax
imul rsi, r13, 0xfffffffff01df878
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 0x1400b5318
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xf1a1c2aca73be20f
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8cbd913f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878b0edbe3
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140099f50
mov qword [0x14033ff90], rax
xor r15d, r15d
mov word [rbp - 0x34], r15w
mov r14, qword [rbp + 0xb70]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov rsi, qword [rsp + 0x78]
lea rdx, [rsi + 6]
lea r12d, [r15 + 2]
mov r9d, r12d
lea r8, [rbp - 0x34]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x34]
mov word [rsp + 0x60], di
mov dword [rbp + 0x30], r15d
mov dword [rbp + 0x30], 0xa786cadb
mov eax, dword [rbp + 0x30]
add eax, 0x7eaa4ff6
xor eax, 0xe54b10ae
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1de18dee
xor eax, 0xf4f5a07b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb4106162
add eax, ecx
xor eax, 0xb38636d5
add eax, 0x53d00352
xor eax, 0xfdcd7e4
mov ebx, dword [0x140336030]
xor ebx, 0x2205586c
sub ebx, eax
mov eax, dword [0x140336038]
xor eax, 0xddfaa793
sub ebx, eax
sub ebx, ecx
add ebx, 0x6da9fa15
xor ebx, 0x9b383a04
mov dword [rbp + 0x30], ebx
mov word [rbp - 0x38], r15w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x38]
mov rcx, r14
call r10
movzx eax, word [rbp - 0x38]
movsxd r13, ebx
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0x30], esi
mov dword [rbp + 0x34], esi
mov dword [rbp + 0x34], 0x997ca1b3
mov eax, dword [rbp + 0x34]
add eax, 0x5dfcc470
xor eax, 0x59c4f001
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x74807ab4
xor eax, 0x2e25e22f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x456bf447
add eax, ecx
xor eax, 0xb0cc29fa
sub eax, 0x28e8acea
xor eax, 0x7c64a314
lea edx, [rcx - 0x77a686af]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc577f165
sub edx, eax
mov r12d, dword [0x140336030]
xor r12d, 0x3a880e9a
add r12d, 0x250009ec
add r12d, edx
xor r12d, 0x7902bcc2
mov dword [rbp + 0x34], r12d
mov dword [rbp + 0x34], esi
cmp r12w, di
jae 0x1400b58d7
mov dword [rbp + 0x38], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x38]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7f0], xmm0
mov dword [rbp + 0x800], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x360], rsi
movabs rax, 0x1580cd2435cfe4ae
mov qword [rbp + 0x360], rax
movabs rcx, 0xf33a52b7693c16c3
add rcx, qword [rbp + 0x360]
movabs rax, 0x3c153662530afb40
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5da14343
sub rcx, rax
movabs rax, 0xf8f8cd970ab99292
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b7b1278007
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a6cbf7f012
xor rcx, rax
movabs rax, 0x5f627dc671d9c3af
sub rcx, rax
movabs rax, 0x283b3cd1ac949fef
xor rcx, rax
movabs rax, 0x7483ce436768e240
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adda4eeaf
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b5225b1150
xor rcx, rax
movabs r14, 0xe0b56d932a6c0904
add r14, rdx
add r14, rcx
movabs rax, 0x6d905d2c4d9935b0
xor r14, rax
mov qword [rbp + 0x360], r14
mov qword [rbp + 0x368], rsi
movabs rax, 0xe61576155c33ee39
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], rsi
movabs rax, 0x202946e62fe79d46
mov qword [rbp + 0x370], rax
movabs rcx, 0xf33a52b7644555c3
add rcx, qword [rbp + 0x368]
movabs rax, 0x7b153662530af649
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d925f00
sub rcx, rax
movabs rax, 0xf8f8cd970fc42e96
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7b7e47303
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a6d1a16436
xor rcx, rax
movabs rax, 0x5f627dc66f3d276b
sub rcx, rax
movabs rax, 0x303b3cd1af102825
xor rcx, rax
movabs rdx, 0x7483ce436c3ce3f9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94add9113ab
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5226eec54
xor rcx, rax
movabs rdi, 0xe0b56d93167d3200
add rdi, rdx
add rdi, rcx
movabs rax, 0x443aa3ac9b36181c
xor rdi, rax
mov qword [rbp + 0x368], rdi
movabs rcx, 0xf33a52b6991d8243
add rcx, qword [rbp + 0x370]
movabs rax, 0xa7953662530a2b22
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4cf187a
add rcx, rax
movabs rax, 0xf8f8cd97de18a164
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b8cba9029b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b95ad174
xor rcx, rax
movabs rax, 0x5f627dc6e62f0161
sub rcx, rax
movabs rax, 0xcc3b3cd214aa6b24
xor rcx, rax
movabs rax, 0xf483ce4431d6a0b0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada64745d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5259b8ba2
xor r11, rax
movabs rbx, 0xe0b56d8fe6b18432
add rbx, rcx
add rbx, r11
movabs rax, 0xd1c74957a40f21da
xor rbx, rax
mov qword [rbp + 0x370], rbx
mov r9, r14
lea r8, [rbp + 0x7f0]
mov rdx, r13
mov r14, qword [rbp + 0xb70]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x370], rsi
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x360], rsi
cmp rax, rbx
je 0x1400b58a9
lea rax, [rbp + 0x7f0]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b58a5
add rax, r9
test ecx, ecx
jne 0x1400b5892
test edx, edx
je 0x1400b58cc
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rsp + 0x60]
jb 0x1400b550f
mov r15, qword [rsp + 0x40]
xor r13d, r13d
jmp 0x1400b58ed
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400b58ed
mov r15, qword [rsp + 0x40]
xor r13d, r13d
jmp 0x1400b58e8
mov r14, qword [rbp + 0xb70]
mov edx, 1
mov rcx, qword [rbp + 0x738]
test rcx, rcx
je 0x1400b591e
mov rax, r13
cmp qword [rbp + 0x740], r13
jbe 0x1400b591e
mov byte [rax + rcx], r13b
add rax, rdx
cmp rax, qword [rbp + 0x740]
jae 0x1400b591e
mov rcx, qword [rbp + 0x738]
jmp 0x1400b5905
mov dword [rbp + 0x24], r13d
mov qword [rbp + 0x378], r13
movabs rax, 0x7262693778e01fc6
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x380], r13
movabs rax, 0x3818dda3f42d0335
mov qword [rbp + 0x380], rax
movabs rcx, 0xf33a52b650bf6443
add rcx, qword [rbp + 0x380]
movabs rax, 0x899536625309e2c3
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a5a832d4
add rcx, rax
movabs rax, 0xf8f8cd98279837dc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b92de4c454
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a80be62bac
xor rcx, rax
movabs rax, 0x5f627dc6b7150389
sub rcx, rax
movabs rax, 0xbc3b3cd238dbbd15
xor rcx, rax
movabs rdx, 0xf483ce44783a2bde
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad942fbe5
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526bd041a
xor rcx, rax
movabs rax, 0xe0b56d8ec3d793ba
add rdx, rax
add rdx, rcx
movabs rax, 0x3797fbc012ce2942
xor rdx, rax
mov qword [rbp + 0x380], rdx
movabs rcx, 0xf33a52b67d8a2fc3
add rcx, qword [rbp + 0x378]
movabs rax, 0x55153662530a0f8e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5ade2d8e
sub rcx, rax
movabs rax, 0xf8f8cd97fa1a412e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8f1177d18
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d8cedb8e
xor rcx, rax
movabs rax, 0x5f627dc6e8769573
sub rcx, rax
movabs rax, 0x603b3cd22274f0fe
xor rcx, rax
movabs rax, 0x7483ce444ca8ebef
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9f62713
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52609d8ec
xor r11, rax
movabs rax, 0xe0b56d8f77b3a568
add rcx, rax
add rcx, r11
movabs rax, 0x4e8aecbd18f0d84
xor rcx, rax
mov qword [rbp + 0x378], rcx
and rcx, rdx
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x378], r13
cmp r15, rcx
je 0x1400b70ee
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x900], xmm0
movups xmmword [rbp + 0x910], xmm0
mov qword [rbp + 0x920], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x900]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x908]
mov qword [rbp + 0x388], r13
movabs rax, 0x5c6e5cd9137b7e8a
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], r13
movabs rax, 0x9b1ec5d2117ebf6a
mov qword [rbp + 0x390], rax
movabs rcx, 0xf33a52b170d47b43
add rcx, qword [rbp + 0x388]
movabs rax, 0xa0953662530502d9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b447f38f
add rcx, rax
movabs rax, 0xf8f8cd9d1b02cc80
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bfcbd8239c
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ad9b4e1d70
xor rcx, rax
movabs rax, 0x5f627dc62386225d
sub rcx, rax
movabs rax, 0x43b3cd4a8f830ec
xor rcx, rax
movabs rdx, 0xf483ce493605a87f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ac5c35041
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b53a3cafbe
xor rcx, rax
movabs rax, 0xe0b56d7b70ac3c16
add rdx, rax
add rdx, rcx
movabs rax, 0xe8d43099d40dff3e
xor rdx, rax
mov qword [rbp + 0x388], rdx
movabs rcx, 0xf33a52b7753ef5c3
add rcx, qword [rbp + 0x390]
movabs rax, 0x1b153662530b0743
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5dc54be0
sub rcx, rax
movabs rax, 0xf8f8cd96fe86a816
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7a0d99a53
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6be44a9b6
xor rcx, rax
movabs rax, 0x5f627dc66a671feb
sub rcx, rax
movabs rax, 0x303b3cd1a692d058
xor rcx, rax
movabs rax, 0x7483ce435bba1759
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addd4fa2b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5222b05d4
xor r11, rax
movabs rax, 0xe0b56d935aa7d880
add rcx, rax
add rcx, r11
movabs rax, 0x26eec6bb987b029c
xor rcx, rax
mov qword [rbp + 0x390], rcx
and rcx, rdx
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x390], r13
mov qword [rbp + 0x388], r13
cmp rsi, rcx
je 0x1400b70ee
mov r12d, r13d
mov r13d, 0x1475f08e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400b5e09
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x7d827672
jmp 0x1400b5dfb
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400b5dd5
cmp r10d, r12d
jne 0x1400b5f39
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400b5f39
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b5f39
mov r15d, dword [rbx + 0x20]
mov r8d, 1
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0x7d827672
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400b5e9b
mov r11d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r11
test dl, dl
jne 0x1400b5e62
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400b5ea9
test esi, esi
jne 0x1400b5e40
jmp 0x1400b5f39
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rbx
jbe 0x1400b5f41
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400b5f41
mov eax, 0x7d827672
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b5f1e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
jmp 0x1400b5ede
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400b5f04
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b5da8
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
call r8
mov r14, rax
mov qword [rsp + 0x30], rax
xor r13d, r13d
mov qword [rbp + 0x398], r13
movabs rax, 0x26a986d4f27e665b
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], r13
movabs rax, 0x43c63744a303efd7
mov qword [rbp + 0x3a0], rax
movabs rcx, 0xf33a52b617b4cc43
add rcx, qword [rbp + 0x3a0]
movabs rax, 0xf19536625309a9b9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a653529c
add rcx, rax
movabs rax, 0xf8f8cd986186fa3c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b97b52a5a8
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a84cf6410c
xor rcx, rax
movabs rax, 0x5f627dc6c093c769
sub rcx, rax
movabs rax, 0x7c3b3cd25562d169
xor rcx, rax
movabs rdx, 0xf483ce44afb579b6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad85ed185
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b527a12e7a
xor rcx, rax
movabs rax, 0xe0b56d8ddf08c9da
add rdx, rax
add rdx, rcx
movabs rax, 0xdb25b7222e7abf62
xor rdx, rax
mov qword [rbp + 0x3a0], rdx
movabs rcx, 0xf33a52b65768dec3
add rcx, qword [rbp + 0x398]
movabs rax, 0x41536625309e96d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a6bc99b
sub rcx, rax
movabs rax, 0xf8f8cd9820d41772
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b924d9b68b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8044cdbf2
xor rcx, rax
movabs rax, 0x5f627dc6b2674acf
sub rcx, rax
movabs rax, 0xe83b3cd23586ca89
xor rcx, rax
movabs rax, 0x7483ce4471bf53b8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad95da1cf
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526a25e30
xor r11, rax
movabs rax, 0xe0b56d8eded5e3a4
add rcx, rax
add rcx, r11
movabs rax, 0x7d0ede7941f658d0
xor rcx, rax
mov qword [rbp + 0x398], rcx
and rcx, rdx
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x398], r13
cmp r14, rcx
je 0x1400b70ee
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x3c], 0xbd3b8476
mov eax, dword [rbp + 0x3c]
add eax, 0x549d37f5
xor eax, 0xcd49e6a1
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1a6366a6
xor eax, 0x23aaecdc
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x48a52777
add eax, ecx
xor eax, 0x77d2636
add eax, 0x49a2e8b2
xor eax, 0x64ecb44d
lea edx, [rcx + 0x347768f5]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9527333
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26ad8ccc
add ecx, 0xd39e5a4e
add ecx, edx
xor ecx, 0xb02ab0a4
mov dword [rbp + 0x3c], ecx
mov r15d, dword [rbp + 0x914]
add r15d, ecx
mov qword [rsp + 0x50], r15
mov dword [rbp + 0x3c], r13d
mov edi, dword [rbp + 0x90c]
add rdi, qword [rsp + 0x48]
mov qword [rsp + 0x48], rdi
add rsi, rdi
mov qword [rsp + 0x40], rsi
mov rbx, rdi
mov qword [rsp + 0x78], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa50], xmm0
movups xmmword [rbp + 0xa60], xmm0
movups xmmword [rbp + 0xa70], xmm0
cmp rdi, rsi
jae 0x1400b6f30
mov r12d, dword [rbp + 0x154]
mov r11, qword [rbp + 0xb70]
mov rax, qword [r11]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x3a8], r13
movabs rax, 0xeba7e3ebdba9bfd7
mov qword [rbp + 0x3a8], rax
movabs rcx, 0xf33a52b7921a2143
add rcx, qword [rbp + 0x3a8]
movabs rax, 0x46953662530b241e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a1e4229d
add rcx, rax
movabs rax, 0xf8f8cd96e1380fe8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b779ae18c7
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a69d5aac18
xor rcx, rax
movabs rax, 0x5f627dc4a6a4e925
sub rcx, rax
movabs rax, 0xd43b3cd1982453bf
xor rcx, rax
movabs rax, 0xf483ce433fa8ea09
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ade4866d9
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b521b79926
xor rcx, rax
movabs r9, 0xe0b56d93ce45aaae
add r9, rdx
add r9, rcx
movabs rax, 0xbe46f866c255f536
xor r9, rax
mov qword [rbp + 0x3a8], r9
lea r8, [rbp + 0xa50]
mov rdx, rbx
mov rcx, r11
call r10
nop
mov qword [rbp + 0x3a8], r13
test rax, rax
je 0x1400b6e9c
mov dword [rbp + 0x40], r13d
mov dword [rbp + 0x40], 0x3c161b1b
mov r8d, 0x1000
or r12d, r8d
mov dword [rbp + 0x154], r12d
mov eax, dword [rbp + 0x40]
add eax, 0xb2ea676
xor eax, 0x3bca9d33
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6378e50e
xor eax, 0x6a3f38a1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x90d2bdf7
add eax, ecx
xor eax, 0x373f442b
add eax, 0x7a3d141c
xor eax, 0x959e4882
mov edx, dword [0x140336030]
xor edx, 0x23d34712
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc2cb8ed
sub edx, eax
sub edx, ecx
sub edx, 0x5265a2ef
xor edx, 0xb4c5bbaa
mov dword [rbp + 0x40], edx
test dword [rbp + 0xa70], edx
je 0x1400b64b7
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x44], 0x62295716
bts r12d, 0xd
mov dword [rbp + 0x154], r12d
mov eax, dword [rbp + 0x44]
add eax, 0x7a7391f4
xor eax, 0x27490c78
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x17d4e9b4
xor eax, 0x13d3975
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x70c8b04e
add eax, ecx
xor eax, 0x54a78f
sub eax, 0x2534c537
xor eax, 0x208589b
lea edx, [rcx + 0x8a9eb6c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5e9cc9b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a163364
add ecx, 0x874d1bb2
add ecx, edx
xor ecx, 0x2668cd8c
mov dword [rbp + 0x44], ecx
test dword [rbp + 0xa74], ecx
jne 0x1400b64b7
mov al, r13b
jmp 0x1400b64bc
mov eax, 1
bt r12d, 0xd
jae 0x1400b64d3
btr r12d, 0xd
mov dword [rbp + 0x154], r12d
mov dword [rbp + 0x44], r13d
test r8d, r12d
je 0x1400b64e8
btr r12d, 0xc
mov dword [rbp + 0x154], r12d
mov dword [rbp + 0x40], r13d
test al, al
jne 0x1400b6e7b
mov r13, rsi
sub r13, rbx
cmp qword [rbp + 0xa68], r13
cmovb r13, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9, r13
mov r8, r14
mov rdx, rbx
call r10
xor r9d, r9d
test rax, rax
je 0x1400b6e78
mov r8d, dword [rbp + 0x90c]
sub r8, rdi
add r8, rbx
add r8, qword [rsp + 0x38]
mov qword [rbp - 0x60], r8
mov dword [rbp + 0x48], r9d
mov dword [rbp + 0x48], 0x7e1ae205
mov eax, dword [rbp + 0x48]
add eax, 0x5217df75
xor eax, 0x74c9e41c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x65a42963
xor eax, 0x263a5abe
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc112919
add eax, ecx
xor eax, 0xa5d3f28
add eax, 0x4858c138
xor eax, 0x2a2f74b8
lea edx, [rcx - 0x4914e3f7]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9485dd1
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26b7a22e
add ecx, 0xc93c9a6c
add ecx, edx
xor ecx, 0xecc61d8e
mov dword [rbp + 0x48], ecx
movsxd r15, ecx
mov dword [rbp + 0x48], r9d
cmp r15, r13
jae 0x1400b6c4f
lea rcx, [r15 + r8]
mov qword [rbp - 0x68], rcx
lea r8, [r15 + r14]
mov al, byte [r8]
cmp byte [rcx], al
je 0x1400b6b9a
mov rsi, r9
mov qword [rsp + 0x60], r9
mov dword [rbp + 0x4c], r9d
mov r10d, 0x9423dcc5
mov dword [rbp + 0x4c], r10d
mov eax, dword [rbp + 0x4c]
add eax, 0xdbb62f5
mov r11d, 0xf8499fbf
xor eax, r11d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
mov ebx, 0x198ec127
sub eax, ebx
mov edi, 0x6ba84930
xor eax, edi
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x28dcb418
add eax, ecx
xor eax, 0x5856bd2a
add eax, 0x37c80c0e
xor eax, 0x305fd5dc
lea edx, [rcx + 0x79691122]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd836ebdf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27c91420
add ecx, 0xd6bb3e79
add ecx, edx
xor ecx, 0x7c61e7e0
mov dword [rbp + 0x4c], ecx
movzx eax, byte [r8]
mov dword [rbp + 0x4c], r9d
cmp eax, ecx
jne 0x1400b6735
mov r14d, 1
add rsi, r14
add r8, r14
mov dword [rbp + 0x4c], r9d
mov dword [rbp + 0x4c], r10d
mov eax, dword [rbp + 0x4c]
add eax, 0xdbb62f5
xor eax, r11d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, ebx
xor eax, edi
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x28dcb418
add eax, ecx
xor eax, 0x5856bd2a
add eax, 0x37c80c0e
xor eax, 0x305fd5dc
lea edx, [rcx + 0x79691122]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd836ebdf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27c91420
add ecx, 0xd6bb3e79
add ecx, edx
xor ecx, 0x7c61e7e0
mov dword [rbp + 0x4c], ecx
movzx eax, byte [r8]
mov dword [rbp + 0x4c], r9d
cmp eax, ecx
je 0x1400b669b
mov qword [rsp + 0x60], rsi
mov r14, qword [rsp + 0x30]
mov qword [rbp + 0x3b0], r9
movabs rax, 0x67d31f4d36f02028
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r9
movabs rax, 0xe6a294f0cc733c17
mov qword [rbp + 0x3b8], rax
movabs rcx, 0xf33a52b14f028543
add rcx, qword [rbp + 0x3b8]
movabs rax, 0xaa9536625304e107
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b4ad6971
add rcx, rax
movabs rax, 0xf8f8cd9d3d5c0a58
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bff9c0a509
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179adc1e19a08
xor rcx, rax
movabs rax, 0x5f627dc63be242d5
sub rcx, rax
movabs rax, 0xb43b3cd4b9e23a7c
xor rcx, rax
movabs rdx, 0xf483ce4956eae0c5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ac53c0869
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b53ac3f796
xor rcx, rax
movabs rax, 0xe0b56d7ae8db1c3e
add rdx, rax
add rdx, rcx
movabs rax, 0x8e1a4fbaf453c86
xor rdx, rax
mov qword [rbp + 0x3b8], rdx
movabs rcx, 0xf33a52b75ffce3c3
add rcx, qword [rbp + 0x3b0]
movabs rax, 0x9153662530af201
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d8585aa
sub rcx, rax
movabs rax, 0xf8f8cd97141dc25e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7bdb4c9c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d684063e
xor rcx, rax
movabs rax, 0x5f627dc6706095a3
sub rcx, rax
movabs rax, 0xc03b3cd1b1348369
xor rcx, rax
movabs rax, 0x7483ce4370675adb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add7ff1e3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522800e1c
xor r11, rax
movabs rax, 0xe0b56d93050887b8
add rcx, rax
add rcx, r11
movabs rax, 0x47de1e550b8ded4
xor rcx, rax
mov qword [rbp + 0x3b0], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rbp + 0x3b8], r9
mov qword [rbp + 0x3b0], r9
cmp rsi, rcx
je 0x1400b6b9a
mov rax, qword [rbp + 0xb70]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x3c0], r9
movabs rax, 0x5eec4701735ef7dd
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], r9
movabs rax, 0x741772d3bef72469
mov qword [rbp + 0x3c8], rax
movabs rcx, 0xf33a52b67c7bc5c3
add rcx, qword [rbp + 0x3c8]
movabs rax, 0xeb153662530a0e80
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5adb0250
sub rcx, rax
movabs rax, 0xf8f8cd97fb2ce4d6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8f2868dfb
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7da034c76
xor rcx, rax
movabs rax, 0x5f627dc6e8b6f9ab
sub rcx, rax
movabs rax, 0xb03b3cd222fc2e72
xor rcx, rax
movabs rdx, 0x7483ce444daff109
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9f1ed6b
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5260e1294
xor rcx, rax
movabs rdi, 0xe0b56d8f7375c340
add rdi, rdx
add rdi, rcx
movabs rax, 0x8c1505b8e068c7dc
xor rdi, rax
mov qword [rbp + 0x3c8], rdi
movabs rcx, 0xf33a52b600bb9243
add rcx, qword [rbp + 0x3c0]
movabs rax, 0xb7953662530992c0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a6983e4a
add rcx, rax
movabs rax, 0xf8f8cd9878dc1924
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b99a81f3e3
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8672a8734
xor rcx, rax
movabs rax, 0x5f627dc6d15be521
sub rcx, rax
movabs rax, 0x4c3b3cd260e02633
xor rcx, rax
movabs rax, 0xf483ce44c60de320
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad802ec9d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527fd1362
xor r11, rax
movabs rbx, 0xe0b56d8da287fcf2
add rbx, rcx
add rbx, r11
movabs rax, 0x994f929faad73b1a
xor rbx, rax
mov qword [rbp + 0x3c0], rbx
mov rdx, qword [rsp + 0x78]
add rdx, r15
mov byte [rsp + 0x20], 1
mov rsi, qword [rsp + 0x60]
mov r9, rsi
mov r8, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xb70]
call r14
and rbx, rdi
xor r9d, r9d
mov qword [rbp + 0x3c8], r9
mov qword [rbp + 0x3c0], r9
cmp rax, rbx
je 0x1400b6baf
add r15, rsi
mov r14, qword [rsp + 0x30]
inc r15
cmp r15, r13
jae 0x1400b6c4a
mov r8, qword [rbp - 0x60]
jmp 0x1400b65d6
xor r13d, r13d
mov dword [rbp + 0x50], r13d
mov dword [rbp + 0x50], 0xb7be4aaf
mov eax, dword [rbp + 0x50]
add eax, 0x44530b76
xor eax, 0xa0cad657
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62cd77df
xor eax, 0x3036420d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc341d6de
add eax, ecx
xor eax, 0xf611c0f7
sub eax, 0x7bb5a0f8
xor eax, 0x510a4cde
mov edx, dword [0x140336030]
xor edx, 0x22eeb57e
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd114a81
sub edx, eax
sub edx, ecx
sub edx, 0x351b0e9d
xor edx, 0x6e1de07e
mov dword [rbp + 0x50], edx
movsxd rax, edx
mov r15, qword [rsp + 0x50]
and r15, rax
mov qword [rsp + 0x50], r15
mov dword [rbp + 0x50], r13d
mov rsi, qword [rsp + 0x40]
jmp 0x1400b6c57
mov rsi, qword [rsp + 0x40]
xor r13d, r13d
mov r15, qword [rsp + 0x50]
mov qword [rbp + 0x3d0], r13
movabs rax, 0xb368f9d7d62a2bec
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], r13
movabs rax, 0x3cc8a98c14597f40
mov qword [rbp + 0x3d8], rax
movabs rcx, 0xf33a52b640c1ffc3
add rcx, qword [rbp + 0x3d8]
movabs rax, 0x251536625309d2c6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a27d4fe
sub rcx, rax
movabs rax, 0xf8f8cd9837d591ee
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b943993a40
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a81e23324e
xor rcx, rax
movabs rax, 0x5f627dc6b453a133
sub rcx, rax
movabs rax, 0xe03b3cd240daef40
xor rcx, rax
movabs rdx, 0x7483ce4487c7a29f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9030653
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526fcf9ac
xor rcx, rax
movabs rax, 0xe0b56d8e83a20428
add rdx, rax
add rdx, rcx
movabs rax, 0xd6b237f74ae2fac4
xor rdx, rax
mov qword [rbp + 0x3d8], rdx
movabs rcx, 0xf33a52b6463f9443
add rcx, qword [rbp + 0x3d0]
movabs rax, 0xb99536625309d844
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a5c7b244
add rcx, rax
movabs rax, 0xf8f8cd983242071c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b93c25432c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a817dff4ec
xor rcx, rax
movabs rax, 0x5f627dc6be6af4c9
sub rcx, rax
movabs rax, 0x3c3b3cd23e1bf913
xor rcx, rax
movabs rax, 0xf483ce4482707d2e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad918fca5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e7035a
xor r11, rax
movabs rax, 0xe0b56d8e99ee54fa
add rcx, rax
add rcx, r11
movabs rax, 0x10c94e9114a1c102
xor rcx, rax
mov qword [rbp + 0x3d0], rcx
and rcx, rdx
mov qword [rbp + 0x3d8], r13
mov qword [rbp + 0x3d0], r13
cmp r15, rcx
je 0x1400b6f30
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
jmp 0x1400b6e7b
xor r13d, r13d
mov rbx, qword [rbp + 0xa68]
add rbx, qword [rbp + 0xa50]
mov qword [rsp + 0x78], rbx
cmp rbx, rsi
jb 0x1400b624c
jmp 0x1400b6f30
mov dword [rbp + 0x54], r13d
mov dword [rbp + 0x54], 0xca44adad
mov eax, dword [rbp + 0x54]
add eax, 0x54f50cf0
xor eax, 0xa244e6f9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0xb646e25
xor eax, 0x3751b88d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x91adeddd
add eax, ecx
xor eax, 0xbb18f748
sub eax, 0x39feb7ec
xor eax, 0x3ce8c711
lea edx, [rcx + 0x1121facd]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc553d287
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3aac2d78
add ecx, 0xfccd8e
add ecx, edx
xor ecx, 0x44006a48
mov dword [rbp + 0x54], ecx
movsxd rax, ecx
and r15, rax
mov qword [rsp + 0x50], r15
mov dword [rbp + 0x54], r13d
mov r12d, r13d
mov r13d, 0x5f48cc02
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400b6fab
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x3f9ff7d4
jmp 0x1400b6f9d
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400b6f77
cmp r10d, r12d
jne 0x1400b70db
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400b70db
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b70db
mov r15d, dword [rbx + 0x20]
mov r8d, 1
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x3f9ff7d4
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400b703d
mov r11d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r11
test dl, dl
jne 0x1400b7004
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400b704b
test esi, esi
jne 0x1400b6fe2
jmp 0x1400b70db
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rbx
jbe 0x1400b70e3
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400b70e3
mov eax, 0x3f9ff7d4
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b70c0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
jmp 0x1400b7080
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400b70a6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b6f4a
mov rcx, qword [rsp + 0x30]
call r8
xor r13d, r13d
mov rdx, qword [rbp - 0x70]
and rdx, qword [rsp + 0x58]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rbp + 0x728]
test rcx, rcx
je 0x1400b7135
mov rax, r13
cmp qword [rbp + 0x730], r13
jbe 0x1400b7135
mov edx, 1
mov byte [rax + rcx], r13b
add rax, rdx
cmp rax, qword [rbp + 0x730]
jae 0x1400b7131
mov rcx, qword [rbp + 0x728]
jmp 0x1400b7118
mov rdx, qword [rbp - 0x70]
mov qword [rbp + 0x318], r13
mov qword [rbp + 0x310], r13
cmp qword [rsp + 0x50], rdx
jne 0x1400b71df
mov dword [rbp + 0x58], r13d
mov dword [rbp + 0x58], 0x17b488b9
mov eax, dword [rbp + 0x58]
add eax, 0x9763a3f4
xor eax, 0x39492968
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x182bb9ea
xor eax, 0xe3d9672d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4980cfdf
add eax, ecx
xor eax, 0xdf52d307
sub eax, 0x1b64e07f
xor eax, 0x638f681b
lea edx, [rcx - 0x137b9616]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd65d8ce3
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x29a2731c
add ecx, 0xfbc1237b
add ecx, edx
xor ecx, 0xfb2b61d4
mov dword [rbp + 0x58], ecx
movsxd rax, ecx
mov dword [rbp + 0x58], r13d
jmp 0x1400cb24e
movabs rsi, 0x500b8430da5acb85
movabs rax, 0x2dec800000000000
movabs r14, 0x76be6b16e7866a28
mov r11, qword [0x140336070]
imul r11, rax
movabs rax, 0xf2a7300000000000
xor r11, rax
mov r13, r11
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rsi
lea r12, [0x140336060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x90c6140cca0570e0
imul r8, rax
shr r8, 3
movabs rax, 0xaad36cbcfeb250ec
xor r8, rax
movabs rax, 0xffffff57b7035b5f
mov rdi, r11
imul rdi, rax
sub rdi, 0x6d16e94
xor rdi, qword [0x140336060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bbeb0e47e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r9, 0xaff47bcf25a5347b
lea rcx, [r11 + r9]
xor rcx, 0xffffffff803eef73
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa5c48a7433fae618
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x7adcbe95044b7b20
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, 0x8000003f
mov eax, 1
jge 0x1400b7353
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff92e916c
mov qword [rsp + 0x58], rdx
add r9, rdx
mov r10, rdi
imul r10, rbx
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
and ecx, 0xf
jge 0x1400b738c
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
movabs rax, 0xb58a31097a7a311c
imul r15, rax
movabs rax, 0x2465c34dc0afcce7
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
xor r10, r8
mov rax, r10
mov r15d, 1
and rax, r15
je 0x1400b7714
sub rax, r15
je 0x1400b75d8
sub rax, r15
je 0x1400b74e3
cmp rax, r15
jne 0x1400b77c9
mov r14, r9
imul r14, rbx
movabs rax, 0x8989f517c118a0a5
add rax, r10
xor r14, rax
ror r14, 0x30
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83575c41ea7c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xaf76feb732fffe85
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db904a10687
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xd57ad46d
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 rsi, 0xb4f36071f1e108d2
sub rsi, r14
shr rsi, cl
movabs rax, 0xaffca0574da3d91d
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400b77c9
movabs rax, 0xaaaaaa1ad5632953
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed176ef51f
imul rcx, rax
movabs r9, 0xfff17ca802011f2f
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8af3731b8f
imul rdx, rax
movabs rbx, 0xb7d10e8ebb856544
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be07b3fe33
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffff8036ff83
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x200a3082e0000000
xor r13, rax
movabs rax, 0x7c7a7dc6e931f532
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b3217df050
imul rcx, rax
mov rax, rbx
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 0x1400b77c9
movabs rax, 0x53a4230e2cbd8f9d
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, 0xaff47bcf25a5347a
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400b7632
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r8, cl
movabs rcx, 0xaff47bcf25a5347b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x430da5acb85
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a789a75f7e
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6d8af5f73
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x789589417fd1369
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400b77c9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de055e0e92
imul rdi, rax
mov rax, r11
imul rax, r8
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140336060], 0xfffffffff92e916c
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b77b4
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xaff47bcf25a5347b
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7bf515045f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, r8
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87f2a64e83
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140099e0c
mov qword [0x14033ff90], rax
xor eax, eax
mov byte [rsp + 0x6b], al
xor r12d, r12d
mov qword [rbp + 0x3e0], r12
movabs rax, 0x776d7ec23a384b0d
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], r12
movabs rax, 0x2b6f8ccd49d27a55
mov qword [rbp + 0x3e8], rax
lea rdx, [rbp + 0x808]
lea rcx, [rsp + 0x6b]
call fcn.14009a068
mov r15, rax
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140336058]
sub r9w, word [0x140336050]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x140336048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x140336040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140336030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [r15 + r14*2], dx
inc r14
cmp r14, 0xa
jb 0x1400b7881
mov qword [rbp + 0x748], r15
mov qword [rbp + 0x750], 0x14
movabs rcx, 0xf33a52b06fdf72c3
add rcx, qword [rbp + 0x3e0]
movabs rax, 0x98153662530401e4
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f48b52d57
sub rcx, rax
movabs rax, 0xf8f8cd9e1ffba922
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654c128a4c0a5
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aec0659b22
xor rcx, rax
movabs rax, 0x5f627dc658287c3f
sub rcx, rax
movabs rax, 0x483b3cd5297abcd4
xor rcx, rax
movabs rdx, 0x7483ce4a2ff3fdc4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac1bf7c1f
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e4083e0
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7768d24e74
add rax, rdx
add rax, rcx
movabs rcx, 0x5b849e680dd07820
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x3e0], rax
movabs rcx, 0xf33a52b8695ccf43
add rcx, qword [rbp + 0x3e8]
movabs rax, 0xf4953662530bfb61
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809f5e5a93
add rcx, rax
movabs rax, 0xf8f8cd9606985730
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b6557b1596
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5a7d29da0
xor rcx, rax
movabs rax, 0x5f627dc43dc2272d
sub rcx, rax
movabs rax, 0x643b3cd12c7c42a9
xor rcx, rax
movabs rax, 0xf483ce426e490ecb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae1a57191
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51e5a8e6e
xor r11, rax
movabs rax, 0xe0b56d972eedb5e6
add rax, rcx
add rax, r11
movabs rcx, 0x3d74054a50f3a4e
xor rax, rcx
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x3e8], rax
mov rsi, qword [rbp + 0x748]
mov qword [rsp + 0x38], rsi
mov dword [rbp + 0x5c], r12d
mov dword [rbp + 0x5c], 0x238a50dd
mov dword [rbp + 0x60], r12d
mov dword [rbp + 0x60], 0x372608e4
mov eax, dword [rbp + 0x60]
add eax, 0x66d0f575
xor eax, 0x8ac9f8d5
mov rbx, qword [0x140336050]
sub eax, ebx
mov r10, qword [0x140336058]
sub eax, r10d
add eax, 0x6565fe21
xor eax, 0x112e6066
mov r8, qword [0x140336048]
sub eax, r8d
mov rdi, qword [0x140336040]
add eax, 0xefefebbc
add eax, edi
xor eax, 0xf2ba2210
add eax, 0x970e7a0
xor eax, 0x6fd243ef
lea ecx, [rdi - 0x5d3cea5d]
add ecx, eax
not ecx
mov r11, qword [0x140336038]
mov eax, r11d
xor eax, 0xd99b4229
sub ecx, eax
mov rdx, qword [0x140336030]
mov r9d, edx
xor r9d, 0x2664bdd6
add r9d, 0x1cb61f44
add r9d, ecx
xor r9d, 0x75a59346
mov dword [rbp + 0x60], r9d
mov eax, dword [rbp + 0x5c]
add eax, 0x65e728f5
xor eax, 0xbe49f7eb
sub eax, ebx
sub eax, r10d
sub eax, 0x1a974479
xor eax, 0x121bd418
sub eax, r8d
add eax, 0xb12d48d3
add eax, edi
xor eax, 0xf3c4cf52
add eax, 0x55f194a6
xor eax, 0xd447317e
lea ecx, [rdi + 0x23a67d8c]
add ecx, eax
not ecx
xor r11d, 0xd9979af7
sub ecx, r11d
xor edx, 0x26686508
lea eax, [rdx + 0x19090592]
add eax, ecx
xor eax, 0x3b384ab8
mov dword [rbp + 0x5c], eax
movsxd rcx, r9d
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rsp + 0x50], rcx
mov dword [rbp + 0x60], r12d
mov dword [rbp + 0x5c], r12d
movabs rsi, 0xf150e888f8cc3b3f
movabs r8, 0xdc98850d164bf51e
mov rbx, r8
mov r11, qword [0x140336080]
movabs rax, 0x6200000000000000
imul r11, rax
movabs rax, 0x6d00000000000000
xor r11, rax
mov r13, r11
imul r13, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, r11
and r10, r8
lea r8, [0x140336060]
imul r10, qword [r8 + rcx*8]
movabs rax, 0x3873f8a66bc6d53a
imul r10, rax
shr r10, 3
movabs rax, 0xe081e6b6534019c7
xor r10, rax
mov r14, r11
movabs rax, 0xffffff57d6c8cb41
imul r14, rax
sub r14, 0x60d21ba
xor r14, qword [0x140336060]
xor r14, r10
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdf7b7460
imul rax, rcx
not rax
and r14, rax
ror r14, 0xf
shr r14, 8
movabs r12, 0x23677af2e9b40ae2
lea rcx, [r11 + r12]
xor rcx, 0xffffffffe1f57f6d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r8 + rcx*8]
movabs rax, 0x2a524122f4d70ac0
imul rdi, rax
sub rdi, r12
mov rax, r10
movabs rcx, 0xa85e1121885cf188
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400b7ebe
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffff9f2de46
movabs r8, 0x23677af2e9b40ae2
add r8, r12
mov r9, r14
imul r9, rdi
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0xffd8bb03dbb10a34
imul r15, rax
movabs rax, 0x2a06ca494db9907c
add r15, rax
xor r9, r15
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
xor r9, r10
mov rax, r9
not rax
and eax, 2
je 0x1400b826f
sub rax, 1
je 0x1400b813f
sub rax, 1
je 0x1400b8046
cmp rax, 1
jne 0x1400b8328
mov rsi, r8
imul rsi, rdi
movabs rax, 0x281d2501c06ccd62
add rax, r9
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
xor rsi, r11
not rsi
mov rdx, qword [0x140336088]
movabs rcx, 0x83573d8a7a66
add rdx, rcx
movabs rax, 0x23e5ff8a9f255000
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9656a9699
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xb4b14473
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, 0x8487353655af9097
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x236f9f7b2fe93fa2
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400b8328
mov rcx, r9
movabs rax, 0xaaaaaa1ab4a8b94d
xor rcx, rax
movabs rax, 0x1206ed76a56501
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca863ca8f31
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92b88b91
imul r12, rax
movabs rdi, 0xb2c5c8766a0b6b93
add rdi, rcx
add rdi, r12
mov rcx, rdi
movabs rax, 0x277cd7be66786e2d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe1fd6f9d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0xe3e7fab977059ad3
xor r13, rax
movabs rax, 0x7c7a7dc688fa652c
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2a653b028
imul rcx, rax
mov rax, rdi
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0xdc98850d164bf51e
imul rbx, rax
jmp 0x1400b8328
movabs rax, 0x8f919076558a7184
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x23677af2e9b40ae1
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, 0x23677af2e9b40ae2
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, 0x50d164bf51e
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7e86ccf60
or r10, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6b964cf6d
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x789589476368377
add r11, rax
xor r11, r14
mov cl, dil
shl cl, 3
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400b8328
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 r14
imul r14, rdi
movabs rax, 0x7cd8a7de64959e8c
imul r14, rax
mov rax, r11
imul rax, r10
mov r11, r14
xor r11, rax
imul r14, qword [0x140336060], 0xfffffffff9f2de46
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b8315
mov r15d, 1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0x23677af2e9b40ae2
add r14, rax
add r14, r12
movabs rax, 0xff055d7b94de9441
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r10
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87936dde9d
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140099da0
mov qword [0x14033ff38], rax
xor r8d, r8d
mov r12d, r8d
mov r13d, 0xf18535a6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400b840e
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x1de043aa
jmp 0x1400b8400
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400b83da
cmp r10d, r12d
jne 0x1400b853f
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400b853f
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b853f
mov r15d, dword [rbx + 0x20]
mov r9d, 1
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x1de043aa
mov dl, byte [r10]
add r10, r9
test dl, dl
je 0x1400b84a0
mov r11d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r11
test dl, dl
jne 0x1400b8467
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, r13d
je 0x1400b84ae
test esi, esi
jne 0x1400b8445
jmp 0x1400b853f
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r9d, dword [rdx + rcx*4]
add r9, r11
cmp r9, rbx
jbe 0x1400b8547
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x1400b8547
mov eax, 0x1de043aa
mov r12d, eax
mov r13d, eax
mov r15d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400b8524
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r9, r15
jmp 0x1400b84e4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r9, r15
mov al, byte [r9]
test al, al
jne 0x1400b850a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b83ad
xor r13d, r13d
mov dword [rbp + 0x64], r13d
mov dword [rbp + 0x64], 0x61223c8
mov eax, dword [rbp + 0x64]
add eax, 0x64d34d76
xor eax, 0xe2caf6d7
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x626bf719
xor eax, 0xf33ff05
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9723bd47
add eax, ecx
xor eax, 0xd0ff75af
sub eax, 0x6ed77180
xor eax, 0x30c927dc
mov r8d, dword [0x140336030]
xor r8d, 0x226cb476
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xdd934b89
sub r8d, eax
sub r8d, ecx
add r8d, 0x6d04ba9d
xor r8d, 0xc2cd2526
mov dword [rbp + 0x64], r8d
mov dword [rbp + 0x68], r13d
mov dword [rbp + 0x68], 0x50c781b2
mov eax, dword [rbp + 0x68]
add eax, 0x7a2790f4
xor eax, 0x26490c2c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x17d405b1
xor eax, 0x18a6a79
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf12fdba9
add eax, ecx
xor eax, 0xab58b3
sub eax, 0x256b16fb
xor eax, 0xa2e5b7b
lea edx, [rcx + 0x8f3d865]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5e89c97
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a176368
add ecx, 0x861da7ae
add ecx, edx
xor ecx, 0xb29f0258
mov dword [rbp + 0x68], ecx
movsxd rdx, ecx
mov r14, qword [rsp + 0x38]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x68], r13d
mov dword [rbp + 0x64], r13d
mov qword [rbp + 0x3f0], r13
movabs rax, 0x48491ee58710ca9d
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], r13
movabs rax, 0x1f4331018d59c8f4
mov qword [rbp + 0x3f8], rax
movabs rcx, 0xf33a52b579114ac3
add rcx, qword [rbp + 0x3f8]
movabs rax, 0x7015366253090b15
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f57d0c2df
sub rcx, rax
movabs rax, 0xf8f8cd9902a509c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654ba52a997f1
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a901e8c0c2
xor rcx, rax
movabs rax, 0x5f627dc7257fda5f
sub rcx, rax
movabs rax, 0x883b3cd2a4b98746
xor rcx, rax
movabs rdx, 0x7483ce454a0282ac
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad5e4437f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52a1bbc80
xor rcx, rax
movabs rdi, 0xe0b56d8b81fe7554
add rdi, rdx
add rdi, rcx
movabs rax, 0xa2413f6f88180380
xor rdi, rax
mov qword [rbp + 0x3f8], rdi
movabs rcx, 0xf33a52b76348a843
add rcx, qword [rbp + 0x3f0]
movabs rax, 0xcd953662530af54d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a2709708
add rcx, rax
movabs rax, 0xf8f8cd9710c4cecc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7b93b7086
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6d2c19a1c
xor rcx, rax
movabs rax, 0x5f627dc66efef179
sub rcx, rax
movabs rax, 0x9c3b3cd1af8e86cb
xor rcx, rax
movabs rax, 0xf483ce436d32a8ba
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add8d20f5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52272df0a
xor r11, rax
movabs rax, 0xe0b56d93128680ca
add rcx, rax
add rcx, r11
movabs rax, 0x4c69165cce52b492
xor rcx, rax
mov qword [rbp + 0x3f0], rcx
and rcx, rdi
mov qword [rbp + 0x3f8], r13
mov qword [rbp + 0x3f0], r13
cmp r15, rcx
je 0x1400bb5c5
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x400], r13
movabs rax, 0xf461ad68554bbf33
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], r13
movabs rax, 0x73100b0b7a2835b9
mov qword [rbp + 0x408], rax
mov rdx, qword [rbp + 0x408]
movabs rax, 0xf33a52b66f0aae43
add rdx, rax
movabs rax, 0xd3953662530a010f
xor rdx, rax
sub rdx, qword [0x140336050]
sub rdx, qword [0x140336058]
movabs rax, 0x3120fb80a54d50f6
add rdx, rax
movabs rax, 0xf8f8cd9808d3c0b4
xor rdx, rax
sub rdx, qword [0x140336048]
movabs rcx, 0xe7d654b904c59161
add rcx, rdx
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7e9584b44
xor rcx, rax
movabs rax, 0x5f627dc6f05c7671
sub rcx, rax
movabs rax, 0x6c3b3cd229b525ba
xor rcx, rax
movabs rdx, 0xf483ce445ac2f0e4
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9bc290d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52643d6f2
xor rcx, rax
movabs rax, 0xe0b56d8f3d7ba962
add rdx, rax
add rdx, rcx
movabs rax, 0x74c9294cca96ac4a
xor rdx, rax
mov qword [rbp + 0x408], rdx
movabs rcx, 0xf33a52b66f1d69c3
add rcx, qword [rbp + 0x400]
movabs rax, 0x8f153662530a0121
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5ab2e73c
sub rcx, rax
movabs rax, 0xf8f8cd9808c0ba46
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b904ac23dd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e942ed66
xor rcx, rax
movabs rax, 0x5f627dc6f056fa1b
sub rcx, rax
movabs rax, 0x903b3cd229abc765
xor rcx, rax
movabs rax, 0x7483ce445ab0b885
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9bc73fb
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526438c04
xor r11, rax
movabs rax, 0xe0b56d8f3dc921d0
add rcx, rax
add rcx, r11
movabs rax, 0x2ce81c3f131013ec
xor rcx, rax
mov qword [rbp + 0x400], rcx
and rcx, rdx
mov qword [rbp + 0x408], r13
mov qword [rbp + 0x400], r13
cmp rsi, rcx
je 0x1400bb5c5
mov dword [rbp + 0x6c], r13d
mov dword [rbp + 0x6c], 0x5f7ccea9
mov eax, dword [rbp + 0x6c]
add eax, 0x682114f5
xor eax, 0xaa49fa25
mov r13, qword [0x140336050]
sub eax, r13d
sub eax, dword [0x140336058]
sub eax, 0x1a9df23d
xor eax, 0xfd90068
sub eax, dword [0x140336048]
mov r12, qword [0x140336040]
add eax, 0xae27a8f9
add eax, r12d
xor eax, 0xf13abe22
add eax, 0xa5739f6
xor eax, 0x732a29ae
mov ecx, dword [0x140336030]
xor ecx, 0x265f7d58
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9a082a7
sub ecx, eax
sub ecx, r12d
add ecx, 0x7fb6c1
xor ecx, 0x74f17468
mov dword [rbp + 0x6c], ecx
xor eax, eax
mov byte [rsp + 0x6c], al
mov dword [rbp + 0x206], 0xca17af89
mov word [rbp + 0x20a], 0xb5b9
mov r15d, eax
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
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x206]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
add dl, r11b
add dl, r12b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
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 + 0x206], dil
inc r15
cmp r15, 6
jb 0x1400b8b5d
lea rax, [rbp + 0x206]
mov qword [rbp + 0x758], rax
mov qword [rbp + 0x760], 6
mov r14, qword [rbp + 0x758]
mov qword [rsp + 0x30], r14
xor r13d, r13d
mov dword [rbp + 0x70], r13d
mov dword [rbp + 0x70], 0x4cb8904d
mov eax, dword [rbp + 0x70]
add eax, 0x94384cf5
xor eax, 0xe24a263c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b2237e5
xor eax, 0xe3116b88
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x724e2475
add eax, ecx
xor eax, 0xbef04242
add eax, 0x16d91b16
xor eax, 0x9d1d2cf4
mov edx, dword [0x140336030]
xor edx, 0x25af2078
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda50df87
sub edx, eax
sub edx, ecx
sub edx, 0x2390bee6
xor edx, 0xc222a748
mov dword [rbp + 0x70], edx
movsxd r15, edx
mov qword [rsp + 0x40], r15
mov dword [rbp + 0x70], r13d
mov qword [rbp + 0x410], r13
movabs rax, 0xd2bfc972c2c599c4
mov qword [rbp + 0x410], rax
mov esi, dword [rbp + 0x154]
bts esi, 0x14
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x418], r13
movabs rax, 0xb709f22541d2b62d
mov qword [rbp + 0x418], rax
bts esi, 0x15
mov dword [rbp + 0x154], esi
movabs rcx, 0xf33a52b654e09f43
add rcx, qword [rbp + 0x418]
movabs rax, 0xc49536625309e6e5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a59bcf23
add rcx, rax
movabs rax, 0xf8f8cd98236677f0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b92849a8be
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a807304460
xor rcx, rax
movabs rax, 0x5f627dc6b60c17ed
sub rcx, rax
movabs rax, 0xe43b3cd236cafe8b
xor rcx, rax
movabs rdx, 0xf483ce447435d97b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad95380d1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526ac7f2e
xor rcx, rax
movabs rax, 0xe0b56d8ed4aafca6
add rdx, rax
add rdx, rcx
movabs rax, 0x3bd980420c54d48e
xor rdx, rax
mov qword [rbp + 0x418], rdx
movabs rcx, 0xf33a52b619a7d1c3
add rcx, qword [rbp + 0x410]
movabs rax, 0xf71536625309abac
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f59b28674
sub rcx, rax
movabs rax, 0xf8f8cd985f8c28a6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b978ad43b1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84abd0ec6
xor rcx, rax
movabs rax, 0x5f627dc6bf0d067b
sub rcx, rax
movabs rax, 0x503b3cd254693f11
xor rcx, rax
movabs rax, 0x7483ce44add0195d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8669d9b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527996264
xor r11, rax
movabs rax, 0xe0b56d8de6dca3f0
add rcx, rax
add rcx, r11
movabs rax, 0x1e0680019f0de68c
xor rcx, rax
mov qword [rbp + 0x410], rcx
and rcx, rdx
mov r12, qword [rsp + 0x48]
cmp r12, rcx
je 0x1400b91ae
mov qword [rbp + 0x420], r13
movabs rax, 0x119a1df5126e12c6
mov qword [rbp + 0x420], rax
bts esi, 0x16
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x428], r13
movabs rax, 0x56a90b83ba289e0c
mov qword [rbp + 0x428], rax
bts esi, 0x17
mov dword [rbp + 0x154], esi
movabs rcx, 0xf33a52b55d3ea3c3
add rcx, qword [rbp + 0x428]
movabs rax, 0xc91536625308ef43
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f577d4aea
sub rcx, rax
movabs rax, 0xf8f8cd991ee6fb5e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654ba786e09a2
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a921a5073e
xor rcx, rax
movabs rax, 0x5f627dc73c072ca3
sub rcx, rax
movabs rax, 0xc03b3cd2b2a3b95b
xor rcx, rax
movabs rdx, 0x7483ce456512671b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad574f8e3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52a8b071c
xor rcx, rax
movabs rax, 0xe0b56d8b120686b8
add rdx, rax
add rdx, rcx
movabs rax, 0x89c221dcecda6dd4
xor rdx, rax
mov qword [rbp + 0x428], rdx
movabs rcx, 0xf33a52b7737c2043
add rcx, qword [rbp + 0x420]
movabs rax, 0x45953662530b0580
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a23ffca0
add rcx, rax
movabs rax, 0xf8f8cd97005088ec
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7a33d9322
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c046e53c
xor rcx, rax
movabs rax, 0x5f627dc66b12c159
sub rcx, rax
movabs rax, 0xdc3b3cd1a774492f
xor rcx, rax
movabs rax, 0xf483ce435d709902
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addcdeed5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52232112a
xor r11, rax
movabs rax, 0xe0b56d9353932eaa
add rcx, rax
add rcx, r11
movabs rax, 0xd2c0158d003f53f2
xor rcx, rax
mov qword [rbp + 0x420], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400b91ae
mov al, r13b
jmp 0x1400b91b3
mov eax, 1
bt esi, 0x17
jae 0x1400b91ca
btr esi, 0x17
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x428], r13
bt esi, 0x16
jae 0x1400b91e1
btr esi, 0x16
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x420], r13
bt esi, 0x15
jae 0x1400b91f8
btr esi, 0x15
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x418], r13
bt esi, 0x14
jae 0x1400b920f
btr esi, 0x14
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x410], r13
test al, al
jne 0x1400b9d4e
mov dword [rbp + 0x74], r13d
mov dword [rbp + 0x74], 0xae5c9e68
mov eax, dword [rbp + 0x74]
add eax, 0x6dfbc576
xor eax, 0x5acb0000
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62507db1
xor eax, 0x5e6e525
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8ab54e63
add eax, ecx
xor eax, 0xc68d4ccf
sub eax, 0x7028f9a0
xor eax, 0x6c34a299
mov edx, dword [0x140336030]
xor edx, 0x22481296
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xddb7ed69
sub edx, eax
sub edx, ecx
sub edx, 0x658eaf4b
xor edx, 0x8ffe7d86
mov dword [rbp + 0x74], edx
movsxd rdx, edx
add rdx, r12
mov word [rbp - 0x20], r13w
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x20]
call r10
movzx eax, word [rbp - 0x20]
add rax, r12
mov qword [rsp + 0x78], rax
mov dword [rbp + 0x74], r13d
movabs r14, 0xe5599096611d13ed
mov r15, r14
movabs rcx, 0xe5e3d5358c41df1
mov rbx, rcx
mov rdi, r13
movabs r11, 0xdb2314d266c1f3a4
mov rsi, qword [0x140336070]
movabs rax, 0xe06288a2faa5f138
imul rsi, rax
not rsi
mov r13, qword [0x140336060]
mov rax, r13
movabs rdx, 0x24dceb2d96dc0bdc
xor rax, rdx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
mov r10, r13
movabs rax, 0x3dc8ab82f198f070
imul r10, rax
add r10, rcx
movabs rax, 0x73ab5ad580000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf1a1c2aca73be20f
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, 0xf
and ecx, 0x8000003f
mov edx, 1
jge 0x1400b93a8
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0xea071aea688514e0
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
and ecx, 0xf
jge 0x1400b93e6
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0xd181ce34742606e0
imul rax, rcx
movabs rcx, 0x7d33af198c887ce1
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 rax, rdx
je 0x1400b9717
sub rax, 1
je 0x1400b960a
sub rax, 1
je 0x1400b9534
cmp rax, 1
jne 0x1400b9791
mov r15, r10
imul r15, r9
movabs rax, 0xb9e30c595ae1d1b1
add rax, r8
xor r15, rax
ror r15, 0x24
shr r15, 0xc
not r15
mov rdx, qword [0x140336088]
movabs rcx, 0x835725e97f1c
add rdx, rcx
movabs rax, 0xf12347d4c9c9bd91
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0993e7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xacd2410d
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, 0x10e56d5250da09e6
sub rbx, r15
shr rbx, cl
movabs rcx, 0xf1a9e735059213d1
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 0x1400b9791
mov r10, r8
movabs rcx, 0xaaaaaa1aaccbbc33
xor r10, rcx
movabs rcx, 0x1206ed6ec6607f
imul r10, rcx
movabs rcx, 0xffff7e8a8adb8eef
imul r12, rcx
movabs rcx, 0x848330303e947305
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7e1b6b53
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, 0xfffffffff99e6ae3
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x30585d8200000000
imul r9, rax
mov rcx, r9
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c7dfa5d0
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, 0xe5e3d5358c41df1
imul rbx, rax
jmp 0x1400b9791
movabs rax, 0x417a3bab4fb32657
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0x1aa66f699ee2ec12
shl r11, cl
movabs rax, 0xdb2314d266c1f3a4
xor r11, rax
and r14d, 0x8000003f
jge 0x1400b9666
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0xf1a1c2aca73be20f
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, 0xfffffd5358c41df1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f00fca1e
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r15
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a107ca13
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946e558609
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b9791
mov r11, r8
imul r11, qword [0x140336080]
and r11, qword [0x140336080]
xor r11, rcx
ror r11, 0x24
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7cf69bf2
imul rdi, rax
imul rsi, r13, 0xfffffffff01df878
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 0x1400b977e
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xf1a1c2aca73be20f
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8cbd913f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878b0edbe3
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140099f50
mov qword [0x14033ff90], rax
xor r15d, r15d
mov word [rbp - 0x2c], r15w
mov r14, qword [rbp + 0xb70]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov rsi, qword [rsp + 0x78]
lea rdx, [rsi + 6]
lea r12d, [r15 + 2]
mov r9d, r12d
lea r8, [rbp - 0x2c]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x2c]
mov word [rsp + 0x60], di
mov dword [rbp + 0x78], r15d
mov dword [rbp + 0x78], 0xa786cadb
mov eax, dword [rbp + 0x78]
add eax, 0x7eaa4ff6
xor eax, 0xe54b10ae
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1de18dee
xor eax, 0xf4f5a07b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb4106162
add eax, ecx
xor eax, 0xb38636d5
add eax, 0x53d00352
xor eax, 0xfdcd7e4
mov ebx, dword [0x140336030]
xor ebx, 0x2205586c
sub ebx, eax
mov eax, dword [0x140336038]
xor eax, 0xddfaa793
sub ebx, eax
sub ebx, ecx
add ebx, 0x6da9fa15
xor ebx, 0x9b383a04
mov dword [rbp + 0x78], ebx
mov word [rbp - 0x54], r15w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x54]
mov rcx, r14
call r10
movsxd rax, ebx
movzx r13d, word [rbp - 0x54]
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0x78], esi
mov dword [rbp + 0x7c], esi
mov dword [rbp + 0x7c], 0x997ca1b3
mov eax, dword [rbp + 0x7c]
add eax, 0x5dfcc470
xor eax, 0x59c4f001
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x74807ab4
xor eax, 0x2e25e22f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x456bf447
add eax, ecx
xor eax, 0xb0cc29fa
sub eax, 0x28e8acea
xor eax, 0x7c64a314
lea edx, [rcx - 0x77a686af]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc577f165
sub edx, eax
mov r12d, dword [0x140336030]
xor r12d, 0x3a880e9a
add r12d, 0x250009ec
add r12d, edx
xor r12d, 0x7902bcc2
mov dword [rbp + 0x7c], r12d
mov dword [rbp + 0x7c], esi
cmp r12w, di
jae 0x1400b9d44
mov dword [rbp + 0x80], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x80]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x820], xmm0
mov dword [rbp + 0x830], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x430], rsi
movabs rax, 0x1580cd2435cfe4ae
mov qword [rbp + 0x430], rax
movabs rcx, 0xf33a52b7693c16c3
add rcx, qword [rbp + 0x430]
movabs rax, 0x3c153662530afb40
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5da14343
sub rcx, rax
movabs rax, 0xf8f8cd970ab99292
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b7b1278007
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a6cbf7f012
xor rcx, rax
movabs rax, 0x5f627dc671d9c3af
sub rcx, rax
movabs rax, 0x283b3cd1ac949fef
xor rcx, rax
movabs rax, 0x7483ce436768e240
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adda4eeaf
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b5225b1150
xor rcx, rax
movabs r14, 0xe0b56d932a6c0904
add r14, rdx
add r14, rcx
movabs rax, 0x6d905d2c4d9935b0
xor r14, rax
mov qword [rbp + 0x430], r14
mov qword [rbp + 0x438], rsi
movabs rax, 0xe61576155c33ee39
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x440], rsi
movabs rax, 0x202946e62fe79d46
mov qword [rbp + 0x440], rax
movabs rcx, 0xf33a52b7644555c3
add rcx, qword [rbp + 0x438]
movabs rax, 0x7b153662530af649
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d925f00
sub rcx, rax
movabs rax, 0xf8f8cd970fc42e96
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7b7e47303
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a6d1a16436
xor rcx, rax
movabs rax, 0x5f627dc66f3d276b
sub rcx, rax
movabs rax, 0x303b3cd1af102825
xor rcx, rax
movabs rdx, 0x7483ce436c3ce3f9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94add9113ab
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5226eec54
xor rcx, rax
movabs rdi, 0xe0b56d93167d3200
add rdi, rdx
add rdi, rcx
movabs rax, 0x443aa3ac9b36181c
xor rdi, rax
mov qword [rbp + 0x438], rdi
movabs rcx, 0xf33a52b6991d8243
add rcx, qword [rbp + 0x440]
movabs rax, 0xa7953662530a2b22
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4cf187a
add rcx, rax
movabs rax, 0xf8f8cd97de18a164
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b8cba9029b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b95ad174
xor rcx, rax
movabs rax, 0x5f627dc6e62f0161
sub rcx, rax
movabs rax, 0xcc3b3cd214aa6b24
xor rcx, rax
movabs rax, 0xf483ce4431d6a0b0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada64745d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5259b8ba2
xor r11, rax
movabs rbx, 0xe0b56d8fe6b18432
add rbx, rcx
add rbx, r11
movabs rax, 0xd1c74957a40f21da
xor rbx, rax
mov qword [rbp + 0x440], rbx
mov r9, r14
lea r8, [rbp + 0x820]
mov rdx, r13
mov r14, qword [rbp + 0xb70]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x440], rsi
mov qword [rbp + 0x438], rsi
mov qword [rbp + 0x430], rsi
cmp rax, rbx
je 0x1400b9d16
lea rax, [rbp + 0x820]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b9d12
add rax, r9
test ecx, ecx
jne 0x1400b9cff
test edx, edx
je 0x1400b9d39
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rsp + 0x60]
jb 0x1400b9976
mov r15, qword [rsp + 0x40]
xor r13d, r13d
jmp 0x1400b9d5a
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400b9d5a
mov r15, qword [rsp + 0x40]
xor r13d, r13d
jmp 0x1400b9d55
mov r14, qword [rbp + 0xb70]
mov edx, 1
mov rcx, qword [rbp + 0x758]
test rcx, rcx
je 0x1400b9d8b
mov rax, r13
cmp qword [rbp + 0x760], r13
jbe 0x1400b9d8b
mov byte [rax + rcx], r13b
add rax, rdx
cmp rax, qword [rbp + 0x760]
jae 0x1400b9d8b
mov rcx, qword [rbp + 0x758]
jmp 0x1400b9d72
mov dword [rbp + 0x6c], r13d
mov qword [rbp + 0x448], r13
movabs rax, 0x7262693778e01fc6
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x450], r13
movabs rax, 0x3818dda3f42d0335
mov qword [rbp + 0x450], rax
movabs rcx, 0xf33a52b650bf6443
add rcx, qword [rbp + 0x450]
movabs rax, 0x899536625309e2c3
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a5a832d4
add rcx, rax
movabs rax, 0xf8f8cd98279837dc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b92de4c454
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a80be62bac
xor rcx, rax
movabs rax, 0x5f627dc6b7150389
sub rcx, rax
movabs rax, 0xbc3b3cd238dbbd15
xor rcx, rax
movabs rdx, 0xf483ce44783a2bde
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad942fbe5
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526bd041a
xor rcx, rax
movabs rax, 0xe0b56d8ec3d793ba
add rdx, rax
add rdx, rcx
movabs rax, 0x3797fbc012ce2942
xor rdx, rax
mov qword [rbp + 0x450], rdx
movabs rcx, 0xf33a52b67d8a2fc3
add rcx, qword [rbp + 0x448]
movabs rax, 0x55153662530a0f8e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5ade2d8e
sub rcx, rax
movabs rax, 0xf8f8cd97fa1a412e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8f1177d18
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d8cedb8e
xor rcx, rax
movabs rax, 0x5f627dc6e8769573
sub rcx, rax
movabs rax, 0x603b3cd22274f0fe
xor rcx, rax
movabs rax, 0x7483ce444ca8ebef
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9f62713
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52609d8ec
xor r11, rax
movabs rax, 0xe0b56d8f77b3a568
add rcx, rax
add rcx, r11
movabs rax, 0x4e8aecbd18f0d84
xor rcx, rax
mov qword [rbp + 0x448], rcx
and rcx, rdx
mov qword [rbp + 0x450], r13
mov qword [rbp + 0x448], r13
cmp r15, rcx
je 0x1400bb5c5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x928], xmm0
movups xmmword [rbp + 0x938], xmm0
mov qword [rbp + 0x948], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x928]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x930]
mov qword [rbp + 0x458], r13
movabs rax, 0x5c6e5cd9137b7e8a
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x460], r13
movabs rax, 0x9b1ec5d2117ebf6a
mov qword [rbp + 0x460], rax
movabs rcx, 0xf33a52b170d47b43
add rcx, qword [rbp + 0x458]
movabs rax, 0xa0953662530502d9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b447f38f
add rcx, rax
movabs rax, 0xf8f8cd9d1b02cc80
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bfcbd8239c
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ad9b4e1d70
xor rcx, rax
movabs rax, 0x5f627dc62386225d
sub rcx, rax
movabs rax, 0x43b3cd4a8f830ec
xor rcx, rax
movabs rdx, 0xf483ce493605a87f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ac5c35041
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b53a3cafbe
xor rcx, rax
movabs rax, 0xe0b56d7b70ac3c16
add rdx, rax
add rdx, rcx
movabs rax, 0xe8d43099d40dff3e
xor rdx, rax
mov qword [rbp + 0x458], rdx
movabs rcx, 0xf33a52b7753ef5c3
add rcx, qword [rbp + 0x460]
movabs rax, 0x1b153662530b0743
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5dc54be0
sub rcx, rax
movabs rax, 0xf8f8cd96fe86a816
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7a0d99a53
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6be44a9b6
xor rcx, rax
movabs rax, 0x5f627dc66a671feb
sub rcx, rax
movabs rax, 0x303b3cd1a692d058
xor rcx, rax
movabs rax, 0x7483ce435bba1759
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addd4fa2b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5222b05d4
xor r11, rax
movabs rax, 0xe0b56d935aa7d880
add rcx, rax
add rcx, r11
movabs rax, 0x26eec6bb987b029c
xor rcx, rax
mov qword [rbp + 0x460], rcx
and rcx, rdx
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x460], r13
mov qword [rbp + 0x458], r13
cmp rsi, rcx
je 0x1400bb5c5
mov r12d, r13d
mov r13d, 0x1475f08e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400ba276
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x7d827672
jmp 0x1400ba268
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400ba242
cmp r10d, r12d
jne 0x1400ba3a6
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400ba3a6
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400ba3a6
mov r15d, dword [rbx + 0x20]
mov r8d, 1
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0x7d827672
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400ba308
mov r11d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r11
test dl, dl
jne 0x1400ba2cf
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400ba316
test esi, esi
jne 0x1400ba2ad
jmp 0x1400ba3a6
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rbx
jbe 0x1400ba3ae
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400ba3ae
mov eax, 0x7d827672
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400ba38b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
jmp 0x1400ba34b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400ba371
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ba215
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
call r8
mov r14, rax
mov qword [rsp + 0x30], rax
xor r13d, r13d
mov qword [rbp + 0x468], r13
movabs rax, 0x26a986d4f27e665b
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x470], r13
movabs rax, 0x43c63744a303efd7
mov qword [rbp + 0x470], rax
movabs rcx, 0xf33a52b617b4cc43
add rcx, qword [rbp + 0x470]
movabs rax, 0xf19536625309a9b9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a653529c
add rcx, rax
movabs rax, 0xf8f8cd986186fa3c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b97b52a5a8
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a84cf6410c
xor rcx, rax
movabs rax, 0x5f627dc6c093c769
sub rcx, rax
movabs rax, 0x7c3b3cd25562d169
xor rcx, rax
movabs rdx, 0xf483ce44afb579b6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad85ed185
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b527a12e7a
xor rcx, rax
movabs rax, 0xe0b56d8ddf08c9da
add rdx, rax
add rdx, rcx
movabs rax, 0xdb25b7222e7abf62
xor rdx, rax
mov qword [rbp + 0x470], rdx
movabs rcx, 0xf33a52b65768dec3
add rcx, qword [rbp + 0x468]
movabs rax, 0x41536625309e96d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a6bc99b
sub rcx, rax
movabs rax, 0xf8f8cd9820d41772
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b924d9b68b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8044cdbf2
xor rcx, rax
movabs rax, 0x5f627dc6b2674acf
sub rcx, rax
movabs rax, 0xe83b3cd23586ca89
xor rcx, rax
movabs rax, 0x7483ce4471bf53b8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad95da1cf
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526a25e30
xor r11, rax
movabs rax, 0xe0b56d8eded5e3a4
add rcx, rax
add rcx, r11
movabs rax, 0x7d0ede7941f658d0
xor rcx, rax
mov qword [rbp + 0x468], rcx
and rcx, rdx
mov qword [rbp + 0x470], r13
mov qword [rbp + 0x468], r13
cmp r14, rcx
je 0x1400bb5c5
mov dword [rbp + 0x84], r13d
mov dword [rbp + 0x84], 0xbd3b8476
mov eax, dword [rbp + 0x84]
add eax, 0x549d37f5
xor eax, 0xcd49e6a1
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1a6366a6
xor eax, 0x23aaecdc
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x48a52777
add eax, ecx
xor eax, 0x77d2636
add eax, 0x49a2e8b2
xor eax, 0x64ecb44d
lea edx, [rcx + 0x347768f5]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9527333
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26ad8ccc
add ecx, 0xd39e5a4e
add ecx, edx
xor ecx, 0xb02ab0a4
mov dword [rbp + 0x84], ecx
mov r15d, dword [rbp + 0x93c]
add r15d, ecx
mov qword [rsp + 0x50], r15
mov dword [rbp + 0x84], r13d
mov edi, dword [rbp + 0x934]
add rdi, qword [rsp + 0x48]
mov qword [rsp + 0x48], rdi
add rsi, rdi
mov qword [rsp + 0x40], rsi
mov rbx, rdi
mov qword [rsp + 0x78], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa80], xmm0
movups xmmword [rbp + 0xa90], xmm0
movups xmmword [rbp + 0xaa0], xmm0
cmp rdi, rsi
jae 0x1400bb415
mov r12d, dword [rbp + 0x154]
mov r11, qword [rbp + 0xb70]
mov rax, qword [r11]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x478], r13
movabs rax, 0xeba7e3ebdba9bfd7
mov qword [rbp + 0x478], rax
movabs rcx, 0xf33a52b7921a2143
add rcx, qword [rbp + 0x478]
movabs rax, 0x46953662530b241e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a1e4229d
add rcx, rax
movabs rax, 0xf8f8cd96e1380fe8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b779ae18c7
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a69d5aac18
xor rcx, rax
movabs rax, 0x5f627dc4a6a4e925
sub rcx, rax
movabs rax, 0xd43b3cd1982453bf
xor rcx, rax
movabs rax, 0xf483ce433fa8ea09
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ade4866d9
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b521b79926
xor rcx, rax
movabs r9, 0xe0b56d93ce45aaae
add r9, rdx
add r9, rcx
movabs rax, 0xbe46f866c255f536
xor r9, rax
mov qword [rbp + 0x478], r9
lea r8, [rbp + 0xa80]
mov rdx, rbx
mov rcx, r11
call r10
nop
mov qword [rbp + 0x478], r13
test rax, rax
je 0x1400bb372
mov dword [rbp + 0x88], r13d
mov dword [rbp + 0x88], 0x3c161b1b
mov r8d, 0x40000
or r12d, r8d
mov dword [rbp + 0x154], r12d
mov eax, dword [rbp + 0x88]
add eax, 0xb2ea676
xor eax, 0x3bca9d33
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6378e50e
xor eax, 0x6a3f38a1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x90d2bdf7
add eax, ecx
xor eax, 0x373f442b
add eax, 0x7a3d141c
xor eax, 0x959e4882
mov edx, dword [0x140336030]
xor edx, 0x23d34712
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc2cb8ed
sub edx, eax
sub edx, ecx
sub edx, 0x5265a2ef
xor edx, 0xb4c5bbaa
mov dword [rbp + 0x88], edx
test dword [rbp + 0xaa0], edx
je 0x1400ba94b
mov dword [rbp + 0x8c], r13d
mov dword [rbp + 0x8c], 0x62295716
bts r12d, 0x13
mov dword [rbp + 0x154], r12d
mov eax, dword [rbp + 0x8c]
add eax, 0x7a7391f4
xor eax, 0x27490c78
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x17d4e9b4
xor eax, 0x13d3975
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x70c8b04e
add eax, ecx
xor eax, 0x54a78f
sub eax, 0x2534c537
xor eax, 0x208589b
lea edx, [rcx + 0x8a9eb6c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5e9cc9b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a163364
add ecx, 0x874d1bb2
add ecx, edx
xor ecx, 0x2668cd8c
mov dword [rbp + 0x8c], ecx
test dword [rbp + 0xaa4], ecx
jne 0x1400ba94b
mov al, r13b
jmp 0x1400ba950
mov eax, 1
bt r12d, 0x13
jae 0x1400ba96a
btr r12d, 0x13
mov dword [rbp + 0x154], r12d
mov dword [rbp + 0x8c], r13d
test r8d, r12d
je 0x1400ba982
btr r12d, 0x12
mov dword [rbp + 0x154], r12d
mov dword [rbp + 0x88], r13d
test al, al
jne 0x1400bb351
mov r13, rsi
sub r13, rbx
cmp qword [rbp + 0xa98], r13
cmovb r13, qword [rbp + 0xa98]
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9, r13
mov r8, r14
mov rdx, rbx
call r10
xor r9d, r9d
test rax, rax
je 0x1400bb34e
mov r8d, dword [rbp + 0x934]
sub r8, rdi
add r8, rbx
add r8, qword [rsp + 0x38]
mov qword [rbp - 0x60], r8
mov dword [rbp + 0x90], r9d
mov dword [rbp + 0x90], 0x7e1ae205
mov eax, dword [rbp + 0x90]
add eax, 0x5217df75
xor eax, 0x74c9e41c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x65a42963
xor eax, 0x263a5abe
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc112919
add eax, ecx
xor eax, 0xa5d3f28
add eax, 0x4858c138
xor eax, 0x2a2f74b8
lea edx, [rcx - 0x4914e3f7]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9485dd1
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26b7a22e
add ecx, 0xc93c9a6c
add ecx, edx
xor ecx, 0xecc61d8e
mov dword [rbp + 0x90], ecx
movsxd r15, ecx
mov dword [rbp + 0x90], r9d
cmp r15, r13
jae 0x1400bb125
lea rcx, [r15 + r8]
mov qword [rbp - 0x68], rcx
lea r8, [r15 + r14]
mov al, byte [r8]
cmp byte [rcx], al
je 0x1400bb061
mov rsi, r9
mov qword [rsp + 0x60], r9
mov dword [rbp + 0x94], r9d
mov r10d, 0x9423dcc5
mov dword [rbp + 0x94], r10d
mov eax, dword [rbp + 0x94]
add eax, 0xdbb62f5
mov r11d, 0xf8499fbf
xor eax, r11d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
mov ebx, 0x198ec127
sub eax, ebx
mov edi, 0x6ba84930
xor eax, edi
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x28dcb418
add eax, ecx
xor eax, 0x5856bd2a
add eax, 0x37c80c0e
xor eax, 0x305fd5dc
lea edx, [rcx + 0x79691122]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd836ebdf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27c91420
add ecx, 0xd6bb3e79
add ecx, edx
xor ecx, 0x7c61e7e0
mov dword [rbp + 0x94], ecx
movzx eax, byte [r8]
mov dword [rbp + 0x94], r9d
cmp eax, ecx
jne 0x1400babfc
mov r14d, 1
add rsi, r14
add r8, r14
mov dword [rbp + 0x94], r9d
mov dword [rbp + 0x94], r10d
mov eax, dword [rbp + 0x94]
add eax, 0xdbb62f5
xor eax, r11d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, ebx
xor eax, edi
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x28dcb418
add eax, ecx
xor eax, 0x5856bd2a
add eax, 0x37c80c0e
xor eax, 0x305fd5dc
lea edx, [rcx + 0x79691122]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd836ebdf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27c91420
add ecx, 0xd6bb3e79
add ecx, edx
xor ecx, 0x7c61e7e0
mov dword [rbp + 0x94], ecx
movzx eax, byte [r8]
mov dword [rbp + 0x94], r9d
cmp eax, ecx
je 0x1400bab53
mov qword [rsp + 0x60], rsi
mov r14, qword [rsp + 0x30]
mov qword [rbp + 0x480], r9
movabs rax, 0x67d31f4d36f02028
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x488], r9
movabs rax, 0xe6a294f0cc733c17
mov qword [rbp + 0x488], rax
movabs rcx, 0xf33a52b14f028543
add rcx, qword [rbp + 0x488]
movabs rax, 0xaa9536625304e107
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b4ad6971
add rcx, rax
movabs rax, 0xf8f8cd9d3d5c0a58
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bff9c0a509
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179adc1e19a08
xor rcx, rax
movabs rax, 0x5f627dc63be242d5
sub rcx, rax
movabs rax, 0xb43b3cd4b9e23a7c
xor rcx, rax
movabs rdx, 0xf483ce4956eae0c5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ac53c0869
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b53ac3f796
xor rcx, rax
movabs rax, 0xe0b56d7ae8db1c3e
add rdx, rax
add rdx, rcx
movabs rax, 0x8e1a4fbaf453c86
xor rdx, rax
mov qword [rbp + 0x488], rdx
movabs rcx, 0xf33a52b75ffce3c3
add rcx, qword [rbp + 0x480]
movabs rax, 0x9153662530af201
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d8585aa
sub rcx, rax
movabs rax, 0xf8f8cd97141dc25e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7bdb4c9c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d684063e
xor rcx, rax
movabs rax, 0x5f627dc6706095a3
sub rcx, rax
movabs rax, 0xc03b3cd1b1348369
xor rcx, rax
movabs rax, 0x7483ce4370675adb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add7ff1e3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522800e1c
xor r11, rax
movabs rax, 0xe0b56d93050887b8
add rcx, rax
add rcx, r11
movabs rax, 0x47de1e550b8ded4
xor rcx, rax
mov qword [rbp + 0x480], rcx
and rdx, rcx
xor r9d, r9d
mov qword [rbp + 0x488], r9
mov qword [rbp + 0x480], r9
cmp rsi, rdx
je 0x1400bb061
mov rax, qword [rbp + 0xb70]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x490], r9
movabs rax, 0x5eec4701735ef7dd
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], r9
movabs rax, 0x741772d3bef72469
mov qword [rbp + 0x498], rax
movabs rcx, 0xf33a52b67c7bc5c3
add rcx, qword [rbp + 0x498]
movabs rax, 0xeb153662530a0e80
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5adb0250
sub rcx, rax
movabs rax, 0xf8f8cd97fb2ce4d6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8f2868dfb
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7da034c76
xor rcx, rax
movabs rax, 0x5f627dc6e8b6f9ab
sub rcx, rax
movabs rax, 0xb03b3cd222fc2e72
xor rcx, rax
movabs rdx, 0x7483ce444daff109
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9f1ed6b
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5260e1294
xor rcx, rax
movabs rsi, 0xe0b56d8f7375c340
add rsi, rdx
add rsi, rcx
movabs rax, 0x8c1505b8e068c7dc
xor rsi, rax
mov qword [rbp + 0x498], rsi
movabs rcx, 0xf33a52b600bb9243
add rcx, qword [rbp + 0x490]
movabs rax, 0xb7953662530992c0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a6983e4a
add rcx, rax
movabs rax, 0xf8f8cd9878dc1924
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b99a81f3e3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8672a8734
xor rcx, rax
movabs rax, 0x5f627dc6d15be521
sub rcx, rax
movabs rax, 0x4c3b3cd260e02633
xor rcx, rax
movabs rax, 0xf483ce44c60de320
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad802ec9d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527fd1362
xor r11, rax
movabs rbx, 0xe0b56d8da287fcf2
add rbx, rcx
add rbx, r11
movabs rax, 0x994f929faad73b1a
xor rbx, rax
mov qword [rbp + 0x490], rbx
mov rdx, qword [rsp + 0x78]
add rdx, r15
mov byte [rsp + 0x20], 1
mov rdi, qword [rsp + 0x60]
mov r9, rdi
mov r8, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xb70]
call r14
and rsi, rbx
xor r9d, r9d
mov qword [rbp + 0x498], r9
mov qword [rbp + 0x490], r9
cmp rax, rsi
je 0x1400bb076
add r15, rdi
mov r14, qword [rsp + 0x30]
inc r15
cmp r15, r13
jae 0x1400bb120
mov r8, qword [rbp - 0x60]
jmp 0x1400baa7f
xor r13d, r13d
mov dword [rbp + 0x98], r13d
mov dword [rbp + 0x98], 0xb7be4aaf
mov eax, dword [rbp + 0x98]
add eax, 0x44530b76
xor eax, 0xa0cad657
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62cd77df
xor eax, 0x3036420d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc341d6de
add eax, ecx
xor eax, 0xf611c0f7
sub eax, 0x7bb5a0f8
xor eax, 0x510a4cde
mov edx, dword [0x140336030]
xor edx, 0x22eeb57e
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd114a81
sub edx, eax
sub edx, ecx
sub edx, 0x351b0e9d
xor edx, 0x6e1de07e
mov dword [rbp + 0x98], edx
movsxd rax, edx
mov r15, qword [rsp + 0x50]
and r15, rax
mov qword [rsp + 0x50], r15
mov dword [rbp + 0x98], r13d
mov rsi, qword [rsp + 0x40]
jmp 0x1400bb12d
mov rsi, qword [rsp + 0x40]
xor r13d, r13d
mov r15, qword [rsp + 0x50]
mov qword [rbp + 0x4a0], r13
movabs rax, 0xb368f9d7d62a2bec
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], r13
movabs rax, 0x3cc8a98c14597f40
mov qword [rbp + 0x4a8], rax
movabs rcx, 0xf33a52b640c1ffc3
add rcx, qword [rbp + 0x4a8]
movabs rax, 0x251536625309d2c6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a27d4fe
sub rcx, rax
movabs rax, 0xf8f8cd9837d591ee
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b943993a40
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a81e23324e
xor rcx, rax
movabs rax, 0x5f627dc6b453a133
sub rcx, rax
movabs rax, 0xe03b3cd240daef40
xor rcx, rax
movabs rdx, 0x7483ce4487c7a29f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9030653
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526fcf9ac
xor rcx, rax
movabs rax, 0xe0b56d8e83a20428
add rdx, rax
add rdx, rcx
movabs rax, 0xd6b237f74ae2fac4
xor rdx, rax
mov qword [rbp + 0x4a8], rdx
movabs rcx, 0xf33a52b6463f9443
add rcx, qword [rbp + 0x4a0]
movabs rax, 0xb99536625309d844
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a5c7b244
add rcx, rax
movabs rax, 0xf8f8cd983242071c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b93c25432c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a817dff4ec
xor rcx, rax
movabs rax, 0x5f627dc6be6af4c9
sub rcx, rax
movabs rax, 0x3c3b3cd23e1bf913
xor rcx, rax
movabs rax, 0xf483ce4482707d2e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad918fca5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e7035a
xor r11, rax
movabs rax, 0xe0b56d8e99ee54fa
add rcx, rax
add rcx, r11
movabs rax, 0x10c94e9114a1c102
xor rcx, rax
mov qword [rbp + 0x4a0], rcx
and rdx, rcx
mov qword [rbp + 0x4a8], r13
mov qword [rbp + 0x4a0], r13
cmp r15, rdx
je 0x1400bb415
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
jmp 0x1400bb351
xor r13d, r13d
mov rbx, qword [rbp + 0xa98]
add rbx, qword [rbp + 0xa80]
mov qword [rsp + 0x78], rbx
cmp rbx, rsi
jb 0x1400ba6c8
jmp 0x1400bb415
mov dword [rbp + 0x9c], r13d
mov dword [rbp + 0x9c], 0xca44adad
mov eax, dword [rbp + 0x9c]
add eax, 0x54f50cf0
xor eax, 0xa244e6f9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0xb646e25
xor eax, 0x3751b88d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x91adeddd
add eax, ecx
xor eax, 0xbb18f748
sub eax, 0x39feb7ec
xor eax, 0x3ce8c711
lea edx, [rcx + 0x1121facd]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc553d287
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3aac2d78
add ecx, 0xfccd8e
add ecx, edx
xor ecx, 0x44006a48
mov dword [rbp + 0x9c], ecx
movsxd rax, ecx
and r15, rax
mov qword [rsp + 0x50], r15
mov dword [rbp + 0x9c], r13d
mov r15d, r13d
mov r12d, 0x5f48cc02
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1400bb489
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x3f9ff7d4
jmp 0x1400bb47b
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400bb45c
cmp r9d, r15d
jne 0x1400bb5b5
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400bb5b5
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400bb5b5
mov r14d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0x3f9ff7d4
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400bb515
mov r14d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r14
test dl, dl
jne 0x1400bb4e4
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400bb523
test edi, edi
jne 0x1400bb4c2
jmp 0x1400bb5b5
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, r11
jbe 0x1400bb5bd
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x1400bb5bd
mov eax, 0x3f9ff7d4
mov r15d, eax
mov r12d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400bb59a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r8, rdx
jmp 0x1400bb55a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400bb580
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400bb42f
mov rcx, qword [rsp + 0x30]
call r8
mov rdx, qword [rbp - 0x70]
and rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x748]
mov r12d, 1
test rcx, rcx
je 0x1400bb605
mov rax, r13
cmp qword [rbp + 0x750], r13
jbe 0x1400bb605
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rbp + 0x750]
jae 0x1400bb605
mov rcx, qword [rbp + 0x748]
jmp 0x1400bb5ec
mov qword [rbp + 0x3e8], r13
mov qword [rbp + 0x3e0], r13
cmp qword [rsp + 0x50], rdx
jne 0x1400bb6be
mov dword [rbp + 0xa0], r13d
mov dword [rbp + 0xa0], 0xe34ce5f8
mov eax, dword [rbp + 0xa0]
add eax, 0x68d2b073
xor eax, 0x45c7fad7
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6b5ff8f0
xor eax, 0x17249e7c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x24369268
add eax, ecx
xor eax, 0x387028c6
sub eax, 0x6de7e2cd
xor eax, 0x96e15662
lea edx, [rcx - 0x6d30993e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd1a34915
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2e5cb6ea
add ecx, 0x3cc51228
add ecx, edx
xor ecx, 0xbec1bb32
mov dword [rbp + 0xa0], ecx
movsxd rax, ecx
mov dword [rbp + 0xa0], r13d
jmp 0x1400cb24e
xor eax, eax
mov byte [rsp + 0x6d], al
mov qword [rbp + 0x4b0], r13
movabs rax, 0x91d7fd50902c3dd8
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4b8], r13
movabs rax, 0x9c72d02076d80c2c
mov qword [rbp + 0x4b8], rax
lea rdx, [rbp + 0x838]
lea rcx, [rsp + 0x6d]
call fcn.14009a090
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140336058]
sub r9w, word [0x140336050]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x140336048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x140336040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140336038]
sub dx, ax
movzx eax, si
xor ax, word [0x140336030]
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r15 + r14*2], dx
add r14, r12
cmp r14, 0xa
jb 0x1400bb70b
mov qword [rbp + 0x768], r15
mov qword [rbp + 0x770], 0x14
movabs rcx, 0xf33a52b862a188c3
add rcx, qword [rbp + 0x4b0]
movabs rax, 0xae153662530bf4a6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f608d7399
sub rcx, rax
movabs rax, 0xf8f8cd960d6e8aca
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b65e9e4bc8
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a5af803a0a
xor rcx, rax
movabs rax, 0x5f627dc443826cd7
sub rcx, rax
movabs rax, 0x983b3cd12fda1bc4
xor rcx, rax
movabs rdx, 0x7483ce4274d5365e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae18a8477
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e757b88
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9713e7ae4c
add rax, rdx
add rax, rcx
movabs rcx, 0xd4a11c1cdb9e8c38
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x4b0], rax
movabs rcx, 0xf33a52b01c071543
add rcx, qword [rbp + 0x4b8]
movabs rax, 0x3a9536625303ae0b
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b8465bc1
add rcx, rax
movabs rax, 0xf8f8cd9e75236818
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654c19a74f391
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af200865c8
xor rcx, rax
movabs rax, 0x5f627dc6956aee15
sub rcx, rax
movabs rax, 0x343b3cd553698a57
xor rcx, rax
movabs rax, 0xf483ce4a818170b5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0701aa9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f8fe556
xor r11, rax
movabs rax, 0xe0b56d76182136fe
add rax, rcx
add rax, r11
movabs rcx, 0x76dbb1ec68e921c6
xor rax, rcx
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x4b8], rax
mov rsi, qword [rbp + 0x768]
mov qword [rsp + 0x38], rsi
mov dword [rbp + 0xa4], r13d
mov dword [rbp + 0xa4], 0x238a50dd
mov dword [rbp + 0xa8], r13d
mov dword [rbp + 0xa8], 0x372608e4
mov eax, dword [rbp + 0xa8]
add eax, 0x66d0f575
xor eax, 0x8ac9f8d5
mov rbx, qword [0x140336050]
sub eax, ebx
mov r10, qword [0x140336058]
sub eax, r10d
add eax, 0x6565fe21
xor eax, 0x112e6066
mov r8, qword [0x140336048]
sub eax, r8d
mov rdi, qword [0x140336040]
add eax, 0xefefebbc
add eax, edi
xor eax, 0xf2ba2210
add eax, 0x970e7a0
xor eax, 0x6fd243ef
lea ecx, [rdi - 0x5d3cea5d]
add ecx, eax
not ecx
mov r11, qword [0x140336038]
mov eax, r11d
xor eax, 0xd99b4229
sub ecx, eax
mov rdx, qword [0x140336030]
mov r9d, edx
xor r9d, 0x2664bdd6
add r9d, 0x1cb61f44
add r9d, ecx
xor r9d, 0x75a59346
mov dword [rbp + 0xa8], r9d
mov eax, dword [rbp + 0xa4]
add eax, 0x65e728f5
xor eax, 0xbe49f7eb
sub eax, ebx
sub eax, r10d
sub eax, 0x1a974479
xor eax, 0x121bd418
sub eax, r8d
add eax, 0xb12d48d3
add eax, edi
xor eax, 0xf3c4cf52
add eax, 0x55f194a6
xor eax, 0xd447317e
lea ecx, [rdi + 0x23a67d8c]
add ecx, eax
not ecx
xor r11d, 0xd9979af7
sub ecx, r11d
xor edx, 0x26686508
lea eax, [rdx + 0x19090592]
add eax, ecx
xor eax, 0x3b384ab8
mov dword [rbp + 0xa4], eax
movsxd rcx, r9d
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rsp + 0x50], rcx
mov dword [rbp + 0xa8], r13d
mov dword [rbp + 0xa4], r13d
mov r12, qword [0x140336080]
mov r11, r12
movabs rax, 0x6200000000000000
imul r11, rax
movabs rax, 0x6d00000000000000
xor r11, rax
mov r15, r11
movabs r8, 0xdc98850d164bf51e
imul r15, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r10, r11
and r10, r8
lea r8, [0x140336060]
imul r10, qword [r8 + rcx*8]
movabs rax, 0x3873f8a66bc6d53a
imul r10, rax
shr r10, 3
movabs rax, 0xe081e6b6534019c7
xor r10, rax
mov rdi, r11
movabs rax, 0xffffff57d6c8cb41
imul rdi, rax
sub rdi, 0x60d21ba
xor rdi, r10
mov r13, qword [0x140336060]
xor rdi, r13
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdf7b7460
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xf
shr rdi, 8
movabs r14, 0x23677af2e9b40ae2
lea rcx, [r11 + r14]
xor rcx, 0xffffffffe1f57f6d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r8 + rcx*8]
movabs rax, 0x2a524122f4d70ac0
imul rbx, rax
sub rbx, r14
mov rax, r10
movabs rcx, 0xa85e1121885cf188
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
lea rcx, [rbx + r14]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400bbd5e
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
not rsi
imul rsi, r10
imul r14, rsi, 0xfffffffff9f2de46
movabs r8, 0x23677af2e9b40ae2
add r8, r14
mov r9, rdi
imul r9, rbx
sub r9, r8
movabs rax, 0xf150e888f8cc3b3f
xor r9, rax
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0xffd8bb03dbb10a34
imul rsi, rax
movabs rax, 0x2a06ca494db9907c
add rsi, rax
xor r9, rsi
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
xor r9, r10
mov rax, r9
not rax
and eax, 2
je 0x1400bc12c
sub rax, 1
je 0x1400bbff3
sub rax, 1
je 0x1400bbefa
cmp rax, 1
jne 0x1400bc1da
mov rsi, r8
imul rsi, rbx
movabs rax, 0x281d2501c06ccd62
add rax, r9
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
xor rsi, r11
not rsi
mov rdx, qword [0x140336088]
movabs rcx, 0x83573d8a7a66
add rdx, rcx
movabs rax, 0x23e5ff8a9f255000
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9656a9699
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xdc98850d164bf51e
imul rcx, rax
mov eax, 0xb4b14473
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 r15, 0x8487353655af9097
sub r15, rsi
shr r15, cl
movabs rcx, 0x236f9f7b2fe93fa2
add rcx, r14
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1400bc1ee
mov rcx, r9
movabs rax, 0xaaaaaa1ab4a8b94d
xor rcx, rax
movabs rax, 0x1206ed76a56501
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca863ca8f31
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92b88b91
imul r14, rax
movabs rbx, 0xb2c5c8766a0b6b93
add rbx, rcx
add rbx, r14
mov rcx, rbx
movabs rax, 0x277cd7be66786e2d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe1fd6f9d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0xe3e7fab977059ad3
xor r15, rax
movabs rax, 0x7c7a7dc688fa652c
and r15, rax
imul r8, r15
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2a653b028
imul rcx, rax
mov rax, rbx
sub rax, r8
lea r15, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r15, cl
movabs rax, 0xdc98850d164bf51e
imul r15, rax
jmp 0x1400bc1e4
movabs rax, 0x8f919076558a7184
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x23677af2e9b40ae1
imul rax, rdx
movabs rsi, 0xf150e888f8cc3b3f
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x23677af2e9b40ae2
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, 0x50d164bf51e
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7e86ccf60
or r10, rax
mov r15, qword [0x140336070]
imul r15, rsi
sub r15, r8
mov rax, rdi
sub rax, r10
xor r15, rax
movabs rax, 0xc7a7c6a6b964cf6d
xor r15, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x789589476368377
add r11, rax
xor r11, rdi
mov cl, bl
shl cl, 3
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400bc1ee
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, r12
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, rbx
movabs rax, 0x7cd8a7de64959e8c
imul rdi, rax
mov rax, r11
imul rax, r10
mov r11, rdi
xor r11, rax
imul rdi, r13, 0xfffffffff9f2de46
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bc1c7
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x23677af2e9b40ae2
add rdi, rax
add rdi, r14
movabs r15, 0xdc98850d164bf51e
movabs rsi, 0xf150e888f8cc3b3f
movabs rax, 0xff055d7b94de9441
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r10
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, r15
movabs rcx, 0xf5ed7e87936dde9d
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140099da0
mov qword [0x14033ff38], rax
xor r12d, r12d
mov r15d, r12d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 0xf18535a6
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1400bc2cd
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x1de043aa
jmp 0x1400bc2bf
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400bc2a0
cmp r9d, r15d
jne 0x1400bc40f
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400bc40f
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400bc40f
mov r14d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x1de043aa
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400bc359
mov r14d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r14
test dl, dl
jne 0x1400bc328
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r13d
je 0x1400bc367
test edi, edi
jne 0x1400bc306
jmp 0x1400bc40f
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r9d, dword [rdx + rcx*4]
add r9, r10
cmp r9, r11
jbe 0x1400bc417
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400bc417
mov eax, 0x1de043aa
mov r15d, eax
mov edx, eax
mov dword [rsp + 0x60], eax
jmp 0x1400bc3c3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r9, r8
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400bc3a6
add r9, r8
mov al, byte [r9]
test al, al
je 0x1400bc3f9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r8
mov al, byte [r9]
test al, al
jne 0x1400bc3d4
mov dword [rsp + 0x60], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rsp + 0x60]
mov rcx, qword [rcx]
jmp 0x1400bc273
mov dword [rbp + 0xac], r12d
mov dword [rbp + 0xac], 0x61223c8
mov eax, dword [rbp + 0xac]
add eax, 0x64d34d76
xor eax, 0xe2caf6d7
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x626bf719
xor eax, 0xf33ff05
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9723bd47
add eax, ecx
xor eax, 0xd0ff75af
sub eax, 0x6ed77180
xor eax, 0x30c927dc
mov r8d, dword [0x140336030]
xor r8d, 0x226cb476
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xdd934b89
sub r8d, eax
sub r8d, ecx
add r8d, 0x6d04ba9d
xor r8d, 0xc2cd2526
mov dword [rbp + 0xac], r8d
mov dword [rbp + 0xb0], r12d
mov dword [rbp + 0xb0], 0x50c781b2
mov eax, dword [rbp + 0xb0]
add eax, 0x7a2790f4
xor eax, 0x26490c2c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x17d405b1
xor eax, 0x18a6a79
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf12fdba9
add eax, ecx
xor eax, 0xab58b3
sub eax, 0x256b16fb
xor eax, 0xa2e5b7b
lea edx, [rcx + 0x8f3d865]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5e89c97
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a176368
add ecx, 0x861da7ae
add ecx, edx
xor ecx, 0xb29f0258
mov dword [rbp + 0xb0], ecx
movsxd rdx, ecx
mov r14, qword [rsp + 0x38]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x38], rax
mov dword [rbp + 0xb0], r12d
mov dword [rbp + 0xac], r12d
mov qword [rbp + 0x4c0], r12
movabs rax, 0x48491ee58710ca9d
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], r12
movabs rax, 0x1f4331018d59c8f4
mov qword [rbp + 0x4c8], rax
movabs rcx, 0xf33a52b579114ac3
add rcx, qword [rbp + 0x4c8]
movabs rax, 0x7015366253090b15
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f57d0c2df
sub rcx, rax
movabs rax, 0xf8f8cd9902a509c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654ba52a997f1
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a901e8c0c2
xor rcx, rax
movabs rax, 0x5f627dc7257fda5f
sub rcx, rax
movabs rax, 0x883b3cd2a4b98746
xor rcx, rax
movabs rdx, 0x7483ce454a0282ac
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad5e4437f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52a1bbc80
xor rcx, rax
movabs rdi, 0xe0b56d8b81fe7554
add rdi, rdx
add rdi, rcx
movabs rax, 0xa2413f6f88180380
xor rdi, rax
mov qword [rbp + 0x4c8], rdi
movabs rcx, 0xf33a52b76348a843
add rcx, qword [rbp + 0x4c0]
movabs rax, 0xcd953662530af54d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a2709708
add rcx, rax
movabs rax, 0xf8f8cd9710c4cecc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7b93b7086
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6d2c19a1c
xor rcx, rax
movabs rax, 0x5f627dc66efef179
sub rcx, rax
movabs rax, 0x9c3b3cd1af8e86cb
xor rcx, rax
movabs rax, 0xf483ce436d32a8ba
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add8d20f5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52272df0a
xor r11, rax
movabs rax, 0xe0b56d93128680ca
add rcx, rax
add rcx, r11
movabs rax, 0x4c69165cce52b492
xor rcx, rax
mov qword [rbp + 0x4c0], rcx
and rcx, rdi
mov qword [rbp + 0x4c8], r12
mov qword [rbp + 0x4c0], r12
cmp r15, rcx
je 0x1400bf503
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x4d0], r12
movabs rax, 0xf461ad68554bbf33
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], r12
movabs rax, 0x73100b0b7a2835b9
mov qword [rbp + 0x4d8], rax
mov rdx, qword [rbp + 0x4d8]
movabs rax, 0xf33a52b66f0aae43
add rdx, rax
movabs rax, 0xd3953662530a010f
xor rdx, rax
sub rdx, qword [0x140336050]
sub rdx, qword [0x140336058]
movabs rax, 0x3120fb80a54d50f6
add rdx, rax
movabs rax, 0xf8f8cd9808d3c0b4
xor rdx, rax
sub rdx, qword [0x140336048]
movabs rcx, 0xe7d654b904c59161
add rcx, rdx
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7e9584b44
xor rcx, rax
movabs rax, 0x5f627dc6f05c7671
sub rcx, rax
movabs rax, 0x6c3b3cd229b525ba
xor rcx, rax
movabs rdx, 0xf483ce445ac2f0e4
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9bc290d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52643d6f2
xor rcx, rax
movabs rax, 0xe0b56d8f3d7ba962
add rdx, rax
add rdx, rcx
movabs rax, 0x74c9294cca96ac4a
xor rdx, rax
mov qword [rbp + 0x4d8], rdx
movabs rcx, 0xf33a52b66f1d69c3
add rcx, qword [rbp + 0x4d0]
movabs rax, 0x8f153662530a0121
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5ab2e73c
sub rcx, rax
movabs rax, 0xf8f8cd9808c0ba46
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b904ac23dd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e942ed66
xor rcx, rax
movabs rax, 0x5f627dc6f056fa1b
sub rcx, rax
movabs rax, 0x903b3cd229abc765
xor rcx, rax
movabs rax, 0x7483ce445ab0b885
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9bc73fb
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526438c04
xor r11, rax
movabs rax, 0xe0b56d8f3dc921d0
add rcx, rax
add rcx, r11
movabs rax, 0x2ce81c3f131013ec
xor rcx, rax
mov qword [rbp + 0x4d0], rcx
and rdx, rcx
mov qword [rbp + 0x4d8], r12
mov qword [rbp + 0x4d0], r12
cmp rsi, rdx
je 0x1400bf503
mov dword [rbp + 0xb4], r12d
mov dword [rbp + 0xb4], 0x5f7ccea9
mov eax, dword [rbp + 0xb4]
add eax, 0x682114f5
xor eax, 0xaa49fa25
mov r13, qword [0x140336050]
sub eax, r13d
sub eax, dword [0x140336058]
sub eax, 0x1a9df23d
xor eax, 0xfd90068
sub eax, dword [0x140336048]
mov r12, qword [0x140336040]
add eax, 0xae27a8f9
add eax, r12d
xor eax, 0xf13abe22
add eax, 0xa5739f6
xor eax, 0x732a29ae
mov ecx, dword [0x140336030]
xor ecx, 0x265f7d58
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9a082a7
sub ecx, eax
sub ecx, r12d
add ecx, 0x7fb6c1
xor ecx, 0x74f17468
mov dword [rbp + 0xb4], ecx
xor eax, eax
mov byte [rsp + 0x6e], al
mov dword [rbp + 0x20c], 0xca17af89
mov word [rbp + 0x210], 0xb5b9
mov r15d, eax
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
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x20c]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, 0x50
add dl, r11b
add dl, r12b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, r12b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140336038]
xor al, bl
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x20c], dil
inc r15
cmp r15, 6
jb 0x1400bca54
lea rax, [rbp + 0x20c]
mov qword [rbp + 0x778], rax
mov qword [rbp + 0x780], 6
mov r14, qword [rbp + 0x778]
mov qword [rsp + 0x30], r14
xor r12d, r12d
mov dword [rbp + 0xb8], r12d
mov dword [rbp + 0xb8], 0x4cb8904d
mov eax, dword [rbp + 0xb8]
add eax, 0x94384cf5
xor eax, 0xe24a263c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b2237e5
xor eax, 0xe3116b88
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x724e2475
add eax, ecx
xor eax, 0xbef04242
add eax, 0x16d91b16
xor eax, 0x9d1d2cf4
mov edx, dword [0x140336030]
xor edx, 0x25af2078
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda50df87
sub edx, eax
sub edx, ecx
sub edx, 0x2390bee6
xor edx, 0xc222a748
mov dword [rbp + 0xb8], edx
movsxd r15, edx
mov qword [rsp + 0x40], r15
mov dword [rbp + 0xb8], r12d
mov qword [rbp + 0x4e0], r12
movabs rax, 0xd2bfc972c2c599c4
mov qword [rbp + 0x4e0], rax
mov esi, dword [rbp + 0x154]
bts esi, 0x1a
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x4e8], r12
movabs rax, 0xb709f22541d2b62d
mov qword [rbp + 0x4e8], rax
bts esi, 0x1b
mov dword [rbp + 0x154], esi
movabs rcx, 0xf33a52b654e09f43
add rcx, qword [rbp + 0x4e8]
movabs rax, 0xc49536625309e6e5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a59bcf23
add rcx, rax
movabs rax, 0xf8f8cd98236677f0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b92849a8be
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a807304460
xor rcx, rax
movabs rax, 0x5f627dc6b60c17ed
sub rcx, rax
movabs rax, 0xe43b3cd236cafe8b
xor rcx, rax
movabs rdx, 0xf483ce447435d97b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad95380d1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526ac7f2e
xor rcx, rax
movabs rax, 0xe0b56d8ed4aafca6
add rdx, rax
add rdx, rcx
movabs rax, 0x3bd980420c54d48e
xor rdx, rax
mov qword [rbp + 0x4e8], rdx
movabs rcx, 0xf33a52b619a7d1c3
add rcx, qword [rbp + 0x4e0]
movabs rax, 0xf71536625309abac
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f59b28674
sub rcx, rax
movabs rax, 0xf8f8cd985f8c28a6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b978ad43b1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84abd0ec6
xor rcx, rax
movabs rax, 0x5f627dc6bf0d067b
sub rcx, rax
movabs rax, 0x503b3cd254693f11
xor rcx, rax
movabs rax, 0x7483ce44add0195d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8669d9b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527996264
xor r11, rax
movabs rax, 0xe0b56d8de6dca3f0
add rcx, rax
add rcx, r11
movabs rax, 0x1e0680019f0de68c
xor rcx, rax
mov qword [rbp + 0x4e0], rcx
and rcx, rdx
mov r13, qword [rsp + 0x48]
cmp r13, rcx
je 0x1400bd0b5
mov qword [rbp + 0x4f0], r12
movabs rax, 0x119a1df5126e12c6
mov qword [rbp + 0x4f0], rax
bts esi, 0x1c
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x4f8], r12
movabs rax, 0x56a90b83ba289e0c
mov qword [rbp + 0x4f8], rax
bts esi, 0x1d
mov dword [rbp + 0x154], esi
movabs rcx, 0xf33a52b55d3ea3c3
add rcx, qword [rbp + 0x4f8]
movabs rax, 0xc91536625308ef43
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f577d4aea
sub rcx, rax
movabs rax, 0xf8f8cd991ee6fb5e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654ba786e09a2
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a921a5073e
xor rcx, rax
movabs rax, 0x5f627dc73c072ca3
sub rcx, rax
movabs rax, 0xc03b3cd2b2a3b95b
xor rcx, rax
movabs rdx, 0x7483ce456512671b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad574f8e3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52a8b071c
xor rcx, rax
movabs rax, 0xe0b56d8b120686b8
add rdx, rax
add rdx, rcx
movabs rax, 0x89c221dcecda6dd4
xor rdx, rax
mov qword [rbp + 0x4f8], rdx
movabs rcx, 0xf33a52b7737c2043
add rcx, qword [rbp + 0x4f0]
movabs rax, 0x45953662530b0580
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a23ffca0
add rcx, rax
movabs rax, 0xf8f8cd97005088ec
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7a33d9322
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c046e53c
xor rcx, rax
movabs rax, 0x5f627dc66b12c159
sub rcx, rax
movabs rax, 0xdc3b3cd1a774492f
xor rcx, rax
movabs rax, 0xf483ce435d709902
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addcdeed5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52232112a
xor r11, rax
movabs rax, 0xe0b56d9353932eaa
add rcx, rax
add rcx, r11
movabs rax, 0xd2c0158d003f53f2
xor rcx, rax
mov qword [rbp + 0x4f0], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400bd0b5
mov al, r12b
jmp 0x1400bd0ba
mov eax, 1
bt esi, 0x1d
jae 0x1400bd0d1
btr esi, 0x1d
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x4f8], r12
bt esi, 0x1c
jae 0x1400bd0e8
btr esi, 0x1c
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x4f0], r12
bt esi, 0x1b
jae 0x1400bd0ff
btr esi, 0x1b
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x4e8], r12
bt esi, 0x1a
jae 0x1400bd116
btr esi, 0x1a
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x4e0], r12
test al, al
jne 0x1400bdc8f
mov dword [rbp + 0xbc], r12d
mov dword [rbp + 0xbc], 0xae5c9e68
mov eax, dword [rbp + 0xbc]
add eax, 0x6dfbc576
xor eax, 0x5acb0000
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62507db1
xor eax, 0x5e6e525
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8ab54e63
add eax, ecx
xor eax, 0xc68d4ccf
sub eax, 0x7028f9a0
xor eax, 0x6c34a299
mov edx, dword [0x140336030]
xor edx, 0x22481296
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xddb7ed69
sub edx, eax
sub edx, ecx
sub edx, 0x658eaf4b
xor edx, 0x8ffe7d86
mov dword [rbp + 0xbc], edx
movsxd rdx, edx
add rdx, r13
mov word [rbp - 0x50], r12w
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x50]
call r10
movzx eax, word [rbp - 0x50]
add rax, r13
mov qword [rsp + 0x78], rax
mov dword [rbp + 0xbc], r12d
movabs r15, 0xe5599096611d13ed
mov r14, r15
movabs rcx, 0xe5e3d5358c41df1
mov rbx, rcx
mov rdi, r12
movabs r11, 0xdb2314d266c1f3a4
mov rsi, qword [0x140336070]
movabs rax, 0xe06288a2faa5f138
imul rsi, rax
not rsi
mov r13, qword [0x140336060]
mov rax, r13
movabs rdx, 0x24dceb2d96dc0bdc
xor rax, rdx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
mov r10, r13
movabs rax, 0x3dc8ab82f198f070
imul r10, rax
add r10, rcx
movabs rax, 0x73ab5ad580000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf1a1c2aca73be20f
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, 0xf
and ecx, 0x8000003f
mov edx, 1
jge 0x1400bd2be
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0xea071aea688514e0
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r15
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x1400bd2fb
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r9, cl
movabs rcx, 0xd181ce34742606e0
imul rax, rcx
movabs rcx, 0x7d33af198c887ce1
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
mov rcx, r11
xor r9, r11
mov rax, r9
and rax, rdx
je 0x1400bd62c
sub rax, 1
je 0x1400bd51f
sub rax, 1
je 0x1400bd449
cmp rax, 1
jne 0x1400bd6a6
mov r14, r10
imul r14, r8
movabs rax, 0xb9e30c595ae1d1b1
add rax, r9
xor r14, rax
ror r14, 0x24
shr r14, 0xc
not r14
mov rdx, qword [0x140336088]
movabs rcx, 0x835725e97f1c
add rdx, rcx
movabs rax, 0xf12347d4c9c9bd91
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0993e7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xacd2410d
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, 0x10e56d5250da09e6
sub rbx, r14
shr rbx, cl
movabs rcx, 0xf1a9e735059213d1
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1400bd6a6
mov r10, r9
movabs rcx, 0xaaaaaa1aaccbbc33
xor r10, rcx
movabs rcx, 0x1206ed6ec6607f
imul r10, rcx
movabs rcx, 0xffff7e8a8adb8eef
imul r12, rcx
movabs rcx, 0x848330303e947305
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7e1b6b53
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, 0xfffffffff99e6ae3
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x30585d8200000000
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c7dfa5d0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xe5e3d5358c41df1
imul rbx, rax
jmp 0x1400bd6a6
movabs rax, 0x417a3bab4fb32657
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, 0x1aa66f699ee2ec12
shl r11, cl
movabs rax, 0xdb2314d266c1f3a4
xor r11, rax
and r15d, 0x8000003f
jge 0x1400bd57b
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0xf1a1c2aca73be20f
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, 0xfffffd5358c41df1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f00fca1e
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a107ca13
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946e558609
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400bd6a6
mov r11, r9
imul r11, qword [0x140336080]
and r11, qword [0x140336080]
xor r11, rcx
ror r11, 0x24
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7cf69bf2
imul rdi, rax
imul rsi, r13, 0xfffffffff01df878
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 0x1400bd693
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xf1a1c2aca73be20f
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8cbd913f
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 r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878b0edbe3
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140099f50
mov qword [0x14033ff90], rax
xor r15d, r15d
mov word [rbp - 0x4c], r15w
mov r14, qword [rbp + 0xb70]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov rdi, qword [rsp + 0x78]
lea rdx, [rdi + 6]
lea r12d, [r15 + 2]
mov r9d, r12d
lea r8, [rbp - 0x4c]
mov rcx, r14
call r10
movzx esi, word [rbp - 0x4c]
mov word [rsp + 0x60], si
mov dword [rbp + 0xc0], r15d
mov dword [rbp + 0xc0], 0xa786cadb
mov eax, dword [rbp + 0xc0]
add eax, 0x7eaa4ff6
xor eax, 0xe54b10ae
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1de18dee
xor eax, 0xf4f5a07b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb4106162
add eax, ecx
xor eax, 0xb38636d5
add eax, 0x53d00352
xor eax, 0xfdcd7e4
mov ebx, dword [0x140336030]
xor ebx, 0x2205586c
sub ebx, eax
mov eax, dword [0x140336038]
xor eax, 0xddfaa793
sub ebx, eax
sub ebx, ecx
add ebx, 0x6da9fa15
xor ebx, 0x9b383a04
mov dword [rbp + 0xc0], ebx
mov word [rbp - 0x48], r15w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rdi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x48]
mov rcx, r14
call r10
movzx eax, word [rbp - 0x48]
movsxd r13, ebx
add rax, rdi
add r13, rax
xor edi, edi
mov dword [rbp + 0xc0], edi
mov dword [rbp + 0xc4], edi
mov dword [rbp + 0xc4], 0x997ca1b3
mov eax, dword [rbp + 0xc4]
add eax, 0x5dfcc470
xor eax, 0x59c4f001
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x74807ab4
xor eax, 0x2e25e22f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x456bf447
add eax, ecx
xor eax, 0xb0cc29fa
sub eax, 0x28e8acea
xor eax, 0x7c64a314
lea edx, [rcx - 0x77a686af]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc577f165
sub edx, eax
mov r12d, dword [0x140336030]
xor r12d, 0x3a880e9a
add r12d, 0x250009ec
add r12d, edx
xor r12d, 0x7902bcc2
mov dword [rbp + 0xc4], r12d
mov dword [rbp + 0xc4], edi
cmp r12w, si
jae 0x1400bdc80
mov dword [rbp + 0xc8], edi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0xc8]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x850], xmm0
mov dword [rbp + 0x860], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x500], rdi
movabs rax, 0x1580cd2435cfe4ae
mov qword [rbp + 0x500], rax
movabs rcx, 0xf33a52b7693c16c3
add rcx, qword [rbp + 0x500]
movabs rax, 0x3c153662530afb40
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5da14343
sub rcx, rax
movabs rax, 0xf8f8cd970ab99292
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b7b1278007
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a6cbf7f012
xor rcx, rax
movabs rax, 0x5f627dc671d9c3af
sub rcx, rax
movabs rax, 0x283b3cd1ac949fef
xor rcx, rax
movabs rax, 0x7483ce436768e240
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adda4eeaf
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b5225b1150
xor rcx, rax
movabs r14, 0xe0b56d932a6c0904
add r14, rdx
add r14, rcx
movabs rax, 0x6d905d2c4d9935b0
xor r14, rax
mov qword [rbp + 0x500], r14
mov qword [rbp + 0x508], rdi
movabs rax, 0xe61576155c33ee39
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], rdi
movabs rax, 0x202946e62fe79d46
mov qword [rbp + 0x510], rax
movabs rcx, 0xf33a52b7644555c3
add rcx, qword [rbp + 0x508]
movabs rax, 0x7b153662530af649
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d925f00
sub rcx, rax
movabs rax, 0xf8f8cd970fc42e96
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7b7e47303
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a6d1a16436
xor rcx, rax
movabs rax, 0x5f627dc66f3d276b
sub rcx, rax
movabs rax, 0x303b3cd1af102825
xor rcx, rax
movabs rdx, 0x7483ce436c3ce3f9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94add9113ab
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5226eec54
xor rcx, rax
movabs rdi, 0xe0b56d93167d3200
add rdi, rdx
add rdi, rcx
movabs rax, 0x443aa3ac9b36181c
xor rdi, rax
mov qword [rbp + 0x508], rdi
movabs rcx, 0xf33a52b6991d8243
add rcx, qword [rbp + 0x510]
movabs rax, 0xa7953662530a2b22
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4cf187a
add rcx, rax
movabs rax, 0xf8f8cd97de18a164
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b8cba9029b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b95ad174
xor rcx, rax
movabs rax, 0x5f627dc6e62f0161
sub rcx, rax
movabs rax, 0xcc3b3cd214aa6b24
xor rcx, rax
movabs rax, 0xf483ce4431d6a0b0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada64745d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5259b8ba2
xor r11, rax
movabs rbx, 0xe0b56d8fe6b18432
add rbx, rcx
add rbx, r11
movabs rax, 0xd1c74957a40f21da
xor rbx, rax
mov qword [rbp + 0x510], rbx
mov r9, r14
lea r8, [rbp + 0x850]
mov rdx, r13
mov r14, qword [rbp + 0xb70]
mov rcx, r14
call r15
and rbx, rdi
xor edi, edi
mov qword [rbp + 0x510], rdi
mov qword [rbp + 0x508], rdi
mov qword [rbp + 0x500], rdi
cmp rax, rbx
je 0x1400bdc48
lea rax, [rbp + 0x850]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rdi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400bdc44
add rax, r9
test ecx, ecx
jne 0x1400bdc31
test edx, edx
je 0x1400bdc70
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rsp + 0x60]
jb 0x1400bd8a8
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
xor r12d, r12d
jmp 0x1400bdc9b
mov r15, r13
mov r13, qword [rsp + 0x48]
xor r12d, r12d
mov rdx, r9
jmp 0x1400bdc9b
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
xor r12d, r12d
jmp 0x1400bdc96
mov r14, qword [rbp + 0xb70]
mov edx, 1
mov rcx, qword [rbp + 0x778]
test rcx, rcx
je 0x1400bdccc
mov rax, r12
cmp qword [rbp + 0x780], r12
jbe 0x1400bdccc
mov byte [rax + rcx], r12b
add rax, rdx
cmp rax, qword [rbp + 0x780]
jae 0x1400bdccc
mov rcx, qword [rbp + 0x778]
jmp 0x1400bdcb3
mov dword [rbp + 0xb4], r12d
mov qword [rbp + 0x518], r12
movabs rax, 0x7262693778e01fc6
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], r12
movabs rax, 0x3818dda3f42d0335
mov qword [rbp + 0x520], rax
movabs rcx, 0xf33a52b650bf6443
add rcx, qword [rbp + 0x520]
movabs rax, 0x899536625309e2c3
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a5a832d4
add rcx, rax
movabs rax, 0xf8f8cd98279837dc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b92de4c454
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a80be62bac
xor rcx, rax
movabs rax, 0x5f627dc6b7150389
sub rcx, rax
movabs rax, 0xbc3b3cd238dbbd15
xor rcx, rax
movabs rdx, 0xf483ce44783a2bde
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad942fbe5
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526bd041a
xor rcx, rax
movabs rax, 0xe0b56d8ec3d793ba
add rdx, rax
add rdx, rcx
movabs rax, 0x3797fbc012ce2942
xor rdx, rax
mov qword [rbp + 0x520], rdx
movabs rcx, 0xf33a52b67d8a2fc3
add rcx, qword [rbp + 0x518]
movabs rax, 0x55153662530a0f8e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5ade2d8e
sub rcx, rax
movabs rax, 0xf8f8cd97fa1a412e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8f1177d18
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d8cedb8e
xor rcx, rax
movabs rax, 0x5f627dc6e8769573
sub rcx, rax
movabs rax, 0x603b3cd22274f0fe
xor rcx, rax
movabs rax, 0x7483ce444ca8ebef
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9f62713
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52609d8ec
xor r11, rax
movabs rax, 0xe0b56d8f77b3a568
add rcx, rax
add rcx, r11
movabs rax, 0x4e8aecbd18f0d84
xor rcx, rax
mov qword [rbp + 0x518], rcx
and rcx, rdx
mov qword [rbp + 0x520], r12
mov qword [rbp + 0x518], r12
cmp r15, rcx
je 0x1400bf503
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x950], xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x950]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x958]
mov qword [rbp + 0x528], r12
movabs rax, 0x5c6e5cd9137b7e8a
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x530], r12
movabs rax, 0x9b1ec5d2117ebf6a
mov qword [rbp + 0x530], rax
movabs rcx, 0xf33a52b170d47b43
add rcx, qword [rbp + 0x528]
movabs rax, 0xa0953662530502d9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b447f38f
add rcx, rax
movabs rax, 0xf8f8cd9d1b02cc80
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bfcbd8239c
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ad9b4e1d70
xor rcx, rax
movabs rax, 0x5f627dc62386225d
sub rcx, rax
movabs rax, 0x43b3cd4a8f830ec
xor rcx, rax
movabs rdx, 0xf483ce493605a87f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ac5c35041
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b53a3cafbe
xor rcx, rax
movabs rax, 0xe0b56d7b70ac3c16
add rdx, rax
add rdx, rcx
movabs rax, 0xe8d43099d40dff3e
xor rdx, rax
mov qword [rbp + 0x528], rdx
movabs rcx, 0xf33a52b7753ef5c3
add rcx, qword [rbp + 0x530]
movabs rax, 0x1b153662530b0743
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5dc54be0
sub rcx, rax
movabs rax, 0xf8f8cd96fe86a816
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7a0d99a53
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6be44a9b6
xor rcx, rax
movabs rax, 0x5f627dc66a671feb
sub rcx, rax
movabs rax, 0x303b3cd1a692d058
xor rcx, rax
movabs rax, 0x7483ce435bba1759
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addd4fa2b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5222b05d4
xor r11, rax
movabs rax, 0xe0b56d935aa7d880
add rcx, rax
add rcx, r11
movabs rax, 0x26eec6bb987b029c
xor rcx, rax
mov qword [rbp + 0x530], rcx
and rcx, rdx
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rbp + 0x530], r8
mov qword [rbp + 0x528], r8
cmp rsi, rcx
je 0x1400bf500
mov esi, r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r8 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test esi, esi
je 0x1400be1b4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7d827672
jmp 0x1400be1a6
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400be186
cmp r9d, esi
jne 0x1400be2e6
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400be2e6
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400be2e6
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x7d827672
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400be239
mov r15d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x1400be209
mov r15d, dword [r11 + 0x20]
mov r13, qword [rsp + 0x48]
cmp ebx, dword [rbp - 0x78]
je 0x1400be247
test edi, edi
jne 0x1400be1e7
jmp 0x1400be2e6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400be2ee
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400be2ee
mov eax, 0x7d827672
mov esi, eax
mov edx, eax
mov dword [rbp - 0x78], eax
mov r10d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400be2a7
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r10
jmp 0x1400be284
add r8, r10
mov al, byte [r8]
test al, al
je 0x1400be2d5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r10
mov al, byte [r8]
test al, al
jne 0x1400be2b1
mov dword [rbp - 0x78], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400be15a
mov r12, qword [rsp + 0x30]
mov rcx, r12
call r8
mov r14, rax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rbp + 0x538], rax
movabs rcx, 0x26a986d4f27e665b
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x6b0], rax
movabs rax, 0x43c63744a303efd7
mov qword [rbp + 0x6b0], rax
movabs rcx, 0xf33a52b617b4cc43
add rcx, qword [rbp + 0x6b0]
movabs rax, 0xf19536625309a9b9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a653529c
add rcx, rax
movabs rax, 0xf8f8cd986186fa3c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b97b52a5a8
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a84cf6410c
xor rcx, rax
movabs rax, 0x5f627dc6c093c769
sub rcx, rax
movabs rax, 0x7c3b3cd25562d169
xor rcx, rax
movabs rdx, 0xf483ce44afb579b6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad85ed185
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b527a12e7a
xor rcx, rax
movabs rax, 0xe0b56d8ddf08c9da
add rdx, rax
add rdx, rcx
movabs rax, 0xdb25b7222e7abf62
xor rdx, rax
mov qword [rbp + 0x6b0], rdx
movabs rcx, 0xf33a52b65768dec3
add rcx, qword [rbp + 0x538]
movabs rax, 0x41536625309e96d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a6bc99b
sub rcx, rax
movabs rax, 0xf8f8cd9820d41772
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b924d9b68b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8044cdbf2
xor rcx, rax
movabs rax, 0x5f627dc6b2674acf
sub rcx, rax
movabs rax, 0xe83b3cd23586ca89
xor rcx, rax
movabs rax, 0x7483ce4471bf53b8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad95da1cf
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526a25e30
xor r11, rax
movabs rax, 0xe0b56d8eded5e3a4
add rcx, rax
add rcx, r11
movabs rax, 0x7d0ede7941f658d0
xor rcx, rax
mov qword [rbp + 0x538], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x538], r11
cmp r14, rcx
je 0x1400bf500
mov dword [rbp + 0xcc], r11d
mov dword [rbp + 0xcc], 0xbd3b8476
mov eax, dword [rbp + 0xcc]
add eax, 0x549d37f5
xor eax, 0xcd49e6a1
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1a6366a6
xor eax, 0x23aaecdc
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x48a52777
add eax, ecx
xor eax, 0x77d2636
add eax, 0x49a2e8b2
xor eax, 0x64ecb44d
lea edx, [rcx + 0x347768f5]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9527333
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26ad8ccc
add ecx, 0xd39e5a4e
add ecx, edx
xor ecx, 0xb02ab0a4
mov dword [rbp + 0xcc], ecx
mov eax, dword [rbp + 0x964]
add eax, ecx
mov qword [rsp + 0x50], rax
mov dword [rbp + 0xcc], r11d
mov edi, dword [rbp + 0x95c]
add rdi, r13
mov qword [rsp + 0x30], rdi
lea rsi, [r12 + rdi]
mov qword [rsp + 0x40], rsi
mov rbx, rdi
mov qword [rsp + 0x78], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xab0], xmm0
movups xmmword [rbp + 0xac0], xmm0
movups xmmword [rbp + 0xad0], xmm0
cmp rdi, rsi
jae 0x1400bf33a
mov r15d, dword [rbp + 0x154]
mov r12, qword [rbp + 0xb70]
mov rax, qword [r12]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x548], r11
movabs rax, 0xeba7e3ebdba9bfd7
mov qword [rbp + 0x548], rax
movabs rcx, 0xf33a52b7921a2143
add rcx, qword [rbp + 0x548]
movabs rax, 0x46953662530b241e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a1e4229d
add rcx, rax
movabs rax, 0xf8f8cd96e1380fe8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b779ae18c7
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a69d5aac18
xor rcx, rax
movabs rax, 0x5f627dc4a6a4e925
sub rcx, rax
movabs rax, 0xd43b3cd1982453bf
xor rcx, rax
movabs rax, 0xf483ce433fa8ea09
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ade4866d9
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b521b79926
xor rcx, rax
movabs r9, 0xe0b56d93ce45aaae
add r9, rdx
add r9, rcx
movabs rax, 0xbe46f866c255f536
xor r9, rax
mov qword [rbp + 0x548], r9
lea r8, [rbp + 0xab0]
mov rdx, rbx
mov rcx, r12
call r10
nop
xor r11d, r11d
mov qword [rbp + 0x548], r11
test rax, rax
je 0x1400bf29a
mov dword [rbp + 0xd0], r11d
mov dword [rbp + 0xd0], 0x3c161b1b
bts r15d, 0x18
mov dword [rbp + 0x154], r15d
mov eax, dword [rbp + 0xd0]
add eax, 0xb2ea676
xor eax, 0x3bca9d33
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6378e50e
xor eax, 0x6a3f38a1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x90d2bdf7
add eax, ecx
xor eax, 0x373f442b
add eax, 0x7a3d141c
xor eax, 0x959e4882
mov edx, dword [0x140336030]
xor edx, 0x23d34712
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc2cb8ed
sub edx, eax
sub edx, ecx
sub edx, 0x5265a2ef
xor edx, 0xb4c5bbaa
mov dword [rbp + 0xd0], edx
test dword [rbp + 0xad0], edx
je 0x1400be88a
mov dword [rbp + 0xd4], r11d
mov dword [rbp + 0xd4], 0x62295716
bts r15d, 0x19
mov dword [rbp + 0x154], r15d
mov eax, dword [rbp + 0xd4]
add eax, 0x7a7391f4
xor eax, 0x27490c78
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x17d4e9b4
xor eax, 0x13d3975
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x70c8b04e
add eax, ecx
xor eax, 0x54a78f
sub eax, 0x2534c537
xor eax, 0x208589b
lea edx, [rcx + 0x8a9eb6c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5e9cc9b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a163364
add ecx, 0x874d1bb2
add ecx, edx
xor ecx, 0x2668cd8c
mov dword [rbp + 0xd4], ecx
test dword [rbp + 0xad4], ecx
jne 0x1400be88a
mov al, r11b
jmp 0x1400be88f
mov eax, 1
bt r15d, 0x19
jae 0x1400be8a9
btr r15d, 0x19
mov dword [rbp + 0x154], r15d
mov dword [rbp + 0xd4], r11d
bt r15d, 0x18
jae 0x1400be8c3
btr r15d, 0x18
mov dword [rbp + 0x154], r15d
mov dword [rbp + 0xd0], r11d
test al, al
jne 0x1400bf279
mov r13, rsi
sub r13, rbx
cmp qword [rbp + 0xac8], r13
cmovb r13, qword [rbp + 0xac8]
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
mov r9, r13
mov r8, r14
mov rdx, rbx
mov rcx, r12
call r10
xor r11d, r11d
test rax, rax
je 0x1400bf279
mov r8d, dword [rbp + 0x95c]
sub r8, rdi
add r8, rbx
add r8, qword [rsp + 0x38]
mov qword [rbp - 0x60], r8
mov dword [rbp + 0xd8], r11d
mov dword [rbp + 0xd8], 0x7e1ae205
mov eax, dword [rbp + 0xd8]
add eax, 0x5217df75
xor eax, 0x74c9e41c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x65a42963
xor eax, 0x263a5abe
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc112919
add eax, ecx
xor eax, 0xa5d3f28
add eax, 0x4858c138
xor eax, 0x2a2f74b8
lea edx, [rcx - 0x4914e3f7]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9485dd1
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26b7a22e
add ecx, 0xc93c9a6c
add ecx, edx
xor ecx, 0xecc61d8e
mov dword [rbp + 0xd8], ecx
movsxd r12, ecx
mov dword [rbp + 0xd8], r11d
cmp r12, r13
jae 0x1400bf04e
lea rcx, [r12 + r8]
mov qword [rbp - 0x68], rcx
lea r9, [r12 + r14]
mov al, byte [r9]
cmp byte [rcx], al
je 0x1400befa0
mov rsi, r11
mov qword [rbp - 0x78], r11
mov dword [rbp + 0xdc], r11d
mov r8d, 0x9423dcc5
mov dword [rbp + 0xdc], r8d
mov eax, dword [rbp + 0xdc]
add eax, 0xdbb62f5
mov r10d, 0xf8499fbf
xor eax, r10d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
mov ebx, 0x198ec127
sub eax, ebx
mov edi, 0x6ba84930
xor eax, edi
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x28dcb418
add eax, ecx
xor eax, 0x5856bd2a
add eax, 0x37c80c0e
xor eax, 0x305fd5dc
lea edx, [rcx + 0x79691122]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd836ebdf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27c91420
add ecx, 0xd6bb3e79
add ecx, edx
xor ecx, 0x7c61e7e0
mov dword [rbp + 0xdc], ecx
movzx eax, byte [r9]
mov dword [rbp + 0xdc], r11d
cmp eax, ecx
jne 0x1400beb38
mov r14d, 1
add rsi, r14
add r9, r14
mov dword [rbp + 0xdc], r11d
mov dword [rbp + 0xdc], r8d
mov eax, dword [rbp + 0xdc]
add eax, 0xdbb62f5
xor eax, r10d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, ebx
xor eax, edi
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x28dcb418
add eax, ecx
xor eax, 0x5856bd2a
add eax, 0x37c80c0e
xor eax, 0x305fd5dc
lea edx, [rcx + 0x79691122]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd836ebdf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27c91420
add ecx, 0xd6bb3e79
add ecx, edx
xor ecx, 0x7c61e7e0
mov dword [rbp + 0xdc], ecx
movzx eax, byte [r9]
mov dword [rbp + 0xdc], r11d
cmp eax, ecx
je 0x1400bea90
mov qword [rbp - 0x78], rsi
mov r14, qword [rsp + 0x48]
mov qword [rbp + 0x550], r11
movabs rax, 0x67d31f4d36f02028
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], r11
movabs rax, 0xe6a294f0cc733c17
mov qword [rbp + 0x558], rax
movabs rcx, 0xf33a52b14f028543
add rcx, qword [rbp + 0x558]
movabs rax, 0xaa9536625304e107
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b4ad6971
add rcx, rax
movabs rax, 0xf8f8cd9d3d5c0a58
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bff9c0a509
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179adc1e19a08
xor rcx, rax
movabs rax, 0x5f627dc63be242d5
sub rcx, rax
movabs rax, 0xb43b3cd4b9e23a7c
xor rcx, rax
movabs rdx, 0xf483ce4956eae0c5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ac53c0869
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b53ac3f796
xor rcx, rax
movabs rax, 0xe0b56d7ae8db1c3e
add rdx, rax
add rdx, rcx
movabs rax, 0x8e1a4fbaf453c86
xor rdx, rax
mov qword [rbp + 0x558], rdx
movabs rcx, 0xf33a52b75ffce3c3
add rcx, qword [rbp + 0x550]
movabs rax, 0x9153662530af201
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d8585aa
sub rcx, rax
movabs rax, 0xf8f8cd97141dc25e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7bdb4c9c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d684063e
xor rcx, rax
movabs rax, 0x5f627dc6706095a3
sub rcx, rax
movabs rax, 0xc03b3cd1b1348369
xor rcx, rax
movabs rax, 0x7483ce4370675adb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add7ff1e3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522800e1c
xor r11, rax
movabs rax, 0xe0b56d93050887b8
add rcx, rax
add rcx, r11
movabs rax, 0x47de1e550b8ded4
xor rcx, rax
mov qword [rbp + 0x550], rcx
and rdx, rcx
xor r11d, r11d
mov qword [rbp + 0x558], r11
mov qword [rbp + 0x550], r11
cmp rsi, rdx
je 0x1400bef9c
mov rax, qword [rbp + 0xb70]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x560], r11
movabs rax, 0x5eec4701735ef7dd
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], r11
movabs rax, 0x741772d3bef72469
mov qword [rbp + 0x568], rax
movabs rcx, 0xf33a52b67c7bc5c3
add rcx, qword [rbp + 0x568]
movabs rax, 0xeb153662530a0e80
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5adb0250
sub rcx, rax
movabs rax, 0xf8f8cd97fb2ce4d6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8f2868dfb
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7da034c76
xor rcx, rax
movabs rax, 0x5f627dc6e8b6f9ab
sub rcx, rax
movabs rax, 0xb03b3cd222fc2e72
xor rcx, rax
movabs rdx, 0x7483ce444daff109
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9f1ed6b
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5260e1294
xor rcx, rax
movabs rsi, 0xe0b56d8f7375c340
add rsi, rdx
add rsi, rcx
movabs rax, 0x8c1505b8e068c7dc
xor rsi, rax
mov qword [rbp + 0x568], rsi
movabs rcx, 0xf33a52b600bb9243
add rcx, qword [rbp + 0x560]
movabs rax, 0xb7953662530992c0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a6983e4a
add rcx, rax
movabs rax, 0xf8f8cd9878dc1924
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b99a81f3e3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8672a8734
xor rcx, rax
movabs rax, 0x5f627dc6d15be521
sub rcx, rax
movabs rax, 0x4c3b3cd260e02633
xor rcx, rax
movabs rax, 0xf483ce44c60de320
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad802ec9d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527fd1362
xor r11, rax
movabs rbx, 0xe0b56d8da287fcf2
add rbx, rcx
add rbx, r11
movabs rax, 0x994f929faad73b1a
xor rbx, rax
mov qword [rbp + 0x560], rbx
mov rdx, qword [rsp + 0x78]
add rdx, r12
mov byte [rsp + 0x20], 1
mov rdi, qword [rbp - 0x78]
mov r9, rdi
mov r8, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xb70]
call r14
and rsi, rbx
xor r11d, r11d
mov qword [rbp + 0x568], r11
mov qword [rbp + 0x560], r11
cmp rax, rsi
je 0x1400befb1
add r12, rdi
mov r14, qword [rsp + 0x48]
mov r8, qword [rbp - 0x60]
inc r12
cmp r12, r13
jb 0x1400be9bd
jmp 0x1400bf049
mov dword [rbp + 0xe0], r11d
mov dword [rbp + 0xe0], 0xb7be4aaf
mov eax, dword [rbp + 0xe0]
add eax, 0x44530b76
xor eax, 0xa0cad657
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62cd77df
xor eax, 0x3036420d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc341d6de
add eax, ecx
xor eax, 0xf611c0f7
sub eax, 0x7bb5a0f8
xor eax, 0x510a4cde
mov edx, dword [0x140336030]
xor edx, 0x22eeb57e
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd114a81
sub edx, eax
sub edx, ecx
sub edx, 0x351b0e9d
xor edx, 0x6e1de07e
mov dword [rbp + 0xe0], edx
movsxd rax, edx
and qword [rsp + 0x50], rax
mov dword [rbp + 0xe0], r11d
mov rsi, qword [rsp + 0x40]
mov qword [rbp + 0x570], r11
movabs rax, 0xb368f9d7d62a2bec
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], r11
movabs rax, 0x3cc8a98c14597f40
mov qword [rbp + 0x578], rax
movabs rcx, 0xf33a52b640c1ffc3
add rcx, qword [rbp + 0x578]
movabs rax, 0x251536625309d2c6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a27d4fe
sub rcx, rax
movabs rax, 0xf8f8cd9837d591ee
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b943993a40
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a81e23324e
xor rcx, rax
movabs rax, 0x5f627dc6b453a133
sub rcx, rax
movabs rax, 0xe03b3cd240daef40
xor rcx, rax
movabs rdx, 0x7483ce4487c7a29f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9030653
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526fcf9ac
xor rcx, rax
movabs rax, 0xe0b56d8e83a20428
add rdx, rax
add rdx, rcx
movabs rax, 0xd6b237f74ae2fac4
xor rdx, rax
mov qword [rbp + 0x578], rdx
movabs rcx, 0xf33a52b6463f9443
add rcx, qword [rbp + 0x570]
movabs rax, 0xb99536625309d844
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a5c7b244
add rcx, rax
movabs rax, 0xf8f8cd983242071c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b93c25432c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a817dff4ec
xor rcx, rax
movabs rax, 0x5f627dc6be6af4c9
sub rcx, rax
movabs rax, 0x3c3b3cd23e1bf913
xor rcx, rax
movabs rax, 0xf483ce4482707d2e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad918fca5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e7035a
xor r11, rax
movabs rax, 0xe0b56d8e99ee54fa
add rcx, rax
add rcx, r11
movabs rax, 0x10c94e9114a1c102
xor rcx, rax
mov qword [rbp + 0x570], rcx
and rdx, rcx
xor r11d, r11d
mov qword [rbp + 0x578], r11
mov qword [rbp + 0x570], r11
cmp qword [rsp + 0x50], rdx
je 0x1400bf33a
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
mov r12, qword [rbp + 0xb70]
mov rbx, qword [rbp + 0xac8]
add rbx, qword [rbp + 0xab0]
mov qword [rsp + 0x78], rbx
cmp rbx, rsi
jb 0x1400be60e
jmp 0x1400bf33a
mov dword [rbp + 0xe4], r11d
mov dword [rbp + 0xe4], 0xca44adad
mov eax, dword [rbp + 0xe4]
add eax, 0x54f50cf0
xor eax, 0xa244e6f9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0xb646e25
xor eax, 0x3751b88d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x91adeddd
add eax, ecx
xor eax, 0xbb18f748
sub eax, 0x39feb7ec
xor eax, 0x3ce8c711
lea edx, [rcx + 0x1121facd]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc553d287
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3aac2d78
add ecx, 0xfccd8e
add ecx, edx
xor ecx, 0x44006a48
mov dword [rbp + 0xe4], ecx
movsxd rax, ecx
and qword [rsp + 0x50], rax
mov dword [rbp + 0xe4], r11d
mov edi, r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x5f48cc02
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400bf3b4
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3f9ff7d4
jmp 0x1400bf3a6
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 0x1400bf380
cmp r10d, edi
jne 0x1400bf4f0
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 0x1400bf4f0
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400bf4f0
mov r12d, dword [rbx + 0x20]
mov r9d, 1
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r12]
add r11, r10
mov esi, 0x3f9ff7d4
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400bf445
mov r12d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1400bf410
mov r12d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r13d
je 0x1400bf454
test r14d, r14d
jne 0x1400bf3ed
jmp 0x1400bf4f0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400bf4f8
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400bf4f8
mov eax, 0x3f9ff7d4
mov edi, eax
mov edx, eax
mov dword [rbp - 0x78], eax
jmp 0x1400bf4a6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r9
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400bf48c
add r8, r9
mov al, byte [r8]
test al, al
je 0x1400bf4db
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r9
mov al, byte [r8]
test al, al
jne 0x1400bf4b7
mov dword [rbp - 0x78], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rbp - 0x78]
mov rax, qword [rax]
jmp 0x1400bf354
mov rcx, qword [rsp + 0x48]
call r8
xor r12d, r12d
mov rdx, qword [rbp - 0x70]
and rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x768]
test rcx, rcx
je 0x1400bf543
mov rax, r12
cmp qword [rbp + 0x770], r12
jbe 0x1400bf543
mov r8d, 1
mov byte [rax + rcx], r12b
add rax, r8
cmp rax, qword [rbp + 0x770]
jae 0x1400bf543
mov rcx, qword [rbp + 0x768]
jmp 0x1400bf52a
mov qword [rbp + 0x4b8], r12
mov qword [rbp + 0x4b0], r12
cmp qword [rsp + 0x50], rdx
jne 0x1400bf5fc
mov dword [rbp + 0xe8], r12d
mov dword [rbp + 0xe8], 0xf9fffc31
mov eax, dword [rbp + 0xe8]
add eax, 0x6647a273
xor eax, 0x37c7f84c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6b679a1a
xor eax, 0x19b9d8b4
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x27aa53e9
add eax, ecx
xor eax, 0x3b56c4be
sub eax, 0x71f39115
xor eax, 0x826f1bb
lea edx, [rcx - 0x6ab758a0]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd1991cdd
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2e66e322
add ecx, 0x328e6d70
add ecx, edx
xor ecx, 0xd0fbcc5a
mov dword [rbp + 0xe8], ecx
movsxd rax, ecx
mov dword [rbp + 0xe8], r12d
jmp 0x1400cb24e
mov dword [rbp + 0xec], r12d
mov dword [rbp + 0xec], 0x7607592
mov eax, dword [rbp + 0xec]
add eax, 0x67e735f3
xor eax, 0xcb47f9eb
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x149d44a0
xor eax, 0x1813c6e6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe5763731
add eax, ecx
xor eax, 0x397cc080
sub eax, 0x6dc666c7
xor eax, 0x6b571afe
lea edx, [rcx + 0x13b470e9]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd19f9b2b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2e6064d4
add ecx, 0x39113a3e
add ecx, edx
xor ecx, 0xdae94b9c
mov dword [rbp + 0xec], ecx
movsxd r13, ecx
imul r13, qword [rbp + 0xb78]
mov qword [rsp + 0x58], r13
mov dword [rbp + 0xf0], r12d
mov dword [rbp + 0xf0], 0xff91977f
mov eax, dword [rbp + 0xf0]
add eax, 0x418ae8f5
xor eax, 0x7e49d38f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1a2a2fb9
xor eax, 0x37098518
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe28881b3
add eax, ecx
xor eax, 0x1d3e0852
add eax, 0x4c39b3a6
xor eax, 0xe6767460
lea edx, [rcx + 0x470437cc]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd90629f7
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26f9d608
add ecx, 0x86c69492
add ecx, edx
xor ecx, 0x6a84c9b8
mov dword [rbp + 0xf0], ecx
movsxd rax, ecx
mov qword [rbp - 0x70], rax
mov dword [rbp + 0xf0], r12d
mov ebx, r12d
mov r15d, 0x78aba22e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400bf7b0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7bc9c02
jmp 0x1400bf7a2
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400bf782
cmp r9d, ebx
jne 0x1400bf8d6
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400bf8d6
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400bf8d6
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0x7bc9c02
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400bf830
mov r13d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
add r10, r13
test dl, dl
jne 0x1400bf805
mov r12d, dword [r11 + 0x20]
cmp edi, r15d
je 0x1400bf83e
test esi, esi
jne 0x1400bf7e3
jmp 0x1400bf8d6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
mov qword [rsp + 0x38], r14
cmp r14, r11
jbe 0x1400bf8de
lea rax, [rcx + r11]
cmp r14, rax
jae 0x1400bf8de
mov ebx, 0x7bc9c02
mov r15d, ebx
mov r8d, 1
mov al, byte [r14]
cmp al, 0x2e
je 0x1400bf8bb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r14, r8
jmp 0x1400bf878
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
add r14, r8
mov al, byte [r14]
test al, al
jne 0x1400bf89e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400bf756
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x868]
lea rcx, [rsp + 0x6f]
call fcn.140099f98
mov r12, rax
xor eax, eax
mov r15d, eax
lea r13d, [rax + 1]
mov r14d, 0x6afe
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r15*2]
sub r9w, di
add r9w, r14w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140336058]
sub r9w, word [0x140336050]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x140336048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x140336040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140336030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [r12 + r15*2], dx
add r15, r13
cmp r15, 0xa
jb 0x1400bf907
mov qword [rbp + 0x788], r12
mov qword [rbp + 0x790], 0x14
mov rcx, qword [rbp + 0x788]
mov r14, qword [rsp + 0x38]
call r14
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, qword [rbp + 0x788]
xor r15d, r15d
test rdx, rdx
je 0x1400bfb16
mov ecx, r15d
cmp qword [rbp + 0x790], r15
jbe 0x1400bfb16
lea eax, [r15 + 1]
mov byte [rcx + rdx], r15b
add rcx, rax
cmp rcx, qword [rbp + 0x790]
jae 0x1400bfb16
mov rdx, qword [rbp + 0x788]
jmp 0x1400bfafd
mov qword [rbp + 0x580], r15
movabs rax, 0x31141d704dc9aa90
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], r15
movabs rax, 0xfcbdd85764dfb5bf
mov qword [rbp + 0x588], rax
movabs rcx, 0xf33a52b65a2b4143
add rcx, qword [rbp + 0x588]
movabs rax, 0x669536625309ec2f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a58bef3d
add rcx, rax
movabs rax, 0xf8f8cd981e06ab68
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b9211ad9d7
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a801272398
xor rcx, rax
movabs rax, 0x5f627dc6b1e85ca5
sub rcx, rax
movabs rax, 0xd43b3cd234258336
xor rcx, rax
movabs rdx, 0xf483ce446f1041e9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad968ab59
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5269754a6
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ee9ac772e
add rdx, rax
add rdx, rcx
movabs rax, 0xaf4d67f899974fb6
xor rdx, rax
mov qword [rbp + 0x588], rdx
movabs rcx, 0xf33a52b64b3517c3
add rcx, qword [rbp + 0x580]
movabs rax, 0x3d1536625309dd39
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a472e46
sub rcx, rax
movabs rax, 0xf8f8cd982d38ad8e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b93569ff2c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81237eaee
xor rcx, rax
movabs rax, 0x5f627dc6bce5af53
sub rcx, rax
movabs rax, 0x203b3cd23ba10fa7
xor rcx, rax
movabs rax, 0x7483ce447d9db047
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92cd2b3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d32d4c
xor r11, rax
movabs rax, 0xe0b56d8ead97f908
add rcx, rax
add rcx, r11
movabs rax, 0xaf3a6c2c95e10424
xor rcx, rax
mov qword [rbp + 0x580], rcx
and rcx, rdx
mov qword [rbp + 0x588], r15
mov qword [rbp + 0x580], r15
cmp rsi, rcx
je 0x1400c1c69
mov dword [rbp + 0xf4], r15d
mov dword [rbp + 0xf4], 0xa2d2b8a
mov eax, dword [rbp + 0xf4]
add eax, 0x4d4aacf4
xor eax, 0x4248df4f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x174d6f05
xor eax, 0x2f1ac209
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2e15b327
add eax, ecx
xor eax, 0x33d74cc3
add eax, 0x12b88895
xor eax, 0x409e3462
lea edx, [rcx + 0x3496b229]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5352907
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2acad6f8
add ecx, 0xd1f6a41e
add ecx, edx
xor ecx, 0x815198c8
mov dword [rbp + 0xf4], ecx
movsxd rax, ecx
and qword [rsp + 0x58], rax
mov dword [rbp + 0xf4], r15d
movabs rsi, 0x136d7c87d3f38a3
movabs rax, 0x210cb194b1c21000
movabs r14, 0xf86533c4725ed06b
mov rbx, qword [0x140336088]
imul rbx, rax
movabs rax, 0x8a9dcd9043abd000
xor rbx, rax
mov r12, rbx
imul r12, rsi
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 r8, rbx
and r8, rsi
lea r11, [0x140336060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x12a0889b2dd28996
imul r8, rax
shr r8, 3
movabs rax, 0x523b2d2cfccd9bef
xor r8, rax
movabs rax, 0xffffff57cd684b91
mov rdi, rbx
imul rdi, rax
sub rdi, 0xfa215be
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc4dbf4b0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs r13, 0xfec9283782c0c75d
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffa55ffbd
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xce738b5edc3718e0
mov r10, qword [r11 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0x4688432c652c7084
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, rbx
xor r15, r10
lea rcx, [r10 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
jge 0x1400bff43
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff05dea42
movabs r9, 0xfec9283782c0c75d
add r9, r13
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
movabs rax, 0x4d62709977489806
imul r15, rax
movabs rax, 0x4bf5159c1ac1b7c9
sub r15, rax
xor r11, r15
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400c02f2
sub rax, 1
je 0x1400c01bf
sub rax, 1
je 0x1400c00ca
cmp rax, 1
jne 0x1400c03a7
mov r14, r9
imul r14, r10
movabs rax, 0x96dde5976a46ccad
add rax, r11
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357262afab6
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xfe4bad4feff11d6d
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eca1649
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xaf11c4a3
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 rsi, 0xd3926a22a07ca8ac
sub rsi, r14
shr rsi, cl
movabs rcx, 0xfed14cbfe0567bcd
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1400c03a7
movabs rax, 0xaaaaaa1aaf08399d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6d05e5d1
imul rcx, rax
movabs rdx, 0xfff17ca8786a0fe1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89180b41
imul r13, rax
movabs r10, 0x66a8c2267a53a8de
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7dd8eefd
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, 0xfffffffffa5def4d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0xf3b5a7fbeca51a03
xor r12, rax
movabs rax, 0x7c7a7dc6935ae5fc
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c8d1b368
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 0x1400c03a7
movabs rax, 0x94807ffd6fcfd647
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xfec9283782c0c75c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xfec9283782c0c75d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17c87d3f38a3
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3cc4fb0
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2c44fbd
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d9603a7
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c03a7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7f351e5c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff05dea42
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 0x1400c0394
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0xfec9283782c0c75d
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8f7e1491
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788cd5e4d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140099cc8
mov qword [0x14033ff48], rax
xor r8d, r8d
mov edi, r8d
mov r15d, 0x57d5353c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400c048c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd7f09012
jmp 0x1400c047e
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 0x1400c0458
cmp r10d, edi
jne 0x1400c05c5
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 0x1400c05c5
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400c05c5
mov r13d, dword [rbx + 0x20]
mov r9d, 1
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov esi, 0xd7f09012
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400c0528
mov r10d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
add r11, r10
test dl, dl
jne 0x1400c04ef
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r15d
je 0x1400c0537
test r14d, r14d
jne 0x1400c04c5
jmp 0x1400c05c5
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r14d, dword [rdx + rax*4]
add r14, r10
cmp r14, rbx
jbe 0x1400c05cd
lea rax, [rcx + rbx]
cmp r14, rax
jae 0x1400c05cd
mov edi, 0xd7f09012
mov r15d, edi
jmp 0x1400c0584
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r14, r9
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400c0567
jmp 0x1400c05aa
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
add r14, r9
mov al, byte [r14]
test al, al
jne 0x1400c058d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c042c
xor r15d, r15d
mov qword [rbp + 0x590], r15
movabs rax, 0x830df1bfcea06e96
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], r15
movabs rax, 0xf4dc3d92494bea1d
mov qword [rbp + 0x598], rax
movabs rcx, 0xf33a52b74c7034c3
add rcx, qword [rbp + 0x590]
movabs rax, 0x5a153662530ade74
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d4adf9d
sub rcx, rax
movabs rax, 0xf8f8cd9727f8a41a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b7d83e414e
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a6ecd07dda
xor rcx, rax
movabs rax, 0x5f627dc677fe0ba7
sub rcx, rax
movabs rax, 0x383b3cd1bafb774e
xor rcx, rax
movabs rdx, 0x7483ce43836b3112
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add31bf27
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522ce40d8
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92b687917c
add rdx, rax
add rdx, rcx
movabs rax, 0x4e34a875112508e8
xor rdx, rax
mov qword [rbp + 0x590], rdx
movabs rcx, 0xf33a52b598140e43
add rcx, qword [rbp + 0x598]
movabs rax, 0x3395366253092a18
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a7d234d6
add rcx, rax
movabs rax, 0xf8f8cd98e3263b34
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654ba28915791
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8de8999c4
xor rcx, rax
movabs rax, 0x5f627dc71a7165f1
sub rcx, rax
movabs rax, 0x6c3b3cd295372d6f
xor rcx, rax
movabs rax, 0xf483ce452bd8d284
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6604e8d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5299fb172
xor r11, rax
movabs rax, 0xe0b56d8bfe8586e2
add rcx, rax
add rcx, r11
movabs rax, 0xdb4bdba26bc577ca
xor rcx, rax
mov qword [rbp + 0x598], rcx
and rcx, rdx
mov qword [rbp + 0x598], r15
mov qword [rbp + 0x590], r15
cmp r14, rcx
je 0x1400c1c69
mov dword [rbp + 0xf8], r15d
mov dword [rbp + 0xf8], 0xd54d83f9
mov dword [rbp + 0xfc], r15d
mov dword [rbp + 0xfc], 0x9f2e159
mov eax, dword [rbp + 0xf8]
add eax, 0x4b8689f5
xor eax, 0x1f49dd8b
mov r9, qword [0x140336050]
sub eax, r9d
mov r8, qword [0x140336058]
sub eax, r8d
sub eax, 0x1a48229c
xor eax, 0x2ce5f594
mov rdx, qword [0x140336048]
sub eax, edx
mov rbx, qword [0x140336040]
add eax, 0x54fb70a8
add eax, ebx
xor eax, 0x11db04ae
add eax, 0x4352b06a
xor eax, 0xd9785403
lea ecx, [rbx + 0x3d4e7833]
add ecx, eax
not ecx
mov r10, qword [0x140336038]
mov eax, r10d
xor eax, 0xd92e187b
sub ecx, eax
mov rdi, qword [0x140336030]
mov r11d, edi
xor r11d, 0x26d1e784
add r11d, 0xaedcff16
add r11d, ecx
xor r11d, 0xd2469c6c
mov dword [rbp + 0xf8], r11d
mov eax, dword [rbp + 0xfc]
add eax, 0x35524776
xor eax, 0xdccac756
sub eax, r9d
sub eax, r8d
add eax, 0x62fa7a2b
xor eax, 0x3f73091d
sub eax, edx
add eax, 0xd79f60ec
add eax, ebx
xor eax, 0x72ea087
sub eax, 0x7f61ae28
xor eax, 0x788b26e5
xor edi, 0x232ab88e
sub edi, eax
xor r10d, 0xdcd54771
sub edi, r10d
sub edi, ebx
sub edi, 0x7ff1e8d2
xor edi, 0xf530d8ae
mov dword [rbp + 0xfc], edi
movsxd rax, r11d
movzx ecx, byte [rax + r14]
mov dword [rbp + 0xfc], r15d
mov dword [rbp + 0xf8], r15d
cmp ecx, edi
jne 0x1400c0a51
mov dword [rbp + 0x100], r15d
mov dword [rbp + 0x100], 0x84574685
mov dword [rbp + 0x104], r15d
mov dword [rbp + 0x104], 0x55a39ff6
mov eax, dword [rbp + 0x100]
add eax, 0xb1be6af4
xor eax, 0x4943c2
mov r11, qword [0x140336050]
sub eax, r11d
mov r9, qword [0x140336058]
sub eax, r9d
sub eax, 0x187aca3f
xor eax, 0xc9153511
mov r8, qword [0x140336048]
sub eax, r8d
mov rdi, qword [0x140336040]
add eax, 0xa5ba96be
add eax, edi
xor eax, 0xc143480b
sub eax, 0x245945d3
xor eax, 0x1e6131c5
lea ecx, [rdi - 0x2d1de1a5]
add ecx, eax
not ecx
mov r10, qword [0x140336038]
mov eax, r10d
xor eax, 0xd6c6f7ff
sub ecx, eax
mov rdx, qword [0x140336030]
mov ebx, edx
xor ebx, 0x29390800
add ebx, 0x6557a297
add ebx, ecx
xor ebx, 0x4686f800
mov dword [rbp + 0x100], ebx
mov eax, dword [rbp + 0x104]
add eax, 0xb4d04870
xor eax, 0xddc546d4
sub eax, r11d
sub eax, r9d
add eax, 0x737c0028
xor eax, 0xd5f7101f
sub eax, r8d
add eax, 0xcf8fd699
add eax, edi
xor eax, 0x4dc2e76a
add eax, 0xa687a06
xor eax, 0x30f82a78
lea ecx, [rdi + 0x33e5bded]
add ecx, eax
not ecx
xor r10d, 0xc6d33f75
sub ecx, r10d
xor edx, 0x392cc08a
lea eax, [rdx - 0x7e14a003]
add eax, ecx
xor eax, 0x9293f512
mov dword [rbp + 0x104], eax
cdqe
mov eax, dword [rax + r14]
add eax, ebx
cdqe
add r14, rax
mov dword [rbp + 0x104], r15d
mov dword [rbp + 0x100], r15d
mov dword [rbp + 0x108], r15d
mov dword [rbp + 0x108], 0x4a26d45b
mov eax, dword [rbp + 0x108]
add eax, 0x37f8cbf6
xor eax, 0x614ac9fd
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1d0d7962
xor eax, 0x3cc1ea8b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x14065810
add eax, ecx
xor eax, 0x428b165
sub eax, 0x7d01979e
xor eax, 0x5337cf70
mov edx, dword [0x140336030]
xor edx, 0x23201e7c
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcdfe183
sub edx, eax
sub edx, ecx
add edx, 0xd4482a0
xor edx, 0x523e9574
mov dword [rbp + 0x108], edx
movsxd r9, edx
mov qword [rsp + 0x50], r9
mov dword [rbp + 0x108], r15d
mov dword [rbp + 0x10c], r15d
mov dword [rbp + 0x10c], 0xb9b74986
mov eax, dword [rbp + 0x10c]
add eax, 0x34d36d75
xor eax, 0x2c9c6d8
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x65fbf6b9
xor eax, 0x43f3de86
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x33cb91d8
add eax, ecx
xor eax, 0x2bbf5130
add eax, 0x4468b000
xor eax, 0xc8d297db
lea edx, [rcx - 0x2c9d5115]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8d34c09
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x272cb3f6
add ecx, 0x53f80923
add ecx, edx
xor ecx, 0x89c15ba6
mov dword [rbp + 0x10c], ecx
movsxd rax, ecx
mov dword [rbp + 0x10c], r15d
cmp r9, rax
jae 0x1400c1735
movabs r10, 0xe4f3f0a3560d50f4
movabs r12, 0x338d4ebf9398c955
movabs r11, 0xcc72b1406c6736ab
mov r13d, dword [rbp + 0x154]
mov dword [rbp + 0x110], r15d
mov dword [rbp + 0x110], 0xb66b54ac
mov eax, dword [rbp + 0x110]
add eax, 0xb583b0e8
xor eax, 0x463d4788
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0xb79e5ef
xor eax, 0xf540da05
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xea9c4e4a
add eax, ecx
xor eax, 0x6cf64441
add eax, 0x2a68a182
xor eax, 0xecde70a0
lea edx, [rcx + 0x7b373d51]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa6d60d17
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5929f2e8
add ecx, 0x24b9cfff
add ecx, edx
xor ecx, 0xa20a9ad8
mov dword [rbp + 0x110], ecx
movsxd r8, ecx
add r8, r9
add r8, r14
mov qword [rsp + 0x48], r8
mov dword [rbp + 0x110], r15d
mov dword [rbp + 0x114], r15d
mov dword [rbp + 0x114], 0x10d74c88
mov eax, dword [rbp + 0x114]
add eax, 0xb4cbaa76
xor eax, 0x3fcb46d0
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x617c0e02
xor eax, 0xbdfbc091
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xaa961b09
add eax, ecx
xor eax, 0x75c82b9b
add eax, 0x623f430c
xor eax, 0x20ca799a
mov edx, dword [0x140336030]
xor edx, 0x212cd302
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xded32cfd
sub edx, eax
sub edx, ecx
sub edx, 0x4119df9
xor edx, 0x2436e0fa
mov dword [rbp + 0x114], edx
movsxd rcx, edx
add rcx, qword [rsp + 0x58]
movzx eax, word [r8]
mov dword [rbp + 0x114], r15d
cmp rax, rcx
jne 0x1400c1683
mov r15, r10
mov rsi, r12
movabs rax, 0xc33db75040000000
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0xcc14af6070000000
xor rbx, rax
mov rcx, rbx
imul rcx, r12
mov qword [rsp + 0x30], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r12
lea r10, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x6b5572e36a29ad0
imul r8, rax
shr r8, 3
movabs rax, 0xec76d1445c21d76a
xor r8, rax
movabs rax, 0xffffff57d526872b
mov rdi, rbx
imul rdi, rax
sub rdi, 0xd38b73c
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdc95380a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
lea rcx, [rbx + r11]
xor rcx, 0xffffffffe21b3307
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe18ccad6095a1678
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, r12
movabs rcx, 0xb54680f0cf6dd410
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs rcx, 0xcc72b1406c6736ab
add rcx, r11
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, 0x8000003f
mov eax, 1
jge 0x1400c0e65
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff2c748c4
mov qword [rsp + 0x40], rdx
movabs r9, 0xcc72b1406c6736ab
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rcx, 0xe4f3f0a3560d50f4
xor r10, rcx
movzx ecx, r9b
mov dword [rbp - 0x78], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1400c0eb5
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
movabs rax, 0xf32f8cf1d4ad0d14
imul r12, rax
movabs rax, 0x53670b3d51469639
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r12d, 1
and rax, r12
je 0x1400c1271
sub rax, r12
je 0x1400c111e
sub rax, r12
je 0x1400c1020
cmp rax, r12
jne 0x1400c1325
mov r15, r9
imul r15, r11
movabs rax, 0xa8b8e051308061b9
add rax, r10
xor r15, rax
ror r15, 0x14
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x83573e643610
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xccf0343819182021
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96684daf3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x338d4ebf9398c955
imul rcx, rax
mov eax, 0xb75f0819
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xc6d03e5712a4d04a
sub rsi, r15
shr rsi, cl
movabs rax, 0xcc7ad5c8b242af81
mov rcx, qword [rsp + 0x40]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400c1325
movabs rax, 0xaaaaaa1ab746f527
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed754b296b
imul rcx, rax
movabs r9, 0xfff17ca86024c35b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a9156c7fb
imul rdx, rax
movabs r11, 0xab27dfca4e7a4ea4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be65962247
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe21323f7
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x143a55c000000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc68b142946
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2a9ea8180
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x338d4ebf9398c955
imul rsi, rax
jmp 0x1400c1325
movabs rax, 0xeb197db87bfec085
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, 0xcc72b1406c6736aa
mov rax, rbx
imul rax, rdx
movabs rdx, 0xe4f3f0a3560d50f4
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rbp - 0x78]
and eax, 0x8000003f
jge 0x1400c1182
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xcc72b1406c6736ab
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xebf9398c955
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eb82830a
or r8, rax
mov rsi, qword [0x140336070]
movabs rax, 0xe4f3f0a3560d50f4
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ba8a8307
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589475d8cf1d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c1325
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de677bd2e6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff2c748c4
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 0x1400c1310
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xcc72b1406c6736ab
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b9730d82b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87908392f7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140099d58
mov qword [0x14033ff88], rax
xor r15d, r15d
mov dword [rbp + 0x118], r15d
mov dword [rbp + 0x118], 0x8834d80f
mov dword [rbp + 0x11c], r15d
mov dword [rbp + 0x11c], 0x113efc20
mov eax, dword [rbp + 0x118]
add eax, 0x2e109ef6
xor eax, 0x344ac015
mov r9, qword [0x140336050]
sub eax, r9d
mov r8, qword [0x140336058]
sub eax, r8d
sub eax, 0x1cefc0db
xor eax, 0x46d1b83f
mov rcx, qword [0x140336048]
sub eax, ecx
mov r10, qword [0x140336040]
add eax, 0xa1790125
add eax, r10d
xor eax, 0xf7584b9
sub eax, 0x7d1c57c2
xor eax, 0xc02c3532
mov r11, qword [0x140336030]
mov ebx, r11d
xor ebx, 0x2347bf30
sub ebx, eax
mov rdx, qword [0x140336038]
mov eax, edx
xor eax, 0xdcb840cf
sub ebx, eax
sub ebx, r10d
sub ebx, 0x24666e59
xor ebx, 0x214f97d0
mov dword [rbp + 0x118], ebx
mov eax, dword [rbp + 0x11c]
add eax, 0x1f300375
xor eax, 0x98c9b134
sub eax, r9d
sub eax, r8d
add eax, 0x663ce0f7
xor eax, 0x59edd62e
sub eax, ecx
add eax, 0x512ae43b
add eax, r10d
xor eax, 0x446db618
add eax, 0x446ee9e8
xor eax, 0x23a4f9f7
lea ecx, [r10 - 0x17915efb]
add ecx, eax
not ecx
xor edx, 0xd87cbe61
sub ecx, edx
xor r11d, 0x2783419e
lea eax, [r11 - 0x32c3505]
add eax, ecx
xor eax, 0x7bf720de
mov dword [rbp + 0x11c], eax
cdqe
mov r8, qword [rsp + 0x48]
mov eax, dword [rax + r8]
add eax, ebx
cdqe
add r8, rax
mov dword [rbp + 0x11c], r15d
mov dword [rbp + 0x118], r15d
mov dword [rbp + 0x120], r15d
mov dword [rbp + 0x120], 0x9b9f8628
bts r13d, 0x1e
mov dword [rbp + 0x154], r13d
mov eax, dword [rbp + 0x120]
add eax, 0x2024adf4
xor eax, 0x4348b229
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x16c5fd08
xor eax, 0x5cf55905
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xeb5ec6cc
add eax, ecx
xor eax, 0x6756a39f
sub eax, 0x7453ea7
xor eax, 0x4f329d12
lea edx, [rcx + 0x6080a730]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd480910b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2b7f6ef4
add ecx, 0x1caa1021
add ecx, edx
xor ecx, 0x9651f87c
mov dword [rbp + 0x120], ecx
movsxd rax, ecx
mov r9, qword [rsp + 0x38]
add rax, r9
cmp r8, rax
jb 0x1400c1623
mov dword [rbp + 0x124], r15d
mov dword [rbp + 0x124], 0x229c5701
or r13d, 0x80000000
mov dword [rbp + 0x154], r13d
mov eax, dword [rbp + 0x124]
add eax, 0x2d442a75
xor eax, 0xbfc9bf48
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6612a482
xor eax, 0x4ba15e92
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xbe0e894a
add eax, ecx
xor eax, 0x345eb99c
add eax, 0x3e3c010c
xor eax, 0xe49a75d6
lea edx, [rcx - 0x2542f8ea]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8b50efd
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x274af102
add ecx, 0x355cb797
add ecx, edx
xor ecx, 0x4a84afa
mov dword [rbp + 0x124], ecx
movsxd rax, ecx
add rax, r9
cmp r8, rax
mov al, r15b
jbe 0x1400c1626
mov al, r12b
test r13d, r13d
jns 0x1400c163e
btr r13d, 0x1f
mov dword [rbp + 0x154], r13d
mov dword [rbp + 0x124], r15d
bt r13d, 0x1e
jae 0x1400c1658
btr r13d, 0x1e
mov dword [rbp + 0x154], r13d
mov dword [rbp + 0x120], r15d
test al, al
je 0x1400c1731
mov r9, qword [rsp + 0x50]
movabs r12, 0x338d4ebf9398c955
movabs r11, 0xcc72b1406c6736ab
movabs r10, 0xe4f3f0a3560d50f4
inc r9
mov qword [rsp + 0x50], r9
mov dword [rbp + 0x10c], r15d
mov dword [rbp + 0x10c], 0xb9b74986
mov eax, dword [rbp + 0x10c]
add eax, 0x34d36d75
xor eax, 0x2c9c6d8
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x65fbf6b9
xor eax, 0x43f3de86
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x33cb91d8
add eax, ecx
xor eax, 0x2bbf5130
add eax, 0x4468b000
xor eax, 0xc8d297db
lea edx, [rcx - 0x2c9d5115]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8d34c09
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x272cb3f6
add ecx, 0x53f80923
add ecx, edx
xor ecx, 0x89c15ba6
mov dword [rbp + 0x10c], ecx
movsxd rax, ecx
mov dword [rbp + 0x10c], r15d
cmp r9, rax
jb 0x1400c0bb2
jmp 0x1400c1735
mov qword [rbp - 0x70], r8
movabs rsi, 0x2afe752b988c5eb
movabs rbx, 0x378ad97036e014a
mov r11, r15
movabs rdi, 0x3fb311614627ac50
movabs rax, 0xad3ec91248754c0
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x3fb3116146e73e02
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x27
shr r14, 8
movabs rax, 0xf4047f92d0b36dd8
mov r9, qword [0x140336088]
imul r9, rax
add r9, rbx
movabs rax, 0x93d953e4ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfc875268fc91feb6
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, 0xcd
and ecx, 0x8000003f
jge 0x1400c1814
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x9039a8ec54fad1a0
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x1400c1859
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x779fa407e123840
imul rdx, rax
movabs rax, 0x5510b3672866569c
add rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x1400c1b82
sub rax, 1
je 0x1400c1a79
sub rax, 1
je 0x1400c19a7
cmp rax, 1
jne 0x1400c1bfe
mov rsi, r8
imul rsi, r9
movabs rax, 0x743a951d6618c7de
add rax, r10
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x835720fb6ada
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xfc05d7109771b4e8
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9781b8625
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa9c054cf
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, 0x99c7cb7fa445b027
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xfc8f76f157d622ba
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400c1bfe
movabs rcx, 0xaaaaaa1aa9d9a9f1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6bd475bd
imul r9, rcx
movabs rcx, 0xffff7e8a8fc99b2d
imul r12, rcx
movabs rcx, 0xef4adc26c8f55f4e
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7b097e91
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc8c7f21
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x284a654280000000
imul r8, rax
mov rcx, r8
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2d397f2d8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400c1bfe
movabs rax, 0x53dd6767c44ee7fc
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, 0xfd5018ad46773a14
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
and r15d, 0x8000003f
jge 0x1400c1ad1
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol rdi, cl
movabs rcx, 0xfc875268fc91feb6
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed97036e014a
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f51ddfdc
or rdi, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6a415dfd1
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958946b4793cb
add r11, rax
xor r11, r14
movzx eax, r9b
imul ecx, eax, 0xf4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400c1bfe
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x10
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de79e48e30
imul r11, rax
imul r14, r13, 0xc09252
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c1beb
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xfc875268fc91feb6
add r14, rax
add r14, r12
movabs rax, 0xff055d7b89af84fd
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e878e1cce21
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140099e30
mov qword [0x14033ff40], rax
xor r15d, r15d
mov dword [rbp + 0xec], r15d
movabs rdi, 0xfe63bef1354ae059
movabs rbx, 0x7a7b7639deb7853c
mov rsi, r15
movabs rax, 0x396b53dd52c04dac
movabs r11, 0x1c3b59c7c06474d3
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xe3c4a6383a9ad7a5
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x29
shr r14, 8
mov r12, qword [0x140336078]
movabs rax, 0x968eab2a63df35b8
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0xca5cd8980000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x858489c621487ac4
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, 0x35
and ecx, 0x8000003f
jge 0x1400c1d4c
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x33341a819c0a3242
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x75188c0307ae1178
imul rax, rcx
movabs rcx, 0x55f7735bd11f6610
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, r12
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1400c1eb8
cmp rax, 1
jne 0x1400c1f85
mov rdi, r8
imul rdi, r9
movabs rax, 0xdfac506e4b9129d4
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x83572685ae22
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x85060cbe4cd6f466
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e6542dd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafbe9037
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, 0x188d92666596dfc9
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x858cae4e7e835bc0
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, r14
xor rbx, rax
jmp 0x1400c1f85
movabs rcx, 0xaaaaaa1aafa76d09
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6daab145
imul r9, rcx
movabs rcx, 0xffff7e8a89b75fd5
imul r15, rcx
movabs rcx, 0x9c8bb790e0f1143
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7d77ba69
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffaf2bbd9
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x585221c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2ca6ce138
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8fd14005
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140336060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8788620ad9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140099ee4
mov qword [0x14033ff70], rax
xor r13d, r13d
mov dword [rbp + 0x128], r13d
mov dword [rbp + 0x128], 0x1059a5b
mov eax, dword [rbp + 0x128]
add eax, 0xa6d46574
xor eax, 0xfac938d8
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x67a5f3d1
xor eax, 0xd42ae2a7
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf48b4136
add eax, ecx
xor eax, 0xcdb63651
sub eax, 0x278e2f21
xor eax, 0x4fd68bd5
lea edx, [rcx + 0x5d7fbdb4]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd69b4fe9
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2964b016
add ecx, 0x39c3e481
add ecx, edx
xor ecx, 0xc04d0e06
mov dword [rbp + 0x128], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp + 0x128], r13d
mov ebx, r13d
mov r15d, 0xf8f5da2e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400c2104
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6861ca6e
jmp 0x1400c20f6
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400c20d6
cmp r9d, ebx
jne 0x1400c222c
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400c222c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400c222c
mov r12d, dword [r11 + 0x20]
mov r8d, 1
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov edi, 0x6861ca6e
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400c2190
mov r12d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x1400c215f
mov r12d, dword [r11 + 0x20]
mov r8d, 1
cmp edi, r15d
je 0x1400c219e
test esi, esi
jne 0x1400c213d
jmp 0x1400c222c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
mov qword [rsp + 0x38], r14
cmp r14, r11
jbe 0x1400c2234
lea rax, [r11 + rcx]
cmp r14, rax
jae 0x1400c2234
mov ebx, 0x6861ca6e
mov r15d, ebx
jmp 0x1400c21ee
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r14, r8
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400c21d4
jmp 0x1400c2211
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r14, r8
mov al, byte [r14]
test al, al
jne 0x1400c21f7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c20aa
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x87c]
lea rcx, [rsp + 0x70]
call fcn.140099f98
mov r12, rax
mov r15, r13
mov r14d, 1
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140336058]
sub r9w, word [0x140336050]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x140336048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x140336040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, si
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140336030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [r12 + r15*2], dx
add r15, r14
cmp r15, 0xa
jb 0x1400c2257
mov qword [rbp + 0x798], r12
mov qword [rbp + 0x7a0], 0x14
mov rcx, qword [rbp + 0x798]
mov r14, qword [rsp + 0x38]
call r14
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, qword [rbp + 0x798]
test rdx, rdx
je 0x1400c2469
mov rcx, r13
cmp qword [rbp + 0x7a0], r13
jbe 0x1400c2469
mov eax, 1
mov byte [rcx + rdx], r13b
add rcx, rax
cmp rcx, qword [rbp + 0x7a0]
jae 0x1400c2469
mov rdx, qword [rbp + 0x798]
jmp 0x1400c2450
mov qword [rbp + 0x5a0], r13
movabs rax, 0x87b5bd111e5f7822
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], r13
movabs rax, 0x6633fda4db4be26d
mov qword [rbp + 0x5a8], rax
movabs rcx, 0xf33a52b72013dcc3
add rcx, qword [rbp + 0x5a8]
movabs rax, 0x2153662530ab218
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5cc5ca95
sub rcx, rax
movabs rax, 0xf8f8cd9755066d7a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b814759ac2
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a71f69d23a
xor rcx, rax
movabs rax, 0x5f627dc67f518f47
sub rcx, rax
movabs rax, 0xf83b3cd1d12b0631
xor rcx, rax
movabs rdx, 0x7483ce43ae9102aa
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc804dc7
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5237fb238
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d920464bf9c
add rdx, rax
add rdx, rcx
movabs rax, 0xa75d1bad3cde6188
xor rdx, rax
mov qword [rbp + 0x5a8], rdx
movabs rcx, 0xf33a52b6228ff143
add rcx, qword [rbp + 0x5a0]
movabs rax, 0x169536625309b494
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a632c12d
add rcx, rax
movabs rax, 0xf8f8cd98568068a8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b96c962cef
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a840944ad8
xor rcx, rax
movabs rax, 0x5f627dc6c88e9b65
sub rcx, rax
movabs rax, 0x543b3cd24ff4e810
xor rcx, rax
movabs rax, 0xf483ce44a52652b9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad88a3e19
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52775c1e6
xor r11, rax
movabs rax, 0xe0b56d8e0a9f026e
add rcx, rax
add rcx, r11
movabs rax, 0xb23c1acff571a376
xor rcx, rax
mov qword [rbp + 0x5a0], rcx
and rcx, rdx
mov qword [rbp + 0x5a8], r13
mov qword [rbp + 0x5a0], r13
cmp rsi, rcx
je 0x1400c3bf8
mov edi, r13d
mov r12d, 0x1076d4fc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400c26f8
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbcdb7b58
jmp 0x1400c26ea
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 0x1400c26c4
cmp r10d, edi
jne 0x1400c282d
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 0x1400c282d
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400c282d
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
lea r9d, [r8 + 1]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov esi, 0xbcdb7b58
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400c2796
mov r10d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
add r11, r10
test dl, dl
jne 0x1400c275c
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
lea r9d, [r8 + 1]
cmp esi, r12d
je 0x1400c27a5
test r14d, r14d
jne 0x1400c2732
jmp 0x1400c282d
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 0x1400c2835
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x1400c2835
mov edi, 0xbcdb7b58
mov r12d, edi
jmp 0x1400c27ef
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r15, r9
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400c27d5
jmp 0x1400c2812
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r15, r9
mov al, byte [r15]
test al, al
jne 0x1400c27f8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c2698
mov qword [rbp + 0x5b0], r8
movabs rax, 0xa6c5b97e14382d50
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], r8
movabs rax, 0x2cb3fd200da06c88
mov qword [rbp + 0x5b8], rax
movabs rcx, 0xf33a52b5ddee9d43
add rcx, qword [rbp + 0x5b0]
movabs rax, 0xc295366253096ff3
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a700a529
add rcx, rax
movabs rax, 0xf8f8cd989c3441f8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b9c9bf2a75
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a88edc4ea8
xor rcx, rax
movabs rax, 0x5f627dc6daebf275
sub rcx, rax
movabs rax, 0xf43b3cd27247b71b
xor rcx, rax
movabs rdx, 0xf483ce44e7e73d6d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad777b8c9
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528884736
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d16c72c9e
add rdx, rax
add rdx, rcx
movabs rax, 0x60ec10223a48b966
xor rdx, rax
mov qword [rbp + 0x5b0], rdx
movabs rcx, 0xf33a52a93ce8dbc3
add rcx, qword [rbp + 0x5b8]
movabs rax, 0x115366252fcceed
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f331c4992
sub rcx, rax
movabs rax, 0xf8f8cda56fbe1a7e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654caee527a9e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b6f686df5e
xor rcx, rax
movabs rax, 0x5f627de061a94b83
sub rcx, rax
movabs rax, 0x3b3cd8c32fa009
xor rcx, rax
movabs rax, 0x7483ce513085d6a3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa4f3a1c3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55b0c5e3c
xor r11, rax
movabs rax, 0xe0b56d5a402bd798
add rcx, rax
add rcx, r11
movabs rax, 0xe7d38cdb04a383b4
xor rcx, rax
mov qword [rbp + 0x5b8], rcx
and rdx, rcx
xor eax, eax
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5b0], rax
cmp r15, rdx
je 0x1400c3bf8
movabs rsi, 0x10e32b90be7541a3
movabs rax, 0x6420000000000000
movabs r14, 0x777f185502aa98d6
mov rbx, qword [0x140336060]
imul rbx, rax
movabs rax, 0x3530000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x50], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x140336060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x47bdc01288b01a08
imul r8, rax
shr r8, 3
movabs rax, 0xfcf4cc08eb63b770
xor r8, rax
movabs rax, 0xffffff57cdafb27f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4d897f4
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc41c0d5e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xc
shr rdi, 8
movabs r9, 0xef1cd46f418abe5d
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffa920653
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc695659bc3c2bdd8
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x7d4b4e52c4ee9908
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
and ecx, 0x8000003f
mov eax, 1
jge 0x1400c2bc6
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffb27680c
mov qword [rsp + 0x48], rdx
add r9, rdx
mov r10, rdi
imul r10, r11
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
and ecx, 0xf
jge 0x1400c2bff
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
movabs rax, 0xe3ad91bd60fe4ba4
imul r12, rax
movabs rax, 0x345237cfc2dd237
add r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1400c2f95
sub rax, 1
je 0x1400c2e4f
sub rax, 1
je 0x1400c2d55
cmp rax, 1
jne 0x1400c304c
mov r14, r9
imul r14, r11
movabs rax, 0xb032a9cf4801ec23
add rax, r10
xor r14, rax
ror r14, 0x34
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726ed035c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xef9e51172c7c9d83
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e0defa7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xafd63d4d
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, 0xfea4e5c9478c2414
sub rsi, r14
shr rsi, cl
movabs rax, 0xef24f8f79edd0bdf
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400c304c
movabs rax, 0xaaaaaa1aafcfc073
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dc21c3f
imul rcx, rax
movabs r9, 0xfff17ca878adf60f
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a89dff2af
imul rdx, rax
movabs r11, 0x2ca29e6b17aefe42
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d1f1713
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa9a16a3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xdfafaefd6c62e3ed
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6939d1c12
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2cbce54d0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400c304c
movabs rax, 0x73a0a433f75402c7
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, 0xef1cd46f418abe5c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
mov r12d, 1
jge 0x1400c2eaf
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r8, cl
movabs rcx, 0xef1cd46f418abe5d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb90be7541a3
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f30bb65e
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a203b653
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d51fa49
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c304c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7ff2e7b2
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffffb27680c
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 0x1400c3037
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0xef1cd46f418abe5d
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8fb9ed7f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87880aa7a3
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140099f08
mov qword [0x14033ff60], rax
xor r9d, r9d
mov dword [rbp + 0x12c], r9d
mov dword [rbp + 0x12c], 0xec26c774
mov eax, dword [rbp + 0x12c]
add eax, 0x2cc0f9f5
xor eax, 0x8f49bec5
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x19ebd1ec
xor eax, 0x4c269bd4
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7ec09da0
add eax, ecx
xor eax, 0x34f45cee
add eax, 0x3e9bab2a
xor eax, 0x68dc122f
lea edx, [rcx + 0x5b3ca143]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8b3023b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x274cfdc4
add ecx, 0x334df155
add ecx, edx
xor ecx, 0x78c6042c
mov dword [rbp + 0x12c], ecx
movsxd r14, ecx
mov dword [rbp + 0x12c], r9d
mov dword [rbp + 0x130], r9d
mov dword [rbp + 0x130], 0x64e3e86
mov eax, dword [rbp + 0x130]
add eax, 0x3bb81778
xor eax, 0xaccccdbc
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x5ce748bb
xor eax, 0x30f3a1db
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x17f02d12
add eax, edx
xor eax, 0xb7e27f45
sub eax, 0x23e0f368
xor eax, 0xf5480bb5
mov ecx, dword [0x140336030]
xor ecx, 0x1b11214e
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xe4eedeb1
sub ecx, eax
sub ecx, edx
sub ecx, 0x664849b8
xor ecx, 0x3daaee
mov dword [rbp + 0x130], ecx
movsxd rax, ecx
mov dword [rbp + 0x130], r9d
mov r12d, dword [rbp + 0x1cc]
mov dword [rbp - 0x78], r12d
cmp r14, rax
jae 0x1400c36bb
mov r13, qword [rsp + 0x38]
mov dword [rbp + 0x134], r9d
mov dword [rbp + 0x134], 0x20f7a7fa
mov eax, dword [rbp + 0x134]
add eax, 0xb5181af4
xor eax, 0xb049471c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1884d74f
xor eax, 0xc5ae1e51
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa12e5856
add eax, ecx
xor eax, 0xbd70fb4b
sub eax, 0x25827113
xor eax, 0x9cb43ef7
lea edx, [rcx - 0x30601dd5]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd6d45ebf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x292ba140
add ecx, 0x730989d7
add ecx, edx
xor ecx, 0xc5c2cec0
mov dword [rbp + 0x134], ecx
movsxd rsi, ecx
add rsi, r15
add rsi, r14
mov dword [rbp + 0x134], r9d
mov dword [rbp + 0x138], r9d
mov dword [rbp + 0x138], 0x2a796102
mov eax, dword [rbp + 0x138]
add eax, 0x95b4f876
xor eax, 0x8dcb27b9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x61d95218
xor eax, 0xdd8ecd59
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd4c969a8
add eax, ecx
xor eax, 0x993e0ea3
add eax, 0x5be439d4
xor eax, 0xc056cb4f
mov edx, dword [0x140336030]
xor edx, 0x21a92dca
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xde56d235
sub edx, eax
sub edx, ecx
add edx, 0x60da2c9d
xor edx, 0x4d722ed2
mov dword [rbp + 0x138], edx
movzx eax, byte [rsi]
mov dword [rbp + 0x138], r9d
cmp eax, edx
jne 0x1400c3615
mov dword [rbp + 0x13c], r9d
mov dword [rbp + 0x13c], 0x1f4001ed
mov dword [rbp + 0x140], r9d
mov dword [rbp + 0x140], 0x25244e66
mov eax, dword [rbp + 0x140]
add eax, 0x171edd75
xor eax, 0x72c9a923
mov r9, qword [0x140336050]
sub eax, r9d
mov r8, qword [0x140336058]
sub eax, r8d
add eax, 0x66551469
xor eax, 0x621f40c6
mov rdx, qword [0x140336048]
sub eax, edx
mov rdi, qword [0x140336040]
add eax, 0x5c1e2b50
add eax, edi
xor eax, 0x4da14570
add eax, 0x3e8a5cc0
xor eax, 0x57adcd80
lea ecx, [rdi - 0xfb8b105]
add ecx, eax
not ecx
mov r10, qword [0x140336038]
mov eax, r10d
xor eax, 0xd85c79c9
sub ecx, eax
mov rbx, qword [0x140336030]
mov r11d, ebx
xor r11d, 0x27a38636
add r11d, 0xdcaef663
add r11d, ecx
xor r11d, 0x353be666
mov dword [rbp + 0x140], r11d
mov eax, dword [rbp + 0x13c]
add eax, 0xd6c41bf6
xor eax, 0xb14b68c8
sub eax, r9d
sub eax, r8d
sub eax, 0x1ee9db52
xor eax, 0x9b7b6d4b
sub eax, edx
add eax, 0x3c795cf8
add eax, edi
xor eax, 0x4f08ca25
add eax, 0x6b35dfa2
xor eax, 0x83cd3116
xor ebx, 0x20a4f13c
sub ebx, eax
xor r10d, 0xdf5b0ec3
sub ebx, r10d
sub ebx, edi
add ebx, 0x2562e833
xor ebx, 0xe72908b4
mov dword [rbp + 0x13c], ebx
movsxd rax, r11d
movsxd rcx, dword [rax + rsi]
movsxd r8, ebx
add r8, rsi
add r8, rcx
xor r9d, r9d
mov dword [rbp + 0x140], r9d
mov dword [rbp + 0x13c], r9d
mov dword [rbp + 0x144], r9d
mov dword [rbp + 0x144], 0xd3f6484e
lea r10d, [r9 + 1]
or r12d, r10d
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1cc], r12d
mov eax, dword [rbp + 0x144]
add eax, 0x6b08
xor eax, 0x5d6227
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x54d5f741
xor eax, 0x2a59a3a5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd4a89a26
add eax, ecx
xor eax, 0xd8bf769d
add eax, 0x6edfb8da
xor eax, 0xf69f3e98
lea edx, [rcx + 0x1174dca1]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x27408957
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xd8bf76a8
add ecx, 0xced93c40
add ecx, edx
xor ecx, 0x61913b18
mov dword [rbp + 0x144], ecx
movsxd rax, ecx
add rax, r13
cmp r8, rax
jb 0x1400c35d3
mov dword [rbp + 0x148], r9d
mov dword [rbp + 0x148], 0x4ef42462
or r12d, 2
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1cc], r12d
mov eax, dword [rbp + 0x148]
add eax, 0x89a71a74
xor eax, 0xafc91bab
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x67fd7bb2
xor eax, 0xf1cce2d3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9c263c84
add eax, ecx
xor eax, 0xeefddfdd
sub eax, 0x20cd7535
xor eax, 0xb66e1abf
lea edx, [rcx + 0x79e0cba7]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd6269abd
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x29d96542
add ecx, 0xc499cbd5
add ecx, edx
xor ecx, 0xe03575ba
mov dword [rbp + 0x148], ecx
movsxd rax, ecx
add rax, r13
cmp r8, rax
mov al, r9b
jbe 0x1400c35d6
mov al, r10b
test r12b, 2
je 0x1400c35f2
and r12d, 0xfffffffd
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1cc], r12d
mov dword [rbp + 0x148], r9d
test r10b, r12b
je 0x1400c360d
and r12d, 0xfffffffe
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1cc], r12d
mov dword [rbp + 0x144], r9d
test al, al
je 0x1400c36b6
inc r14
mov dword [rbp + 0x130], r9d
mov dword [rbp + 0x130], 0x64e3e86
mov eax, dword [rbp + 0x130]
add eax, 0x3bb81778
xor eax, 0xaccccdbc
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x5ce748bb
xor eax, 0x30f3a1db
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x17f02d12
add eax, ecx
xor eax, 0xb7e27f45
sub eax, 0x23e0f368
xor eax, 0xf5480bb5
mov edx, dword [0x140336030]
xor edx, 0x1b11214e
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe4eedeb1
sub edx, eax
sub edx, ecx
sub edx, 0x664849b8
xor edx, 0x3daaee
mov dword [rbp + 0x130], edx
movsxd rax, edx
mov dword [rbp + 0x130], r9d
cmp r14, rax
jb 0x1400c31fe
jmp 0x1400c36bb
mov qword [rsp + 0x58], r8
movabs rsi, 0xe4e4ef9d27c9f74c
movabs rbx, 0x381738b6c5faa285
mov r11, r9
movabs rdi, 0xe6150e35050a332
movabs rax, 0x4334a62461083174
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0xf19eaf1ca878b5b6
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 0x3e
shr r14, 8
movabs rax, 0xf7c6cc7300774ff8
mov r9, qword [0x140336060]
imul r9, rax
add r9, rbx
movabs rax, 0x4ef9300700000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc7e8c7493a055d7b
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, 0xdb
and ecx, 0x8000003f
jge 0x1400c3797
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x5023459c476a71c8
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400c37dc
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x397b5b147b9dace8
imul rdx, rax
movabs rax, 0x247af89e84f09919
sub rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and rax, 1
je 0x1400c3b0a
sub rax, 1
je 0x1400c39fe
sub rax, 1
je 0x1400c392c
cmp rax, 1
jne 0x1400c3b8e
mov rsi, r8
imul rsi, r9
movabs rax, 0xe9c1ca2ac6f8ace9
add rax, r10
xor rsi, rax
ror rsi, 4
shr rsi, 0xc
not rsi
movabs rcx, 0x8357275e28d0
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xc76a423156405531
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fbec433
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae6516d9
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 rbx, 0x2582307a84be59da
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xc7f0ebd196e6c391
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400c3b8e
movabs rcx, 0xaaaaaa1aae7cebe7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c7137ab
imul r9, rcx
movabs rcx, 0xffff7e8a886cd93b
imul r13, rcx
movabs rcx, 0xf9259489127c28eb
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7cac3c87
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb293d37
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5802410600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2cd02fa80
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400c3b8e
movabs rax, 0xdb67a4b527312f1d
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, 0x1b1b1062d83608b3
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
and r15d, 0x8000003f
jge 0x1400c3a56
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol rdi, cl
movabs rcx, 0xc7e8c7493a055d7b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8b6c5faa285
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f2b89dca
or rdi, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6a3b09dc7
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958946ce2d1dd
add r11, rax
xor r11, r14
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400c3b8e
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x32
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7e41cc26
imul r11, rax
imul r14, qword [0x140336060], 0xfffffffff8281684
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c3b7b
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xc7e8c7493a055d7b
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8e0ac6eb
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e8789b98c37
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140099c38
mov qword [0x14033ff70], rax
jmp 0x1400c3c03
mov r12d, dword [rbp + 0x1cc]
mov dword [rbp - 0x78], r12d
xor r15d, r15d
mov qword [rbp + 0x5c0], r15
movabs rax, 0x9088ab49ed46bc11
mov qword [rbp + 0x5c0], rax
mov esi, dword [rbp + 0x154]
lea r14d, [r15 + 1]
or esi, r14d
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x5c8], r15
movabs rax, 0xe8c3003692db1a7c
mov qword [rbp + 0x5c8], rax
or esi, 2
mov dword [rbp + 0x154], esi
movabs rcx, 0xf33a52b463322443
add rcx, qword [rbp + 0x5c8]
movabs rax, 0x499536625307f536
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80ab70da94
add rcx, rax
movabs rax, 0xf8f8cd9a1cdbacdc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654bbcbda00b4
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aa3edb48ac
xor rcx, rax
movabs rax, 0x5f627dc773204689
sub rcx, rax
movabs rax, 0xbc3b3cd32fb1c97f
xor rcx, rax
movabs rdx, 0xf483ce4658488f1e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad18cc6e5
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e73391a
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87262c56ba
add rdx, rax
add rdx, rcx
movabs rax, 0xde4416251f743042
xor rdx, rax
mov qword [rbp + 0x5c8], rdx
movabs rcx, 0xf33a52b0612436c3
add rcx, qword [rbp + 0x5c0]
movabs rax, 0x5c1536625303f328
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4888fba3
sub rcx, rax
movabs rax, 0xf8f8cd9e2ef1d212
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654c13ca3e897
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aed1332b92
xor rcx, rax
movabs rax, 0x5f627dc663917a2f
sub rcx, rax
movabs rax, 0x283b3cd530d8d0ae
xor rcx, rax
movabs rax, 0x7483ce4a3e481b20
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac1848f2f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e7b70d0
xor r11, rax
movabs rax, 0xe0b56d772dac6984
add rcx, rax
add rcx, r11
movabs rax, 0xffbb9d0067ede630
xor rcx, rax
mov qword [rbp + 0x5c0], rcx
and rcx, rdx
cmp qword [rbp - 0x70], rcx
je 0x1400c404d
mov qword [rbp + 0x5d0], r15
movabs rax, 0xff67b7873734bdd7
mov qword [rbp + 0x5d0], rax
or esi, 4
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x5d8], r15
movabs rax, 0x4cad895d0a02903d
mov qword [rbp + 0x5d8], rax
lea r13d, [r15 + 8]
or esi, r13d
mov dword [rbp + 0x154], esi
movabs rcx, 0xcc5ad48680754fa
add rcx, qword [rbp + 0x5d8]
movabs rax, 0x7a4b4fedad9bfa0b
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xed45970ef625b03
add rcx, rax
movabs rax, 0x707459bc7f32763
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xb829ab47df4a9d13
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0xa56e865969581d1d
xor rcx, rax
movabs rax, 0x2b02fde67dbadf09
sub rcx, rax
movabs rax, 0x29c4c32e58a70a7a
xor rcx, rax
movabs rdx, 0xd5ab432c5f9532bb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b521a01ba7
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ade5fe458
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9145699236d5
add rdx, rax
add rdx, rcx
movabs rax, 0x11b06fe13ca33d68
xor rdx, rax
mov qword [rbp + 0x5d8], rdx
movabs rcx, 0xf33a52b06ef41943
add rcx, qword [rbp + 0x5d0]
movabs rax, 0x3e953662530400f8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b74d94b5
add rcx, rax
movabs rax, 0xf8f8cd9e20eab008
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654c129e438a3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aec1720d38
xor rcx, rax
movabs rax, 0x5f627dc65866e305
sub rcx, rax
movabs rax, 0x143b3cd529f070ef
xor rcx, rax
movabs rax, 0xf483ce4a30d8e7d1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac1bbceb9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e443146
xor r11, rax
movabs rax, 0xe0b56d776521330e
add rcx, rax
add rcx, r11
movabs rax, 0x8dde1a46a30fef96
xor rcx, rax
mov qword [rbp + 0x5d0], rcx
and rcx, rdx
mov rdx, qword [rsp + 0x58]
cmp rdx, rcx
je 0x1400c4058
mov al, r15b
jmp 0x1400c405b
mov rdx, qword [rsp + 0x58]
mov r13d, 8
mov al, r14b
test r13b, sil
je 0x1400c4070
and esi, 0xfffffff7
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x5d8], r15
test sil, 4
je 0x1400c4086
and esi, 0xfffffffb
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x5d0], r15
test sil, 2
je 0x1400c409c
and esi, 0xfffffffd
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x5c8], r15
test r14b, sil
je 0x1400c40b1
and esi, 0xfffffffe
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x5c0], r15
test al, al
je 0x1400c4159
mov dword [rbp + 0x14c], r15d
mov dword [rbp + 0x14c], 0x197cbce9
mov eax, dword [rbp + 0x14c]
add eax, 0x6c2aee73
xor eax, 0x83c7fe2f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6b55f036
xor eax, 0x13beff84
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x1fac4a3f
add eax, ecx
xor eax, 0x349f820e
sub eax, 0x6c91c945
xor eax, 0xa5351ca0
lea edx, [rcx - 0x70716d8c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd1b0aa0d
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2e4f55f2
add ecx, 0x49f32b20
add ecx, edx
xor ecx, 0xb17a114a
mov dword [rbp + 0x14c], ecx
movsxd rax, ecx
mov dword [rbp + 0x14c], r15d
jmp 0x1400cb24e
mov dword [rbp + 0x150], r15d
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 4
lea r8, [rbp + 0x150]
call r10
mov r14d, dword [rbp + 0x150]
mov dword [rbp - 0x68], r14d
mov qword [rbp + 0x5e0], r15
movabs rax, 0x138a65669ea6e8c3
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], r15
movabs rax, 0xaabc00eeba938a03
mov qword [rbp + 0x5e8], rax
movabs rcx, 0xf33a52b115f98ac3
add rcx, qword [rbp + 0x5e8]
movabs rax, 0xb01536625304a7fe
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4aa77b9f
sub rcx, rax
movabs rax, 0xf8f8cd9d774928c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654c0472c5511
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ae02efd7c2
xor rcx, rax
movabs rax, 0x5f627dc65dc98b5f
sub rcx, rax
movabs rax, 0x883b3cd4d6688004
xor rcx, rax
movabs rdx, 0x7483ce498e649c6c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac457e47f
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ba81b80
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a0412d654
add rdx, rax
add rdx, rcx
movabs rax, 0xd0751b39a963a480
xor rdx, rax
mov qword [rbp + 0x5e8], rdx
movabs rcx, 0xf33a52b76b66e743
add rcx, qword [rbp + 0x5e0]
movabs rax, 0xc953662530afd6b
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a2583c4b
add rcx, rax
movabs rax, 0xf8f8cd97088616d0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b7ae366202
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c97f1a40
xor rcx, rax
movabs rax, 0x5f627dc671587ccd
sub rcx, rax
movabs rax, 0xa43b3cd1ab7f2659
xor rcx, rax
movabs rax, 0xf483ce43654d3d73
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addad99f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52252660e
xor r11, rax
movabs rax, 0xe0b56d9332ddfdc6
add rcx, rax
add rcx, r11
movabs rax, 0xe39033dd9c06712e
xor rcx, rax
mov qword [rbp + 0x5e0], rcx
and rcx, rdx
mov qword [rbp + 0x5e8], r15
mov qword [rbp + 0x5e0], r15
cmp r14, rcx
jne 0x1400c4436
mov dword [rbp + 0x158], r15d
mov dword [rbp + 0x158], 0x253437cd
mov eax, dword [rbp + 0x158]
add eax, 0x54b0e876
xor eax, 0x7dcae6b5
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x629c5e48
xor eax, 0x1f96ed99
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2d0a6d60
add eax, ecx
xor eax, 0xe366b0e3
sub eax, 0x724ea46c
xor eax, 0x60dadb70
mov edx, dword [0x140336030]
xor edx, 0x22ad3e0a
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd52c1f5
sub edx, eax
sub edx, ecx
add edx, 0x1c89284c
xor edx, 0x4cc5e992
mov dword [rbp + 0x158], edx
movsxd rax, edx
mov dword [rbp + 0x158], r15d
jmp 0x1400cb24e
movabs rax, 0x829843e2bce00000
movabs r15, 0x2720982ca0dba262
movabs r14, 0x788ff0a32c075297
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0x9dcd21c542f00000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rsp + 0x58], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r14
lea r10, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xb300ce650a07e2d8
imul r8, rax
shr r8, 3
movabs rax, 0x28edc1417cd552cf
xor r8, rax
movabs rax, 0xffffff57c6702503
mov rdi, rbx
imul rdi, rax
sub rdi, 0x65372d4
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcfc39a22
imul rax, rcx
not rax
and rdi, rax
ror rdi, 4
shr rdi, 8
movabs r9, 0x87700f5cd3f8ad69
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff14d912f
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc9216d2fc76265c8
mov r10, qword [r10 + rcx*8]
imul r10, rax
add r10, r14
movabs rcx, 0x4aa1e0a610f8af38
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r13, r10
xor r13, rbx
lea rcx, [r10 + r9]
mov rax, r11
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, 0x33
and ecx, 0x8000003f
jge 0x1400c45b3
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xfffffffff9ac8d2c
mov qword [rsp + 0x38], rdx
add r9, rdx
mov r11, rdi
imul r11, r10
sub r11, r9
xor r11, r15
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0x37b49cf4f6335cf4
imul r13, rax
movabs rax, 0x578d2f1c7918eaef
add r13, rax
xor r11, r13
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x1400c4969
sub rax, 1
je 0x1400c4836
sub rax, 1
je 0x1400c473c
cmp rax, 1
jne 0x1400c4a20
mov r15, r9
imul r15, r10
movabs rax, 0xdf512d67eaed3b3b
add rax, r11
xor r15, rax
ror r15, 0x3c
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x83572d329428
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x87f28a24b5d119cb
xor rdx, rax
movzx eax, r11b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975d278db
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r14
mov eax, 0xa409aa31
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 r14, 0x188a530885913650
sub r14, r15
shr r14, cl
movabs rax, 0x877833e52a868867
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r14, rax
jmp 0x1400c4a20
movabs rax, 0xaaaaaa1aa410570f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed661d8b43
imul rcx, rax
movabs r9, 0xfff17ca873726173
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a820065d3
imul rdx, rax
movabs r10, 0xf70e3857a661c05e
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be76c0806f
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, 0xfffffffff14581df
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xebe58bbbe7bd7491
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc698428b6e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2e4b00920
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, r14
mov r14, rdx
imul r14, rax
jmp 0x1400c4a20
movabs rax, 0xd739153a19598a4d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x87700f5cd3f8ad68
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x87700f5cd3f8ad69
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0a32c075297
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f8d42122
or r8, rax
mov r14, qword [0x140336070]
imul r14, r15
sub r14, r9
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a9dc212f
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894668e6d35
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c4a20
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de742d70ce
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff9ac8d2c
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 0x1400c4a0b
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x87700f5cd3f8ad69
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b84667a03
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e8783d530df
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140099ec0
mov qword [0x14033ff70], rax
xor edi, edi
mov dword [rbp + 0x15c], edi
mov dword [rbp + 0x15c], 0xaec38b1b
mov eax, dword [rbp + 0x15c]
add eax, 0x8d362cef
xor eax, 0xc2441f3a
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x90d3185
xor eax, 0x22f940e
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa0d186ee
add eax, ecx
xor eax, 0x9eeeaec9
sub eax, 0x424d656c
xor eax, 0xa0ce7508
lea edx, [rcx - 0x2c955d52]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc234d707
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3dcb28f8
add ecx, 0xdea44a0b
add ecx, edx
xor ecx, 0x925666c8
mov dword [rbp + 0x15c], ecx
movsxd r14, ecx
mov dword [rbp + 0x15c], edi
mov rbx, qword [rbp - 0x70]
add rbx, 8
mov qword [rsp + 0x58], rbx
mov qword [rbp + 0x5f0], rdi
mov r13, qword [rbp + 0xb70]
mov rax, qword [r13]
mov r10, qword [rax + 0x20]
lea r9d, [rdi + 8]
lea r8, [rbp + 0x5f0]
mov rdx, rbx
mov rcx, r13
call r10
mov r15, qword [rbp + 0x5f0]
mov qword [rbp - 0x70], r15
cmp r15, rbx
je 0x1400c4d8a
mov qword [rbp + 0x5f8], rdi
movabs rax, 0x2549446ccb5dc462
mov qword [rbp + 0x5f8], rax
or esi, 0x10
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x600], rdi
movabs rax, 0x135ed0938a9f9550
mov qword [rbp + 0x600], rax
or esi, 0x20
mov dword [rbp + 0x154], esi
movabs rcx, 0xf33a52b49d66ac43
add rcx, qword [rbp + 0x600]
movabs rax, 0xd195366253082f6b
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80aac23cfc
add rcx, rax
movabs rax, 0xf8f8cd99e1be52bc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654bb7cd7b218
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a9fc775d8c
xor rcx, rax
movabs rax, 0x5f627dc7670bc7e9
sub rcx, rax
movabs rax, 0x7c3b3cd31295b3da
xor rcx, rax
movabs rdx, 0xf483ce461fab76d6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2759905
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d8a66fa
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d880fa5115a
add rdx, rax
add rdx, rcx
movabs rax, 0xe4ae60bfbf816ce2
xor rdx, rax
mov qword [rbp + 0x600], rdx
movabs rcx, 0xf33a52b47fe297c3
add rcx, qword [rbp + 0x5f8]
movabs rax, 0xbd153662530811e7
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f54e536c6
sub rcx, rax
movabs rax, 0xf8f8cd99ffb8778e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bba4e87bec
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa1e2204ee
xor rcx, rax
movabs rax, 0x5f627dc75fe7a553
sub rcx, rax
movabs rax, 0x203b3cd32158aa3b
xor rcx, rax
movabs rax, 0x7483ce463c60eec7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1ff88b3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e00774c
xor r11, rax
movabs rax, 0xe0b56d87991ee708
add rcx, rax
add rcx, r11
movabs rax, 0x4216fcf34a67ca24
xor rcx, rax
mov qword [rbp + 0x5f8], rcx
and rdx, rcx
xor edi, edi
cmp r15, rdx
je 0x1400c4d8a
lea eax, [rdi + 1]
jmp 0x1400c4d8d
mov al, dil
test sil, 0x20
je 0x1400c4da3
and esi, 0xffffffdf
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x600], rdi
test sil, 0x10
je 0x1400c4db9
and esi, 0xffffffef
mov dword [rbp + 0x154], esi
mov qword [rbp + 0x5f8], rdi
test al, al
je 0x1400cb11c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x978], xmm0
movups xmmword [rbp + 0x988], xmm0
mov qword [rbp + 0x998], rax
mov rax, qword [r13]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x978]
mov rdx, r15
mov rcx, r13
call r10
movups xmm3, xmmword [rbp + 0x978]
movups xmmword [rbp + 0x9a0], xmm3
movups xmm2, xmmword [rbp + 0x988]
movups xmmword [rbp + 0x9b0], xmm2
movsd xmm0, qword [rbp + 0x998]
movsd qword [rbp + 0x9c0], xmm0
movdqa xmm1, xmm2
psrldq xmm1, 8
movd eax, xmm1
test eax, eax
jne 0x1400caf2d
mov dword [rbp + 0x160], edi
mov dword [rbp + 0x160], 0x57c1638e
mov eax, dword [rbp + 0x160]
add eax, 0x478395f4
xor eax, 0x2b48d988
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x173c19c0
xor eax, 0x34f8f565
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb5ed72e0
add eax, ecx
xor eax, 0x3a6e62ff
add eax, 0xea07db9
xor eax, 0xfb81ee1b
lea edx, [rcx + 0x3a355788]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd51e0cab
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2ae1f354
add ecx, 0xbb016bc2
add ecx, edx
xor ecx, 0xa42d791c
mov dword [rbp + 0x160], ecx
mov r13d, dword [rbp - 0x68]
and ecx, r13d
mov rdx, qword [rbp + 0x9c0]
rol rdx, cl
xor rdx, r13
mov qword [rsp + 0x38], rdx
mov dword [rbp + 0x160], edi
mov rax, qword [rbp + 0x270]
cmp rdx, rax
jb 0x1400caf26
add rax, qword [rbp + 0x2d8]
cmp rdx, rax
jae 0x1400caf26
mov qword [rbp + 0x608], rdi
movabs rax, 0x13bc49315231d3e7
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], rdi
movabs rax, 0x713aa5d7d8973241
mov qword [rbp + 0x610], rax
movabs rcx, 0xf33a52a849ae8dc3
add rcx, qword [rbp + 0x610]
movabs rax, 0xb315366252fbdbb3
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f30429aa8
sub rcx, rax
movabs rax, 0xf8f8cda666c551b6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654cc387c1f7f
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179b80bf56056
xor rcx, rax
movabs rax, 0x5f627de015ccfc4b
sub rcx, rax
movabs rax, 0x703b3cd93cd460db
xor rcx, rax
movabs rdx, 0x7483ce521d198c81
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa126b88b
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55ed94774
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d566fb7eee0
add rdx, rax
add rdx, rcx
movabs rax, 0x20e9a65f3a8d2bfc
xor rdx, rax
mov qword [rbp + 0x610], rdx
movabs rcx, 0xf33a52b17bbce343
add rcx, qword [rbp + 0x608]
movabs rax, 0x895366253050dc1
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b4273a57
add rcx, rax
movabs rax, 0xf8f8cd9d0feec2e0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bfbd09aa70
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad8edd06d0
xor rcx, rax
movabs rax, 0x5f627dc6150195bd
sub rcx, rax
movabs rax, 0xc43b3cd4a383a5a9
xor rcx, rax
movabs rax, 0xf483ce492b699b57
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5eef1e1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a110e1e
xor r11, rax
movabs rax, 0xe0b56d7b9c7985b6
add rcx, rax
add rcx, r11
movabs rax, 0xc220f564d2ba65e
xor rcx, rax
mov qword [rbp + 0x608], rcx
and rcx, rdx
xor edi, edi
mov qword [rbp + 0x610], rdi
mov qword [rbp + 0x608], rdi
cmp r14, rcx
jne 0x1400cad83
mov r10, qword [rbp + 0xb70]
mov rax, qword [r10]
mov r9, qword [rax + 0x30]
mov dword [rbp + 0x164], edi
mov dword [rbp + 0x164], 0x28cac061
mov eax, dword [rbp + 0x164]
add eax, 0x46bd0a73
xor eax, 0x9fc7d8c1
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6bc639e2
xor eax, 0x39c29b14
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x527af53d
add eax, ecx
xor eax, 0x5f50da1e
add eax, 0x79f2668b
xor eax, 0xd7ed3a10
lea edx, [rcx - 0x4c098ac8]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd11af27d
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2ee50d82
add ecx, 0xb3e62310
add ecx, edx
xor ecx, 0xedd07c7a
mov dword [rbp + 0x164], ecx
movsxd rdx, ecx
xor r8d, r8d
mov rcx, r10
call r9
mov rsi, rax
mov qword [rsp + 0x50], rax
mov dword [rbp + 0x164], edi
mov qword [rbp + 0x618], rdi
movabs rax, 0xffd794d0f154746b
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x620], rdi
movabs rax, 0x8b8d629a278b6afd
mov qword [rbp + 0x620], rax
movabs rcx, 0xf33a52b0426d2bc3
add rcx, qword [rbp + 0x620]
movabs rax, 0x511536625303d471
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f482cd682
sub rcx, rax
movabs rax, 0xf8f8cd9e4e23b93e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654c166556006
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aef43bf41e
xor rcx, rax
movabs rax, 0x5f627dc67b1a4243
sub rcx, rax
movabs rax, 0x803b3cd540354be6
xor rcx, rax
movabs rdx, 0x7483ce4a5c2824d3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac109b303
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ef64cfc
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d76b2936958
add rdx, rax
add rdx, rcx
movabs rax, 0x5a6482b0a5931af4
xor rdx, rax
mov qword [rbp + 0x620], rdx
movabs rcx, 0xf33a52b749dbcd43
add rcx, qword [rbp + 0x618]
movabs rax, 0xf2953662530adbe0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a2bcdd99
add rcx, rax
movabs rax, 0xf8f8cd972a975d38
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b7dbbeb3cd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6efc1c3e8
xor rcx, rax
movabs rax, 0x5f627dc679b173b5
sub rcx, rax
movabs rax, 0x743b3cd1bc45bfb1
xor rcx, rax
movabs rax, 0xf483ce4385ed89bd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add276d89
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522d89276
xor r11, rax
movabs rax, 0xe0b56d92ac6d61de
add rcx, rax
add rcx, r11
movabs rax, 0xa49f48500a3c9f26
xor rcx, rax
mov qword [rbp + 0x618], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rbp + 0x620], r8
mov qword [rbp + 0x618], r8
cmp rsi, rcx
je 0x1400cb07c
mov dword [rbp + 0x168], r8d
mov dword [rbp + 0x168], 0x3b61f0c5
mov eax, dword [rbp + 0x168]
add eax, 0x1e4ecaf6
xor eax, 0x604ab053
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1cc07b5f
xor eax, 0x56d2938f
sub eax, dword [0x140336048]
mov r13, qword [0x140336040]
add eax, 0xb6dc9c6b
add eax, r13d
xor eax, 0x216e9a89
sub eax, 0x7fce6052
xor eax, 0x680d9d41
mov ecx, dword [0x140336030]
xor ecx, 0x2386c680
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc79397f
sub ecx, eax
sub ecx, r13d
sub ecx, 0x72fe44dd
xor ecx, 0x748ef980
mov dword [rbp + 0x168], ecx
xor eax, eax
mov byte [rsp + 0x71], al
mov dword [rbp + 0x212], 0xca17af89
mov word [rbp + 0x216], 0xb5b9
mov r15d, r8d
lea r12d, [r8 + 1]
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
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x212]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, 0x50
add dl, r13b
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r13b
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x212], dil
add r15, r12
cmp r15, 6
jb 0x1400c549b
mov r12d, dword [rbp - 0x78]
lea rax, [rbp + 0x212]
mov qword [rbp + 0x7a8], rax
mov qword [rbp + 0x7b0], 6
mov r15, qword [rbp + 0x7a8]
mov qword [rsp + 0x48], r15
xor r13d, r13d
mov dword [rbp + 0x16c], r13d
mov dword [rbp + 0x16c], 0x4cb8904d
mov eax, dword [rbp + 0x16c]
add eax, 0x94384cf5
xor eax, 0xe24a263c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b2237e5
xor eax, 0xe3116b88
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x724e2475
add eax, ecx
xor eax, 0xbef04242
add eax, 0x16d91b16
xor eax, 0x9d1d2cf4
mov edx, dword [0x140336030]
xor edx, 0x25af2078
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda50df87
sub edx, eax
sub edx, ecx
sub edx, 0x2390bee6
xor edx, 0xc222a748
mov dword [rbp + 0x16c], edx
movsxd r14, edx
mov qword [rsp + 0x30], r14
mov dword [rbp + 0x16c], r13d
mov qword [rbp + 0x628], r13
movabs rax, 0xd2bfc972c2c599c4
mov qword [rbp + 0x628], rax
or r12d, 4
mov dword [rbp + 0x1cc], r12d
mov qword [rbp + 0x630], r13
movabs rax, 0xb709f22541d2b62d
mov qword [rbp + 0x630], rax
or r12d, 8
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1cc], r12d
movabs rcx, 0xf33a52b654e09f43
add rcx, qword [rbp + 0x630]
movabs rax, 0xc49536625309e6e5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a59bcf23
add rcx, rax
movabs rax, 0xf8f8cd98236677f0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b92849a8be
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a807304460
xor rcx, rax
movabs rax, 0x5f627dc6b60c17ed
sub rcx, rax
movabs rax, 0xe43b3cd236cafe8b
xor rcx, rax
movabs rdx, 0xf483ce447435d97b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad95380d1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526ac7f2e
xor rcx, rax
movabs rax, 0xe0b56d8ed4aafca6
add rdx, rax
add rdx, rcx
movabs rax, 0x3bd980420c54d48e
xor rdx, rax
mov qword [rbp + 0x630], rdx
movabs rcx, 0xf33a52b619a7d1c3
add rcx, qword [rbp + 0x628]
movabs rax, 0xf71536625309abac
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f59b28674
sub rcx, rax
movabs rax, 0xf8f8cd985f8c28a6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b978ad43b1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84abd0ec6
xor rcx, rax
movabs rax, 0x5f627dc6bf0d067b
sub rcx, rax
movabs rax, 0x503b3cd254693f11
xor rcx, rax
movabs rax, 0x7483ce44add0195d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8669d9b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527996264
xor r11, rax
movabs rax, 0xe0b56d8de6dca3f0
add rcx, rax
add rcx, r11
movabs rax, 0x1e0680019f0de68c
xor rcx, rax
mov qword [rbp + 0x628], rcx
and rcx, rdx
mov rsi, qword [rsp + 0x50]
cmp rsi, rcx
je 0x1400c5b08
mov qword [rbp + 0x638], r13
movabs rax, 0x119a1df5126e12c6
mov qword [rbp + 0x638], rax
or r12d, 0x10
mov dword [rbp + 0x1cc], r12d
mov qword [rbp + 0x640], r13
movabs rax, 0x56a90b83ba289e0c
mov qword [rbp + 0x640], rax
or r12d, 0x20
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1cc], r12d
movabs rcx, 0xf33a52b55d3ea3c3
add rcx, qword [rbp + 0x640]
movabs rax, 0xc91536625308ef43
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f577d4aea
sub rcx, rax
movabs rax, 0xf8f8cd991ee6fb5e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654ba786e09a2
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a921a5073e
xor rcx, rax
movabs rax, 0x5f627dc73c072ca3
sub rcx, rax
movabs rax, 0xc03b3cd2b2a3b95b
xor rcx, rax
movabs rdx, 0x7483ce456512671b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad574f8e3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52a8b071c
xor rcx, rax
movabs rax, 0xe0b56d8b120686b8
add rdx, rax
add rdx, rcx
movabs rax, 0x89c221dcecda6dd4
xor rdx, rax
mov qword [rbp + 0x640], rdx
movabs rcx, 0xf33a52b7737c2043
add rcx, qword [rbp + 0x638]
movabs rax, 0x45953662530b0580
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a23ffca0
add rcx, rax
movabs rax, 0xf8f8cd97005088ec
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7a33d9322
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c046e53c
xor rcx, rax
movabs rax, 0x5f627dc66b12c159
sub rcx, rax
movabs rax, 0xdc3b3cd1a774492f
xor rcx, rax
movabs rax, 0xf483ce435d709902
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addcdeed5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52232112a
xor r11, rax
movabs rax, 0xe0b56d9353932eaa
add rcx, rax
add rcx, r11
movabs rax, 0xd2c0158d003f53f2
xor rcx, rax
mov qword [rbp + 0x638], rcx
and rcx, rdx
cmp r15, rcx
je 0x1400c5b08
mov al, r13b
jmp 0x1400c5b0d
mov eax, 1
test r12b, 0x20
je 0x1400c5b29
and r12d, 0xffffffdf
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1cc], r12d
mov qword [rbp + 0x640], r13
test r12b, 0x10
je 0x1400c5b45
and r12d, 0xffffffef
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1cc], r12d
mov qword [rbp + 0x638], r13
mov ecx, 8
test cl, r12b
je 0x1400c5b65
and r12d, 0xfffffff7
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1cc], r12d
mov qword [rbp + 0x630], r13
test r12b, 4
je 0x1400c5b81
and r12d, 0xfffffffb
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1cc], r12d
mov qword [rbp + 0x628], r13
test al, al
jne 0x1400c6708
mov dword [rbp + 0x170], r13d
mov dword [rbp + 0x170], 0xae5c9e68
mov eax, dword [rbp + 0x170]
add eax, 0x6dfbc576
xor eax, 0x5acb0000
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62507db1
xor eax, 0x5e6e525
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8ab54e63
add eax, ecx
xor eax, 0xc68d4ccf
sub eax, 0x7028f9a0
xor eax, 0x6c34a299
mov edx, dword [0x140336030]
xor edx, 0x22481296
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xddb7ed69
sub edx, eax
sub edx, ecx
sub edx, 0x658eaf4b
xor edx, 0x8ffe7d86
mov dword [rbp + 0x170], edx
movsxd rdx, edx
add rdx, rsi
mov word [rbp - 0x44], r13w
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x44]
call r10
movzx eax, word [rbp - 0x44]
add rax, rsi
mov qword [rsp + 0x40], rax
mov dword [rbp + 0x170], r13d
movabs r15, 0xe5599096611d13ed
mov rsi, r15
movabs rdx, 0xe5e3d5358c41df1
mov rdi, rdx
mov rbx, r13
movabs r11, 0xdb2314d266c1f3a4
mov r14, qword [0x140336070]
movabs rax, 0xe06288a2faa5f138
imul r14, rax
not r14
mov rax, qword [0x140336060]
movabs r8, 0x24dceb2d96dc0bdc
xor rax, r8
and r14, rax
ror r14, 0x1e
shr r14, 8
mov r9, qword [0x140336060]
movabs rax, 0x3dc8ab82f198f070
imul r9, rax
add r9, rdx
movabs rax, 0x73ab5ad580000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf1a1c2aca73be20f
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, 0xf
and ecx, 0x8000003f
mov edx, 1
jge 0x1400c5d2a
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
mov r13, rax
movabs rcx, 0xea071aea688514e0
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, r15
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x1400c5d67
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0xd181ce34742606e0
imul rax, rcx
movabs rcx, 0x7d33af198c887ce1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and rax, rdx
je 0x1400c609c
sub rax, 1
je 0x1400c5f8f
sub rax, 1
je 0x1400c5eb9
cmp rax, 1
jne 0x1400c6119
mov rsi, r9
imul rsi, r8
movabs rax, 0xb9e30c595ae1d1b1
add rax, r10
xor rsi, rax
ror rsi, 0x24
shr rsi, 0xc
not rsi
mov rdx, qword [0x140336088]
movabs rcx, 0x835725e97f1c
add rdx, rcx
movabs rax, 0xf12347d4c9c9bd91
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0993e7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xacd2410d
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, 0x10e56d5250da09e6
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xf1a9e735059213d1
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400c6119
mov r9, r10
movabs rcx, 0xaaaaaa1aaccbbc33
xor r9, rcx
movabs rcx, 0x1206ed6ec6607f
imul r9, rcx
movabs rcx, 0xffff7e8a8adb8eef
imul r13, rcx
movabs rcx, 0x848330303e947305
add r9, rcx
add r9, r13
mov rcx, r9
movabs rax, 0x277cd7be7e1b6b53
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, 0xfffffffff99e6ae3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x30585d8200000000
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c7dfa5d0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0xe5e3d5358c41df1
imul rdi, rax
jmp 0x1400c6119
movabs rax, 0x417a3bab4fb32657
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, 0x1aa66f699ee2ec12
shl r11, cl
movabs rax, 0xdb2314d266c1f3a4
xor r11, rax
and r15d, 0x8000003f
jge 0x1400c5feb
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0xf1a1c2aca73be20f
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, 0xfffffd5358c41df1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f00fca1e
or r11, rax
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a107ca13
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946e558609
add rbx, rax
xor rbx, r14
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c6119
mov r11, r10
imul r11, qword [0x140336080]
and r11, qword [0x140336080]
xor r11, rcx
ror r11, 0x24
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7cf69bf2
imul rbx, rax
imul r14, qword [0x140336060], 0xfffffffff01df878
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c6106
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xf1a1c2aca73be20f
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8cbd913f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r11
lea rax, [0x140336060]
imul rbx, qword [rax + rsi*8]
not r8
imul r8, r14
imul r8, r10
imul r8, rdi
movabs rcx, 0xf5ed7e878b0edbe3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.140099f50
mov qword [0x14033ff90], rax
xor esi, esi
mov word [rbp - 0x40], si
mov r15, qword [rbp + 0xb70]
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov rdi, qword [rsp + 0x40]
lea rdx, [rdi + 6]
lea r13d, [rsi + 2]
mov r9d, r13d
lea r8, [rbp - 0x40]
mov rcx, r15
call r10
movzx r14d, word [rbp - 0x40]
mov word [rsp + 0x60], r14w
mov dword [rbp + 0x174], esi
mov dword [rbp + 0x174], 0xa786cadb
mov eax, dword [rbp + 0x174]
add eax, 0x7eaa4ff6
xor eax, 0xe54b10ae
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1de18dee
xor eax, 0xf4f5a07b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb4106162
add eax, ecx
xor eax, 0xb38636d5
add eax, 0x53d00352
xor eax, 0xfdcd7e4
mov ebx, dword [0x140336030]
xor ebx, 0x2205586c
sub ebx, eax
mov eax, dword [0x140336038]
xor eax, 0xddfaa793
sub ebx, eax
sub ebx, ecx
add ebx, 0x6da9fa15
xor ebx, 0x9b383a04
mov dword [rbp + 0x174], ebx
mov word [rbp - 0x3c], si
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea rdx, [rdi + 0x14]
mov r9d, r13d
lea r8, [rbp - 0x3c]
mov rcx, r15
call r10
movsxd rax, ebx
movzx esi, word [rbp - 0x3c]
add rax, rdi
add rsi, rax
mov qword [rsp + 0x40], rsi
xor edi, edi
mov dword [rbp + 0x174], edi
mov dword [rbp + 0x178], edi
mov dword [rbp + 0x178], 0x997ca1b3
mov eax, dword [rbp + 0x178]
add eax, 0x5dfcc470
xor eax, 0x59c4f001
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x74807ab4
xor eax, 0x2e25e22f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x456bf447
add eax, ecx
xor eax, 0xb0cc29fa
sub eax, 0x28e8acea
xor eax, 0x7c64a314
lea edx, [rcx - 0x77a686af]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc577f165
sub edx, eax
mov r13d, dword [0x140336030]
xor r13d, 0x3a880e9a
add r13d, 0x250009ec
add r13d, edx
xor r13d, 0x7902bcc2
mov dword [rbp + 0x178], r13d
mov dword [rbp + 0x178], edi
cmp r13w, r14w
jae 0x1400c66fa
mov dword [rbp + 0x17c], edi
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x24]
mov r9d, 4
lea r8, [rbp + 0x17c]
mov rcx, r15
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x890], xmm0
mov dword [rbp + 0x8a0], eax
mov rax, qword [r15]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x648], rdi
movabs rax, 0x1580cd2435cfe4ae
mov qword [rbp + 0x648], rax
movabs rcx, 0xf33a52b7693c16c3
add rcx, qword [rbp + 0x648]
movabs rax, 0x3c153662530afb40
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5da14343
sub rcx, rax
movabs rax, 0xf8f8cd970ab99292
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b7b1278007
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a6cbf7f012
xor rcx, rax
movabs rax, 0x5f627dc671d9c3af
sub rcx, rax
movabs rax, 0x283b3cd1ac949fef
xor rcx, rax
movabs rax, 0x7483ce436768e240
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adda4eeaf
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b5225b1150
xor rcx, rax
movabs r14, 0xe0b56d932a6c0904
add r14, rdx
add r14, rcx
movabs rax, 0x6d905d2c4d9935b0
xor r14, rax
mov qword [rbp + 0x648], r14
mov qword [rbp + 0x650], rdi
movabs rax, 0xe61576155c33ee39
mov qword [rbp + 0x650], rax
mov qword [rbp + 0x658], rdi
movabs rax, 0x202946e62fe79d46
mov qword [rbp + 0x658], rax
movabs rcx, 0xf33a52b7644555c3
add rcx, qword [rbp + 0x650]
movabs rax, 0x7b153662530af649
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d925f00
sub rcx, rax
movabs rax, 0xf8f8cd970fc42e96
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7b7e47303
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a6d1a16436
xor rcx, rax
movabs rax, 0x5f627dc66f3d276b
sub rcx, rax
movabs rax, 0x303b3cd1af102825
xor rcx, rax
movabs rdx, 0x7483ce436c3ce3f9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94add9113ab
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5226eec54
xor rcx, rax
movabs rdi, 0xe0b56d93167d3200
add rdi, rdx
add rdi, rcx
movabs rax, 0x443aa3ac9b36181c
xor rdi, rax
mov qword [rbp + 0x650], rdi
movabs rcx, 0xf33a52b6991d8243
add rcx, qword [rbp + 0x658]
movabs rax, 0xa7953662530a2b22
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4cf187a
add rcx, rax
movabs rax, 0xf8f8cd97de18a164
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b8cba9029b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b95ad174
xor rcx, rax
movabs rax, 0x5f627dc6e62f0161
sub rcx, rax
movabs rax, 0xcc3b3cd214aa6b24
xor rcx, rax
movabs rax, 0xf483ce4431d6a0b0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada64745d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5259b8ba2
xor r11, rax
movabs rbx, 0xe0b56d8fe6b18432
add rbx, rcx
add rbx, r11
movabs rax, 0xd1c74957a40f21da
xor rbx, rax
mov qword [rbp + 0x658], rbx
mov r9, r14
lea r8, [rbp + 0x890]
mov rsi, qword [rsp + 0x40]
mov rdx, rsi
mov rcx, qword [rbp + 0xb70]
call r15
and rbx, rdi
xor edi, edi
mov qword [rbp + 0x658], rdi
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x648], rdi
cmp rax, rbx
je 0x1400c66c0
lea rax, [rbp + 0x890]
mov r8, qword [rsp + 0x48]
sub r8, rax
lea r9d, [rdi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400c66bc
add rax, r9
test ecx, ecx
jne 0x1400c66a9
test edx, edx
je 0x1400c66ef
mov edx, 1
add r13w, dx
add rsi, 0x28
mov qword [rsp + 0x40], rsi
mov r15, qword [rbp + 0xb70]
cmp r13w, word [rsp + 0x60]
jb 0x1400c631e
mov r14, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400c6714
mov r14, rsi
xor r13d, r13d
mov rdx, r9
jmp 0x1400c670d
mov r14, qword [rsp + 0x30]
xor r13d, r13d
lea edx, [r13 + 1]
jmp 0x1400c6714
mov edx, 1
mov r15, qword [rbp + 0xb70]
mov rcx, qword [rbp + 0x7a8]
test rcx, rcx
je 0x1400c6745
mov rax, r13
cmp qword [rbp + 0x7b0], r13
jbe 0x1400c6745
mov byte [rax + rcx], r13b
add rax, rdx
cmp rax, qword [rbp + 0x7b0]
jae 0x1400c6745
mov rcx, qword [rbp + 0x7a8]
jmp 0x1400c672c
mov dword [rbp + 0x168], r13d
mov qword [rbp + 0x660], r13
movabs rax, 0x4e3838761a5bf82
mov qword [rbp + 0x660], rax
mov qword [rbp + 0x668], r13
movabs rax, 0x37829502bc3601e2
mov qword [rbp + 0x668], rax
movabs rcx, 0xf33a52b730b62e43
add rcx, qword [rbp + 0x668]
movabs rax, 0x53953662530ac2ba
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a3084e76
add rcx, rax
movabs rax, 0xf8f8cd97442192b4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7fde14521
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a70c70ad44
xor rcx, rax
movabs rax, 0x5f627dc67a9f6471
sub rcx, rax
movabs rax, 0x6c3b3cd1c8d9585e
xor rcx, rax
movabs rdx, 0xf483ce439e632164
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adcc2d70d
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5233d28f2
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9247324f62
add rdi, rdx
add rdi, rcx
movabs rax, 0x3701a34826e2524a
xor rdi, rax
mov qword [rbp + 0x668], rdi
movabs rcx, 0xf33a52b458b1e9c3
add rcx, qword [rbp + 0x660]
movabs rax, 0xf1536625307eab6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f546fa4bc
sub rcx, rax
movabs rax, 0xf8f8cd9a2785e846
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bbda1b101d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aa4ad58b66
xor rcx, rax
movabs rax, 0x5f627dc7793e681b
sub rcx, rax
movabs rax, 0x903b3cd334f23ac1
xor rcx, rax
movabs rax, 0x7483ce46627f4805
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad162c5fb
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e9d3a04
xor r11, rax
movabs rax, 0xe0b56d86fc016bd0
add rcx, rax
add rcx, r11
movabs rax, 0x9d6b4e392b54f5ec
xor rcx, rax
mov qword [rbp + 0x660], rcx
and rdi, rcx
mov qword [rbp + 0x668], r13
mov qword [rbp + 0x660], r13
cmp r14, rdi
je 0x1400cafdc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x9c8], xmm0
movups xmmword [rbp + 0x9d8], xmm0
mov qword [rbp + 0x9e8], rax
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x9c8]
mov rdx, r14
mov rcx, r15
call r10
xor eax, eax
mov byte [rsp + 0x72], al
mov dword [rbp + 0x180], 0x4218bb93
mov r15, r13
mov r13, 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
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x180]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r8b
sub dl, byte [0x140336048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r8b
add al, r9b
add al, sil
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
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 + 0x180], dil
inc r15
cmp r15, 4
jb 0x1400c69b2
lea rax, [rbp + 0x180]
mov qword [rbp + 0x7b8], rax
mov qword [rbp + 0x7c0], 4
mov rax, qword [rbp + 0x7b8]
mov qword [rsp + 0x48], rax
xor eax, eax
mov byte [rsp + 0x73], al
mov dword [rbp + 0x184], 0x42f123de
mov r15d, eax
mov r13, qword [0x140336040]
lea r12d, [rax + 1]
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
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x184]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
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 + 0x184], dil
add r15, r12
cmp r15, 4
jb 0x1400c6b57
mov r12d, dword [rbp - 0x78]
lea rax, [rbp + 0x184]
mov qword [rbp + 0x7c8], rax
mov qword [rbp + 0x7d0], 4
mov rax, qword [rbp + 0x7c8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x9d8]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x9d4]
add qword [rsp + 0x50], rax
movabs r15, 0x67668a8b126a8d14
mov r14, r15
movabs rdx, 0x77352c2fcd18df15
mov rdi, rdx
xor eax, eax
mov ebx, eax
movabs rax, 0x61311988d5addc8
movabs r11, 0xdcf45e7a171108b4
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x230ba185f7ad3540
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs rax, 0x144f5df46001a4d8
mov r8, qword [0x140336080]
imul r8, rax
add r8, rdx
movabs rax, 0xa09d75847fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x88cad3d032e720eb
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, 0x6b
and ecx, 0x8000003f
lea edx, [rbx + 1]
jge 0x1400c6dd5
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xf233f348ef7f2f90
mov r13, rax
imul r13, rcx
add r9, r13
mov r10, rsi
imul r10, r8
sub r10, r9
xor r10, r15
movzx r15d, r9b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400c6e15
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0xf325460e355d56d0
imul rax, rcx
movabs rcx, 0x64d3f968385597b9
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and rax, rdx
je 0x1400c714c
sub rax, 1
je 0x1400c703d
sub rax, 1
je 0x1400c6f67
cmp rax, 1
jne 0x1400c71c9
mov r14, r8
imul r14, r9
movabs rax, 0x920ecebbd5ea2089
add rax, r10
xor r14, rax
ror r14, 0x24
shr r14, 0xc
not r14
movabs rcx, 0x835720cfa880
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x884856a85933a811
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9782f4483
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xa9f49669
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, 0xac30686335235ea
sub rdi, r14
shr rdi, cl
movabs rcx, 0x88d2f8588e580791
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x1400c71c9
movabs rcx, 0xaaaaaa1aa9ed6b57
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6be0b71b
imul r8, rcx
movabs rcx, 0xffff7e8a8ffd598b
imul r13, rcx
movabs rcx, 0x59d091f2f18e9685
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be7b3dbc37
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffcb8bd87
lea ecx, [r10 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1c322c4400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d344f840
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0x77352c2fcd18df15
imul rdi, rax
jmp 0x1400c71c9
movabs rax, 0x587070d5430b7265
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, 0x98997574ed9572eb
shl r11, cl
movabs rax, 0xdcf45e7a171108b4
xor r11, rax
and r15d, 0x8000003f
jge 0x1400c7099
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x88cad3d032e720eb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec2fcd18df15
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5291d7a
or r11, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a4211d77
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rbx, r8
sub rbx, rax
movabs rax, 0x78958946b73516d
add rbx, rax
xor rbx, rsi
mov al, r8b
shl al, 3
lea ecx, [rax + r8]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c71c9
mov r11, qword [0x140336080]
imul r11, r10
and r11, qword [0x140336070]
xor r11, rcx
ror r11, 0x34
imul r11, r9
mov rbx, rsi
not rbx
imul rbx, r8
movabs rax, 0x7cd8a7de79d04c96
imul rbx, rax
imul rsi, qword [0x140336060], 0xffffffffe0bc3df4
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 0x1400c71b6
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x88cad3d032e720eb
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b899b465b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r11
lea rax, [0x140336060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, rsi
imul r9, r10
imul r9, rdi
movabs rcx, 0xf5ed7e878e280c87
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14008e8f0
mov qword [0x14033ff68], rax
xor r9d, r9d
mov dword [rbp + 0x188], r9d
mov dword [rbp + 0x188], 0x4c7997e7
mov eax, dword [rbp + 0x188]
add eax, 0xb79e7af5
xor eax, 0x104a49a3
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b8c6a6f
xor eax, 0xbf1da4d0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4240f104
add eax, ecx
xor eax, 0x968fb5ca
add eax, 0x20e8456e
xor eax, 0x1b68fac3
mov r8d, dword [0x140336030]
xor r8d, 0x252187c0
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xdade783f
sub r8d, eax
sub r8d, ecx
sub r8d, 0x72fbcb70
xor r8d, 0x13626840
mov dword [rbp + 0x188], r8d
mov dword [rbp + 0x18c], r9d
mov dword [rbp + 0x18c], 0x2ab3105a
mov eax, dword [rbp + 0x18c]
add eax, 0xb79ef775
xor eax, 0x8cca49a3
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6473941b
xor eax, 0xbf1d265e
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x82404805
add eax, edx
xor eax, 0x968f27c8
add eax, 0x20e86118
xor eax, 0x3768bc7f
mov ecx, dword [0x140336030]
xor ecx, 0x252185ce
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdade7a31
sub ecx, eax
sub ecx, edx
add ecx, 0xd06a99b
xor ecx, 0x89d2c86e
mov dword [rbp + 0x18c], ecx
mov eax, r8d
shr rax, cl
mov qword [rsp + 0x78], rax
mov dword [rbp + 0x18c], r9d
mov dword [rbp + 0x188], r9d
mov dword [rbp + 0x190], r9d
mov dword [rbp + 0x190], 0x8b9dfae1
mov eax, dword [rbp + 0x190]
add eax, 0x36fd59f4
xor eax, 0xef48c901
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x170a870c
xor eax, 0x45c14a55
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcc5ba952
add eax, ecx
xor eax, 0x4d477f6f
add eax, 0x8fb81a9
xor eax, 0xe3c5904d
lea edx, [rcx + 0x4a47e7e4]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd4dbf3bb
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2b240c44
add ecx, 0x78a662d1
add ecx, edx
xor ecx, 0x892581ac
mov dword [rbp + 0x190], ecx
movsxd r13, ecx
mov qword [rbp - 0x60], r13
mov dword [rbp + 0x190], r9d
mov rax, qword [rsp + 0x48]
lea r8d, [r9 + 1]
cmp byte [rax + r13], r9b
je 0x1400c7422
add r13, r8
cmp byte [rax + r13], r9b
jne 0x1400c7415
mov qword [rbp - 0x60], r13
movabs rdi, 0xeeaf8f64b7682451
movabs r14, 0x34b27277d3565ec5
mov rbx, r9
movabs rax, 0x479135942210c242
movabs r11, 0xd06703f282007e0b
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x2f98fc0d4233e7ff
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs rax, 0xa7e0532aa5c6cc48
mov r9, qword [0x140336080]
imul r9, rax
movabs r10, 0x1150709b4897dbaf
sub r9, r10
movabs rax, 0x494ef8b100000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
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, 0x17
and ecx, 0x8000003f
jge 0x1400c74f8
sub ecx, r8d
or ecx, 0xffffffc0
add ecx, r8d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x5c5b796c8ffdb57c
mov r15, rax
imul r15, rcx
lea r8, [r15 + r10]
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x544cb3d69b2bdc3c
imul rax, rcx
movabs rcx, 0x6812eb9154f6e1a1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400c7851
sub rax, 1
je 0x1400c7756
sub rax, 1
je 0x1400c7680
cmp rax, 1
jne 0x1400c78d4
mov r14, r9
imul r14, r8
movabs rax, 0xc8146ab99feb7ca9
add rax, r10
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
not r14
movabs rcx, 0x835722d12404
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x11d2f5e3215ddf29
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a31c8ff
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xabea1a15
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xf8b4209efe8a426
sub rdi, r14
shr rdi, cl
movabs rcx, 0x11589523a2064689
add rcx, r15
movabs rax, 0xaaaaaaaaaaaaaaab
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 rdi, rax
jmp 0x1400c78d4
movabs rcx, 0xaaaaaa1aabf3e72b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed69fe3b67
imul r9, rcx
movabs rcx, 0xffff7e8a8de3d5f7
imul r15, rcx
movabs rcx, 0xd7b1696622ccb774
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7923304b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffea631fb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x410340600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2db3ec9b0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0xeeaf8f64b7682451
imul rdi, rax
jmp 0x1400c78d4
movabs rax, 0x80a151da5fe1e2c7
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, 0xcb4d8d882ca9a13a
shl r11, cl
movabs rax, 0xd06703f282007e0b
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1150709b4897dbaf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf64b7682451
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7379106
or r11, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a63f910b
xor rdi, rax
mov rax, rdi
imul rax, r8
imul rax, r10
mov rbx, r9
sub rbx, rax
movabs rax, 0x7895894696ddd11
add rbx, rax
xor rbx, rsi
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c78d4
mov rdx, qword [0x140336068]
mov r11, qword [0x140336080]
imul r11, r10
and r11, rdx
movabs rax, 0xd06703f282007e0b
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7bcec0ea
imul rbx, rax
imul rsi, qword [0x140336060], 0xffffffffc03399f4
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c78c1
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x1150709b4897dbaf
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8b85ca27
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r11
lea rax, [0x140336060]
imul rbx, qword [rax + r14*8]
not r8
imul r8, rdi
imul r8, r10
imul r8, rsi
movabs rcx, 0xf5ed7e878c3680fb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.140099c14
mov qword [0x14033ff58], rax
xor ebx, ebx
mov dword [rbp + 0x194], ebx
mov dword [rbp + 0x194], 0x7b588cdb
mov eax, dword [rbp + 0x194]
add eax, 0x58497bf5
xor eax, 0x1149ea4e
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1a6e6b72
xor eax, 0x1feff7cc
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x43a8d129
add eax, ecx
xor eax, 0x34ca8a6
add eax, 0x4eb3e222
xor eax, 0x431674eb
lea edx, [rcx + 0x30e4dad1]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9612443
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x269edbbc
add ecx, 0xe25ddade
add ecx, edx
xor ecx, 0x10b5f234
mov dword [rbp + 0x194], ecx
mov dword [rbp + 0x194], ebx
mov dword [rbp + 0x198], ebx
mov dword [rbp + 0x198], 0x50947a3d
mov eax, dword [rbp + 0x198]
add eax, 0x882f3d75
xor eax, 0xd2ca1a33
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6501e349
xor eax, 0xef4a9f46
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc2a47100
add eax, ecx
xor eax, 0xccaa97f0
add eax, 0x1de13240
xor eax, 0x1f2214fd
mov edx, dword [0x140336030]
xor edx, 0x25df44b6
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda20bb49
sub edx, eax
sub edx, ecx
add edx, 0x20665649
xor edx, 0x769b89e6
mov dword [rbp + 0x198], edx
movsxd rsi, edx
mov qword [rbp - 0x78], rsi
mov dword [rbp + 0x198], ebx
mov rcx, rsi
call fcn.1402979d4
mov r14, rax
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x670], rbx
movabs rax, 0x526f3a6a3246518
mov qword [rbp + 0x670], rax
mov qword [rbp + 0x678], rbx
movabs rax, 0x8a5b496e8b8ca867
mov qword [rbp + 0x678], rax
movabs rcx, 0xf33a52b65179fa43
add rcx, qword [rbp + 0x670]
movabs rax, 0x1f9536625309e37e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a5a60312
add rcx, rax
movabs rax, 0xf8f8cd9826dab784
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b92ce77db7
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a80b115894
xor rcx, rax
movabs rax, 0x5f627dc6b80b40c1
sub rcx, rax
movabs rax, 0xc3b3cd2387e6c40
xor rcx, rax
movabs rdx, 0xf483ce447784aff8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad945e63d
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526ba19c2
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ec6c28e92
add rdx, rax
add rdx, rcx
movabs rax, 0x5b0f5e07d0c66f3a
xor rdx, rax
mov qword [rbp + 0x670], rdx
movabs rcx, 0xf33a52b689bd1dc3
add rcx, qword [rbp + 0x678]
movabs rax, 0x43153662530a1bc1
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b02c658
sub rcx, rax
movabs rax, 0xf8f8cd97edb68776
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8e0885b07
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7cae4c416
xor rcx, rax
movabs rax, 0x5f627dc6ecb98c0b
sub rcx, rax
movabs rax, 0xf03b3cd21c5b1867
xor rcx, rax
movabs rax, 0x7483ce4440cb6271
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada26f2cb
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525d90d34
xor r11, rax
movabs rax, 0xe0b56d8fa8f270a0
add rcx, rax
add rcx, r11
movabs rax, 0x184ad7ea6f50a03c
xor rcx, rax
mov qword [rbp + 0x678], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rbp + 0x678], r9
mov qword [rbp + 0x670], r9
cmp r14, rcx
jne 0x1400c7c96
lea r15d, [rbx + 1]
jmp 0x1400caade
mov r15, qword [rsp + 0x50]
mov rax, r15
sub rax, r13
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
jmp 0x1400ca0ed
mov r13, rax
sub r13, r15
cmp rsi, r13
cmovb r13, rsi
mov qword [rbp + 0x680], r13
mov rax, qword [rbp + 0xb70]
mov rax, qword [rax]
mov r14, qword [rax + 0x20]
mov qword [rbp + 0x688], r9
movabs rax, 0x5ae12709360688fa
mov qword [rbp + 0x688], rax
mov qword [rbp + 0x690], r9
movabs rax, 0x3d70fb1d7cd8f159
mov qword [rbp + 0x690], rax
movabs rcx, 0xf33a52b6bfd89c43
add rcx, qword [rbp + 0x690]
movabs rax, 0xc1953662530a51dd
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a45ae72c
add rcx, rax
movabs rax, 0xf8f8cd97b6c29afc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b8971608d0
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a78d2d67cc
xor rcx, rax
movabs rax, 0x5f627dc6d6e93aa9
sub rcx, rax
movabs rax, 0xfc3b3cd2014ba84b
xor rcx, rax
movabs rdx, 0xf483ce440c2aa466
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adaff60c5
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525009f3a
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9081f8909a
add rdi, rdx
add rdi, rcx
movabs rax, 0x3f189b3fb3f647a2
xor rdi, rax
mov qword [rbp + 0x690], rdi
movabs rcx, 0xf33a52b65f612ec3
add rcx, qword [rbp + 0x688]
movabs rax, 0x541536625309f165
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a83b28b
sub rcx, rax
movabs rax, 0xf8f8cd9818bbe632
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b91a0825f3
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7fb35a0b2
xor rcx, rax
movabs rax, 0x5f627dc6ac85b00f
sub rcx, rax
movabs rax, 0x683b3cd2318a62c6
xor rcx, rax
movabs rax, 0x7483ce4469fecde8
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad97d830f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526827cf0
xor r11, rax
movabs rbx, 0xe0b56d8efe974564
add rbx, rcx
add rbx, r11
movabs rax, 0xe463fe5078c42210
xor rbx, rax
mov qword [rbp + 0x688], rbx
mov r9, r13
mov r8, qword [rsp + 0x60]
mov rdx, r15
mov rcx, qword [rbp + 0xb70]
call r14
and rbx, rdi
xor r8d, r8d
mov qword [rbp + 0x690], r8
mov qword [rbp + 0x688], r8
cmp rax, rbx
jne 0x1400c8628
mov dword [rbp + 0x19c], r8d
mov dword [rbp + 0x19c], 0x331419d2
mov eax, dword [rbp + 0x19c]
add eax, 0x1edaa7f4
xor eax, 0x3d48b0df
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x16c21ef6
xor eax, 0x5e44871d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xed1ec1f1
add eax, ecx
xor eax, 0x68cf1277
sub eax, 0x7adb98f
xor eax, 0x7fd7aa63
lea edx, [rcx + 0x61c1a706]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd47b68f3
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2b84970c
add ecx, 0x177cc789
add ecx, edx
xor ecx, 0xaefc4064
mov dword [rbp + 0x19c], ecx
movsxd rax, ecx
mov qword [rbp + 0x680], rax
mov dword [rbp + 0x19c], r8d
movabs r14, 0xfe43bf57eb0691b8
movabs r15, 0xbcc6cc0884cef57
mov rsi, r15
movabs rax, 0x548a903e64d88000
mov r10, qword [0x140336060]
imul r10, rax
movabs rax, 0x8a9dcdf1dba89000
xor r10, rax
mov r13, r10
imul r13, r15
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, r15
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xcfd243004854cdd0
imul r8, rax
shr r8, 3
movabs rax, 0x5ae445d58b99c995
xor r8, rax
movabs rax, 0xffffff57cb71cba5
mov rdi, r10
imul rdi, rax
sub rdi, 0x194c0ea
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc2c27484
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs rcx, 0xf433933f77b310a9
add rcx, r10
xor rcx, 0xfffffffffc4c7f89
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc70bfe74bc5e4678
lea r9, [0x140336060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, r15
movabs rcx, 0xf29522a40f993620
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
movabs rcx, 0xf433933f77b310a9
add rcx, rbx
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x1400c812a
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffe6b3f16
mov qword [rbp + 0x1f8], rdx
movabs r9, 0xf433933f77b310a9
add r9, rdx
mov r11, rbx
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0x45bd186000dffa7a
imul r15, rax
movabs rax, 0x6d6dc0149494706f
add r15, rax
xor r11, r15
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
xor r11, r10
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400c84ea
sub rax, 1
je 0x1400c83ba
sub rax, 1
je 0x1400c82c1
cmp rax, 1
jne 0x1400c85a4
mov r14, r9
imul r14, rbx
movabs rax, 0x2f3467a554fb59ed
add rax, r11
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835720337a82
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xf4b116471c9b4aad
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978d3967d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa9084497
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 rsi, 0xfa90923b9f267e40
sub rsi, r14
shr rsi, cl
movabs rax, 0xf43bb7c7d33f4505
mov rcx, qword [rbp + 0x1f8]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1400c85a4
movabs rax, 0xaaaaaa1aa911b9a9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6b1c65e5
imul rcx, rax
movabs r9, 0xfff17ca87e738fd5
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8f018b75
imul rdx, rax
movabs rbx, 0x3bb2e7a5f58cebb2
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7bc16ec9
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc446f79
lea ecx, [r11 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1a2dc080000000
xor r13, rax
movabs rax, 0x7c7a7dc6954365c8
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d0b7b3b8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xbcc6cc0884cef57
imul rsi, rax
jmp 0x1400c85a4
movabs rax, 0xf91f159ff4ddc22d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xf433933f77b310a8
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf433933f77b310a9
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffecc0884cef57
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5d5cf84
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a4ddcf89
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946b8f8393
add r10, rax
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xec
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400c85a4
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de792c9e68
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x140336060], 0xfffffffffe6b3f16
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c858d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0xf433933f77b310a9
add rdi, rax
add rdi, qword [rbp + 0x1f8]
movabs rax, 0xff055d7b896794a5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r8
lea rax, [0x140336060]
imul r10, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878ed4de79
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140099dc4
mov qword [0x14033ff30], rax
mov r15, qword [rsp + 0x50]
mov rsi, qword [rbp - 0x78]
add r15, rsi
xor edx, edx
mov rax, r15
div rsi
sub r15, rdx
jmp 0x1400ca0d9
movabs r15, 0x9562db68aafffefe
mov rsi, r15
movabs rbx, 0xfee9f133a402f1c3
mov rdi, r8
movabs rax, 0x94693047fbb955c4
movabs r11, 0x120cee54fa95fd9a
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xedf311ab06fe75a2
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0xc0f86a7291daa490
mov r9, qword [0x140336080]
imul r9, rax
movabs r8, 0x1160ecc5bfd0e3d
sub r9, r8
movabs rax, 0x8f8aaaa5ffffffff
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, 0x7b
and ecx, 0x8000003f
jge 0x1400c8704
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x1b0bac7116e749b0
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, r15
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400c8749
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x606b87c781ebd110
imul rdx, rax
movabs rax, 0x56673f7c835cba89
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400c8a79
sub rax, 1
je 0x1400c8971
sub rax, 1
je 0x1400c889b
cmp rax, 1
jne 0x1400c8af7
mov rsi, r8
imul rsi, r9
movabs rax, 0x41c300b1844092df
add rax, r10
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
not rsi
movabs rcx, 0x83572206dc70
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x1948bb432e0f2d7
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ae63093
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xab3de279
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 rbx, 0xfc049652a1dfd8a4
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x11e3354b5b6a0f3
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400c8af7
movabs rcx, 0xaaaaaa1aab241f47
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6929c30b
imul r9, rcx
movabs rcx, 0xffff7e8a8d342d9b
imul r13, rcx
movabs rcx, 0x40529095b17cb0e9
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be79f4c827
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffe71c997
lea ecx, [r10 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6820000000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2d8612800
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0xfee9f133a402f1c3
imul rbx, rax
jmp 0x1400c8af7
movabs rax, 0xe43cc2179fea06d7
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, 0x6a9d249755000101
shl r11, cl
movabs rax, 0x120cee54fa95fd9a
xor r11, rax
and r15d, 0x8000003f
jge 0x1400c89cd
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x1160ecc5bfd0e3d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff133a402f1c3
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7e0696a
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a6e86967
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589469ba257d
add rdi, rax
xor rdi, r14
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c8af7
mov r11, qword [0x140336080]
imul r11, r10
and r11, qword [0x140336060]
xor r11, rcx
ror r11, 0x1a
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rcx, 0x7cd8a7de7b193886
imul rdi, rcx
imul r14, qword [0x140336060], 0xfffffffffc6b8838
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c8ae4
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x1160ecc5bfd0e3d
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8b52324b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878ce17897
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140099e78
mov qword [0x14033ff60], rax
mov r15, qword [rbp + 0x680]
mov rdi, qword [rbp - 0x60]
cmp r15, rdi
jbe 0x1400ca0d0
xor edx, edx
mov r13d, edx
mov rsi, r15
sub rsi, rdi
mov qword [rbp + 0x1f8], rsi
je 0x1400c9637
mov r15, qword [rsp + 0x60]
sub r15, qword [rsp + 0x48]
mov qword [rbp + 0x6a0], r15
mov dword [rbp + 0x1a0], edx
mov dword [rbp + 0x1a0], 0xa1d15a2
mov dword [rbp + 0x1a4], edx
mov dword [rbp + 0x1a4], 0xe5c424b5
mov eax, dword [rbp + 0x1a0]
add eax, 0x85af04f5
xor eax, 0x9a4a17b3
mov r9, qword [0x140336050]
sub eax, r9d
mov r8, qword [0x140336058]
sub eax, r8d
sub eax, 0x1af69c0d
xor eax, 0xf1d4d8a8
mov rcx, qword [0x140336048]
sub eax, ecx
mov r10, qword [0x140336040]
add eax, 0x86097db1
add eax, r10d
xor eax, 0xcf84d862
add eax, 0x1c232b36
xor eax, 0xe462453f
mov r11, qword [0x140336030]
mov ebx, r11d
xor ebx, 0x25e94598
sub ebx, eax
mov rdx, qword [0x140336038]
mov eax, edx
xor eax, 0xda16ba67
sub ebx, eax
sub ebx, r10d
sub ebx, 0x6c13438e
xor ebx, 0x287b7028
mov dword [rbp + 0x1a0], ebx
mov eax, dword [rbp + 0x1a4]
add eax, 0x57f3e70
xor eax, 0xd3c49783
sub eax, r9d
sub eax, r8d
add eax, 0x7589f346
xor eax, 0x88055e47
sub eax, ecx
add eax, 0xbd8a57ac
add eax, r10d
xor eax, 0x15bb56d2
add eax, 0xe25f35e
xor eax, 0xd8a62a00
lea ecx, [r10 - 0x21946f59]
add ecx, eax
not ecx
xor edx, 0xc415fb4d
sub ecx, edx
xor r11d, 0x3bea04b2
lea eax, [r11 - 0x3e18042d]
add eax, ecx
xor eax, 0x2297ef8a
mov dword [rbp + 0x1a4], eax
movsxd rcx, ebx
add rcx, r13
cdqe
imul rcx, rax
mov qword [rbp + 0x6a8], rcx
xor edx, edx
mov dword [rbp + 0x1a4], edx
mov dword [rbp + 0x1a0], edx
mov r14d, edx
test rdi, rdi
je 0x1400c90ed
mov r10d, 1
movabs r14, 0xf552b3846c359d9c
movabs r11, 0xe88441c6d32a2993
mov rsi, r11
movabs rax, 0xa289f7c940000000
mov rbx, qword [0x140336060]
imul rbx, rax
movabs rax, 0xcda12d7610000000
xor rbx, rax
mov r13, rbx
imul r13, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r11
lea r11, [0x140336060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x946002654e556eb8
imul r8, rax
shr r8, 3
movabs rax, 0x4da66e3d45047bd4
xor r8, rax
movabs rax, 0xffffff57ce7ea64d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1e9e9fde
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc7cd196c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r12, 0x177bbe392cd5d66d
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff9431261
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd50ba7d7982b4fb8
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xa44efae8a27df250
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x1400c97bf
mov r15, qword [rsp + 0x50]
mov rsi, qword [rbp - 0x78]
xor r9d, r9d
add r15, qword [rbp + 0x680]
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x40]
cmp r15, rax
jb 0x1400c7cb0
movabs r15, 0xf47ce426d6ca9bb9
mov r14, r15
movabs rbx, 0x85745a20b0a3fb74
mov rdi, r9
movabs rax, 0xfc718a1f6b910540
movabs r11, 0x2341a5e72e65a3d8
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0xdcbe5a18d32b4ab2
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3d
shr rsi, 8
movabs rax, 0x5e983b565fa46730
mov r9, qword [0x140336088]
imul r9, rax
movabs r8, 0x7a8ba5df4f5c048c
sub r9, r8
movabs rax, 0x86a794197fffffff
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, 0x69
and ecx, 0x8000003f
jge 0x1400ca1d2
mov r14, qword [rsp + 0x78]
mov rcx, qword [rbp + 0x7c8]
test rcx, rcx
je 0x1400cab14
mov rax, r9
cmp qword [rbp + 0x7d0], r9
jbe 0x1400cab14
mov byte [rax + rcx], r9b
add rax, r15
cmp rax, qword [rbp + 0x7d0]
jae 0x1400cab14
mov rcx, qword [rbp + 0x7c8]
jmp 0x1400caafb
mov rcx, qword [rbp + 0x7b8]
test rcx, rcx
je 0x1400cab45
mov rax, r9
cmp qword [rbp + 0x7c0], r9
jbe 0x1400cab45
mov byte [rax + rcx], r9b
add rax, r15
cmp rax, qword [rbp + 0x7c0]
jae 0x1400cab45
mov rcx, qword [rbp + 0x7b8]
jmp 0x1400cab2c
mov qword [rbp + 0x6e8], r9
movabs rax, 0x115f1eeb4dd481fe
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x6f0], r9
movabs rax, 0x64545cc8d9de9474
mov qword [rbp + 0x6f0], rax
movabs rcx, 0xf33a52b4569be443
add rcx, qword [rbp + 0x6f0]
movabs rax, 0x99536625307e8a0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80ab969d54
add rcx, rax
movabs rax, 0xf8f8cd9a29a445dc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654bbdceff494
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aa4d36a9ac
xor rcx, rax
movabs rax, 0x5f627dc77ad65189
sub rcx, rax
movabs rax, 0xbc3b3cd335fd4e31
xor rcx, rax
movabs rdx, 0xf483ce466486b35e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad15a6de5
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ea5921a
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86f39ebdba
add rdx, rax
add rdx, rcx
movabs rax, 0x79b3ecefd074c342
xor rdx, rax
mov qword [rbp + 0x6f0], rdx
movabs rcx, 0xf33a52b714c5afc3
add rcx, qword [rbp + 0x6e8]
movabs rax, 0xd5153662530aa6ca
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5ca3e00e
sub rcx, rax
movabs rax, 0xf8f8cd976081d32e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b823ce38d8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a72c4efd8e
xor rcx, rax
movabs rax, 0x5f627dc687430773
sub rcx, rax
movabs rax, 0x603b3cd1d6d27722
xor rcx, rax
movabs rax, 0x7483ce43b9900c6f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc531513
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523aceaec
xor r11, rax
movabs rax, 0xe0b56d91d7409368
add rcx, rax
add rcx, r11
movabs rax, 0x29e76a89cf9ecb84
xor rcx, rax
mov qword [rbp + 0x6e8], rcx
and rdx, rcx
xor edi, edi
mov qword [rbp + 0x6f0], rdi
mov qword [rbp + 0x6e8], rdi
cmp r14, rdx
je 0x1400caf3e
movups xmm2, xmmword [rbp + 0x9b0]
movups xmm3, xmmword [rbp + 0x9a0]
mov esi, dword [rbp + 0x154]
mov r12d, dword [rbp + 0x1cc]
mov dword [rbp - 0x78], r12d
mov r15, qword [rbp - 0x70]
mov r13d, dword [rbp - 0x68]
cmp r14, qword [rsp + 0x38]
je 0x1400caf26
mov dword [rbp + 0x1b0], edi
mov dword [rbp + 0x1b0], 0x6344c91a
mov eax, dword [rbp + 0x1b0]
add eax, 0x44ee4275
xor eax, 0xd7c9d6f2
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x65cba63a
xor eax, 0x33989e32
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9def25b6
add eax, ecx
xor eax, 0x1960b63c
add eax, 0x40b7806c
xor eax, 0x18c4ac85
lea edx, [rcx - 0x3c476a42]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd913b75d
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26ec48a2
add ecx, 0x94a1bff8
add ecx, edx
xor ecx, 0xc1c830da
mov dword [rbp + 0x1b0], ecx
and ecx, r13d
mov eax, r13d
xor rax, r14
ror rax, cl
mov qword [rbp + 0x9c0], rax
mov dword [rbp + 0x1b0], edi
movaps xmmword [rbp + 0x9f0], xmm3
movaps xmmword [rbp + 0xa00], xmm2
movsd xmm0, qword [rbp + 0x9c0]
movsd qword [rbp + 0xa10], xmm0
mov r13, qword [rbp + 0xb70]
mov rax, qword [r13]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], dil
mov r9d, 0x28
lea r8, [rbp + 0x9f0]
mov rdx, r15
mov rcx, r13
call r10
test rax, rax
jne 0x1400caf2d
mov dword [rbp + 0x1c0], edi
mov dword [rbp + 0x1c0], 0x58418b05
mov eax, dword [rbp + 0x1c0]
add eax, 0xab68fb73
xor eax, 0x90c83d6d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6a98360f
xor eax, 0xd383fa50
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x49d38f9a
add eax, ecx
xor eax, 0xec7cbb3a
sub eax, 0x5c57f439
xor eax, 0x1d941c30
lea edx, [rcx + 0x520b37cf]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd2ada241
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2d525dbe
add ecx, 0x47e656d5
add ecx, edx
xor ecx, 0xd6a2093e
mov dword [rbp + 0x1c0], ecx
movsxd rax, ecx
mov dword [rbp + 0x1c0], edi
jmp 0x1400cb24e
mov r13, qword [rbp + 0xb70]
mov r15, qword [rbp + 0x9a0]
mov rbx, qword [rsp + 0x58]
jmp 0x1400c4b61
mov dword [rbp + 0x1b4], edi
mov dword [rbp + 0x1b4], 0xfb9a2564
mov eax, dword [rbp + 0x1b4]
add eax, 0x91edf6f3
xor eax, 0x8c4823f2
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x151b58e3
xor eax, 0xed64eae2
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2c6a0c35
add eax, ecx
xor eax, 0x98d0c5c
sub eax, 0x72bc9323
xor eax, 0x4e526a48
lea edx, [rcx - 0x152c20d0]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd247b62f
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2db849d0
add ecx, 0xe1949143
add ecx, edx
xor ecx, 0x81ff6d30
mov dword [rbp + 0x1b4], ecx
movsxd rax, ecx
mov dword [rbp + 0x1b4], edi
jmp 0x1400cb24e
mov dword [rbp + 0x1b8], r13d
mov dword [rbp + 0x1b8], 0x495ebe06
mov eax, dword [rbp + 0x1b8]
add eax, 0xb23b94e7
xor eax, 0x2a3c4440
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0xe83be43
xor eax, 0xfc961676
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4a90b04d
add eax, ecx
xor eax, 0x94b48432
add eax, 0x77821bf2
xor eax, 0x4e8a98e1
lea edx, [rcx + 0x7768608e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa2c8eca7
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5d371358
add ecx, 0x138e078b
add ecx, edx
xor ecx, 0x6182be68
mov dword [rbp + 0x1b8], ecx
movsxd rax, ecx
mov dword [rbp + 0x1b8], r13d
jmp 0x1400cb24e
mov dword [rbp + 0x1bc], r8d
mov dword [rbp + 0x1bc], 0x5feece83
mov eax, dword [rbp + 0x1bc]
add eax, 0x6b07
xor eax, 0x5c1ee4
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x510c2f78
xor eax, 0x2f66ae08
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcef9ee79
add eax, ecx
xor eax, 0xddcc8100
add eax, 0x73ecc338
xor eax, 0xf6a958ad
lea edx, [rcx + 0x89e0a76]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x22337ef5
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xddcc810a
add ecx, 0xc9ca29d9
add ecx, edx
xor ecx, 0xf5386a92
mov dword [rbp + 0x1bc], ecx
movsxd rax, ecx
mov dword [rbp + 0x1bc], r8d
jmp 0x1400cb24e
mov dword [rbp + 0x1c4], edi
mov dword [rbp + 0x1c4], 0x6702c183
mov dword [rbp + 0x1c8], edi
mov dword [rbp + 0x1c8], 0x273cc9ce
mov eax, dword [rbp + 0x1c8]
add eax, 0x1e436278
xor eax, 0xf7ccb047
mov r9, qword [0x140336050]
sub eax, r9d
mov r8, qword [0x140336058]
sub eax, r8d
add eax, 0x5d3fa6da
xor eax, 0x4ede29af
mov rcx, qword [0x140336048]
sub eax, ecx
mov r10, qword [0x140336040]
add eax, 0xbfec18c3
add eax, r10d
xor eax, 0xd97b9db9
sub eax, 0x37c89414
xor eax, 0xac0351db
mov r11, qword [0x140336030]
mov ebx, r11d
xor ebx, 0x1b86f422
sub ebx, eax
mov rdx, qword [0x140336038]
mov eax, edx
xor eax, 0xe4790bdd
sub ebx, eax
sub ebx, r10d
add ebx, 0x6c8d2e7
xor ebx, 0x3c10375a
mov dword [rbp + 0x1c8], ebx
mov eax, dword [rbp + 0x1c4]
add eax, 0x3c9d75ef
xor eax, 0xb43cea2
sub eax, r9d
sub eax, r8d
sub eax, 0x81b6760
xor eax, 0x540aadea
sub eax, ecx
add eax, 0x8e38d357
add eax, r10d
xor eax, 0xfadcdf85
sub eax, 0x7dbcf1c8
xor eax, 0x811d554e
lea ecx, [r10 + 0x21cf2cad]
add ecx, eax
not ecx
xor edx, 0xc0f2742b
sub ecx, edx
xor r11d, 0x3f0d8bd4
add r11d, 0x9aff532d
add ecx, r11d
xor ecx, 0xe90a8c9c
mov dword [rbp + 0x1c4], ecx
movsxd rax, ebx
imul rax, qword [rbp + 0xb78]
movsxd rcx, ecx
add rax, rcx
mov dword [rbp + 0x1c8], edi
mov dword [rbp + 0x1c4], edi
add rsp, 0xc28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret