Function at 0x14006db10
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 - 0x538]
sub rsp, 0x638
xor eax, eax
mov dword [rbp + 0x14], eax
movabs rsi, 0x53972129e6e3686e
movabs rax, 0xc400b20000000000
movabs r14, 0x95b7630443fcc7ef
mov rbx, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x14006dca5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff820bc48
mov qword [rbp + 0x580], 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 0x14006dce6
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 [0x14033a078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x14006e073
sub rax, 1
je 0x14006df34
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14006de46
cmp rax, 1
jne 0x14006e12a
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xacea5bae75ec04aa
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f0b5f43
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xaed08da9
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
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 + 0x580]
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 0x14006e12a
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, [0x14033a060]
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 0x14006e12a
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 0x14006df87
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f20d06ba
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14006e12a
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffff820bc48
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006e113
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xac68ded6191c9792
add rdi, rax
add rdi, qword [rbp + 0x580]
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, [0x14033a060]
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.1400690f8
mov qword [0x1403489e8], rax
xor eax, eax
mov byte [rbp + 0x580], al
mov dword [rbp + 0x244], 0x69278e84
mov dword [rbp + 0x248], 0x3f09083c
mov dword [rbp + 0x24c], 0x86f1720a
mov dword [rbp + 0x250], 0xcca829bb
mov dword [rbp + 0x254], 0xf48d3ba6
mov dword [rbp + 0x258], 0x1224951c
mov dword [rbp + 0x25c], 0xedc86af1
xor r15d, r15d
mov r14d, r15d
movabs rcx, 0x13cce94adbfb7614
mov r12d, 0x6afe
mov r13d, 0x6fc1
xor edx, edx
mov rax, r14
div rcx
lea esi, [rdx + 0x30]
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 + 0x244]
sub r9w, di
add r9w, r12w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, bx
add r9w, si
sub r9w, cx
add r9w, r13w
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14033a048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033a040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033a030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [rbp + r14*2 + 0x244], cx
inc r14
cmp r14, 0xe
movabs rcx, 0x13cce94adbfb7614
jb 0x14006e1f5
lea rax, [rbp + 0x244]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 0x1c
mov rdx, qword [rbp + 0x1b0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x290], xmm1
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], r15w
jne 0x14006e3df
lea rcx, [rbp + 0x280]
call fcn.140052798
mov dword [rbp + 0x14], 1
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x14006e42d
mov rax, r15
cmp qword [rbp + 0x1b8], r15
jbe 0x14006e42d
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x1b8]
jae 0x14006e42d
mov rcx, qword [rbp + 0x1b0]
jmp 0x14006e414
lea rax, [rbp + 0x280]
cmp qword [rbp + 0x298], 7
cmova rax, qword [rbp + 0x280]
mov qword [rbp + 0x580], rax
movabs rax, 0x653b8b40b3991490
mov r12, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
xor r9, r13
mov rax, r10
mov r15, qword [0x14033a070]
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 0x14006e5b9
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 [0x14033a078]
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, [0x14033a060]
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 [0x14033a068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006e6bb
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.1400691f4
mov qword [0x1403489b8], rax
xor r8d, r8d
mov esi, r8d
mov r14d, 0x4aa0e0f6
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 0x14006e792
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb351b816
jmp 0x14006e784
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 0x14006e764
cmp r9d, esi
jne 0x14006e8a6
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 0x14006e8a6
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14006e8a6
mov r13d, dword [rbx + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xb351b816
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14006e811
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 0x14006e7e0
mov r13d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x14006e81f
test edi, edi
jne 0x14006e7c3
jmp 0x14006e8a6
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 0x14006e8ae
lea rax, [rbx + rcx]
cmp rdi, rax
jae 0x14006e8ae
mov esi, 0xb351b816
mov r14d, esi
jmp 0x14006e867
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 0x14006e84d
jmp 0x14006e88c
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 0x14006e86f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006e738
xor r13d, r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp + 0x48], 0xa27c4e28
mov eax, dword [rbp + 0x48]
add eax, 0x519bf435
xor eax, 0x8989e3a0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x25a59d25
xor eax, 0x26b835ab
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6cb95eee
add eax, ecx
xor eax, 0xaea977d
add eax, 0x480db2b5
xor eax, 0x846d6e37
lea edx, [rcx - 0x89c5c26]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd9466e24
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26b991db
add ecx, 0xc74afe3f
add ecx, edx
xor ecx, 0xb3a69ccc
mov dword [rbp + 0x48], ecx
movsxd rbx, ecx
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x70], 0x6c37a3d2
mov eax, dword [rsp + 0x70]
add eax, 0x6b08
xor eax, 0x5cd77d
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5335f8c2
xor eax, 0x2c844c4e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd2389c68
add eax, ecx
xor eax, 0xdaea1f46
add eax, 0x710a6181
xor eax, 0xf6a393e9
lea edx, [rcx + 0xdaa3579]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x2515e0ae
sub edx, eax
mov r11d, dword [0x14033a030]
xor r11d, 0xdaea1f51
add r11d, 0xccec4c15
add r11d, edx
xor r11d, 0xed2d290e
mov dword [rsp + 0x70], r11d
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x74], 0x194ee5d3
mov eax, dword [rsp + 0x74]
add eax, 0xa4cdc135
xor eax, 0x568a36d2
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x24ac07be
xor eax, 0xd239a177
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7bcb4529
add eax, ecx
xor eax, 0xac05c9a9
add eax, 0x2226cd61
xor eax, 0xf2d1ee29
mov r10d, dword [0x14033a030]
xor r10d, 0x256ccaa7
sub r10d, eax
mov eax, dword [0x14033a038]
xor eax, 0xda933558
sub r10d, eax
sub r10d, ecx
add r10d, 0x6f29057e
xor r10d, 0xf73f3c68
mov dword [rsp + 0x74], r10d
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x78], 0xb8123584
mov eax, dword [rsp + 0x78]
add eax, 0x15191fb5
xor eax, 0xb509a71d
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x59a4da5d
xor eax, 0x642d157d
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7edcf662
add eax, ecx
xor eax, 0x4fefd1df
add eax, 0x3cfde243
xor eax, 0x46b0bc8e
lea edx, [rcx - 0x4dc11b75]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd85462d2
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27ab9d2d
add ecx, 0xd48da86c
add ecx, edx
xor ecx, 0xc7b628ea
mov dword [rsp + 0x78], ecx
movsxd r9, ecx
mov dword [rsp + 0x7c], r13d
mov dword [rsp + 0x7c], 0xbe2c514c
mov eax, dword [rsp + 0x7c]
add eax, 0x91b94235
xor eax, 0xd78a23bd
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x24e5453b
xor eax, 0xe59a7273
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x15b1978d
add eax, ecx
xor eax, 0xc1c92a85
add eax, 0x15177b9d
xor eax, 0xf45cc64d
mov r8d, dword [0x14033a030]
xor r8d, 0x25b91ca3
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xda46e35c
sub r8d, eax
sub r8d, ecx
add r8d, 0xfbb8ffb
xor r8d, 0x557cd394
mov dword [rsp + 0x7c], r8d
mov dword [rbp - 0x80], r13d
mov dword [rbp - 0x80], 0x66de3f00
mov eax, dword [rbp - 0x80]
add eax, 0x56c400b6
xor eax, 0x960ae8c8
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5d69db00
xor eax, 0x1d7b88f8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4a3981f5
add eax, ecx
xor eax, 0xe108e93a
sub eax, 0x76ca2809
xor eax, 0x9dd13eb7
mov edx, dword [0x14033a030]
xor edx, 0x22a4f1a9
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd5b0e56
sub edx, eax
sub edx, ecx
add edx, 0x66e26043
xor edx, 0x74b36cc6
mov dword [rbp - 0x80], edx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
mov rcx, qword [rbp + 0x580]
call rdi
mov qword [0x140358a30], rax
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
mov dword [rbp + 0x48], r13d
movabs rax, 0xaf188ecfef1c0000
mov r15, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
xor r8, r12
mov rax, r10
imul rax, qword [0x14033a070]
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 0x14006ed86
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 0x14006edcd
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 [0x14033a078]
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, [0x14033a060]
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 [0x14033a068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006ee91
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.140068fd8
mov qword [0x1403489d8], rax
mov qword [rbp + 0x100], r13
movabs rax, 0x664141f034f7cb78
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r13
movabs rax, 0xba70c57e4e3d44be
mov qword [rbp + 0x108], rax
movabs rcx, 0xf33a52b75f44a383
add rcx, qword [rbp + 0x108]
movabs rax, 0xc8d53662530af149
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a27ca317
add rcx, rax
movabs rax, 0xf8f8cd9714d8e39f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7beaee4f9
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6d7562f87
xor rcx, rax
movabs rax, 0x5f627dc6708bc492
sub rcx, rax
movabs rax, 0xc23b3cd1b190a94b
xor rcx, rax
movabs rdx, 0xb483ce43711a9159
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add7d10e2
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52282ef1d
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs r13, 0xe0b56d9302269db7
add r13, rdx
add r13, rcx
movabs rax, 0x358c3cd70b1e79a
xor r13, rax
mov qword [rbp + 0x108], r13
movabs rcx, 0xf33a52b65f035503
add rcx, qword [rbp + 0x100]
movabs rax, 0x7a5536625309f107
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5a8298fe
sub rcx, rax
movabs rax, 0xf8f8cd98191b3759
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b91a878b08
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fba0ad11
xor rcx, rax
movabs rax, 0x5f627dc6aca1af04
sub rcx, rax
movabs rax, 0x363b3cd231b95295
xor rcx, rax
movabs rax, 0x3483ce446a5a16b3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad97c0ba8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52683f457
xor rbx, rax
movabs r12, 0xe0b56d8efd1e66fd
add r12, rcx
add r12, rbx
movabs rax, 0x26c101b70b3c1618
xor r12, rax
mov qword [rbp + 0x100], r12
xor eax, eax
mov qword [rbp + 0x50], rax
movabs rcx, 0xf2b4fa5f76455863
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x14], 3
mov qword [rbp + 0x58], rax
movabs rcx, 0x6050f6010348b0fa
mov qword [rbp + 0x58], rcx
mov dword [rbp + 0x14], 7
mov qword [rbp + 0x60], rax
movabs rcx, 0xc7edf1a081280148
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x14], 0xf
mov qword [rbp + 0x68], rax
movabs rax, 0x78e33cc986068b54
mov qword [rbp + 0x68], rax
mov r15d, 0x1f
mov dword [rbp + 0x14], r15d
movabs rcx, 0xf33a52b7510cbb03
add rcx, qword [rbp + 0x68]
movabs rax, 0xe0553662530ae311
xor rcx, rax
mov rbx, qword [0x14033a058]
sub rcx, rbx
mov r10, qword [0x14033a050]
sub rcx, r10
movabs rax, 0xedf047f5d58b530
sub rcx, rax
movabs rax, 0xf8f8cd972349abc1
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0x47d654b7d1fbc913
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0x5a9179a6e78df4b9
xor rcx, rax
movabs rax, 0x5f627dc672e2f38c
sub rcx, rax
movabs rax, 0x63b3cd1b8ad0f4a
xor rcx, rax
movabs rdx, 0x3483ce437eeef27d
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add443140
mov r11, qword [0x14033a038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522bbcebf
mov rdi, qword [0x14033a030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d92c90c2415
add rsi, rdx
add rsi, rcx
movabs rax, 0x21e14e826f423ec0
xor rsi, rax
mov qword [rbp + 0x68], rsi
movabs rcx, 0xf33a52b6a30b3583
add rcx, qword [rbp + 0x60]
movabs rax, 0x5ad53662530a350f
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x7120fb80a4b14f61
add rcx, rax
movabs rax, 0xf8f8cd97d4033757
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8be2ed9ca
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7ae07b0ff
xor rcx, rax
movabs rax, 0x5f627dc6de2bd75a
sub rcx, rax
movabs rax, 0x323b3cd20fb34216
xor rcx, rax
movabs rdx, 0xb483ce44282e6d57
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ada8c2b2a
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52573d4d5
mov rcx, rdi
xor rcx, rax
movabs r8, 0xe0b56d900e8dc87f
add r8, rdx
add r8, rcx
movabs rax, 0xab14a82a603cb1f2
xor r8, rax
mov qword [rbp + 0x60], r8
movabs rcx, 0xf33a52b74cc81283
add rcx, qword [rbp + 0x58]
movabs rax, 0x37d53662530adecc
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x7120fb80a2b418ca
add rcx, rax
movabs rax, 0xf8f8cd97279f66e3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b7d7c6fbcc
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6ec6c44eb
xor rcx, rax
movabs rax, 0x5f627dc677e132ce
sub rcx, rax
movabs rax, 0x4a3b3cd1bacf85af
xor rcx, rax
movabs rdx, 0xb483ce438315ba62
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add331e9e
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522cce161
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d92b7ea27f3
add rdx, rax
add rdx, rcx
movabs rax, 0xfdf87a4b202f77de
xor rdx, rax
mov qword [rbp + 0x58], rdx
movabs rcx, 0xf33a52b689987503
add rcx, qword [rbp + 0x50]
movabs rax, 0x9a553662530a1b9d
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0xedf047f5b02585e
sub rcx, rax
movabs rax, 0xf8f8cd97eddbc2d9
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b8e0ba1e18
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7cb0e9491
xor rcx, rax
movabs rax, 0x5f627dc6ed205684
sub rcx, rax
movabs rax, 0x363b3cd21c6d6dec
xor rcx, rax
movabs rax, 0x3483ce4440ef0a93
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada266028
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b525d99fd7
xor rdi, rax
movabs rax, 0xe0b56d8fa85cf37d
add rcx, rax
add rcx, rdi
movabs rax, 0x9554e1055db9998
xor rcx, rax
mov qword [rbp + 0x50], rcx
and rcx, rdx
xor edi, edi
mov eax, edi
cmp qword [0x140358a30], rcx
sete al
and r8, rsi
movabs rcx, 0xce87cd0f4f117043
movabs rdx, 0x4a1e263e2f6963d3
movabs rsi, 0xf8f8cd9926820985
movabs r9, 0xf33a52b555c18a03
movabs r10, 0xaf5536625308e7c6
movabs r11, 0xedf047f5766d39d
movabs r14, 0xc7d654ba82985a16
cmp rax, r8
jne 0x14006f6cc
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x70], rcx
mov dword [rbp + 0x14], 0x3f
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x78], rdx
lea r15d, [rdi + 0x7f]
mov dword [rbp + 0x14], r15d
mov rcx, qword [rbp + 0x78]
add rcx, r9
xor rcx, r10
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
sub rcx, r11
xor rcx, rsi
sub rcx, qword [0x14033a048]
add rcx, r14
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a92a2fb89d
xor rcx, rax
movabs rax, 0x5f627dc73f07eb90
sub rcx, rax
movabs rax, 0x8e3b3cd2b6628224
xor rcx, rax
movabs rdx, 0x3483ce456c5b1526
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad557047c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52aa8fb83
xor rcx, rax
movabs rax, 0xe0b56d8af4343351
add rdx, rax
add rdx, rcx
movabs rax, 0xf050dbfac64cdf74
xor rdx, rax
mov qword [rbp + 0x78], rdx
movabs rcx, 0xf33a52b602abb883
add rcx, qword [rbp + 0x70]
movabs rax, 0xddd53662530994b0
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a6926dd8
add rcx, rax
movabs rax, 0xf8f8cd9876e4324b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b997e077f7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a864f49b93
xor rcx, rax
movabs rax, 0x5f627dc6cfea3926
sub rcx, rax
movabs rax, 0x1a3b3cd25fe80392
xor rcx, rax
movabs rax, 0xb483ce44c42b4dec
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad80aad36
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527f552c9
xor r11, rax
movabs rax, 0xe0b56d8daa904e8b
add rcx, rax
add rcx, r11
movabs rax, 0xce58a2c00a8b4b66
xor rcx, rax
mov qword [rbp + 0x70], rcx
and rcx, rdx
xor edi, edi
cmp qword [0x140358a30], rcx
lea eax, [rdi + 1]
jne 0x14006f6cf
mov rax, rdi
test r15b, 0x40
je 0x14006f6e1
and r15d, 0xffffffbf
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0x78], rdi
test r15b, 0x20
je 0x14006f6f3
and r15d, 0xffffffdf
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0x70], rdi
test r15b, 0x10
je 0x14006f705
and r15d, 0xffffffef
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0x68], rdi
test r15b, 8
je 0x14006f717
and r15d, 0xfffffff7
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0x60], rdi
test r15b, 4
je 0x14006f729
and r15d, 0xfffffffb
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0x58], rdi
test r15b, 2
je 0x14006f73b
and r15d, 0xfffffffd
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0x50], rdi
and r12, r13
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x100], rdi
cmp rax, r12
jne 0x14006f7e1
mov dword [rbp - 0x7c], edi
mov dword [rbp - 0x7c], 0x8060c50a
mov eax, dword [rbp - 0x7c]
add eax, 0x5eb73e34
xor eax, 0xd388f0bb
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x287e4b47
xor eax, 0x1d687e84
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb66ed3fd
add eax, ecx
xor eax, 0x1ff77716
sub eax, 0x38b72cb4
xor eax, 0xade7605e
lea edx, [rcx - 0x1c5be71f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd57adb4c
sub edx, eax
mov ebx, dword [0x14033a030]
xor ebx, 0x2a8524b3
add ebx, 0x17ee9ae3
add ebx, edx
xor ebx, 0xf23a0624
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x7c], edi
jmp 0x14006f868
mov dword [rbp - 0x78], edi
mov dword [rbp - 0x78], 0xdc2c09d6
mov eax, dword [rbp - 0x78]
add eax, 0x51b574b5
xor eax, 0xa09e3ba
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5a5aaf5c
xor eax, 0x269e4f29
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xac96c100
add eax, ecx
xor eax, 0xacd80eb
add eax, 0x4814ad47
xor eax, 0x8060ad2b
lea edx, [rcx + 0x774ad5de]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd946d426
sub edx, eax
mov ebx, dword [0x14033a030]
xor ebx, 0x26b92bd9
add ebx, 0xc7b36e41
add ebx, edx
xor ebx, 0x6223636
mov dword [rbp - 0x78], ebx
mov dword [rbp - 0x78], edi
and r15d, 0xfffffffe
mov dword [rbp + 0x580], r15d
mov dword [rbp + 0x14], r15d
lea rcx, [rbp + 0x280]
call fcn.1400525ec
test ebx, ebx
je 0x14006f9ad
lea rcx, [rbp + 0x580]
call fcn.140069d0c
mov dword [rbp - 0x74], edi
mov dword [rbp - 0x74], 0x733e2e17
mov eax, dword [rbp - 0x74]
add eax, 0xd7b0036
xor eax, 0x958a9f7f
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x23720001
xor eax, 0x67e9ad7a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6db41a23
add eax, ecx
xor eax, 0x34a02dcc
add eax, 0x7bc4f325
xor eax, 0xc678093f
mov edx, dword [0x14033a030]
xor edx, 0x23ca15ab
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc35ea54
sub edx, eax
sub edx, ecx
add edx, 0x790f00c4
xor edx, 0xe6846a1c
mov dword [rbp - 0x74], edx
movsxd rax, edx
lea rcx, [0x140358a30]
add rax, rcx
mov qword [0x140358aa0], rax
mov dword [rbp - 0x74], edi
mov dword [rbp - 0x70], edi
mov dword [rbp - 0x70], 0x99f22808
mov eax, dword [rbp - 0x70]
add eax, 0xd20e0ab6
xor eax, 0xa00b6412
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5edbb91e
xor eax, 0xa04456d0
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xa2de8162
add eax, edx
xor eax, 0x546875d2
add eax, 0x6a51e29f
xor eax, 0x10285f67
mov ecx, dword [0x14033a030]
xor ecx, 0x20b7c981
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf48367e
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x325f4bd9]
xor eax, 0xea3e637e
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x70], edi
jmp 0x140079e94
movabs rbx, 0x10626ba2e28eaf1e
movabs rax, 0x4074b7f6051753e4
movabs r14, 0xf6aefbe57e300ffd
movabs r11, 0x7e299101c3c9e169
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rdx, 0xef9d945d02d33262
mov rax, qword [0x14033a060]
xor rax, rdx
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs rax, 0x4e5697b21f44d78
mov r9, qword [0x14033a070]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x9897fc91c683888
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
jge 0x14006faac
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x6a751ce03b36b7c8
imul rax, rcx
movabs rcx, 0x5e4be16bb35bbd11
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, rbx
mov rax, r8
and eax, 1
je 0x14006fdd2
sub rax, 1
je 0x14006fccd
sub rax, 1
je 0x14006fbfb
cmp rax, 1
jne 0x14006fe51
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x8154eb8658063df9
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977cbef17
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xa6103dfd
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x14006fe51
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, [0x14033a060]
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 0x14006fe51
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 0x14006fd20
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7facdb6ee
or rbx, rax
mov r11, qword [0x14033a070]
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 0x14006fe51
mov rcx, r8
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a070]
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 [0x14033a060], 0xffffffffe05d9d7c
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006fe3e
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, [0x14033a060]
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.14006908c
mov qword [0x1403489d8], rax
xor r14d, r14d
mov qword [rbp + 0x80], r14
movabs rax, 0xa8801443c4f93454
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r14
movabs rax, 0x64b5ac97379f2d8b
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52b5bfe07c03
add rcx, qword [rbp + 0x80]
movabs rax, 0xa1553662530951e5
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f58a53073
sub rcx, rax
movabs rax, 0xf8f8cd98baba9bbd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b9f28b5897
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8b1246c95
xor rcx, rax
movabs rax, 0x5f627dc712e831d8
sub rcx, rax
movabs rax, 0xfe3b3cd2814fb82c
xor rcx, rax
movabs rdx, 0x3483ce450522fbc4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6ff8044
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529007fbb
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8c9e166f19
add rdx, rax
add rdx, rcx
movabs rax, 0x5010fdf2b1446dac
xor rdx, rax
mov qword [rbp + 0x80], rdx
movabs rcx, 0xf33a52b9809ede83
add rcx, qword [rbp + 0x88]
movabs rax, 0x3d53662530d12a3
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb809c189466
add rcx, rax
movabs rax, 0xf8f8cd94eaf93fb3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b4da68e9e2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4694b443b
xor rcx, rax
movabs rax, 0x5f627dc3f36ba2fe
sub rcx, rax
movabs rax, 0xea3b3cd0a0d280f9
xor rcx, rax
movabs rax, 0xb483ce415ea9cdf6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae60279ce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b519fd8631
xor rbx, rax
movabs rax, 0xe0b56d9b9014faa3
add rcx, rax
add rcx, rbx
movabs rax, 0xee133cb8d0d1246e
xor rcx, rax
mov qword [rbp + 0x88], rcx
and rcx, rdx
movzx eax, word [0x140358ab0]
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], r14
mov r8d, 4
cmp rax, rcx
jne 0x1400706eb
mov dword [rbp - 0x6c], r14d
mov dword [rbp - 0x6c], 0x42fbaf61
mov eax, dword [rbp - 0x6c]
add eax, 0xb986a936
xor eax, 0x3e8b4b8b
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x216ddd06
xor eax, 0xb92dd5d6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x42a463c
add eax, ecx
xor eax, 0x7062e108
add eax, 0x659ab6c1
xor eax, 0x286cd462
mov edx, dword [0x14033a030]
xor edx, 0x2119e707
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdee618f8
sub edx, eax
sub edx, ecx
sub edx, 0x2c7add35
xor edx, 0x210a76c8
mov dword [rbp - 0x6c], edx
movsxd rdi, edx
mov dword [rbp - 0x6c], r14d
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x68], 0x8247ee65
mov eax, dword [rbp - 0x68]
add eax, 0xbaa927b6
xor eax, 0xbd0b4cad
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e958a75
xor eax, 0xb806cd5c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x429ff385
add eax, ecx
xor eax, 0x6f1788be
add eax, 0x65df2c63
xor eax, 0x33db8c0e
mov edx, dword [0x14033a030]
xor edx, 0x21155d0d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeeaa2f2
sub edx, eax
sub edx, ecx
add edx, 0x58f03bcf
xor edx, 0x1ef6304a
mov dword [rbp - 0x68], edx
movsxd rax, edx
mov dword [rbp - 0x68], r14d
cmp rdi, rax
jae 0x14007060b
mov r12d, r8d
mov r13d, dword [0x14035cb28]
mov r15, qword gs:[0x58]
mov byte [rbp + 0x588], r14b
mov byte [rbp + 0x588], 0xf5
mov al, byte [rbp + 0x588]
sub al, 0x54
xor al, 0xb2
sub al, byte [0x14033a058]
sub al, byte [0x14033a050]
sub al, 0x48
xor al, 0xa2
sub al, byte [0x14033a048]
mov rdx, qword [0x14033a040]
add al, 0x6f
add al, dl
xor al, 0xe5
add al, 0x54
xor al, 0x6b
mov cl, byte [0x14033a030]
xor cl, 0x49
sub cl, al
mov al, byte [0x14033a038]
xor al, 0xb6
sub cl, al
sub cl, dl
add cl, 0x4a
xor cl, 0xe6
mov byte [rbp + 0x588], cl
movsx eax, cl
mov dword [rsp + 0x50], eax
mov byte [rbp + 0x590], r14b
mov byte [rbp + 0x590], 0x35
mov cl, byte [rbp + 0x590]
add cl, 0x3e
xor cl, 0x44
sub cl, byte [0x14033a058]
sub cl, byte [0x14033a050]
add cl, 3
xor cl, 0xca
sub cl, byte [0x14033a048]
mov rax, qword [0x14033a040]
add cl, 0x55
add cl, al
xor cl, 0xdb
add cl, 3
xor cl, 0x16
sub al, 0x35
add cl, al
not cl
mov al, byte [0x14033a038]
xor al, 0xfc
sub cl, al
mov al, byte [0x14033a030]
xor al, 3
sub al, 0x46
add cl, al
xor cl, 0xf4
mov byte [rbp + 0x590], cl
movsx eax, cl
mov dword [rsp + 0x48], eax
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x64], 0x1dacacb4
mov eax, dword [rbp - 0x64]
add eax, 0x316595b6
xor eax, 0x2b0ac36a
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5cf9bfbf
xor eax, 0x436f6da4
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfcf32c34
add eax, ecx
xor eax, 0xba89b46
sub eax, 0x7a9c9a75
xor eax, 0x8819f2a
mov ebx, dword [0x14033a030]
xor ebx, 0x233a6b55
sub ebx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcc594aa
sub ebx, eax
sub ebx, ecx
sub ebx, 0x53c7d2fd
xor ebx, 0xcf416a72
mov dword [rbp - 0x64], ebx
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x60], 0x79ffb277
mov eax, dword [rbp - 0x60]
add eax, 0x35849b35
xor eax, 0x3089c789
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x25f9e330
xor eax, 0x433fec0f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x12db103e
add eax, ecx
xor eax, 0x2af53901
add eax, 0x44693519
xor eax, 0x5a79fb72
lea edx, [rcx + 0x12b6596b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8d610c0
sub edx, eax
mov esi, dword [0x14033a030]
xor esi, 0x2729ef3f
add esi, 0x56bd7c5a
add esi, edx
xor esi, 0x25115f40
mov dword [rbp - 0x60], esi
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x5c], 0xbf538bca
mov eax, dword [rbp - 0x5c]
add eax, 0x367c2835
xor eax, 0xbd89c880
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x25f6fc89
xor eax, 0x424480db
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x918b0858
add eax, ecx
xor eax, 0x29dadc2d
add eax, 0x44a12085
xor eax, 0xf1fe2d36
lea edx, [rcx + 0x11c59146]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8d9eef4
sub edx, eax
mov r14d, dword [0x14033a030]
xor r14d, 0x2726110b
add r14d, 0x5a9f4e8e
add r14d, edx
xor r14d, 0x6e73787c
mov dword [rbp - 0x5c], r14d
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x140359f50], ecx
jle 0x1400704b0
lea rcx, [0x140359f50]
call fcn.14028ff24
cmp dword [0x140359f50], 0xffffffff
jne 0x1400704b0
call fcn.14028f710
mov edx, eax
lea rcx, [0x140358bc0]
call fcn.1400694b8
nop
lea rcx, [0x140359f50]
call fcn.14028feb8
mov dword [rbp + 0x90], esi
mov dword [rbp + 0x94], ebx
lea rdx, [0x140358bc0]
lea rcx, [rbp + 0x90]
call fcn.14006847c
mov ebx, eax
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x140359f50], ecx
jle 0x140070516
lea rcx, [0x140359f50]
call fcn.14028ff24
cmp dword [0x140359f50], 0xffffffff
jne 0x140070516
call fcn.14028f710
mov edx, eax
lea rcx, [0x140358bc0]
call fcn.1400694b8
nop
lea rcx, [0x140359f50]
call fcn.14028feb8
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0x98], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0x9c], eax
lea rdx, [0x140358bc0]
lea rcx, [rbp + 0x98]
call fcn.14006847c
mov edx, eax
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
add dx, cx
lea rax, [0x140358ab0]
mov word [rax + rdi*2], dx
xor r14d, r14d
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x64], r14d
mov byte [rbp + 0x590], r14b
mov byte [rbp + 0x588], r14b
inc rdi
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x68], 0x8247ee65
mov eax, dword [rbp - 0x68]
add eax, 0xbaa927b6
xor eax, 0xbd0b4cad
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e958a75
xor eax, 0xb806cd5c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x429ff385
add eax, ecx
xor eax, 0x6f1788be
add eax, 0x65df2c63
xor eax, 0x33db8c0e
mov edx, dword [0x14033a030]
xor edx, 0x21155d0d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeeaa2f2
sub edx, eax
sub edx, ecx
add edx, 0x58f03bcf
xor edx, 0x1ef6304a
mov dword [rbp - 0x68], edx
movsxd rax, edx
mov dword [rbp - 0x68], r14d
cmp rdi, rax
jb 0x140070202
mov r15d, dword [rbp + 0x580]
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x58], 0xe334a9c
mov eax, dword [rbp - 0x58]
add eax, 0x34b332b0
xor eax, 0xc804c6b7
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4b03a896
xor eax, 0x58149a36
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9d77519f
add eax, ecx
xor eax, 0xdfe41439
sub eax, 0x47cdf745
xor eax, 0x1f0ab640
lea edx, [rcx + 0x70820815]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc4d2cb1e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3b2d34e1
add ecx, 0x7f769d24
add ecx, edx
xor ecx, 0x6ccc9d5e
mov dword [rbp - 0x58], ecx
lea rax, [0x140358ab0]
mov word [rax + rdi*2], cx
mov dword [rbp - 0x58], r14d
mov dword [rsp + 0x60], r14d
lea rax, str.h_1_
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x2a0]
call fcn.140081bbc
bts r15d, 9
mov dword [rbp + 0x14], r15d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2a0]
call fcn.140081614
btr r15d, 9
mov dword [rbp + 0x14], r15d
lea rcx, [rbp + 0x2a0]
call fcn.1400525ec
movabs rax, 0xef6b8305580de894
mov r8, qword [0x14033a070]
imul r8, rax
not r8
movabs rcx, 0xf7af647f1d13513a
mov rsi, qword [0x14033a060]
mov rax, rsi
xor rax, rcx
and r8, rax
ror r8, 0x17
shr r8, 8
movabs rax, 0x3ce2c94747fc9b38
mov r10, qword [0x14033a088]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov r11d, 0x8000003f
and ecx, r11d
jge 0x1400707b1
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 0x1400707f8
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 [0x14033a078]
xor r9, rax
movabs rax, 0x8509b80e6201626
xor r9, rax
mov r11, r9
imul r11, qword [0x14033a080]
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 [0x14033a068]
sub rdi, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007088e
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 [0x1403489d8], rax
xor r8d, r8d
mov byte [rbp + 0x580], r8b
lea rdx, [0x140358ab0]
lea rcx, [rbp + 0x2c0]
call fcn.1400685ac
nop
lea rcx, [rbp + 0x2e0]
call fcn.14006d030
nop
lea r8, [rbp + 0x2c0]
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.140069a1c
nop
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1400699cc
bts r15d, 7
mov dword [rbp + 0x14], r15d
lea rcx, [rbp + 0x300]
call fcn.1400525ec
nop
lea rcx, [rbp + 0x2e0]
call fcn.1400525ec
nop
lea rcx, [rbp + 0x2c0]
call fcn.1400525ec
mov qword [rbp + 0xa0], r14
movabs rax, 0xdaf73559ed77e7ce
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b584878483
add rcx, qword [rbp + 0xa0]
movabs rax, 0xa9d536625309168c
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a80cda74
add rcx, rax
movabs rax, 0xf8f8cd98f700f71b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654ba431a9c8d
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a8f4d5e6e3
xor rcx, rax
movabs rax, 0x5f627dc7209097d6
sub rcx, rax
movabs rax, 0xba3b3cd29efe0eb4
xor rcx, rax
movabs rax, 0xb483ce453edc8480
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6121c66
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529ede399
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r14, 0xe0b56d8bb004f53b
add r14, rdx
add r14, rcx
movabs rax, 0x1876b6faa06f6af6
xor r14, rax
mov qword [rbp + 0xa0], r14
xor r12d, r12d
mov qword [rbp + 0xa8], r12
movabs rax, 0x1cb7303226f677d
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r12
movabs rax, 0xa25fdc8f08688eb3
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b7dc188503
add rcx, qword [rbp + 0xa8]
movabs rax, 0xaa553662530b6e1d
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5ef9d88e
sub rcx, rax
movabs rax, 0xf8f8cd969611b299
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7153d4860
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a648f48251
xor rcx, rax
movabs rax, 0x5f627dc4925e4ac4
sub rcx, rax
movabs rax, 0xb63b3cd17322d1ec
xor rcx, rax
movabs rdx, 0x3483ce42f7b07b03
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf706068
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5208f9f97
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d94f767333d
add rsi, rdx
add rsi, rcx
movabs rax, 0x56f9114b71417558
xor rsi, rax
mov qword [rbp + 0xa8], rsi
movabs rcx, 0xf33a52b7d2afd383
add rcx, qword [rbp + 0xb0]
movabs rax, 0xf8d53662530b64b4
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a1226187
add rcx, rax
movabs rax, 0xf8f8cd969fa006df
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b72202e551
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a653afecc7
xor rcx, rax
movabs rax, 0x5f627dc495a72552
sub rcx, rax
movabs rax, 0x423b3cd177d775f1
xor rcx, rax
movabs rax, 0xb483ce4300d74fa9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf4abda2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520b5425d
xor r11, rax
movabs rdi, 0xe0b56d94d1e10af7
add rdi, rcx
add rdi, r11
movabs rax, 0xbed944dab694a7da
xor rdi, rax
mov qword [rbp + 0xb0], rdi
lea r8, [rbp + 0x320]
mov rdx, r14
lea rcx, [0x14033a0d0]
call fcn.140053fac
movzx ebx, al
and rdi, rsi
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xa0], r12
btr r15d, 7
mov dword [rbp + 0x580], r15d
mov dword [rbp + 0x14], r15d
lea rcx, [rbp + 0x320]
call fcn.1400525ec
cmp rbx, rdi
jne 0x140070d38
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0xb52161e8
mov eax, dword [rbp - 0x54]
add eax, 0xdc5302b6
xor eax, 0x980b6e57
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5efa8806
xor eax, 0x95d64af0
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x94ede2be
add eax, edx
xor eax, 0x48b1caf2
add eax, 0x6daa557f
xor eax, 0x4b05913f
mov ecx, dword [0x14033a030]
xor ecx, 0x208eb5a1
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf714a5e
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0xdcc53f]
xor eax, 0x9ff83b1e
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x54], r12d
jmp 0x140079e94
movabs rsi, 0x1015d85eee3942f1
movabs rax, 0x10146904a0200000
movabs r14, 0xfe73833e1e1fc622
mov rdi, qword [0x14033a060]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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, [0x14033a060]
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 0x140070eb9
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 [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 1
xor rax, 2
je 0x140071271
sub rax, 1
je 0x140071141
sub rax, 1
je 0x14007104c
cmp rax, 1
jne 0x140071324
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xef68a2d966d1ca0b
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964ecbb7d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xb5376997
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
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 0x140071324
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, [0x14033a060]
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 0x140071324
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e9eae284
or r8, rax
mov rsi, qword [0x14033a070]
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 0x140071324
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffff204e416
mov rdx, qword [0x14033a068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007130f
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, [0x14033a060]
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.14006935c
mov qword [0x1403489c0], rax
lea rdx, [0x140358ab0]
lea rcx, [rbp + 0x340]
call fcn.140053118
nop
xor r14d, r14d
mov qword [rbp + 0xb8], r14
movabs rax, 0xa8801443c4f93454
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r14
movabs rax, 0x64b5ac97379f2d8b
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b5bfe07c03
add rcx, qword [rbp + 0xb8]
movabs rax, 0xa1553662530951e5
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f58a53073
sub rcx, rax
movabs rax, 0xf8f8cd98baba9bbd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b9f28b5897
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8b1246c95
xor rcx, rax
movabs rax, 0x5f627dc712e831d8
sub rcx, rax
movabs rax, 0xfe3b3cd2814fb82c
xor rcx, rax
movabs rdx, 0x3483ce450522fbc4
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad6ff8044
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b529007fbb
xor rcx, rax
movabs rax, 0xe0b56d8c9e166f19
add rdx, rax
add rdx, rcx
movabs rax, 0x5010fdf2b1446dac
xor rdx, rax
mov qword [rbp + 0xb8], rdx
movabs rcx, 0xf33a52b9809ede83
add rcx, qword [rbp + 0xc0]
movabs rax, 0x3d53662530d12a3
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb809c189466
add rcx, rax
movabs rax, 0xf8f8cd94eaf93fb3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b4da68e9e2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4694b443b
xor rcx, rax
movabs rax, 0x5f627dc3f36ba2fe
sub rcx, rax
movabs rax, 0xea3b3cd0a0d280f9
xor rcx, rax
movabs rax, 0xb483ce415ea9cdf6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae60279ce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b519fd8631
xor r11, rax
movabs rax, 0xe0b56d9b9014faa3
add rcx, rax
add rcx, r11
movabs rax, 0xee133cb8d0d1246e
xor rcx, rax
mov qword [rbp + 0xc0], rcx
and rcx, rdx
movzx eax, word [0x140358ab0]
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xb8], r14
cmp rax, rcx
jne 0x140071bc0
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x50], 0x42fbaf61
mov eax, dword [rbp - 0x50]
add eax, 0xb986a936
xor eax, 0x3e8b4b8b
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x216ddd06
xor eax, 0xb92dd5d6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x42a463c
add eax, ecx
xor eax, 0x7062e108
add eax, 0x659ab6c1
xor eax, 0x286cd462
mov edx, dword [0x14033a030]
xor edx, 0x2119e707
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdee618f8
sub edx, eax
sub edx, ecx
sub edx, 0x2c7add35
xor edx, 0x210a76c8
mov dword [rbp - 0x50], edx
movsxd rdi, edx
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x4c], 0x8247ee65
mov eax, dword [rbp - 0x4c]
add eax, 0xbaa927b6
xor eax, 0xbd0b4cad
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e958a75
xor eax, 0xb806cd5c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x429ff385
add eax, ecx
xor eax, 0x6f1788be
add eax, 0x65df2c63
xor eax, 0x33db8c0e
mov edx, dword [0x14033a030]
xor edx, 0x21155d0d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeeaa2f2
sub edx, eax
sub edx, ecx
add edx, 0x58f03bcf
xor edx, 0x1ef6304a
mov dword [rbp - 0x4c], edx
movsxd rax, edx
mov dword [rbp - 0x4c], r14d
cmp rdi, rax
jae 0x140071ae0
mov r12d, 4
mov r13d, dword [0x14035cb28]
mov r15, qword gs:[0x58]
mov byte [rbp + 0x598], r14b
mov byte [rbp + 0x598], 0xf5
mov al, byte [rbp + 0x598]
sub al, 0x54
xor al, 0xb2
sub al, byte [0x14033a058]
sub al, byte [0x14033a050]
sub al, 0x48
xor al, 0xa2
sub al, byte [0x14033a048]
mov rdx, qword [0x14033a040]
add al, 0x6f
add al, dl
xor al, 0xe5
add al, 0x54
xor al, 0x6b
mov cl, byte [0x14033a030]
xor cl, 0x49
sub cl, al
mov al, byte [0x14033a038]
xor al, 0xb6
sub cl, al
sub cl, dl
add cl, 0x4a
xor cl, 0xe6
mov byte [rbp + 0x598], cl
movsx eax, cl
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x40], r14b
mov byte [rsp + 0x40], 0x35
mov cl, byte [rsp + 0x40]
add cl, 0x3e
xor cl, 0x44
sub cl, byte [0x14033a058]
sub cl, byte [0x14033a050]
add cl, 3
xor cl, 0xca
sub cl, byte [0x14033a048]
mov rax, qword [0x14033a040]
add cl, 0x55
add cl, al
xor cl, 0xdb
add cl, 3
xor cl, 0x16
sub al, 0x35
add cl, al
not cl
mov al, byte [0x14033a038]
xor al, 0xfc
sub cl, al
mov al, byte [0x14033a030]
xor al, 3
sub al, 0x46
add cl, al
xor cl, 0xf4
mov byte [rsp + 0x40], cl
movsx eax, cl
mov dword [rsp + 0x50], eax
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x48], 0x1dacacb4
mov eax, dword [rbp - 0x48]
add eax, 0x316595b6
xor eax, 0x2b0ac36a
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5cf9bfbf
xor eax, 0x436f6da4
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfcf32c34
add eax, ecx
xor eax, 0xba89b46
sub eax, 0x7a9c9a75
xor eax, 0x8819f2a
mov ebx, dword [0x14033a030]
xor ebx, 0x233a6b55
sub ebx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcc594aa
sub ebx, eax
sub ebx, ecx
sub ebx, 0x53c7d2fd
xor ebx, 0xcf416a72
mov dword [rbp - 0x48], ebx
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x44], 0x79ffb277
mov eax, dword [rbp - 0x44]
add eax, 0x35849b35
xor eax, 0x3089c789
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x25f9e330
xor eax, 0x433fec0f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x12db103e
add eax, ecx
xor eax, 0x2af53901
add eax, 0x44693519
xor eax, 0x5a79fb72
lea edx, [rcx + 0x12b6596b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8d610c0
sub edx, eax
mov esi, dword [0x14033a030]
xor esi, 0x2729ef3f
add esi, 0x56bd7c5a
add esi, edx
xor esi, 0x25115f40
mov dword [rbp - 0x44], esi
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x40], 0xbf538bca
mov eax, dword [rbp - 0x40]
add eax, 0x367c2835
xor eax, 0xbd89c880
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x25f6fc89
xor eax, 0x424480db
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x918b0858
add eax, ecx
xor eax, 0x29dadc2d
add eax, 0x44a12085
xor eax, 0xf1fe2d36
lea edx, [rcx + 0x11c59146]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8d9eef4
sub edx, eax
mov r14d, dword [0x14033a030]
xor r14d, 0x2726110b
add r14d, 0x5a9f4e8e
add r14d, edx
xor r14d, 0x6e73787c
mov dword [rbp - 0x40], r14d
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x140359f50], ecx
jle 0x14007198c
lea rcx, [0x140359f50]
call fcn.14028ff24
cmp dword [0x140359f50], 0xffffffff
jne 0x14007198c
call fcn.14028f710
mov edx, eax
lea rcx, [0x140358bc0]
call fcn.1400694b8
nop
lea rcx, [0x140359f50]
call fcn.14028feb8
mov dword [rbp + 0xc8], esi
mov dword [rbp + 0xcc], ebx
lea rsi, [0x140358bc0]
mov rdx, rsi
lea rcx, [rbp + 0xc8]
call fcn.14006847c
mov ebx, eax
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x140359f50], ecx
jle 0x1400719f1
lea rcx, [0x140359f50]
call fcn.14028ff24
cmp dword [0x140359f50], 0xffffffff
jne 0x1400719f1
call fcn.14028f710
mov edx, eax
mov rcx, rsi
call fcn.1400694b8
nop
lea rcx, [0x140359f50]
call fcn.14028feb8
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0xd0], eax
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0xd4], eax
mov rdx, rsi
lea rcx, [rbp + 0xd0]
call fcn.14006847c
mov edx, eax
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
add dx, cx
lea rax, [0x140358ab0]
mov word [rax + rdi*2], dx
xor r14d, r14d
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x48], r14d
mov byte [rsp + 0x40], r14b
mov byte [rbp + 0x598], r14b
inc rdi
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x4c], 0x8247ee65
mov eax, dword [rbp - 0x4c]
add eax, 0xbaa927b6
xor eax, 0xbd0b4cad
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e958a75
xor eax, 0xb806cd5c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x429ff385
add eax, ecx
xor eax, 0x6f1788be
add eax, 0x65df2c63
xor eax, 0x33db8c0e
mov edx, dword [0x14033a030]
xor edx, 0x21155d0d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeeaa2f2
sub edx, eax
sub edx, ecx
add edx, 0x58f03bcf
xor edx, 0x1ef6304a
mov dword [rbp - 0x4c], edx
movsxd rax, edx
mov dword [rbp - 0x4c], r14d
cmp rdi, rax
jb 0x1400716e6
mov r15d, dword [rbp + 0x580]
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x3c], 0xe334a9c
mov eax, dword [rbp - 0x3c]
add eax, 0x34b332b0
xor eax, 0xc804c6b7
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4b03a896
xor eax, 0x58149a36
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9d77519f
add eax, ecx
xor eax, 0xdfe41439
sub eax, 0x47cdf745
xor eax, 0x1f0ab640
lea edx, [rcx + 0x70820815]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc4d2cb1e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3b2d34e1
add ecx, 0x7f769d24
add ecx, edx
xor ecx, 0x6ccc9d5e
mov dword [rbp - 0x3c], ecx
lea rax, [0x140358ab0]
mov word [rax + rdi*2], cx
mov dword [rbp - 0x3c], r14d
mov dword [rsp + 0x60], r14d
lea rax, str.h_1_
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x360]
call fcn.140081bbc
bts r15d, 0xc
mov dword [rbp + 0x14], r15d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x360]
call fcn.140081614
btr r15d, 0xc
mov dword [rbp + 0x14], r15d
lea rcx, [rbp + 0x360]
call fcn.1400525ec
mov r9, qword [0x14033a070]
movabs rax, 0xef6b8305580de894
imul r9, rax
not r9
mov rsi, qword [0x14033a060]
mov rax, rsi
movabs rcx, 0xf7af647f1d13513a
xor rax, rcx
and r9, rax
ror r9, 0x17
shr r9, 8
mov r8, qword [0x14033a088]
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, [0x14033a060]
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov ebx, 0x8000003f
and ecx, ebx
jge 0x140071c85
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0xba20f9e1bd38f628
imul rdi, rcx
lea rdx, [rdi + r10]
mov r11, r8
imul r11, r9
sub r11, rdx
movabs rcx, 0xf4b8054ab659c1cb
xor r11, rcx
movzx ecx, dl
and ecx, 0xf
and ecx, ebx
jge 0x140071ccb
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rcx, 0x930e4f6e8f36a240
imul rax, rcx
movabs r13, 0x19a9a88e9d2e9e40
sub rax, r13
xor r11, rax
mov rax, rdx
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x8509b80e6201626
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033a080]
and rbx, rsi
xor rbx, rax
ror rbx, 0x26
imul rbx, rdx
not r9
imul r9, r8
movabs rax, 0x7cd8a7de79a6c322
imul r9, rax
imul r10, rsi, 0xfffffffffb33471c
mov rdx, qword [0x14033a068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140071d61
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 [0x1403489d8], rax
xor r8d, r8d
mov byte [rbp + 0x580], r8b
lea rdx, [0x140358ab0]
lea rcx, [rbp + 0x380]
call fcn.1400685ac
nop
lea rcx, [rbp + 0x3a0]
call fcn.14006d030
nop
lea r8, [rbp + 0x380]
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.140069a1c
nop
lea rdx, [rbp + 0x3e0]
mov rcx, rax
call fcn.1400699cc
bts r15d, 0xa
mov dword [rbp + 0x14], r15d
lea rcx, [rbp + 0x3c0]
call fcn.1400525ec
nop
lea rcx, [rbp + 0x3a0]
call fcn.1400525ec
nop
lea rcx, [rbp + 0x380]
call fcn.1400525ec
xor eax, eax
mov byte [rbp + 0x580], al
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x580]
call fcn.140069bcc
mov r15, rax
mov r13d, 0x9204
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r14
div r12
lea esi, [rdx + 0x30]
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 [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x14033a048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033a040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033a030]
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r15 + r14*2], cx
inc r14
cmp r14, 0x23
jb 0x140071e65
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], 0x46
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x400]
call fcn.140053118
nop
mov rcx, qword [rbp + 0x1c0]
xor r15d, r15d
test rcx, rcx
je 0x140072066
mov eax, r15d
cmp qword [rbp + 0x1c8], r15
jbe 0x140072066
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x1c8]
jae 0x140072066
mov rcx, qword [rbp + 0x1c0]
jmp 0x14007204d
lea rdx, [rbp + 0x340]
cmp qword [rbp + 0x358], 7
cmova rdx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x350]
lea rcx, [rbp + 0x400]
call fcn.140081520
xor eax, eax
mov byte [rbp + 0x580], al
mov dword [rbp + 0x198], 0x69268e84
mov dword [rbp + 0x19c], 0x3f090809
mov eax, 0x71be
mov word [rbp + 0x1a0], ax
mov r14, r15
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r14
div r12
lea esi, [rdx + 0x30]
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 + 0x198]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, r13d
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x14033a048]
sub r9w, si
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033a040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033a030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [rbp + r14*2 + 0x198], cx
inc r14
cmp r14, 5
jb 0x1400720c5
lea rax, [rbp + 0x198]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], 0xa
lea r8, [rbp + 0x3e0]
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x420]
call fcn.140068400
nop
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
lea r12, [0x14033a060]
je 0x1400722e0
mov rax, r15
cmp qword [rbp + 0x1d8], r15
jbe 0x1400722e0
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x1d8]
jae 0x1400722e0
mov rcx, qword [rbp + 0x1d0]
jmp 0x1400722c7
movabs rsi, 0xe5bcdd0aa3843302
movabs rbx, 0x71ba65c0c0625a99
mov rdi, r15
movabs rax, 0xc273b94c280f3edc
movabs r11, 0x4c5b6d8c2ed94d76
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xb3a49273dce68192
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 2
shr r14, 8
movabs rax, 0x26862aa8967cabb8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xf6f4d321ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8e459a3f3f9da567
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
jge 0x1400723ad
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x27a8eb6c7f4d0518
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400723ed
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xbdf1a1e71c027b58
imul rdx, rax
movabs rax, 0x77ec4d2efd33ef71
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x140072709
sub rax, 1
je 0x14007260a
sub rax, 1
je 0x140072538
cmp rax, 1
jne 0x140072784
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x8ec71f4753c2e98d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fa48093
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae7f5279
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
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 0x140072784
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, [0x14033a060]
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 0x140072784
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 0x14007265d
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2a2d96a
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140072784
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
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 [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140072771
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, [0x14033a060]
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 [0x1403489a0], rax
xor r8d, r8d
mov dword [rbp - 0x38], r8d
mov dword [rbp - 0x38], 0x39fee518
mov eax, dword [rbp - 0x38]
add eax, 0x6b08
xor eax, 0x5d5fd9
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x54cf0eb1
xor eax, 0x2a62d9ba
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd49e3d4f
add eax, ecx
xor eax, 0xd8c8acb2
add eax, 0x6ee8ee75
xor eax, 0xf69f5104
lea edx, [rcx + 0x1164bdfc]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x27375342
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xd8c8acbd
add ecx, 0xcecfc62b
add ecx, edx
xor ecx, 0xdb58cfba
mov dword [rbp - 0x38], ecx
movsxd rax, ecx
mov qword [rbp + 0xd8], rax
mov dword [rbp - 0x38], r8d
mov r14d, r8d
mov r15d, 0x2607b5d6
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 0x1400728fd
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4607431a
jmp 0x1400728ef
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 0x1400728c9
cmp r10d, r14d
jne 0x140072a18
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 0x140072a18
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140072a18
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov edi, 0x4607431a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140072979
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 0x14007294a
mov r13d, dword [rbx + 0x20]
cmp edi, r15d
je 0x140072987
test esi, esi
jne 0x14007292e
jmp 0x140072a18
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 0x140072a20
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x140072a20
mov r14d, 0x4607431a
mov r15d, r14d
jmp 0x1400729d7
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 0x1400729b7
jmp 0x1400729fd
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 0x1400729e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007289c
lea rdx, [rbp + 0x400]
cmp qword [rbp + 0x418], 7
cmova rdx, qword [rbp + 0x400]
xor r13d, r13d
mov qword [rbp + 0xe0], r13
movabs rax, 0xb7f17821893f6b1
mov qword [rbp + 0xe0], rax
movabs rcx, 0xf33a52b59095af03
add rcx, qword [rbp + 0xe0]
movabs rax, 0xd45536625309229a
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5817500c
sub rcx, rax
movabs rax, 0xf8f8cd98eac293f1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654ba32bd61dd
add rcx, rax
add rcx, qword [0x14033a040]
movabs rax, 0x5a9179a8e715be69
xor rcx, rax
movabs rax, 0x5f627dc71c36c1fc
sub rcx, rax
movabs rax, 0x663b3cd298f69902
xor rcx, rax
movabs r8, 0x3483ce453322bd29
add r8, rcx
add r8, qword [0x14033a040]
not r8
movabs rcx, 0x13cce94ad6425510
mov rax, qword [0x14033a038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b529bdaaef
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8be02dd065
add rax, r8
add rcx, rax
movabs rax, 0xaa2fd20e713a09f0
xor rcx, rax
mov qword [rbp + 0xe0], rcx
lea r8, [rbp + 0xd8]
call r10
mov esi, eax
mov qword [rbp + 0xe0], r13
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x34], 0xbd4f13d
mov r14d, dword [rbp + 0x14]
bts r14d, 0xd
mov dword [rbp + 0x14], r14d
mov eax, dword [rbp - 0x34]
add eax, 0x2ba024b5
xor eax, 0xba09bda4
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x59e86f6c
xor eax, 0x4d4bf469
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe048af18
add eax, ecx
xor eax, 0x363dd02b
add eax, 0x3dd8b187
xor eax, 0x136c85d6
lea edx, [rcx - 0x63aa6f52]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8ae7ee6
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27518119
add ecx, 0x2ec61080
add ecx, edx
xor ecx, 0x47c24a76
mov dword [rbp - 0x34], ecx
mov r12d, 0x4000
mov r15d, 0x8000
cmp esi, ecx
jne 0x140072e11
mov qword [rbp + 0xe8], r13
movabs rax, 0x2ce5a5cbf44739b6
mov qword [rbp + 0xe8], rax
or r14d, r12d
mov dword [rbp + 0x14], r14d
mov qword [rbp + 0xf0], r13
movabs rax, 0x215f6fcd5553a8fb
mov qword [rbp + 0xf0], rax
or r14d, r15d
mov dword [rbp + 0x14], r14d
movabs rcx, 0xf33a52b9d4306503
add rcx, qword [rbp + 0xf0]
movabs rax, 0x8a553662530d6634
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f64e2202e
sub rcx, rax
movabs rax, 0xf8f8cd9496197319
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b468f8dfd0
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a409f946d1
xor rcx, rax
movabs rax, 0x5f627dc3fc2cff44
sub rcx, rax
movabs rax, 0xb63b3cd07707212d
xor rcx, rax
movabs rdx, 0x3483ce410d614223
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae750bfe8
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b518af4017
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9cdfe952bd
add rdx, rax
add rdx, rcx
movabs rax, 0x196d00c7e7d33dd8
xor rdx, rax
mov qword [rbp + 0xf0], rdx
movabs rcx, 0xf33a52b785677383
add rcx, qword [rbp + 0xe8]
movabs rax, 0x98d53662530b176c
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a20a3aa7
add rcx, rax
movabs rax, 0xf8f8cd96ee1d885f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b78aeaa3a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6abd67a47
xor rcx, rax
movabs rax, 0x5f627dc4a7f01bd2
sub rcx, rax
movabs rax, 0x423b3cd19e7e1034
xor rcx, rax
movabs rax, 0xb483ce434c02b509
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade159c22
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521ea63dd
xor r11, rax
movabs rax, 0xe0b56d939b883177
add rcx, rax
add rcx, r11
movabs rax, 0x8ea5726f2d1cef5a
xor rcx, rax
mov qword [rbp + 0xe8], rcx
and rcx, rdx
cmp qword [rbp + 0xd8], rcx
mov al, r13b
jne 0x140072e13
mov al, 1
test r15d, r14d
je 0x140072e28
btr r14d, 0xf
mov dword [rbp + 0x14], r14d
mov qword [rbp + 0xf0], r13
test r12d, r14d
je 0x140072e3d
btr r14d, 0xe
mov dword [rbp + 0x14], r14d
mov qword [rbp + 0xe8], r13
bt r14d, 0xd
jae 0x140072e51
btr r14d, 0xd
mov dword [rbp + 0x14], r14d
mov dword [rbp - 0x34], r13d
test al, al
je 0x140072eed
mov dword [0x140358aa8], esi
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x30], 0x9478e03d
mov eax, dword [rbp - 0x30]
add eax, 0xd774e2b4
xor eax, 0x78096979
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x58ebeda6
xor eax, 0xa2c7e372
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x52896731
add eax, ecx
xor eax, 0x963f2774
sub eax, 0xc60b602
xor eax, 0x4d84c831
lea edx, [rcx - 0x11cc5c1f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd75dd1de
sub edx, eax
mov ebx, dword [0x14033a030]
xor ebx, 0x28a22e21
add ebx, 0xfd062377
add ebx, edx
xor ebx, 0x1d49f19e
mov dword [rbp - 0x30], ebx
mov dword [rbp - 0x30], r13d
jmp 0x140076e33
movabs rdi, 0xfe6fe251918a2602
movabs rbx, 0x79b29bac15e3a41b
mov rsi, r13
movabs rax, 0xab48fdd7715466b4
movabs r11, 0x23a5bb708038ffad
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xdc5a448f7c6d8b3b
mov r12, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x140072fc3
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 [0x14033a078]
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 0x140073307
sub rax, 1
je 0x140073217
sub rax, 1
je 0x140073145
cmp rax, 1
jne 0x14007337e
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 [0x14033a088]
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, [0x14033a060]
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 0x14007337e
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, [0x14033a060]
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 0x14007337e
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, [0x14033a060]
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 0x14007337e
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
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 0x14007336b
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, [0x14033a060]
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.140068fb4
mov qword [0x1403489f0], rax
xor r8d, r8d
mov r15d, r8d
mov r12d, 0xd6d66116
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 0x14007346a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x344b7bda
cmp r9, r11
je 0x140073461
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 0x140073433
xor r8d, r8d
cmp r10d, r15d
jne 0x140073587
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 0x140073587
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140073587
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x344b7bda
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400734e9
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 0x1400734b7
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
cmp edi, r12d
je 0x1400734f7
test esi, esi
jne 0x14007349b
jmp 0x140073587
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 0x14007358f
lea rax, [rbx + rcx]
cmp r14, rax
jae 0x14007358f
mov r15d, 0x344b7bda
mov r12d, r15d
jmp 0x140073549
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x14007352c
jmp 0x14007356c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r14
mov al, byte [r14]
test al, al
jne 0x140073552
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140073403
mov qword [rbp + 0xf8], r8
movabs rax, 0xd349b677a81ec2b6
mov qword [rbp + 0xf8], rax
movabs rcx, 0xf33a52b7d02ec003
add rcx, qword [rbp + 0xf8]
movabs rax, 0xe5553662530b6233
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5ed61b3f
sub rcx, rax
movabs rax, 0xf8f8cd96a22b1ead
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b725691b49
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6568b2705
xor rcx, rax
movabs rax, 0x5f627dc4957ee9e8
sub rcx, rax
movabs rax, 0xde3b3cd1791813ba
xor rcx, rax
movabs rax, 0x3483ce430346dba0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf40b954
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520bf46ab
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r12, 0xe0b56d94c792c029
add r12, rdx
add r12, rcx
movabs rax, 0x70db36e79894c31c
xor r12, rax
mov qword [rbp + 0xf8], r12
imul r12d, dword [rbp + 0x430]
mov qword [rsp + 0x58], r12
lea rax, [rbp + 0x420]
cmp qword [rbp + 0x438], 7
cmova rax, qword [rbp + 0x420]
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x2c], r8d
mov dword [rbp - 0x2c], 0x2cbe130f
mov eax, dword [rbp - 0x2c]
add eax, 0xddc1cab6
xor eax, 0x600b6fc6
sub eax, dword [0x14033a058]
mov r14, qword [0x14033a050]
sub eax, r14d
sub eax, 0x5efed45e
xor eax, 0x9461c7d0
sub eax, dword [0x14033a048]
mov r12, qword [0x14033a040]
add eax, 0x92fc0242
add eax, r12d
xor eax, 0x470f6ed2
add eax, 0x6e18439f
xor eax, 0xa4e21c9
mov r15d, dword [0x14033a030]
xor r15d, 0x2088fa81
sub r15d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf77057e
sub r15d, eax
sub r15d, r12d
add r15d, 0x80258e7
xor r15d, 0x8146d07e
mov dword [rsp + 0x48], r15d
mov dword [rbp - 0x2c], r15d
xor eax, eax
mov byte [rbp + 0x580], al
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x580]
call fcn.14006c25c
mov r15, rax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea esi, [rdx + 0x30]
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 [0x14033a058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x14033a048]
sub r9w, r8w
add r9w, r12w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033a030]
add dx, ax
sub dx, bx
sub dx, r12w
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r15 + r13*2], cx
inc r13
cmp r13, 0xa
jae 0x140073923
mov r12, qword [0x14033a040]
mov r14, qword [0x14033a050]
jmp 0x14007376d
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], 0x14
mov r8, qword [rbp + 0x1e0]
xor r13d, r13d
mov dword [rbp - 0x28], r13d
mov dword [rbp - 0x28], 0xfa0ea61a
mov eax, dword [rbp - 0x28]
add eax, 0x1b3acd35
xor eax, 0x6289ad3f
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2648c09a
xor eax, 0x5df2e147
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x368a3f5f
add eax, ecx
xor eax, 0x48f167f9
add eax, 0x415dd051
xor eax, 0xd79fb4c0
lea edx, [rcx + 0x2c4822c9]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd86ce988
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27931677
add ecx, 0xeceee5a2
add ecx, edx
xor ecx, 0xc7ca3e38
mov dword [rbp - 0x28], 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 + 0xd8]
mov r14, qword [rsp + 0x50]
call r14
mov r8d, eax
mov dword [rbp - 0x28], r13d
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x140073a27
mov eax, r13d
cmp qword [rbp + 0x1e8], r13
jbe 0x140073a27
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x1e8]
jae 0x140073a27
mov rcx, qword [rbp + 0x1e0]
jmp 0x140073a0e
mov dword [rbp - 0x2c], r13d
mov qword [rbp + 0xf8], r13
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0x96ea0e51
mov eax, dword [rbp - 0x24]
add eax, 0xdfda3db6
xor eax, 0xd30b71de
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5f051db7
xor eax, 0x9240f304
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1023d228
add eax, ecx
xor eax, 0x44ab8ba6
add eax, 0x6d962e6b
xor eax, 0x7141d785
mov edx, dword [0x14033a030]
xor edx, 0x208098b5
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf7f674a
sub edx, eax
sub edx, ecx
add edx, 0x12760e8e
xor edx, 0x8f67f752
mov dword [rbp - 0x24], edx
mov dword [rbp - 0x24], r13d
cmp r8d, edx
je 0x140073cf9
mov dword [0x140358aa8], r8d
mov r14d, r13d
mov r15d, 0xb580dbda
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 0x140073b3e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xdf1eb230
jmp 0x140073b30
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 0x140073b0a
cmp r10d, r14d
jne 0x140073c4d
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 0x140073c4d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140073c4d
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0xdf1eb230
jmp 0x140073ba4
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 0x140073b83
cmp edi, r15d
je 0x140073bbc
test esi, esi
jne 0x140073b6f
jmp 0x140073c4d
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 0x140073c55
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140073c55
mov r14d, 0xdf1eb230
mov r15d, r14d
jmp 0x140073c0c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140073bec
jmp 0x140073c32
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140073c15
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140073add
mov rcx, qword [rbp + 0xd8]
call r8
xor r13d, r13d
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x20], 0x2b3c7da3
mov eax, dword [rbp - 0x20]
add eax, 0xde96a1b6
xor eax, 0x370b709b
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5f0152e3
xor eax, 0x93899d74
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x11db186a
add eax, ecx
xor eax, 0x461ca996
add eax, 0x6d4270bb
xor eax, 0x51e3afa2
mov ebx, dword [0x14033a030]
xor ebx, 0x2085a725
sub ebx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf7a58da
sub ebx, eax
sub ebx, ecx
add ebx, 0xc25cd62
xor ebx, 0x85e70d82
mov dword [rbp - 0x20], ebx
mov dword [rbp - 0x20], r13d
lea rcx, [rbp + 0x420]
call fcn.1400525ec
nop
mov r14d, dword [rbp + 0x14]
jmp 0x140076e40
mov dword [rbp - 0x1c], r13d
mov dword [rbp - 0x1c], 0xc7f5482b
mov eax, dword [rbp - 0x1c]
add eax, 0xe0616c34
xor eax, 0x1897266
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x26f94cbd
xor eax, 0x99b7a7cc
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x66c528c
add eax, ecx
xor eax, 0x8c115a9e
add eax, 0x25e67714
xor eax, 0xfd0e3c0c
lea edx, [rcx + 0x65859223]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7818404
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x287e7bfb
add ecx, 0x209c3c1d
add ecx, edx
xor ecx, 0x20625bec
mov dword [rbp - 0x1c], ecx
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x1c], r13d
mov esi, r13d
mov r15d, 0xe8940116
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 0x140073df9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x72064bee
jmp 0x140073deb
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 0x140073dcb
cmp r9d, esi
jne 0x140073f09
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 0x140073f09
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140073f09
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x72064bee
jmp 0x140073e5d
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 0x140073e40
cmp ebx, r15d
je 0x140073e75
test edi, edi
jne 0x140073e2c
jmp 0x140073f09
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 0x140073f11
lea rax, [r11 + rcx]
cmp r14, rax
jae 0x140073f11
mov esi, 0x72064bee
mov r15d, esi
jmp 0x140073ec8
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 0x140073eab
jmp 0x140073eee
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 0x140073ed1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140073d9f
mov qword [rbp + 0x110], r13
movabs rax, 0x2436beaa76e2020a
mov qword [rbp + 0x110], rax
movabs rcx, 0xcc5ad49e58035ba
add rcx, qword [rbp + 0x110]
movabs rax, 0x5b0b4fedad9d7784
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x312ba68f15160f9f
sub rcx, rax
movabs rax, 0x707459a44846320
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x1829ab45d97907ff
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xa56e8657b63a3cc2
xor rcx, rax
movabs rax, 0x2b02fde72859caee
sub rcx, rax
movabs rax, 0x23c4c32d99deae53
xor rcx, rax
movabs rax, 0x15ab432aec8aa020
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b52795ff2a
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad86a00d5
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r13, 0x1f4a914b656bd558
add r13, rdx
add r13, rcx
movabs rax, 0x30fbd44507314df2
xor r13, rax
mov qword [rsp + 0x58], r13
mov qword [rbp + 0x110], r13
and dword [rbp - 0x14], 0
mov dword [rbp - 0x14], 0x68d3d9ad
mov eax, dword [rbp - 0x14]
add eax, 0x9ab04834
xor eax, 0xdd892cb4
mov r13, qword [0x14033a058]
sub eax, r13d
mov r14, qword [0x14033a050]
sub eax, r14d
add eax, 0x27ca6029
xor eax, 0xe07f905c
sub eax, dword [0x14033a048]
mov r12, qword [0x14033a040]
add eax, 0x650646ea
add eax, r12d
xor eax, 0xdb8f67ae
sub eax, 0x2cc705fc
xor eax, 0x3fe8fb96
lea ecx, [r12 - 0x56b121d9]
add ecx, eax
not ecx
mov eax, dword [0x14033a038]
xor eax, 0xd66abf74
sub ecx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2995408b
add eax, 0x8c2df0c
add eax, ecx
xor eax, 0x1e56f3fc
mov dword [rsp + 0x48], eax
mov dword [rbp - 0x14], eax
xor eax, eax
mov byte [rbp + 0x580], al
mov dword [rbp + 0x1a2], 0x69848e6c
mov dword [rbp + 0x1a6], 0x3b5a0876
mov eax, 0x71be
mov word [rbp + 0x1aa], ax
xor r15d, r15d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r15*2 + 0x1a2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, r14w
sub r9w, r13w
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14033a048]
add r9w, r10w
add r9w, di
add r9w, r12w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033a030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, bx
sub dx, r12w
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [rbp + r15*2 + 0x1a2], cx
inc r15
cmp r15, 5
jae 0x140074298
mov r12, qword [0x14033a040]
mov r13, qword [0x14033a058]
mov r14, qword [0x14033a050]
jmp 0x1400740d7
lea rax, [rbp + 0x1a2]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 0xa
mov r8, qword [rbp + 0x1f0]
and dword [rbp - 0x10], 0
mov dword [rbp - 0x10], 0x3b5db983
mov eax, dword [rbp - 0x10]
add eax, 0x5d12b5
xor eax, 0xa8099261
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5966a636
xor eax, 0x793c12b1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1b023a07
add eax, ecx
xor eax, 0x679650b3
add eax, 0x2e61e93f
xor eax, 0xb90f68ee
lea edx, [rcx - 0x399632d0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd801729e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27fe8d61
add ecx, 0xa10ac4b8
add ecx, edx
xor ecx, 0x6f7173de
mov dword [rbp - 0x10], ecx
movsxd rdx, ecx
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x28], r13d
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x48]
mov rcx, qword [rbp + 0xd8]
mov r14, qword [rsp + 0x60]
call r14
mov r8d, eax
xor r9d, r9d
mov dword [rbp - 0x10], r9d
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x1400743a2
mov eax, r9d
cmp qword [rbp + 0x1f8], r9
jbe 0x1400743a2
mov byte [rax + rcx], r9b
inc rax
cmp rax, qword [rbp + 0x1f8]
jae 0x1400743a2
mov rcx, qword [rbp + 0x1f0]
jmp 0x140074389
mov dword [rbp - 0x14], r9d
mov qword [rbp + 0x110], r9
mov dword [rbp - 0xc], r9d
mov dword [rbp - 0xc], 0xe003fbcc
mov eax, dword [rbp - 0xc]
add eax, 0xd08bbb34
xor eax, 0x50896290
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2728cdd0
xor eax, 0xa9ccaf90
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9beae450
add eax, ecx
xor eax, 0x9e211882
sub eax, 0xd39b768
xor eax, 0x8cf9933a
lea edx, [rcx + 0x74ec6b4c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7422d40
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x28bdd2bf
add ecx, 0xe105d8d9
add ecx, edx
xor ecx, 0x4bbe42c0
mov dword [rbp - 0xc], ecx
mov dword [rbp - 0xc], r9d
cmp r8d, ecx
je 0x14007467f
mov dword [0x140358aa8], r8d
mov r14d, r9d
mov r15d, 0x1215f7da
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 0x1400744c1
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x322d205a
jmp 0x1400744b3
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 0x14007448d
cmp r10d, r14d
jne 0x1400745dc
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 0x1400745dc
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400745dc
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x322d205a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14007453d
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 0x14007450e
mov r13d, dword [rbx + 0x20]
cmp edi, r15d
je 0x14007454b
test esi, esi
jne 0x1400744f2
jmp 0x1400745dc
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 0x1400745e4
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400745e4
mov r14d, 0x322d205a
mov r15d, r14d
jmp 0x14007459b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007457b
jmp 0x1400745c1
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1400745a4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140074460
mov rcx, qword [rbp + 0xd8]
call r8
xor r13d, r13d
mov dword [rbp - 8], r13d
mov dword [rbp - 8], 0xb9c41d8b
mov eax, dword [rbp - 8]
add eax, 0xe5ca9430
xor eax, 0x298577cf
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x32e91145
xor eax, 0xa438db30
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6d1414c6
add eax, ecx
xor eax, 0x15e56903
add eax, 0x37ba7731
xor eax, 0xba797cc5
lea edx, [rcx + 0x44424a3f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc79728a4
sub edx, eax
mov ebx, dword [0x14033a030]
xor ebx, 0x3868d75b
add ebx, 0x469838ad
add ebx, edx
xor ebx, 0x487d2e4c
mov dword [rbp - 8], ebx
mov dword [rbp - 8], r13d
jmp 0x140073ce3
movabs rsi, 0xf76c5271226ae43
movabs rax, 0xa7a89d3aa22d2000
movabs r14, 0xf150a4d2037509c6
mov rbx, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x1400747f2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff3a922e6
movabs r9, 0xf0893ad8edd951bd
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xd5c3563315207632
imul r15, rax
movabs rax, 0x6ef6533c617cda77
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140074b9f
sub rax, 1
je 0x140074a6e
sub rax, 1
je 0x140074979
cmp rax, 1
jne 0x140074c4f
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xf00bbfa0b9af1abd
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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, [0x14033a060]
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 0x140074c4f
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, [0x14033a060]
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 0x140074c4f
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca8bde80
or r8, rax
mov rsi, qword [0x14033a070]
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 0x140074c4f
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffff3a922e6
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140074c3c
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, [0x14033a060]
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.140069338
mov qword [0x1403489e0], rax
xor r13d, r13d
mov esi, r13d
mov r14d, 0x9ad1b3da
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 0x140074d2e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbcfed44
jmp 0x140074d20
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 0x140074d00
cmp r9d, esi
jne 0x140074e39
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 0x140074e39
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140074e39
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xbcfed44
jmp 0x140074d92
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 0x140074d75
cmp ebx, r14d
je 0x140074daa
test edi, edi
jne 0x140074d61
jmp 0x140074e39
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 0x140074e41
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140074e41
mov esi, 0xbcfed44
mov r14d, esi
jmp 0x140074df8
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 0x140074ddb
jmp 0x140074e1e
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 0x140074e01
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140074cd4
mov rcx, qword [rbp + 0xd8]
call r8
mov dword [rbp - 4], r13d
mov dword [rbp - 4], 0x6a576262
mov eax, dword [rbp - 4]
add eax, 0xd34b51b0
xor eax, 0xe705654f
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4cdf70f3
xor eax, 0xb7021aba
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x462fd38b
add eax, ecx
xor eax, 0x2afe90dd
add eax, 0x23412f77
xor eax, 0xd7b9b1ff
lea edx, [rcx - 0x29bfee12]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc74d2b9a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x38b2d465
add ecx, 0xfc5139a3
add ecx, edx
xor ecx, 0x8aa1bbc2
mov dword [rbp - 4], ecx
mov byte [rsp + 0x41], cl
mov dword [rbp - 4], r13d
mov esi, r13d
mov r14d, 0x8e2d40d2
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 0x140074f4c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1e5742
jmp 0x140074f3e
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 0x140074f1e
cmp r9d, esi
jne 0x140075051
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 0x140075051
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140075051
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x1e5742
jmp 0x140074fb0
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 0x140074f93
cmp ebx, r14d
je 0x140074fc8
test edi, edi
jne 0x140074f7f
jmp 0x140075051
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 0x140075059
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140075059
mov esi, 0x1e5742
mov r14d, esi
jmp 0x140075013
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140074ff9
jmp 0x140075036
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14007501c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140074ef2
mov dword [rbp], r13d
mov dword [rbp], 0x5d678f4c
mov eax, dword [rbp]
add eax, 0xedc29834
xor eax, 0x2d897fc7
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x26d12939
xor eax, 0x8c20f71c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf442eb52
add eax, ecx
xor eax, 0x7cce846e
add eax, 0x2958da44
xor eax, 0x965d3b03
lea edx, [rcx + 0x58820e57]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7b708b4
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x2848f74b
add r8d, 0x565868cd
add r8d, edx
xor r8d, 0x5ea538bc
mov dword [rbp], r8d
mov dword [rbp + 4], r13d
mov dword [rbp + 4], 0xe4077ec
mov eax, dword [rbp + 4]
add eax, 0xd32142a8
xor eax, 0xd7fd6525
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x34def2c6
xor eax, 0xd72cd1fe
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa268eaf2
add eax, ecx
xor eax, 0x4b2e8a02
add eax, 0x429b5c79
xor eax, 0x500ebad4
lea edx, [rcx - 0x61970573]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa74c835e
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x58b37ca1
add eax, 0x9ba894c7
add edx, eax
xor edx, 0x717a261e
mov dword [rbp + 4], edx
mov dword [rbp + 8], r13d
mov dword [rbp + 8], 0x8a0d392f
mov eax, dword [rbp + 8]
add eax, 0xda54534
xor eax, 0xda889fa9
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x29718132
xor eax, 0x6fbebf68
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa47ab97d
add eax, ecx
xor eax, 0x7c6ff71a
add eax, 0x3c04c30
xor eax, 0x9e72e56e
lea r9d, [rcx + 0x327e9412]
add r9d, eax
not r9d
mov eax, dword [0x14033a038]
xor eax, 0xd4369368
sub r9d, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2bc96c97
add ecx, 0xd2626efe
add ecx, r9d
xor ecx, 0x6708d258
mov dword [rbp + 8], ecx
lea r9, [rsp + 0x41]
call r10
mov r14d, eax
mov dword [rbp + 8], r13d
mov dword [rbp + 4], r13d
mov dword [rbp], r13d
mov qword [rbp + 0x118], r13
movabs rax, 0x76021cb4c6d0f59
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], r13
movabs rax, 0x84df4c2078e1184b
mov qword [rbp + 0x120], rax
movabs rcx, 0xf33a52b7cc85a883
add rcx, qword [rbp + 0x120]
movabs rax, 0xcdd53662530b5e8a
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a134e008
add rcx, rax
movabs rax, 0xf8f8cd96a5e2da8b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b72a6122af
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a65ab805d3
xor rcx, rax
movabs rax, 0x5f627dc495f20566
sub rcx, rax
movabs rax, 0x9a3b3cd17aecbcc3
xor rcx, rax
movabs rdx, 0xb483ce4306d6537c
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adf3214f6
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520cdeb09
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d94b8dd7dcb
add rdi, rdx
add rdi, rcx
movabs rax, 0xa6ee22c5afe8ea6
xor rdi, rax
mov qword [rbp + 0x120], rdi
movabs rcx, 0xf33a52b7ed8d6b03
add rcx, qword [rbp + 0x118]
movabs rax, 0x90553662530b7f92
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5f2e3740
sub rcx, rax
movabs rax, 0xf8f8cd968456f901
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b6fd8b1a2b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6350b2bf9
xor rcx, rax
movabs rax, 0x5f627dc48eb439cc
sub rcx, rax
movabs rax, 0x863b3cd16a67d344
xor rcx, rax
movabs rax, 0x3483ce42e6b5c74d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adfb63400
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52049cbff
xor r11, rax
movabs rdx, 0xe0b56d953d80e755
add rdx, rcx
add rdx, r11
movabs rax, 0x48b6166f25b9cc00
xor rdx, rax
mov qword [rbp + 0x118], rdx
and rdx, rdi
mov ecx, r14d
not ecx
shr rcx, 0x1f
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x118], r13
cmp rcx, rdx
jne 0x1400754b3
mov dword [0x140358aa8], r14d
mov dword [rbp + 0xc], r13d
mov dword [rbp + 0xc], 0x34e73a4c
mov eax, dword [rbp + 0xc]
add eax, 0x823dda36
xor eax, 0x6f8b1442
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2213b773
xor eax, 0xf153c812
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcf359b38
add eax, ecx
xor eax, 0xaf71ed24
add eax, 0x55c497bd
xor eax, 0xbc12f628
mov ebx, dword [0x14033a030]
xor ebx, 0x21f70a43
sub ebx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde08f5bc
sub ebx, eax
sub ebx, ecx
sub ebx, 0x403ecd48
xor ebx, 0xca55a834
mov dword [rbp + 0xc], ebx
mov dword [rbp + 0xc], r13d
jmp 0x140073ce3
movabs rsi, 0x64882eed0aa04551
movabs rbx, 0xb43f929058980477
mov rdi, r13
movabs rax, 0x41b5a692b7f95c7a
movabs r11, 0xe1a57a17ed8dd97f
mov r14, qword [0x14033a070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0x1e5a85e8160ebd00
mov r12, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x140075589
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 [0x14033a078]
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 0x1400758d0
sub rax, 1
je 0x1400757dc
sub rax, 1
je 0x14007570a
cmp rax, 1
jne 0x140075947
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 [0x14033a088]
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, [0x14033a060]
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 0x140075947
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, [0x14033a060]
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 0x140075947
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2b7c786
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140075947
mov rcx, r10
imul rcx, qword [0x14033a080]
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 [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140075934
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, [0x14033a060]
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.1400690d4
mov qword [0x140348998], rax
movabs rsi, 0xf14487917efa2997
movabs rbx, 0x9ec90dfdc53abdbc
xor edi, edi
movabs rax, 0x4bee560b9732af30
movabs r11, 0xf5e0a827c35576c6
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xa1f57d838810938
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
movabs rax, 0x896f570a1574c770
mov r9, qword [0x14033a068]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
and ecx, 0x8000003f
jge 0x140075a85
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 0x140075ac2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
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 0x140075bff
cmp rax, 1
jne 0x140075ccc
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x61b4777a51b3154a
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9788d9b71
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa956499b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
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 0x140075ccc
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, [0x14033a060]
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, [0x14033a060]
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.140069314
mov qword [0x1403489c8], rax
xor eax, eax
mov byte [rbp + 0x580], al
lea rdx, [rbp + 0x4c6]
lea rcx, [rbp + 0x580]
call fcn.140069c4c
mov r15, rax
xor r13d, r13d
mov r14d, r13d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbfb7614
div rcx
lea esi, [rdx + 0x30]
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 [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x14033a048]
sub r9w, si
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033a040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033a030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r15 + r14*2], cx
inc r14
cmp r14, 0x35
jb 0x140075d58
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], 0x6a
mov rdx, qword [rbp + 0x200]
lea rcx, [rbp + 0x440]
call fcn.140053118
nop
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x140075f62
mov rax, r13
cmp qword [rbp + 0x208], r13
jbe 0x140075f62
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x208]
jae 0x140075f62
mov rcx, qword [rbp + 0x200]
jmp 0x140075f49
lea rdx, [rbp + 0x340]
cmp qword [rbp + 0x358], 7
cmova rdx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x350]
lea rcx, [rbp + 0x440]
call fcn.140081520
mov esi, r13d
mov r14d, 0xda2673a2
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 0x140076000
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7b80f2f6
jmp 0x140075ff2
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 0x140075fd2
cmp r9d, esi
jne 0x14007610b
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 0x14007610b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14007610b
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x7b80f2f6
jmp 0x140076064
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 0x140076047
cmp ebx, r14d
je 0x14007607c
test edi, edi
jne 0x140076033
jmp 0x14007610b
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 0x140076113
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140076113
mov esi, 0x7b80f2f6
mov r14d, esi
jmp 0x1400760ca
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 0x1400760ad
jmp 0x1400760f0
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 0x1400760d3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140075fa6
lea rdx, [rbp + 0x440]
cmp qword [rbp + 0x458], 7
cmova rdx, qword [rbp + 0x440]
lea rcx, [rbp + 0x210]
call r8
mov esi, r13d
mov r14d, 0xa62bad1c
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 0x1400761a8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2cc519ba
jmp 0x14007619a
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 0x14007617a
cmp r9d, esi
jne 0x1400762b3
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 0x1400762b3
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400762b3
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov ebx, 0x2cc519ba
jmp 0x14007620c
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 0x1400761ef
cmp ebx, r14d
je 0x140076224
test edi, edi
jne 0x1400761db
jmp 0x1400762b3
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 0x1400762bb
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1400762bb
mov rax, qword [rax]
jmp 0x14007614e
lea rcx, [rbp + 0x210]
call r8
movsxd r15, eax
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0x10], 0x2b318922
mov r14d, dword [rbp + 0x14]
bts r14d, 0x10
mov dword [rbp + 0x14], r14d
mov eax, dword [rbp + 0x10]
add eax, 0xfaf895b8
xor eax, 0x2b0d8cfd
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x655678bf
xor eax, 0x6eb621a2
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x345421b2
add eax, ecx
xor eax, 0xddbcef44
add eax, 0x1cea4191
xor eax, 0xa3a1d291
mov edx, dword [0x14033a030]
xor edx, 0x18141f55
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe7ebe0aa
sub edx, eax
sub edx, ecx
sub edx, 0x6c4593f0
xor edx, 0xece2e72
mov dword [rbp + 0x10], edx
mov r12d, 0x100000
cmp r15d, edx
jge 0x140076790
lea rcx, [rbp + 0x420]
call fcn.1400525ec
nop
lea rcx, [rbp + 0x400]
call fcn.1400525ec
mov edi, ebx
btr r14d, 0xa
mov dword [rsp + 0x48], r14d
mov dword [rbp + 0x14], r14d
lea rcx, [rbp + 0x3e0]
call fcn.1400525ec
nop
lea rcx, [rbp + 0x340]
call fcn.1400525ec
mov dword [rbp + 0x1c], r13d
mov dword [rbp + 0x1c], 0xb36ab1b0
mov eax, dword [rbp + 0x1c]
add eax, 0x1d4ac427
xor eax, 0x597baf4f
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x504290b5
xor eax, 0x93daaa79
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb4bd93aa
add eax, ecx
xor eax, 0x3e97324d
sub eax, 0x3507751d
xor eax, 0x1f07a8c8
lea edx, [rcx - 0x37b96468]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa0752964
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x5f8ad69b
add ecx, 0xbd3700c6
add ecx, edx
xor ecx, 0x8371a78c
mov dword [rbp + 0x1c], ecx
mov dword [rbp + 0x1c], r13d
cmp ebx, ecx
je 0x140076f09
mov eax, edi
jmp 0x140079e94
movabs rsi, 0xf09be3bf055b1a2
movabs rax, 0x98be31004f447600
movabs r15, 0xf1497f8e1aff8d4b
mov rbx, qword [0x14033a060]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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, [0x14033a060]
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 0x140077088
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffc242e726
mov qword [rbp + 0x580], rdx
movabs r9, 0xf0f641c40faa4e5e
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r15
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x8d5987d58fc58c0c
imul r12, rax
movabs rax, 0x5631226b30d56a84
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x140077444
sub rax, 1
je 0x140077313
sub rax, 1
je 0x14007721e
cmp rax, 1
jne 0x1400774f8
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 [0x14033a088]
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, [0x14033a060]
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 + 0x580]
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 0x1400774f8
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, [0x14033a060]
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 0x1400774f8
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fdc6f840
or r8, rax
mov rsi, qword [0x14033a070]
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 0x1400774f8
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xffffffffc242e726
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400774e1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf0f641c40faa4e5e
add rdi, rax
add rdi, qword [rbp + 0x580]
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, [0x14033a060]
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.140069140
mov qword [0x1403489b8], rax
movabs rdi, 0xf86404abfb8e0d68
movabs rbx, 0x14252b2a9b0ed1ab
xor esi, esi
movabs rax, 0xb8985047c3d368b0
movabs r11, 0x9263cf291bd3dc0b
mov r15, qword [0x14033a070]
imul r15, rax
not r15
movabs rcx, 0x6d9c30d6e0c0cd69
mov r13, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 1
and ecx, 0x8000003f
jge 0x140077632
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3d78f602d687f736
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r15
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xf853540384993712
imul rax, rcx
movabs rcx, 0x735acf23539357c7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007797e
sub rax, 1
je 0x14007788a
sub rax, 1
je 0x1400777b8
cmp rax, 1
jne 0x1400779f9
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xeb5851ad093af8c5
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e301ae9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafebc803
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x1400779f9
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, [0x14033a060]
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 0x1400779f9
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3364310
or r11, rax
mov rbx, qword [0x14033a070]
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 0x1400779f9
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
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 [0x14033a068]
sub r15, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400779e6
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, [0x14033a060]
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.1400692f0
mov qword [0x1403489e8], rax
xor eax, eax
mov byte [rbp + 0x580], al
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x580]
call fcn.140069b98
mov r12, rax
xor r13d, r13d
mov r15d, r13d
movabs r14, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r14
lea esi, [rdx + 0x30]
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 [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x14033a048]
sub r9w, si
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033a040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033a030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r12 + r15*2], cx
inc r15
cmp r15, 0xe
jb 0x140077a8f
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], 0x1c
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0x460]
call fcn.140053118
mov r14d, dword [rsp + 0x48]
bts r14d, 0x15
mov dword [rbp + 0x14], r14d
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x140077c9c
mov rax, r13
cmp qword [rbp + 0x228], r13
jbe 0x140077c9c
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x228]
jae 0x140077c9c
mov rcx, qword [rbp + 0x220]
jmp 0x140077c83
mov qword [rbp + 0x148], r13
movabs rax, 0xbc70c3c539430bfa
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], r13
movabs rax, 0xb71b5aa03f91a2b8
mov qword [rbp + 0x150], rax
movabs rcx, 0xf33a52b5af815a03
add rcx, qword [rbp + 0x150]
movabs rax, 0x7f55366253094185
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5874130d
sub rcx, rax
movabs rax, 0xf8f8cd98cb5b3a45
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ba08c47b3e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8c3d0ef5d
xor rcx, rax
movabs rax, 0x5f627dc725410e50
sub rcx, rax
movabs rax, 0xe3b3cd2897fcc25
xor rcx, rax
movabs rdx, 0x3483ce45150f83d6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6be03bc
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52941fc43
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c5c587311
add rax, rdx
add rax, rcx
movabs rcx, 0x53ca7abd4e240a34
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x150], rax
movabs rcx, 0xf33a52b1ab417783
add rcx, qword [rbp + 0x148]
movabs rax, 0x9cd5366253053d46
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80b398ac9b
add rcx, rax
movabs rax, 0xf8f8cd9cdfac1c4f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bf7c893333
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad58a9cdb7
xor rcx, rax
movabs rax, 0x5f627dc5f85e00e2
sub rcx, rax
movabs rax, 0x223b3cd48bbfdf64
xor rcx, rax
movabs rax, 0xb483ce48fd31a725
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6ad0432
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53952fbcd
xor r11, rax
movabs rax, 0xe0b56d7c5b49e987
add rax, rcx
add rax, r11
movabs rcx, 0x68a98e6135ad620a
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x460]
cmp qword [rbp + 0x478], 7
cmova rax, qword [rbp + 0x460]
mov qword [rsp + 0x48], rax
mov r15, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
xor r9, r12
mov rax, r11
mov r13, qword [0x14033a070]
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 0x14007802b
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 [0x14033a078]
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, [0x14033a060]
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 [0x14033a068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007812d
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.1400691f4
mov qword [0x1403489b8], rax
xor r8d, r8d
mov r14d, r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x4aa0e0f6
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140078211
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb351b816
cmp r9, r11
je 0x140078208
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 0x1400781da
xor r8d, r8d
cmp r10d, r14d
jne 0x140078344
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 0x140078344
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140078344
mov r12d, dword [rbx + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0xb351b816
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140078290
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 0x14007825e
mov r12d, dword [rbx + 0x20]
xor r8d, r8d
cmp edi, r13d
je 0x14007829e
test esi, esi
jne 0x140078242
jmp 0x140078344
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x14007834c
lea rax, [rbx + rcx]
cmp rsi, rax
jae 0x14007834c
mov edx, 0xb351b816
mov r14d, edx
mov dword [rbp + 0x580], edx
jmp 0x1400782f7
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 rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1400782da
inc rsi
mov al, byte [rsi]
test al, al
je 0x14007832c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc rsi
mov al, byte [rsi]
test al, al
jne 0x140078306
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rbp + 0x580]
mov rax, qword [rax]
jmp 0x1400781aa
mov dword [rbp + 0x20], r8d
mov dword [rbp + 0x20], 0xa27c4e28
mov eax, dword [rbp + 0x20]
add eax, 0x519bf435
xor eax, 0x8989e3a0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x25a59d25
xor eax, 0x26b835ab
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6cb95eee
add eax, ecx
xor eax, 0xaea977d
add eax, 0x480db2b5
xor eax, 0x846d6e37
lea edx, [rcx - 0x89c5c26]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd9466e24
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26b991db
add ecx, 0xc74afe3f
add ecx, edx
xor ecx, 0xb3a69ccc
mov dword [rbp + 0x20], ecx
movsxd rdi, ecx
mov dword [rbp + 0x24], r8d
mov dword [rbp + 0x24], 0x6c37a3d2
mov eax, dword [rbp + 0x24]
add eax, 0x6b08
xor eax, 0x5cd77d
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5335f8c2
xor eax, 0x2c844c4e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd2389c68
add eax, ecx
xor eax, 0xdaea1f46
add eax, 0x710a6181
xor eax, 0xf6a393e9
lea edx, [rcx + 0xdaa3579]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x2515e0ae
sub edx, eax
mov ebx, dword [0x14033a030]
xor ebx, 0xdaea1f51
add ebx, 0xccec4c15
add ebx, edx
xor ebx, 0xed2d290e
mov dword [rbp + 0x24], ebx
mov dword [rbp + 0x28], r8d
mov dword [rbp + 0x28], 0x194ee5d3
mov eax, dword [rbp + 0x28]
add eax, 0xa4cdc135
xor eax, 0x568a36d2
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x24ac07be
xor eax, 0xd239a177
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7bcb4529
add eax, ecx
xor eax, 0xac05c9a9
add eax, 0x2226cd61
xor eax, 0xf2d1ee29
mov r11d, dword [0x14033a030]
xor r11d, 0x256ccaa7
sub r11d, eax
mov eax, dword [0x14033a038]
xor eax, 0xda933558
sub r11d, eax
sub r11d, ecx
add r11d, 0x6f29057e
xor r11d, 0xf73f3c68
mov dword [rbp + 0x28], r11d
mov dword [rbp + 0x2c], r8d
mov dword [rbp + 0x2c], 0xb8123584
mov eax, dword [rbp + 0x2c]
add eax, 0x15191fb5
xor eax, 0xb509a71d
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x59a4da5d
xor eax, 0x642d157d
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7edcf662
add eax, ecx
xor eax, 0x4fefd1df
add eax, 0x3cfde243
xor eax, 0x46b0bc8e
lea edx, [rcx - 0x4dc11b75]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd85462d2
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27ab9d2d
add ecx, 0xd48da86c
add ecx, edx
xor ecx, 0xc7b628ea
mov dword [rbp + 0x2c], ecx
movsxd r9, ecx
mov dword [rbp + 0x4c], r8d
mov dword [rbp + 0x4c], 0xbe2c514c
mov eax, dword [rbp + 0x4c]
add eax, 0x91b94235
xor eax, 0xd78a23bd
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x24e5453b
xor eax, 0xe59a7273
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x15b1978d
add eax, ecx
xor eax, 0xc1c92a85
add eax, 0x15177b9d
xor eax, 0xf45cc64d
mov r8d, dword [0x14033a030]
xor r8d, 0x25b91ca3
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xda46e35c
sub r8d, eax
sub r8d, ecx
add r8d, 0xfbb8ffb
xor r8d, 0x557cd394
mov dword [rbp + 0x4c], r8d
xor r14d, r14d
mov dword [rbp + 0x34], r14d
mov dword [rbp + 0x34], 0x66de3f00
mov eax, dword [rbp + 0x34]
add eax, 0x56c400b6
xor eax, 0x960ae8c8
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5d69db00
xor eax, 0x1d7b88f8
sub eax, dword [0x14033a048]
mov r10, qword [0x14033a040]
add eax, 0x4a3981f5
add eax, r10d
xor eax, 0xe108e93a
sub eax, 0x76ca2809
xor eax, 0x9dd13eb7
mov edx, dword [0x14033a030]
xor edx, 0x22a4f1a9
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd5b0e56
sub edx, eax
sub edx, r10d
add edx, 0x66e26043
xor edx, 0x74b36cc6
mov dword [rbp + 0x34], edx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r11d
mov rcx, qword [rsp + 0x48]
call rsi
mov qword [0x140358a30], rax
mov dword [rbp + 0x34], r14d
mov dword [rbp + 0x4c], r14d
mov dword [rbp + 0x2c], r14d
mov dword [rbp + 0x28], r14d
mov dword [rbp + 0x24], r14d
mov dword [rbp + 0x20], r14d
mov r12, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
xor r9, r13
mov rax, r11
imul rax, qword [0x14033a070]
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 0x14007880b
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 0x140078848
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r14
sub rax, qword [0x14033a078]
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, [0x14033a060]
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 [0x14033a068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140078902
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.140068fd8
mov qword [0x1403489d8], rax
xor esi, esi
mov qword [rbp + 0x158], rsi
movabs rax, 0x664141f034f7cb78
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], rsi
movabs rax, 0xba70c57e4e3d44be
mov qword [rbp + 0x160], rax
movabs rcx, 0xf33a52b75f44a383
add rcx, qword [rbp + 0x160]
movabs rax, 0xc8d53662530af149
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a27ca317
add rcx, rax
movabs rax, 0xf8f8cd9714d8e39f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7beaee4f9
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6d7562f87
xor rcx, rax
movabs rax, 0x5f627dc6708bc492
sub rcx, rax
movabs rax, 0xc23b3cd1b190a94b
xor rcx, rax
movabs rdx, 0xb483ce43711a9159
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94add7d10e2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52282ef1d
xor rcx, rax
movabs r12, 0xe0b56d9302269db7
add r12, rdx
add r12, rcx
movabs rax, 0x358c3cd70b1e79a
xor r12, rax
mov qword [rbp + 0x160], r12
movabs rcx, 0xf33a52b65f035503
add rcx, qword [rbp + 0x158]
movabs rax, 0x7a5536625309f107
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5a8298fe
sub rcx, rax
movabs rax, 0xf8f8cd98191b3759
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b91a878b08
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fba0ad11
xor rcx, rax
movabs rax, 0x5f627dc6aca1af04
sub rcx, rax
movabs rax, 0x363b3cd231b95295
xor rcx, rax
movabs rax, 0x3483ce446a5a16b3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad97c0ba8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52683f457
xor r11, rax
movabs r13, 0xe0b56d8efd1e66fd
add r13, rcx
add r13, r11
movabs rax, 0x26c101b70b3c1618
xor r13, rax
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x168], rsi
movabs rax, 0xf2b4fa5f76455863
mov qword [rbp + 0x168], rax
mov r15d, dword [rbp + 0x14]
bts r15d, 0x16
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0x170], rsi
movabs rax, 0x6050f6010348b0fa
mov qword [rbp + 0x170], rax
bts r15d, 0x17
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0x178], rsi
movabs rax, 0xc7edf1a081280148
mov qword [rbp + 0x178], rax
bts r15d, 0x18
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0x180], rsi
movabs rax, 0x78e33cc986068b54
mov qword [rbp + 0x180], rax
bts r15d, 0x19
mov dword [rbp + 0x14], r15d
movabs rcx, 0xf33a52b7510cbb03
add rcx, qword [rbp + 0x180]
movabs rax, 0xe0553662530ae311
xor rcx, rax
mov rdi, qword [0x14033a058]
sub rcx, rdi
mov r10, qword [0x14033a050]
sub rcx, r10
movabs rax, 0xedf047f5d58b530
sub rcx, rax
movabs rax, 0xf8f8cd972349abc1
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0x47d654b7d1fbc913
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0x5a9179a6e78df4b9
xor rcx, rax
movabs rax, 0x5f627dc672e2f38c
sub rcx, rax
movabs rax, 0x63b3cd1b8ad0f4a
xor rcx, rax
movabs rdx, 0x3483ce437eeef27d
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x14033a038]
mov rax, r11
movabs rcx, 0x13cce94add443140
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x14033a030]
mov rcx, rbx
movabs rax, 0xec3316b522bbcebf
xor rcx, rax
movabs rsi, 0xe0b56d92c90c2415
add rsi, rdx
add rsi, rcx
movabs rax, 0x21e14e826f423ec0
xor rsi, rax
mov qword [rbp + 0x180], rsi
movabs rcx, 0xf33a52b6a30b3583
add rcx, qword [rbp + 0x178]
movabs rax, 0x5ad53662530a350f
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a4b14f61
add rcx, rax
movabs rax, 0xf8f8cd97d4033757
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8be2ed9ca
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7ae07b0ff
xor rcx, rax
movabs rax, 0x5f627dc6de2bd75a
sub rcx, rax
movabs rax, 0x323b3cd20fb34216
xor rcx, rax
movabs rdx, 0xb483ce44282e6d57
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ada8c2b2a
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b52573d4d5
xor rcx, rax
movabs r8, 0xe0b56d900e8dc87f
add r8, rdx
add r8, rcx
movabs rax, 0xab14a82a603cb1f2
xor r8, rax
mov qword [rbp + 0x178], r8
movabs rcx, 0xf33a52b74cc81283
add rcx, qword [rbp + 0x170]
movabs rax, 0x37d53662530adecc
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a2b418ca
add rcx, rax
movabs rax, 0xf8f8cd97279f66e3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b7d7c6fbcc
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6ec6c44eb
xor rcx, rax
movabs rax, 0x5f627dc677e132ce
sub rcx, rax
movabs rax, 0x4a3b3cd1bacf85af
xor rcx, rax
movabs rdx, 0xb483ce438315ba62
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94add331e9e
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b522cce161
xor rcx, rax
movabs rax, 0xe0b56d92b7ea27f3
add rdx, rax
add rdx, rcx
movabs rax, 0xfdf87a4b202f77de
xor rdx, rax
mov qword [rbp + 0x170], rdx
movabs rcx, 0xf33a52b689987503
add rcx, qword [rbp + 0x168]
movabs rax, 0x9a553662530a1b9d
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5b02585e
sub rcx, rax
movabs rax, 0xf8f8cd97eddbc2d9
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b8e0ba1e18
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7cb0e9491
xor rcx, rax
movabs rax, 0x5f627dc6ed205684
sub rcx, rax
movabs rax, 0x363b3cd21c6d6dec
xor rcx, rax
movabs rax, 0x3483ce4440ef0a93
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada266028
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b525d99fd7
xor rbx, rax
movabs rax, 0xe0b56d8fa85cf37d
add rcx, rax
add rcx, rbx
movabs rax, 0x9554e1055db9998
xor rcx, rax
mov qword [rbp + 0x168], rcx
and rcx, rdx
xor r14d, r14d
mov eax, r14d
cmp qword [0x140358a30], rcx
sete al
and r8, rsi
mov esi, 0x8000000
cmp rax, r8
jne 0x140079192
mov qword [rbp + 0x188], r14
movabs rax, 0xce87cd0f4f117043
mov qword [rbp + 0x188], rax
bts r15d, 0x1a
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0x190], r14
movabs rax, 0x4a1e263e2f6963d3
mov qword [rbp + 0x190], rax
or r15d, esi
mov dword [rbp + 0x14], r15d
movabs rcx, 0xf33a52b555c18a03
add rcx, qword [rbp + 0x190]
movabs rax, 0xaf5536625308e7c6
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5766d39d
sub rcx, rax
movabs rax, 0xf8f8cd9926820985
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ba82985a16
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a92a2fb89d
xor rcx, rax
movabs rax, 0x5f627dc73f07eb90
sub rcx, rax
movabs rax, 0x8e3b3cd2b6628224
xor rcx, rax
movabs rdx, 0x3483ce456c5b1526
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad557047c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52aa8fb83
xor rcx, rax
movabs rax, 0xe0b56d8af4343351
add rdx, rax
add rdx, rcx
movabs rax, 0xf050dbfac64cdf74
xor rdx, rax
mov qword [rbp + 0x190], rdx
movabs rcx, 0xf33a52b602abb883
add rcx, qword [rbp + 0x188]
movabs rax, 0xddd53662530994b0
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a6926dd8
add rcx, rax
movabs rax, 0xf8f8cd9876e4324b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b997e077f7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a864f49b93
xor rcx, rax
movabs rax, 0x5f627dc6cfea3926
sub rcx, rax
movabs rax, 0x1a3b3cd25fe80392
xor rcx, rax
movabs rax, 0xb483ce44c42b4dec
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad80aad36
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527f552c9
xor r11, rax
movabs rax, 0xe0b56d8daa904e8b
add rcx, rax
add rcx, r11
movabs rax, 0xce58a2c00a8b4b66
xor rcx, rax
mov qword [rbp + 0x188], rcx
and rdx, rcx
cmp qword [0x140358a30], rdx
lea eax, [r14 + 1]
jne 0x140079195
mov rax, r14
test esi, r15d
je 0x1400791aa
btr r15d, 0x1b
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0x190], r14
bt r15d, 0x1a
jae 0x1400791c1
add rsp, 0x638
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret