Function at 0x14006e92c
Capabilities:
Access peb ldr_data
Encode data using base64
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 - 0x528]
sub rsp, 0x628
xor eax, eax
mov dword [rbp + 0x18], eax
movabs rdi, 0x64fefe6026b9d2a1
movabs rbx, 0xb051e78658d33405
mov esi, eax
movabs rax, 0x6cbad7c34bf1dc0a
movabs r11, 0xeffeefc2faf78cf7
mov r12, qword [0x14033d070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x1001103d180e2bc7
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0x6c83189003fd20e0
mov r9, r12
imul r9, rax
movabs r8, 0x4fae1879a72ccbfb
sub r9, r8
movabs rax, 0x98766912ffffffff
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
lea rdx, [0x14033d060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x14006ea25
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xa9723e89b59e8f50
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xe27e986860250c90
imul rax, rcx
movabs rcx, 0xef75d3e3ad00819
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x14006ed5b
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x14006ec76
sub rax, 1
je 0x14006ebab
cmp rax, 1
jne 0x14006eddc
mov rdi, r8
imul rdi, r9
movabs rax, 0xbe2700b12c73157d
add rax, r10
xor rdi, rax
ror rdi, 8
shr rdi, 0xc
not rdi
movabs rcx, 0x8357268e9dc4
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x4f2c9d01cab976bd
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e6e713f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafb5a3d5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0xc0ccc9019a217e52
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x4fb63d02045e9f15
add rcx, r15
mov rax, r13
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, r14
xor rbx, rax
jmp 0x14006eddc
movabs rcx, 0xaaaaaa1aafac5eeb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6da182a7
imul r9, rcx
movabs rcx, 0xffff7e8a89bc6c37
imul r15, rcx
movabs rcx, 0xf308bd26f7843ec4
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7d7c898b
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffaf9883b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7828458280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2ca402eb0
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 0x14006eddc
movabs rax, 0xf9a9c2bb924d89dd
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x9b01019fd9462d5e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x4fae1879a72ccbfb
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe78658d33405
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f36828c6
or r11, rax
mov rbx, r12
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a26028cb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946d3264d1
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14006eddc
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x37
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7f91792a
imul rsi, rax
imul r14, r13, 0xffffffffe2f9a730
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006edbf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4fae1879a72ccbfb
add r14, rax
add r14, r15
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8fda73e7
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878869393b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14000b81c
mov qword [0x14034b9c0], rax
xor eax, eax
mov byte [rbp + 0x570], al
mov dword [rbp + 0x22c], 0x71e23f09
mov dword [rbp + 0x230], 0x29d888ad
mov dword [rbp + 0x234], 0x3b83ccb9
mov dword [rbp + 0x238], 0x951ef481
mov dword [rbp + 0x23c], 0x43061235
mov dword [rbp + 0x240], 0x589fedd3
mov dword [rbp + 0x244], 0x856522a
xor r15d, r15d
mov r14d, r15d
movabs rcx, 0x13cce94adbc7a7fd
mov r12d, 0x6afe
mov r13d, 0x6fc1
xor edx, edx
mov rax, r14
div rcx
lea esi, [rdx + 0x33]
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 + 0x22c]
sub r9w, di
add r9w, r12w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033d058]
sub r9w, word [0x14033d050]
add r9w, si
add r9w, bx
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 [0x14033d048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033d040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
add dx, ax
sub dx, di
sub dx, cx
sub dx, bx
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 + 0x22c], cx
inc r14
cmp r14, 0xe
movabs rcx, 0x13cce94adbc7a7fd
jb 0x14006eea7
lea rax, [rbp + 0x22c]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], 0x1c
mov rdx, qword [rbp + 0x198]
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x278], xmm1
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], r15w
jne 0x14006f091
lea rcx, [rbp + 0x268]
call fcn.140053088
mov dword [rbp + 0x18], 1
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14006f0df
mov rax, r15
cmp qword [rbp + 0x1a0], r15
jbe 0x14006f0df
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x1a0]
jae 0x14006f0df
mov rcx, qword [rbp + 0x198]
jmp 0x14006f0c6
lea rax, [rbp + 0x268]
cmp qword [rbp + 0x280], 7
cmova rax, qword [rbp + 0x268]
mov qword [rbp + 0x570], rax
movabs rax, 0x653b8b40b3991490
mov r12, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
xor r9, r13
mov rax, r10
mov r15, qword [0x14033d070]
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 0x14006f26b
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 [0x14033d078]
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, [0x14033d060]
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 [0x14033d068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006f36d
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.140069a00
mov qword [0x14034b9b8], rax
xor r8d, r8d
mov esi, r8d
mov r14d, 0xf794e0f6
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 0x14006f444
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x50935016
jmp 0x14006f436
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 0x14006f416
cmp r9d, esi
jne 0x14006f55b
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 0x14006f55b
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14006f55b
mov r13d, dword [rbx + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x50935016
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14006f4c3
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 0x14006f492
mov r13d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x14006f4d1
test edi, edi
jne 0x14006f475
jmp 0x14006f55b
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 0x14006f563
lea rax, [rbx + rcx]
cmp rdi, rax
jae 0x14006f563
mov esi, 0x50935016
mov r14d, esi
jmp 0x14006f51c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x14006f4ff
jmp 0x14006f541
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 0x14006f524
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006f3ea
xor r13d, r13d
mov dword [rbp + 0x4c], r13d
mov dword [rbp + 0x4c], 0x4671924f
mov eax, dword [rbp + 0x4c]
add eax, 0x5eb05df5
xor eax, 0xf349f0b4
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1a81a018
xor eax, 0x196f7a44
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3af82962
add eax, ecx
xor eax, 0xfbff4ede
add eax, 0x5348ff1a
xor eax, 0x2fe2d0b4
lea edx, [rcx + 0x2aaac8ff]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd97abfcb
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26854034
add ecx, 0xfbd33666
add ecx, edx
xor ecx, 0xa358b53c
mov dword [rbp + 0x4c], ecx
movsxd rbx, ecx
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x68], 0x58f48a41
mov eax, dword [rsp + 0x68]
add eax, 0x6b08
xor eax, 0x5cdc51
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x53447531
xor eax, 0x2c70fbbb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd24e570e
add eax, ecx
xor eax, 0xdad6ceb3
add eax, 0x70f71074
xor eax, 0xf6a36d48
lea edx, [rcx + 0xdcc027a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x25293141
sub edx, eax
mov r11d, dword [0x14033d030]
xor r11d, 0xdad6cebe
add r11d, 0xccc1e428
add r11d, edx
xor r11d, 0x408adc3e
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x6c], 0x99fc4f30
mov eax, dword [rsp + 0x6c]
add eax, 0xabf998f5
xor eax, 0x2e4a3dfe
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1b697bc9
xor eax, 0xcaf11a58
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x520f41cb
add eax, ecx
xor eax, 0xa3d7c792
add eax, 0x1c4e76e6
xor eax, 0x313bc8ea
mov r10d, dword [0x14033d030]
xor r10d, 0x25501b48
sub r10d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdaafe4b7
sub r10d, eax
sub r10d, ecx
add r10d, 0x52ac8136
xor r10d, 0xfac7a078
mov dword [rsp + 0x6c], r10d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x70], 0x4e202fb9
mov eax, dword [rsp + 0x70]
add eax, 0x1a2d3a75
xor eax, 0xcfc9ac31
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x664be952
xor eax, 0x5f04aa52
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd7f82c12
add eax, ecx
xor eax, 0x4a24e35c
add eax, 0x41182a4c
xor eax, 0x6e26868d
lea edx, [rcx - 0x12b1a97a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd868b33d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27974cc2
add ecx, 0xe8b4a457
add ecx, edx
xor ecx, 0x1888f03a
mov dword [rsp + 0x70], ecx
movsxd r9, ecx
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x74], 0xef7793f5
mov eax, dword [rsp + 0x74]
add eax, 0x9e8d17f5
xor eax, 0xad4a3091
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1b413646
xor eax, 0xd8934d5c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe4480ae7
add eax, ecx
xor eax, 0xb3278ab6
add eax, 0x223f3032
xor eax, 0x3ff274ce
mov r8d, dword [0x14033d030]
xor r8d, 0x2585cd4c
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xda7a32b3
sub r8d, eax
sub r8d, ecx
add r8d, 0xfb681b9
xor r8d, 0xecdf6424
mov dword [rsp + 0x74], r8d
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x78], 0x3c89a231
mov eax, dword [rsp + 0x78]
add eax, 0x59f85976
xor eax, 0xeecaebfc
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x628c87f5
xor eax, 0x1a3a5ed5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa5dff37d
add eax, ecx
xor eax, 0xdd6133ff
sub eax, 0x75d9e1f0
xor eax, 0xd636f8b4
mov edx, dword [0x14033d030]
xor edx, 0x22982046
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd67dfb9
sub edx, eax
sub edx, ecx
add edx, 0x36dc3f79
xor edx, 0xee364c96
mov dword [rsp + 0x78], edx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
mov rcx, qword [rbp + 0x570]
call rdi
mov qword [0x14035ba30], rax
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x68], r13d
mov dword [rbp + 0x4c], r13d
movabs rax, 0xaf188ecfef1c0000
mov r15, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
xor r8, r12
mov rax, r10
imul rax, qword [0x14033d070]
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 0x14006fa40
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 0x14006fa87
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 [0x14033d078]
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, [0x14033d060]
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 [0x14033d068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006fb4b
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.1400697e4
mov qword [0x14034b9d8], rax
mov qword [rbp + 0x98], r13
movabs rax, 0x2f1d27b7b79c7fb
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r13
movabs rax, 0xf135a88e35bdb993
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b75070ae43
add rcx, qword [rbp + 0xa0]
movabs rax, 0xd3953662530ae275
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2a91ef6
add rcx, rax
movabs rax, 0xf8f8cd9723e828b4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b7d2cf9c61
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6e83ff344
xor rcx, rax
movabs rax, 0x5f627dc6734dce71
sub rcx, rax
movabs rax, 0x6c3b3cd1b8fb1a8a
xor rcx, rax
movabs rdx, 0xf483ce437f86bae4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add41c10d
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522be3ef2
mov rbx, qword [0x14033d030]
mov rcx, rbx
xor rcx, rax
movabs r13, 0xe0b56d92c6998162
add r13, rdx
add r13, rcx
movabs rax, 0xf6d338fd168fa44a
xor r13, rax
mov qword [rbp + 0xa0], r13
movabs rcx, 0xf33a52b65036fcc3
add rcx, qword [rbp + 0x98]
movabs rax, 0x221536625309e23b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a5633f5
sub rcx, rax
movabs rax, 0xf8f8cd982822c0fa
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b92e9decd2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80c81c1ba
xor rcx, rax
movabs rax, 0x5f627dc6b7793ec7
sub rcx, rax
movabs rax, 0xf83b3cd2391ff518
xor rcx, rax
movabs rax, 0x7483ce4478bed88a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad940da47
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526bf25b8
xor rbx, rax
movabs r12, 0xe0b56d8ec1b3941c
add r12, rcx
add r12, rbx
movabs rax, 0x21d8a52eeb222608
xor r12, rax
mov qword [rbp + 0x98], r12
xor eax, eax
mov qword [rbp + 0x58], rax
movabs rcx, 0x5507c05d1f534734
mov qword [rbp + 0x58], rcx
mov dword [rbp + 0x18], 3
mov qword [rbp + 0x60], rax
movabs rcx, 0x5036135218707873
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x18], 7
mov qword [rbp + 0x68], rax
movabs rcx, 0xcbb2aa0793aaa967
mov qword [rbp + 0x68], rcx
mov dword [rbp + 0x18], 0xf
mov qword [rbp + 0x70], rax
movabs rax, 0x26d9a4d4f90d85ed
mov qword [rbp + 0x70], rax
mov r15d, 0x1f
mov dword [rbp + 0x18], r15d
movabs rcx, 0xf33a52b75e3896c3
add rcx, qword [rbp + 0x70]
movabs rax, 0xbc153662530af03d
xor rcx, rax
mov rbx, qword [0x14033d050]
sub rcx, rbx
mov r10, qword [0x14033d058]
sub rcx, r10
movabs rax, 0x4edf047f5d8038c3
sub rcx, rax
movabs rax, 0xf8f8cd9715e92092
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0x27d654b7c01ac047
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0x5a9179a6d887ee12
xor rcx, rax
movabs rax, 0x5f627dc670cebdaf
sub rcx, rax
movabs rax, 0x283b3cd1b216b80b
xor rcx, rax
movabs rdx, 0x7483ce43721f49c0
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add78e0af
mov r11, qword [0x14033d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522871f50
mov rdi, qword [0x14033d030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d92fdf1fb04
add rsi, rdx
add rsi, rcx
movabs rax, 0x8d0b687934467b0
xor rsi, rax
mov qword [rbp + 0x70], rsi
movabs rcx, 0xf33a52b6ac3f1c43
add rcx, qword [rbp + 0x68]
movabs rax, 0x41953662530a3e43
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x3120fb80a495b3ac
add rcx, rax
movabs rax, 0xf8f8cd97caaa80fc
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654b8b1b0e610
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7a3887dcc
xor rcx, rax
movabs rax, 0x5f627dc6e38314a9
sub rcx, rax
movabs rax, 0xfc3b3cd20b190517
xor rcx, rax
movabs rdx, 0xf483ce441f3af1e6
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adab0fac5
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5254f053a
mov rcx, rdi
xor rcx, rax
movabs r8, 0xe0b56d903344729a
add r8, rdx
add r8, rcx
movabs rax, 0xb29d9d5fdcc9a9a2
xor r8, rax
mov qword [rbp + 0x68], r8
movabs rcx, 0xf33a52b743f44743
add rcx, qword [rbp + 0x60]
movabs rax, 0x6c953662530ad5f8
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x3120fb80a2ce942b
add rcx, rax
movabs rax, 0xf8f8cd9730968150
xor rcx, rax
sub rcx, r9
movabs rax, 0x67d654b7e3c27a32
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6f67dd8c0
xor rcx, rax
movabs rax, 0x5f627dc67612b64d
sub rcx, rax
movabs rax, 0xa43b3cd1bf39b1ee
xor rcx, rax
movabs rdx, 0xf483ce438babbb13
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add0fcf71
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522f0308e
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d9294b5eb46
add rdx, rax
add rdx, rcx
movabs rax, 0x36772a3e119a40ae
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b686acdcc3
add rcx, qword [rbp + 0x58]
movabs rax, 0x2153662530a18b1
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x4edf047f5af99595
sub rcx, rax
movabs rax, 0xf8f8cd97f0d3097a
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654b8e4b0eb42
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7ce634e3a
xor rcx, rax
movabs rax, 0x5f627dc6e3195b47
sub rcx, rax
movabs rax, 0xf83b3cd21de35169
xor rcx, rax
movabs rax, 0x7483ce4443c631aa
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada1ab1c7
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b525e54e38
xor rdi, rax
movabs rax, 0xe0b56d8f9ca52b9c
add rcx, rax
add rcx, rdi
movabs rax, 0xa42e9819a2048588
xor rcx, rax
mov qword [rbp + 0x58], rcx
and rcx, rdx
xor r14d, r14d
mov eax, r14d
cmp qword [0x14035ba30], rcx
sete al
and r8, rsi
movabs rcx, 0xc283173b85d5da74
movabs rdx, 0xbcef97380fc7f94a
movabs rdi, 0xf8f8cd992138f2ae
movabs rsi, 0xa7d654ba7b87e568
movabs r9, 0xf33a52b55af5cfc3
movabs r10, 0xf51536625308ecfa
movabs r11, 0x4edf047f5776706e
cmp rax, r8
jne 0x140070393
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x78], rcx
mov dword [rbp + 0x18], 0x3f
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x80], rdx
lea r15d, [r14 + 0x7f]
mov dword [rbp + 0x18], r15d
mov rcx, qword [rbp + 0x80]
add rcx, r9
xor rcx, r10
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
sub rcx, r11
xor rcx, rdi
sub rcx, qword [0x14033d048]
add rcx, rsi
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a92440190e
xor rcx, rax
movabs rax, 0x5f627dc73d968af3
sub rcx, rax
movabs rax, 0x603b3cd2b3c835a1
xor rcx, rax
movabs rdx, 0x7483ce45674b3d4f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad56bd593
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52a942a6c
xor rcx, rax
movabs rax, 0xe0b56d8b08d7d3e8
add rdx, rax
add rdx, rcx
movabs rax, 0x58e168e651843804
xor rdx, rax
mov qword [rbp + 0x80], rdx
movabs rcx, 0xf33a52b60d9fa143
add rcx, qword [rbp + 0x78]
movabs rax, 0xc695366253099fa4
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a671921d
add rcx, rax
movabs rax, 0xf8f8cd986bc479e8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b989026187
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a858766618
xor rcx, rax
movabs rax, 0x5f627dc6c83f7325
sub rcx, rax
movabs rax, 0xd43b3cd25a6db793
xor rcx, rax
movabs rax, 0xf483ce44b9841089
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8367cd9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527c98326
xor r11, rax
movabs rax, 0xe0b56d8dd64c08ae
add rcx, rax
add rcx, r11
movabs rax, 0xd6fbe8fa0f5a9336
xor rcx, rax
mov qword [rbp + 0x78], rcx
and rcx, rdx
cmp qword [0x14035ba30], rcx
lea eax, [r14 + 1]
jne 0x140070396
mov rax, r14
test r15b, 0x40
je 0x1400703ab
and r15d, 0xffffffbf
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x80], r14
test r15b, 0x20
je 0x1400703bd
and r15d, 0xffffffdf
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x78], r14
test r15b, 0x10
je 0x1400703cf
and r15d, 0xffffffef
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x70], r14
test r15b, 8
je 0x1400703e1
and r15d, 0xfffffff7
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x68], r14
test r15b, 4
je 0x1400703f3
and r15d, 0xfffffffb
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x60], r14
test r15b, 2
je 0x140070405
and r15d, 0xfffffffd
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x58], r14
and r12, r13
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0x98], r14
cmp rax, r12
jne 0x1400704b5
xor r12d, r12d
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0xddafec7d
mov eax, dword [rsp + 0x7c]
add eax, 0x518313f4
xor eax, 0xa948e387
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x175a183a
xor eax, 0x2ad1796d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa85b2357
add eax, ecx
xor eax, 0x2f06f747
add eax, 0x13f82141
xor eax, 0x681df1f
lea edx, [rcx + 0x307bd5fa]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd5460aa3
sub edx, eax
mov ebx, dword [0x14033d030]
xor ebx, 0x2ab9f55c
add ebx, 0xe2e761ba
add ebx, edx
xor ebx, 0x1b24d194
mov dword [rsp + 0x7c], ebx
mov dword [rsp + 0x7c], r12d
jmp 0x140070541
xor r12d, r12d
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0x1d2ee0b5
mov eax, dword [rbp - 0x80]
add eax, 0x5e81dd75
xor eax, 0x72c9f086
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x657eeb69
xor eax, 0x199eb4c6
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfb3748d0
add eax, ecx
xor eax, 0xfc345970
add eax, 0x534348c0
xor eax, 0x33fa1268
lea edx, [rcx - 0x5527fc05]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd97a05c9
sub edx, eax
mov ebx, dword [0x14033d030]
xor ebx, 0x2685fa36
add ebx, 0xfb167a64
add ebx, edx
xor ebx, 0xe0d08266
mov dword [rbp - 0x80], ebx
mov dword [rbp - 0x80], r12d
and r15d, 0xfffffffe
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x268]
call fcn.140052edc
test ebx, ebx
je 0x140070683
lea rcx, [rbp + 0x570]
call fcn.14006a508
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x82d23910
mov eax, dword [rbp - 0x7c]
add eax, 0xb9bfa276
xor eax, 0x37cb4bc4
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x616d321a
xor eax, 0xb8f3f8b1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa3dcefe5
add eax, ecx
xor eax, 0x7021e4bb
add eax, 0x65870eec
xor eax, 0x5e5055fa
mov edx, dword [0x14033d030]
xor edx, 0x21190322
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdee6fcdd
sub edx, eax
sub edx, ecx
add edx, 0x14a39e1f
xor edx, 0x7e392c5a
mov dword [rbp - 0x7c], edx
movsxd rax, edx
lea rcx, [0x14035ba30]
add rax, rcx
mov qword [0x14035baa0], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0xf1728bf3
mov eax, dword [rbp - 0x78]
add eax, 0xb8b9e0f6
xor eax, 0x764b4abe
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1e8fbca1
xor eax, 0xb9fdd137
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xe540400e
add eax, edx
xor eax, 0x714c7571
add eax, 0x6543a9c6
xor eax, 0x6ad33ee8
mov ecx, dword [0x14033d030]
xor ecx, 0x211d1a28
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdee2e5d7
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x7076601d]
xor eax, 0x9f26bf98
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x78], r12d
jmp 0x14007bfc3
movabs rax, 0x1b73628f993fc45e
mov r9, qword [0x14033d070]
imul r9, rax
not r9
movabs rcx, 0x4969fc9afc7975a3
mov rsi, qword [0x14033d060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
movabs rax, 0x623c7de5aeb26b88
mov r10, qword [0x14033d088]
imul r10, rax
movabs rax, 0x4f216a83469eae34
add r10, rax
movabs rax, 0xba4acb980000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xb0de957cb96151cc
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x140070743
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x3d2adfa39b0a2b34
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r11, r10
imul r11, r9
sub r11, r8
movabs rax, 0x279fc52a38370d4b
xor r11, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0x7de0bc4f49861e90
imul rdx, rax
movabs r13, 0x3c737d2811454570
add rdx, r13
xor r11, rdx
movabs rax, 0xb69603653ed698af
xor r11, rax
mov rbx, r11
mov r14, qword [0x14033d080]
imul rbx, r14
mov rdx, qword [0x14033d068]
and rbx, rdx
xor rbx, rax
ror rbx, 0x2f
imul rbx, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de77bbb7ee
imul r9, rax
imul r8, rsi, 0xffffffffc2afed0c
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140070819
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0x4f216a83469eae34
imul rcx, rax
add rcx, r13
movabs rax, 0x4f216a83469eae33
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878043f7ff
xor r10, rax
not r10
xor rcx, r10
xor rbx, r9
imul rbx, r14
sub rcx, rbx
call fcn.1400698e0
mov qword [0x14034b9b0], rax
mov qword [rbp + 0x88], r12
movabs rax, 0xb719b73b2f99fea0
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r12
movabs rax, 0xc89e521113331f04
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b67e6d24c3
add rcx, qword [rbp + 0x90]
movabs rax, 0x4a153662530a1071
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5ae0d66d
sub rcx, rax
movabs rax, 0xf8f8cd97f933c05a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8efe36986
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7d7cbfc1a
xor rcx, rax
movabs rax, 0x5f627dc6e84a4a67
sub rcx, rax
movabs rax, 0xb83b3cd222036f67
xor rcx, rax
movabs rdx, 0x7483ce444bcc2ba2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9f9b2e7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526064d18
mov rbx, qword [0x14033d030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8f7b434cbc
add rdx, rax
add rdx, rcx
movabs rax, 0x3c6de65005a240a8
xor rdx, rax
mov qword [rbp + 0x90], rdx
movabs rcx, 0xf33a52b6775a6f43
add rcx, qword [rbp + 0x88]
movabs rax, 0x94953662530a095f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a53461b3
add rcx, rax
movabs rax, 0xf8f8cd980062c0b0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8f97d4ee6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7dfdd5320
xor rcx, rax
movabs rax, 0x5f627dc6edebb2ad
sub rcx, rax
movabs rax, 0x643b3cd2258d02bc
xor rcx, rax
movabs rax, 0xf483ce4452ad5e2b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9dd6811
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5262297ee
xor rbx, rax
movabs rax, 0xe0b56d8f5f1de466
add rcx, rax
add rcx, rbx
movabs rax, 0xd642e0f77c7ac6ce
xor rcx, rax
mov qword [rbp + 0x88], rcx
and rcx, rdx
movzx eax, word [0x14035bab0]
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x88], r12
mov r13d, 0x8c4b843c
mov dword [rbp - 0x74], r13d
mov dword [rsp + 0x50], 0xf51f49ee
cmp rax, rcx
jne 0x1400717ab
mov r15d, r12d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x140070b12
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x2087cbe6
jmp 0x140070b04
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140070ade
cmp r10d, r15d
jne 0x140070c28
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x140070c28
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140070c28
mov r12d, dword [rbx + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x2087cbe6
jmp 0x140070b78
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 0x140070b57
cmp edi, r13d
je 0x140070b90
test esi, esi
jne 0x140070b43
jmp 0x140070c28
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
mov qword [rbp + 0x570], r8
cmp r8, rbx
jbe 0x140070c30
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140070c30
mov r15d, 0x2087cbe6
mov r13d, r15d
jmp 0x140070be7
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]
cmp al, 0x2e
jne 0x140070bc7
jmp 0x140070c0d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140070bf0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140070ab1
xor r8d, r8d
mov r14d, r8d
mov r12d, 0x2be44ada
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
mov r13d, 0xf26c17f6
test r14d, r14d
je 0x140070cb7
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, r13d
cmp r9, r11
je 0x140070cae
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140070c80
xor r8d, r8d
cmp r10d, r14d
jne 0x140070dcd
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140070dcd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140070dcd
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r15]
add r9, r10
mov ebx, r13d
mov dl, byte [r9]
inc r9
test dl, dl
je 0x140070d32
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140070d04
mov r15d, dword [r11 + 0x20]
xor r8d, r8d
cmp ebx, r12d
je 0x140070d40
test edi, edi
jne 0x140070cea
jmp 0x140070dcd
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov ebx, dword [rdx + rcx*4]
add rbx, r10
cmp rbx, r11
jbe 0x140070dd5
lea rcx, [r11 + rax]
cmp rbx, rcx
jae 0x140070dd5
mov r14d, r13d
mov r12d, r13d
jmp 0x140070d8e
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 rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140070d6e
jmp 0x140070db3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc rbx
mov al, byte [rbx]
test al, al
jne 0x140070d96
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140070c4d
mov dword [rbp - 0x70], r8d
mov dword [rbp - 0x70], 0xcc5e17d7
mov eax, dword [rbp - 0x70]
add eax, 0x748066e8
xor eax, 0xfc3d0684
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0xc3cefcd
xor eax, 0x3748312d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x42dc453d
add eax, ecx
xor eax, 0xb71e04a9
sub eax, 0x42d5bee6
xor eax, 0x5d621dbb
lea edx, [rcx - 0x458c8fb5]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa5d1ffef
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5a2e0010
add ecx, 0x1fa89a56
add ecx, edx
xor ecx, 0x6011fef0
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
mov r15d, r8d
mov r13d, 0xf51f49ee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x140070ed6
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x60ce39a6
jmp 0x140070ec8
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140070ea9
cmp r9d, r15d
jne 0x140070fea
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140070fea
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140070fea
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edi, 0x60ce39a6
mov dl, byte [r9]
inc r9
test dl, dl
je 0x140070f50
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140070f25
mov r12d, dword [r11 + 0x20]
cmp edi, r13d
je 0x140070f5e
test esi, esi
jne 0x140070f09
jmp 0x140070fea
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rsi*2]
mov edi, dword [rdx + rcx*4]
add rdi, r10
cmp rdi, r11
jbe 0x140070ff2
lea rcx, [rax + r11]
cmp rdi, rcx
jae 0x140070ff2
mov eax, 0x60ce39a6
mov r15d, eax
mov r13d, eax
jmp 0x140070fae
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 rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x140070f91
jmp 0x140070fd0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc rdi
mov al, byte [rdi]
test al, al
jne 0x140070fb6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140070e7c
mov rcx, qword [rsp + 0x40]
call rbx
mov rbx, rax
call rdi
imul ebx, eax
mov ecx, ebx
call qword [rbp + 0x570]
nop
xor r12d, r12d
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0xcf09ea29
mov eax, dword [rbp - 0x6c]
add eax, 0x7c6e7276
xor eax, 0x7cb0e73
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x622525aa
xor eax, 0xf73a6d71
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf718a48d
add eax, ecx
xor eax, 0xb6127f7b
add eax, 0x533dffac
xor eax, 0xfcfad883
mov edx, dword [0x14033d030]
xor edx, 0x220e47e2
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xddf1b81d
sub edx, eax
sub edx, ecx
sub edx, 0x1d7c65d2
xor edx, 0xe50a949a
mov dword [rbp - 0x6c], edx
movsxd r8, edx
mov qword [rsp + 0x48], r8
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0x24a7e29c
jmp 0x140071644
mov byte [rbp + 0x578], r12b
mov byte [rbp + 0x578], 0x56
mov dword [rbp - 0x64], r12d
mov dword [rbp - 0x64], 0x41dde7c6
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0xa2f5bc86
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0xe399b1
mov eax, dword [rbp - 0x5c]
add eax, 0x7ab11a75
xor eax, 0xafca0cb5
mov r9, qword [0x14033d058]
sub eax, r9d
mov r8, qword [0x14033d050]
sub eax, r8d
add eax, 0x652a5db2
xor eax, 0xfcfebad2
mov rcx, qword [0x14033d048]
sub eax, ecx
mov r10, qword [0x14033d040]
add eax, 0x54f52982
add eax, r10d
xor eax, 0xdc0e77dc
add eax, 0x16b982cc
xor eax, 0x3de1926e
mov r11, qword [0x14033d030]
mov ebx, r11d
xor ebx, 0x26153d42
sub ebx, eax
mov rdx, qword [0x14033d038]
mov eax, edx
xor eax, 0xd9eac2bd
sub ebx, eax
sub ebx, r10d
sub ebx, 0x2327ddcf
xor ebx, 0x266e3dba
mov dword [rbp + 0x570], ebx
mov dword [rbp - 0x5c], ebx
mov eax, dword [rbp - 0x60]
add eax, 0x79f077f5
xor eax, 0xd4a0bf5
sub eax, r9d
sub eax, r8d
sub eax, 0x1ad36066
xor eax, 0xfdc25fdc
sub eax, ecx
add eax, 0x15faa617
add eax, r10d
xor eax, 0xdcea3136
add eax, 0x16a40bb2
xor eax, 0x5241e9b3
xor r11d, 0x26183fcc
sub r11d, eax
xor edx, 0xd9e7c033
sub r11d, edx
sub r11d, r10d
add r11d, 0x59552f98
xor r11d, 0x43c1b5a4
mov qword [rsp + 0x58], r11
mov dword [rbp - 0x60], r11d
mov r15d, r12d
mov r13d, 0x5f5143ec
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x140071243
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x98517f56
jmp 0x140071235
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14007120f
cmp r10d, r15d
jne 0x14007135e
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14007135e
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14007135e
mov r12d, dword [rbx + 0x20]
xor r8d, r8d
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r11
mov edi, 0x98517f56
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400712c5
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 0x140071293
mov r12d, dword [rbx + 0x20]
xor r8d, r8d
cmp edi, r13d
je 0x1400712d3
test esi, esi
jne 0x140071277
jmp 0x14007135e
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r14d, dword [rdx + rcx*4]
add r14, r11
cmp r14, rbx
jbe 0x140071366
lea rcx, [rax + rbx]
cmp r14, rcx
jae 0x140071366
mov r15d, 0x98517f56
mov r13d, r15d
jmp 0x140071320
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 0x140071303
jmp 0x140071343
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc r14
mov al, byte [r14]
test al, al
jne 0x140071329
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400711e2
mov eax, dword [rbp - 0x64]
add eax, 0x791bd975
xor eax, 0x6eca0b20
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x652f1d75
xor eax, 0xfe9a50d6
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd71b433e
add eax, ecx
xor eax, 0xdddcb600
add eax, 0x164f8c10
xor eax, 0x46ac3f98
mov r15d, dword [0x14033d030]
xor r15d, 0x261b9246
sub r15d, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9e46db9
sub r15d, eax
sub r15d, ecx
sub r15d, 0x2acfab0c
xor r15d, 0xe38c8296
mov dword [rbp - 0x64], r15d
mov r12d, r8d
mov dword [rsp + 0x40], 0xd99101d4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x140071456
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x3a4edbaa
jmp 0x140071448
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140071429
cmp r9d, r12d
jne 0x140071581
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140071581
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140071581
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x3a4edbaa
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400714d7
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1400714ac
mov r13d, dword [r11 + 0x20]
cmp ebx, dword [rsp + 0x40]
je 0x1400714e6
test edi, edi
jne 0x140071489
jmp 0x140071581
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r10
cmp rsi, r11
jbe 0x140071589
lea rcx, [rax + r11]
cmp rsi, rcx
jae 0x140071589
mov eax, 0x3a4edbaa
mov r12d, eax
mov edx, eax
mov dword [rsp + 0x40], eax
jmp 0x14007153d
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 rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140071520
inc rsi
mov al, byte [rsi]
test al, al
je 0x140071570
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 0x14007154c
mov dword [rsp + 0x40], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400713fc
mov al, byte [rbp + 0x578]
add al, 7
xor al, 0xd
sub al, byte [0x14033d058]
sub al, byte [0x14033d050]
sub al, 0x59
xor al, 0xdc
sub al, byte [0x14033d048]
mov rcx, qword [0x14033d040]
sub al, 0x35
add al, cl
xor al, 0xd4
sub al, 0x2c
xor al, 0xaa
mov dil, byte [0x14033d030]
xor dil, 0xde
sub dil, al
mov al, byte [0x14033d038]
xor al, 0x21
sub dil, al
sub dil, cl
sub dil, 0x21
xor dil, 0x9e
mov byte [rbp + 0x578], dil
call r14
cdq
idiv dword [rsp + 0x58]
movzx eax, word [rbp + 0x570]
movzx ebx, dx
imul ebx, eax
call rsi
cdq
idiv r15d
movsx eax, dil
add dx, ax
add dx, bx
mov r8, qword [rsp + 0x48]
lea rax, [0x14035bab0]
mov word [rax + r8*2], dx
xor r12d, r12d
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x64], r12d
mov byte [rbp + 0x578], r12b
inc r8
mov qword [rsp + 0x48], r8
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0x24a7e29c
mov eax, dword [rbp - 0x68]
add eax, 0x743a70f4
xor eax, 0x649063f
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x17c23e51
xor eax, 0x78f3ef9
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf93b3c99
add eax, ecx
xor eax, 0x76dd133
sub eax, 0x32a6317b
xor eax, 0xd251ae4
lea edx, [rcx + 0xeb77c85]
add edx, eax
mov eax, dword [0x14033d038]
mov ecx, dword [0x14033d030]
xor eax, 0xd5d0e817
not edx
xor ecx, 0x2a2f17e8
sub edx, eax
add ecx, 0x6e916b2e
add ecx, edx
xor ecx, 0xec6565d8
movsxd rax, ecx
mov dword [rbp - 0x68], ecx
cmp r8, rax
mov dword [rbp - 0x68], r12d
jb 0x1400710aa
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x58], 0xe08081f3
mov eax, dword [rbp - 0x58]
add eax, 0x7fbdf8f5
xor eax, 0x8e4a11c2
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ae4c8e9
xor eax, 0xf7dda8d8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8e1a317b
add eax, ecx
xor eax, 0xd64bca12
add eax, 0x180eae66
xor eax, 0x475afac7
mov edx, dword [0x14033d030]
xor edx, 0x260109c8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9fef637
sub edx, eax
sub edx, ecx
add edx, 0x76094c15
xor edx, 0x660f49f8
mov dword [rbp - 0x58], edx
lea rax, [0x14035bab0]
mov word [rax + r8*2], dx
mov dword [rbp - 0x58], r12d
mov dword [rsp + 0x58], r12d
lea rax, [0x14033d0b8]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x288]
call fcn.14008354c
mov r15d, dword [rbp + 0x18]
bts r15d, 9
mov dword [rbp + 0x18], r15d
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x288]
call fcn.140082fa4
btr r15d, 9
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x288]
call fcn.140052edc
movabs rdi, 0xcccdd0776cb7a411
movabs r14, 0x244358ce639bee72
mov rsi, r12
movabs rax, 0xe26da82ca9ce72ee
movabs r10, 0x8042b6d0a420bc47
mov rbx, qword [0x14033d070]
imul rbx, rax
not rbx
movabs rcx, 0x7fbd492f5dec32eb
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and rbx, rax
ror rbx, 2
shr rbx, 8
movabs rax, 0xa31742566b9724c8
mov r8, qword [0x14033d080]
imul r8, rax
movabs r9, 0x33322f8893485bef
sub r8, r9
movabs rax, 0x66dee52f80000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x140071885
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x280074288601e1b4
mov r12, rax
imul r12, rcx
lea r11, [r12 + r9]
mov r9, r8
imul r9, rbx
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x13586dc662634cf4
imul rax, rcx
movabs rcx, 0x79446207ae8c36df
add rax, rcx
xor r9, rax
mov rax, r11
sub rax, qword [0x14033d078]
xor r9, rax
mov rcx, r10
xor r9, r10
mov rax, r9
and eax, 1
je 0x140071bda
sub rax, 1
je 0x140071ae0
sub rax, 1
je 0x140071a0b
cmp rax, 1
jne 0x140071c4b
mov r14, r11
imul r14, r8
movabs rax, 0x2dcd33e48e7f84d
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
mov rdx, qword [0x14033d088]
movabs rcx, 0x83572c7a4ca8
add rdx, rcx
movabs rax, 0x33b0aaf0f42937cd
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9749aa05b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xa54172b1
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, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x10c9e537e19adade
sub rdi, r14
shr rdi, cl
movabs rcx, 0x333a5410eb0d5e6d
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
jmp 0x140071c4b
mov r8, r9
movabs rcx, 0xaaaaaa1aa5588f8f
xor r8, rcx
movabs rcx, 0x1206ed675553c3
imul r8, rcx
movabs rcx, 0xffff7e8a8348bd53
imul r12, rcx
movabs rcx, 0xec2965101bbf91c
add r8, rcx
add r8, r12
mov rcx, r8
movabs rax, 0x277cd7be778858ef
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r8
not r11
lea rax, [0x14033d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff00d595f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r11, cl
movabs rax, 0x3008000080000000
imul r11, rax
mov rcx, r11
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2e1936b20
imul rcx, rax
mov rax, r8
sub rax, r11
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0xcccdd0776cb7a411
imul rdi, rax
jmp 0x140071c4b
movabs rax, 0xded926fe1c6e2527
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r10, 0xdbbca7319c64118d
shl r10, cl
movabs rax, 0x8042b6d0a420bc47
xor r10, rax
mov cl, r11b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x33322f8893485bef
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x10776cb7a411
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f99cf9a2
or r10, rax
mov rdi, qword [0x14033d070]
imul rdi, r14
sub rdi, r11
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a894f9af
xor rdi, rax
mov rax, r9
imul rax, r11
imul rax, rdi
mov rsi, r8
sub rsi, rax
movabs rax, 0x789589467c6b5b5
add rsi, rax
xor rsi, rbx
mov al, r8b
shl al, 2
lea ecx, [rax + r8]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140071c4b
mov r10, qword [0x14033d080]
imul r10, r9
mov rdx, qword [0x14033d068]
and r10, rdx
xor r10, rcx
ror r10, 7
imul r10, r11
mov rsi, rbx
not rsi
imul rsi, r8
movabs rax, 0x7cd8a7de7565a84e
imul rsi, rax
imul rbx, r13, 0xfffffffff9cc8eac
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140071c38
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x33322f8893485bef
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b852ea283
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rsi
lea rax, [0x14033d060]
imul r10, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rbx
imul r11, rdi
movabs rcx, 0xf5ed7e87829de85f
xor rcx, r8
not rcx
xor rcx, r11
sub rcx, r10
call fcn.140069994
mov qword [0x14034b9b0], rax
xor r8d, r8d
mov byte [rbp + 0x570], r8b
lea rdx, [0x14035bab0]
lea rcx, [rbp + 0x2a8]
call fcn.140068e00
nop
lea rcx, [rbp + 0x2c8]
call fcn.14006d488
nop
lea r8, [rbp + 0x2a8]
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.14006a218
nop
lea rdx, [rbp + 0x308]
mov rcx, rax
call fcn.14006a1c8
bts r15d, 7
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x2e8]
call fcn.140052edc
nop
lea rcx, [rbp + 0x2c8]
call fcn.140052edc
nop
lea rcx, [rbp + 0x2a8]
call fcn.140052edc
xor r12d, r12d
mov qword [rbp + 0xa8], r12
movabs rax, 0x24fd116369194bf5
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b7c2ed7443
add rcx, qword [rbp + 0xa8]
movabs rax, 0x99953662530b54f2
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a151a8a4
add rcx, rax
movabs rax, 0xf8f8cd96afa16f9c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b737673d9c
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a665a9a16c
xor rcx, rax
movabs rax, 0x5f627dc498d0b349
sub rcx, rax
movabs rax, 0x3c3b3cd17fb923a4
xor rcx, rax
movabs rax, 0xf483ce43102b5e4e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf0bb425
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520f44bda
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r14, 0xe0b56d9492968c7a
add r14, rdx
add r14, rcx
movabs rax, 0x503632efb1023e82
xor r14, rax
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], r12
movabs rax, 0xc0fc5651b61c4ae5
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
movabs rax, 0x9641e386b50efda2
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b581e5a4c3
add rcx, qword [rbp + 0xb0]
movabs rax, 0xca153662530913ea
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f57eb3fed
sub rcx, rax
movabs rax, 0xf8f8cd98f9ad5e5a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba46ad57c6
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a8f7d68a1a
xor rcx, rax
movabs rax, 0x5f627dc7227e8867
sub rcx, rax
movabs rax, 0xb83b3cd2a04f13a3
xor rcx, rax
movabs rdx, 0x7483ce45416bf722
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad60794e7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529f86b18
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8ba532eebc
add rsi, rdx
add rsi, rcx
movabs rax, 0x15abd5fd7aba82a8
xor rsi, rax
mov qword [rbp + 0xb0], rsi
movabs rcx, 0xf33a52b7c2e8ef43
add rcx, qword [rbp + 0xb8]
movabs rax, 0x14953662530b54ed
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a151b633
add rcx, rax
movabs rax, 0xf8f8cd96afa606b0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7376d6026
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a665aec920
xor rcx, rax
movabs rax, 0x5f627dc498d140ad
sub rcx, rax
movabs rax, 0x643b3cd17fbb6648
xor rcx, rax
movabs rax, 0xf483ce43102fc3ab
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf0ba211
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520f45dee
xor r11, rax
movabs rdi, 0xe0b56d9492842666
add rdi, rcx
add rdi, r11
movabs rax, 0x39092e002ee4d8ce
xor rdi, rax
mov qword [rbp + 0xb8], rdi
lea r8, [rbp + 0x308]
mov rdx, r14
lea rcx, [0x14033d0d0]
call fcn.140054878
movzx ebx, al
and rdi, rsi
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xa8], r12
btr r15d, 7
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x308]
call fcn.140052edc
cmp rbx, rdi
jne 0x140072110
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0x3c1e058d
mov eax, dword [rbp - 0x54]
add eax, 0xc2e11648
xor eax, 0xab9d54e5
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x14ae3242
xor eax, 0x67adff0f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x878072f
add eax, ecx
xor eax, 0xddb7bc9f
sub eax, 0x40d3c050
xor eax, 0xbb2f5305
lea edx, [rcx + 0xe3765b7]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x270b82ad
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0xd8f47d52
add eax, 0xda64e316
add eax, edx
xor eax, 0xa562546a
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x54], r12d
jmp 0x14007bfc3
movabs rsi, 0x95f895e7c9fca4f7
movabs rax, 0x904ab759a0a00000
movabs r14, 0xd63ad5d040f855c6
mov rdi, qword [0x14033d080]
imul rdi, rax
movabs rax, 0x9dcdff3a17f00000
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 rbx, [0x14033d060]
imul r8, qword [rbx + rcx*8]
movabs rax, 0x226ed09fadc8a740
imul r8, rax
shr r8, 3
movabs rax, 0xa5225480ce43a1b1
xor r8, rax
movabs rax, 0xffffff57cb9fd053
mov r11, rdi
imul r11, rax
sub r11, 0x7517020
xor r11, r8
xor r11, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc22c6f72
imul rax, rcx
not rax
and r11, rax
ror r11, 0x34
shr r11, 8
movabs r9, 0x6a076a1836035b09
lea rcx, [rdi + r9]
xor rcx, 0xfffffffffca2647f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc55ff01349ca3340
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x7e492412add66828
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x140072285
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff8ae8fe0
mov qword [rbp + 0x570], rdx
lea r10, [rdx + r9]
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0xba7b093545185120
imul r12, rax
movabs rax, 0x61e7f0230e956651
sub r12, rax
xor r9, r12
xor r9, r8
xor r9, rdi
mov rax, r9
movabs r12, 0xcccccccccccccccd
and eax, 3
je 0x140072634
sub rax, 1
je 0x14007250e
sub rax, 1
je 0x140072419
cmp rax, 1
jne 0x1400726e9
mov r14, r10
imul r14, rbx
movabs rax, 0x974688cf5232c1eb
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x835720dd6178
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x6a85ef605dc51afb
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9783d8d8b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa9e65f61
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xf9015890118cdff0
sub rsi, r14
shr rsi, cl
movabs rax, 0x6a0f8ea091658ab7
mov rcx, qword [rbp + 0x570]
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 0x1400726e9
movabs rax, 0xaaaaaa1aa9ffa25f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6bf27e13
imul rcx, rax
movabs r10, 0xfff17ca87e9d9423
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8fef9083
imul rdx, rax
movabs rbx, 0x69d335261b43361e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7b2f753f
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, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffcaa748f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf7e5f77f6a5281c1
xor r13, rax
movabs rax, 0x7c7a7dc695ad7e3e
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2d30fdc60
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 0x1400726e9
movabs rax, 0xf9eb3da822671d3d
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, 0x6a076a1836035b08
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, 0x6a076a1836035b09
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15e7c9fca4f7
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f53bd472
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a433d47f
xor rsi, rax
mov rax, r12
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, 0x78958946b619865
add rdi, rax
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400726e9
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 [0x14033d080]
lea rdx, [0x14033d060]
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, 0x7cd8a7de79c2859e
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x14033d060], 0xfffffffff8ae8fe0
mov rdx, qword [0x14033d068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400726d2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x6a076a1836035b09
add r11, rax
add r11, qword [rbp + 0x570]
movabs rax, 0xff055d7b89898f53
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, [0x14033d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rcx, 0xf5ed7e878e3ac58f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140069b44
mov qword [0x14034b998], rax
lea rdx, [0x14035bab0]
lea rcx, [rbp + 0x328]
call fcn.1400539e4
nop
xor r13d, r13d
mov qword [rbp + 0xc0], r13
movabs rax, 0xb719b73b2f99fea0
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r13
movabs rax, 0xc89e521113331f04
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52b67e6d24c3
add rcx, qword [rbp + 0xc8]
movabs rax, 0x4a153662530a1071
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5ae0d66d
sub rcx, rax
movabs rax, 0xf8f8cd97f933c05a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8efe36986
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7d7cbfc1a
xor rcx, rax
movabs rax, 0x5f627dc6e84a4a67
sub rcx, rax
movabs rax, 0xb83b3cd222036f67
xor rcx, rax
movabs rdx, 0x7483ce444bcc2ba2
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad9f9b2e7
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b526064d18
xor rcx, rax
movabs rax, 0xe0b56d8f7b434cbc
add rdx, rax
add rdx, rcx
movabs rax, 0x3c6de65005a240a8
xor rdx, rax
mov qword [rbp + 0xc8], rdx
movabs rcx, 0xf33a52b6775a6f43
add rcx, qword [rbp + 0xc0]
movabs rax, 0x94953662530a095f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a53461b3
add rcx, rax
movabs rax, 0xf8f8cd980062c0b0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8f97d4ee6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7dfdd5320
xor rcx, rax
movabs rax, 0x5f627dc6edebb2ad
sub rcx, rax
movabs rax, 0x643b3cd2258d02bc
xor rcx, rax
movabs rax, 0xf483ce4452ad5e2b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9dd6811
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5262297ee
xor r11, rax
movabs rax, 0xe0b56d8f5f1de466
add rcx, rax
add rcx, r11
movabs rax, 0xd642e0f77c7ac6ce
xor rcx, rax
mov qword [rbp + 0xc0], rcx
and rcx, rdx
movzx eax, word [0x14035bab0]
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xc0], r13
cmp rax, rcx
jne 0x140073680
mov r14d, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
mov r12d, 0x2087cbe6
test r14d, r14d
je 0x1400729f5
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, r12d
jmp 0x1400729e7
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400729c8
cmp r9d, r14d
jne 0x140072b1e
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140072b1e
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140072b1e
mov r15d, dword [r11 + 0x20]
mov r8d, dword [rbp - 0x74]
dec edi
lea rdx, [r15 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, r12d
mov dl, byte [r9]
inc r9
test dl, dl
je 0x140072a71
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140072a46
mov r8d, dword [rbp - 0x74]
cmp ebx, r8d
je 0x140072a7f
test edi, edi
jne 0x140072a2c
jmp 0x140072b1e
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov edx, dword [rdx + rcx*4]
add rdx, r10
mov qword [rsp + 0x58], rdx
cmp rdx, r11
jbe 0x140072b26
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x140072b26
mov r14d, r12d
mov r8d, r12d
mov dword [rbp - 0x74], r12d
jmp 0x140072ad7
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 rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140072aba
inc rdx
mov al, byte [rdx]
test al, al
je 0x140072b0d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r8d
mov r8d, eax
imul r8d, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140072ae6
mov dword [rbp - 0x74], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140072998
mov r14d, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, 0x2be44ada
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x140072b9a
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xf26c17f6
jmp 0x140072b8c
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140072b6d
cmp r9d, r14d
jne 0x140072cbe
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140072cbe
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140072cbe
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0xf26c17f6
jmp 0x140072bfe
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140072be1
cmp ebx, r12d
je 0x140072c16
test edi, edi
jne 0x140072bcd
jmp 0x140072cbe
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r10
cmp rsi, r11
jbe 0x140072cc6
lea rcx, [rax + r11]
cmp rsi, rcx
jae 0x140072cc6
mov edx, 0xf26c17f6
mov r14d, edx
mov dword [rbp + 0x570], edx
jmp 0x140072c71
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 0x140072c54
inc rsi
mov al, byte [rsi]
test al, al
je 0x140072ca6
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 0x140072c80
mov dword [rbp + 0x570], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, dword [rbp + 0x570]
mov rcx, qword [rcx]
jmp 0x140072b40
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x50], 0xcc5e17d7
mov eax, dword [rbp - 0x50]
add eax, 0x748066e8
xor eax, 0xfc3d0684
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0xc3cefcd
xor eax, 0x3748312d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x42dc453d
add eax, ecx
xor eax, 0xb71e04a9
sub eax, 0x42d5bee6
xor eax, 0x5d621dbb
lea edx, [rcx - 0x458c8fb5]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa5d1ffef
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5a2e0010
add ecx, 0x1fa89a56
add ecx, edx
xor ecx, 0x6011fef0
mov dword [rbp - 0x50], ecx
movsxd rax, ecx
mov qword [rbp + 0x570], rax
mov r12d, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x140072dca
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x60ce39a6
jmp 0x140072dbc
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140072d96
cmp r10d, r12d
jne 0x140072eec
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x140072eec
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140072eec
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x60ce39a6
jmp 0x140072e3a
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 0x140072e19
cmp edi, dword [rsp + 0x50]
je 0x140072e54
test r14d, r14d
jne 0x140072dfd
jmp 0x140072eec
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + r14*2]
mov edi, dword [rdx + rcx*4]
add rdi, r11
cmp rdi, rbx
jbe 0x140072ef4
lea rcx, [rax + rbx]
cmp rdi, rcx
jae 0x140072ef4
mov edx, 0x60ce39a6
mov r12d, edx
mov dword [rsp + 0x50], edx
jmp 0x140072ea8
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 rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x140072e8b
inc rdi
mov al, byte [rdi]
test al, al
je 0x140072edb
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 rdi
mov al, byte [rdi]
test al, al
jne 0x140072eb7
mov dword [rsp + 0x50], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140072d69
mov rcx, qword [rbp + 0x570]
call rsi
mov rbx, rax
call rdi
imul ebx, eax
mov ecx, ebx
call qword [rsp + 0x58]
nop
xor r13d, r13d
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x4c], 0xcf09ea29
mov eax, dword [rbp - 0x4c]
add eax, 0x7c6e7276
xor eax, 0x7cb0e73
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x622525aa
xor eax, 0xf73a6d71
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf718a48d
add eax, ecx
xor eax, 0xb6127f7b
add eax, 0x533dffac
xor eax, 0xfcfad883
mov edx, dword [0x14033d030]
xor edx, 0x220e47e2
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xddf1b81d
sub edx, eax
sub edx, ecx
sub edx, 0x1d7c65d2
xor edx, 0xe50a949a
mov dword [rbp - 0x4c], edx
movsxd r8, edx
mov qword [rsp + 0x58], r8
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x48], r13d
mov dword [rbp - 0x48], 0x24a7e29c
jmp 0x140073519
mov byte [rbp + 0x580], r13b
mov byte [rbp + 0x580], 0x56
mov dword [rbp - 0x44], r13d
mov dword [rbp - 0x44], 0x41dde7c6
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x40], 0xa2f5bc86
mov dword [rbp - 0x3c], r13d
mov dword [rbp - 0x3c], 0xe399b1
mov eax, dword [rbp - 0x3c]
add eax, 0x7ab11a75
xor eax, 0xafca0cb5
mov r9, qword [0x14033d058]
sub eax, r9d
mov r8, qword [0x14033d050]
sub eax, r8d
add eax, 0x652a5db2
xor eax, 0xfcfebad2
mov rcx, qword [0x14033d048]
sub eax, ecx
mov r10, qword [0x14033d040]
add eax, 0x54f52982
add eax, r10d
xor eax, 0xdc0e77dc
add eax, 0x16b982cc
xor eax, 0x3de1926e
mov r11, qword [0x14033d030]
mov ebx, r11d
xor ebx, 0x26153d42
sub ebx, eax
mov rdx, qword [0x14033d038]
mov eax, edx
xor eax, 0xd9eac2bd
sub ebx, eax
sub ebx, r10d
sub ebx, 0x2327ddcf
xor ebx, 0x266e3dba
mov dword [rbp + 0x570], ebx
mov dword [rbp - 0x3c], ebx
mov eax, dword [rbp - 0x40]
add eax, 0x79f077f5
xor eax, 0xd4a0bf5
sub eax, r9d
sub eax, r8d
sub eax, 0x1ad36066
xor eax, 0xfdc25fdc
sub eax, ecx
add eax, 0x15faa617
add eax, r10d
xor eax, 0xdcea3136
add eax, 0x16a40bb2
xor eax, 0x5241e9b3
xor r11d, 0x26183fcc
sub r11d, eax
xor edx, 0xd9e7c033
sub r11d, edx
sub r11d, r10d
add r11d, 0x59552f98
xor r11d, 0x43c1b5a4
mov qword [rsp + 0x48], r11
mov dword [rbp - 0x40], r11d
mov r14d, r13d
mov r12d, 0x5f5143ec
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14007313e
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x98517f56
jmp 0x140073130
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140073111
cmp r9d, r14d
jne 0x140073245
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140073245
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140073245
mov r15d, dword [rbx + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x98517f56
jmp 0x1400731a2
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140073184
cmp r11d, r12d
je 0x1400731ba
test edi, edi
jne 0x14007316f
jmp 0x140073245
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
cmp r11, rbx
jbe 0x14007324d
lea rcx, [rax + rbx]
cmp r11, rcx
jae 0x14007324d
mov r14d, 0x98517f56
mov r12d, r14d
jmp 0x140073207
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 r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x1400731ea
jmp 0x14007322a
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 r11
mov al, byte [r11]
test al, al
jne 0x140073210
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400730e4
mov eax, dword [rbp - 0x44]
add eax, 0x791bd975
xor eax, 0x6eca0b20
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x652f1d75
xor eax, 0xfe9a50d6
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd71b433e
add eax, ecx
xor eax, 0xdddcb600
add eax, 0x164f8c10
xor eax, 0x46ac3f98
mov r14d, dword [0x14033d030]
xor r14d, 0x261b9246
sub r14d, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9e46db9
sub r14d, eax
sub r14d, ecx
sub r14d, 0x2acfab0c
xor r14d, 0xe38c8296
mov dword [rbp - 0x44], r14d
mov r12d, r13d
mov dword [rsp + 0x40], 0xd99101d4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x14007333d
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x3a4edbaa
jmp 0x14007332f
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140073310
cmp r9d, r12d
jne 0x140073456
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140073456
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140073456
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov edi, 0x3a4edbaa
jmp 0x1400733a6
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140073389
cmp edi, dword [rsp + 0x40]
je 0x1400733bf
test esi, esi
jne 0x14007336e
jmp 0x140073456
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + rsi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r10
cmp rsi, rbx
jbe 0x14007345e
lea rcx, [rax + rbx]
cmp rsi, rcx
jae 0x14007345e
mov edx, 0x3a4edbaa
mov r12d, edx
mov dword [rsp + 0x40], edx
jmp 0x140073412
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 rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1400733f5
inc rsi
mov al, byte [rsi]
test al, al
je 0x140073445
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 0x140073421
mov dword [rsp + 0x40], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400732e3
mov al, byte [rbp + 0x580]
add al, 7
xor al, 0xd
sub al, byte [0x14033d058]
sub al, byte [0x14033d050]
sub al, 0x59
xor al, 0xdc
sub al, byte [0x14033d048]
mov rcx, qword [0x14033d040]
sub al, 0x35
add al, cl
xor al, 0xd4
sub al, 0x2c
xor al, 0xaa
mov dil, byte [0x14033d030]
xor dil, 0xde
sub dil, al
mov al, byte [0x14033d038]
xor al, 0x21
sub dil, al
sub dil, cl
sub dil, 0x21
xor dil, 0x9e
mov byte [rbp + 0x580], dil
call r11
cdq
idiv dword [rsp + 0x48]
movzx eax, word [rbp + 0x570]
movzx ebx, dx
imul ebx, eax
call rsi
cdq
idiv r14d
movsx eax, dil
add dx, ax
add dx, bx
mov r8, qword [rsp + 0x58]
lea rax, [0x14035bab0]
mov word [rax + r8*2], dx
xor r13d, r13d
mov dword [rbp - 0x3c], r13d
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x44], r13d
mov byte [rbp + 0x580], r13b
inc r8
mov qword [rsp + 0x58], r8
mov dword [rbp - 0x48], r13d
mov dword [rbp - 0x48], 0x24a7e29c
mov eax, dword [rbp - 0x48]
add eax, 0x743a70f4
xor eax, 0x649063f
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x17c23e51
xor eax, 0x78f3ef9
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf93b3c99
add eax, ecx
xor eax, 0x76dd133
sub eax, 0x32a6317b
xor eax, 0xd251ae4
lea edx, [rcx + 0xeb77c85]
add edx, eax
mov eax, dword [0x14033d038]
mov ecx, dword [0x14033d030]
xor eax, 0xd5d0e817
not edx
xor ecx, 0x2a2f17e8
sub edx, eax
add ecx, 0x6e916b2e
add ecx, edx
xor ecx, 0xec6565d8
movsxd rax, ecx
mov dword [rbp - 0x48], ecx
cmp r8, rax
mov dword [rbp - 0x48], r13d
jb 0x140072fac
mov dword [rbp - 0x38], r13d
mov dword [rbp - 0x38], 0xe08081f3
mov eax, dword [rbp - 0x38]
add eax, 0x7fbdf8f5
xor eax, 0x8e4a11c2
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ae4c8e9
xor eax, 0xf7dda8d8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8e1a317b
add eax, ecx
xor eax, 0xd64bca12
add eax, 0x180eae66
xor eax, 0x475afac7
mov edx, dword [0x14033d030]
xor edx, 0x260109c8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9fef637
sub edx, eax
sub edx, ecx
add edx, 0x76094c15
xor edx, 0x660f49f8
mov dword [rbp - 0x38], edx
lea rax, [0x14035bab0]
mov word [rax + r8*2], dx
mov dword [rbp - 0x38], r13d
mov dword [rsp + 0x58], r13d
lea rax, [0x14033d0b8]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x348]
call fcn.14008354c
mov r15d, dword [rbp + 0x18]
bts r15d, 0xc
mov dword [rbp + 0x18], r15d
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x348]
call fcn.140082fa4
btr r15d, 0xc
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x348]
call fcn.140052edc
mov r11, r13
mov r12, qword [0x14033d070]
mov rbx, r12
movabs rax, 0xe26da82ca9ce72ee
imul rbx, rax
not rbx
mov r14, qword [0x14033d060]
mov rax, r14
movabs rcx, 0x7fbd492f5dec32eb
xor rax, rcx
and rbx, rax
ror rbx, 2
shr rbx, 8
mov rsi, qword [0x14033d080]
mov r9, rsi
movabs rax, 0xa31742566b9724c8
imul r9, rax
movabs r8, 0x33322f8893485bef
sub r9, r8
movabs rax, 0x66dee52f80000000
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x140073742
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x280074288601e1b4
imul rdi, rax
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0x244358ce639bee72
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x13586dc662634cf4
imul rdx, rax
movabs rax, 0x79446207ae8c36df
add rdx, rax
xor r10, rdx
movabs r13, 0x8042b6d0a420bc47
xor r10, r13
mov rax, r10
and eax, 1
je 0x140073ab6
sub rax, 1
je 0x1400739b7
sub rax, 1
je 0x1400738e2
cmp rax, 1
jne 0x140073b26
mov r14, r8
imul r14, r9
movabs rax, 0x2dcd33e48e7f84d
add rax, r10
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
mov rdx, qword [0x14033d088]
movabs rcx, 0x83572c7a4ca8
add rdx, rcx
movabs rax, 0x33b0aaf0f42937cd
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9749aa05b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xcccdd0776cb7a411
imul rcx, rax
mov eax, 0xa54172b1
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, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x10c9e537e19adade
sub rsi, r14
shr rsi, cl
movabs rcx, 0x333a5410eb0d5e6d
add rcx, rdi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x140073b3a
mov r9, r10
movabs rcx, 0xaaaaaa1aa5588f8f
xor r9, rcx
movabs rcx, 0x1206ed675553c3
imul r9, rcx
movabs rcx, 0xffff7e8a8348bd53
imul rdi, rcx
movabs rcx, 0xec2965101bbf91c
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be778858ef
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff00d595f
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3008000080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2e1936b20
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xcccdd0776cb7a411
imul rsi, rax
jmp 0x140073b30
movabs rax, 0xded926fe1c6e2527
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, 0xdbbca7319c64118d
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0x33322f8893485bef
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x10776cb7a411
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f99cf9a2
or r13, rax
mov rsi, r12
movabs r14, 0x244358ce639bee72
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a6a894f9af
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x789589467c6b5b5
add r11, rax
xor r11, rbx
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140073b3a
imul rsi, r10
mov rdx, qword [0x14033d068]
and rsi, rdx
mov rax, r13
mov r13, rsi
xor r13, rax
ror r13, 7
imul r13, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7565a84e
imul r11, rax
imul rbx, r14, 0xfffffffff9cc8eac
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140073b13
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x33322f8893485bef
add rbx, rax
add rbx, rdi
movabs rsi, 0xcccdd0776cb7a411
movabs r14, 0x244358ce639bee72
movabs rax, 0xff055d7b852ea283
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x14033d060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e87829de85f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r13
call fcn.140069994
mov qword [0x14034b9b0], rax
xor r8d, r8d
mov byte [rbp + 0x570], r8b
lea rdx, [0x14035bab0]
lea rcx, [rbp + 0x368]
call fcn.140068e00
nop
lea rcx, [rbp + 0x388]
call fcn.14006d488
nop
lea r8, [rbp + 0x368]
mov rdx, rax
lea rcx, [rbp + 0x3a8]
call fcn.14006a218
nop
lea rdx, [rbp + 0x3c8]
mov rcx, rax
call fcn.14006a1c8
bts r15d, 0xa
mov dword [rbp + 0x18], r15d
lea rcx, [rbp + 0x3a8]
call fcn.140052edc
nop
lea rcx, [rbp + 0x388]
call fcn.140052edc
nop
lea rcx, [rbp + 0x368]
call fcn.140052edc
xor eax, eax
mov byte [rbp + 0x570], al
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x570]
call fcn.14006a3c8
mov r15, rax
xor r12d, r12d
mov r14d, r12d
mov r13d, 0x9204
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea esi, [rdx + 0x33]
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 [0x14033d058]
sub r9w, word [0x14033d050]
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 [0x14033d048]
sub r9w, r8w
mov rcx, qword [0x14033d040]
add r9w, cx
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 edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
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, 0x23
jb 0x140073c4c
mov qword [rbp + 0x1a8], r15
mov qword [rbp + 0x1b0], 0x46
mov rdx, qword [rbp + 0x1a8]
lea rcx, [rbp + 0x3e8]
call fcn.1400539e4
nop
mov rcx, qword [rbp + 0x1a8]
test rcx, rcx
je 0x140073e54
mov rax, r12
cmp qword [rbp + 0x1b0], r12
jbe 0x140073e54
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x1b0]
jae 0x140073e54
mov rcx, qword [rbp + 0x1a8]
jmp 0x140073e3b
lea rdx, [rbp + 0x328]
cmp qword [rbp + 0x340], 7
cmova rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x338]
lea rcx, [rbp + 0x3e8]
call fcn.140082eb0
xor eax, eax
mov byte [rbp + 0x570], al
mov dword [rbp + 0x180], 0x71ef3f09
mov dword [rbp + 0x184], 0x29d886dc
mov eax, 0xcc5d
mov word [rbp + 0x188], ax
mov r14, r12
mov r15d, 0x9d7
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea esi, [rdx + 0x33]
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 + 0x180]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, r13d
sub ax, di
xor r9w, ax
sub r9w, word [0x14033d058]
sub r9w, word [0x14033d050]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14033d048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x14033d040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033d030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
lea eax, [r15 + rsi]
add ax, ax
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [rbp + r14*2 + 0x180], cx
inc r14
cmp r14, 5
jb 0x140073eaf
lea rax, [rbp + 0x180]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], 0xa
lea r8, [rbp + 0x3c8]
mov rdx, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x408]
call fcn.140068ca0
nop
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x1400740ca
mov rax, r12
cmp qword [rbp + 0x1c0], r12
jbe 0x1400740ca
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x1c0]
jae 0x1400740ca
mov rcx, qword [rbp + 0x1b8]
jmp 0x1400740b1
movabs rsi, 0xe4d1296e4468363c
movabs rax, 0x6e9c000000000000
movabs r14, 0xf578f9d0afacf469
mov rbx, qword [0x14033d080]
imul rbx, rax
movabs rax, 0xda21000000000000
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 r12, [0x14033d060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x51f1299e2f35f1b2
imul r8, rax
shr r8, 3
movabs rax, 0x62195328b4e0d302
xor r8, rax
movabs rax, 0xffffff57cb12ab0d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2c4da1e
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc2a1142c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x21
shr rdi, 8
movabs r9, 0x1b2ed691bb97c9c4
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffc2f1f21
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5a3553f397b93f38
mov r11, qword [r12 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xd6b2dd135afdba70
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov eax, 0x8000003f
and ecx, eax
jge 0x14007423b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd3b25e2
mov qword [rbp + 0x570], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140074278
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x7d400e9d3faa8cf8
imul r15, rax
movabs rax, 0x54d2a53403c2a1f0
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x1400743c0
cmp rax, 1
jne 0x1400744b0
mov r14, r9
imul r14, r11
movabs rax, 0xf5fcf265e214d2f4
add rax, r10
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835720501a2a
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x1bac53e9d0dcf36e
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978b0f6d5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa96b243f
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, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xd64c40a0f02cfaa1
sub rsi, r14
shr rsi, cl
movabs rax, 0x1b36fb1a17871eb8
mov rcx, qword [rbp + 0x570]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400744b0
movabs rax, 0xaaaaaa1aa972d901
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6b7f054d
imul rcx, rax
movabs r9, 0xfff17ca87e10ef7d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8f62ebdd
imul rdx, rax
movabs r11, 0xd57570590ab0611
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7ba20e61
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc270fd1
lea ecx, [r10 + 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0xeb8fe37beadffa9f
xor r13, rax
movabs rax, 0x7c7a7dc695200560
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2d13a3118
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
movabs rax, 0xff055d7b8904f40d
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, [0x14033d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878eb7bed1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14006982c
mov qword [0x14034b9e0], rax
xor r8d, r8d
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x34], 0x5d0f0b93
mov eax, dword [rbp - 0x34]
add eax, 0x7e2865f5
xor eax, 0xfb4a102c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ae00830
xor eax, 0xf9799224
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1040ba86
add eax, ecx
xor eax, 0xd81a65be
add eax, 0x17a560fa
xor eax, 0xe025d0f4
mov edx, dword [0x14033d030]
xor edx, 0x26076014
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9f89feb
sub edx, eax
sub edx, ecx
add edx, 0x6e21ed4e
xor edx, 0x84d19e5c
mov dword [rbp - 0x34], edx
movsxd rax, edx
mov qword [rbp + 0xd0], rax
mov dword [rbp - 0x34], r8d
mov r14d, r8d
mov r15d, 0x5d5b35d6
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 0x140074621
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x2a4176fa
jmp 0x140074613
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 0x1400745ed
cmp r10d, r14d
jne 0x140074736
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 0x140074736
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140074736
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov edi, 0x2a4176fa
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14007469d
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 0x14007466e
mov r13d, dword [rbx + 0x20]
cmp edi, r15d
je 0x1400746ab
test esi, esi
jne 0x140074652
jmp 0x140074736
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 0x14007473e
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14007473e
mov r14d, 0x2a4176fa
mov r15d, r14d
jmp 0x1400746f8
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]
cmp al, 0x2e
jne 0x1400746db
jmp 0x14007471b
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 r10
mov al, byte [r10]
test al, al
jne 0x140074701
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400745c0
lea rdx, [rbp + 0x3e8]
cmp qword [rbp + 0x400], 7
cmova rdx, qword [rbp + 0x3e8]
xor r13d, r13d
mov qword [rbp + 0xd8], r13
movabs rax, 0xb4fd505dbff44bc4
mov qword [rbp + 0xd8], rax
movabs rcx, 0xf33a52b760940ec3
add rcx, qword [rbp + 0xd8]
movabs rax, 0x34153662530af298
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d874b2b
sub rcx, rax
movabs rax, 0xf8f8cd9713843ab2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7bce796e3
add rcx, rax
add rcx, qword [0x14033d040]
movabs rax, 0x5a9179a6d5d79932
xor rcx, rax
movabs rax, 0x5f627dc66ff7658f
sub rcx, rax
movabs rax, 0x683b3cd1b0e8e92f
xor rcx, rax
movabs r8, 0x7483ce436fd45208
add r8, rcx
add r8, qword [0x14033d040]
not r8
movabs rcx, 0x13cce94add824e8f
mov rax, qword [0x14033d038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b5227db170
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d93076788e4
add rax, r8
add rcx, rax
movabs rax, 0x7c4b20125b263d90
xor rcx, rax
mov qword [rbp + 0xd8], rcx
lea r8, [rbp + 0xd0]
call r10
mov esi, eax
mov qword [rbp + 0xd8], r13
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x30], 0x2e2ce245
mov r14d, dword [rbp + 0x18]
bts r14d, 0xd
mov dword [rbp + 0x18], r14d
mov eax, dword [rbp - 0x30]
add eax, 0x60499474
xor eax, 0x29c8f24e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x68799444
xor eax, 0x1bcfdeeb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd44cafe9
add eax, ecx
xor eax, 0x1e2c8cb5
sub eax, 0x382c4c9d
xor eax, 0xfb1e28ab
lea edx, [rcx - 0x5de33d03]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd58124a5
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2a7edb5a
add ecx, 0x1e3e3dbc
add ecx, edx
xor ecx, 0xa4f60902
mov dword [rbp - 0x30], ecx
mov r12d, 0x4000
mov r15d, 0x8000
cmp esi, ecx
jne 0x140074b2f
mov qword [rbp + 0xe0], r13
movabs rax, 0x2a49be77cbeb0ec7
mov qword [rbp + 0xe0], rax
or r14d, r12d
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0xe8], r13
movabs rax, 0x8b0739478613ecf4
mov qword [rbp + 0xe8], rax
or r14d, r15d
mov dword [rbp + 0x18], r14d
movabs rcx, 0xf33a52b6453c04c3
add rcx, qword [rbp + 0xe8]
movabs rax, 0x2a1536625309d740
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a35430d
sub rcx, rax
movabs rax, 0xf8f8cd983349a4da
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b93d859876
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a81908049a
xor rcx, rax
movabs rax, 0x5f627dc6bf29c8e7
sub rcx, rax
movabs rax, 0xb83b3cd23e9dc8f0
xor rcx, rax
movabs rdx, 0x7483ce44836cf3c2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad914ee67
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526eb1198
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e95dbc03c
add rdx, rax
add rdx, rcx
movabs rax, 0x5be547486acf6428
xor rdx, rax
mov qword [rbp + 0xe8], rdx
movabs rcx, 0xf33a52b6643b0f43
add rcx, qword [rbp + 0xe0]
movabs rax, 0x349536625309f63f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a56dbfd3
add rcx, rax
movabs rax, 0xf8f8cd9813ce9e30
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b9137265b6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f5ad1ca0
xor rcx, rax
movabs rax, 0x5f627dc6aa66022d
sub rcx, rax
movabs rax, 0x643b3cd22f1d4bb7
xor rcx, rax
movabs rax, 0xf483ce446546e28b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad990ea91
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5266f156e
xor r11, rax
movabs rax, 0xe0b56d8f1253eee6
add rcx, rax
add rcx, r11
movabs rax, 0x4370892e9a61af4e
xor rcx, rax
mov qword [rbp + 0xe0], rcx
and rcx, rdx
cmp qword [rbp + 0xd0], rcx
mov al, r13b
jne 0x140074b31
mov al, 1
test r15d, r14d
je 0x140074b46
btr r14d, 0xf
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0xe8], r13
test r12d, r14d
je 0x140074b5b
btr r14d, 0xe
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0xe0], r13
bt r14d, 0xd
jae 0x140074b6f
btr r14d, 0xd
mov dword [rbp + 0x18], r14d
mov dword [rbp - 0x30], r13d
test al, al
je 0x140074c03
mov dword [0x14035baa8], esi
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x2c], 0x5721fead
mov eax, dword [rbp - 0x2c]
add eax, 0x9a913676
xor eax, 0xcbcb2c95
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61cabd5e
xor eax, 0xd89f1e61
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xce30737f
add eax, ecx
xor eax, 0x93b2d7eb
add eax, 0x5b52115c
xor eax, 0xcde8856d
mov ebx, dword [0x14033d030]
xor ebx, 0x2195bcd2
sub ebx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde6a432d
sub ebx, eax
sub ebx, ecx
add ebx, 0x78d70de3
xor ebx, 0x62b126ea
mov dword [rbp - 0x2c], ebx
mov dword [rbp - 0x2c], r13d
jmp 0x140078df8
movabs rsi, 0xd4553548419767d6
movabs rbx, 0xfcfcb454b1722b79
mov rdi, r13
movabs rax, 0xbb7e5b829a9a8172
movabs r11, 0x1ce240449b5be941
mov r12, qword [0x14033d070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xe31dbfbb67452621
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0x89da42eee4db1040
mov r9, r12
imul r9, rax
movabs r8, 0x3034bab4e8dd487
sub r9, r8
movabs rax, 0x35746cb600000000
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x140074cd9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x3c6c5879e5b10760
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, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
mov r13, qword [0x14033d078]
sub rax, r13
xor r10, rax
movabs rax, 0x9efe5a0f5a99c60
imul rdx, rax
movabs rax, 0x4945c2701125df31
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x140075015
sub rax, 1
je 0x140074f28
sub rax, 1
je 0x140074e56
cmp rax, 1
jne 0x14007508f
mov rsi, r8
imul rsi, r9
movabs rax, 0x790c87df695aa045
add rax, r10
xor rsi, rax
shr rsi, 0xc
not rsi
movabs rcx, 0x835721f48cf8
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x381ced3246278f5
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97914600b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8cfb2e1
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x53462a0710c54376
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x30b7033a8d996b5
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 0x14007508f
movabs rcx, 0xaaaaaa1aa8d64fdf
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6adb9393
imul r9, rcx
movabs rcx, 0xffff7e8a8ec67d03
imul r15, rcx
movabs rcx, 0xa0823a5618b054b6
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7a0698bf
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd83990f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7448110400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2d7a86a60
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 0x14007508f
movabs rax, 0xdb0369b98bdcf11b
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, 0x2baacab7be689829
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x3034bab4e8dd487
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff454b1722b79
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f41239f2
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a51a39ff
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946a4875e5
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007508f
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 1
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de78eb681e
imul rdi, rax
imul r14, qword [0x14033d060], 0xfffffffffc1ecf60
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007507c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x3034bab4e8dd487
add r14, rax
add r14, r15
movabs rax, 0xff055d7b88a062d3
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, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f13280f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140069874
mov qword [0x14034b9c8], rax
xor r8d, r8d
mov r15d, r8d
mov r12d, 0x21fd7116
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 0x14007517b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7481a6e0
cmp r9, r11
je 0x140075172
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 0x140075144
xor r8d, r8d
cmp r10d, r15d
jne 0x140075298
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 0x140075298
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140075298
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x7481a6e0
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400751fa
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 0x1400751c8
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
cmp edi, r12d
je 0x140075208
test esi, esi
jne 0x1400751ac
jmp 0x140075298
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 + 0x58], r14
cmp r14, rbx
jbe 0x1400752a0
lea rax, [rbx + rcx]
cmp r14, rax
jae 0x1400752a0
mov r15d, 0x7481a6e0
mov r12d, r15d
jmp 0x14007525a
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 0x14007523d
jmp 0x14007527d
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 0x140075263
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140075114
mov qword [rbp + 0xf0], r8
movabs rax, 0x9971c34dac37bf16
mov qword [rbp + 0xf0], rax
movabs rcx, 0xf33a52b59e6ce3c3
add rcx, qword [rbp + 0xf0]
movabs rax, 0x915366253093071
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5840d5aa
sub rcx, rax
movabs rax, 0xf8f8cd98dcb4025e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba1ff3c1c2
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8d74c463e
xor rcx, rax
movabs rax, 0x5f627dc729ca55a3
sub rcx, rax
movabs rax, 0xc03b3cd2920a8fe9
xor rcx, rax
movabs rax, 0x7483ce4525ac6adb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad679b1e3
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529864e1c
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8c17c247b8
add rdx, rax
add rdx, rcx
movabs rax, 0x80915a3801549ed4
xor rdx, rax
mov qword [rbp + 0xf0], rdx
mov eax, dword [rbp + 0x418]
imul eax, edx
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x408]
cmp qword [rbp + 0x420], 7
cmova rax, qword [rbp + 0x408]
mov qword [rsp + 0x48], rax
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x28], 0x8adc424d
mov eax, dword [rbp - 0x28]
add eax, 0x56145e76
xor eax, 0xf3cae818
sub eax, dword [0x14033d058]
mov r14, qword [0x14033d050]
sub eax, r14d
add eax, 0x629833e6
xor eax, 0x1e2de9c1
sub eax, dword [0x14033d048]
mov r13, qword [0x14033d040]
add eax, 0x2b27eab3
add eax, r13d
xor eax, 0xe1d13e4b
sub eax, 0x76b93104
xor eax, 0xb0291554
mov r15d, dword [0x14033d030]
xor r15d, 0x22a7b032
sub r15d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd584fcd
sub r15d, eax
sub r15d, r13d
add r15d, 0x237443ea
xor r15d, 0x3ad7860a
mov dword [rsp + 0x50], r15d
mov dword [rbp - 0x28], r15d
xor eax, eax
mov byte [rbp + 0x570], al
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x570]
call fcn.14006c674
mov r15, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea esi, [rdx + 0x33]
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 + r12*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033d058]
sub r9w, r14w
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 [0x14033d048]
sub r9w, r8w
add r9w, r13w
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 [0x14033d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
add dx, ax
sub dx, r13w
sub dx, bx
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 + r12*2], cx
inc r12
cmp r12, 0xa
jae 0x140075634
mov r13, qword [0x14033d040]
mov r14, qword [0x14033d050]
jmp 0x14007547e
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], 0x14
mov r8, qword [rbp + 0x1c8]
xor r13d, r13d
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0xa2142a37
mov eax, dword [rbp - 0x24]
add eax, 0x49216cf0
xor eax, 0x244db26
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xb40f345
xor eax, 0x4354a70d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa1bbb18d
add eax, ecx
xor eax, 0xc89659c8
sub eax, 0x426c886c
xor eax, 0x42d2f5ae
lea edx, [rcx + 0x1ca2d16d]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc5248407
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3adb7bf8
add ecx, 0xd1813f0e
add ecx, edx
xor ecx, 0xecc43c8
mov dword [rbp - 0x24], ecx
movsxd rdx, ecx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x50]
mov rcx, qword [rbp + 0xd0]
mov r14, qword [rsp + 0x58]
call r14
mov r8d, eax
mov dword [rbp - 0x24], r13d
mov rcx, qword [rbp + 0x1c8]
test rcx, rcx
je 0x140075736
mov eax, r13d
cmp qword [rbp + 0x1d0], r13
jbe 0x140075736
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x1d0]
jae 0x140075736
mov rcx, qword [rbp + 0x1c8]
jmp 0x14007571d
mov dword [rbp - 0x28], r13d
mov qword [rbp + 0xf0], r13
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x20], 0x2a61c0af
mov eax, dword [rbp - 0x20]
add eax, 0xa46ad75
xor eax, 0x42c99c4b
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x667b9cf9
xor eax, 0x6f2ad186
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6d8da078
add eax, ecx
xor eax, 0x5c47dc30
add eax, 0x355bb900
xor eax, 0xde1a4c41
lea edx, [rcx - 0x33a6a55]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8291909
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27d6e6f6
add ecx, 0xc8da9623
add ecx, edx
xor ecx, 0xf08224a6
mov dword [rbp - 0x20], ecx
mov dword [rbp - 0x20], r13d
cmp r8d, ecx
je 0x140075a0a
mov dword [0x14035baa8], r8d
mov r14d, r13d
mov r15d, 0x3a6147da
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 0x140075855
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6032ab12
jmp 0x140075847
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 0x140075821
cmp r10d, r14d
jne 0x14007595e
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 0x14007595e
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14007595e
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x6032ab12
jmp 0x1400758bb
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 0x14007589a
cmp edi, r15d
je 0x1400758d3
test esi, esi
jne 0x140075886
jmp 0x14007595e
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 0x140075966
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140075966
mov r14d, 0x6032ab12
mov r15d, r14d
jmp 0x140075920
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140075903
jmp 0x140075943
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140075929
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400757f4
mov rcx, qword [rbp + 0xd0]
call r8
xor r13d, r13d
mov dword [rbp - 0x1c], r13d
mov dword [rbp - 0x1c], 0x93a43667
mov eax, dword [rbp - 0x1c]
add eax, 0x52559bf6
xor eax, 0x314ae45a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1d5c8fd2
xor eax, 0x21fba74b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf03d5bb8
add eax, ecx
xor eax, 0xe616d425
sub eax, 0x73fbd65e
xor eax, 0xc608948a
mov ebx, dword [0x14033d030]
xor ebx, 0x22b6ab3c
sub ebx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd4954c3
sub ebx, eax
sub ebx, ecx
sub ebx, 0x6f38844f
xor ebx, 0x1701eb4
mov dword [rbp - 0x1c], ebx
mov dword [rbp - 0x1c], r13d
lea rcx, [rbp + 0x408]
call fcn.140052edc
nop
mov r14d, dword [rbp + 0x18]
jmp 0x140078e05
mov dword [rbp - 0x18], r13d
mov dword [rbp - 0x18], 0x1a9169b9
mov eax, dword [rbp - 0x18]
add eax, 0x575b9674
xor eax, 0x2bc8e960
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x68945e3e
xor eax, 0x24e194e3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe06bbe32
add eax, ecx
xor eax, 0x285c026d
sub eax, 0x3e6b6225
xor eax, 0xef956f1b
lea edx, [rcx - 0x5533c0f5]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd55d6cad
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2aa29352
add ecx, 0xfaa28dc4
add ecx, edx
xor ecx, 0x24ce266a
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x14], ecx
mov dword [rbp - 0x18], r13d
mov esi, r13d
mov r15d, 0x943d0116
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 0x140075b10
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x79ff36ce
jmp 0x140075b02
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 0x140075adc
cmp r10d, esi
jne 0x140075c1a
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 0x140075c1a
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140075c1a
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x79ff36ce
jmp 0x140075b74
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 0x140075b57
cmp ebx, r15d
je 0x140075b8c
test edi, edi
jne 0x140075b43
jmp 0x140075c1a
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 + 0x58], r14
cmp r14, r11
jbe 0x140075c22
lea rax, [r11 + rcx]
cmp r14, rax
jae 0x140075c22
mov esi, 0x79ff36ce
mov r15d, esi
jmp 0x140075bdc
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 r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x140075bc2
jmp 0x140075bff
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]
test al, al
jne 0x140075be5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140075ab0
mov qword [rbp + 0xf8], r13
movabs rax, 0x11cec9000bb12884
mov qword [rbp + 0xf8], rax
movabs rcx, 0xf33a52b551852543
add rcx, qword [rbp + 0xf8]
movabs rax, 0x4a9536625308e389
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a8a5e191
add rcx, rax
movabs rax, 0xf8f8cd992acf5fd8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ba885854d9
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a92f049b88
xor rcx, rax
movabs rax, 0x5f627dc6ec066a55
sub rcx, rax
movabs rax, 0xb43b3cd2b880d667
xor rcx, rax
movabs rax, 0xf483ce457079d325
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad54612e9
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ab9ed16
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8ae2ef6ebe
add rax, rdx
add rax, rcx
movabs rcx, 0xa63e575b17e85506
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xf8], rax
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x10], 0x61d551df
mov eax, dword [rbp - 0x10]
add eax, 0x51220bf6
xor eax, 0xa14ae326
sub eax, dword [0x14033d058]
mov r14, qword [0x14033d050]
sub eax, r14d
sub eax, 0x1d58f522
xor eax, 0x2334058b
sub eax, dword [0x14033d048]
mov r13, qword [0x14033d040]
add eax, 0xf1ded9b0
add eax, r13d
xor eax, 0xe775a465
sub eax, 0x744c0c9e
xor eax, 0x46a26626
mov r15d, dword [0x14033d030]
xor r15d, 0x22bb797c
sub r15d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd448683
sub r15d, eax
sub r15d, r13d
sub r15d, 0x7576811f
xor r15d, 0x38761274
mov dword [rsp + 0x40], r15d
mov dword [rbp - 0x10], r15d
xor eax, eax
mov byte [rbp + 0x570], al
mov dword [rbp + 0x18a], 0x72013b21
mov dword [rbp + 0x18e], 0x29cb86d3
mov eax, 0xcc5d
mov word [rbp + 0x192], ax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea esi, [rdx + 0x33]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r12*2 + 0x18a]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033d058]
sub r9w, r14w
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x14033d048]
sub r9w, si
add r9w, r10w
add r9w, di
add r9w, r13w
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
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
add dx, ax
sub dx, di
sub dx, r13w
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [rbp + r12*2 + 0x18a], cx
inc r12
cmp r12, 5
jae 0x140075fa4
mov r13, qword [0x14033d040]
mov r14, qword [0x14033d050]
jmp 0x140075de6
lea rax, [rbp + 0x18a]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], 0xa
mov r8, qword [rbp + 0x1d8]
xor r13d, r13d
mov dword [rbp - 0xc], r13d
mov dword [rbp - 0xc], 0x7e63a2cb
mov eax, dword [rbp - 0xc]
add eax, 0x56476675
xor eax, 0xfbc9e84b
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x65979ace
xor eax, 0x21fa15a2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8662a558
add eax, ecx
xor eax, 0x597092c
add eax, 0x4d4c5d1c
xor eax, 0xf0178fbc
lea edx, [rcx - 0x4d271e46]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9591bed
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26a6e412
add ecx, 0xda4d7c88
add ecx, edx
xor ecx, 0xeed10aaa
mov dword [rbp - 0xc], ecx
movsxd rdx, ecx
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x28], eax
lea rax, [rbp - 0x14]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x40]
mov rcx, qword [rbp + 0xd0]
mov r14, qword [rsp + 0x58]
call r14
mov r8d, eax
mov dword [rbp - 0xc], r13d
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x1400760ad
mov eax, r13d
cmp qword [rbp + 0x1e0], r13
jbe 0x1400760ad
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x1e0]
jae 0x1400760ad
mov rcx, qword [rbp + 0x1d8]
jmp 0x140076094
mov dword [rbp - 0x10], r13d
mov qword [rbp + 0xf8], r13
mov dword [rbp - 8], r13d
mov dword [rbp - 8], 0x1643e4ff
mov eax, dword [rbp - 8]
add eax, 0x52eab2f5
xor eax, 0x4849e4ef
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1a5e4f17
xor eax, 0x25643bf0
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcaf2fb00
add eax, ecx
xor eax, 0x96cc5ea
add eax, 0x486efece
xor eax, 0x8dc60461
lea edx, [rcx + 0x361e0c52]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd94ba91f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26b456e0
add ecx, 0xcccb3c3a
add ecx, edx
xor ecx, 0x10d06520
mov dword [rbp - 8], ecx
mov dword [rbp - 8], r13d
cmp r8d, ecx
je 0x140076362
mov dword [0x14035baa8], r8d
mov esi, r13d
mov r14d, 0xd9f3fda
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 0x1400761c5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdfe31596
jmp 0x1400761b7
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 0x140076197
cmp r9d, esi
jne 0x1400762ca
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 0x1400762ca
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400762ca
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov ebx, 0xdfe31596
jmp 0x140076229
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 0x14007620c
cmp ebx, r14d
je 0x140076241
test edi, edi
jne 0x1400761f8
jmp 0x1400762ca
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 0x1400762d2
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400762d2
mov esi, 0xdfe31596
mov r14d, esi
jmp 0x14007628c
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140076272
jmp 0x1400762af
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140076295
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007616b
mov rcx, qword [rbp + 0xd0]
call r8
mov dword [rbp - 4], r13d
mov dword [rbp - 4], 0x7385edc8
mov eax, dword [rbp - 4]
add eax, 0x93f3ee76
xor eax, 0x83cb25f8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61de9536
xor eax, 0xdf56db81
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd72af2bb
add eax, ecx
xor eax, 0x9b3e3e0b
add eax, 0x5aad12bc
xor eax, 0x11375e57
mov ebx, dword [0x14033d030]
xor ebx, 0x21b031f2
sub ebx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde4fce0d
sub ebx, eax
sub ebx, ecx
add ebx, 0x581875bb
xor ebx, 0xc3d1454a
mov dword [rbp - 4], ebx
mov dword [rbp - 4], r13d
jmp 0x1400759f4
movabs rsi, 0xf479c8ee2a457810
movabs rbx, 0x6dc5f9ce61aa95c3
mov rdi, r13
movabs rax, 0x71f5f633052060f0
movabs r11, 0x86fd9a610b37c73a
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x7902659ef267a4f0
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
mov r13, qword [0x14033d080]
movabs rax, 0x6ebe1483da73cff0
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xf9000c367fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x923a06319e556a3d
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
and ecx, 0x8000003f
jge 0x14007643c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x2dd452e5182ea1c4
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, 6
and ecx, 0xf
jge 0x14007647c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x17f8058f3fd44c4c
imul rdx, rax
movabs rax, 0x48c0ed02fb676d77
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400767a1
sub rax, 1
je 0x14007669d
sub rax, 1
je 0x1400765cb
cmp rax, 1
jne 0x140076818
mov rsi, r8
imul rsi, r9
movabs rax, 0x35a4e79aa3e71655
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x835720187ade
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x92b88349f5563065
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978f89621
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa92344cb
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x991f1279ed9d635c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x92422ab9f9fc9e45
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 0x140076818
movabs rcx, 0xaaaaaa1aa93ab9f5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b3765b9
imul r9, rcx
movabs rcx, 0xffff7e8a8f2a8b29
imul r12, rcx
movabs rcx, 0x294881e9571a653b
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7bea6e95
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc6f6f25
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x383250c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2d01bb2c8
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 0x140076818
movabs rax, 0xefc61406156138d7
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, 0xb863711d5ba87ef
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400766f0
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x923a06319e556a3d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff9ce61aa95c3
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5fecfd8
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4f6cfd5
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ba483cf
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140076818
mov rcx, r13
imul rcx, r10
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de79079e34
imul rdi, rax
imul r14, qword [0x14033d060], 0xfffffffff95063ca
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140076805
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x923a06319e556a3d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b894c94f9
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, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878effde25
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140069b20
mov qword [0x14034b9b8], rax
xor r13d, r13d
mov esi, r13d
mov r14d, 0xe9d437da
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 0x1400768f7
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x11fc6f3a
jmp 0x1400768e9
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 0x1400768c9
cmp r9d, esi
jne 0x1400769fc
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 0x1400769fc
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400769fc
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x11fc6f3a
jmp 0x14007695b
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 0x14007693e
cmp ebx, r14d
je 0x140076973
test edi, edi
jne 0x14007692a
jmp 0x1400769fc
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 0x140076a04
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140076a04
mov esi, 0x11fc6f3a
mov r14d, esi
jmp 0x1400769be
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400769a4
jmp 0x1400769e1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1400769c7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007689d
mov rcx, qword [rbp + 0xd0]
call r8
mov dword [rbp], r13d
mov dword [rbp], 0x6b08bc9b
mov eax, dword [rbp]
add eax, 0x5ff94bf5
xor eax, 0xe149f1fd
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1a857ae2
xor eax, 0x1821688c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3939aa51
add eax, ecx
xor eax, 0xfa881f66
add eax, 0x539e8662
xor eax, 0xbf3e4f6c
lea edx, [rcx + 0x296ad981]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd97fe383
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26801c7c
add ecx, 0xf9da9e
add ecx, edx
xor ecx, 0x8a548774
mov dword [rbp], ecx
mov byte [rbp + 0x588], cl
mov dword [rbp], r13d
mov r14d, r13d
mov r15d, 0xa66834d2
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 0x140076b18
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd2ba616e
jmp 0x140076b0a
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 0x140076ae4
cmp r10d, r14d
jne 0x140076c28
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 0x140076c28
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140076c28
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xd2ba616e
jmp 0x140076b85
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 0x140076b64
cmp edi, r15d
je 0x140076b9d
test esi, esi
jne 0x140076b49
jmp 0x140076c28
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 0x140076c30
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x140076c30
mov r14d, 0xd2ba616e
mov r15d, r14d
jmp 0x140076bea
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]
cmp al, 0x2e
jne 0x140076bcd
jmp 0x140076c0d
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 r10
mov al, byte [r10]
test al, al
jne 0x140076bf3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140076ab7
xor r13d, r13d
mov dword [rbp + 4], r13d
mov dword [rbp + 4], 0x89bfe83b
mov eax, dword [rbp + 4]
add eax, 0x61bdbf5
xor eax, 0x71499820
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1977e292
xor eax, 0x73664e4c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb335bfd9
add eax, ecx
xor eax, 0x6108b326
add eax, 0x328b90a2
xor eax, 0x6c2fd658
lea edx, [rcx - 0x7f2cc48f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8186dc3
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x27e7923c
add r8d, 0xb85c9c5d
add r8d, edx
xor r8d, 0x5447efb4
mov dword [rbp + 4], r8d
mov dword [rbp + 8], r13d
mov dword [rbp + 8], 0xddc68219
mov eax, dword [rbp + 8]
add eax, 0x59935676
xor eax, 0xebcaeb97
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x628db6fe
xor eax, 0x1aa0f5e1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2669110f
add eax, ecx
xor eax, 0xddd46b6b
sub eax, 0x74e46f24
xor eax, 0xee697d5c
mov edx, dword [0x14033d030]
xor edx, 0x2299b452
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd664bad
sub edx, eax
sub edx, ecx
add edx, 0x34e4a782
xor edx, 0xc5ee16a
mov dword [rbp + 8], edx
mov dword [rbp + 0xc], r13d
mov dword [rbp + 0xc], 0xf5a37582
mov eax, dword [rbp + 0xc]
add eax, 0x6b08
xor eax, 0x5ce8ee
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x536a4e2d
xor eax, 0x2c3e8515
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd2871c88
add eax, ecx
xor eax, 0xdaa4580d
add eax, 0x70c49a4a
xor eax, 0xf6a3085b
lea r9d, [rcx + 0xe24521d]
add r9d, eax
not r9d
mov eax, dword [0x14033d038]
xor eax, 0x255ba7e7
sub r9d, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xdaa45818
add ecx, 0xcd3212ce
add ecx, r9d
xor ecx, 0x484b25a8
mov dword [rbp + 0xc], ecx
lea r9, [rbp + 0x588]
call r10
mov r14d, eax
mov dword [rbp + 0xc], r13d
mov dword [rbp + 8], r13d
mov dword [rbp + 4], r13d
mov qword [rbp + 0x100], r13
movabs rax, 0x9e6cf64053150eb3
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r13
movabs rax, 0x9126849d2804368d
mov qword [rbp + 0x108], rax
movabs rcx, 0xf33a52b61c7d6843
add rcx, qword [rbp + 0x108]
movabs rax, 0x8d9536625309ae81
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a644f8c8
add rcx, rax
movabs rax, 0xf8f8cd985cab3bcc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b974d455e6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a847816f1c
xor rcx, rax
movabs rax, 0x5f627dc6bd367a79
sub rcx, rax
movabs rax, 0x9c3b3cd252fe5d25
xor rcx, rax
movabs rdx, 0xf483ce44ab0e59fa
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad871f3f5
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5278e0c0a
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8df1fc9bca
add rdi, rdx
add rdi, rcx
movabs rax, 0x78c594aa70c90392
xor rdi, rax
mov qword [rbp + 0x108], rdi
movabs rcx, 0xf33a52b74430e2c3
add rcx, qword [rbp + 0x100]
movabs rax, 0x8153662530ad635
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d3221a7
sub rcx, rax
movabs rax, 0xf8f8cd973058f362
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7e370351d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f638b762
xor rcx, rax
movabs rax, 0x5f627dc675eca5ff
sub rcx, rax
movabs rax, 0xc83b3cd1bf1b6249
xor rcx, rax
movabs rax, 0x7483ce438b70c7d4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add10c1df
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522ef3e20
xor r11, rax
movabs rdx, 0xe0b56d9295ab53b4
add rdx, rcx
add rdx, r11
movabs rax, 0xc94d23f54e3d3de0
xor rdx, rax
mov qword [rbp + 0x100], rdx
mov ecx, r14d
not ecx
shr rcx, 0x1f
and rdx, rdi
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x100], r13
cmp rcx, rdx
jne 0x140077089
mov dword [0x14035baa8], r14d
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0x10], 0x37b1f478
mov eax, dword [rbp + 0x10]
add eax, 0xac6935f8
xor eax, 0xcb4d3e6d
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x246acaa0
xor eax, 0xbe7fbee1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xbef7c02b
add eax, ecx
xor eax, 0x3758787b
sub eax, 0x1783cec6
xor eax, 0xc8ebf6ec
mov ebx, dword [0x14033d030]
xor ebx, 0x194e5cd4
sub ebx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe6b1a32b
sub ebx, eax
sub ebx, ecx
add ebx, 0x4bd9436e
xor ebx, 0xcbd8939c
mov dword [rbp + 0x10], ebx
mov dword [rbp + 0x10], r13d
jmp 0x1400759f4
movabs rsi, 0x4491e966ea56874e
movabs rax, 0x1a00000000000000
movabs r14, 0xf17e52c06d8475ab
mov rbx, qword [0x14033d070]
imul rbx, rax
movabs rax, 0xad00000000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x14033d060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x17e4f33193402a02
imul r8, rax
movabs rax, 0xe2ccc10c9cd51f8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cd0cdb81
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1ec7c7fa
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc4bf64a0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1f
shr rdi, 8
movabs r9, 0xbb6e169915a978b2
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffa316fad
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc0dbb241a6565340
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x9a6c4e48376c1c68
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1400771ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe1383806
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 [0x14033d078]
xor r10, rax
movabs rax, 0x1e9cc43792b03bd4
imul r15, rax
movabs rax, 0x33e1e53e3814a43c
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x14007759d
sub rax, 1
je 0x140077470
sub rax, 1
je 0x14007737b
cmp rax, 1
jne 0x14007764d
mov r14, r9
imul r14, r11
movabs rax, 0x886fbbc3afe6cbb2
add rax, r10
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357264e6aa6
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xbbec93e178fc3290
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eae8659
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf7554b3
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, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xe0d3bc482ac92a07
sub rsi, r14
shr rsi, cl
movabs rcx, 0xbb763b21739a9d32
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 0x14007764d
movabs rax, 0xaaaaaa1aaf6ca98d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d6175c1
imul rcx, rax
movabs rdx, 0xfff17ca8780e9ff1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a897c9b51
imul r13, rax
movabs r11, 0x725230b9b86791a3
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7dbc7eed
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa397f5d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0xf3cff37becc18a13
xor r12, rax
movabs rax, 0x7c7a7dc6933e75ec
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2c943f328
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 0x14007764d
movabs rax, 0x359270f894ece444
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, 0xbb6e169915a978b1
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, 0xbb6e169915a978b2
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe966ea56874e
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3a8dfa0
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2a0dfad
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, 0x78958946df293b7
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007764d
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 [0x14033d080]
lea rdx, [0x14033d060]
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, 0x7cd8a7de7f518e4c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffffe1383806
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007763a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xbb6e169915a978b2
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8f1a8481
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, [0x14033d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788a9ce5d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140069808
mov qword [0x14034b9d8], rax
movabs rsi, 0x3956076c8f522c6b
movabs rax, 0x1bd7000000000000
movabs r14, 0xf855a02615b29450
mov rbx, qword [0x14033d060]
imul rbx, rax
movabs rax, 0xc947d00000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x14033d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xa408c0ed5c1f18a0
imul r8, rax
shr r8, 3
movabs rax, 0x5489b4bb0bd6dfe7
xor r8, rax
movabs rax, 0xffffff57ce10e551
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3fa6cfe
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc7a35a70
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r9, 0xc6a9f89370add395
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff92d517d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x83663ed30654f360
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x79bc5c7d306f5c0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14007782b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffc059302
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x4bd0e90e803cc9d6
imul r15, rax
movabs rax, 0x39e43c480640f4b9
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140077bd0
sub rax, 1
je 0x140077a9d
sub rax, 1
je 0x1400779a8
cmp rax, 1
jne 0x140077c80
mov r14, r9
imul r14, r11
movabs rax, 0x421a28bf9aaf0925
add rax, r10
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835725525476
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xc62b7deb1ee4a765
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97db2b889
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xac696a63
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, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x9276ee1efcdc5174
sub rsi, r14
shr rsi, cl
movabs rcx, 0xc6b21d1bcf9aee45
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 0x140077c80
movabs rax, 0xaaaaaa1aac70975d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6e7d4b11
imul rcx, rax
movabs rdx, 0xfff17ca87b12a121
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a60a581
imul r13, rax
movabs r11, 0xd327220605374c96
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7ea0403d
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff925418d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c482d4480000000
xor r12, rax
movabs rax, 0x7c7a7dc690224b3c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c5330868
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 0x140077c80
movabs rax, 0xa2db6fffb424595b
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, 0xc6a9f89370add394
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, 0xc6a9f89370add395
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x76c8f522c6b
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0b4e170
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a1bce17d
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, 0x78958946eeead67
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140077c80
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 [0x14033d080]
lea rdx, [0x14033d060]
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, 0x7cd8a7de7c4db09c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffc059302
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140077c6d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xc6a9f89370add395
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8c06ba51
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, [0x14033d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878bb5f08d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140069b68
mov qword [0x14034b9a0], rax
xor eax, eax
mov byte [rbp + 0x570], al
lea rdx, [rbp + 0x4ae]
lea rcx, [rbp + 0x570]
call fcn.14006a448
mov r15, rax
xor r13d, r13d
mov r14d, r13d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea esi, [rdx + 0x33]
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 [0x14033d058]
sub r9w, word [0x14033d050]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x14033d048]
sub r9w, si
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033d040]
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 [0x14033d030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, cx
sub dx, bx
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 0x140077d0c
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1f0], 0x6a
mov rdx, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x428]
call fcn.1400539e4
nop
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x140077f16
mov rax, r13
cmp qword [rbp + 0x1f0], r13
jbe 0x140077f16
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x1f0]
jae 0x140077f16
mov rcx, qword [rbp + 0x1e8]
jmp 0x140077efd
lea rdx, [rbp + 0x328]
cmp qword [rbp + 0x340], 7
cmova rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x338]
lea rcx, [rbp + 0x428]
call fcn.140082eb0
mov esi, r13d
mov r14d, 0xc980d3a2
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 0x140077fba
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x645724be
jmp 0x140077fac
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 0x140077f86
cmp r10d, esi
jne 0x1400780bf
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 0x1400780bf
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400780bf
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x645724be
jmp 0x14007801e
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 0x140078001
cmp ebx, r14d
je 0x140078036
test edi, edi
jne 0x140077fed
jmp 0x1400780bf
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 0x1400780c7
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400780c7
mov esi, 0x645724be
mov r14d, esi
jmp 0x140078081
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140078067
jmp 0x1400780a4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14007808a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140077f5a
lea rdx, [rbp + 0x428]
cmp qword [rbp + 0x440], 7
cmova rdx, qword [rbp + 0x428]
lea rcx, [rbp + 0x1f8]
call r8
mov esi, r13d
mov r14d, 0x4712293c
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 0x140078162
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x607b5a38
jmp 0x140078154
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 0x14007812e
cmp r10d, esi
jne 0x140078267
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 0x140078267
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140078267
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x607b5a38
jmp 0x1400781c6
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 0x1400781a9
cmp ebx, r14d
je 0x1400781de
test edi, edi
jne 0x140078195
jmp 0x140078267
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 0x14007826f
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14007826f
mov esi, 0x607b5a38
mov r14d, esi
jmp 0x140078229
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007820f
mov rax, qword [rax]
jmp 0x140078102
lea rcx, [rbp + 0x1f8]
call r8
movsxd r15, eax
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x14], 0xef52e77d
mov r14d, dword [rbp + 0x18]
bts r14d, 0x10
mov dword [rbp + 0x18], r14d
mov eax, dword [rbp + 0x14]
add eax, 0x44444575
xor eax, 0xdac9d648
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x65cda431
xor eax, 0x34454326
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1ed5e4a4
add eax, ecx
xor eax, 0x1a229ad0
add eax, 0x4e200860
xor eax, 0x119b055
lea edx, [rcx - 0x3ba2132d]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9110f69
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26eef096
add ecx, 0x91f92404
add ecx, edx
xor ecx, 0x180f7786
mov dword [rbp + 0x14], ecx
mov r12d, 0x100000
cmp r15d, ecx
jge 0x14007874c
mov qword [rbp + 0x110], r13
movabs rax, 0x949cff453e9cc3bf
mov qword [rbp + 0x110], rax
bts r14d, 0x11
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0x118], r13
movabs rax, 0xcc0b3d52446f1a5a
mov qword [rbp + 0x118], rax
bts r14d, 0x12
mov dword [rbp + 0x18], r14d
movabs rcx, 0xf33a52b7ac637843
add rcx, qword [rbp + 0x118]
movabs rax, 0x9d953662530b3e68
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a1954698
add rcx, rax
movabs rax, 0xf8f8cd96c685938c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b755ff8b2e
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a67f5f04dc
xor rcx, rax
movabs rax, 0x5f627dc49f890839
sub rcx, rax
movabs rax, 0x1c3b3cd18afed5f4
xor rcx, rax
movabs rdx, 0xf483ce432617946a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adeb18c35
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5214e73ca
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9437d4748a
add rdx, rax
add rdx, rcx
movabs rax, 0xe82523c2073a70d2
xor rdx, rax
mov qword [rbp + 0x118], rdx
movabs rcx, 0xf33a52b1847e92c3
add rcx, qword [rbp + 0x110]
movabs rax, 0xb815366253051683
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4bf30ab7
sub rcx, rax
movabs rax, 0xf8f8cd9d070a0ca2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bfb126c0b5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad84e01aa2
xor rcx, rax
movabs rax, 0x5f627dc6109638bf
sub rcx, rax
movabs rax, 0x483b3cd49f2287db
xor rcx, rax
movabs rax, 0x7483ce4922e537a4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac611f89f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539ee0760
xor r11, rax
movabs rax, 0xe0b56d7bbfe142f4
add rcx, rax
add rcx, r11
movabs rax, 0x42961ef04f5b94a0
xor rcx, rax
mov qword [rbp + 0x110], rcx
and rcx, rdx
cmp r15, rcx
je 0x14007874c
mov qword [rbp + 0x120], r13
movabs rax, 0x665dfa049758cffc
mov qword [rbp + 0x120], rax
bts r14d, 0x13
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0x128], r13
movabs rax, 0xba888d14fa9120e0
mov qword [rbp + 0x128], rax
or r14d, r12d
mov dword [rbp + 0x18], r14d
movabs rcx, 0xf33a52b93878a343
add rcx, qword [rbp + 0x128]
movabs rax, 0xc8953662530cca7d
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809cf10717
add rcx, rax
movabs rax, 0xf8f8cd95344013e0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b53c58cf50
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a4bb96dfd0
xor rcx, rax
movabs rax, 0x5f627dc424a7b4bd
sub rcx, rax
movabs rax, 0xc43b3cd0c4e7dfcb
xor rcx, rax
movabs rdx, 0xf483ce41a4d6fd97
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae4e1e0e1
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51b1e1f1e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9a6e992cb6
add rdx, rax
add rdx, rcx
movabs rax, 0xd50862c34211995e
xor rdx, rax
mov qword [rbp + 0x128], rdx
movabs rcx, 0xf33a52b6386f25c3
add rcx, qword [rbp + 0x120]
movabs rax, 0x4b1536625309ca73
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a0edc70
sub rcx, rax
movabs rax, 0xf8f8cd984049b756
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b94ee5b12b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a827a1b2f6
xor rcx, rax
movabs rax, 0x5f627dc6b8b1d22b
sub rcx, rax
movabs rax, 0xb03b3cd245049ed7
xor rcx, rax
movabs rax, 0x7483ce448fe038a9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8e1baeb
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5271e4514
xor r11, rax
movabs rax, 0xe0b56d8e627358c0
add rcx, rax
add rcx, r11
movabs rax, 0x232d8e627d8df15c
xor rcx, rax
mov qword [rbp + 0x120], rcx
and rcx, rdx
cmp r15, rcx
mov al, r13b
jne 0x14007874e
mov al, 1
test r12d, r14d
je 0x140078763
btr r14d, 0x14
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0x128], r13
bt r14d, 0x13
jae 0x14007877a
lea rcx, [rbp + 0x408]
call fcn.140052edc
nop
lea rcx, [rbp + 0x3e8]
call fcn.140052edc
mov edi, ebx
btr r14d, 0xa
mov dword [rsp + 0x40], r14d
mov dword [rbp + 0x18], r14d
lea rcx, [rbp + 0x3c8]
call fcn.140052edc
nop
lea rcx, [rbp + 0x328]
call fcn.140052edc
mov dword [rbp + 0x20], r13d
mov dword [rbp + 0x20], 0xfe4d4983
mov eax, dword [rbp + 0x20]
add eax, 0x8a53de76
xor eax, 0x73cb1c58
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61fb7566
xor eax, 0xe91d6bc1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe43bb873
add eax, ecx
xor eax, 0xa638d04b
add eax, 0x576370fc
xor eax, 0x9607b358
mov edx, dword [0x14033d030]
xor edx, 0x21d6b232
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde294dcd
sub edx, eax
sub edx, ecx
add edx, 0x27d7056b
xor edx, 0x9287bc0a
mov dword [rbp + 0x20], edx
mov dword [rbp + 0x20], r13d
cmp ebx, edx
je 0x140078ec6
mov eax, edi
jmp 0x14007bfc3
movabs rsi, 0xf47efcaa859df9d9
movabs rbx, 0x151dd35fe474b759
mov rdi, r13
movabs rax, 0xbeb35ec49c474590
movabs r11, 0x90f312c57dd66aa6
mov r15, qword [0x14033d070]
imul r15, rax
not r15
movabs rcx, 0x6f0ced3a9d4fae2c
mov rax, qword [0x14033d060]
xor rax, rcx
and r15, rax
ror r15, 0x30
shr r15, 8
movabs rax, 0xfe396ccf1ea83570
mov r8, qword [0x14033d080]
imul r8, rax
add r8, rbx
movabs rax, 0xc6af68e0ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xeae22ca01b8b48a7
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x140078f9a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xc5b4ba9efc72957c
mov r13, rdx
imul r13, rax
add r9, r13
mov r10, r8
imul r10, r15
sub r10, r9
xor r10, rsi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
jge 0x140078fda
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x50e3a5cdd8e19c1c
imul rdx, rax
movabs rax, 0x1b191a24cc07a30f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140079303
sub rax, 1
je 0x1400791ff
sub rax, 1
je 0x14007912d
cmp rax, 1
jne 0x140079382
mov rsi, r8
imul rsi, r9
movabs rax, 0x97adbafa31add2f
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x83572f6e7f1e
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xea60a9d87ffe173f
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9778e93e1
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa655410b
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, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2e4be6c4c892d5e2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xeaea5128705c7a6f
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x140079382
movabs rcx, 0xaaaaaa1aa64cbc35
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed64416079
imul r8, rcx
movabs rcx, 0xffff7e8a805c8ee9
imul r13, rcx
movabs rcx, 0x318638563796ff9
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be749c6b55
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3196ae5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c4840c480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2edc3a5c8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140079382
movabs rax, 0xdc9882b13d6950cb
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, 0xb8103557a620626
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140079252
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0xeae22ca01b8b48a7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x135fe474b759
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa88ca18
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r9
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab80ca15
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589464d2860f
add rdi, rax
xor rdi, r15
movzx eax, r8b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140079382
mov rcx, qword [0x14033d080]
imul rcx, r10
and rcx, qword [0x14033d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x26
imul r11, r9
mov rdi, r15
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de76719bf4
imul rdi, rax
imul r15, qword [0x14033d060], 0xffffffffe099c48a
mov rdx, qword [0x14033d068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007936f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0xeae22ca01b8b48a7
add r15, rax
add r15, r13
movabs rax, 0xff055d7b863a9139
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, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rbx
movabs rcx, 0xf5ed7e878189dbe5
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14006994c
mov qword [0x14034b990], rax
movabs rsi, 0xc86ad24ce5fdb3c9
movabs rax, 0xc000000000000000
movabs r15, 0xb4a00afdb8f0b7dc
mov rbx, qword [0x14033d060]
imul rbx, rax
movabs rax, 0xb000000000000000
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 r11, [0x14033d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x12d2cf61c45a51f0
imul r8, rax
shr r8, 3
movabs rax, 0x8b65293f64a16251
xor r8, rax
movabs rax, 0xffffff57b5279277
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3979f9c
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bbc942d56
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r9, 0x37952db31a024c37
lea rcx, [rbx + r9]
xor rcx, 0xffffffff821a265b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6ae1ffdd88a0cce8
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xafa0c4d017ecbef0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x140079560
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffc686064
mov qword [rbp + 0x570], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r15
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x943c748ae02d9a84
imul r12, rax
movabs rax, 0x75539d958c734c2f
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14007990f
sub rax, 1
je 0x1400797de
sub rax, 1
je 0x1400796e9
cmp rax, 1
jne 0x1400799c3
mov r15, r11
imul r15, r9
movabs rax, 0x20d6929ccd2c8191
add rax, r10
xor r15, rax
ror r15, 0x14
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x83575e652354
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x3717a8cb0f7c4fe1
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90685cfaf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xd75e1d45
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x9e66cbb8104e2dce
sub rsi, r15
shr rsi, cl
movabs rax, 0x379d523b3fdcb9c1
mov rcx, qword [rbp + 0x570]
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 0x1400799c3
movabs rax, 0xaaaaaa1ad747e07b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed154a3c37
imul rcx, rax
movabs r9, 0xfff17ca80025d607
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8af157d2a7
imul rdx, rax
movabs r11, 0x9fb061e4790da888
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be0597371b
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffff821236ab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcbe5eb3d74eac3e5
xor r13, rax
movabs rax, 0x7c7a7dc6eb153c1a
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b329eed4f0
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 0x1400799c3
movabs rax, 0x928cfc71621164a3
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, 0x37952db31a024c36
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, 0x37952db31a024c37
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x124ce5fdb3c9
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78b839656
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6da8b965b
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, 0x789589415d9da41
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400799c3
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 [0x14033d080]
lea rdx, [0x14033d060]
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, 0x7cd8a7de077ac7ba
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffc686064
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400799ac
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x37952db31a024c37
add rdi, rax
add rdi, qword [rbp + 0x570]
movabs rax, 0xff055d7bf731cd77
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, [0x14033d060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87f08287ab
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140069b8c
mov qword [0x14034b9c0], rax
xor eax, eax
mov byte [rbp + 0x570], al
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x570]
call fcn.14006a394
mov r12, rax
xor r13d, r13d
mov r15d, r13d
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r15
div r14
lea esi, [rdx + 0x33]
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 [0x14033d058]
sub r9w, word [0x14033d050]
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 [0x14033d048]
sub r9w, si
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033d040]
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 [0x14033d030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r12 + r15*2], cx
inc r15
cmp r15, 0xe
jb 0x140079a59
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x210], 0x1c
mov rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0x448]
call fcn.1400539e4
mov r14d, dword [rsp + 0x40]
bts r14d, 0x15
mov dword [rbp + 0x18], r14d
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je 0x140079c66
mov rax, r13
cmp qword [rbp + 0x210], r13
jbe 0x140079c66
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x210]
jae 0x140079c66
mov rcx, qword [rbp + 0x208]
jmp 0x140079c4d
mov qword [rbp + 0x130], r13
movabs rax, 0x7f3ae8162d2c6209
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r13
movabs rax, 0x158c7b1b402d0b90
mov qword [rbp + 0x138], rax
movabs rcx, 0xf33a52b7d0ee1443
add rcx, qword [rbp + 0x138]
movabs rax, 0x39953662530b62f2
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a127a6c4
add rcx, rax
movabs rax, 0xf8f8cd96a168cd1c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b72465646c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a655b0eaec
xor rcx, rax
movabs rax, 0x5f627dc494f89ac9
sub rcx, rax
movabs rax, 0x3c3b3cd178b8639f
xor rcx, rax
movabs rdx, 0xf483ce43028cc2ae
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf43b6a5
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520bc495a
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94ca9106fa
add rax, rdx
add rax, rcx
movabs rcx, 0x3ee61b348e0f4302
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x138], rax
movabs rcx, 0xf33a52b7df1a99c3
add rcx, qword [rbp + 0x130]
movabs rax, 0xbf153662530b711f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5f02decc
sub rcx, rax
movabs rax, 0xf8f8cd9693039586
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b71127f535
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6458622a6
xor rcx, rax
movabs rax, 0x5f627dc49298c4db
sub rcx, rax
movabs rax, 0x103b3cd171a1af7b
xor rcx, rax
movabs rax, 0x7483ce42f4c374d5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf7c68bb
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520839744
xor r11, rax
movabs rax, 0xe0b56d95037b8f10
add rax, rcx
add rax, r11
movabs rcx, 0xd28029adb6831eac
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x448]
cmp qword [rbp + 0x460], 7
cmova rax, qword [rbp + 0x448]
mov qword [rsp + 0x40], rax
mov r15, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
xor r9, r12
mov rax, r11
mov r13, qword [0x14033d070]
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 0x140079ff5
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 [0x14033d078]
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, [0x14033d060]
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 [0x14033d068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007a0f7
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.140069a00
mov qword [0x14034b9b8], rax
xor r8d, r8d
mov r14d, r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xf794e0f6
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14007a1d5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x50935016
jmp 0x14007a1c7
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 0x14007a1a1
cmp r10d, r14d
jne 0x14007a305
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 0x14007a305
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14007a305
mov r12d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r12]
add r11, r10
mov edi, 0x50935016
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14007a251
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 0x14007a222
mov r12d, dword [rbx + 0x20]
cmp edi, r13d
je 0x14007a25f
test esi, esi
jne 0x14007a206
jmp 0x14007a305
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 0x14007a30d
lea rax, [rcx + rbx]
cmp rsi, rax
jae 0x14007a30d
mov edx, 0x50935016
mov r14d, edx
mov dword [rbp + 0x570], edx
jmp 0x14007a2b8
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 0x14007a29b
inc rsi
mov al, byte [rsi]
test al, al
je 0x14007a2ed
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 0x14007a2c7
mov dword [rbp + 0x570], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rbp + 0x570]
mov rax, qword [rax]
jmp 0x14007a174
xor r13d, r13d
mov dword [rbp + 0x24], r13d
mov dword [rbp + 0x24], 0x4671924f
mov eax, dword [rbp + 0x24]
add eax, 0x5eb05df5
xor eax, 0xf349f0b4
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1a81a018
xor eax, 0x196f7a44
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3af82962
add eax, ecx
xor eax, 0xfbff4ede
add eax, 0x5348ff1a
xor eax, 0x2fe2d0b4
lea edx, [rcx + 0x2aaac8ff]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd97abfcb
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26854034
add ecx, 0xfbd33666
add ecx, edx
xor ecx, 0xa358b53c
mov dword [rbp + 0x24], ecx
movsxd rdi, ecx
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x28], 0x58f48a41
mov eax, dword [rbp + 0x28]
add eax, 0x6b08
xor eax, 0x5cdc51
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x53447531
xor eax, 0x2c70fbbb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd24e570e
add eax, ecx
xor eax, 0xdad6ceb3
add eax, 0x70f71074
xor eax, 0xf6a36d48
lea edx, [rcx + 0xdcc027a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x25293141
sub edx, eax
mov ebx, dword [0x14033d030]
xor ebx, 0xdad6cebe
add ebx, 0xccc1e428
add ebx, edx
xor ebx, 0x408adc3e
mov dword [rbp + 0x28], ebx
mov dword [rbp + 0x2c], r13d
mov dword [rbp + 0x2c], 0x99fc4f30
mov eax, dword [rbp + 0x2c]
add eax, 0xabf998f5
xor eax, 0x2e4a3dfe
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1b697bc9
xor eax, 0xcaf11a58
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x520f41cb
add eax, ecx
xor eax, 0xa3d7c792
add eax, 0x1c4e76e6
xor eax, 0x313bc8ea
mov r11d, dword [0x14033d030]
xor r11d, 0x25501b48
sub r11d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdaafe4b7
sub r11d, eax
sub r11d, ecx
add r11d, 0x52ac8136
xor r11d, 0xfac7a078
mov dword [rbp + 0x2c], r11d
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x30], 0x4e202fb9
mov eax, dword [rbp + 0x30]
add eax, 0x1a2d3a75
xor eax, 0xcfc9ac31
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x664be952
xor eax, 0x5f04aa52
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd7f82c12
add eax, ecx
xor eax, 0x4a24e35c
add eax, 0x41182a4c
xor eax, 0x6e26868d
lea edx, [rcx - 0x12b1a97a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd868b33d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27974cc2
add ecx, 0xe8b4a457
add ecx, edx
xor ecx, 0x1888f03a
mov dword [rbp + 0x30], ecx
movsxd r9, ecx
mov dword [rbp + 0x50], r13d
mov dword [rbp + 0x50], 0xef7793f5
mov eax, dword [rbp + 0x50]
add eax, 0x9e8d17f5
xor eax, 0xad4a3091
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1b413646
xor eax, 0xd8934d5c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe4480ae7
add eax, ecx
xor eax, 0xb3278ab6
add eax, 0x223f3032
xor eax, 0x3ff274ce
mov r8d, dword [0x14033d030]
xor r8d, 0x2585cd4c
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xda7a32b3
sub r8d, eax
sub r8d, ecx
add r8d, 0xfb681b9
xor r8d, 0xecdf6424
mov dword [rbp + 0x50], r8d
mov dword [rbp + 0x38], r13d
mov dword [rbp + 0x38], 0x3c89a231
mov eax, dword [rbp + 0x38]
add eax, 0x59f85976
xor eax, 0xeecaebfc
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x628c87f5
xor eax, 0x1a3a5ed5
sub eax, dword [0x14033d048]
mov r10, qword [0x14033d040]
add eax, 0xa5dff37d
add eax, r10d
xor eax, 0xdd6133ff
sub eax, 0x75d9e1f0
xor eax, 0xd636f8b4
mov edx, dword [0x14033d030]
xor edx, 0x22982046
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd67dfb9
sub edx, eax
sub edx, r10d
add edx, 0x36dc3f79
xor edx, 0xee364c96
mov dword [rbp + 0x38], edx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r11d
mov rcx, qword [rsp + 0x40]
call rsi
mov qword [0x14035ba30], rax
mov dword [rbp + 0x38], r13d
mov dword [rbp + 0x50], r13d
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x2c], r13d
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x24], r13d
mov r15, qword [0x14033d080]
mov rdi, r15
movabs rax, 0xaf188ecfef1c0000
imul rdi, rax
movabs rax, 0xa9dcd2159a330000
xor rdi, rax
mov rcx, rdi
movabs r8, 0xfd5d4429fb96daec
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, [0x14033d060]
imul r10, qword [rsi + rcx*8]
movabs rax, 0xaf07d24430a00778
imul r10, rax
shr r10, 3
movabs rax, 0xde047a23d5bf39d8
xor r10, rax
mov r8, rdi
movabs rax, 0xffffff57c679eb1f
imul r8, rax
sub r8, 0x6fa79e8
xor r8, r10
mov r12, qword [0x14033d060]
xor r8, r12
mov rax, r10
imul rax, qword [0x14033d070]
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
mov rbx, qword [rsi + rcx*8]
movabs rax, 0xee58de11b7529cb0
imul rbx, rax
sub rbx, r14
mov rax, r10
movabs rcx, 0xfa7abc623b3fbc70
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 0x14007a7ca
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, r8
imul r9, rbx
sub r9, rsi
movabs rcx, 0xe5b461bd64346c65
xor r9, rcx
movzx ecx, sil
and ecx, 0xf
and ecx, eax
jge 0x14007a811
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 [0x14033d078]
xor r9, rax
xor r9, rdi
xor r9, r10
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, [0x14033d060]
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
imul rdi, r11
xor r8, rdi
imul r10, r12, 0xfffffffff9058618
mov rdx, qword [0x14033d068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007a8d2
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 r8, r11
imul r8, r15
sub rcx, r8
call fcn.1400697e4
mov qword [0x14034b9d8], rax
mov qword [rbp + 0x140], r13
movabs rax, 0x2f1d27b7b79c7fb
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], r13
movabs rax, 0xf135a88e35bdb993
mov qword [rbp + 0x148], rax
movabs rcx, 0xf33a52b75070ae43
add rcx, qword [rbp + 0x148]
movabs rax, 0xd3953662530ae275
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2a91ef6
add rcx, rax
movabs rax, 0xf8f8cd9723e828b4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b7d2cf9c61
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6e83ff344
xor rcx, rax
movabs rax, 0x5f627dc6734dce71
sub rcx, rax
movabs rax, 0x6c3b3cd1b8fb1a8a
xor rcx, rax
movabs rdx, 0xf483ce437f86bae4
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94add41c10d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b522be3ef2
xor rcx, rax
movabs r12, 0xe0b56d92c6998162
add r12, rdx
add r12, rcx
movabs rax, 0xf6d338fd168fa44a
xor r12, rax
mov qword [rbp + 0x148], r12
movabs rcx, 0xf33a52b65036fcc3
add rcx, qword [rbp + 0x140]
movabs rax, 0x221536625309e23b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a5633f5
sub rcx, rax
movabs rax, 0xf8f8cd982822c0fa
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b92e9decd2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80c81c1ba
xor rcx, rax
movabs rax, 0x5f627dc6b7793ec7
sub rcx, rax
movabs rax, 0xf83b3cd2391ff518
xor rcx, rax
movabs rax, 0x7483ce4478bed88a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad940da47
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526bf25b8
xor r11, rax
movabs r13, 0xe0b56d8ec1b3941c
add r13, rcx
add r13, r11
movabs rax, 0x21d8a52eeb222608
xor r13, rax
mov qword [rbp + 0x140], r13
xor eax, eax
mov qword [rbp + 0x150], rax
movabs rcx, 0x5507c05d1f534734
mov qword [rbp + 0x150], rcx
mov r15d, dword [rbp + 0x18]
bts r15d, 0x16
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x158], rax
movabs rcx, 0x5036135218707873
mov qword [rbp + 0x158], rcx
bts r15d, 0x17
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x160], rax
movabs rcx, 0xcbb2aa0793aaa967
mov qword [rbp + 0x160], rcx
bts r15d, 0x18
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x168], rax
movabs rax, 0x26d9a4d4f90d85ed
mov qword [rbp + 0x168], rax
bts r15d, 0x19
mov dword [rbp + 0x18], r15d
movabs rcx, 0xf33a52b75e3896c3
add rcx, qword [rbp + 0x168]
movabs rax, 0xbc153662530af03d
xor rcx, rax
mov rdi, qword [0x14033d050]
sub rcx, rdi
mov r10, qword [0x14033d058]
sub rcx, r10
movabs rax, 0x4edf047f5d8038c3
sub rcx, rax
movabs rax, 0xf8f8cd9715e92092
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0x27d654b7c01ac047
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0x5a9179a6d887ee12
xor rcx, rax
movabs rax, 0x5f627dc670cebdaf
sub rcx, rax
movabs rax, 0x283b3cd1b216b80b
xor rcx, rax
movabs rdx, 0x7483ce43721f49c0
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x14033d038]
mov rax, r11
movabs rcx, 0x13cce94add78e0af
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x14033d030]
mov rcx, rbx
movabs rax, 0xec3316b522871f50
xor rcx, rax
movabs rsi, 0xe0b56d92fdf1fb04
add rsi, rdx
add rsi, rcx
movabs rax, 0x8d0b687934467b0
xor rsi, rax
mov qword [rbp + 0x168], rsi
movabs rcx, 0xf33a52b6ac3f1c43
add rcx, qword [rbp + 0x160]
movabs rax, 0x41953662530a3e43
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80a495b3ac
add rcx, rax
movabs rax, 0xf8f8cd97caaa80fc
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654b8b1b0e610
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7a3887dcc
xor rcx, rax
movabs rax, 0x5f627dc6e38314a9
sub rcx, rax
movabs rax, 0xfc3b3cd20b190517
xor rcx, rax
movabs rdx, 0xf483ce441f3af1e6
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94adab0fac5
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b5254f053a
xor rcx, rax
movabs r8, 0xe0b56d903344729a
add r8, rdx
add r8, rcx
movabs rax, 0xb29d9d5fdcc9a9a2
xor r8, rax
mov qword [rbp + 0x160], r8
movabs rcx, 0xf33a52b743f44743
add rcx, qword [rbp + 0x158]
movabs rax, 0x6c953662530ad5f8
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80a2ce942b
add rcx, rax
movabs rax, 0xf8f8cd9730968150
xor rcx, rax
sub rcx, r9
movabs rax, 0x67d654b7e3c27a32
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6f67dd8c0
xor rcx, rax
movabs rax, 0x5f627dc67612b64d
sub rcx, rax
movabs rax, 0xa43b3cd1bf39b1ee
xor rcx, rax
movabs rdx, 0xf483ce438babbb13
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94add0fcf71
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b522f0308e
xor rcx, rax
movabs rax, 0xe0b56d9294b5eb46
add rdx, rax
add rdx, rcx
movabs rax, 0x36772a3e119a40ae
xor rdx, rax
mov qword [rbp + 0x158], rdx
movabs rcx, 0xf33a52b686acdcc3
add rcx, qword [rbp + 0x150]
movabs rax, 0x2153662530a18b1
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4edf047f5af99595
sub rcx, rax
movabs rax, 0xf8f8cd97f0d3097a
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654b8e4b0eb42
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7ce634e3a
xor rcx, rax
movabs rax, 0x5f627dc6e3195b47
sub rcx, rax
movabs rax, 0xf83b3cd21de35169
xor rcx, rax
movabs rax, 0x7483ce4443c631aa
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada1ab1c7
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b525e54e38
xor rbx, rax
movabs rax, 0xe0b56d8f9ca52b9c
add rcx, rax
add rcx, rbx
movabs rax, 0xa42e9819a2048588
xor rcx, rax
mov qword [rbp + 0x150], rcx
and rcx, rdx
xor r14d, r14d
mov eax, r14d
cmp qword [0x14035ba30], rcx
sete al
and r8, rsi
mov esi, 0x8000000
cmp rax, r8
jne 0x14007b162
mov qword [rbp + 0x170], r14
movabs rax, 0xc283173b85d5da74
mov qword [rbp + 0x170], rax
bts r15d, 0x1a
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x178], r14
movabs rax, 0xbcef97380fc7f94a
mov qword [rbp + 0x178], rax
or r15d, esi
mov dword [rbp + 0x18], r15d
movabs rcx, 0xf33a52b55af5cfc3
add rcx, qword [rbp + 0x178]
movabs rax, 0xf51536625308ecfa
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5776706e
sub rcx, rax
movabs rax, 0xf8f8cd992138f2ae
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba7b87e568
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a92440190e
xor rcx, rax
movabs rax, 0x5f627dc73d968af3
sub rcx, rax
movabs rax, 0x603b3cd2b3c835a1
xor rcx, rax
movabs rdx, 0x7483ce45674b3d4f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad56bd593
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52a942a6c
xor rcx, rax
movabs rax, 0xe0b56d8b08d7d3e8
add rdx, rax
add rdx, rcx
movabs rax, 0x58e168e651843804
xor rdx, rax
mov qword [rbp + 0x178], rdx
movabs rcx, 0xf33a52b60d9fa143
add rcx, qword [rbp + 0x170]
movabs rax, 0xc695366253099fa4
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a671921d
add rcx, rax
movabs rax, 0xf8f8cd986bc479e8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b989026187
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a858766618
xor rcx, rax
movabs rax, 0x5f627dc6c83f7325
sub rcx, rax
movabs rax, 0xd43b3cd25a6db793
xor rcx, rax
movabs rax, 0xf483ce44b9841089
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8367cd9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527c98326
xor r11, rax
movabs rax, 0xe0b56d8dd64c08ae
add rcx, rax
add rcx, r11
movabs rax, 0xd6fbe8fa0f5a9336
xor rcx, rax
mov qword [rbp + 0x170], rcx
and rcx, rdx
cmp qword [0x14035ba30], rcx
lea eax, [r14 + 1]
jne 0x14007b165
mov rax, r14
test esi, r15d
je 0x14007b17a
btr r15d, 0x1b
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x178], r14
bt r15d, 0x1a
jae 0x14007b191
btr r15d, 0x1a
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x170], r14
bt r15d, 0x19
jae 0x14007b1a8
add rsp, 0x628
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret