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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x548]
sub rsp, 0x648
xor eax, eax
mov dword [rbp + 0x18], eax
movabs rsi, 0x53972129e6e3686e
movabs rax, 0xc400b20000000000
movabs r14, 0x95b7630443fcc7ef
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0xc573b70000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
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
lea r11, [0x14035f060]
mov r8, rbx
and r8, rsi
imul r8, qword [r11 + rcx*8]
movabs rax, 0x6b3947a47cbbf38
imul r8, rax
shr r8, 3
movabs rax, 0x4bb8873405db0c38
xor r8, rax
movabs rax, 0xffffff57cca9029b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7df43b8
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc51abdba
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x25
shr rdi, 8
movabs r12, 0xac68ded6191c9792
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffb94b6b7
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfe43c1c7b0abd8f0
mov r10, qword [r11 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0x6c7a0203ab1002c8
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r12]
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, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x140072ab5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff820bc48
mov qword [rbp + 0x590], rdx
lea r9, [rdx + r12]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140072af6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rax, 0x54e1da818e6626f0
imul r15, rax
movabs rax, 0x143ac71bfa5270bc
add r15, rax
xor r11, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x140072e83
sub rax, 1
je 0x140072d44
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140072c56
cmp rax, 1
jne 0x140072f3a
mov r14, r9
imul r14, r10
movabs rax, 0xd5c206fd599dbd66
add rax, r11
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835727ebb3c0
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xacea5bae75ec04aa
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f0b5f43
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xaed08da9
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xc996d3634633fd7d
sub rsi, r14
shr rsi, cl
movabs rax, 0xac71035e757194f8
mov rcx, qword [rbp + 0x590]
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 [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140072f3a
movabs rax, 0xaaaaaa1aaec97097
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6cc4acdb
imul rcx, rax
movabs r9, 0xfff17ca879ab46eb
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a88d9424b
imul rdx, rax
movabs r10, 0x317004334e0f4e11
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7c19a7f7
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb9ca647
lea ecx, [r11 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0xf785e73b6d645309
xor r13, rax
movabs rax, 0x7c7a7dc6929bacf6
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2cfd49740
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 0x140072f3a
movabs rax, 0x7c76e639417cbc4
imul r11, rax
mov rax, rcx
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xac68ded6191c9791
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140072d97
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xac68ded6191c9792
add rcx, r11
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe129e6e3686e
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f20d06ba
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a30506b7
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, 0x78958946c574aad
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140072f3a
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7ef45756
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff820bc48
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140072f23
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xac68ded6191c9792
add rdi, rax
add rdi, qword [rbp + 0x590]
movabs rax, 0xff055d7b8ebf5d9b
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87890c1747
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14006def8
mov qword [0x14036d9e8], rax
xor eax, eax
mov byte [rbp + 0x590], al
mov dword [rbp + 0x24c], 0x9533f43a
mov dword [rbp + 0x250], 0x6ad9120a
mov dword [rbp + 0x254], 0x5ab5edd4
mov dword [rbp + 0x258], 0x873522f
mov dword [rbp + 0x25c], 0x1e214f68
mov dword [rbp + 0x260], 0xbbfee0fa
mov dword [rbp + 0x264], 0xefb8a4eb
xor r15d, r15d
mov r14d, r15d
movabs rcx, 0x13cce94adba2b9c0
mov r12d, 0x6afe
mov r13d, 0x6fc1
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 + 0x24c]
sub r9w, di
add r9w, r12w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, bx
add r9w, si
sub r9w, cx
add r9w, r13w
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14035f048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14035f038]
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, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [rbp + r14*2 + 0x24c], cx
inc r14
cmp r14, 0xe
movabs rcx, 0x13cce94adba2b9c0
jb 0x140073005
lea rax, [rbp + 0x24c]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], 0x1c
mov rdx, qword [rbp + 0x1b8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x298], xmm1
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], r15w
jne 0x1400731ef
lea rcx, [rbp + 0x288]
call fcn.140053a50
mov dword [rbp + 0x18], 1
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x14007323d
mov rax, r15
cmp qword [rbp + 0x1c0], r15
jbe 0x14007323d
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x1c0]
jae 0x14007323d
mov rcx, qword [rbp + 0x1b8]
jmp 0x140073224
lea rax, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 7
cmova rax, qword [rbp + 0x288]
mov qword [rbp + 0x590], rax
movabs rax, 0x653b8b40b3991490
mov r12, qword [0x14035f080]
mov rsi, r12
imul rsi, rax
movabs rax, 0x6ed8a9dcde4cc2cb
xor rsi, rax
movabs rdi, 0x4424c5c51935e390
mov rcx, rsi
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
lea rbx, [0x14035f060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0xa6839534fc569130
imul r10, rax
shr r10, 3
movabs rax, 0x793c60594acc17e7
xor r10, rax
movabs rax, 0xffffff57ca20b3e7
mov r9, rsi
imul r9, rax
sub r9, 0x1a4f9d0
xor r9, r10
mov r13, qword [0x14035f060]
xor r9, r13
mov rax, r10
mov r15, qword [0x14035f070]
imul rax, r15
movabs rcx, 0xb9de928bc3930cc6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x27
shr r9, 8
movabs r14, 0xbbdb3a3ae6ca1c70
lea rcx, [rsi + r14]
xor rcx, 0xfffffffffd1d07cb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4be4fc2d586a56e0
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x94ee2d02ce645240
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x1400733c9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r14, rdi, 0xfffffffffe5b0630
movabs r8, 0xbbdb3a3ae6ca1c70
add r8, r14
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0x65f79351b35acb91
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor rbx, rax
movabs rax, 0x66653decc1a00b00
imul rdi, rax
movabs rax, 0x40276d6a23e8b100
sub rdi, rax
xor rbx, rdi
xor rbx, r10
xor rbx, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, r12
lea rcx, [0x14035f060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de787de62a
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r13, 0xfffffffffe5b0630
mov rdx, qword [0x14035f068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400734cb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x4424c5c51935e390
imul rcx, rax
movabs rax, 0x40276d6a23e8b100
sub rcx, rax
movabs rax, 0x4424c5c51935e38f
sub rax, r14
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e878f85a63b
xor r11, rax
not r11
xor rcx, r11
xor rdi, r9
imul rdi, r15
sub rcx, rdi
call fcn.14006dff4
mov qword [0x14036d9b8], rax
xor r8d, r8d
mov esi, r8d
mov r14d, 0xe0ffe0f6
mov dword [rbp + 0x4c], r14d
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 esi, esi
je 0x1400735a6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb5d89a16
jmp 0x140073598
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 0x140073578
cmp r9d, esi
jne 0x1400736bd
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 0x1400736bd
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1400736bd
mov r13d, dword [rbx + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xb5d89a16
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140073625
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400735f4
mov r13d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x140073633
test edi, edi
jne 0x1400735d7
jmp 0x1400736bd
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rdi*2]
mov edi, dword [rdx + rax*4]
add rdi, r10
cmp rdi, rbx
jbe 0x1400736c5
lea rax, [rbx + rcx]
cmp rdi, rax
jae 0x1400736c5
mov esi, 0xb5d89a16
mov r14d, esi
jmp 0x14007367e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x140073661
jmp 0x1400736a3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc rdi
mov al, byte [rdi]
test al, al
jne 0x140073686
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007354c
xor r13d, r13d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x70], 0x429b58b7
mov eax, dword [rsp + 0x70]
add eax, 0x47e8cd35
xor eax, 0x6289d9ed
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x25c2b69a
xor eax, 0x30922947
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf9e40e5f
add eax, ecx
xor eax, 0x15faeff9
add eax, 0x42baa851
xor eax, 0xc1474f50
lea edx, [rcx + 0xd2e4c9]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd91fa188
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26e05e77
add ecx, 0xa0979da3
add ecx, edx
xor ecx, 0x12040638
mov dword [rsp + 0x70], ecx
movsxd rbx, ecx
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x74], 0xe4eb7d17
mov eax, dword [rsp + 0x74]
add eax, 0x6b08
xor eax, 0x5ce510
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x535eb381
xor eax, 0x2c4dfdfa
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd275b487
add eax, ecx
xor eax, 0xdab3d0f2
add eax, 0x70d41135
xor eax, 0xf6a3274c
lea edx, [rcx + 0xe093e8c]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x254c2f02
sub edx, eax
mov r11d, dword [0x14035f030]
xor r11d, 0xdab3d0fd
add r11d, 0xcd229a69
add r11d, edx
xor r11d, 0x54e214fa
mov dword [rsp + 0x74], r11d
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x78], 0x56628e44
mov eax, dword [rsp + 0x78]
add eax, 0xb2bf2835
xor eax, 0xbd8a44c3
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x24823389
xor eax, 0xc41074db
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe8de15d8
add eax, ecx
xor eax, 0x9c1e702d
add eax, 0x1fe2f485
xor eax, 0xb3d8cb1e
mov r10d, dword [0x14035f030]
xor r10d, 0x2535050b
sub r10d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdacafaf4
sub r10d, eax
sub r10d, ecx
sub r10d, 0x4b49c3b7
xor r10d, 0x96238c7c
mov dword [rsp + 0x78], r10d
mov dword [rsp + 0x7c], r13d
mov dword [rsp + 0x7c], 0xc2e533d7
mov eax, dword [rsp + 0x7c]
add eax, 0x36bcab5
xor eax, 0x60099570
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x596fd25e
xor eax, 0x76211fd1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x16dbbf43
add eax, ecx
xor eax, 0x641986d3
add eax, 0x3088cb9f
xor eax, 0xf787f479
lea edx, [rcx - 0x3c8f83c8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd80dad7e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27f25281
add ecx, 0xad919718
add ecx, edx
xor ecx, 0x7392c87e
mov dword [rsp + 0x7c], ecx
movsxd r9, ecx
mov dword [rbp - 0x80], r13d
mov dword [rbp - 0x80], 0xb8bc66a9
mov eax, dword [rbp - 0x80]
add eax, 0x87cba735
xor eax, 0x3c8a19d0
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x25030e0c
xor eax, 0xefafc3df
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa32b9f74
add eax, ecx
xor eax, 0xcd1c2f51
add eax, 0x1db34249
xor eax, 0xd153e33a
mov r8d, dword [0x14035f030]
xor r8d, 0x25e0d30f
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xda1f2cf0
sub r8d, eax
sub r8d, ecx
sub r8d, 0x218aae34
xor r8d, 0x7bdd7210
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x7c], 0x2bc02afd
mov eax, dword [rbp - 0x7c]
add eax, 0x40b0e9b6
xor eax, 0x7f0ad2b5
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5d27a1bb
xor eax, 0x33e6ec54
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe8306bae
add eax, ecx
xor eax, 0xfa36af76
sub eax, 0x785ea425
xor eax, 0x60db7ad0
mov edx, dword [0x14035f030]
xor edx, 0x22fd3e05
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd02c1fa
sub edx, eax
sub edx, ecx
sub edx, 0x77ad178
xor edx, 0xe41a55e2
mov dword [rbp - 0x7c], edx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
mov rcx, qword [rbp + 0x590]
call rdi
mov qword [0x14037da30], rax
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x80], r13d
mov dword [rsp + 0x7c], r13d
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x70], r13d
movabs rax, 0xaf188ecfef1c0000
mov r15, qword [0x14035f080]
mov rdi, r15
imul rdi, rax
movabs rax, 0xa9dcd2159a330000
xor rdi, rax
movabs r8, 0xfd5d4429fb96daec
mov rcx, rdi
imul rcx, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r8
lea rsi, [0x14035f060]
imul r10, qword [rsi + rcx*8]
movabs rax, 0xaf07d24430a00778
imul r10, rax
shr r10, 3
movabs rax, 0xde047a23d5bf39d8
xor r10, rax
movabs rax, 0xffffff57c679eb1f
mov r8, rdi
imul r8, rax
sub r8, 0x6fa79e8
xor r8, r10
mov r12, qword [0x14035f060]
xor r8, r12
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcfca543e
imul rax, rcx
not rax
and r8, rax
ror r8, 0x23
shr r8, 8
movabs r14, 0x2a2bbd604692514
lea rcx, [rdi + r14]
xor rcx, 0xfffffffff1445f33
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xee58de11b7529cb0
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
sub rbx, r14
movabs rcx, 0xfa7abc623b3fbc70
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r11, rbx
xor r11, rdi
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 [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov eax, 0x8000003f
and ecx, eax
jge 0x140073b9d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
not r11
imul r11, r10
imul r14, r11, 0xfffffffff9058618
movabs rsi, 0x2a2bbd604692514
add rsi, r14
mov r9, rbx
imul r9, r8
sub r9, rsi
movabs rcx, 0xe5b461bd64346c65
xor r9, rcx
movzx ecx, sil
and ecx, 0xf
and ecx, eax
jge 0x140073be4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xc15d27965f580e20
imul r11, rax
movabs rax, 0x3958a9c80fc6c990
sub r11, rax
xor r9, r11
mov rax, rsi
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r10
xor r9, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r9
imul rax, r15
lea rcx, [0x14035f060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, r10
and r10b, 0x3f
mov cl, r10b
ror r11, cl
imul r11, rsi
not r8
imul r8, rbx
movabs rax, 0x7cd8a7de7424bed2
imul r8, rax
mov rax, r11
imul rax, rdi
xor r8, rax
imul r10, r12, 0xfffffffff9058618
mov rdx, qword [0x14035f068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140073ca8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0xfd5d4429fb96daec
imul rcx, rax
movabs rax, 0x3958a9c80fc6c990
sub rcx, rax
movabs rax, 0xfd5d4429fb96daeb
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e8783dcfec3
xor rbx, rax
not rbx
xor rcx, rbx
xor r11, r8
imul r11, r15
sub rcx, r11
call fcn.14006ddfc
mov qword [0x14036d9d8], rax
mov qword [rbp + 0x108], r13
movabs rax, 0x9cbd9928cb87a895
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r13
movabs rax, 0x73bf328a4ca263e9
mov qword [rbp + 0x110], rax
movabs rcx, 0xf33a52b749383e83
add rcx, qword [rbp + 0x110]
movabs rax, 0x63d53662530adb3c
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a2bec846
add rcx, rax
movabs rax, 0xf8f8cd972b3d7a33
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b7dc9cb812
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6f07c52bb
xor rcx, rax
movabs rax, 0x5f627dc67a5ae87e
sub rcx, rax
movabs rax, 0xea3b3cd1bc978c2e
xor rcx, rax
movabs rdx, 0xb483ce43868c9f96
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add24df4e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522db20b1
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs r13, 0xe0b56d92a9dc9823
add r13, rdx
add r13, rcx
movabs rax, 0xbd0d52c0e62224ee
xor r13, rax
mov qword [rbp + 0x110], r13
movabs rcx, 0xf33a52b649716c03
add rcx, qword [rbp + 0x108]
movabs rax, 0x915536625309db76
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5a41e343
sub rcx, rax
movabs rax, 0xf8f8cd982f0367fd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b937cf1acf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8143b1ad5
xor rcx, rax
movabs rax, 0x5f627dc6be394918
sub rcx, rax
movabs rax, 0x7e3b3cd23c82f3a4
xor rcx, rax
movabs rax, 0x3483ce447f550254
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad925c404
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526da3bfb
xor rbx, rax
movabs r12, 0xe0b56d8ea6c07b59
add r12, rcx
add r12, rbx
movabs rax, 0xecfd70841f9c1bec
xor r12, rax
mov qword [rbp + 0x108], r12
xor eax, eax
mov qword [rbp + 0x58], rax
movabs rcx, 0x271a3a36c9373a5e
mov qword [rbp + 0x58], rcx
mov dword [rbp + 0x18], 3
mov qword [rbp + 0x60], rax
movabs rcx, 0x89d3fa413394e3e5
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x18], 7
mov qword [rbp + 0x68], rax
movabs rcx, 0x7717c608fab80a69
mov qword [rbp + 0x68], rcx
mov dword [rbp + 0x18], 0xf
mov qword [rbp + 0x70], rax
movabs rax, 0x1435c0717729fa3f
mov qword [rbp + 0x70], rax
mov r15d, 0x1f
mov dword [rbp + 0x18], r15d
movabs rcx, 0xf33a52b747802603
add rcx, qword [rbp + 0x70]
movabs rax, 0x4b553662530ad984
xor rcx, rax
mov rbx, qword [0x14035f058]
sub rcx, rbx
mov r10, qword [0x14035f050]
sub rcx, r10
movabs rax, 0xedf047f5d3c0f71
sub rcx, rax
movabs rax, 0xf8f8cd972cfc7315
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0xc7d654b7def21d54
add rcx, rax
mov r14, qword [0x14035f040]
add rcx, r14
movabs rax, 0x5a9179a6f2724ead
xor rcx, rax
movabs rax, 0x5f627dc67961ce00
sub rcx, rax
movabs rax, 0xae3b3cd1bd73a62f
xor rcx, rax
movabs rdx, 0x3483ce438838af6a
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add1dfeec
mov r11, qword [0x14035f038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522e20113
mov rdi, qword [0x14035f030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d92a2f395c1
add rsi, rdx
add rsi, rcx
movabs rax, 0x6db5509deb90d784
xor rsi, rax
mov qword [rbp + 0x70], rsi
movabs rcx, 0xf33a52b6b5798c83
add rcx, qword [rbp + 0x68]
movabs rax, 0xb1d53662530a477e
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x7120fb80a47a045c
add rcx, rax
movabs rax, 0xf8f8cd97c14b26fb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b8a52a12b1
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a79901d5c3
xor rcx, rax
movabs rax, 0x5f627dc6e19b8a36
sub rcx, rax
movabs rax, 0x7a3b3cd2067b8323
xor rcx, rax
movabs rdx, 0xb483ce4416411ab8
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adad5e486
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5252a1b79
mov rcx, rdi
xor rcx, rax
movabs r8, 0xe0b56d905890dddb
add r8, rdx
add r8, rcx
movabs rax, 0x39ee1152da2f2556
xor r8, rax
mov qword [rbp + 0x68], r8
movabs rcx, 0xf33a52b75ab4b783
add rcx, qword [rbp + 0x60]
movabs rax, 0xdcd53662530aecb9
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x7120fb80a28a52db
add rcx, rax
movabs rax, 0xf8f8cd97197b0f4f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7c4e041d3
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6dc8a58b7
xor rcx, rax
movabs rax, 0x5f627dc675c7d7e2
sub rcx, rax
movabs rax, 0x223b3cd1b3d8c3ca
xor rcx, rax
movabs rdx, 0xb483ce43758a8de5
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add6ad132
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522952ecd
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d92efd47687
add rdx, rax
add rdx, rcx
movabs rax, 0xe673880ae63a810a
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b69fec4c03
add rcx, qword [rbp + 0x58]
movabs rax, 0x71553662530a31f0
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0xedf047f5b4553e3
sub rcx, rax
movabs rax, 0xf8f8cd97d72e9c7d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8c26b4fbf
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7b196f355
xor rcx, rax
movabs rax, 0x5f627dc6dd649598
sub rcx, rax
movabs rax, 0x7e3b3cd21142cfcd
xor rcx, rax
movabs rax, 0x3483ce442b377e74
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada7faf84
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52580507b
xor rdi, rax
movabs rax, 0xe0b56d9001c59ed9
add rcx, rax
add rcx, rdi
movabs rax, 0x20059fc8b832946c
xor rcx, rax
mov qword [rbp + 0x58], rcx
and rcx, rdx
xor edi, edi
mov eax, edi
cmp qword [0x14037da30], rcx
sete al
and r8, rsi
movabs rcx, 0x44ea016eccebd7d4
movabs rdx, 0x789dead53b50788e
movabs rsi, 0xf8f8cd9938d86d31
movabs r9, 0xf33a52b543b35f03
movabs r10, 0x845536625308d5b7
movabs r11, 0xedf047f5730a91c
movabs r14, 0x47d654ba9b1a9575
cmp rax, r8
jne 0x1400744ef
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x78], rcx
mov dword [rbp + 0x18], 0x3f
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x80], rdx
lea r15d, [rdi + 0x7f]
mov dword [rbp + 0x18], r15d
mov rcx, qword [rbp + 0x80]
add rcx, r9
xor rcx, r10
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
sub rcx, r11
xor rcx, rsi
sub rcx, qword [0x14035f048]
add rcx, r14
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a93ec7e1a9
xor rcx, rax
movabs rax, 0x5f627dc6ee41d4bc
sub rcx, rax
movabs rax, 0xe63b3cd2bf6a2815
xor rcx, rax
movabs rdx, 0x3483ce457deadcf9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad50ecbd0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52af1342f
xor rcx, rax
movabs rax, 0xe0b56d8aabb34ea5
add rdx, rax
add rdx, rcx
movabs rax, 0x6bd302721dedab30
xor rdx, rax
mov qword [rbp + 0x80], rdx
movabs rcx, 0xf33a52b614d91183
add rcx, qword [rbp + 0x78]
movabs rax, 0x36d536625309a6dd
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a65be5cd
add rcx, rax
movabs rax, 0xf8f8cd98646e23e7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b97f33e9a8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85038e20f
xor rcx, rax
movabs rax, 0x5f627dc6c315278a
sub rcx, rax
movabs rax, 0x523b3cd256d0c5a7
xor rcx, rax
movabs rax, 0xb483ce44b27d325b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad853629a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ac9d65
xor r11, rax
movabs rax, 0xe0b56d8dd38e6fef
add rcx, rax
add rcx, r11
movabs rax, 0x5a44f02031d658c2
xor rcx, rax
mov qword [rbp + 0x78], rcx
and rcx, rdx
xor edi, edi
cmp qword [0x14037da30], rcx
lea eax, [rdi + 1]
jne 0x1400744f2
mov rax, rdi
test r15b, 0x40
je 0x140074507
and r15d, 0xffffffbf
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x80], rdi
test r15b, 0x20
je 0x140074519
and r15d, 0xffffffdf
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x78], rdi
test r15b, 0x10
je 0x14007452b
and r15d, 0xffffffef
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x70], rdi
test r15b, 8
je 0x14007453d
and r15d, 0xfffffff7
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x68], rdi
test r15b, 4
je 0x14007454f
and r15d, 0xfffffffb
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x60], rdi
test r15b, 2
je 0x140074561
and r15d, 0xfffffffd
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x58], rdi
and r12, r13
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x108], rdi
cmp rax, r12
jne 0x140074607
mov dword [rbp - 0x78], edi
mov dword [rbp - 0x78], 0xacbc64bf
mov eax, dword [rbp - 0x78]
add eax, 0x48c5a334
xor eax, 0x3888daca
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x28c02018
xor eax, 0x33b1dff0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x543849e4
add eax, ecx
xor eax, 0x38ff0be2
add eax, 0xd8cf738
xor eax, 0x90e0dd6b
lea edx, [rcx - 0x703e75c]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd52314e0
sub edx, eax
mov ebx, dword [0x14035f030]
xor ebx, 0x2adceb1f
add ebx, 0xc0106877
add ebx, edx
xor ebx, 0xb3e92720
mov dword [rbp - 0x78], ebx
mov dword [rbp - 0x78], edi
jmp 0x14007468e
mov dword [rbp - 0x74], edi
mov dword [rbp - 0x74], 0x808b2a47
mov eax, dword [rbp - 0x74]
add eax, 0x47c74db5
xor eax, 0xe309d9cb
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5a3ce4e7
xor eax, 0x30b42ec5
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3a1186f1
add eax, ecx
xor eax, 0x16212567
add eax, 0x42b21eab
xor eax, 0xbd58101c
lea edx, [rcx - 0x7f0c8633]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd91f1b8a
sub edx, eax
mov ebx, dword [0x14035f030]
xor ebx, 0x26e0e475
add ebx, 0xa01319a5
add ebx, edx
xor ebx, 0x847e7e12
mov dword [rbp - 0x74], ebx
mov dword [rbp - 0x74], edi
and r15d, 0xfffffffe
mov dword [rbp + 0x590], r15d
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x288]
call fcn.1400538a4
test ebx, ebx
je 0x1400747d3
lea rcx, [rbp + 0x590]
call fcn.14006eb0c
mov dword [rbp - 0x70], edi
mov dword [rbp - 0x70], 0x29d17c94
mov eax, dword [rbp - 0x70]
add eax, 0x1b09e936
xor eax, 0x7e8aad0e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x23495346
xor eax, 0x5a2488d6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdb4c9cdc
add eax, ecx
xor eax, 0x25292c08
add eax, 0x7d72f7c1
xor eax, 0x77b02848
mov edx, dword [0x14035f030]
xor edx, 0x2393da07
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc6c25f8
sub edx, eax
sub edx, ecx
sub edx, 0x434f26f7
xor edx, 0xd4b239c8
mov dword [rbp - 0x70], edx
movsxd rax, edx
lea rcx, [0x14037da30]
add rax, rcx
mov qword [0x14037daa0], rax
mov dword [rbp - 0x70], edi
mov dword [rbp - 0x6c], edi
mov dword [rbp - 0x6c], 0xb857875
mov eax, dword [rbp - 0x6c]
add eax, 0xc47edfb6
xor eax, 0x750b5683
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5eb30b9d
xor eax, 0xae09be7c
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x35465841
add eax, edx
xor eax, 0x63dfc2de
add eax, 0x6669dd43
xor eax, 0x6ef06160
mov ecx, dword [0x14035f030]
xor ecx, 0x20ee062d
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf11f9d2
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x75c26d58]
xor eax, 0x233fd5ea
mov dword [rbp - 0x6c], eax
mov dword [rbp - 0x6c], edi
jmp 0x14007ec93
movabs rbx, 0x10626ba2e28eaf1e
movabs rax, 0x4074b7f6051753e4
movabs r14, 0xf6aefbe57e300ffd
movabs r11, 0x7e299101c3c9e169
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rdx, 0xef9d945d02d33262
mov rax, qword [0x14035f060]
xor rax, rdx
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs rax, 0x4e5697b21f44d78
mov r9, qword [0x14035f070]
imul r9, rax
add r9, r11
movabs rax, 0x9549d3b1ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x81d66efe3c361e97
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x9897fc91c683888
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
jge 0x1400748d2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x6a751ce03b36b7c8
imul rax, rcx
movabs rcx, 0x5e4be16bb35bbd11
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, rbx
mov rax, r8
and eax, 1
je 0x140074bf8
sub rax, 1
je 0x140074af3
sub rax, 1
je 0x140074a21
cmp rax, 1
jne 0x140074c77
mov r14, r10
imul r14, r9
movabs rax, 0x2062406b3e933019
add rax, r8
xor r14, rax
ror r14, 0xc
shr r14, 0xc
not r14
movabs rcx, 0x83572f2b03ec
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8154eb8658063df9
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977cbef17
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xa6103dfd
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 rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0xc8b3c23cf630f0ce
sub r11, r14
shr r11, cl
movabs rcx, 0x81de938690ca6bc9
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x140074c77
movabs rcx, 0xaaaaaa1aa609c0c3
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed64041c8f
imul r9, rcx
movabs rcx, 0xffff7e8a8019f21f
imul r13, rcx
movabs rcx, 0x6ce2ed2edc6c0ac7
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be74d917a3
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 r10, r9
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff35c1613
lea ecx, [r8 + 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0x50387c0000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2ecd65610
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140074c77
movabs rax, 0xf43a8743875f37b3
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x951041a81cff002
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r12d, 0x8000003f
jge 0x140074b46
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol rbx, cl
movabs rcx, 0x81d66efe3c361e97
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1101c3c9e169
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7facdb6ee
or rbx, rax
mov r11, qword [0x14035f070]
imul r11, r14
sub r11, r10
mov rax, rsi
sub rax, rbx
xor r11, rax
movabs rax, 0xc7a7c6a6abc5b6e3
xor r11, rax
mov rax, r8
imul rax, r10
imul rax, r11
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946497faf9
add rdi, rax
xor rdi, rsi
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140074c77
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x1e
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7634e702
imul rdi, rax
imul rsi, qword [0x14035f060], 0xffffffffe05d9d7c
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140074c64
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x81d66efe3c361e97
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b867fedcf
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x14035f060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e8781cca713
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140053eac
mov qword [0x14036d9d8], rax
xor r14d, r14d
mov qword [rbp + 0x88], r14
movabs rax, 0xc827bd39abceb7fd
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r14
movabs rax, 0x15b6d5dcb82d13fc
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b5a9946503
add rcx, qword [rbp + 0x88]
movabs rax, 0x8a55366253093b98
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f58624c2e
sub rcx, rax
movabs rax, 0xf8f8cd98d15fe319
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ba10cfa1d0
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8ca9336d1
xor rcx, rax
movabs rax, 0x5f627dc726a32f44
sub rcx, rax
movabs rax, 0xb63b3cd28c76760d
xor rcx, rax
movabs rdx, 0x3483ce451ad2fe23
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6a64fe8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52959b017
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8c44cce2bd
add rdx, rax
add rdx, rcx
movabs rax, 0x98de1af18f88add8
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b996ee0383
add rcx, qword [rbp + 0x90]
movabs rax, 0x28d53662530d28f2
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb809bd5a6f7
add rcx, rax
movabs rax, 0xf8f8cd94d450de1f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b4bc207b29
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a44fd8fe07
xor rcx, rax
movabs rax, 0x5f627dc3ebc08e12
sub rcx, rax
movabs rax, 0xc23b3cd095aa3c00
xor rcx, rax
movabs rax, 0xb483ce4148f6d2f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae65bb662
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b519a4499d
xor rbx, rax
movabs rax, 0xe0b56d9be9e8c337
add rcx, rax
add rcx, rbx
movabs rax, 0xc5b65579d608cc1a
xor rcx, rax
mov qword [rbp + 0x90], rcx
and rcx, rdx
movzx eax, word [0x14037dab0]
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x88], r14
mov r8d, 4
cmp rax, rcx
jne 0x140075507
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x68], 0x7d7a0d7e
mov eax, dword [rbp - 0x68]
add eax, 0xaff64036
xor eax, 0xd58b41fa
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x218a8e41
xor eax, 0xc2e4807a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9125ccc3
add eax, ecx
xor eax, 0x7b4b98cc
add eax, 0x62dda025
xor eax, 0x75355565
mov edx, dword [0x14035f030]
xor edx, 0x214028ab
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdebfd754
sub edx, eax
sub edx, ecx
sub edx, 0x5c7038fa
xor edx, 0x6cc9f51c
mov dword [rbp - 0x68], edx
movsxd rdi, edx
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x64], 0x240dee7c
mov eax, dword [rbp - 0x64]
add eax, 0xacdbc2b6
xor eax, 0x580b3ee0
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5e6c2246
xor eax, 0xc60b67f0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd55c421e
add eax, ecx
xor eax, 0x7ed5cff2
add eax, 0x600a867f
xor eax, 0x62c2acf9
mov edx, dword [0x14035f030]
xor edx, 0x214c92a1
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeb36d5e
sub edx, eax
sub edx, ecx
add edx, 0x1416a2fe
xor edx, 0xf91f641e
mov dword [rbp - 0x64], edx
movsxd rax, edx
mov dword [rbp - 0x64], r14d
cmp rdi, rax
jae 0x140075427
mov r12d, r8d
mov r13d, dword [0x140381b28]
mov r15, qword gs:[0x58]
mov byte [rbp + 0x598], r14b
mov byte [rbp + 0x598], 0xfc
mov al, byte [rbp + 0x598]
add al, 5
xor al, 0xb
sub al, byte [0x14035f058]
sub al, byte [0x14035f050]
sub al, 0x53
xor al, 0xe5
sub al, byte [0x14035f048]
mov rdx, qword [0x14035f040]
sub al, 0x3b
add al, dl
xor al, 0xdd
add al, 0x17
xor al, 0xab
mov cl, byte [0x14035f030]
xor cl, 0xe5
sub cl, al
mov al, byte [0x14035f038]
xor al, 0x1a
sub cl, al
sub cl, dl
sub cl, 0x1e
xor cl, 0x42
mov byte [rbp + 0x598], cl
movsx eax, cl
mov dword [rsp + 0x50], eax
mov byte [rbp + 0x5a0], r14b
mov byte [rbp + 0x5a0], 0xa0
mov al, byte [rbp + 0x5a0]
add al, 0x13
xor al, 0x19
sub al, byte [0x14035f058]
sub al, byte [0x14035f050]
sub al, 0x7c
xor al, 0xa1
sub al, byte [0x14035f048]
mov rdx, qword [0x14035f040]
sub al, 0x11
add al, dl
xor al, 0x97
sub al, 0x30
xor al, 0xa4
mov cl, byte [0x14035f030]
xor cl, 0xaf
sub cl, al
mov al, byte [0x14035f038]
xor al, 0x50
sub cl, al
sub cl, dl
add cl, 0x48
xor cl, 0xb0
mov byte [rbp + 0x5a0], cl
movsx eax, cl
mov dword [rsp + 0x48], eax
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x60], 0x7b02690d
mov eax, dword [rbp - 0x60]
add eax, 0x27172cb6
xor eax, 0xc20ab91b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5cdad484
xor eax, 0x4de71048
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8af09bbb
add eax, ecx
xor eax, 0x176a0b0a
add eax, 0x7ec45667
xor eax, 0x55a9261d
mov ebx, dword [0x14035f030]
xor ebx, 0x2363a4f9
sub ebx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc9c5b06
sub ebx, eax
sub ebx, ecx
add ebx, 0x790f0b3e
xor ebx, 0xc3b660d6
mov dword [rbp - 0x60], ebx
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x5c], 0x535550b0
mov eax, dword [rbp - 0x5c]
add eax, 0x23f84635
xor eax, 0xdb89b5fc
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x262e882f
xor eax, 0x55127263
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaaad0d9f
add eax, ecx
xor eax, 0x3ef949f5
add eax, 0x386e186d
xor eax, 0xb40b255
lea edx, [rcx + 0x23c7d818]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd88fdf6c
sub edx, eax
mov esi, dword [0x14035f030]
xor esi, 0x27702093
add esi, 0x1045b706
add esi, edx
xor esi, 0x89cacb04
mov dword [rbp - 0x5c], esi
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x58], 0xd2b17aa3
mov eax, dword [rbp - 0x58]
add eax, 0x2008c135
xor eax, 0x5689b20d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x263a56be
xor eax, 0x5911b577
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3004aea9
add eax, ecx
xor eax, 0x43767da9
add eax, 0x44a62161
xor eax, 0x35389451
lea edx, [rcx + 0x279bd075]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8802158
sub edx, eax
mov r14d, dword [0x14035f030]
xor r14d, 0x277fdea7
add r14d, 0x37ecf2
add r14d, edx
xor r14d, 0x4b281068
mov dword [rbp - 0x58], r14d
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x14037ef50], ecx
jle 0x1400752cc
lea rcx, [0x14037ef50]
call fcn.1402a3414
cmp dword [0x14037ef50], 0xffffffff
jne 0x1400752cc
call fcn.1402a2ae4
mov edx, eax
lea rcx, [0x14037dbc0]
call fcn.14006e2b8
nop
lea rcx, [0x14037ef50]
call fcn.1402a33a8
mov dword [rbp + 0x98], esi
mov dword [rbp + 0x9c], ebx
lea rdx, [0x14037dbc0]
lea rcx, [rbp + 0x98]
call fcn.14006d2c4
mov ebx, eax
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x14037ef50], ecx
jle 0x140075332
lea rcx, [0x14037ef50]
call fcn.1402a3414
cmp dword [0x14037ef50], 0xffffffff
jne 0x140075332
call fcn.1402a2ae4
mov edx, eax
lea rcx, [0x14037dbc0]
call fcn.14006e2b8
nop
lea rcx, [0x14037ef50]
call fcn.1402a33a8
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0xa0], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0xa4], eax
lea rdx, [0x14037dbc0]
lea rcx, [rbp + 0xa0]
call fcn.14006d2c4
mov edx, eax
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
add dx, cx
lea rax, [0x14037dab0]
mov word [rax + rdi*2], dx
xor r14d, r14d
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x60], r14d
mov byte [rbp + 0x5a0], r14b
mov byte [rbp + 0x598], r14b
inc rdi
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x64], 0x240dee7c
mov eax, dword [rbp - 0x64]
add eax, 0xacdbc2b6
xor eax, 0x580b3ee0
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5e6c2246
xor eax, 0xc60b67f0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd55c421e
add eax, ecx
xor eax, 0x7ed5cff2
add eax, 0x600a867f
xor eax, 0x62c2acf9
mov edx, dword [0x14035f030]
xor edx, 0x214c92a1
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeb36d5e
sub edx, eax
sub edx, ecx
add edx, 0x1416a2fe
xor edx, 0xf91f641e
mov dword [rbp - 0x64], edx
movsxd rax, edx
mov dword [rbp - 0x64], r14d
cmp rdi, rax
jb 0x140075028
mov r15d, dword [rbp + 0x590]
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x54], 0x6d7b098f
mov eax, dword [rbp - 0x54]
add eax, 0x22c197b0
xor eax, 0x2d04b4c6
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4acdd3c5
xor eax, 0x6a4dfba2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x35d2c786
add eax, ecx
xor eax, 0xf45ba905
sub eax, 0x5c5be961
xor eax, 0x4134d
lea edx, [rcx - 0x7e09f828]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc48b04b2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3b74fb4d
add ecx, 0x37686ab8
add ecx, edx
xor ecx, 0x9212ef8a
mov dword [rbp - 0x54], ecx
lea rax, [0x14037dab0]
mov word [rax + rdi*2], cx
mov dword [rbp - 0x54], r14d
mov dword [rsp + 0x60], r14d
lea rax, str.hl3_
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x2a8]
call fcn.1400869bc
bts r15d, 9
mov dword [rbp + 0x18], r15d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2a8]
call fcn.140086414
btr r15d, 9
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x2a8]
call fcn.1400538a4
movabs rax, 0xef6b8305580de894
mov r8, qword [0x14035f070]
imul r8, rax
not r8
movabs rcx, 0xf7af647f1d13513a
mov rsi, qword [0x14035f060]
mov rax, rsi
xor rax, rcx
and r8, rax
ror r8, 0x17
shr r8, 8
movabs rax, 0x3ce2c94747fc9b38
mov r10, qword [0x14035f088]
imul r10, rax
movabs r13, 0x73429f23b30a47a8
add r10, r13
movabs rax, 0xe116a7b47fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x8cbd60dc4cf5b858
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov r11d, 0x8000003f
and ecx, r11d
jge 0x1400755cd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xba20f9e1bd38f628
mov rbx, rax
imul rbx, rcx
lea rdx, [rbx + r9]
mov r9, r10
imul r9, r8
sub r9, rdx
movabs rcx, 0xf4b8054ab659c1cb
xor r9, rcx
movzx ecx, dl
and ecx, 0xf
and ecx, r11d
jge 0x140075614
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x930e4f6e8f36a240
imul rax, rcx
movabs r12, 0x19a9a88e9d2e9e40
sub rax, r12
xor r9, rax
mov rax, rdx
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x8509b80e6201626
xor r9, rax
mov r11, r9
imul r11, qword [0x14035f080]
and r11, rsi
xor r11, rax
ror r11, 0x26
imul r11, rdx
not r8
imul r8, r10
movabs rax, 0x7cd8a7de79a6c322
imul r8, rax
imul rdi, rsi, 0xfffffffffb33471c
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400756aa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
lea rcx, [rbx + rdi]
imul rcx, r13
sub rcx, r12
movabs rax, 0x73429f23b30a47a7
sub rax, rbx
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e878e5e8333
xor r10, rax
not r10
xor rcx, r10
xor r11, r8
imul r11, rsi
sub rcx, r11
call fcn.1400013f0
mov qword [0x14036d9d8], rax
xor r8d, r8d
mov byte [rbp + 0x590], r8b
lea rdx, [0x14037dab0]
lea rcx, [rbp + 0x2c8]
call fcn.14006d3f4
nop
lea rcx, [rbp + 0x2e8]
call fcn.140071e44
nop
lea r8, [rbp + 0x2c8]
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.14006e81c
nop
lea rdx, [rbp + 0x328]
mov rcx, rax
call fcn.14006e7cc
bts r15d, 7
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x308]
call fcn.1400538a4
nop
lea rcx, [rbp + 0x2e8]
call fcn.1400538a4
nop
lea rcx, [rbp + 0x2c8]
call fcn.1400538a4
mov qword [rbp + 0xa8], r14
movabs rax, 0x234315dd78cf06b3
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b592f55d83
add rcx, qword [rbp + 0xa8]
movabs rax, 0x82d53662530924f9
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a7e190e9
add rcx, rax
movabs rax, 0xf8f8cd98e85966b7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ba2f84807e
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a8e4609b5f
xor rcx, rax
movabs rax, 0x5f627dc71e765d3a
sub rcx, rax
movabs rax, 0xf23b3cd297c6aec5
xor rcx, rax
movabs rax, 0xb483ce4530d3ac6f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad64bd3ca
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529b42c35
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r14, 0xe0b56d8be9f6109f
add r14, rdx
add r14, rcx
movabs rax, 0xc7841561aa2190d2
xor r14, rax
mov qword [rbp + 0xa8], r14
xor r12d, r12d
mov qword [rbp + 0xb0], r12
movabs rax, 0xaa8f85e8ef3a71e8
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
movabs rax, 0x29334c1347ea6390
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b7ca6c5c03
add rcx, qword [rbp + 0xb0]
movabs rax, 0x81553662530b5c70
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5ec4d413
sub rcx, rax
movabs rax, 0xf8f8cd96a8048c3d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b72d3a7a07
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a65d1ce115
xor rcx, rax
movabs rax, 0x5f627dc4977a9158
sub rcx, rax
movabs rax, 0xfe3b3cd17bf973cd
xor rcx, rax
movabs rdx, 0x3483ce4308e0eee4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf29afc4
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520d6503b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d94b06fde99
add rsi, rdx
add rsi, rcx
movabs rax, 0xb3d0a63e360c22c
xor rsi, rax
mov qword [rbp + 0xb0], rsi
movabs rcx, 0xf33a52b7c4dcee83
add rcx, qword [rbp + 0xb8]
movabs rax, 0x13d53662530b56e1
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a14bda36
add rcx, rax
movabs rax, 0xf8f8cd96adaa3773
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b734c6ab2a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6637479fb
xor rcx, rax
movabs rax, 0x5f627dc49954113e
sub rcx, rax
movabs rax, 0x6a3b3cd17ec15708
xor rcx, rax
movabs rax, 0xb483ce430e497066
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf13720e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520ec8df1
xor r11, rax
movabs rdi, 0xe0b56d949a5c3363
add rdi, rcx
add rdi, r11
movabs rax, 0xf2a4c86e9c08152e
xor rdi, rax
mov qword [rbp + 0xb8], rdi
lea r8, [rbp + 0x328]
mov rdx, r14
lea rcx, [0x14035f0d0]
call fcn.14005533c
movzx ebx, al
and rdi, rsi
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xa8], r12
btr r15d, 7
mov dword [rbp + 0x590], r15d
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x328]
call fcn.1400538a4
cmp rbx, rdi
jne 0x140075b54
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0xb6111f8b
mov eax, dword [rbp - 0x50]
add eax, 0xca21e7b6
xor eax, 0x7d0b5c26
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5ec3f4b5
xor eax, 0xa8502a5c
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x2d9f8ae5
add eax, edx
xor eax, 0x5d71cdbe
add eax, 0x687fd763
xor eax, 0x2c1eb048
mov ecx, dword [0x14035f030]
xor ecx, 0x20d77a0d
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf2885f2
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x59e23670]
xor eax, 0x6322214a
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x50], r12d
jmp 0x14007ec93
movabs rsi, 0x1015d85eee3942f1
movabs rax, 0x10146904a0200000
movabs r14, 0xfe73833e1e1fc622
mov rdi, qword [0x14035f060]
imul rdi, rax
movabs rax, 0x9dcc322978900000
xor rdi, rax
mov r13, rdi
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, rdi
and r8, rsi
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x662355d41fb94eec
imul r8, rax
movabs rax, 0xc28731d6f47d97cf
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57d74ee6a5
mov r11, rdi
imul r11, rax
sub r11, 0xdfb1bea
xor r11, r8
xor r11, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bdefd5984
imul rax, rcx
not rax
and r11, rax
ror r11, 4
shr r11, 8
movabs rcx, 0xefea27a111c6bd0f
add rcx, rdi
xor rcx, 0xffffffffe0735289
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa9b52153c8db8878
lea r9, [0x14035f060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x2c3104051a412808
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
movabs rcx, 0xefea27a111c6bd0f
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x140075cd5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff204e416
mov qword [rsp + 0x48], rdx
movabs r10, 0xefea27a111c6bd0f
add r10, rdx
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0x709bb8f564e64b6
imul r12, rax
movabs rax, 0x73c3a1bd032cd91f
add r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 1
xor rax, 2
je 0x14007608d
sub rax, 1
je 0x140075f5d
sub rax, 1
je 0x140075e68
cmp rax, 1
jne 0x140076140
mov r14, r10
imul r14, rbx
movabs rax, 0x80a1a0ee0f4c62ab
add rax, r9
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83573c0c5782
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xef68a2d966d1ca0b
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964ecbb7d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xb5376997
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xca34d276b5a1dda2
sub rsi, r14
shr rsi, cl
movabs rax, 0xeff24c295979d66b
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, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r11
xor rsi, rax
jmp 0x140076140
movabs rax, 0xaaaaaa1ab52e94a9
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed772348e5
imul rcx, rax
movabs r10, 0xfff17ca8624ca2d5
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a933ea675
imul rdx, rax
movabs rbx, 0x3b0dc575f84cc850
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be67fe43c9
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 r10, rbx
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe07b4279
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c38050280000000
xor r13, rax
movabs rax, 0x7c7a7dc6897c48c8
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2a04b07b8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140076140
movabs rax, 0x6df6af377b1b66d7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xefea27a111c6bd0e
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xefea27a111c6bd0f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x185eee3942f1
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e9eae284
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b8e2e289
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589477b0ae93
add rdi, rax
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140076140
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de6513b368
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x14035f060], 0xfffffffff204e416
mov rdx, qword [0x14035f068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007612b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0xefea27a111c6bd0f
add r11, rax
add r11, qword [rsp + 0x48]
movabs rax, 0xff055d7b9558b9a5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rcx, 0xf5ed7e8792ebf379
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14006e15c
mov qword [0x14036d9c0], rax
lea rdx, [0x14037dab0]
lea rcx, [rbp + 0x348]
call fcn.1400544a8
nop
xor r14d, r14d
mov qword [rbp + 0xc0], r14
movabs rax, 0xc827bd39abceb7fd
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r14
movabs rax, 0x15b6d5dcb82d13fc
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52b5a9946503
add rcx, qword [rbp + 0xc0]
movabs rax, 0x8a55366253093b98
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f58624c2e
sub rcx, rax
movabs rax, 0xf8f8cd98d15fe319
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ba10cfa1d0
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8ca9336d1
xor rcx, rax
movabs rax, 0x5f627dc726a32f44
sub rcx, rax
movabs rax, 0xb63b3cd28c76760d
xor rcx, rax
movabs rdx, 0x3483ce451ad2fe23
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad6a64fe8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52959b017
xor rcx, rax
movabs rax, 0xe0b56d8c44cce2bd
add rdx, rax
add rdx, rcx
movabs rax, 0x98de1af18f88add8
xor rdx, rax
mov qword [rbp + 0xc0], rdx
movabs rcx, 0xf33a52b996ee0383
add rcx, qword [rbp + 0xc8]
movabs rax, 0x28d53662530d28f2
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb809bd5a6f7
add rcx, rax
movabs rax, 0xf8f8cd94d450de1f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b4bc207b29
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a44fd8fe07
xor rcx, rax
movabs rax, 0x5f627dc3ebc08e12
sub rcx, rax
movabs rax, 0xc23b3cd095aa3c00
xor rcx, rax
movabs rax, 0xb483ce4148f6d2f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae65bb662
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b519a4499d
xor r11, rax
movabs rax, 0xe0b56d9be9e8c337
add rcx, rax
add rcx, r11
movabs rax, 0xc5b65579d608cc1a
xor rcx, rax
mov qword [rbp + 0xc8], rcx
and rcx, rdx
movzx eax, word [0x14037dab0]
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xc0], r14
cmp rax, rcx
jne 0x1400769d2
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x4c], 0x7d7a0d7e
mov eax, dword [rbp - 0x4c]
add eax, 0xaff64036
xor eax, 0xd58b41fa
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x218a8e41
xor eax, 0xc2e4807a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9125ccc3
add eax, ecx
xor eax, 0x7b4b98cc
add eax, 0x62dda025
xor eax, 0x75355565
mov edx, dword [0x14035f030]
xor edx, 0x214028ab
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdebfd754
sub edx, eax
sub edx, ecx
sub edx, 0x5c7038fa
xor edx, 0x6cc9f51c
mov dword [rbp - 0x4c], edx
movsxd rdi, edx
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x48], 0x240dee7c
mov eax, dword [rbp - 0x48]
add eax, 0xacdbc2b6
xor eax, 0x580b3ee0
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5e6c2246
xor eax, 0xc60b67f0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd55c421e
add eax, ecx
xor eax, 0x7ed5cff2
add eax, 0x600a867f
xor eax, 0x62c2acf9
mov edx, dword [0x14035f030]
xor edx, 0x214c92a1
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeb36d5e
sub edx, eax
sub edx, ecx
add edx, 0x1416a2fe
xor edx, 0xf91f641e
mov dword [rbp - 0x48], edx
movsxd rax, edx
mov dword [rbp - 0x48], r14d
cmp rdi, rax
jae 0x1400768f2
mov r12d, 4
mov r13d, dword [0x140381b28]
mov r15, qword gs:[0x58]
mov byte [rbp + 0x5a8], r14b
mov byte [rbp + 0x5a8], 0xfc
mov al, byte [rbp + 0x5a8]
add al, 5
xor al, 0xb
sub al, byte [0x14035f058]
sub al, byte [0x14035f050]
sub al, 0x53
xor al, 0xe5
sub al, byte [0x14035f048]
mov rdx, qword [0x14035f040]
sub al, 0x3b
add al, dl
xor al, 0xdd
add al, 0x17
xor al, 0xab
mov cl, byte [0x14035f030]
xor cl, 0xe5
sub cl, al
mov al, byte [0x14035f038]
xor al, 0x1a
sub cl, al
sub cl, dl
sub cl, 0x1e
xor cl, 0x42
mov byte [rbp + 0x5a8], cl
movsx eax, cl
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x40], r14b
mov byte [rsp + 0x40], 0xa0
mov al, byte [rsp + 0x40]
add al, 0x13
xor al, 0x19
sub al, byte [0x14035f058]
sub al, byte [0x14035f050]
sub al, 0x7c
xor al, 0xa1
sub al, byte [0x14035f048]
mov rdx, qword [0x14035f040]
sub al, 0x11
add al, dl
xor al, 0x97
sub al, 0x30
xor al, 0xa4
mov cl, byte [0x14035f030]
xor cl, 0xaf
sub cl, al
mov al, byte [0x14035f038]
xor al, 0x50
sub cl, al
sub cl, dl
add cl, 0x48
xor cl, 0xb0
mov byte [rsp + 0x40], cl
movsx eax, cl
mov dword [rsp + 0x50], eax
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x44], 0x7b02690d
mov eax, dword [rbp - 0x44]
add eax, 0x27172cb6
xor eax, 0xc20ab91b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5cdad484
xor eax, 0x4de71048
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8af09bbb
add eax, ecx
xor eax, 0x176a0b0a
add eax, 0x7ec45667
xor eax, 0x55a9261d
mov ebx, dword [0x14035f030]
xor ebx, 0x2363a4f9
sub ebx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc9c5b06
sub ebx, eax
sub ebx, ecx
add ebx, 0x790f0b3e
xor ebx, 0xc3b660d6
mov dword [rbp - 0x44], ebx
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x40], 0x535550b0
mov eax, dword [rbp - 0x40]
add eax, 0x23f84635
xor eax, 0xdb89b5fc
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x262e882f
xor eax, 0x55127263
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaaad0d9f
add eax, ecx
xor eax, 0x3ef949f5
add eax, 0x386e186d
xor eax, 0xb40b255
lea edx, [rcx + 0x23c7d818]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd88fdf6c
sub edx, eax
mov esi, dword [0x14035f030]
xor esi, 0x27702093
add esi, 0x1045b706
add esi, edx
xor esi, 0x89cacb04
mov dword [rbp - 0x40], esi
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x3c], 0xd2b17aa3
mov eax, dword [rbp - 0x3c]
add eax, 0x2008c135
xor eax, 0x5689b20d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x263a56be
xor eax, 0x5911b577
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3004aea9
add eax, ecx
xor eax, 0x43767da9
add eax, 0x44a62161
xor eax, 0x35389451
lea edx, [rcx + 0x279bd075]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8802158
sub edx, eax
mov r14d, dword [0x14035f030]
xor r14d, 0x277fdea7
add r14d, 0x37ecf2
add r14d, edx
xor r14d, 0x4b281068
mov dword [rbp - 0x3c], r14d
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x14037ef50], ecx
jle 0x14007679e
lea rcx, [0x14037ef50]
call fcn.1402a3414
cmp dword [0x14037ef50], 0xffffffff
jne 0x14007679e
call fcn.1402a2ae4
mov edx, eax
lea rcx, [0x14037dbc0]
call fcn.14006e2b8
nop
lea rcx, [0x14037ef50]
call fcn.1402a33a8
mov dword [rbp + 0xd0], esi
mov dword [rbp + 0xd4], ebx
lea rsi, [0x14037dbc0]
mov rdx, rsi
lea rcx, [rbp + 0xd0]
call fcn.14006d2c4
mov ebx, eax
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x14037ef50], ecx
jle 0x140076803
lea rcx, [0x14037ef50]
call fcn.1402a3414
cmp dword [0x14037ef50], 0xffffffff
jne 0x140076803
call fcn.1402a2ae4
mov edx, eax
mov rcx, rsi
call fcn.14006e2b8
nop
lea rcx, [0x14037ef50]
call fcn.1402a33a8
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0xd8], eax
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0xdc], eax
mov rdx, rsi
lea rcx, [rbp + 0xd8]
call fcn.14006d2c4
mov edx, eax
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
add dx, cx
lea rax, [0x14037dab0]
mov word [rax + rdi*2], dx
xor r14d, r14d
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x44], r14d
mov byte [rsp + 0x40], r14b
mov byte [rbp + 0x5a8], r14b
inc rdi
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x48], 0x240dee7c
mov eax, dword [rbp - 0x48]
add eax, 0xacdbc2b6
xor eax, 0x580b3ee0
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5e6c2246
xor eax, 0xc60b67f0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd55c421e
add eax, ecx
xor eax, 0x7ed5cff2
add eax, 0x600a867f
xor eax, 0x62c2acf9
mov edx, dword [0x14035f030]
xor edx, 0x214c92a1
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeb36d5e
sub edx, eax
sub edx, ecx
add edx, 0x1416a2fe
xor edx, 0xf91f641e
mov dword [rbp - 0x48], edx
movsxd rax, edx
mov dword [rbp - 0x48], r14d
cmp rdi, rax
jb 0x140076502
mov r15d, dword [rbp + 0x590]
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x38], 0x6d7b098f
mov eax, dword [rbp - 0x38]
add eax, 0x22c197b0
xor eax, 0x2d04b4c6
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4acdd3c5
xor eax, 0x6a4dfba2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x35d2c786
add eax, ecx
xor eax, 0xf45ba905
sub eax, 0x5c5be961
xor eax, 0x4134d
lea edx, [rcx - 0x7e09f828]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc48b04b2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3b74fb4d
add ecx, 0x37686ab8
add ecx, edx
xor ecx, 0x9212ef8a
mov dword [rbp - 0x38], ecx
lea rax, [0x14037dab0]
mov word [rax + rdi*2], cx
mov dword [rbp - 0x38], r14d
mov dword [rsp + 0x60], r14d
lea rax, str.hl3_
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x368]
call fcn.1400869bc
bts r15d, 0xc
mov dword [rbp + 0x18], r15d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x368]
call fcn.140086414
btr r15d, 0xc
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x368]
call fcn.1400538a4
mov r9, qword [0x14035f070]
movabs rax, 0xef6b8305580de894
imul r9, rax
not r9
mov rsi, qword [0x14035f060]
mov rax, rsi
movabs rcx, 0xf7af647f1d13513a
xor rax, rcx
and r9, rax
ror r9, 0x17
shr r9, 8
mov r8, qword [0x14035f088]
movabs rax, 0x3ce2c94747fc9b38
imul r8, rax
movabs rax, 0x73429f23b30a47a8
add r8, rax
movabs rax, 0xe116a7b47fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r10, 0x8cbd60dc4cf5b858
lea rcx, [r8 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea r12, [0x14035f060]
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov ebx, 0x8000003f
and ecx, ebx
jge 0x140076a97
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0xba20f9e1bd38f628
imul rdi, rcx
lea rdx, [rdi + r10]
mov r11, r8
imul r11, r9
sub r11, rdx
movabs rcx, 0xf4b8054ab659c1cb
xor r11, rcx
movzx ecx, dl
and ecx, 0xf
and ecx, ebx
jge 0x140076add
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rcx, 0x930e4f6e8f36a240
imul rax, rcx
movabs r13, 0x19a9a88e9d2e9e40
sub rax, r13
xor r11, rax
mov rax, rdx
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x8509b80e6201626
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14035f080]
and rbx, rsi
xor rbx, rax
ror rbx, 0x26
imul rbx, rdx
not r9
imul r9, r8
movabs rax, 0x7cd8a7de79a6c322
imul r9, rax
imul r10, rsi, 0xfffffffffb33471c
mov rdx, qword [0x14035f068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140076b73
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [rdi + r10]
movabs rax, 0x73429f23b30a47a8
imul rcx, rax
sub rcx, r13
movabs rax, 0x73429f23b30a47a7
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878e5e8333
xor r8, rax
not r8
xor rcx, r8
xor rbx, r9
imul rbx, rsi
sub rcx, rbx
call fcn.1400013f0
mov qword [0x14036d9d8], rax
xor r8d, r8d
mov byte [rbp + 0x590], r8b
lea rdx, [0x14037dab0]
lea rcx, [rbp + 0x388]
call fcn.14006d3f4
nop
lea rcx, [rbp + 0x3a8]
call fcn.140071e44
nop
lea r8, [rbp + 0x388]
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.14006e81c
nop
lea rdx, [rbp + 0x3e8]
mov rcx, rax
call fcn.14006e7cc
bts r15d, 0xa
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x3c8]
call fcn.1400538a4
nop
lea rcx, [rbp + 0x3a8]
call fcn.1400538a4
nop
lea rcx, [rbp + 0x388]
call fcn.1400538a4
xor eax, eax
mov byte [rbp + 0x590], al
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x590]
call fcn.14006e9cc
mov r15, rax
mov r13d, 0x9204
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r14
div r12
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, r13d
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
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 [0x14035f048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
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 cx, dx
mov word [r15 + r14*2], cx
inc r14
cmp r14, 0x23
jb 0x140076c77
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], 0x46
mov rdx, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x408]
call fcn.1400544a8
nop
mov rcx, qword [rbp + 0x1c8]
xor r15d, r15d
test rcx, rcx
je 0x140076e78
mov eax, r15d
cmp qword [rbp + 0x1d0], r15
jbe 0x140076e78
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x1d0]
jae 0x140076e78
mov rcx, qword [rbp + 0x1c8]
jmp 0x140076e5f
lea rdx, [rbp + 0x348]
cmp qword [rbp + 0x360], 7
cmova rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x358]
lea rcx, [rbp + 0x408]
call fcn.140086320
xor eax, eax
mov byte [rbp + 0x590], al
mov dword [rbp + 0x1a0], 0x9554f43a
mov dword [rbp + 0x1a4], 0x6ad91211
mov eax, 0xedc8
mov word [rbp + 0x1a8], ax
mov r14, r15
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r14
div r12
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 + 0x1a0]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, r13d
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, bx
add r9w, si
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 [0x14035f048]
sub r9w, si
add r9w, r10w
add r9w, di
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14035f038]
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, 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 cx, dx
mov word [rbp + r14*2 + 0x1a0], cx
inc r14
cmp r14, 5
jb 0x140076ed7
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], 0xa
lea r8, [rbp + 0x3e8]
mov rdx, qword [rbp + 0x1d8]
lea rcx, [rbp + 0x428]
call fcn.14006d248
nop
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
lea r12, [0x14035f060]
je 0x1400770f2
mov rax, r15
cmp qword [rbp + 0x1e0], r15
jbe 0x1400770f2
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x1e0]
jae 0x1400770f2
mov rcx, qword [rbp + 0x1d8]
jmp 0x1400770d9
movabs rsi, 0xe5bcdd0aa3843302
movabs rbx, 0x71ba65c0c0625a99
mov rdi, r15
movabs rax, 0xc273b94c280f3edc
movabs r11, 0x4c5b6d8c2ed94d76
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xb3a49273dce68192
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 2
shr r14, 8
movabs rax, 0x26862aa8967cabb8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xf6f4d321ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8e459a3f3f9da567
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
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
jge 0x1400771bf
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x27a8eb6c7f4d0518
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, 4
and ecx, 0xf
jge 0x1400771ff
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xbdf1a1e71c027b58
imul rdx, rax
movabs rax, 0x77ec4d2efd33ef71
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x14007751b
sub rax, 1
je 0x14007741c
sub rax, 1
je 0x14007734a
cmp rax, 1
jne 0x140077596
mov rsi, r8
imul rsi, r9
movabs rax, 0x7f632c2a7362ea2d
add rax, r10
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x835727446c70
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8ec71f4753c2e98d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fa48093
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae7f5279
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, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x59b6d1dfdfcd3c36
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x8e4dbec79c98c81d
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 0x140077596
movabs rcx, 0xaaaaaa1aae66af47
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c6b730b
imul r9, rcx
movabs rcx, 0xffff7e8a88769d9b
imul r12, rcx
movabs rcx, 0x100289c458f619ab
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7cb67827
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb337997
lea ecx, [r10 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x280a798680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2cd6be800
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 0x140077596
movabs rax, 0x3902c75b6fd7c6eb
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, 0x1a4322f55c7bccfd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14007746f
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x8e459a3f3f9da567
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe5c0c0625a99
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2a2d96a
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3aad967
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946cf8957d
add rdi, rax
xor rdi, r14
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140077596
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x36
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7e5b8886
imul rdi, rax
imul r14, r13, 0xfffffffff23fcce4
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140077583
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x8e459a3f3f9da567
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8e10824b
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, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8789a3c897
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140001318
mov qword [0x14036d9a0], rax
xor r8d, r8d
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x34], 0x2ab7befd
mov eax, dword [rbp - 0x34]
add eax, 0x6b08
xor eax, 0x5d6dac
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x54f885f2
xor eax, 0x2a2b900e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd4dc7030
add eax, ecx
xor eax, 0xd8916306
add eax, 0x6eb1a541
xor eax, 0xf69ee271
lea edx, [rcx + 0x11c57ee9]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x276e9cee
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xd8916311
add ecx, 0xcf070fd7
add ecx, edx
xor ecx, 0x17d675ce
mov dword [rbp - 0x34], ecx
movsxd rax, ecx
mov qword [rbp + 0xe0], rax
mov dword [rbp - 0x34], r8d
mov r14d, r8d
mov r15d, 0x7c43b5d6
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 r14d, r14d
je 0x14007770f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe446961a
jmp 0x140077701
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 0x1400776db
cmp r10d, r14d
jne 0x14007782a
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14007782a
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14007782a
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov edi, 0xe446961a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14007778b
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]
inc r10
test dl, dl
jne 0x14007775c
mov r13d, dword [rbx + 0x20]
cmp edi, r15d
je 0x140077799
test esi, esi
jne 0x140077740
jmp 0x14007782a
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x140077832
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x140077832
mov r14d, 0xe446961a
mov r15d, r14d
jmp 0x1400777e9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400777c9
jmp 0x14007780f
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
inc r10
mov al, byte [r10]
test al, al
jne 0x1400777f2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400776ae
lea rdx, [rbp + 0x408]
cmp qword [rbp + 0x420], 7
cmova rdx, qword [rbp + 0x408]
xor r13d, r13d
mov qword [rbp + 0xe8], r13
movabs rax, 0xf82eb1984ee48402
mov qword [rbp + 0xe8], rax
movabs rcx, 0xf33a52b586e71a03
add rcx, qword [rbp + 0xe8]
movabs rax, 0x3f553662530918eb
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f57fa444d
sub rcx, rax
movabs rax, 0xf8f8cd98f497e345
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654ba3fe1dd1e
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0x5a9179a8f220e05d
xor rcx, rax
movabs rax, 0x5f627dc71f027550
sub rcx, rax
movabs rax, 0xe3b3cd29dce30f7
xor rcx, rax
movabs r8, 0x3483ce453c8d8c16
add r8, rcx
add r8, qword [0x14035f040]
not r8
movabs rcx, 0x13cce94ad61b9abc
mov rax, qword [0x14035f038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b529e46543
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8bb98cca11
add rax, r8
add rcx, rax
movabs rax, 0xade14058d8b5ab34
xor rcx, rax
mov qword [rbp + 0xe8], rcx
lea r8, [rbp + 0xe0]
call r10
mov esi, eax
mov qword [rbp + 0xe8], r13
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x30], 0xb3be4130
mov r14d, dword [rbp + 0x18]
bts r14d, 0xd
mov dword [rbp + 0x18], r14d
mov eax, dword [rbp - 0x30]
add eax, 0x3decbdb5
xor eax, 0x5309cff1
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5a1f5537
xor eax, 0x3ab62905
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4771b569
add eax, ecx
xor eax, 0x215e71a7
add eax, 0x4a938c6b
xor eax, 0x4245a6f1
lea edx, [rcx - 0x7576f023]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8f7b14a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27084eb5
add ecx, 0x783faee4
add ecx, edx
xor ecx, 0xaf74e552
mov dword [rbp - 0x30], ecx
mov r12d, 0x4000
mov r15d, 0x8000
cmp esi, ecx
jne 0x140077c23
mov qword [rbp + 0xf0], r13
movabs rax, 0x81c8e2f12277dc49
mov qword [rbp + 0xf0], rax
or r14d, r12d
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0xf8], r13
movabs rax, 0x9650c9fdb4cc520a
mov qword [rbp + 0xf8], rax
or r14d, r15d
mov dword [rbp + 0x18], r14d
movabs rcx, 0xf33a52b9c25c7c03
add rcx, qword [rbp + 0xf8]
movabs rax, 0xa1553662530d5461
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f64aca473
sub rcx, rax
movabs rax, 0xf8f8cd94a834abbd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b4812c0697
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a41e4efc95
xor rcx, rax
movabs rax, 0x5f627dc4013641d8
sub rcx, rax
movabs rax, 0xfe3b3cd07ff1a44c
xor rcx, rax
movabs rdx, 0x3483ce411eb85fc4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae7097044
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b518f68fbb
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9c98521f19
add rdx, rax
add rdx, rcx
movabs rax, 0x57805e714af2fdac
xor rdx, rax
mov qword [rbp + 0xf8], rdx
movabs rcx, 0xf33a52b793154e83
add rcx, qword [rbp + 0xf0]
movabs rax, 0x73d53662530b2519
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a1e13116
add rcx, rax
movabs rax, 0xf8f8cd96e038f5f3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b7785924da
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a69c3c2c7b
xor rcx, rax
movabs rax, 0x5f627dc4a66ce8be
sub rcx, rax
movabs rax, 0x6a3b3cd197a6b545
xor rcx, rax
movabs rax, 0xb483ce433eb49b06
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade4c538e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521b3ac71
xor r11, rax
movabs rax, 0xe0b56d93d27654e3
add rcx, rax
add rcx, r11
movabs rax, 0x78a1d4f1221e49ae
xor rcx, rax
mov qword [rbp + 0xf0], rcx
and rcx, rdx
cmp qword [rbp + 0xe0], rcx
mov al, r13b
jne 0x140077c25
mov al, 1
test r15d, r14d
je 0x140077c3a
btr r14d, 0xf
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0xf8], r13
test r12d, r14d
je 0x140077c4f
btr r14d, 0xe
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0xf0], r13
bt r14d, 0xd
jae 0x140077c63
btr r14d, 0xd
mov dword [rbp + 0x18], r14d
mov dword [rbp - 0x30], r13d
test al, al
je 0x140077cff
mov dword [0x14037daa8], esi
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x2c], 0x73ee6f66
mov eax, dword [rbp - 0x2c]
add eax, 0xc10807b4
xor eax, 0x9d09530c
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x58a8a715
xor eax, 0xb98e71de
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf0fa2a78
add eax, ecx
xor eax, 0xafd35140
sub eax, 0x1226371e
xor eax, 0x30bbe918
lea edx, [rcx + 0x40384e4]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7041e72
sub edx, eax
mov ebx, dword [0x14035f030]
xor ebx, 0x28fbe18d
add ebx, 0xa2b8fc0b
add ebx, edx
xor ebx, 0xb5ccf6ca
mov dword [rbp - 0x2c], ebx
mov dword [rbp - 0x2c], r13d
jmp 0x14007bc45
movabs rdi, 0xfe6fe251918a2602
movabs rbx, 0x79b29bac15e3a41b
mov rsi, r13
movabs rax, 0xab48fdd7715466b4
movabs r11, 0x23a5bb708038ffad
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xdc5a448f7c6d8b3b
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x2e
shr r14, 8
movabs rax, 0x1fa9a11ec1d87178
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x10e87f5380000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x864d6453ea1c5be5
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x140077dd5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x76647cf325b1335e
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x5cdb5449c0f2a2ea
imul rdx, rax
movabs rax, 0x2ff7a65f20eb6527
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140078119
sub rax, 1
je 0x140078029
sub rax, 1
je 0x140077f57
cmp rax, 1
jne 0x140078190
mov rdi, r8
imul rdi, r9
movabs rax, 0xdd5cec3ed4f37519
add rax, r10
xor rdi, rax
ror rdi, 0x16
shr rdi, 0xc
not rdi
movabs rcx, 0x83572e6e0602
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x86cfe12b8f697d61
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9768eeafd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7553817
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x54715fd7f14c55d4
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x865588dc3feda4c1
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 0x140078190
movabs rcx, 0xaaaaaa1aa74cc529
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed65411965
imul r9, rcx
movabs rcx, 0xffff7e8a815cf7f5
imul r15, rcx
movabs rcx, 0x7b485dd36660d026
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be759c1249
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff21913f9
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4c4a390680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e9c241b8
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 0x140078190
movabs rax, 0x814b6f557a22aeb3
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, 0x1901dae6e75d9fd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x864d6453ea1c5be5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1bac15e3a41b
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb88b304
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa80b309
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589465d2ff13
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140078190
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2d
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7771e2e8
imul rsi, rax
imul r14, r12, 0xfffffffffc557496
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007817d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x864d6453ea1c5be5
add r14, rax
add r14, r15
movabs rax, 0xff055d7b873ae825
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, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878089a2f9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140053dd4
mov qword [0x14036d9f0], rax
xor r8d, r8d
mov r15d, r8d
mov r12d, 0x64066116
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 r15d, r15d
je 0x14007827c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x908d9dda
cmp r9, r11
je 0x140078273
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 0x140078245
xor r8d, r8d
cmp r10d, r15d
jne 0x140078399
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 0x140078399
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140078399
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x908d9dda
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400782fb
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 [r11]
inc r11
test dl, dl
jne 0x1400782c9
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
cmp edi, r12d
je 0x140078309
test esi, esi
jne 0x1400782ad
jmp 0x140078399
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r14d, dword [rdx + rax*4]
add r14, r10
mov qword [rsp + 0x50], r14
cmp r14, rbx
jbe 0x1400783a1
lea rax, [rbx + rcx]
cmp r14, rax
jae 0x1400783a1
mov r15d, 0x908d9dda
mov r12d, r15d
jmp 0x14007835b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x14007833e
jmp 0x14007837e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r14
mov al, byte [r14]
test al, al
jne 0x140078364
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140078215
mov qword [rbp + 0x100], r8
movabs rax, 0x8d8df004ebd8b12f
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52b7c65e2903
add rcx, qword [rbp + 0x100]
movabs rax, 0x4e553662530b5862
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5eb8a97a
sub rcx, rax
movabs rax, 0xf8f8cd96ac22f809
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b732bbc042
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a661bd1341
xor rcx, rax
movabs rax, 0x5f627dc49865c754
sub rcx, rax
movabs rax, 0x963b3cd17e00adbf
xor rcx, rax
movabs rax, 0x3483ce430cd2be7f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf1976f8
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520e68907
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r12, 0xe0b56d94a06719cd
add r12, rdx
add r12, rcx
movabs rax, 0x693d7f889d2cf8c8
xor r12, rax
mov qword [rbp + 0x100], r12
imul r12d, dword [rbp + 0x438]
mov qword [rsp + 0x58], r12
lea rax, [rbp + 0x428]
cmp qword [rbp + 0x440], 7
cmova rax, qword [rbp + 0x428]
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x28], 0x5657dffc
mov eax, dword [rbp - 0x28]
add eax, 0xcbb31fb6
xor eax, 0xb50b5db7
sub eax, dword [0x14035f058]
mov r14, qword [0x14035f050]
sub eax, r14d
sub eax, 0x5ec8a85d
xor eax, 0xa6b8ad7c
sub eax, dword [0x14035f048]
mov r12, qword [0x14035f040]
add eax, 0x2b7eeb61
add eax, r12d
xor eax, 0x5ba829de
add eax, 0x695dfa43
xor eax, 0x6b5607be
mov r15d, dword [0x14035f030]
xor r15d, 0x20d1352d
sub r15d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf2ecad2
sub r15d, eax
sub r15d, r12d
sub r15d, 0x5210ca18
xor r15d, 0xc0a920ea
mov dword [rsp + 0x48], r15d
mov dword [rbp - 0x28], r15d
xor eax, eax
mov byte [rbp + 0x590], al
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x590]
call fcn.14007105c
mov r15, rax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba2b9c0
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 + r13*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, r14w
sub r9w, word [0x14035f058]
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 [0x14035f048]
sub r9w, r8w
add r9w, r12w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
add dx, ax
sub dx, bx
sub dx, r12w
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r15 + r13*2], cx
inc r13
cmp r13, 0xa
jae 0x140078735
mov r12, qword [0x14035f040]
mov r14, qword [0x14035f050]
jmp 0x14007857f
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1f0], 0x14
mov r8, qword [rbp + 0x1e8]
xor r13d, r13d
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0x973d4ac7
mov eax, dword [rbp - 0x24]
add eax, 0xd49f435
xor eax, 0x89899f4e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26729325
xor eax, 0x6c1b7dab
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc976adee
add eax, ecx
xor eax, 0x58d81f7d
add eax, 0x37b7fab5
xor eax, 0xa69890c7
lea edx, [rcx + 0x39d765da]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8352624
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27cad9db
add ecx, 0xd4f3b63e
add ecx, edx
xor ecx, 0x973424cc
mov dword [rbp - 0x24], ecx
movsxd rdx, ecx
mov r12, qword [rsp + 0x58]
mov dword [rsp + 0x28], r12d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x48]
mov rcx, qword [rbp + 0xe0]
mov r14, qword [rsp + 0x50]
call r14
mov r8d, eax
mov dword [rbp - 0x24], r13d
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x140078839
mov eax, r13d
cmp qword [rbp + 0x1f0], r13
jbe 0x140078839
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x1f0]
jae 0x140078839
mov rcx, qword [rbp + 0x1e8]
jmp 0x140078820
mov dword [rbp - 0x28], r13d
mov qword [rbp + 0x100], r13
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x20], 0x5d770ef4
mov eax, dword [rbp - 0x20]
add eax, 0xc9aaa4b6
xor eax, 0x3a0b5baf
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5ec28eec
xor eax, 0xa8c94a68
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xae416e57
add eax, ecx
xor eax, 0x5df9d62a
add eax, 0x68340387
xor eax, 0x445a5582
mov edx, dword [0x14035f030]
xor edx, 0x20d95719
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf26a8e6
sub edx, eax
sub edx, ecx
sub edx, 0x5bf55fa7
xor edx, 0xd922a876
mov dword [rbp - 0x20], edx
mov dword [rbp - 0x20], r13d
cmp r8d, edx
je 0x140078b0b
mov dword [0x14037daa8], r8d
mov r14d, r13d
mov r15d, 0x4b49dbda
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 r14d, r14d
je 0x140078950
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc9fb43b0
jmp 0x140078942
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 0x14007891c
cmp r10d, r14d
jne 0x140078a5f
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 0x140078a5f
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140078a5f
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0xc9fb43b0
jmp 0x1400789b6
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 [r11]
inc r11
test dl, dl
jne 0x140078995
cmp edi, r15d
je 0x1400789ce
test esi, esi
jne 0x140078981
jmp 0x140078a5f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140078a67
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140078a67
mov r14d, 0xc9fb43b0
mov r15d, r14d
jmp 0x140078a1e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400789fe
jmp 0x140078a44
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
inc r8
mov al, byte [r8]
test al, al
jne 0x140078a27
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400788ef
mov rcx, qword [rbp + 0xe0]
call r8
xor r13d, r13d
mov dword [rbp - 0x1c], r13d
mov dword [rbp - 0x1c], 0x201a4222
mov eax, dword [rbp - 0x1c]
add eax, 0xc8e648b6
xor eax, 0xde0b5aea
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5ec041d8
xor eax, 0xa990b7d8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaf4bf939
add eax, ecx
xor eax, 0x5ed9cf1a
add eax, 0x67a5e217
xor eax, 0x24bc89a5
mov ebx, dword [0x14035f030]
xor ebx, 0x20dc6889
sub ebx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf239776
sub ebx, eax
sub ebx, ecx
sub ebx, 0x5fcade93
xor ebx, 0xc8fbfe26
mov dword [rbp - 0x1c], ebx
mov dword [rbp - 0x1c], r13d
lea rcx, [rbp + 0x428]
call fcn.1400538a4
nop
mov r14d, dword [rbp + 0x18]
jmp 0x14007bc52
mov dword [rbp - 0x18], r13d
mov dword [rbp - 0x18], 0x70de842e
mov eax, dword [rbp - 0x18]
add eax, 0xf6135534
xor eax, 0xea898817
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26b83702
xor eax, 0x83aef728
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x68f952c5
add eax, ecx
xor eax, 0x73526cda
add eax, 0x2bc590f0
xor eax, 0xaa3499fd
lea edx, [rcx + 0x506b8682]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7d84ba8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2827b457
add ecx, 0x77faa7c1
add ecx, edx
xor ecx, 0x364bd618
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x14], ecx
mov dword [rbp - 0x18], r13d
mov esi, r13d
mov r15d, 0x68ec0116
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 esi, esi
je 0x140078c0b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5936c4ee
jmp 0x140078bfd
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 0x140078bdd
cmp r9d, esi
jne 0x140078d1b
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 0x140078d1b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140078d1b
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x5936c4ee
jmp 0x140078c6f
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]
inc r10
test dl, dl
jne 0x140078c52
cmp ebx, r15d
je 0x140078c87
test edi, edi
jne 0x140078c3e
jmp 0x140078d1b
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
mov qword [rsp + 0x60], r14
cmp r14, r11
jbe 0x140078d23
lea rax, [r11 + rcx]
cmp r14, rax
jae 0x140078d23
mov esi, 0x5936c4ee
mov r15d, esi
jmp 0x140078cda
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x140078cbd
jmp 0x140078d00
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
inc r14
mov al, byte [r14]
test al, al
jne 0x140078ce3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140078bb1
mov qword [rbp + 0x118], r13
movabs rax, 0xac08894e5e8dea39
mov qword [rbp + 0x118], rax
movabs rcx, 0xcc5ad49f30c8cba
add rcx, qword [rbp + 0x118]
movabs rax, 0xb20b4fedad9d8511
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x312ba68f153eb4a4
sub rcx, rax
movabs rax, 0x707459a36c1dac4
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x9829ab45c71507e6
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xa56e8657a6c62986
xor rcx, rax
movabs rax, 0x2b02fde724eaf60a
sub rcx, rax
movabs rax, 0x6bc4c32d93181670
xor rcx, rax
movabs rax, 0x15ab432adf5d1f81
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b527cc3086
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad833cf79
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r13, 0x1f4a914b9bd322b4
add r13, rdx
add r13, rcx
movabs rax, 0x49256a28a5714956
xor r13, rax
mov qword [rsp + 0x58], r13
mov qword [rbp + 0x118], r13
and dword [rbp - 0x10], 0
mov dword [rbp - 0x10], 0x950ce924
mov eax, dword [rbp - 0x10]
add eax, 0x8cdca134
xor eax, 0x36891ee1
mov r13, qword [0x14035f058]
sub eax, r13d
mov r14, qword [0x14035f050]
sub eax, r14d
add eax, 0x27f3db1e
xor eax, 0xee8a85f8
sub eax, dword [0x14035f048]
mov r12, qword [0x14035f040]
add eax, 0xf7cb141b
add eax, r12d
xor eax, 0xeb54d22a
sub eax, 0x1e742720
xor eax, 0x7ed33db3
lea ecx, [r12 - 0x493e446a]
add ecx, eax
not ecx
mov eax, dword [0x14035f038]
xor eax, 0xd63370d8
sub ecx, eax
mov eax, dword [0x14035f030]
xor eax, 0x29cc8f27
add eax, 0xd13cb470
add eax, ecx
xor eax, 0xe1fed8e8
mov dword [rsp + 0x48], eax
mov dword [rbp - 0x10], eax
xor eax, eax
mov byte [rbp + 0x590], al
mov dword [rbp + 0x1aa], 0x957af472
mov dword [rbp + 0x1ae], 0x4302124c
mov eax, 0xedc8
mov word [rbp + 0x1b2], ax
xor r15d, r15d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
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 + r15*2 + 0x1aa]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, r14w
sub r9w, r13w
add r9w, bx
add r9w, si
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 [0x14035f048]
add r9w, r10w
add r9w, di
add r9w, r12w
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, si
xor dx, word [0x14035f030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, bx
sub dx, r12w
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [rbp + r15*2 + 0x1aa], cx
inc r15
cmp r15, 5
jae 0x1400790aa
mov r12, qword [0x14035f040]
mov r13, qword [0x14035f058]
mov r14, qword [0x14035f050]
jmp 0x140078ee9
lea rax, [rbp + 0x1aa]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], 0xa
mov r8, qword [rbp + 0x1f8]
and dword [rbp - 0xc], 0
mov dword [rbp - 0xc], 0x695c50d0
mov eax, dword [rbp - 0xc]
add eax, 0x162fb7b5
xor eax, 0x4d09a834
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x59a81e25
xor eax, 0x6312231d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7d62cb0e
add eax, ecx
xor eax, 0x4eb20c7f
add eax, 0x3e4ad423
xor eax, 0x862567d9
lea edx, [rcx - 0x4ed0154d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd858bd32
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27a742cd
add ecx, 0xd8ee9b4c
add ecx, edx
xor ecx, 0x2974650a
mov dword [rbp - 0xc], ecx
movsxd rdx, ecx
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x28], r13d
lea rax, [rbp - 0x14]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x48]
mov rcx, qword [rbp + 0xe0]
mov r14, qword [rsp + 0x60]
call r14
mov r8d, eax
xor r9d, r9d
mov dword [rbp - 0xc], r9d
mov rcx, qword [rbp + 0x1f8]
test rcx, rcx
je 0x1400791b4
mov eax, r9d
cmp qword [rbp + 0x200], r9
jbe 0x1400791b4
mov byte [rax + rcx], r9b
inc rax
cmp rax, qword [rbp + 0x200]
jae 0x1400791b4
mov rcx, qword [rbp + 0x1f8]
jmp 0x14007919b
mov dword [rbp - 0x10], r9d
mov qword [rbp + 0x118], r9
mov dword [rbp - 8], r9d
mov dword [rbp - 8], 0xda965e9d
mov eax, dword [rbp - 8]
add eax, 0xc6f92634
xor eax, 0xbb8958fd
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2745858f
xor eax, 0xb3858ee4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x28e95d91
add eax, ecx
xor eax, 0xa90c4a76
sub eax, 0xfc59a14
xor eax, 0x39c32a4f
lea edx, [rcx + 0x7e3bfe39]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd71be2ec
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x28e41d13
add ecx, 0xbad54285
add ecx, edx
xor ecx, 0x19f69384
mov dword [rbp - 8], ecx
mov dword [rbp - 8], r9d
cmp r8d, ecx
je 0x140079491
mov dword [0x14037daa8], r8d
mov r14d, r9d
mov r15d, 0x277ff7da
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 r14d, r14d
je 0x1400792d3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3f1e675a
jmp 0x1400792c5
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 0x14007929f
cmp r10d, r14d
jne 0x1400793ee
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 0x1400793ee
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400793ee
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x3f1e675a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14007934f
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 [r11]
inc r11
test dl, dl
jne 0x140079320
mov r13d, dword [rbx + 0x20]
cmp edi, r15d
je 0x14007935d
test esi, esi
jne 0x140079304
jmp 0x1400793ee
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400793f6
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400793f6
mov r14d, 0x3f1e675a
mov r15d, r14d
jmp 0x1400793ad
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007938d
jmp 0x1400793d3
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
inc r8
mov al, byte [r8]
test al, al
jne 0x1400793b6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140079272
mov rcx, qword [rbp + 0xe0]
call r8
xor r13d, r13d
mov dword [rbp - 4], r13d
mov dword [rbp - 4], 0x5574b672
mov eax, dword [rbp - 4]
add eax, 0xf3ba2d30
xor eax, 0xc28585be
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x32bf427a
xor eax, 0x961183cc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xda295897
add eax, ecx
xor eax, 0x6001e7f
add eax, 0x3affaacd
xor eax, 0xeb8140c8
lea edx, [rcx + 0x36b43e6e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc7cee708
sub edx, eax
mov ebx, dword [0x14035f030]
xor ebx, 0x383118f7
add ebx, 0x7e8e5b11
add ebx, edx
xor ebx, 0x26d1a8b8
mov dword [rbp - 4], ebx
mov dword [rbp - 4], r13d
jmp 0x140078af5
movabs rsi, 0xf76c5271226ae43
movabs rax, 0xa7a89d3aa22d2000
movabs r14, 0xf150a4d2037509c6
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0x8a9dce043ab8d000
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 r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xa8cf4fe90c2913e4
imul r8, rax
shr r8, 3
movabs rax, 0xca9a0b86998d87fd
xor r8, rax
movabs rax, 0xffffff57f42fdaa1
mov rdi, rbx
imul rdi, rax
sub rdi, 0xc56dd1a
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bfd9c6580
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r13, 0xf0893ad8edd951bd
lea rcx, [rbx + r13]
xor rcx, 0xffffffffc3126e8d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfee65f6222e52680
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x98a9ea274ea88b48
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, 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, 0x91
and ecx, 0x8000003f
jge 0x140079604
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff3a922e6
movabs r9, 0xf0893ad8edd951bd
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 [0x14035f078]
xor r10, rax
movabs rax, 0xd5c3563315207632
imul r15, rax
movabs rax, 0x6ef6533c617cda77
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400799b1
sub rax, 1
je 0x140079880
sub rax, 1
je 0x14007978b
cmp rax, 1
jne 0x140079a61
mov r14, r9
imul r14, r11
movabs rax, 0x41cad4b01f281bdd
add rax, r10
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571f6d6b86
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xf00bbfa0b9af1abd
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9478d8779
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x96565593
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xa93ce129342cd10c
sub rsi, r14
shr rsi, cl
movabs rcx, 0xf0915f6152ab771d
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 0x140079a61
movabs rax, 0xaaaaaa1a964fa8ad
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed544274e1
imul rcx, rax
movabs rdx, 0xfff17ca8412d9ed1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab05f9a71
imul r13, rax
movabs r11, 0x8fa2b919ad9b60de
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be449f7fcd
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, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc31a7e7d
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c105cc620000000
xor r12, rax
movabs rax, 0x7c7a7dc6aa1d74cc
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b22dcff7a8
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 0x140079a61
movabs rax, 0x5f1d27a83d580117
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, 0xf0893ad8edd951bc
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, 0xf0893ad8edd951bd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5271226ae43
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca8bde80
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69b83de8d
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
movabs rbx, 0x789589454d19297
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140079a61
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de46728f6c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff3a922e6
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140079a4e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf0893ad8edd951bd
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7bb63985a1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b18acf7d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14006e138
mov qword [0x14036d9e0], rax
xor r13d, r13d
mov esi, r13d
mov r14d, 0xf8a8b3da
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 esi, esi
je 0x140079b40
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xad274bc4
jmp 0x140079b32
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 0x140079b12
cmp r9d, esi
jne 0x140079c4b
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 0x140079c4b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140079c4b
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xad274bc4
jmp 0x140079ba4
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]
inc r10
test dl, dl
jne 0x140079b87
cmp ebx, r14d
je 0x140079bbc
test edi, edi
jne 0x140079b73
jmp 0x140079c4b
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 0x140079c53
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140079c53
mov esi, 0xad274bc4
mov r14d, esi
jmp 0x140079c0a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140079bed
jmp 0x140079c30
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140079c13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140079ae6
mov rcx, qword [rbp + 0xe0]
call r8
mov dword [rbp], r13d
mov dword [rbp], 0xf7d96d61
mov eax, dword [rbp]
add eax, 0xc53978b0
xor eax, 0xe05573e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4cb53b68
xor eax, 0xc54c3b1e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd9490d9a
add eax, ecx
xor eax, 0x3b0aec61
add eax, 0x1ed59fd3
xor eax, 0xa6c30f0e
lea edx, [rcx - 0x1c109201]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc714e436
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x38eb1bc9
add ecx, 0xc3d18e3f
add ecx, edx
xor ecx, 0xd10ae066
mov dword [rbp], ecx
mov byte [rsp + 0x41], cl
mov dword [rbp], r13d
mov esi, r13d
mov r14d, 0xbe39c0d2
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 esi, esi
je 0x140079d5e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x24ab77c2
jmp 0x140079d50
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 0x140079d30
cmp r9d, esi
jne 0x140079e63
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 0x140079e63
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140079e63
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x24ab77c2
jmp 0x140079dc2
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]
inc r10
test dl, dl
jne 0x140079da5
cmp ebx, r14d
je 0x140079dda
test edi, edi
jne 0x140079d91
jmp 0x140079e63
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140079e6b
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140079e6b
mov esi, 0x24ab77c2
mov r14d, esi
jmp 0x140079e25
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140079e0b
jmp 0x140079e48
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x140079e2e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140079d04
mov dword [rbp + 4], r13d
mov dword [rbp + 4], 0x60c0b0bb
mov eax, dword [rbp + 4]
add eax, 0xfbb23134
xor eax, 0xc6898db6
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26a75a6e
xor eax, 0x7df99fb8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x61582f23
add eax, ecx
xor eax, 0x6ce939ea
add eax, 0x2d1dcba0
xor eax, 0xc764ff06
lea edx, [rcx + 0x4af40286]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7eec718
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x281138e7
add r8d, 0x8e4e8b31
add r8d, edx
xor r8d, 0xc9ae6a8
mov dword [rbp + 4], r8d
mov dword [rbp + 8], r13d
mov dword [rbp + 8], 0x9ef15af3
mov eax, dword [rbp + 8]
add eax, 0xc553a7a8
xor eax, 0x3cfd5758
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x34b589f5
xor eax, 0xe531a36a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x352582d9
add eax, ecx
xor eax, 0x5aed0ece
add eax, 0x3edf625d
xor eax, 0x2ef5f6c1
lea edx, [rcx - 0x542a09b0]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa7154cf2
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x58eab30d
add eax, 0x643af25b
add edx, eax
xor edx, 0xe6161e4a
mov dword [rbp + 8], edx
mov dword [rbp + 0xc], r13d
mov dword [rbp + 0xc], 0xc58baf0e
mov eax, dword [rbp + 0xc]
add eax, 0x1bd79c34
xor eax, 0x3188addc
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2946ea2d
xor eax, 0x61539f0c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x11356464
add eax, ecx
xor eax, 0x6c3e8bde
sub eax, 0x97a4eac
xor eax, 0xdf59485b
lea r9d, [rcx + 0x24af9d73]
add r9d, eax
not r9d
mov eax, dword [0x14035f038]
xor eax, 0xd46f5cc4
sub r9d, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b90a33b
add ecx, 0xb64945a
add ecx, r9d
xor ecx, 0xf7fb2d2c
mov dword [rbp + 0xc], ecx
lea r9, [rsp + 0x41]
call r10
mov r14d, eax
mov dword [rbp + 0xc], r13d
mov dword [rbp + 8], r13d
mov dword [rbp + 4], r13d
mov qword [rbp + 0x120], r13
movabs rax, 0x3f8d3b4dee3a9102
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r13
movabs rax, 0x5421cd35b291daaa
mov qword [rbp + 0x128], rax
movabs rcx, 0xf33a52b7daf74183
add rcx, qword [rbp + 0x128]
movabs rax, 0x66d53662530b6cfb
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a1098b3d
add rcx, rax
movabs rax, 0xf8f8cd9697377b27
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b716c5ef80
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a64a3e734f
xor rcx, rax
movabs rax, 0x5f627dc493962cca
sub rcx, rax
movabs rax, 0xd23b3cd173b37cb6
xor rcx, rax
movabs rdx, 0xb483ce42f8c9d5ab
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adf6bdb5a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5209424a5
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d94f2dda82f
add rdi, rdx
add rdi, rcx
movabs rax, 0xb6215d153b650902
xor rdi, rax
mov qword [rbp + 0x128], rdi
movabs rcx, 0xf33a52b7fbff5603
add rcx, qword [rbp + 0x120]
movabs rax, 0x7b553662530b8e03
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5f598d01
sub rcx, rax
movabs rax, 0xf8f8cd9675ab4655
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b6e9ef77ac
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a624913bed
xor rcx, rax
movabs rax, 0x5f627dc48aefff40
sub rcx, rax
movabs rax, 0x2e3b3cd1632e6a35
xor rcx, rax
movabs rax, 0x3483ce42d8a8f9ba
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adfeffbac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520100453
xor r11, rax
movabs rdx, 0xe0b56d9577825b01
add rdx, rcx
add rdx, r11
movabs rax, 0x375285d7957d48c4
xor rdx, rax
mov qword [rbp + 0x120], rdx
and rdx, rdi
mov ecx, r14d
not ecx
shr rcx, 0x1f
mov qword [rbp + 0x128], r13
mov qword [rbp + 0x120], r13
cmp rcx, rdx
jne 0x14007a2c5
mov dword [0x14037daa8], r14d
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0x10], 0x59308889
mov eax, dword [rbp + 0x10]
add eax, 0x944eef36
xor eax, 0x848b2653
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21dd8434
xor eax, 0xdefa6ebe
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x36af6b37
add eax, ecx
xor eax, 0x9ad67130
add eax, 0x5a89a729
xor eax, 0xb09db1f
mov ebx, dword [0x14035f030]
xor ebx, 0x21aec5ef
sub ebx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde513a10
sub ebx, eax
sub ebx, ecx
add ebx, 0x19e07079
xor ebx, 0x966384f0
mov dword [rbp + 0x10], ebx
mov dword [rbp + 0x10], r13d
jmp 0x140078af5
movabs rsi, 0x64882eed0aa04551
movabs rbx, 0xb43f929058980477
mov rdi, r13
movabs rax, 0x41b5a692b7f95c7a
movabs r11, 0xe1a57a17ed8dd97f
mov r14, qword [0x14035f070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0x1e5a85e8160ebd00
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rcx
shr rax, 8
and r14, rax
movabs rax, 0x989ce68a58693a60
mov r9, r12
imul r9, rax
movabs r8, 0x4bc06d6fa767fb89
sub r9, r8
movabs rax, 0x869a288affffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x14007a39b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x316e9990eeee8310
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
mov r13, qword [0x14035f078]
sub rax, r13
xor r10, rax
movabs rax, 0xa2d859c61c6b2c70
imul rdx, rax
movabs rax, 0x46a860c8e29c10af
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x14007a6e2
sub rax, 1
je 0x14007a5ee
sub rax, 1
je 0x14007a51c
cmp rax, 1
jne 0x14007a759
mov rsi, r8
imul rsi, r9
movabs rax, 0x1f6b95b8d3415b5f
add rax, r10
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x835727517284
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x4b42e817cb2da98f
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fb19e7f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae6a4c95
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x9efc86f93e218ed0
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x4bc891f8045637e3
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 0x14007a759
movabs rcx, 0xaaaaaa1aae73b1ab
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c7e6de7
imul r9, rcx
movabs rcx, 0xffff7e8a88638377
imul r15, rcx
movabs rcx, 0xa38d7a0d08cf2c7e
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7ca366cb
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb26677b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c2a754480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2cd3f93b0
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 0x14007a759
movabs rax, 0x20a4f304333b9bfd
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, 0x9b77d112f55fbaae
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x4bc06d6fa767fb89
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x129058980477
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2b7c786
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3bfc78b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ced8b91
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007a759
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7e4e966a
imul rdi, rax
imul r14, r12, 0xfffffffffb8364f0
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007a746
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4bc06d6fa767fb89
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8e059ca7
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, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8789b6d67b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14006ded4
mov qword [0x14036d998], rax
movabs rsi, 0xf14487917efa2997
movabs rbx, 0x9ec90dfdc53abdbc
xor edi, edi
movabs rax, 0x4bee560b9732af30
movabs r11, 0xf5e0a827c35576c6
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xa1f57d838810938
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
movabs rax, 0x896f570a1574c770
mov r9, qword [0x14035f068]
imul r9, rax
movabs r8, 0x6136f2023ac54244
sub r9, r8
movabs rax, 0xf14f6063ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
and ecx, 0x8000003f
jge 0x14007a897
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xe26fa8cfb2b01274
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx ecx, r8b
xor ecx, 6
and ecx, 0xf
jge 0x14007a8d4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x6b376a2ea9353130
imul rdx, rax
movabs rax, 0x668b9315ddcf2210
sub rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14007aa11
cmp rax, 1
jne 0x14007aade
mov rsi, r8
imul rsi, r9
movabs rax, 0x42ca837b90ae1ee4
add rax, r10
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x8357206d778e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x61b4777a51b3154a
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9788d9b71
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa956499b
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, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xbccfe9f619207f4d
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x613f168a96977b9c
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 0x14007aade
movabs rcx, 0xaaaaaa1aa94fb4a5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b4268e9
imul r9, rcx
movabs rcx, 0xffff7e8a8f5f8679
imul r12, rcx
movabs rcx, 0x3bea67ab6d0e7c7e
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7b9f63c5
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc1a6275
lea ecx, [r10 - 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x502038c400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2d1cf8788
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, 0xff055d7b893999a9
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, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e8ad375
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14006e114
mov qword [0x14036d9c8], rax
xor eax, eax
mov byte [rbp + 0x590], al
lea rdx, [rbp + 0x4ce]
lea rcx, [rbp + 0x590]
call fcn.14006ea4c
mov r15, rax
xor r13d, r13d
mov r14d, r13d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adba2b9c0
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 [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, bx
add r9w, si
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 [0x14035f048]
sub r9w, si
add r9w, r10w
add r9w, di
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14035f038]
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 cx, dx
mov word [r15 + r14*2], cx
inc r14
cmp r14, 0x35
jb 0x14007ab6a
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x210], 0x6a
mov rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0x448]
call fcn.1400544a8
nop
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je 0x14007ad74
mov rax, r13
cmp qword [rbp + 0x210], r13
jbe 0x14007ad74
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x210]
jae 0x14007ad74
mov rcx, qword [rbp + 0x208]
jmp 0x14007ad5b
lea rdx, [rbp + 0x348]
cmp qword [rbp + 0x360], 7
cmova rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x358]
lea rcx, [rbp + 0x448]
call fcn.140086320
mov esi, r13d
mov r14d, 0x89ee73a2
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 esi, esi
je 0x14007ae12
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe1ccacf6
jmp 0x14007ae04
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 0x14007ade4
cmp r9d, esi
jne 0x14007af1d
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 0x14007af1d
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14007af1d
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov ebx, 0xe1ccacf6
jmp 0x14007ae76
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]
inc r10
test dl, dl
jne 0x14007ae59
cmp ebx, r14d
je 0x14007ae8e
test edi, edi
jne 0x14007ae45
jmp 0x14007af1d
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 0x14007af25
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14007af25
mov esi, 0xe1ccacf6
mov r14d, esi
jmp 0x14007aedc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007aebf
jmp 0x14007af02
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14007aee5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007adb8
lea rdx, [rbp + 0x448]
cmp qword [rbp + 0x460], 7
cmova rdx, qword [rbp + 0x448]
lea rcx, [rbp + 0x218]
call r8
mov esi, r13d
mov r14d, 0xe3bd1d1c
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 esi, esi
je 0x14007afba
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5004f4ba
jmp 0x14007afac
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 0x14007af8c
cmp r9d, esi
jne 0x14007b0c5
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 0x14007b0c5
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14007b0c5
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov ebx, 0x5004f4ba
jmp 0x14007b01e
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]
inc r10
test dl, dl
jne 0x14007b001
cmp ebx, r14d
je 0x14007b036
test edi, edi
jne 0x14007afed
jmp 0x14007b0c5
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 0x14007b0cd
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14007b0cd
mov rax, qword [rax]
jmp 0x14007af60
lea rcx, [rbp + 0x218]
call r8
movsxd r15, eax
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x14], 0x1d987e25
mov r14d, dword [rbp + 0x18]
bts r14d, 0x10
mov dword [rbp + 0x18], r14d
mov eax, dword [rbp + 0x14]
add eax, 0xec8c2cb8
xor eax, 0xc20d7e90
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x652b3384
xor eax, 0x7d5c3c46
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc7e84a39
add eax, ecx
xor eax, 0xee309708
add eax, 0x1976e275
xor eax, 0xf2d87a74
mov edx, dword [0x14035f030]
xor edx, 0x184dd0f9
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe7b22f06
sub edx, eax
sub edx, ecx
add edx, 0x4bc7a44b
xor edx, 0xd7529cd6
mov dword [rbp + 0x14], edx
mov r12d, 0x100000
cmp r15d, edx
jge 0x14007b5a2
lea rcx, [rbp + 0x428]
call fcn.1400538a4
nop
lea rcx, [rbp + 0x408]
call fcn.1400538a4
mov edi, ebx
btr r14d, 0xa
mov dword [rsp + 0x48], r14d
mov dword [rbp + 0x18], r14d
lea rcx, [rbp + 0x3e8]
call fcn.1400538a4
nop
lea rcx, [rbp + 0x348]
call fcn.1400538a4
mov dword [rbp + 0x20], r13d
mov dword [rbp + 0x20], 0x36a120fd
mov eax, dword [rbp + 0x20]
add eax, 0xb3a1d27
xor eax, 0xb27b9d3e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x5078c2aa
xor eax, 0xa6339415
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4d432e5b
add eax, ecx
xor eax, 0x533230c9
sub eax, 0x41e26879
xor eax, 0x60108ccd
lea edx, [rcx - 0x262731f9]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa02ce6c8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x5fd31937
add ecx, 0x74ac1a2a
add ecx, edx
xor ecx, 0x3b071cf8
mov dword [rbp + 0x20], ecx
mov dword [rbp + 0x20], r13d
cmp ebx, ecx
je 0x14007bd1b
mov eax, edi
jmp 0x14007ec93
movabs rsi, 0xf09be3bf055b1a2
movabs rax, 0x98be31004f447600
movabs r15, 0xf1497f8e1aff8d4b
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0xd8a9dcd70e8d4d00
xor rbx, rax
mov r13, rbx
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, rbx
and r8, rsi
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x9b1b3b1eddc3a622
imul r8, rax
shr r8, 3
movabs rax, 0x9200da600581d91b
xor r8, rax
movabs rax, 0xffffff57c362fc61
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3dbd18da
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcad14340
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x13
shr rdi, 8
movabs rcx, 0xf0f641c40faa4e5e
add rcx, rbx
xor rcx, 0xfffffffff45f484d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe57b808586aa0200
lea r9, [0x14035f060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x5662f8c4013d11d8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs rcx, 0xf0f641c40faa4e5e
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x14007be9a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffc242e726
mov qword [rbp + 0x590], rdx
movabs r9, 0xf0f641c40faa4e5e
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r15
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x8d5987d58fc58c0c
imul r12, rax
movabs rax, 0x5631226b30d56a84
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x14007c256
sub rax, 1
je 0x14007c125
sub rax, 1
je 0x14007c030
cmp rax, 1
jne 0x14007c30a
mov r15, r11
imul r15, r9
movabs rax, 0x8b9088d66b7aad9e
add rax, r10
xor r15, rax
ror r15, 0x2a
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835728204d46
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xf074c4bc6c91239c
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970c0a1b9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa11b7353
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xc9654fb4e797a8bb
sub rsi, r15
shr rsi, cl
movabs rax, 0xf0fe664c634951fe
mov rcx, qword [rbp + 0x590]
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 0x14007c30a
movabs rax, 0xaaaaaa1aa1028e6d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed630f5221
imul rcx, rax
movabs r9, 0xfff17ca87660b811
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8712bcb1
imul rdx, rax
movabs r11, 0x6c9d5e9381fbf3af
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be73d2590d
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, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff45758bd
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c200c4680000000
xor r13, rax
movabs rax, 0x7c7a7dc69d50520c
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2f0fb6ca8
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 0x14007c30a
movabs rax, 0xcced14d4eac8a37c
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, 0xf0f641c40faa4e5d
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, 0xf0f641c40faa4e5e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe3bf055b1a2
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fdc6f840
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6accef84d
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
movabs rbx, 0x7895894639cb457
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007c30a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de713fa9ac
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffc242e726
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007c2f3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf0f641c40faa4e5e
add rdi, rax
add rdi, qword [rbp + 0x590]
movabs rax, 0xff055d7b8174a361
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8786c7e9bd
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14006df40
mov qword [0x14036d9b8], rax
movabs rdi, 0xf86404abfb8e0d68
movabs rbx, 0x14252b2a9b0ed1ab
xor esi, esi
movabs rax, 0xb8985047c3d368b0
movabs r11, 0x9263cf291bd3dc0b
mov r15, qword [0x14035f070]
imul r15, rax
not r15
movabs rcx, 0x6d9c30d6e0c0cd69
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0xa
shr r15, 8
movabs rax, 0x4aeb3be79a1a7ba0
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x7a2d2d2900000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xebdad4d564f12e55
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 1
and ecx, 0x8000003f
jge 0x14007c444
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3d78f602d687f736
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r15
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xf853540384993712
imul rax, rcx
movabs rcx, 0x735acf23539357c7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007c790
sub rax, 1
je 0x14007c69c
sub rax, 1
je 0x14007c5ca
cmp rax, 1
jne 0x14007c80b
mov rdi, r9
imul rdi, r8
movabs rax, 0x1cc676883dab6b45
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x835726d0f616
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xeb5851ad093af8c5
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e301ae9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafebc803
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x39ca9d0d02e31f34
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xebe2f95dc260e725
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x14007c80b
movabs rcx, 0xaaaaaa1aaff2353d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6dffe971
imul r9, rcx
movabs rcx, 0xffff7e8a89e207e1
imul r12, rcx
movabs rcx, 0xe177aee1dae6344c
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7d22e25d
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffaa7e3ed
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0xa3c4280000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2cb3981e8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14007c80b
movabs rax, 0x5762d38ba5b2a8fb
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, 0x79bfb540471f297
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xebdad4d564f12e55
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb2a9b0ed1ab
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3364310
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a23e431d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946d6c0f07
add rsi, rax
xor rsi, r15
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14007c80b
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rsi, r15
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7fcf12fc
imul rsi, rax
imul r15, r13, 0xfffffffffb131162
mov rdx, qword [0x14035f068]
sub r15, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007c7f8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0xebdad4d564f12e55
add r15, rax
add r15, r12
movabs rax, 0xff055d7b8f841831
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, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e87883752ed
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14006e0f0
mov qword [0x14036d9e8], rax
xor eax, eax
mov byte [rbp + 0x590], al
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x590]
call fcn.14006e998
mov r12, rax
xor r13d, r13d
mov r15d, r13d
movabs r14, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r14
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 [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, bx
add r9w, si
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 [0x14035f048]
sub r9w, si
add r9w, r10w
add r9w, di
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14035f038]
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, 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 cx, dx
mov word [r12 + r15*2], cx
inc r15
cmp r15, 0xe
jb 0x14007c8a1
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], 0x1c
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x468]
call fcn.1400544a8
mov r14d, dword [rsp + 0x48]
bts r14d, 0x15
mov dword [rbp + 0x18], r14d
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x14007caae
mov rax, r13
cmp qword [rbp + 0x230], r13
jbe 0x14007caae
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x230]
jae 0x14007caae
mov rcx, qword [rbp + 0x228]
jmp 0x14007ca95
mov qword [rbp + 0x150], r13
movabs rax, 0xa872e39a4db19709
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r13
movabs rax, 0xe7480d7784e57e3
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b5b9f36f03
add rcx, qword [rbp + 0x158]
movabs rax, 0x9455366253094bf8
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5893694c
sub rcx, rax
movabs rax, 0xf8f8cd98c0bf5cf1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9fa969fbd
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8b7e6cf69
xor rcx, rax
movabs rax, 0x5f627dc7225acefc
sub rcx, rax
movabs rax, 0x663b3cd284466e14
xor rcx, rax
movabs rdx, 0x3483ce450ae68d69
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6e7cc10
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5291833ef
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c868a8f65
add rax, rdx
add rax, rcx
movabs rcx, 0x6ed3a268818eb2f0
xor rax, rcx
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b1bd335283
add rcx, qword [rbp + 0x150]
movabs rax, 0x77d5366253054f37
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80b362d70a
add rcx, rax
movabs rax, 0xf8f8cd9ccd7279e3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf642d666c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad4431efeb
xor rcx, rax
movabs rax, 0x5f627dc5e397efce
sub rcx, rax
movabs rax, 0x4a3b3cd482c66255
xor rcx, rax
movabs rax, 0xb483ce48ebbd6922
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6f4cb9e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5390b3461
xor r11, rax
movabs rax, 0xe0b56d7ca3591cf3
add rax, rcx
add rax, r11
movabs rcx, 0xb9982e5009e73ede
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x468]
cmp qword [rbp + 0x480], 7
cmova rax, qword [rbp + 0x468]
mov qword [rsp + 0x58], rax
mov r15, qword [0x14035f080]
mov rsi, r15
movabs rax, 0x653b8b40b3991490
imul rsi, rax
movabs rax, 0x6ed8a9dcde4cc2cb
xor rsi, rax
mov rcx, rsi
movabs rdi, 0x4424c5c51935e390
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, rdi
lea r10, [0x14035f060]
imul r11, qword [r10 + rcx*8]
movabs rax, 0xa6839534fc569130
imul r11, rax
shr r11, 3
movabs rax, 0x793c60594acc17e7
xor r11, rax
mov r9, rsi
movabs rax, 0xffffff57ca20b3e7
imul r9, rax
sub r9, 0x1a4f9d0
xor r9, r11
mov r12, qword [0x14035f060]
xor r9, r12
mov rax, r11
mov r13, qword [0x14035f070]
imul rax, r13
movabs rcx, 0xb9de928bc3930cc6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x27
shr r9, 8
movabs r14, 0xbbdb3a3ae6ca1c70
lea rcx, [rsi + r14]
xor rcx, 0xfffffffffd1d07cb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r10 + rcx*8]
movabs rax, 0x4be4fc2d586a56e0
imul rbx, rax
add rbx, rdi
mov rax, r11
movabs rcx, 0x94ee2d02ce645240
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, rsi
lea rcx, [rbx + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x14007ce3f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r11
imul r14, rdi, 0xfffffffffe5b0630
movabs r8, 0xbbdb3a3ae6ca1c70
add r8, r14
mov r10, rbx
imul r10, r9
sub r10, r8
movabs rax, 0x65f79351b35acb91
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x66653decc1a00b00
imul rdi, rax
movabs rax, 0x40276d6a23e8b100
sub rdi, rax
xor r10, rdi
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
xor r10, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, r15
lea rcx, [0x14035f060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r11
and r11b, 0x3f
mov cl, r11b
ror rdi, cl
imul rdi, r8
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de787de62a
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r12, 0xfffffffffe5b0630
mov rdx, qword [0x14035f068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007cf41
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x4424c5c51935e390
imul rcx, rax
movabs rax, 0x40276d6a23e8b100
sub rcx, rax
movabs rax, 0x4424c5c51935e38f
sub rax, r14
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e878f85a63b
xor rbx, rax
not rbx
xor rcx, rbx
xor rdi, r9
imul rdi, r13
sub rcx, rdi
call fcn.14006dff4
mov qword [0x14036d9b8], rax
xor r12d, r12d
mov r14d, r12d
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 r14d, r14d
je 0x14007d019
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb5d89a16
jmp 0x14007d00b
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 0x14007cfe5
cmp r10d, r14d
jne 0x14007d144
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 0x14007d144
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14007d144
mov r15d, dword [r11 + 0x20]
mov r8d, dword [rbp + 0x4c]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xb5d89a16
mov dl, byte [r10]
inc r10
mov r13d, 0x4764996c
test dl, dl
je 0x14007d09a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14007d072
mov r8d, dword [rbp + 0x4c]
cmp ebx, r8d
je 0x14007d0a8
test edi, edi
jne 0x14007d050
jmp 0x14007d144
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov esi, dword [rdx + rax*4]
add rsi, r9
cmp rsi, r11
jbe 0x14007d14c
lea rax, [r11 + rcx]
cmp rsi, rax
jae 0x14007d14c
mov eax, 0xb5d89a16
mov r14d, eax
mov r8d, eax
mov dword [rbp + 0x4c], eax
jmp 0x14007d0fd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14007d0e2
inc rsi
mov al, byte [rsi]
test al, al
je 0x14007d133
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14007d10c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007cfb8
mov dword [rbp + 0x24], r12d
mov dword [rbp + 0x24], 0x429b58b7
mov eax, dword [rbp + 0x24]
add eax, 0x47e8cd35
xor eax, 0x6289d9ed
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x25c2b69a
xor eax, 0x30922947
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf9e40e5f
add eax, ecx
xor eax, 0x15faeff9
add eax, 0x42baa851
xor eax, 0xc1474f50
lea edx, [rcx + 0xd2e4c9]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd91fa188
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26e05e77
add ecx, 0xa0979da3
add ecx, edx
xor ecx, 0x12040638
mov dword [rbp + 0x24], ecx
movsxd rdi, ecx
mov dword [rbp + 0x28], r12d
mov dword [rbp + 0x28], 0xe4eb7d17
mov eax, dword [rbp + 0x28]
add eax, 0x6b08
xor eax, 0x5ce510
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x535eb381
xor eax, 0x2c4dfdfa
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd275b487
add eax, ecx
xor eax, 0xdab3d0f2
add eax, 0x70d41135
xor eax, 0xf6a3274c
lea edx, [rcx + 0xe093e8c]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x254c2f02
sub edx, eax
mov ebx, dword [0x14035f030]
xor ebx, 0xdab3d0fd
add ebx, 0xcd229a69
add ebx, edx
xor ebx, 0x54e214fa
mov dword [rbp + 0x28], ebx
mov dword [rbp + 0x2c], r12d
mov dword [rbp + 0x2c], 0x56628e44
mov eax, dword [rbp + 0x2c]
add eax, 0xb2bf2835
xor eax, 0xbd8a44c3
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x24823389
xor eax, 0xc41074db
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe8de15d8
add eax, ecx
xor eax, 0x9c1e702d
add eax, 0x1fe2f485
xor eax, 0xb3d8cb1e
mov r11d, dword [0x14035f030]
xor r11d, 0x2535050b
sub r11d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdacafaf4
sub r11d, eax
sub r11d, ecx
sub r11d, 0x4b49c3b7
xor r11d, 0x96238c7c
mov dword [rbp + 0x2c], r11d
mov dword [rbp + 0x30], r12d
mov dword [rbp + 0x30], 0xc2e533d7
mov eax, dword [rbp + 0x30]
add eax, 0x36bcab5
xor eax, 0x60099570
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x596fd25e
xor eax, 0x76211fd1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x16dbbf43
add eax, ecx
xor eax, 0x641986d3
add eax, 0x3088cb9f
xor eax, 0xf787f479
lea edx, [rcx - 0x3c8f83c8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd80dad7e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27f25281
add ecx, 0xad919718
add ecx, edx
xor ecx, 0x7392c87e
mov dword [rbp + 0x30], ecx
movsxd r9, ecx
mov dword [rbp + 0x50], r12d
mov dword [rbp + 0x50], 0xb8bc66a9
mov eax, dword [rbp + 0x50]
add eax, 0x87cba735
xor eax, 0x3c8a19d0
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x25030e0c
xor eax, 0xefafc3df
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa32b9f74
add eax, ecx
xor eax, 0xcd1c2f51
add eax, 0x1db34249
xor eax, 0xd153e33a
mov r8d, dword [0x14035f030]
xor r8d, 0x25e0d30f
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xda1f2cf0
sub r8d, eax
sub r8d, ecx
sub r8d, 0x218aae34
xor r8d, 0x7bdd7210
mov dword [rbp + 0x50], r8d
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x38], 0x2bc02afd
mov eax, dword [rbp + 0x38]
add eax, 0x40b0e9b6
xor eax, 0x7f0ad2b5
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5d27a1bb
xor eax, 0x33e6ec54
sub eax, dword [0x14035f048]
mov r10, qword [0x14035f040]
add eax, 0xe8306bae
add eax, r10d
xor eax, 0xfa36af76
sub eax, 0x785ea425
xor eax, 0x60db7ad0
mov edx, dword [0x14035f030]
xor edx, 0x22fd3e05
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd02c1fa
sub edx, eax
sub edx, r10d
sub edx, 0x77ad178
xor edx, 0xe41a55e2
mov dword [rbp + 0x38], edx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r11d
mov rcx, qword [rsp + 0x58]
call rsi
mov qword [0x14037da30], rax
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x50], r12d
mov dword [rbp + 0x30], r12d
mov dword [rbp + 0x2c], r12d
mov dword [rbp + 0x28], r12d
mov dword [rbp + 0x24], r12d
mov r12, qword [0x14035f080]
mov rsi, r12
movabs rax, 0xaf188ecfef1c0000
imul rsi, rax
movabs rax, 0xa9dcd2159a330000
xor rsi, rax
mov rcx, rsi
movabs r8, 0xfd5d4429fb96daec
imul rcx, r8
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, r8
lea r8, [0x14035f060]
imul r11, qword [r8 + rcx*8]
movabs rax, 0xaf07d24430a00778
imul r11, rax
shr r11, 3
movabs rax, 0xde047a23d5bf39d8
xor r11, rax
mov r9, rsi
movabs rax, 0xffffff57c679eb1f
imul r9, rax
sub r9, 0x6fa79e8
xor r9, r11
mov r13, qword [0x14035f060]
xor r9, r13
mov rax, r11
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcfca543e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x23
shr r9, 8
movabs r14, 0x2a2bbd604692514
lea rcx, [rsi + r14]
xor rcx, 0xfffffffff1445f33
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r8 + rcx*8]
movabs rax, 0xee58de11b7529cb0
imul rdi, rax
sub rdi, r14
mov rax, r11
movabs rcx, 0xfa7abc623b3fbc70
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r10, rdi
xor r10, rsi
lea rcx, [rdi + r14]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov eax, 0x8000003f
and ecx, eax
jge 0x14007d608
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
not r10
imul r10, r11
imul r15, r10, 0xfffffffff9058618
add r14, r15
mov r8, r9
imul r8, rdi
sub r8, r14
movabs rcx, 0xe5b461bd64346c65
xor r8, rcx
movzx ecx, r14b
and ecx, 0xf
and ecx, eax
jge 0x14007d645
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r14
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xc15d27965f580e20
imul r10, rax
movabs rax, 0x3958a9c80fc6c990
sub r10, rax
xor r8, r10
xor r8, rsi
xor r8, r11
mov rax, rbx
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r8
imul rax, r12
lea rcx, [0x14035f060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r11
and r11b, 0x3f
mov cl, r11b
ror rbx, cl
imul rbx, r14
not r9
imul r9, rdi
movabs rax, 0x7cd8a7de7424bed2
imul r9, rax
imul rsi, rbx
xor r9, rsi
imul r10, r13, 0xfffffffff9058618
mov rdx, qword [0x14035f068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007d6ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r15 + r10]
movabs rax, 0xfd5d4429fb96daec
imul rcx, rax
movabs rax, 0x3958a9c80fc6c990
sub rcx, rax
movabs rax, 0xfd5d4429fb96daeb
sub rax, r15
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e8783dcfec3
xor rdi, rax
not rdi
xor rcx, rdi
xor r9, rbx
imul r9, r12
sub rcx, r9
call fcn.14006ddfc
mov qword [0x14036d9d8], rax
xor esi, esi
mov qword [rbp + 0x160], rsi
movabs rax, 0x9cbd9928cb87a895
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rsi
movabs rax, 0x73bf328a4ca263e9
mov qword [rbp + 0x168], rax
movabs rcx, 0xf33a52b749383e83
add rcx, qword [rbp + 0x168]
movabs rax, 0x63d53662530adb3c
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a2bec846
add rcx, rax
movabs rax, 0xf8f8cd972b3d7a33
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b7dc9cb812
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6f07c52bb
xor rcx, rax
movabs rax, 0x5f627dc67a5ae87e
sub rcx, rax
movabs rax, 0xea3b3cd1bc978c2e
xor rcx, rax
movabs rdx, 0xb483ce43868c9f96
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94add24df4e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b522db20b1
xor rcx, rax
movabs r12, 0xe0b56d92a9dc9823
add r12, rdx
add r12, rcx
movabs rax, 0xbd0d52c0e62224ee
xor r12, rax
mov qword [rbp + 0x168], r12
movabs rcx, 0xf33a52b649716c03
add rcx, qword [rbp + 0x160]
movabs rax, 0x915536625309db76
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5a41e343
sub rcx, rax
movabs rax, 0xf8f8cd982f0367fd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b937cf1acf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8143b1ad5
xor rcx, rax
movabs rax, 0x5f627dc6be394918
sub rcx, rax
movabs rax, 0x7e3b3cd23c82f3a4
xor rcx, rax
movabs rax, 0x3483ce447f550254
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad925c404
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526da3bfb
xor r11, rax
movabs r13, 0xe0b56d8ea6c07b59
add r13, rcx
add r13, r11
movabs rax, 0xecfd70841f9c1bec
xor r13, rax
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x170], rsi
movabs rax, 0x271a3a36c9373a5e
mov qword [rbp + 0x170], rax
mov r15d, dword [rbp + 0x18]
bts r15d, 0x16
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x178], rsi
movabs rax, 0x89d3fa413394e3e5
mov qword [rbp + 0x178], rax
bts r15d, 0x17
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x180], rsi
movabs rax, 0x7717c608fab80a69
mov qword [rbp + 0x180], rax
bts r15d, 0x18
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x188], rsi
movabs rax, 0x1435c0717729fa3f
mov qword [rbp + 0x188], rax
bts r15d, 0x19
mov dword [rbp + 0x18], r15d
movabs rcx, 0xf33a52b747802603
add rcx, qword [rbp + 0x188]
movabs rax, 0x4b553662530ad984
xor rcx, rax
mov rdi, qword [0x14035f058]
sub rcx, rdi
mov r10, qword [0x14035f050]
sub rcx, r10
movabs rax, 0xedf047f5d3c0f71
sub rcx, rax
movabs rax, 0xf8f8cd972cfc7315
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0xc7d654b7def21d54
add rcx, rax
mov r14, qword [0x14035f040]
add rcx, r14
movabs rax, 0x5a9179a6f2724ead
xor rcx, rax
movabs rax, 0x5f627dc67961ce00
sub rcx, rax
movabs rax, 0xae3b3cd1bd73a62f
xor rcx, rax
movabs rdx, 0x3483ce438838af6a
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x14035f038]
mov rax, r11
movabs rcx, 0x13cce94add1dfeec
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x14035f030]
mov rcx, rbx
movabs rax, 0xec3316b522e20113
xor rcx, rax
movabs rsi, 0xe0b56d92a2f395c1
add rsi, rdx
add rsi, rcx
movabs rax, 0x6db5509deb90d784
xor rsi, rax
mov qword [rbp + 0x188], rsi
movabs rcx, 0xf33a52b6b5798c83
add rcx, qword [rbp + 0x180]
movabs rax, 0xb1d53662530a477e
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a47a045c
add rcx, rax
movabs rax, 0xf8f8cd97c14b26fb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b8a52a12b1
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a79901d5c3
xor rcx, rax
movabs rax, 0x5f627dc6e19b8a36
sub rcx, rax
movabs rax, 0x7a3b3cd2067b8323
xor rcx, rax
movabs rdx, 0xb483ce4416411ab8
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94adad5e486
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b5252a1b79
xor rcx, rax
movabs r8, 0xe0b56d905890dddb
add r8, rdx
add r8, rcx
movabs rax, 0x39ee1152da2f2556
xor r8, rax
mov qword [rbp + 0x180], r8
movabs rcx, 0xf33a52b75ab4b783
add rcx, qword [rbp + 0x178]
movabs rax, 0xdcd53662530aecb9
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a28a52db
add rcx, rax
movabs rax, 0xf8f8cd97197b0f4f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7c4e041d3
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6dc8a58b7
xor rcx, rax
movabs rax, 0x5f627dc675c7d7e2
sub rcx, rax
movabs rax, 0x223b3cd1b3d8c3ca
xor rcx, rax
movabs rdx, 0xb483ce43758a8de5
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94add6ad132
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b522952ecd
xor rcx, rax
movabs rax, 0xe0b56d92efd47687
add rdx, rax
add rdx, rcx
movabs rax, 0xe673880ae63a810a
xor rdx, rax
mov qword [rbp + 0x178], rdx
movabs rcx, 0xf33a52b69fec4c03
add rcx, qword [rbp + 0x170]
movabs rax, 0x71553662530a31f0
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5b4553e3
sub rcx, rax
movabs rax, 0xf8f8cd97d72e9c7d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8c26b4fbf
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7b196f355
xor rcx, rax
movabs rax, 0x5f627dc6dd649598
sub rcx, rax
movabs rax, 0x7e3b3cd21142cfcd
xor rcx, rax
movabs rax, 0x3483ce442b377e74
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada7faf84
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52580507b
xor rbx, rax
movabs rax, 0xe0b56d9001c59ed9
add rcx, rax
add rcx, rbx
movabs rax, 0x20059fc8b832946c
xor rcx, rax
mov qword [rbp + 0x170], rcx
and rcx, rdx
xor r14d, r14d
mov eax, r14d
cmp qword [0x14037da30], rcx
sete al
and r8, rsi
mov esi, 0x8000000
cmp rax, r8
jne 0x14007df8f
mov qword [rbp + 0x190], r14
movabs rax, 0x44ea016eccebd7d4
mov qword [rbp + 0x190], rax
bts r15d, 0x1a
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x198], r14
movabs rax, 0x789dead53b50788e
mov qword [rbp + 0x198], rax
or r15d, esi
mov dword [rbp + 0x18], r15d
movabs rcx, 0xf33a52b543b35f03
add rcx, qword [rbp + 0x198]
movabs rax, 0x845536625308d5b7
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5730a91c
sub rcx, rax
movabs rax, 0xf8f8cd9938d86d31
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ba9b1a9575
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a93ec7e1a9
xor rcx, rax
movabs rax, 0x5f627dc6ee41d4bc
sub rcx, rax
movabs rax, 0xe63b3cd2bf6a2815
xor rcx, rax
movabs rdx, 0x3483ce457deadcf9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad50ecbd0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52af1342f
xor rcx, rax
movabs rax, 0xe0b56d8aabb34ea5
add rdx, rax
add rdx, rcx
movabs rax, 0x6bd302721dedab30
xor rdx, rax
mov qword [rbp + 0x198], rdx
movabs rcx, 0xf33a52b614d91183
add rcx, qword [rbp + 0x190]
movabs rax, 0x36d536625309a6dd
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a65be5cd
add rcx, rax
movabs rax, 0xf8f8cd98646e23e7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b97f33e9a8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85038e20f
xor rcx, rax
movabs rax, 0x5f627dc6c315278a
sub rcx, rax
movabs rax, 0x523b3cd256d0c5a7
xor rcx, rax
movabs rax, 0xb483ce44b27d325b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad853629a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ac9d65
xor r11, rax
movabs rax, 0xe0b56d8dd38e6fef
add rcx, rax
add rcx, r11
movabs rax, 0x5a44f02031d658c2
xor rcx, rax
mov qword [rbp + 0x190], rcx
and rcx, rdx
cmp qword [0x14037da30], rcx
lea eax, [r14 + 1]
jne 0x14007df92
mov rax, r14
test esi, r15d
je 0x14007dfa7
btr r15d, 0x1b
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x198], r14
bt r15d, 0x1a
jae 0x14007dfbe
add rsp, 0x648
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret