Function at 0x14006e270
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 [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14006e405
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 0x14006e446
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 [0x14033e078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x14006e7d3
sub rax, 1
je 0x14006e694
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14006e5a6
cmp rax, 1
jne 0x14006e88a
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xacea5bae75ec04aa
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
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, [0x14033e060]
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 0x14006e88a
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, [0x14033e060]
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 0x14006e88a
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 0x14006e6e7
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f20d06ba
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14006e88a
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffff820bc48
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006e873
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, [0x14033e060]
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.1400698d4
mov qword [0x14034c9e8], rax
xor eax, eax
mov byte [rbp + 0x590], al
mov dword [rbp + 0x24c], 0x3b51cc81
mov dword [rbp + 0x250], 0x9533f424
mov dword [rbp + 0x254], 0x6b031230
mov dword [rbp + 0x258], 0x5aa4f231
mov dword [rbp + 0x25c], 0x87f37cd
mov dword [rbp + 0x260], 0x1e204f44
mov dword [rbp + 0x264], 0xbc16df87
xor r15d, r15d
mov r14d, r15d
movabs rcx, 0x13cce94adbce3bb0
mov r12d, 0x6afe
mov r13d, 0x6fc1
xor edx, edx
mov rax, r14
div rcx
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
add r9w, bx
add r9w, si
sub r9w, cx
add r9w, r13w
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x14033e048]
add r9w, r10w
mov rcx, qword [0x14033e040]
add r9w, cx
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 edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033e030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, bx
sub dx, cx
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 [rbp + r14*2 + 0x24c], cx
inc r14
cmp r14, 0xe
movabs rcx, 0x13cce94adbce3bb0
jb 0x14006e955
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 0x14006eb3f
lea rcx, [rbp + 0x288]
call fcn.140052fb8
mov dword [rbp + 0x18], 1
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x14006eb8d
mov rax, r15
cmp qword [rbp + 0x1c0], r15
jbe 0x14006eb8d
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x1c0]
jae 0x14006eb8d
mov rcx, qword [rbp + 0x1b8]
jmp 0x14006eb74
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 [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor r9, r13
mov rax, r10
mov r15, qword [0x14033e070]
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 0x14006ed19
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 [0x14033e078]
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, [0x14033e060]
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 [0x14033e068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006ee1b
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.1400699d0
mov qword [0x14034c9b8], rax
xor r8d, r8d
mov esi, r8d
mov r14d, 0xc28760f6
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 0x14006eef6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x29d05b16
jmp 0x14006eee8
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 0x14006eec8
cmp r9d, esi
jne 0x14006f00a
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 0x14006f00a
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14006f00a
mov r13d, dword [rbx + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x29d05b16
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14006ef75
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 0x14006ef44
mov r13d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x14006ef83
test edi, edi
jne 0x14006ef27
jmp 0x14006f00a
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 0x14006f012
lea rax, [rcx + rbx]
cmp rdi, rax
jae 0x14006f012
mov esi, 0x29d05b16
mov r14d, esi
jmp 0x14006efcb
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 rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x14006efb1
jmp 0x14006eff0
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 0x14006efd3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006ee9c
xor r13d, r13d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x70], 0xac4e7fc5
mov eax, dword [rsp + 0x70]
add eax, 0x5cc95135
xor eax, 0xe689eecd
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2584150e
xor eax, 0x1b5e2337
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xdd8d4b31
add eax, ecx
xor eax, 0xfe2ad969
add eax, 0x4fddc821
xor eax, 0x96d6664c
lea edx, [rcx - 0x137b7b9b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd9732398
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x268cdc67
add ecx, 0xf42f2fb3
add ecx, edx
xor ecx, 0x7709f228
mov dword [rsp + 0x70], ecx
movsxd rbx, ecx
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x74], 0x67a7a3d5
mov eax, dword [rsp + 0x74]
add eax, 0x6b08
xor eax, 0x5cda30
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x533e120d
xor eax, 0x2c797fea
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd244c259
add eax, ecx
xor eax, 0xdadf52e2
add eax, 0x70ff9505
xor eax, 0xf6a37e50
lea edx, [rcx + 0xdbd1b28]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x2520ad12
sub edx, eax
mov r11d, dword [0x14033e030]
xor r11d, 0xdadf52ed
add r11d, 0xccf91879
add r11d, edx
xor r11d, 0xed5dfdaa
mov dword [rsp + 0x74], r11d
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x78], 0xf7e2fb0a
mov eax, dword [rsp + 0x78]
add eax, 0xa99ea435
xor eax, 0x398a3ba3
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x249d9515
xor eax, 0xcd557aeb
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf541b906
add eax, ecx
xor eax, 0xa68786bd
add eax, 0x25b05375
xor eax, 0xd8695622
mov r10d, dword [0x14033e030]
xor r10d, 0x2559871b
sub r10d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdaa678e4
sub r10d, eax
sub r10d, ecx
sub r10d, 0x78d0fe2b
xor r10d, 0xd492fc0c
mov dword [rsp + 0x78], r10d
mov dword [rsp + 0x7c], r13d
mov dword [rsp + 0x7c], 0xc12110fd
mov eax, dword [rsp + 0x7c]
add eax, 0x184c46b5
xor eax, 0xdc09aa50
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x59ae73d2
xor eax, 0x60ed21e1
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfa8506f1
add eax, ecx
xor eax, 0x4c497963
add eax, 0x3fb5e8af
xor eax, 0xd170f75
lea edx, [rcx - 0x50dddc64]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8612f6e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x279ed091
add ecx, 0xe1690908
add ecx, edx
xor ecx, 0x8d793d4e
mov dword [rsp + 0x7c], ecx
movsxd r9, ecx
mov dword [rbp - 0x80], r13d
mov dword [rbp - 0x80], 0x7469487b
mov eax, dword [rbp - 0x80]
add eax, 0x9cec2335
xor eax, 0xb88a2ef0
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x24c3ac98
xor eax, 0xda3ac5ef
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x867e0722
add eax, ecx
xor eax, 0xb50321e1
add eax, 0x20d70139
xor eax, 0xe6c2fc36
mov r8d, dword [0x14033e030]
xor r8d, 0x258c511f
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xda73aee0
sub r8d, eax
sub r8d, ecx
add r8d, 0x47965458
xor r8d, 0x10d70d20
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x7c], 0xd1f88bb3
mov eax, dword [rbp - 0x7c]
add eax, 0x5b9165b6
xor eax, 0xfb0aed95
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5d78432f
xor eax, 0x189aee64
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc3b4b35c
add eax, ecx
xor eax, 0xdb8ea206
sub eax, 0x7569cb35
xor eax, 0x736a65cc
mov edx, dword [0x14033e030]
xor edx, 0x2291bc15
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd6e43ea
sub edx, eax
sub edx, ecx
add edx, 0x7e94f914
xor edx, 0xaf756a32
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 [0x14035ca30], 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 [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor r8, r12
mov rax, r10
imul rax, qword [0x14033e070]
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 0x14006f4ea
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 0x14006f531
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 [0x14033e078]
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, [0x14033e060]
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 [0x14033e068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006f5f5
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.1400697b4
mov qword [0x14034c9d8], rax
mov qword [rbp + 0x108], r13
movabs rax, 0xfd91e9cb759c38ab
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r13
movabs rax, 0x8772daaf678840e7
mov qword [rbp + 0x110], rax
movabs rcx, 0xf33a52b75217c283
add rcx, qword [rbp + 0x110]
movabs rax, 0xe7d53662530ae41c
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a2a429ba
add rcx, rax
movabs rax, 0xf8f8cd97223a7823
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7d0915064
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6e65d602b
xor rcx, rax
movabs rax, 0x5f627dc673a7498e
sub rcx, rax
movabs rax, 0xca3b3cd1b8278332
xor rcx, rax
movabs rdx, 0xb483ce437deb3832
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add485d5e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522b7a2a1
mov rbx, qword [0x14033e030]
mov rcx, rbx
xor rcx, rax
movabs r13, 0xe0b56d92cd3c2633
add r13, rdx
add r13, rcx
movabs rax, 0xc351fab42fca341e
xor r13, rax
mov qword [rbp + 0x110], r13
movabs rcx, 0xf33a52b65251f003
add rcx, qword [rbp + 0x108]
movabs rax, 0x155536625309e456
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5a5c84cf
sub rcx, rax
movabs rax, 0xf8f8cd9825ff61ed
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b92bc257a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80a1b0445
xor rcx, rax
movabs rax, 0x5f627dc6b7fde428
sub rcx, rax
movabs rax, 0x5e3b3cd238126aa0
xor rcx, rax
movabs rax, 0x3483ce4476b2a1f0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9494614
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526b6b9eb
xor rbx, rax
movabs r12, 0xe0b56d8eca680569
add r12, rcx
add r12, rbx
movabs rax, 0x8bf8dd5e341fc85c
xor r12, rax
mov qword [rbp + 0x108], r12
xor eax, eax
mov qword [rbp + 0x58], rax
movabs rcx, 0xad9a5e5d96a46c68
mov qword [rbp + 0x58], rcx
mov dword [rbp + 0x18], 3
mov qword [rbp + 0x60], rax
movabs rcx, 0xa415a9b2e1f353d7
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x18], 7
mov qword [rbp + 0x68], rax
movabs rcx, 0x9240946f24b6e30b
mov qword [rbp + 0x68], rcx
mov dword [rbp + 0x18], 0xf
mov qword [rbp + 0x70], rax
movabs rax, 0xadc7e75622d551c1
mov qword [rbp + 0x70], rax
mov r15d, 0x1f
mov dword [rbp + 0x18], r15d
movabs rcx, 0xf33a52b75c5faa03
add rcx, qword [rbp + 0x70]
movabs rax, 0xcf553662530aee64
xor rcx, rax
mov rbx, qword [0x14033e058]
sub rcx, rbx
mov r10, qword [0x14033e050]
sub rcx, r10
movabs rax, 0xedf047f5d7aadfd
sub rcx, rax
movabs rax, 0xf8f8cd9717c97105
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0xc7d654b7c29cb5a6
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0x5a9179a6daa35c1d
xor rcx, rax
movabs rax, 0x5f627dc6744a6d10
sub rcx, rax
movabs rax, 0x8e3b3cd1b3033d33
xor rcx, rax
movabs rdx, 0x3483ce4373eb4806
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add717cfc
mov r11, qword [0x14033e038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5228e8303
mov rdi, qword [0x14033e030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d92f6852bd1
add rsi, rdx
add rsi, rcx
movabs rax, 0xf7e6f8ea77116af4
xor rsi, rax
mov qword [rbp + 0x70], rsi
movabs rcx, 0xf33a52b6ae5a1083
add rcx, qword [rbp + 0x68]
movabs rax, 0x35d53662530a405e
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x7120fb80a48f62d0
add rcx, rax
movabs rax, 0xf8f8cd97c88720eb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b8aed54f83
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7a121bf33
xor rcx, rax
movabs rax, 0x5f627dc6e307ed46
sub rcx, rax
movabs rax, 0x5a3b3cd20a0b7a1f
xor rcx, rax
movabs rdx, 0xb483ce441d2eba54
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adab96696
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525469969
mov rcx, rdi
xor rcx, rax
movabs r8, 0xe0b56d903bb867eb
add r8, rdx
add r8, rcx
movabs rax, 0x7e5673003f5eb986
xor r8, rax
mov qword [rbp + 0x68], r8
movabs rcx, 0xf33a52b741953383
add rcx, qword [rbp + 0x60]
movabs rax, 0x58d53662530ad399
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x7120fb80a2d5b167
add rcx, rax
movabs rax, 0xf8f8cd9732ff115f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7e6fa8981
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6f9324b47
xor rcx, rax
movabs rax, 0x5f627dc677c31ed2
sub rcx, rax
movabs rax, 0x423b3cd1c0694ec6
xor rcx, rax
movabs rdx, 0xb483ce438dfa3549
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add065322
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522f9acdd
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d928aefe877
add rdx, rax
add rdx, rcx
movabs rax, 0x5833375c6e629c5a
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b684cbd003
add rcx, qword [rbp + 0x58]
movabs rax, 0xf5553662530a16d0
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0xedf047f5af3f26f
sub rcx, rax
movabs rax, 0xf8f8cd97f2bb9a6d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8e73de811
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7d08800c5
xor rcx, rax
movabs rax, 0x5f627dc6e480b2a8
sub rcx, rax
movabs rax, 0x5e3b3cd21ed3e6d1
xor rcx, rax
movabs rax, 0x3483ce44459a1710
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada132d94
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b525ecd26b
xor rdi, rax
movabs rax, 0xe0b56d8f95192ce9
add rcx, rax
add rcx, rdi
movabs rax, 0x9a80aa1549d774dc
xor rcx, rax
mov qword [rbp + 0x58], rcx
and rcx, rdx
xor edi, edi
mov eax, edi
cmp qword [0x14035ca30], rcx
sete al
and r8, rsi
movabs rcx, 0x8bb1b975ab4c8d06
movabs rdx, 0x9a6bb0715212efb0
movabs rsi, 0xf8f8cd9923a57341
movabs r9, 0xf33a52b55892db03
movabs r10, 0x5536625308ea97
movabs r11, 0xedf047f576f4790
movabs r14, 0x47d654ba7ec538a3
cmp rax, r8
jne 0x14006fe3c
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 [0x14033e058]
sub rcx, qword [0x14033e050]
sub rcx, r11
xor rcx, rsi
sub rcx, qword [0x14033e048]
add rcx, r14
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a926f8f839
xor rcx, rax
movabs rax, 0x5f627dc73d58b40c
sub rcx, rax
movabs rax, 0x63b3cd2b4f9c319
xor rcx, rax
movabs rdx, 0x3483ce45699d7d5d
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad56249c0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52a9db63f
xor rcx, rax
movabs rax, 0xe0b56d8aff82bc95
add rdx, rax
add rdx, rcx
movabs rax, 0xe9443f3f1e5ea640
xor rdx, rax
mov qword [rbp + 0x80], rdx
movabs rcx, 0xf33a52b60ff88d83
add rcx, qword [rbp + 0x78]
movabs rax, 0xb2d536625309a1fd
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a66a8759
add rcx, rax
movabs rax, 0xf8f8cd98696229f7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b985d2acd6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a855c8f89f
xor rcx, rax
movabs rax, 0x5f627dc6c6a1c47a
sub rcx, rax
movabs rax, 0x723b3cd259412eab
xor rcx, rax
movabs rax, 0xb483ce44b73b92bf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad83fe08a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527c01f75
xor r11, rax
movabs rax, 0xe0b56d8ddfb6d5df
add rcx, rax
add rcx, r11
movabs rax, 0x91ee3813fee25512
xor rcx, rax
mov qword [rbp + 0x78], rcx
and rcx, rdx
xor edi, edi
cmp qword [0x14035ca30], rcx
lea eax, [rdi + 1]
jne 0x14006fe3f
mov rax, rdi
test r15b, 0x40
je 0x14006fe54
and r15d, 0xffffffbf
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x80], rdi
test r15b, 0x20
je 0x14006fe66
and r15d, 0xffffffdf
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x78], rdi
test r15b, 0x10
je 0x14006fe78
and r15d, 0xffffffef
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x70], rdi
test r15b, 8
je 0x14006fe8a
and r15d, 0xfffffff7
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x68], rdi
test r15b, 4
je 0x14006fe9c
and r15d, 0xfffffffb
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x60], rdi
test r15b, 2
je 0x14006feae
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 0x14006ff54
mov dword [rbp - 0x78], edi
mov dword [rbp - 0x78], 0x5b46761d
mov eax, dword [rbp - 0x78]
add eax, 0x53e62734
xor eax, 0xbc88e5ea
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x289ebe8c
xor eax, 0x2864d9e0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x451da6b6
add eax, ecx
xor eax, 0x2c4df552
add eax, 0x15a9d848
xor eax, 0x6b504267
lea edx, [rcx - 0x11d687c0]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd54f96f0
sub edx, eax
mov ebx, dword [0x14033e030]
xor ebx, 0x2ab0690f
add ebx, 0xecbcf287
add ebx, edx
xor ebx, 0x49924810
mov dword [rbp - 0x78], ebx
mov dword [rbp - 0x78], edi
jmp 0x14006ffdb
mov dword [rbp - 0x74], edi
mov dword [rbp - 0x74], 0x396fdae5
mov eax, dword [rbp - 0x74]
add eax, 0x5ce6d1b5
xor eax, 0x6709eeeb
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a7c4373
xor eax, 0x1b402cb5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1d653f43
add eax, ecx
xor eax, 0xfe0932d7
add eax, 0x4fd5757b
xor eax, 0x92c7a520
lea edx, [rcx + 0x6c67d269]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd973999a
sub edx, eax
mov ebx, dword [0x14033e030]
xor ebx, 0x268c6665
add ebx, 0xf4a3a7b5
add ebx, edx
xor ebx, 0xb606f5c2
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.140052e0c
test ebx, ebx
je 0x140070120
lea rcx, [rbp + 0x590]
call fcn.14006a4e8
mov dword [rbp - 0x70], edi
mov dword [rbp - 0x70], 0xae75b3fa
mov eax, dword [rbp - 0x70]
add eax, 0x2a6536
xor eax, 0xfa8a922e
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2399f1d2
xor eax, 0x756f8ae6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xffc7048a
add eax, ecx
xor eax, 0x43d01e98
add eax, 0x723e08b1
xor eax, 0xa520c144
mov edx, dword [0x14033e030]
xor edx, 0x23ff5817
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc00a7e8
sub edx, eax
sub edx, ecx
add edx, 0x36a5e395
xor edx, 0xf5ded5d8
mov dword [rbp - 0x70], edx
movsxd rax, edx
lea rcx, [0x14035ca30]
add rax, rcx
mov qword [0x14035caa0], rax
mov dword [rbp - 0x70], edi
mov dword [rbp - 0x6c], edi
mov dword [rbp - 0x6c], 0x3c262867
mov eax, dword [rbp - 0x6c]
add eax, 0xdf5f5bb6
xor eax, 0xf10b7163
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5f03ad11
xor eax, 0x92bdc08c
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x10ca9fef
add eax, edx
xor eax, 0x4537b56e
add eax, 0x6d797a73
xor eax, 0x817f4c5c
mov ecx, dword [0x14033e030]
xor ecx, 0x2082843d
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf7d7bc2
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x100f5d34]
xor eax, 0xd3a853a
mov dword [rbp - 0x6c], eax
mov dword [rbp - 0x6c], edi
jmp 0x14007a5e3
movabs rbx, 0x10626ba2e28eaf1e
movabs rax, 0x4074b7f6051753e4
movabs r14, 0xf6aefbe57e300ffd
movabs r11, 0x7e299101c3c9e169
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rdx, 0xef9d945d02d33262
mov rax, qword [0x14033e060]
xor rax, rdx
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs rax, 0x4e5697b21f44d78
mov r9, qword [0x14033e070]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x9897fc91c683888
mov r13, rdx
imul r13, rax
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 0x14007021f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033e078]
xor r8, rax
movabs rax, 0x6a751ce03b36b7c8
imul rdx, rax
movabs rax, 0x5e4be16bb35bbd11
sub rdx, rax
xor r8, rdx
xor r8, rbx
mov rax, r8
and eax, 1
je 0x140070545
sub rax, 1
je 0x140070440
sub rax, 1
je 0x14007036e
cmp rax, 1
jne 0x1400705c4
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x8154eb8658063df9
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x1400705c4
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, [0x14033e060]
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 0x1400705c4
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 0x140070493
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7facdb6ee
or rbx, rax
mov r11, qword [0x14033e070]
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 0x1400705c4
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e070]
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 [0x14033e060], 0xffffffffe05d9d7c
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400705b1
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, [0x14033e060]
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.140069868
mov qword [0x14034c9d8], rax
xor r14d, r14d
mov qword [rbp + 0x88], r14
movabs rax, 0xf1e61f99770fdd3f
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r14
movabs rax, 0x35aae1e5b28de0fe
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b5b2b3e903
add rcx, qword [rbp + 0x88]
movabs rax, 0xe553662530944b8
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f587daaba
sub rcx, rax
movabs rax, 0xf8f8cd98c81be109
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba046d5a22
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8c02b4441
xor rcx, rax
movabs rax, 0x5f627dc72427f054
sub rcx, rax
movabs rax, 0x963b3cd287e66b11
xor rcx, rax
movabs rdx, 0x3483ce4511f356bf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6cacdf8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529353207
mov rbx, qword [0x14033e030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8c697170cd
add rdx, rax
add rdx, rcx
movabs rax, 0xcc8ee250d81e11c8
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b98dcd8783
add rcx, qword [rbp + 0x90]
movabs rax, 0xacd53662530d1fd2
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb809bf1086b
add rcx, rax
movabs rax, 0xf8f8cd94dd95dc0f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b4c884137b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a45a420b77
xor rcx, rax
movabs rax, 0x5f627dc3ee253d22
sub rcx, rax
movabs rax, 0xa23b3cd09a3ac304
xor rcx, rax
movabs rax, 0xb483ce4151d76b95
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae6373472
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b519c8cb8d
xor rbx, rax
movabs rax, 0xe0b56d9bc5045947
add rcx, rax
add rcx, rbx
movabs rax, 0x61a02a8ae0e48ca
xor rcx, rax
mov qword [rbp + 0x90], rcx
and rcx, rdx
movzx eax, word [0x14035cab0]
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x88], r14
mov r8d, 4
cmp rax, rcx
jne 0x140070e54
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x68], 0x14429344
mov eax, dword [rbp - 0x68]
add eax, 0xb4d5bc36
xor eax, 0x518b46da
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x217befcd
xor eax, 0xbdf1868a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8a886ff1
add eax, ecx
xor eax, 0x75bcaf5c
add eax, 0x626a3fd5
xor eax, 0x92c57069
mov edx, dword [0x14033e030]
xor edx, 0x212caabb
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xded35544
sub edx, eax
sub edx, ecx
sub edx, 0x43df6b6e
xor edx, 0x86ae70ac
mov dword [rbp - 0x68], edx
movsxd rdi, edx
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x64], 0x9575cd5a
mov eax, dword [rbp - 0x64]
add eax, 0xb7fc3eb6
xor eax, 0xd40b4a00
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e8d83ba
xor eax, 0xbabe6a00
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc641a9cc
add eax, ecx
xor eax, 0x7224c282
add eax, 0x64ff278f
xor eax, 0x7d3215f5
mov edx, dword [0x14033e030]
xor edx, 0x212010b1
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdedfef4e
sub edx, eax
sub edx, ecx
add edx, 0x4bd5ad8a
xor edx, 0xf8954ee
mov dword [rbp - 0x64], edx
movsxd rax, edx
mov dword [rbp - 0x64], r14d
cmp rdi, rax
jae 0x140070d74
mov r12d, r8d
mov r13d, dword [0x140360b28]
mov r15, qword gs:[0x58]
mov byte [rbp + 0x598], r14b
mov byte [rbp + 0x598], 0xf4
mov al, byte [rbp + 0x598]
inc al
xor al, 7
sub al, byte [0x14033e058]
sub al, byte [0x14033e050]
sub al, 0x47
xor al, 0xf9
sub al, byte [0x14033e048]
mov rdx, qword [0x14033e040]
sub al, 0x47
add al, dl
xor al, 0xf2
add al, 0x24
xor al, 0xad
mov cl, byte [0x14033e030]
xor cl, 0xf5
sub cl, al
mov al, byte [0x14033e038]
xor al, 0xa
sub cl, al
sub cl, dl
sub cl, 0x16
xor cl, 0x92
mov byte [rbp + 0x598], cl
movsx eax, cl
mov dword [rsp + 0x50], eax
mov byte [rbp + 0x5a0], r14b
mov byte [rbp + 0x5a0], 0x96
mov al, byte [rbp + 0x5a0]
add al, 0xf
xor al, 0x15
sub al, byte [0x14033e058]
sub al, byte [0x14033e050]
sub al, 0x70
xor al, 0xb5
sub al, byte [0x14033e048]
mov rdx, qword [0x14033e040]
sub al, 0x1d
add al, dl
xor al, 0xac
add al, 0x7d
xor al, 0xa6
mov cl, byte [0x14033e030]
xor cl, 0xbf
sub cl, al
mov al, byte [0x14033e038]
xor al, 0x40
sub cl, al
sub cl, dl
add cl, 0x50
xor cl, 0xc0
mov byte [rbp + 0x5a0], cl
movsx eax, cl
mov dword [rsp + 0x48], eax
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x60], 0x5dfe74cb
mov eax, dword [rbp - 0x60]
add eax, 0x3c36b0b6
xor eax, 0x460ace3b
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5d1a3310
xor eax, 0x38730e38
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6e44540d
add eax, ecx
xor eax, 0xff52187a
sub eax, 0x79c912c9
xor eax, 0x2b18bb21
mov ebx, dword [0x14033e030]
xor ebx, 0x230f26e9
sub ebx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcf0d916
sub ebx, eax
sub ebx, ecx
sub ebx, 0x1dd0bf4e
xor ebx, 0x91b8d906
mov dword [rbp - 0x60], ebx
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x5c], 0xfaba024e
mov eax, dword [rbp - 0x5c]
add eax, 0x38d7ca35
xor eax, 0x5f89cadc
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x25efe9a3
xor eax, 0x3fdf7053
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8e57a5f1
add eax, ecx
xor eax, 0x272a5765
add eax, 0x4759bb7d
xor eax, 0xe0d04959
lea edx, [rcx + 0xf7a70b4]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8e35d7c
sub edx, eax
mov esi, dword [0x14033e030]
xor esi, 0x271ca283
add esi, 0x64194516
add esi, edx
xor esi, 0xfb114e74
mov dword [rbp - 0x5c], esi
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x58], 0x41301a8d
mov eax, dword [rbp - 0x58]
add eax, 0x3b293d35
xor eax, 0xd289cd2d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x25e8f54a
xor eax, 0x3d84b787
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb321657
add eax, ecx
xor eax, 0x24857039
add eax, 0x47f93a11
xor eax, 0x47a77d4d
lea edx, [rcx + 0xd3937d9]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8eca348
sub edx, eax
mov r14d, dword [0x14033e030]
xor r14d, 0x27135cb7
add r14d, 0x6d285ee2
add r14d, edx
xor r14d, 0x322e9878
mov dword [rbp - 0x58], r14d
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x14035df50], ecx
jle 0x140070c19
lea rcx, [0x14035df50]
call fcn.1402932a4
cmp dword [0x14035df50], 0xffffffff
jne 0x140070c19
call fcn.140292a90
mov edx, eax
lea rcx, [0x14035cbc0]
call fcn.140069c94
nop
lea rcx, [0x14035df50]
call fcn.140293238
mov dword [rbp + 0x98], esi
mov dword [rbp + 0x9c], ebx
lea rdx, [0x14035cbc0]
lea rcx, [rbp + 0x98]
call fcn.140068c58
mov ebx, eax
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x14035df50], ecx
jle 0x140070c7f
lea rcx, [0x14035df50]
call fcn.1402932a4
cmp dword [0x14035df50], 0xffffffff
jne 0x140070c7f
call fcn.140292a90
mov edx, eax
lea rcx, [0x14035cbc0]
call fcn.140069c94
nop
lea rcx, [0x14035df50]
call fcn.140293238
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0xa0], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0xa4], eax
lea rdx, [0x14035cbc0]
lea rcx, [rbp + 0xa0]
call fcn.140068c58
mov edx, eax
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
add dx, cx
lea rax, [0x14035cab0]
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], 0x9575cd5a
mov eax, dword [rbp - 0x64]
add eax, 0xb7fc3eb6
xor eax, 0xd40b4a00
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e8d83ba
xor eax, 0xbabe6a00
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc641a9cc
add eax, ecx
xor eax, 0x7224c282
add eax, 0x64ff278f
xor eax, 0x7d3215f5
mov edx, dword [0x14033e030]
xor edx, 0x212010b1
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdedfef4e
sub edx, eax
sub edx, ecx
add edx, 0x4bd5ad8a
xor edx, 0xf8954ee
mov dword [rbp - 0x64], edx
movsxd rax, edx
mov dword [rbp - 0x64], r14d
cmp rdi, rax
jb 0x140070975
mov r15d, dword [rbp + 0x590]
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x54], 0xf35d1385
mov eax, dword [rbp - 0x54]
add eax, 0x39e213b0
xor eax, 0xa904cbe6
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4b133539
xor eax, 0x52d0fdb2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x166e2f34
add eax, ecx
xor eax, 0xd9fa9b95
sub eax, 0x445f0af1
xor eax, 0x14731c49
lea edx, [rcx + 0x6b776f3c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc4e786a2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3b18795d
add ecx, 0x9444d4a8
add ecx, edx
xor ecx, 0xebee7ada
mov dword [rbp - 0x54], ecx
lea rax, [0x14035cab0]
mov word [rax + rdi*2], cx
mov dword [rbp - 0x54], r14d
mov dword [rsp + 0x60], r14d
lea rax, str.8l1_
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x2a8]
call fcn.1400822cc
bts r15d, 9
mov dword [rbp + 0x18], r15d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2a8]
call fcn.140081d24
btr r15d, 9
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x2a8]
call fcn.140052e0c
movabs rax, 0xef6b8305580de894
mov r8, qword [0x14033e070]
imul r8, rax
not r8
movabs rcx, 0xf7af647f1d13513a
mov rsi, qword [0x14033e060]
mov rax, rsi
xor rax, rcx
and r8, rax
ror r8, 0x17
shr r8, 8
movabs rax, 0x3ce2c94747fc9b38
mov r10, qword [0x14033e088]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov r11d, 0x8000003f
and ecx, r11d
jge 0x140070f1a
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 0x140070f61
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 [0x14033e078]
xor r9, rax
movabs rax, 0x8509b80e6201626
xor r9, rax
mov r11, r9
imul r11, qword [0x14033e080]
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 [0x14033e068]
sub rdi, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140070ff7
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 [0x14034c9d8], rax
xor r8d, r8d
mov byte [rbp + 0x590], r8b
lea rdx, [0x14035cab0]
lea rcx, [rbp + 0x2c8]
call fcn.140068d88
nop
lea rcx, [rbp + 0x2e8]
call fcn.14006d794
nop
lea r8, [rbp + 0x2c8]
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.14006a1f8
nop
lea rdx, [rbp + 0x328]
mov rcx, rax
call fcn.14006a1a8
bts r15d, 7
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x308]
call fcn.140052e0c
nop
lea rcx, [rbp + 0x2e8]
call fcn.140052e0c
nop
lea rcx, [rbp + 0x2c8]
call fcn.140052e0c
mov qword [rbp + 0xa8], r14
movabs rax, 0x816217c8daded811
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b589d4e183
add rcx, qword [rbp + 0xa8]
movabs rax, 0x6d5366253091bd9
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a7fcf25d
add rcx, rax
movabs rax, 0xf8f8cd98f19e64a7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654ba3be818d0
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a8eec9a8cf
xor rcx, rax
movabs rax, 0x5f627dc720b23a4a
sub rcx, rax
movabs rax, 0xd23b3cd29c5735c9
xor rcx, rax
movabs rax, 0xb483ce4539b4450b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad62751da
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529d8ae25
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r14, 0xe0b56d8bc5519eaf
add r14, rdx
add r14, rcx
movabs rax, 0x7e32dcaa7410082
xor r14, rax
mov qword [rbp + 0xa8], r14
xor r12d, r12d
mov qword [rbp + 0xb0], r12
movabs rax, 0xdd9e0970cb451b22
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
movabs rax, 0x30c49d3dc35f233e
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b7d14be003
add rcx, qword [rbp + 0xb0]
movabs rax, 0x5553662530b6350
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5ed9729f
sub rcx, rax
movabs rax, 0xf8f8cd96a1098a2d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b723e61259
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a65545ee85
xor rcx, rax
movabs rax, 0x5f627dc49636ae68
sub rcx, rax
movabs rax, 0xde3b3cd178897ad1
xor rcx, rax
movabs rdx, 0x3483ce4302318780
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf452dd4
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520bad22b
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d94cc0b6ca9
add rsi, rdx
add rsi, rcx
movabs rax, 0xa62f179c0c3e9a9c
xor rsi, rax
mov qword [rbp + 0xb0], rsi
movabs rcx, 0xf33a52b7dffc7283
add rcx, qword [rbp + 0xb8]
movabs rax, 0x97d53662530b7201
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a0fa7baa
add rcx, rax
movabs rax, 0xf8f8cd96921e3563
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b70ff5637c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a64484876b
xor rcx, rax
movabs rax, 0x5f627dc49260c84e
sub rcx, rax
movabs rax, 0x4a3b3cd17130bc0c
xor rcx, rax
movabs rax, 0xb483ce42f3e7c902
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf7ff01e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520800fe1
xor r11, rax
movabs rdi, 0xe0b56d9507067973
add rdi, rcx
add rdi, r11
movabs rax, 0xec358518bd83cc5e
xor rdi, rax
mov qword [rbp + 0xb8], rdi
lea r8, [rbp + 0x328]
mov rdx, r14
lea rcx, [0x14033e0d0]
call fcn.1400547a8
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.140052e0c
cmp rbx, rdi
jne 0x1400714a1
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0x1c499a3d
mov eax, dword [rbp - 0x50]
add eax, 0xd10263b6
xor eax, 0xf90b6306
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5ed89629
xor eax, 0xa1542c6c
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x2449d293
add eax, edx
xor eax, 0x5599c04e
add eax, 0x6b15a853
xor eax, 0x48ae3b44
mov ecx, dword [0x14033e030]
xor ecx, 0x20bbf81d
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf4407e2
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x37966be4]
xor eax, 0x346dd49a
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x50], r12d
jmp 0x14007a5e3
movabs rsi, 0x1015d85eee3942f1
movabs rax, 0x10146904a0200000
movabs r14, 0xfe73833e1e1fc622
mov rdi, qword [0x14033e060]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x140071622
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400719da
sub rax, 1
je 0x1400718aa
sub rax, 1
je 0x1400717b5
cmp rax, 1
jne 0x140071a8d
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xef68a2d966d1ca0b
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x14033e060]
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 0x140071a8d
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, [0x14033e060]
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 0x140071a8d
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e9eae284
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140071a8d
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffff204e416
mov rdx, qword [0x14033e068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140071a78
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, [0x14033e060]
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.140069b38
mov qword [0x14034c9c0], rax
lea rdx, [0x14035cab0]
lea rcx, [rbp + 0x348]
call fcn.140053914
nop
xor r14d, r14d
mov qword [rbp + 0xc0], r14
movabs rax, 0xf1e61f99770fdd3f
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r14
movabs rax, 0x35aae1e5b28de0fe
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52b5b2b3e903
add rcx, qword [rbp + 0xc0]
movabs rax, 0xe553662530944b8
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f587daaba
sub rcx, rax
movabs rax, 0xf8f8cd98c81be109
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba046d5a22
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8c02b4441
xor rcx, rax
movabs rax, 0x5f627dc72427f054
sub rcx, rax
movabs rax, 0x963b3cd287e66b11
xor rcx, rax
movabs rdx, 0x3483ce4511f356bf
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad6cacdf8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b529353207
xor rcx, rax
movabs rax, 0xe0b56d8c697170cd
add rdx, rax
add rdx, rcx
movabs rax, 0xcc8ee250d81e11c8
xor rdx, rax
mov qword [rbp + 0xc0], rdx
movabs rcx, 0xf33a52b98dcd8783
add rcx, qword [rbp + 0xc8]
movabs rax, 0xacd53662530d1fd2
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb809bf1086b
add rcx, rax
movabs rax, 0xf8f8cd94dd95dc0f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b4c884137b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a45a420b77
xor rcx, rax
movabs rax, 0x5f627dc3ee253d22
sub rcx, rax
movabs rax, 0xa23b3cd09a3ac304
xor rcx, rax
movabs rax, 0xb483ce4151d76b95
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae6373472
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b519c8cb8d
xor r11, rax
movabs rax, 0xe0b56d9bc5045947
add rcx, rax
add rcx, r11
movabs rax, 0x61a02a8ae0e48ca
xor rcx, rax
mov qword [rbp + 0xc8], rcx
and rcx, rdx
movzx eax, word [0x14035cab0]
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xc0], r14
cmp rax, rcx
jne 0x14007231f
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x4c], 0x14429344
mov eax, dword [rbp - 0x4c]
add eax, 0xb4d5bc36
xor eax, 0x518b46da
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x217befcd
xor eax, 0xbdf1868a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8a886ff1
add eax, ecx
xor eax, 0x75bcaf5c
add eax, 0x626a3fd5
xor eax, 0x92c57069
mov edx, dword [0x14033e030]
xor edx, 0x212caabb
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xded35544
sub edx, eax
sub edx, ecx
sub edx, 0x43df6b6e
xor edx, 0x86ae70ac
mov dword [rbp - 0x4c], edx
movsxd rdi, edx
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x48], 0x9575cd5a
mov eax, dword [rbp - 0x48]
add eax, 0xb7fc3eb6
xor eax, 0xd40b4a00
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e8d83ba
xor eax, 0xbabe6a00
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc641a9cc
add eax, ecx
xor eax, 0x7224c282
add eax, 0x64ff278f
xor eax, 0x7d3215f5
mov edx, dword [0x14033e030]
xor edx, 0x212010b1
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdedfef4e
sub edx, eax
sub edx, ecx
add edx, 0x4bd5ad8a
xor edx, 0xf8954ee
mov dword [rbp - 0x48], edx
movsxd rax, edx
mov dword [rbp - 0x48], r14d
cmp rdi, rax
jae 0x14007223f
mov r12d, 4
mov r13d, dword [0x140360b28]
mov r15, qword gs:[0x58]
mov byte [rbp + 0x5a8], r14b
mov byte [rbp + 0x5a8], 0xf4
mov al, byte [rbp + 0x5a8]
inc al
xor al, 7
sub al, byte [0x14033e058]
sub al, byte [0x14033e050]
sub al, 0x47
xor al, 0xf9
sub al, byte [0x14033e048]
mov rdx, qword [0x14033e040]
sub al, 0x47
add al, dl
xor al, 0xf2
add al, 0x24
xor al, 0xad
mov cl, byte [0x14033e030]
xor cl, 0xf5
sub cl, al
mov al, byte [0x14033e038]
xor al, 0xa
sub cl, al
sub cl, dl
sub cl, 0x16
xor cl, 0x92
mov byte [rbp + 0x5a8], cl
movsx eax, cl
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x40], r14b
mov byte [rsp + 0x40], 0x96
mov al, byte [rsp + 0x40]
add al, 0xf
xor al, 0x15
sub al, byte [0x14033e058]
sub al, byte [0x14033e050]
sub al, 0x70
xor al, 0xb5
sub al, byte [0x14033e048]
mov rdx, qword [0x14033e040]
sub al, 0x1d
add al, dl
xor al, 0xac
add al, 0x7d
xor al, 0xa6
mov cl, byte [0x14033e030]
xor cl, 0xbf
sub cl, al
mov al, byte [0x14033e038]
xor al, 0x40
sub cl, al
sub cl, dl
add cl, 0x50
xor cl, 0xc0
mov byte [rsp + 0x40], cl
movsx eax, cl
mov dword [rsp + 0x50], eax
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x44], 0x5dfe74cb
mov eax, dword [rbp - 0x44]
add eax, 0x3c36b0b6
xor eax, 0x460ace3b
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5d1a3310
xor eax, 0x38730e38
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6e44540d
add eax, ecx
xor eax, 0xff52187a
sub eax, 0x79c912c9
xor eax, 0x2b18bb21
mov ebx, dword [0x14033e030]
xor ebx, 0x230f26e9
sub ebx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcf0d916
sub ebx, eax
sub ebx, ecx
sub ebx, 0x1dd0bf4e
xor ebx, 0x91b8d906
mov dword [rbp - 0x44], ebx
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x40], 0xfaba024e
mov eax, dword [rbp - 0x40]
add eax, 0x38d7ca35
xor eax, 0x5f89cadc
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x25efe9a3
xor eax, 0x3fdf7053
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8e57a5f1
add eax, ecx
xor eax, 0x272a5765
add eax, 0x4759bb7d
xor eax, 0xe0d04959
lea edx, [rcx + 0xf7a70b4]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8e35d7c
sub edx, eax
mov esi, dword [0x14033e030]
xor esi, 0x271ca283
add esi, 0x64194516
add esi, edx
xor esi, 0xfb114e74
mov dword [rbp - 0x40], esi
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x3c], 0x41301a8d
mov eax, dword [rbp - 0x3c]
add eax, 0x3b293d35
xor eax, 0xd289cd2d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x25e8f54a
xor eax, 0x3d84b787
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb321657
add eax, ecx
xor eax, 0x24857039
add eax, 0x47f93a11
xor eax, 0x47a77d4d
lea edx, [rcx + 0xd3937d9]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8eca348
sub edx, eax
mov r14d, dword [0x14033e030]
xor r14d, 0x27135cb7
add r14d, 0x6d285ee2
add r14d, edx
xor r14d, 0x322e9878
mov dword [rbp - 0x3c], r14d
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x14035df50], ecx
jle 0x1400720eb
lea rcx, [0x14035df50]
call fcn.1402932a4
cmp dword [0x14035df50], 0xffffffff
jne 0x1400720eb
call fcn.140292a90
mov edx, eax
lea rcx, [0x14035cbc0]
call fcn.140069c94
nop
lea rcx, [0x14035df50]
call fcn.140293238
mov dword [rbp + 0xd0], esi
mov dword [rbp + 0xd4], ebx
lea rsi, [0x14035cbc0]
mov rdx, rsi
lea rcx, [rbp + 0xd0]
call fcn.140068c58
mov ebx, eax
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x14035df50], ecx
jle 0x140072150
lea rcx, [0x14035df50]
call fcn.1402932a4
cmp dword [0x14035df50], 0xffffffff
jne 0x140072150
call fcn.140292a90
mov edx, eax
mov rcx, rsi
call fcn.140069c94
nop
lea rcx, [0x14035df50]
call fcn.140293238
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.140068c58
mov edx, eax
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
add dx, cx
lea rax, [0x14035cab0]
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], 0x9575cd5a
mov eax, dword [rbp - 0x48]
add eax, 0xb7fc3eb6
xor eax, 0xd40b4a00
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e8d83ba
xor eax, 0xbabe6a00
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc641a9cc
add eax, ecx
xor eax, 0x7224c282
add eax, 0x64ff278f
xor eax, 0x7d3215f5
mov edx, dword [0x14033e030]
xor edx, 0x212010b1
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdedfef4e
sub edx, eax
sub edx, ecx
add edx, 0x4bd5ad8a
xor edx, 0xf8954ee
mov dword [rbp - 0x48], edx
movsxd rax, edx
mov dword [rbp - 0x48], r14d
cmp rdi, rax
jb 0x140071e4f
mov r15d, dword [rbp + 0x590]
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x38], 0xf35d1385
mov eax, dword [rbp - 0x38]
add eax, 0x39e213b0
xor eax, 0xa904cbe6
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4b133539
xor eax, 0x52d0fdb2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x166e2f34
add eax, ecx
xor eax, 0xd9fa9b95
sub eax, 0x445f0af1
xor eax, 0x14731c49
lea edx, [rcx + 0x6b776f3c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc4e786a2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3b18795d
add ecx, 0x9444d4a8
add ecx, edx
xor ecx, 0xebee7ada
mov dword [rbp - 0x38], ecx
lea rax, [0x14035cab0]
mov word [rax + rdi*2], cx
mov dword [rbp - 0x38], r14d
mov dword [rsp + 0x60], r14d
lea rax, str.8l1_
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x368]
call fcn.1400822cc
bts r15d, 0xc
mov dword [rbp + 0x18], r15d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x368]
call fcn.140081d24
btr r15d, 0xc
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x368]
call fcn.140052e0c
mov r9, qword [0x14033e070]
movabs rax, 0xef6b8305580de894
imul r9, rax
not r9
mov rsi, qword [0x14033e060]
mov rax, rsi
movabs rcx, 0xf7af647f1d13513a
xor rax, rcx
and r9, rax
ror r9, 0x17
shr r9, 8
mov r8, qword [0x14033e088]
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, [0x14033e060]
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov ebx, 0x8000003f
and ecx, ebx
jge 0x1400723e4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0xba20f9e1bd38f628
imul rdi, rax
add r10, rdi
mov r11, r8
imul r11, r9
sub r11, r10
movabs rax, 0xf4b8054ab659c1cb
xor r11, rax
movzx ecx, r10b
and ecx, 0xf
and ecx, ebx
jge 0x14007242a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x14033e078]
xor r11, rax
movabs rax, 0x930e4f6e8f36a240
imul rdx, rax
movabs r13, 0x19a9a88e9d2e9e40
sub rdx, r13
xor r11, rdx
movabs rax, 0x8509b80e6201626
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033e080]
and rbx, rsi
xor rbx, rax
ror rbx, 0x26
imul rbx, r10
not r9
imul r9, r8
movabs rax, 0x7cd8a7de79a6c322
imul r9, rax
imul r10, rsi, 0xfffffffffb33471c
mov rdx, qword [0x14033e068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400724c0
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 [0x14034c9d8], rax
xor r8d, r8d
mov byte [rbp + 0x590], r8b
lea rdx, [0x14035cab0]
lea rcx, [rbp + 0x388]
call fcn.140068d88
nop
lea rcx, [rbp + 0x3a8]
call fcn.14006d794
nop
lea r8, [rbp + 0x388]
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.14006a1f8
nop
lea rdx, [rbp + 0x3e8]
mov rcx, rax
call fcn.14006a1a8
bts r15d, 0xa
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x3c8]
call fcn.140052e0c
nop
lea rcx, [rbp + 0x3a8]
call fcn.140052e0c
nop
lea rcx, [rbp + 0x388]
call fcn.140052e0c
xor eax, eax
mov byte [rbp + 0x590], al
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x590]
call fcn.14006a3a8
mov r15, rax
mov r13d, 0x9204
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div r12
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
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 [0x14033e048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033e040]
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
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 [0x14033e038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
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 [r15 + r14*2], cx
inc r14
cmp r14, 0x23
jb 0x1400725c4
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], 0x46
mov rdx, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x408]
call fcn.140053914
nop
mov rcx, qword [rbp + 0x1c8]
xor r15d, r15d
test rcx, rcx
je 0x1400727c5
mov eax, r15d
cmp qword [rbp + 0x1d0], r15
jbe 0x1400727c5
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x1d0]
jae 0x1400727c5
mov rcx, qword [rbp + 0x1c8]
jmp 0x1400727ac
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.140081c30
xor eax, eax
mov byte [rbp + 0x590], al
mov dword [rbp + 0x1a0], 0x3b82cc81
mov dword [rbp + 0x1a4], 0x9533f473
mov eax, 0x11dc
mov word [rbp + 0x1a8], ax
mov r14, r15
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div r12
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14033e048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x14033e040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, si
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033e030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033e038]
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, cx
sub dx, di
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 0x140072824
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.140068bdc
nop
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
lea r12, [0x14033e060]
je 0x140072a3f
mov rax, r15
cmp qword [rbp + 0x1e0], r15
jbe 0x140072a3f
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x1e0]
jae 0x140072a3f
mov rcx, qword [rbp + 0x1d8]
jmp 0x140072a26
movabs rsi, 0xe5bcdd0aa3843302
movabs rbx, 0x71ba65c0c0625a99
mov rdi, r15
movabs rax, 0xc273b94c280f3edc
movabs r11, 0x4c5b6d8c2ed94d76
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xb3a49273dce68192
mov r13, qword [0x14033e060]
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
mov edx, 0x8000003f
and ecx, edx
jge 0x140072b0d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x27a8eb6c7f4d0518
mov r12, rax
imul r12, rcx
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
and ecx, edx
jge 0x140072b4f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xbdf1a1e71c027b58
imul rax, rcx
movabs rcx, 0x77ec4d2efd33ef71
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140072e6b
sub rax, 1
je 0x140072d6c
sub rax, 1
je 0x140072c9a
cmp rax, 1
jne 0x140072ee6
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x8ec71f4753c2e98d
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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, [0x14033e060]
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 0x140072ee6
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, [0x14033e060]
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 0x140072ee6
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 0x140072dbf
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2a2d96a
or r11, rax
mov rbx, qword [0x14033e070]
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 0x140072ee6
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140072ed3
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, [0x14033e060]
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 [0x14034c9a0], rax
xor r8d, r8d
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x34], 0x478bd84b
mov eax, dword [rbp - 0x34]
add eax, 0x6b08
xor eax, 0x5d528c
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x54a7277e
xor eax, 0x2a980dfe
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd4626282
add eax, ecx
xor eax, 0xd8fde0f6
add eax, 0x6f1e2331
xor eax, 0xf69fbb6d
lea edx, [rcx + 0x1107a285]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x27021efe
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xd8fde101
add ecx, 0xce9889e7
add ecx, edx
xor ecx, 0xf5455cfe
mov dword [rbp - 0x34], ecx
movsxd rax, ecx
mov qword [rbp + 0xe0], rax
mov dword [rbp - 0x34], r8d
mov r14d, r8d
mov r15d, 0x30f5b5d6
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 0x14007305f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe5f109a
jmp 0x140073051
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 0x14007302b
cmp r10d, r14d
jne 0x14007317a
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 0x14007317a
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14007317a
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov edi, 0xe5f109a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400730db
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 0x1400730ac
mov r13d, dword [rbx + 0x20]
cmp edi, r15d
je 0x1400730e9
test esi, esi
jne 0x140073090
jmp 0x14007317a
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 0x140073182
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x140073182
mov r14d, 0xe5f109a
mov r15d, r14d
jmp 0x140073139
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 0x140073119
jmp 0x14007315f
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 0x140073142
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140072ffe
lea rdx, [rbp + 0x408]
cmp qword [rbp + 0x420], 7
cmova rdx, qword [rbp + 0x408]
xor r13d, r13d
mov qword [rbp + 0xe8], r13
movabs rax, 0xe2cbf9ceaf88e0d4
mov qword [rbp + 0xe8], rax
movabs rcx, 0xf33a52b59dc69603
add rcx, qword [rbp + 0xe8]
movabs rax, 0xbb55366253092fcb
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f583ee2c1
sub rcx, rax
movabs rax, 0xf8f8cd98dd5ce955
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654ba20d5804c
add rcx, rax
add rcx, qword [0x14033e040]
movabs rax, 0x5a9179a8d809f6ed
xor rcx, rax
movabs rax, 0x5f627dc72ae65640
sub rcx, rax
movabs rax, 0x2e3b3cd2925dbbfb
xor rcx, rax
movabs r8, 0x3483ce45264e2c7a
add r8, rcx
add r8, qword [0x14033e040]
not r8
movabs rcx, 0x13cce94ad67718ac
mov rax, qword [0x14033e038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52988e753
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8c15283001
add rax, r8
add rcx, rax
movabs rax, 0x96a4669da74033c4
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], 0xd12589e2
mov r14d, dword [rbp + 0x18]
bts r14d, 0xd
mov dword [rbp + 0x18], r14d
mov eax, dword [rbp - 0x30]
add eax, 0x26cd41b5
xor eax, 0xd709b8d1
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x59d9f6c3
xor eax, 0x523222f5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x66d4f23b
add eax, ecx
xor eax, 0x3bbe5b17
add eax, 0x3a6eab3b
xor eax, 0x2dd61ded
lea edx, [rcx - 0x5ef95087]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd89b335a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2764cca5
add ecx, 0x1ba740f4
add ecx, edx
xor ecx, 0xe1bd102
mov dword [rbp - 0x30], ecx
mov r12d, 0x4000
mov r15d, 0x8000
cmp esi, ecx
jne 0x140073573
mov qword [rbp + 0xf0], r13
movabs rax, 0x6af2faded5515f67
mov qword [rbp + 0xf0], rax
or r14d, r12d
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0xf8], r13
movabs rax, 0x73355c1db775825c
mov qword [rbp + 0xf8], rax
or r14d, r15d
mov dword [rbp + 0x18], r14d
movabs rcx, 0xf33a52b9d97d0003
add rcx, qword [rbp + 0xf8]
movabs rax, 0x25553662530d6b81
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f64f205ff
sub rcx, rax
movabs rax, 0xf8f8cd9490b7a5ad
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b461c76369
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a403ede605
xor rcx, rax
movabs rax, 0x5f627dc3faeaa4e8
sub rcx, rax
movabs rax, 0xde3b3cd07460a948
xor rcx, rax
movabs rdx, 0x3483ce410839bf60
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae765f254
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5189a0dab
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9cf52ef929
add rdx, rax
add rdx, rcx
movabs rax, 0x131cf23864ef221c
xor rdx, rax
mov qword [rbp + 0xf8], rdx
movabs rcx, 0xf33a52b78834d283
add rcx, qword [rbp + 0xf0]
movabs rax, 0xf7d53662530b1a39
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a201d28a
add rcx, rax
movabs rax, 0xf8f8cd96eb44f3e3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7871cdd2c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a8a439eb
xor rcx, rax
movabs rax, 0x5f627dc4a619c1ce
sub rcx, rax
movabs rax, 0x4a3b3cd19d174a49
xor rcx, rax
movabs rax, 0xb483ce434948f3a2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade20d19e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521df2e61
xor r11, rax
movabs rax, 0xe0b56d93a6cae2f3
add rcx, rax
add rcx, r11
movabs rax, 0x7b1b5b9a06bbd0de
xor rcx, rax
mov qword [rbp + 0xf0], rcx
and rcx, rdx
cmp qword [rbp + 0xe0], rcx
mov al, r13b
jne 0x140073575
mov al, 1
test r15d, r14d
je 0x14007358a
btr r14d, 0xf
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0xf8], r13
test r12d, r14d
je 0x14007359f
btr r14d, 0xe
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0xf0], r13
bt r14d, 0xd
jae 0x1400735b3
btr r14d, 0xd
mov dword [rbp + 0x18], r14d
mov dword [rbp - 0x30], r13d
test al, al
je 0x14007364f
mov dword [0x14035caa8], esi
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x2c], 0xc32f20f0
mov eax, dword [rbp - 0x2c]
add eax, 0xda2783b4
xor eax, 0x19096c2c
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x58f40589
xor eax, 0xa00a77ee
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcedfeda6
add eax, ecx
xor eax, 0x932b67d0
sub eax, 0xbeb182e
xor eax, 0x442b621c
lea edx, [rcx - 0x146c1ab8]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd7689c62
sub edx, eax
mov ebx, dword [0x14033e030]
xor ebx, 0x2897639d
add ebx, 0x79d71fb
add ebx, edx
xor ebx, 0x1d6fce1a
mov dword [rbp - 0x2c], ebx
mov dword [rbp - 0x2c], r13d
jmp 0x140077599
movabs rdi, 0xfe6fe251918a2602
movabs rbx, 0x79b29bac15e3a41b
mov rsi, r13
movabs rax, 0xab48fdd7715466b4
movabs r11, 0x23a5bb708038ffad
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xdc5a448f7c6d8b3b
mov r12, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x140073725
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 [0x14033e078]
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 0x140073a69
sub rax, 1
je 0x140073979
sub rax, 1
je 0x1400738a7
cmp rax, 1
jne 0x140073ae0
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 [0x14033e088]
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, [0x14033e060]
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 0x140073ae0
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, [0x14033e060]
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 0x140073ae0
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, [0x14033e060]
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 0x140073ae0
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 0x140073acd
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, [0x14033e060]
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.140069790
mov qword [0x14034c9f0], rax
xor r8d, r8d
mov r15d, r8d
mov r12d, 0x421e6116
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 0x140073bcc
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc9fefeda
cmp r9, r11
je 0x140073bc3
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 0x140073b95
xor r8d, r8d
cmp r10d, r15d
jne 0x140073cef
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 0x140073cef
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140073cef
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0xc9fefeda
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140073c4b
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 0x140073c19
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
cmp edi, r12d
je 0x140073c59
test esi, esi
jne 0x140073bfd
jmp 0x140073cef
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 0x140073cf7
lea rax, [rbx + rcx]
cmp r14, rax
jae 0x140073cf7
mov r15d, 0xc9fefeda
mov r12d, r15d
jmp 0x140073cae
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]
cmp al, 0x2e
jne 0x140073c8e
jmp 0x140073cd4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r14
mov al, byte [r14]
test al, al
jne 0x140073cb7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140073b65
mov qword [rbp + 0x100], r8
movabs rax, 0x1f4cf6cfc61c6029
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52b7dd7da503
add rcx, qword [rbp + 0x100]
movabs rax, 0xca553662530b6f82
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5efe07ee
sub rcx, rax
movabs rax, 0xf8f8cd9694a6fe19
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b713588370
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6475d29d1
xor rcx, rax
movabs rax, 0x5f627dc491fa6844
sub rcx, rax
movabs rax, 0xb63b3cd1727036c3
xor rcx, rax
movabs rax, 0x3483ce42f6551ee3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf75f4e8
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5208a0b17
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r12, 0xe0b56d94fd018fbd
add r12, rdx
add r12, rcx
movabs rax, 0x7f64798f2a2ef8d8
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], 0xd0d7c636
mov eax, dword [rbp - 0x28]
add eax, 0xd0929bb6
xor eax, 0x310b6297
sub eax, dword [0x14033e058]
mov r14, qword [0x14033e050]
sub eax, r14d
sub eax, 0x5ed746d1
xor eax, 0xa1c5b38c
sub eax, dword [0x14033e048]
mov r12, qword [0x14033e040]
add eax, 0x24e18e8f
add eax, r12d
xor eax, 0x5619406e
add eax, 0x6ac71d73
xor eax, 0x88e622c2
mov r15d, dword [0x14033e030]
xor r15d, 0x20bdb73d
sub r15d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf4248c2
sub r15d, eax
sub r15d, r12d
sub r15d, 0x39c4048c
xor r15d, 0x8c08043a
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.14006c9e0
mov r15, rax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea esi, [rdx + 0x37]
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 [0x14033e058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14033e048]
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, si
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
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 ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033e038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
add dx, ax
sub dx, bx
sub dx, di
sub dx, r12w
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 0x14007408b
mov r12, qword [0x14033e040]
mov r14, qword [0x14033e050]
jmp 0x140073ed5
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], 0xf5d3a829
mov eax, dword [rbp - 0x24]
add eax, 0x16697835
xor eax, 0xd89a86e
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x26573499
xor eax, 0x62d77b9b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xbd146640
add eax, ecx
xor eax, 0x4e702ced
add eax, 0x3e145fc5
xor eax, 0x820885cb
lea edx, [rcx + 0x30f7be76]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd859a434
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27a65bcb
add ecx, 0xd9d44c4e
add ecx, edx
xor ecx, 0xd22bb13c
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 0x14007418f
mov eax, r13d
cmp qword [rbp + 0x1f0], r13
jbe 0x14007418f
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x1f0]
jae 0x14007418f
mov rcx, qword [rbp + 0x1e8]
jmp 0x140074176
mov dword [rbp - 0x28], r13d
mov qword [rbp + 0x100], r13
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x20], 0xed9adc4a
mov eax, dword [rbp - 0x20]
add eax, 0xd28b28b6
xor eax, 0xbe0b648f
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5edd3078
xor eax, 0x9fc54458
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa234ab29
add eax, ecx
xor eax, 0x53d9bf9a
add eax, 0x6a2e2497
xor eax, 0x1fe9cc7e
mov edx, dword [0x14033e030]
xor edx, 0x20b5d509
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf4a2af6
sub edx, eax
sub edx, ecx
sub edx, 0x2faf6533
xor edx, 0xaf4830a6
mov dword [rbp - 0x20], edx
mov dword [rbp - 0x20], r13d
cmp r8d, edx
je 0x140074459
mov dword [0x14035caa8], r8d
mov esi, r13d
mov r14d, 0xac3c5bda
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 0x1400742a5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3fa5ee70
jmp 0x140074297
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 0x140074271
cmp r10d, esi
jne 0x1400743b0
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 0x1400743b0
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400743b0
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x3fa5ee70
jmp 0x140074309
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 0x1400742ec
cmp ebx, r14d
je 0x140074321
test edi, edi
jne 0x1400742d8
jmp 0x1400743b0
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 0x1400743b8
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400743b8
mov esi, 0x3fa5ee70
mov r14d, esi
jmp 0x14007436f
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 0x140074352
jmp 0x140074395
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 0x140074378
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140074245
mov rcx, qword [rbp + 0xe0]
call r8
mov dword [rbp - 0x1c], r13d
mov dword [rbp - 0x1c], 0xed093ab4
mov eax, dword [rbp - 0x1c]
add eax, 0xd3c5c4b6
xor eax, 0x5a0b65ca
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5ee0e04c
xor eax, 0x9e85bde8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa0899c67
add eax, ecx
xor eax, 0x5272e5aa
add eax, 0x6ba12e07
xor eax, 0x3f4c74a9
mov ebx, dword [0x14033e030]
xor ebx, 0x20b0ea99
sub ebx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf4f1566
sub ebx, eax
sub ebx, ecx
sub ebx, 0x298c1107
xor ebx, 0x35f305f6
mov dword [rbp - 0x1c], ebx
mov dword [rbp - 0x1c], r13d
lea rcx, [rbp + 0x428]
call fcn.140052e0c
nop
mov r14d, dword [rbp + 0x18]
jmp 0x1400775a6
mov dword [rbp - 0x18], r13d
mov dword [rbp - 0x18], 0x2e6bc244
mov eax, dword [rbp - 0x18]
add eax, 0xed32d934
xor eax, 0x6e897f37
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x26d2d876
xor eax, 0x8cb2f518
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x75060b17
add eax, ecx
xor eax, 0x7d727a4a
add eax, 0x2927c800
xor eax, 0x8ea51f01
lea edx, [rcx + 0x590ddf1e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd7b4c9b8
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x284b3647
add ecx, 0x541735d1
add ecx, edx
xor ecx, 0xce98c208
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x14], ecx
mov dword [rbp - 0x18], r13d
mov esi, r13d
mov r15d, 0x71600116
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 0x140074559
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe032646e
jmp 0x14007454b
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 0x14007452b
cmp r9d, esi
jne 0x140074669
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 0x140074669
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140074669
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov ebx, 0xe032646e
jmp 0x1400745bd
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 0x1400745a0
cmp ebx, r15d
je 0x1400745d5
test edi, edi
jne 0x14007458c
jmp 0x140074669
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 0x140074671
lea rax, [r11 + rcx]
cmp r14, rax
jae 0x140074671
mov esi, 0xe032646e
mov r15d, esi
jmp 0x140074628
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 0x14007460b
jmp 0x14007464e
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 0x140074631
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400744ff
mov qword [rbp + 0x118], r13
movabs rax, 0x9a46375b70bd833b
mov qword [rbp + 0x118], rax
movabs rcx, 0xcc5ad49e82d10ba
add rcx, qword [rbp + 0x118]
movabs rax, 0x360b4fedad9d7a31
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x312ba68f151e1630
sub rcx, rax
movabs rax, 0x707459a41ccd4b4
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x9829ab45d5d764b8
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xa56e8657b32d12f6
xor rcx, rax
movabs rax, 0x2b02fde7279f593a
sub rcx, rax
movabs rax, 0x4bc4c32d98882b6c
xor rcx, rax
movabs rax, 0x15ab432ae9f07f1d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b527a0b296
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad85f4d69
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r13, 0x1f4a914b702bfcc4
add r13, rdx
add r13, rcx
movabs rax, 0xadf83de56c4a5d86
xor r13, rax
mov qword [rsp + 0x58], r13
mov qword [rbp + 0x118], r13
and dword [rbp - 0x10], 0
mov dword [rbp - 0x10], 0xe98c1eb2
mov eax, dword [rbp - 0x10]
add eax, 0x97fd1d34
xor eax, 0xb2892a01
mov r13, qword [0x14033e058]
sub eax, r13d
mov r14, qword [0x14033e050]
sub eax, r14d
add eax, 0x27d279aa
xor eax, 0xe33d8808
sub eax, dword [0x14033e048]
mov r15, qword [0x14033e040]
add eax, 0xe8b07bc9
add eax, r15d
xor eax, 0xdea3c4ba
sub eax, 0x1a808c70
xor eax, 0x9942a6af
lea ecx, [r15 - 0x5410dd06]
add ecx, eax
not ecx
mov eax, dword [0x14033e038]
xor eax, 0xd65ff2c8
sub ecx, eax
mov eax, dword [0x14033e030]
xor eax, 0x29a00d37
add eax, 0xfe296e60
add eax, ecx
xor eax, 0xb2f150f8
mov dword [rsp + 0x48], eax
mov dword [rbp - 0x10], eax
xor eax, eax
mov byte [rbp + 0x590], al
mov dword [rbp + 0x1aa], 0x3ba8ccb9
mov dword [rbp + 0x1ae], 0x951ef466
mov eax, 0x11dc
mov word [rbp + 0x1b2], ax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea esi, [rdx + 0x37]
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 + r12*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, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14033e048]
add r9w, r10w
add r9w, di
add r9w, r15w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033e030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, r15w
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [rbp + r12*2 + 0x1aa], cx
inc r12
cmp r12, 5
jae 0x1400749f7
mov r15, qword [0x14033e040]
mov r13, qword [0x14033e058]
mov r14, qword [0x14033e050]
jmp 0x140074836
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], 0xc8c80566
mov eax, dword [rbp - 0xc]
add eax, 0xd1033b5
xor eax, 0xc9099f14
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x598cbf99
xor eax, 0x6c56252d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x89c512bc
add eax, ecx
xor eax, 0x5919ff0f
add eax, 0x37af7393
xor eax, 0xaab572d5
lea edx, [rcx - 0x45f06de9]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8343f22
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27cbc0dd
add ecx, 0xd40a0d3c
add ecx, edx
xor ecx, 0x126a005a
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 0x140074b01
mov eax, r9d
cmp qword [rbp + 0x200], r9
jbe 0x140074b01
mov byte [rax + rcx], r9b
inc rax
cmp rax, qword [rbp + 0x200]
jae 0x140074b01
mov rcx, qword [rbp + 0x1f8]
jmp 0x140074ae8
mov dword [rbp - 0x10], r9d
mov qword [rbp + 0x118], r9
mov dword [rbp - 8], r9d
mov dword [rbp - 8], 0xf911f61f
mov eax, dword [rbp - 8]
add eax, 0xddd8aa34
xor eax, 0x3f896fdd
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2700e703
xor eax, 0x9c4a8cd4
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9dcf5e3
add eax, ecx
xor eax, 0x8ef557e6
sub eax, 0x9e13104
xor eax, 0xe52b153
lea edx, [rcx + 0x67fc96d5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd77760fc
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x28889f03
add ecx, 0x1670c895
add ecx, edx
xor ecx, 0x9182a6f4
mov dword [rbp - 8], ecx
mov dword [rbp - 8], r9d
cmp r8d, ecx
je 0x140074ddf
mov dword [0x14035caa8], r8d
mov r14d, r9d
mov r15d, 0x5c04f7da
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 0x140074c20
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe17902da
jmp 0x140074c12
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 0x140074bec
cmp r10d, r14d
jne 0x140074d3c
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 0x140074d3c
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140074d3c
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0xe17902da
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140074ca3
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 0x140074c74
mov r13d, dword [rbx + 0x20]
cmp edi, r15d
je 0x140074cb1
test esi, esi
jne 0x140074c51
jmp 0x140074d3c
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 0x140074d44
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140074d44
mov r14d, 0xe17902da
mov r15d, r14d
jmp 0x140074cfe
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140074ce1
jmp 0x140074d21
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 r8
mov al, byte [r8]
test al, al
jne 0x140074d07
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140074bbf
mov rcx, qword [rbp + 0xe0]
call r8
xor r13d, r13d
mov dword [rbp - 4], r13d
mov dword [rbp - 4], 0x45b93bf0
mov eax, dword [rbp - 4]
add eax, 0xe899b130
xor eax, 0x46857a9e
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x32e0a3ee
xor eax, 0xa15e81bc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe943f0e9
add eax, ecx
xor eax, 0x12b12bef
add eax, 0x37ec099d
xor eax, 0xd111d7cc
lea edx, [rcx + 0x4186d70a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc7a26518
sub edx, eax
mov ebx, dword [0x14033e030]
xor ebx, 0x385d9ae7
add ebx, 0x51dde921
add ebx, edx
xor ebx, 0xce11a8a8
mov dword [rbp - 4], ebx
mov dword [rbp - 4], r13d
jmp 0x140074443
movabs rsi, 0xf76c5271226ae43
movabs rax, 0xa7a89d3aa22d2000
movabs r14, 0xf150a4d2037509c6
mov rbx, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140074f52
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
movabs rax, 0xd5c3563315207632
imul r15, rax
movabs rax, 0x6ef6533c617cda77
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400752ff
sub rax, 1
je 0x1400751ce
sub rax, 1
je 0x1400750d9
cmp rax, 1
jne 0x1400753af
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 [0x14033e088]
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, [0x14033e060]
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 0x1400753af
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, [0x14033e060]
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 0x1400753af
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca8bde80
or r8, rax
mov rsi, qword [0x14033e070]
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 0x1400753af
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffff3a922e6
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007539c
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, [0x14033e060]
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.140069b14
mov qword [0x14034c9e0], rax
xor r13d, r13d
mov esi, r13d
mov r14d, 0x669233da
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 0x14007548e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6a048404
jmp 0x140075480
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 0x140075460
cmp r9d, esi
jne 0x140075599
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 0x140075599
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140075599
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x6a048404
jmp 0x1400754f2
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 0x1400754d5
cmp ebx, r14d
je 0x14007550a
test edi, edi
jne 0x1400754c1
jmp 0x140075599
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 0x1400755a1
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1400755a1
mov esi, 0x6a048404
mov r14d, esi
jmp 0x140075558
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 0x14007553b
jmp 0x14007557e
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 0x140075561
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140075434
mov rcx, qword [rbp + 0xe0]
call r8
mov dword [rbp], r13d
mov dword [rbp], 0x129b7617
mov eax, dword [rbp]
add eax, 0xde19f4b0
xor eax, 0x8a05701e
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4cffdcdc
xor eax, 0xac083d2e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb7845548
add eax, ecx
xor eax, 0x1eaadef1
add eax, 0x352a3b43
xor eax, 0xba520a0a
lea edx, [rcx - 0x3442ea9d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc7786626
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x388799d9
add ecx, 0x2774f82f
add ecx, edx
xor ecx, 0x38254c36
mov dword [rbp], ecx
mov byte [rsp + 0x41], cl
mov dword [rbp], r13d
mov esi, r13d
mov r14d, 0x7d380d2
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 0x1400756ac
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x64073282
jmp 0x14007569e
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 0x14007567e
cmp r9d, esi
jne 0x1400757b7
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 0x1400757b7
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400757b7
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x64073282
jmp 0x140075710
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 0x1400756f3
cmp ebx, r14d
je 0x140075728
test edi, edi
jne 0x1400756df
jmp 0x1400757b7
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 0x1400757bf
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x1400757bf
mov esi, 0x64073282
mov r14d, esi
jmp 0x140075776
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140075759
jmp 0x14007579c
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]
test al, al
jne 0x14007577f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140075652
mov dword [rbp + 4], r13d
mov dword [rbp + 4], 0xf6662565
mov eax, dword [rbp + 4]
add eax, 0xe091ad34
xor eax, 0x42897296
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x26f8bbfa
xor eax, 0x9986a5c8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x862ad251
add eax, ecx
xor eax, 0x8bda507a
add eax, 0x2606ecd0
xor eax, 0xf4f61a0a
lea edx, [rcx + 0x6556a2ea]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd7824508
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x287dbaf7
add r8d, 0x215df921
add r8d, edx
xor r8d, 0x89c06ab8
mov dword [rbp + 4], r8d
mov dword [rbp + 8], r13d
mov dword [rbp + 8], 0x4e153e25
mov eax, dword [rbp + 8]
add eax, 0xde7423a8
xor eax, 0xb8fd7078
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x3500eb69
xor eax, 0xcbaca57a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1309ea87
add eax, ecx
xor eax, 0x3e44015e
add eax, 0x553b214d
xor eax, 0x4264efbd
lea edx, [rcx - 0x6c9aa24c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa779cee2
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x5886311d
add eax, 0xc8df5c4b
add edx, eax
xor edx, 0x43b1b19a
mov dword [rbp + 8], edx
mov dword [rbp + 0xc], r13d
mov dword [rbp + 0xc], 0x8a5210c8
mov eax, dword [rbp + 0xc]
add eax, 0xf82034
xor eax, 0xb58892fc
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x299788a1
xor eax, 0x7c9e98fc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x35afc136
add eax, ecx
xor eax, 0x8ae5754e
sub eax, 0x52df15c
xor eax, 0xccc9dd57
lea r9d, [rcx + 0x3ed2fd0f]
add r9d, eax
not r9d
mov eax, dword [0x14033e038]
xor eax, 0xd403ded4
sub r9d, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2bfc212b
add ecx, 0x9f791e6a
add ecx, r9d
xor ecx, 0x110fc19c
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, 0x7a0cebcb2fba1ea0
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r13
movabs rax, 0xdb255f6460825060
mov qword [rbp + 0x128], rax
movabs rcx, 0xf33a52b7c1d6bd83
add rcx, qword [rbp + 0x128]
movabs rax, 0xe2d53662530b53db
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a154ecc9
add rcx, rax
movabs rax, 0xf8f8cd96b0bc8137
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b738e192ae
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a666e789df
xor rcx, rax
movabs rax, 0x5f627dc499928bba
sub rcx, rax
movabs rax, 0xf23b3cd1804487ba
xor rcx, rax
movabs rdx, 0xb483ce43113a760f
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adf07594a
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520f8a6b5
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d948df9161f
add rdi, rdx
add rdi, rcx
movabs rax, 0x8f2cf62833c81d52
xor rdi, rax
mov qword [rbp + 0x128], rdi
movabs rcx, 0xf33a52b7e0deda03
add rcx, qword [rbp + 0x120]
movabs rax, 0xff553662530b72e3
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5f082b8d
sub rcx, rax
movabs rax, 0xf8f8cd9691384445
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b70ec20ffe
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a64382495d
xor rcx, rax
movabs rax, 0x5f627dc491bca450
sub rcx, rax
movabs rax, 0xe3b3cd170bf8139
xor rcx, rax
movabs rax, 0x3483ce42f30b9256
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adf8379bc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5207c8643
xor r11, rax
movabs rdx, 0xe0b56d950a93e911
add rdx, rcx
add rdx, r11
movabs rax, 0xb1d22c69c8314434
xor rdx, rax
mov qword [rbp + 0x120], rdx
mov ecx, r14d
not ecx
shr rcx, 0x1f
and rdx, rdi
mov qword [rbp + 0x128], r13
mov qword [rbp + 0x120], r13
cmp rcx, rdx
jne 0x140075c19
mov dword [0x14035caa8], r14d
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0x10], 0x46e5822f
mov eax, dword [rbp + 0x10]
add eax, 0x8f6e6b36
xor eax, 0x8b2173
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x21ec25c0
xor eax, 0xe3ee74ce
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3d4e2e65
add eax, ecx
xor eax, 0xa06687c0
add eax, 0x5b39fa59
xor eax, 0x2d7a4423
mov ebx, dword [0x14033e030]
xor ebx, 0x21c247ff
sub ebx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde3db800
sub ebx, eax
sub ebx, ecx
add ebx, 0x14a7605
xor ebx, 0xed824800
mov dword [rbp + 0x10], ebx
mov dword [rbp + 0x10], r13d
jmp 0x140074443
movabs rsi, 0x64882eed0aa04551
movabs rbx, 0xb43f929058980477
mov rdi, r13
movabs rax, 0x41b5a692b7f95c7a
movabs r11, 0xe1a57a17ed8dd97f
mov r14, qword [0x14033e070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0x1e5a85e8160ebd00
mov r12, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x140075cef
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 [0x14033e078]
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 0x140076036
sub rax, 1
je 0x140075f42
sub rax, 1
je 0x140075e70
cmp rax, 1
jne 0x1400760ad
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 [0x14033e088]
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, [0x14033e060]
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 0x1400760ad
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, [0x14033e060]
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 0x1400760ad
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2b7c786
or r11, rax
mov rbx, qword [0x14033e070]
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 0x1400760ad
mov rcx, r10
imul rcx, qword [0x14033e080]
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 [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007609a
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, [0x14033e060]
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.1400698b0
mov qword [0x14034c998], rax
movabs rsi, 0xf14487917efa2997
movabs rbx, 0x9ec90dfdc53abdbc
xor edi, edi
movabs rax, 0x4bee560b9732af30
movabs r11, 0xf5e0a827c35576c6
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xa1f57d838810938
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
movabs rax, 0x896f570a1574c770
mov r9, qword [0x14033e068]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
and ecx, 0x8000003f
jge 0x1400761eb
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 0x140076228
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x140076365
cmp rax, 1
jne 0x140076432
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x61b4777a51b3154a
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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, [0x14033e060]
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 0x140076432
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, [0x14033e060]
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, [0x14033e060]
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.140069af0
mov qword [0x14034c9c8], rax
xor eax, eax
mov byte [rbp + 0x590], al
lea rdx, [rbp + 0x4ce]
lea rcx, [rbp + 0x590]
call fcn.14006a428
mov r15, rax
xor r13d, r13d
mov r14d, r13d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
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, word [0x14033e048]
sub r9w, si
sub r9w, r8w
add r9w, di
mov rcx, qword [0x14033e040]
add r9w, cx
add r9w, r10w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, di
sub ax, r8w
add ax, si
add ax, dx
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 [0x14033e030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r15 + r14*2], cx
inc r14
cmp r14, 0x35
jb 0x1400764be
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x210], 0x6a
mov rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0x448]
call fcn.140053914
nop
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je 0x1400766c8
mov rax, r13
cmp qword [rbp + 0x210], r13
jbe 0x1400766c8
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x210]
jae 0x1400766c8
mov rcx, qword [rbp + 0x208]
jmp 0x1400766af
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.140081c30
mov esi, r13d
mov r14d, 0x688273a2
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 0x140076766
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xcbbae5f6
jmp 0x140076758
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 0x140076738
cmp r9d, esi
jne 0x140076871
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 0x140076871
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140076871
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov ebx, 0xcbbae5f6
jmp 0x1400767ca
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 0x1400767ad
cmp ebx, r14d
je 0x1400767e2
test edi, edi
jne 0x140076799
jmp 0x140076871
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 0x140076879
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140076879
mov esi, 0xcbbae5f6
mov r14d, esi
jmp 0x140076830
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 0x140076813
jmp 0x140076856
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 0x140076839
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007670c
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, 0x4f93a51c
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 0x14007690e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6810ab3a
jmp 0x140076900
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 0x1400768e0
cmp r9d, esi
jne 0x140076a19
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 0x140076a19
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140076a19
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov ebx, 0x6810ab3a
jmp 0x140076972
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 0x140076955
cmp ebx, r14d
je 0x14007698a
test edi, edi
jne 0x140076941
jmp 0x140076a19
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 0x140076a21
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140076a21
mov rax, qword [rax]
jmp 0x1400768b4
lea rcx, [rbp + 0x218]
call r8
movsxd r15, eax
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x14], 0x41b53f53
mov r14d, dword [rbp + 0x18]
bts r14d, 0x10
mov dword [rbp + 0x18], r14d
mov eax, dword [rbp + 0x14]
add eax, 0xf7abb0b8
xor eax, 0x460d89b0
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x654c9210
xor eax, 0x72103a36
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb8cf028b
add eax, ecx
xor eax, 0xe180a478
add eax, 0x1be9c145
xor eax, 0xcd485f78
mov edx, dword [0x14033e030]
xor edx, 0x182152e9
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe7dead16
sub edx, eax
sub edx, ecx
sub edx, 0x7c7a2641
xor edx, 0xbcf29506
mov dword [rbp + 0x14], edx
mov r12d, 0x100000
cmp r15d, edx
jge 0x140076ef6
lea rcx, [rbp + 0x428]
call fcn.140052e0c
nop
lea rcx, [rbp + 0x408]
call fcn.140052e0c
mov edi, ebx
btr r14d, 0xa
mov dword [rsp + 0x48], r14d
mov dword [rbp + 0x18], r14d
lea rcx, [rbp + 0x3e8]
call fcn.140052e0c
nop
lea rcx, [rbp + 0x348]
call fcn.140052e0c
mov dword [rbp + 0x20], r13d
mov dword [rbp + 0x20], 0xc34e1593
mov eax, dword [rbp + 0x20]
add eax, 0x1019a127
xor eax, 0x367ba21e
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x506a241e
xor eax, 0xa1409205
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x46a5c6ad
add eax, ecx
xor eax, 0x4da33e39
sub eax, 0x3e8dfb29
xor eax, 0x3da0a3d1
lea edx, [rcx - 0x2ae4995d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa04064d8
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x5fbf9b27
add ecx, 0x883bb03a
add ecx, edx
xor ecx, 0xcc0624e8
mov dword [rbp + 0x20], ecx
mov dword [rbp + 0x20], r13d
cmp ebx, ecx
je 0x14007766f
mov eax, edi
jmp 0x14007a5e3
movabs rsi, 0xf09be3bf055b1a2
movabs rax, 0x98be31004f447600
movabs r15, 0xf1497f8e1aff8d4b
mov rbx, qword [0x14033e060]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1400777ee
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
movabs rax, 0x8d5987d58fc58c0c
imul r12, rax
movabs rax, 0x5631226b30d56a84
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x140077baa
sub rax, 1
je 0x140077a79
sub rax, 1
je 0x140077984
cmp rax, 1
jne 0x140077c5e
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 [0x14033e088]
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, [0x14033e060]
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 0x140077c5e
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, [0x14033e060]
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 0x140077c5e
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fdc6f840
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140077c5e
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xffffffffc242e726
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140077c47
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, [0x14033e060]
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.14006991c
mov qword [0x14034c9b8], rax
movabs rdi, 0xf86404abfb8e0d68
movabs rbx, 0x14252b2a9b0ed1ab
xor esi, esi
movabs rax, 0xb8985047c3d368b0
movabs r11, 0x9263cf291bd3dc0b
mov r15, qword [0x14033e070]
imul r15, rax
not r15
movabs rcx, 0x6d9c30d6e0c0cd69
mov r13, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 1
and ecx, 0x8000003f
jge 0x140077d98
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x3d78f602d687f736
mov r12, rdx
imul r12, rax
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
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xf853540384993712
imul rdx, rax
movabs rax, 0x735acf23539357c7
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400780e4
sub rax, 1
je 0x140077ff0
sub rax, 1
je 0x140077f1e
cmp rax, 1
jne 0x14007815f
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xeb5851ad093af8c5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x14007815f
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, [0x14033e060]
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 0x14007815f
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3364310
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14007815f
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
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 [0x14033e068]
sub r15, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007814c
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, [0x14033e060]
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.140069acc
mov qword [0x14034c9e8], rax
xor eax, eax
mov byte [rbp + 0x590], al
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x590]
call fcn.14006a374
mov r12, rax
xor r13d, r13d
mov r15d, r13d
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r15
div r14
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
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, word [0x14033e048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x14033e040]
add r9w, cx
add r9w, r10w
add r9w, di
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 [0x14033e030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033e038]
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, cx
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 [r12 + r15*2], cx
inc r15
cmp r15, 0xe
jb 0x1400781f5
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], 0x1c
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x468]
call fcn.140053914
mov r14d, dword [rsp + 0x48]
bts r14d, 0x15
mov dword [rbp + 0x18], r14d
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x140078402
mov rax, r13
cmp qword [rbp + 0x230], r13
jbe 0x140078402
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x230]
jae 0x140078402
mov rcx, qword [rbp + 0x228]
jmp 0x1400783e9
mov qword [rbp + 0x150], r13
movabs rax, 0x9924705e12f01d6f
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r13
movabs rax, 0xd6c8bae53c2f9209
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b5a2d3eb03
add rcx, qword [rbp + 0x158]
movabs rax, 0x10553662530934d8
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f584e0ac0
sub rcx, rax
movabs rax, 0xf8f8cd98d83b5f01
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba19f9e76b
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8d246c1f9
xor rcx, rax
movabs rax, 0x5f627dc72a5e6fcc
sub rcx, rax
movabs rax, 0x863b3cd28fd6e910
xor rcx, rax
movabs rdx, 0x3483ce45216434cd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad68b4e00
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52974b1ff
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c29b1f955
add rax, rdx
add rax, rcx
movabs rcx, 0x4be0cc7f5db0b200
xor rax, rcx
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b1a612ce83
add rcx, qword [rbp + 0x150]
movabs rax, 0xf3d5366253053817
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80b3a83896
add rcx, rax
movabs rax, 0xf8f8cd9ce4ef7ff3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bf8392099a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad5e93067b
xor rcx, rax
movabs rax, 0x5f627dc5f8facebe
sub rcx, rax
movabs rax, 0x6a3b3cd48e575d59
xor rcx, rax
movabs rax, 0xb483ce49023c0986
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac698498e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53967b671
xor r11, rax
movabs rax, 0xe0b56d7c46b88ae3
add rax, rcx
add rax, r11
movabs rcx, 0xfde4283e23a56bae
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 [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor r9, r12
mov rax, r11
mov r13, qword [0x14033e070]
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 0x140078793
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 [0x14033e078]
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, [0x14033e060]
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 [0x14033e068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140078895
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.1400699d0
mov qword [0x14034c9b8], 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 0x140078967
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x29d05b16
jmp 0x140078959
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 0x140078939
cmp r9d, r14d
jne 0x140078a94
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 0x140078a94
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140078a94
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, 0x29d05b16
mov dl, byte [r10]
inc r10
mov r13d, 0x4764996c
test dl, dl
je 0x1400789e8
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 0x1400789c0
mov r8d, dword [rbp + 0x4c]
cmp ebx, r8d
je 0x1400789f6
test edi, edi
jne 0x14007899e
jmp 0x140078a94
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 0x140078a9c
lea rax, [r11 + rcx]
cmp rsi, rax
jae 0x140078a9c
mov eax, 0x29d05b16
mov r14d, eax
mov r8d, eax
mov dword [rbp + 0x4c], eax
jmp 0x140078a4d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140078a30
inc rsi
mov al, byte [rsi]
test al, al
je 0x140078a83
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 0x140078a5c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007890c
mov dword [rbp + 0x24], r12d
mov dword [rbp + 0x24], 0xac4e7fc5
mov eax, dword [rbp + 0x24]
add eax, 0x5cc95135
xor eax, 0xe689eecd
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2584150e
xor eax, 0x1b5e2337
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xdd8d4b31
add eax, ecx
xor eax, 0xfe2ad969
add eax, 0x4fddc821
xor eax, 0x96d6664c
lea edx, [rcx - 0x137b7b9b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd9732398
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x268cdc67
add ecx, 0xf42f2fb3
add ecx, edx
xor ecx, 0x7709f228
mov dword [rbp + 0x24], ecx
movsxd rdi, ecx
mov dword [rbp + 0x28], r12d
mov dword [rbp + 0x28], 0x67a7a3d5
mov eax, dword [rbp + 0x28]
add eax, 0x6b08
xor eax, 0x5cda30
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x533e120d
xor eax, 0x2c797fea
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd244c259
add eax, ecx
xor eax, 0xdadf52e2
add eax, 0x70ff9505
xor eax, 0xf6a37e50
lea edx, [rcx + 0xdbd1b28]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x2520ad12
sub edx, eax
mov ebx, dword [0x14033e030]
xor ebx, 0xdadf52ed
add ebx, 0xccf91879
add ebx, edx
xor ebx, 0xed5dfdaa
mov dword [rbp + 0x28], ebx
mov dword [rbp + 0x2c], r12d
mov dword [rbp + 0x2c], 0xf7e2fb0a
mov eax, dword [rbp + 0x2c]
add eax, 0xa99ea435
xor eax, 0x398a3ba3
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x249d9515
xor eax, 0xcd557aeb
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf541b906
add eax, ecx
xor eax, 0xa68786bd
add eax, 0x25b05375
xor eax, 0xd8695622
mov r11d, dword [0x14033e030]
xor r11d, 0x2559871b
sub r11d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdaa678e4
sub r11d, eax
sub r11d, ecx
sub r11d, 0x78d0fe2b
xor r11d, 0xd492fc0c
mov dword [rbp + 0x2c], r11d
mov dword [rbp + 0x30], r12d
mov dword [rbp + 0x30], 0xc12110fd
mov eax, dword [rbp + 0x30]
add eax, 0x184c46b5
xor eax, 0xdc09aa50
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x59ae73d2
xor eax, 0x60ed21e1
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfa8506f1
add eax, ecx
xor eax, 0x4c497963
add eax, 0x3fb5e8af
xor eax, 0xd170f75
lea edx, [rcx - 0x50dddc64]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8612f6e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x279ed091
add ecx, 0xe1690908
add ecx, edx
xor ecx, 0x8d793d4e
mov dword [rbp + 0x30], ecx
movsxd r9, ecx
mov dword [rbp + 0x50], r12d
mov dword [rbp + 0x50], 0x7469487b
mov eax, dword [rbp + 0x50]
add eax, 0x9cec2335
xor eax, 0xb88a2ef0
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x24c3ac98
xor eax, 0xda3ac5ef
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x867e0722
add eax, ecx
xor eax, 0xb50321e1
add eax, 0x20d70139
xor eax, 0xe6c2fc36
mov r8d, dword [0x14033e030]
xor r8d, 0x258c511f
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xda73aee0
sub r8d, eax
sub r8d, ecx
add r8d, 0x47965458
xor r8d, 0x10d70d20
mov dword [rbp + 0x50], r8d
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x38], 0xd1f88bb3
mov eax, dword [rbp + 0x38]
add eax, 0x5b9165b6
xor eax, 0xfb0aed95
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5d78432f
xor eax, 0x189aee64
sub eax, dword [0x14033e048]
mov r10, qword [0x14033e040]
add eax, 0xc3b4b35c
add eax, r10d
xor eax, 0xdb8ea206
sub eax, 0x7569cb35
xor eax, 0x736a65cc
mov edx, dword [0x14033e030]
xor edx, 0x2291bc15
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd6e43ea
sub edx, eax
sub edx, r10d
add edx, 0x7e94f914
xor edx, 0xaf756a32
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 [0x14035ca30], 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 [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor r9, r13
mov rax, r11
imul rax, qword [0x14033e070]
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 0x140078f58
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 0x140078f95
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r14
sub rax, qword [0x14033e078]
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, [0x14033e060]
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 [0x14033e068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007904f
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.1400697b4
mov qword [0x14034c9d8], rax
xor esi, esi
mov qword [rbp + 0x160], rsi
movabs rax, 0xfd91e9cb759c38ab
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rsi
movabs rax, 0x8772daaf678840e7
mov qword [rbp + 0x168], rax
movabs rcx, 0xf33a52b75217c283
add rcx, qword [rbp + 0x168]
movabs rax, 0xe7d53662530ae41c
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a2a429ba
add rcx, rax
movabs rax, 0xf8f8cd97223a7823
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7d0915064
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6e65d602b
xor rcx, rax
movabs rax, 0x5f627dc673a7498e
sub rcx, rax
movabs rax, 0xca3b3cd1b8278332
xor rcx, rax
movabs rdx, 0xb483ce437deb3832
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94add485d5e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b522b7a2a1
xor rcx, rax
movabs r12, 0xe0b56d92cd3c2633
add r12, rdx
add r12, rcx
movabs rax, 0xc351fab42fca341e
xor r12, rax
mov qword [rbp + 0x168], r12
movabs rcx, 0xf33a52b65251f003
add rcx, qword [rbp + 0x160]
movabs rax, 0x155536625309e456
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5a5c84cf
sub rcx, rax
movabs rax, 0xf8f8cd9825ff61ed
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b92bc257a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80a1b0445
xor rcx, rax
movabs rax, 0x5f627dc6b7fde428
sub rcx, rax
movabs rax, 0x5e3b3cd238126aa0
xor rcx, rax
movabs rax, 0x3483ce4476b2a1f0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9494614
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526b6b9eb
xor r11, rax
movabs r13, 0xe0b56d8eca680569
add r13, rcx
add r13, r11
movabs rax, 0x8bf8dd5e341fc85c
xor r13, rax
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x170], rsi
movabs rax, 0xad9a5e5d96a46c68
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, 0xa415a9b2e1f353d7
mov qword [rbp + 0x178], rax
bts r15d, 0x17
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x180], rsi
movabs rax, 0x9240946f24b6e30b
mov qword [rbp + 0x180], rax
bts r15d, 0x18
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x188], rsi
movabs rax, 0xadc7e75622d551c1
mov qword [rbp + 0x188], rax
bts r15d, 0x19
mov dword [rbp + 0x18], r15d
movabs rcx, 0xf33a52b75c5faa03
add rcx, qword [rbp + 0x188]
movabs rax, 0xcf553662530aee64
xor rcx, rax
mov rdi, qword [0x14033e058]
sub rcx, rdi
mov r10, qword [0x14033e050]
sub rcx, r10
movabs rax, 0xedf047f5d7aadfd
sub rcx, rax
movabs rax, 0xf8f8cd9717c97105
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0xc7d654b7c29cb5a6
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0x5a9179a6daa35c1d
xor rcx, rax
movabs rax, 0x5f627dc6744a6d10
sub rcx, rax
movabs rax, 0x8e3b3cd1b3033d33
xor rcx, rax
movabs rdx, 0x3483ce4373eb4806
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x14033e038]
mov rax, r11
movabs rcx, 0x13cce94add717cfc
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x14033e030]
mov rcx, rbx
movabs rax, 0xec3316b5228e8303
xor rcx, rax
movabs rsi, 0xe0b56d92f6852bd1
add rsi, rdx
add rsi, rcx
movabs rax, 0xf7e6f8ea77116af4
xor rsi, rax
mov qword [rbp + 0x188], rsi
movabs rcx, 0xf33a52b6ae5a1083
add rcx, qword [rbp + 0x180]
movabs rax, 0x35d53662530a405e
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a48f62d0
add rcx, rax
movabs rax, 0xf8f8cd97c88720eb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b8aed54f83
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7a121bf33
xor rcx, rax
movabs rax, 0x5f627dc6e307ed46
sub rcx, rax
movabs rax, 0x5a3b3cd20a0b7a1f
xor rcx, rax
movabs rdx, 0xb483ce441d2eba54
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94adab96696
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b525469969
xor rcx, rax
movabs r8, 0xe0b56d903bb867eb
add r8, rdx
add r8, rcx
movabs rax, 0x7e5673003f5eb986
xor r8, rax
mov qword [rbp + 0x180], r8
movabs rcx, 0xf33a52b741953383
add rcx, qword [rbp + 0x178]
movabs rax, 0x58d53662530ad399
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a2d5b167
add rcx, rax
movabs rax, 0xf8f8cd9732ff115f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7e6fa8981
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6f9324b47
xor rcx, rax
movabs rax, 0x5f627dc677c31ed2
sub rcx, rax
movabs rax, 0x423b3cd1c0694ec6
xor rcx, rax
movabs rdx, 0xb483ce438dfa3549
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94add065322
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b522f9acdd
xor rcx, rax
movabs rax, 0xe0b56d928aefe877
add rdx, rax
add rdx, rcx
movabs rax, 0x5833375c6e629c5a
xor rdx, rax
mov qword [rbp + 0x178], rdx
movabs rcx, 0xf33a52b684cbd003
add rcx, qword [rbp + 0x170]
movabs rax, 0xf5553662530a16d0
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5af3f26f
sub rcx, rax
movabs rax, 0xf8f8cd97f2bb9a6d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8e73de811
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7d08800c5
xor rcx, rax
movabs rax, 0x5f627dc6e480b2a8
sub rcx, rax
movabs rax, 0x5e3b3cd21ed3e6d1
xor rcx, rax
movabs rax, 0x3483ce44459a1710
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada132d94
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b525ecd26b
xor rbx, rax
movabs rax, 0xe0b56d8f95192ce9
add rcx, rax
add rcx, rbx
movabs rax, 0x9a80aa1549d774dc
xor rcx, rax
mov qword [rbp + 0x170], rcx
and rcx, rdx
xor r14d, r14d
mov eax, r14d
cmp qword [0x14035ca30], rcx
sete al
and r8, rsi
mov esi, 0x8000000
cmp rax, r8
jne 0x1400798df
mov qword [rbp + 0x190], r14
movabs rax, 0x8bb1b975ab4c8d06
mov qword [rbp + 0x190], rax
bts r15d, 0x1a
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x198], r14
movabs rax, 0x9a6bb0715212efb0
mov qword [rbp + 0x198], rax
or r15d, esi
mov dword [rbp + 0x18], r15d
movabs rcx, 0xf33a52b55892db03
add rcx, qword [rbp + 0x198]
movabs rax, 0x5536625308ea97
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f576f4790
sub rcx, rax
movabs rax, 0xf8f8cd9923a57341
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba7ec538a3
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a926f8f839
xor rcx, rax
movabs rax, 0x5f627dc73d58b40c
sub rcx, rax
movabs rax, 0x63b3cd2b4f9c319
xor rcx, rax
movabs rdx, 0x3483ce45699d7d5d
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad56249c0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52a9db63f
xor rcx, rax
movabs rax, 0xe0b56d8aff82bc95
add rdx, rax
add rdx, rcx
movabs rax, 0xe9443f3f1e5ea640
xor rdx, rax
mov qword [rbp + 0x198], rdx
movabs rcx, 0xf33a52b60ff88d83
add rcx, qword [rbp + 0x190]
movabs rax, 0xb2d536625309a1fd
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a66a8759
add rcx, rax
movabs rax, 0xf8f8cd98696229f7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b985d2acd6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a855c8f89f
xor rcx, rax
movabs rax, 0x5f627dc6c6a1c47a
sub rcx, rax
movabs rax, 0x723b3cd259412eab
xor rcx, rax
movabs rax, 0xb483ce44b73b92bf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad83fe08a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527c01f75
xor r11, rax
movabs rax, 0xe0b56d8ddfb6d5df
add rcx, rax
add rcx, r11
movabs rax, 0x91ee3813fee25512
xor rcx, rax
mov qword [rbp + 0x190], rcx
and rcx, rdx
cmp qword [0x14035ca30], rcx
lea eax, [r14 + 1]
jne 0x1400798e2
mov rax, r14
test esi, r15d
je 0x1400798f7
btr r15d, 0x1b
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x198], r14
bt r15d, 0x1a
jae 0x14007990e
add rsp, 0x648
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret