Function at 0x14003f510
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov dword [rsp + 8], ecx
push rdi
mov eax, 0x2230
call fcn.1402fad90
sub rsp, rax
mov rax, qword [0x14034e010]
xor rax, rsp
mov qword [rsp + 0x2220], rax
mov dword [rsp + 0x1ef8], 0x35378eac
mov eax, 0x683f
mov word [rsp + 0x1efc], ax
mov eax, 0x11d2
mov word [rsp + 0x1efe], ax
mov byte [rsp + 0x1f00], 0xa8
mov byte [rsp + 0x1f01], 0x9a
mov byte [rsp + 0x1f02], 0
mov byte [rsp + 0x1f03], 0xc0
mov byte [rsp + 0x1f04], 0x4f
mov byte [rsp + 0x1f05], 0xbb
mov byte [rsp + 0x1f06], 0xcf
mov byte [rsp + 0x1f07], 0xa2
mov edx, 2
xor ecx, ecx
call qword [0x140311538]
mov dword [rsp + 0x2dc], eax
cmp dword [rsp + 0x2dc], 0
je 0x14003f5d2
cmp dword [rsp + 0x2dc], 1
je 0x14003f5d2
cmp dword [rsp + 0x2dc], 0x80010106
jne 0x1400457d0
lea rax, [rsp + 0x1ee8]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov qword [rsp + 0x1ee8], 0
lea rax, [rsp + 0x1ee8]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x20], rax
lea r9, [0x140331ff8]
mov r8d, 1
xor edx, edx
lea rcx, [0x1403319c8]
call qword [0x140311530]
mov dword [rsp + 0x408], eax
mov rax, qword [rsp + 0x1ea8]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x1ee8]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x458]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x790], rax
mov edx, 1
mov rcx, qword [rsp + 0x458]
call qword [rsp + 0x790]
test eax, eax
jl 0x140045769
mov rax, qword [rsp + 0x1eb0]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x1ee8]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x460]
mov rax, qword [rax]
mov rax, qword [rax + 0x78]
mov qword [rsp + 0x798], rax
lea r8, [rsp + 0x1eb8]
mov edx, 2
mov rcx, qword [rsp + 0x460]
call qword [rsp + 0x798]
test eax, eax
jl 0x140045769
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x51]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x52]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f900]
mov qword [rsp + 0x860], rax
movsxd rax, dword [0x14034ed2c]
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
add rcx, 0x20006
movsxd rdx, dword [0x14034ed44]
add rdx, 8
imul rcx, rdx
lea rax, [rax + rcx + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x410], eax
movsxd rax, dword [0x14034ed44]
add rax, 8
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
inc rcx
imul rcx, rax
mov rax, rcx
movsxd rcx, dword [0x14034ed2c]
lea rax, [rcx + rax + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x414], eax
mov qword [rsp + 0x7a0], 0x1e6e8
mov rax, qword [rsp + 0x7a0]
xor rax, 0xc
mov qword [rsp + 0x7b8], rax
mov qword [rsp + 0x7a8], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0x7b0], rax
mov qword [rsp + 0x7c0], 0x1e6e4
mov rax, qword [rsp + 0x7a8]
mov rcx, qword [rsp + 0x7b0]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7c0]
sub rax, rcx
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x7c8]
mov rcx, qword [rsp + 0x7d0]
xor edx, edx
div rcx
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x7d8]
mov dword [rsp + 0x418], eax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0xb0], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0xb8], al
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0xc0], al
movabs rax, 0xe17f861d8dd54618
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x1450], rax
movabs rax, 0x4b3ae9a6af2de630
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x1458], rax
movabs rax, 0x9639b2c7b2c67896
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x1460], rax
movabs rax, 0xddc31b76266fbab1
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x1468], rax
movabs rax, 0x7f10d424fe2f2e0
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x1470], rax
movabs rax, 0xe650e1979522ec3e
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x1478], rax
movabs rax, 0x12ef8d3ffb2fd845
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x1480], rax
movabs rax, 0x612f476d2128d6d2
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x1488], rax
lea rax, [rsp + 0x1450]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x1530]
mov qword [rsp + 0x4c8], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x2120], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x2128], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x2130], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x2138], rax
movabs rax, 0x629768066f91858f
mov qword [rsp + 0x2140], rax
movabs rax, 0x8528a4cbe7478850
mov qword [rsp + 0x2148], rax
movabs rax, 0x129ce350925cad29
mov qword [rsp + 0x2150], rax
movabs rax, 0x612f476d2128d6d2
mov qword [rsp + 0x2158], rax
lea rax, [rsp + 0x53]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0xc8], al
movdqa xmm0, xmmword [rsp + 0x2120]
movdqa xmmword [rsp + 0x1700], xmm0
mov rax, qword [rsp + 0x2f0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x16f0], xmm0
movdqa xmm0, xmmword [rsp + 0x16f0]
pxor xmm0, xmmword [rsp + 0x1700]
movdqa xmmword [rsp + 0x1710], xmm0
mov rax, qword [rsp + 0x2f0]
movdqa xmm0, xmmword [rsp + 0x1710]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2f0]
add rax, 0x10
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x2130]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1730], xmm0
mov rax, qword [rsp + 0x4b0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1720], xmm0
movdqa xmm0, xmmword [rsp + 0x1720]
pxor xmm0, xmmword [rsp + 0x1730]
movdqa xmmword [rsp + 0x1740], xmm0
mov rax, qword [rsp + 0x4b0]
movdqa xmm0, xmmword [rsp + 0x1740]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2f0]
add rax, 0x20
mov qword [rsp + 0x4b8], rax
lea rax, [rsp + 0x2140]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1760], xmm0
mov rax, qword [rsp + 0x4b8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1750], xmm0
movdqa xmm0, xmmword [rsp + 0x1750]
pxor xmm0, xmmword [rsp + 0x1760]
movdqa xmmword [rsp + 0x1770], xmm0
mov rax, qword [rsp + 0x4b8]
movdqa xmm0, xmmword [rsp + 0x1770]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2f0]
add rax, 0x30
mov qword [rsp + 0x4c0], rax
lea rax, [rsp + 0x2150]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1790], xmm0
mov rax, qword [rsp + 0x4c0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1780], xmm0
movdqa xmm0, xmmword [rsp + 0x1780]
pxor xmm0, xmmword [rsp + 0x1790]
movdqa xmmword [rsp + 0x17a0], xmm0
mov rax, qword [rsp + 0x4c0]
movdqa xmm0, xmmword [rsp + 0x17a0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x1eb8]
mov qword [rsp + 0x858], rax
mov qword [rsp + 0x820], 0x1e6e8
mov rax, qword [rsp + 0x820]
xor rax, 0xc
mov qword [rsp + 0x838], rax
mov qword [rsp + 0x828], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x840], 0x1e6e4
mov rax, qword [rsp + 0x828]
mov rcx, qword [rsp + 0x830]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x838]
mov rcx, qword [rsp + 0x840]
sub rax, rcx
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x848]
mov rcx, qword [rsp + 0x850]
xor edx, edx
div rcx
mov qword [rsp + 0x868], rax
mov qword [rsp + 0x40], 0
lea rax, [rsp + 0x1ee0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov eax, dword [rsp + 0x410]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x418]
mov rdx, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x858]
call qword [rsp + 0x860]
cdqe
mov rcx, qword [rsp + 0x868]
cmp rax, rcx
jne 0x14004034b
lea rax, [rsp + 0x54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x55]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x56]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f908]
mov qword [rsp + 0x920], rax
movsxd rax, dword [0x14034ed2c]
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
add rcx, 4
movsxd rdx, dword [0x14034ed44]
add rdx, 8
imul rcx, rdx
lea rax, [rax + rcx + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x41c], eax
mov qword [rsp + 0x870], 0x16f000
mov rax, qword [rsp + 0x870]
xor rax, 0xc
mov qword [rsp + 0x888], rax
mov qword [rsp + 0x878], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x890], 0x1e6e4
mov rax, qword [rsp + 0x878]
mov rcx, qword [rsp + 0x880]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x888]
mov rcx, qword [rsp + 0x890]
sub rax, rcx
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x898]
mov rcx, qword [rsp + 0x8a0]
xor edx, edx
div rcx
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x8a8]
mov dword [rsp + 0x420], eax
mov qword [rsp + 0x8b0], 0x1e6e8
mov rax, qword [rsp + 0x8b0]
xor rax, 0xc
mov qword [rsp + 0x8c8], rax
mov qword [rsp + 0x8b8], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0x8c0], rax
mov qword [rsp + 0x8d0], 0x1e6e4
mov rax, qword [rsp + 0x8b8]
mov rcx, qword [rsp + 0x8c0]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x8c8]
mov rcx, qword [rsp + 0x8d0]
sub rax, rcx
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x8d8]
mov rcx, qword [rsp + 0x8e0]
xor edx, edx
div rcx
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0x8e8]
mov dword [rsp + 0x424], eax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0xe0], al
movabs rax, 0xcb44b43fb5f0710e
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x13d0], rax
movabs rax, 0x4036feb7861dc502
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0x13d8], rax
movabs rax, 0xe556c0d7b5e44d96
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x13e0], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x908], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x13e8], rax
lea rax, [rsp + 0x13d0]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x1538]
mov qword [rsp + 0x4d8], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x1f90], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x1f98], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x1fa0], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x1fa8], rax
lea rax, [rsp + 0x57]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0xe8], al
movdqa xmm0, xmmword [rsp + 0x1f90]
movdqa xmmword [rsp + 0x17c0], xmm0
mov rax, qword [rsp + 0x330]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x17b0], xmm0
movdqa xmm0, xmmword [rsp + 0x17b0]
pxor xmm0, xmmword [rsp + 0x17c0]
movdqa xmmword [rsp + 0x17d0], xmm0
mov rax, qword [rsp + 0x330]
movdqa xmm0, xmmword [rsp + 0x17d0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x330]
add rax, 0x10
mov qword [rsp + 0x4d0], rax
lea rax, [rsp + 0x1fa0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x17f0], xmm0
mov rax, qword [rsp + 0x4d0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x17e0], xmm0
movdqa xmm0, xmmword [rsp + 0x17e0]
pxor xmm0, xmmword [rsp + 0x17f0]
movdqa xmmword [rsp + 0x1800], xmm0
mov rax, qword [rsp + 0x4d0]
movdqa xmm0, xmmword [rsp + 0x1800]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x1ee0]
mov qword [rsp + 0x918], rax
mov eax, dword [rsp + 0x41c]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x2240]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x420]
mov r8d, dword [rsp + 0x424]
mov rdx, qword [rsp + 0x4d8]
mov rcx, qword [rsp + 0x918]
call qword [rsp + 0x920]
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140360448], eax
jle 0x14004020d
lea rcx, [0x140360448]
call fcn.140269f64
cmp dword [0x140360448], 0xffffffff
jne 0x14004020d
lea rax, [0x140360450]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [0x140360450]
mov qword [rsp + 0x928], rax
mov rax, qword [rsp + 0x928]
mov rcx, rax
call fcn.14002f340
lea rax, [0x140360450]
mov qword [rsp + 0x1540], rax
lea rcx, [0x140310570]
call fcn.140269d88
lea rcx, [0x140360448]
call fcn.140269f04
lea rax, [0x140360450]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x4e0]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0x930], rax
cmp qword [rsp + 0x930], 0x123
jae 0x14004033f
mov byte [rsp + 0x58], 1
lea rax, [0x140360450]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x4e8]
mov rcx, qword [rsp + 0x4e8]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x938]
xor rax, 0xaac
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0x1548]
mov qword [rsp + 0x4f0], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x1550]
mov qword [rsp + 0x4f8], rax
lea rax, [rsp + 0x940]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov r9, qword [rsp + 0x4f0]
mov r8, qword [rsp + 0x4f8]
movzx edx, byte [rsp + 0x5a]
lea rcx, [rsp + 0x948]
call fcn.140182f70
nop
lea rax, [rsp + 0x948]
mov qword [rsp + 0x950], rax
mov rdx, qword [rsp + 0x950]
lea rcx, [0x140360450]
call fcn.140167a20
jmp 0x14004034b
lea rcx, [0x140360450]
call fcn.140167980
lea rax, [rsp + 0x5b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x5c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x5d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f900]
mov qword [rsp + 0xa28], rax
movsxd rax, dword [0x14034ed2c]
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
add rcx, 0x20006
movsxd rdx, dword [0x14034ed44]
add rdx, 8
imul rcx, rdx
lea rax, [rax + rcx + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x428], eax
movsxd rax, dword [0x14034ed44]
add rax, 8
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
inc rcx
imul rcx, rax
mov rax, rcx
movsxd rcx, dword [0x14034ed2c]
lea rax, [rcx + rax + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x42c], eax
mov qword [rsp + 0x958], 0x1e6e8
mov rax, qword [rsp + 0x958]
xor rax, 0xc
mov qword [rsp + 0x970], rax
mov qword [rsp + 0x960], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x978], 0x1e6e4
mov rax, qword [rsp + 0x960]
mov rcx, qword [rsp + 0x968]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x988], rax
mov rax, qword [rsp + 0x970]
mov rcx, qword [rsp + 0x978]
sub rax, rcx
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x980]
mov rcx, qword [rsp + 0x988]
xor edx, edx
div rcx
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov dword [rsp + 0x430], eax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x100], al
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x108], al
movabs rax, 0xe17f861d8dd54618
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0x998]
mov qword [rsp + 0x14e0], rax
movabs rax, 0x4b3ae9a6af2de630
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x14e8], rax
movabs rax, 0x9639b2c7b2c67896
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x9a8]
mov qword [rsp + 0x14f0], rax
movabs rax, 0xddc31b76266fbab1
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x14f8], rax
movabs rax, 0x7f10d424fe2f2e0
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x1500], rax
movabs rax, 0xe650e1979522ec3e
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x1508], rax
movabs rax, 0x4eef8d3ffb2fd845
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9c8]
mov qword [rsp + 0x1510], rax
movabs rax, 0xe463403445cae97
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x9d0]
mov qword [rsp + 0x1518], rax
movabs rax, 0xc34aa4f2e9b64a5d
mov qword [rsp + 0x9d8], rax
mov rax, qword [rsp + 0x9d8]
mov qword [rsp + 0x1520], rax
movabs rax, 0x38e17377a12ac234
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x1528], rax
lea rax, [rsp + 0x14e0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1558]
mov qword [rsp + 0x520], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x2160], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x2168], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x2170], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x2178], rax
movabs rax, 0x629768066f91858f
mov qword [rsp + 0x2180], rax
movabs rax, 0x8528a4cbe7478850
mov qword [rsp + 0x2188], rax
movabs rax, 0x129ce350925cad29
mov qword [rsp + 0x2190], rax
movabs rax, 0x612f476d2128d6d2
mov qword [rsp + 0x2198], rax
movabs rax, 0xc34aa4f2e9b63933
mov qword [rsp + 0x21a0], rax
movabs rax, 0x38e17377a12ac234
mov qword [rsp + 0x21a8], rax
lea rax, [rsp + 0x5e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x110], al
movdqa xmm0, xmmword [rsp + 0x2160]
movdqa xmmword [rsp + 0x1820], xmm0
mov rax, qword [rsp + 0x2e0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1810], xmm0
movdqa xmm0, xmmword [rsp + 0x1810]
pxor xmm0, xmmword [rsp + 0x1820]
movdqa xmmword [rsp + 0x1830], xmm0
mov rax, qword [rsp + 0x2e0]
movdqa xmm0, xmmword [rsp + 0x1830]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2e0]
add rax, 0x10
mov qword [rsp + 0x500], rax
lea rax, [rsp + 0x2170]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1850], xmm0
mov rax, qword [rsp + 0x500]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1840], xmm0
movdqa xmm0, xmmword [rsp + 0x1840]
pxor xmm0, xmmword [rsp + 0x1850]
movdqa xmmword [rsp + 0x1860], xmm0
mov rax, qword [rsp + 0x500]
movdqa xmm0, xmmword [rsp + 0x1860]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2e0]
add rax, 0x20
mov qword [rsp + 0x508], rax
lea rax, [rsp + 0x2180]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1880], xmm0
mov rax, qword [rsp + 0x508]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1870], xmm0
movdqa xmm0, xmmword [rsp + 0x1870]
pxor xmm0, xmmword [rsp + 0x1880]
movdqa xmmword [rsp + 0x1890], xmm0
mov rax, qword [rsp + 0x508]
movdqa xmm0, xmmword [rsp + 0x1890]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2e0]
add rax, 0x30
mov qword [rsp + 0x510], rax
lea rax, [rsp + 0x2190]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x18b0], xmm0
mov rax, qword [rsp + 0x510]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x18a0], xmm0
movdqa xmm0, xmmword [rsp + 0x18a0]
pxor xmm0, xmmword [rsp + 0x18b0]
movdqa xmmword [rsp + 0x18c0], xmm0
mov rax, qword [rsp + 0x510]
movdqa xmm0, xmmword [rsp + 0x18c0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2e0]
add rax, 0x40
mov qword [rsp + 0x518], rax
lea rax, [rsp + 0x21a0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x18e0], xmm0
mov rax, qword [rsp + 0x518]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x18d0], xmm0
movdqa xmm0, xmmword [rsp + 0x18d0]
pxor xmm0, xmmword [rsp + 0x18e0]
movdqa xmmword [rsp + 0x18f0], xmm0
mov rax, qword [rsp + 0x518]
movdqa xmm0, xmmword [rsp + 0x18f0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x1eb8]
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0x9e8], 0x1e6e8
mov rax, qword [rsp + 0x9e8]
xor rax, 0xc
mov qword [rsp + 0xa00], rax
mov qword [rsp + 0x9f0], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0x9f8], rax
mov qword [rsp + 0xa08], 0x1e6e4
mov rax, qword [rsp + 0x9f0]
mov rcx, qword [rsp + 0x9f8]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0xa18], rax
mov rax, qword [rsp + 0xa00]
mov rcx, qword [rsp + 0xa08]
sub rax, rcx
mov qword [rsp + 0xa10], rax
mov rax, qword [rsp + 0xa10]
mov rcx, qword [rsp + 0xa18]
xor edx, edx
div rcx
mov qword [rsp + 0xa30], rax
mov qword [rsp + 0x40], 0
lea rax, [rsp + 0x1ed8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov eax, dword [rsp + 0x428]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x42c]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x430]
mov rdx, qword [rsp + 0x520]
mov rcx, qword [rsp + 0xa20]
call qword [rsp + 0xa28]
cdqe
mov rcx, qword [rsp + 0xa30]
cmp rax, rcx
jne 0x140040fcb
movsxd rax, dword [0x14034ed2c]
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
add rcx, 2
movsxd rdx, dword [0x14034ed44]
add rdx, 8
imul rcx, rdx
lea rax, [rax + rcx + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov qword [rsp + 0xa38], rax
lea rcx, [rsp + 0x1ef0]
mov rdi, rcx
xor eax, eax
mov rcx, qword [rsp + 0xa38]
rep stosb byte [rdi], al
lea rax, [rsp + 0x5f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x60]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x61]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f908]
mov qword [rsp + 0xae0], rax
mov qword [rsp + 0xa40], 0x72922
mov rax, qword [rsp + 0xa40]
xor rax, 0xc
mov qword [rsp + 0xa58], rax
mov qword [rsp + 0xa48], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0xa50], rax
mov qword [rsp + 0xa60], 0x1e6e4
mov rax, qword [rsp + 0xa48]
mov rcx, qword [rsp + 0xa50]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0xa58]
mov rcx, qword [rsp + 0xa60]
sub rax, rcx
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0xa68]
mov rcx, qword [rsp + 0xa70]
xor edx, edx
div rcx
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0xa78]
mov dword [rsp + 0x434], eax
mov qword [rsp + 0xa80], 0x1e6e8
mov rax, qword [rsp + 0xa80]
xor rax, 0xc
mov qword [rsp + 0xa98], rax
mov qword [rsp + 0xa88], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0xa90], rax
mov qword [rsp + 0xaa0], 0x1e6e4
mov rax, qword [rsp + 0xa88]
mov rcx, qword [rsp + 0xa90]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0xab0], rax
mov rax, qword [rsp + 0xa98]
mov rcx, qword [rsp + 0xaa0]
sub rax, rcx
mov qword [rsp + 0xaa8], rax
mov rax, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0xab0]
xor edx, edx
div rcx
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0xab8]
mov dword [rsp + 0x438], eax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x118], al
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x120], al
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x128], al
movabs rax, 0xa42dc74ad9f6712e
mov qword [rsp + 0xac0], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0x12a0], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0x12a8], rax
lea rax, [rsp + 0x12a0]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x1560]
mov qword [rsp + 0x528], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x20b0], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x20b8], rax
lea rax, [rsp + 0x62]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x130], al
movdqa xmm0, xmmword [rsp + 0x20b0]
movdqa xmmword [rsp + 0x1910], xmm0
mov rax, qword [rsp + 0x468]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1900], xmm0
movdqa xmm0, xmmword [rsp + 0x1900]
pxor xmm0, xmmword [rsp + 0x1910]
movdqa xmmword [rsp + 0x1920], xmm0
mov rax, qword [rsp + 0x468]
movdqa xmm0, xmmword [rsp + 0x1920]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x1ed8]
mov qword [rsp + 0xad8], rax
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x1ef0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x434]
mov r8d, dword [rsp + 0x438]
mov rdx, qword [rsp + 0x528]
mov rcx, qword [rsp + 0xad8]
call qword [rsp + 0xae0]
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140360448], eax
jle 0x140040e8d
lea rcx, [0x140360448]
call fcn.140269f64
cmp dword [0x140360448], 0xffffffff
jne 0x140040e8d
lea rax, [0x140360450]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [0x140360450]
mov qword [rsp + 0xae8], rax
mov rax, qword [rsp + 0xae8]
mov rcx, rax
call fcn.14002f340
lea rax, [0x140360450]
mov qword [rsp + 0x1568], rax
lea rcx, [0x140310570]
call fcn.140269d88
lea rcx, [0x140360448]
call fcn.140269f04
lea rax, [0x140360450]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x530]
mov rcx, qword [rsp + 0x530]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0xaf0], rax
cmp qword [rsp + 0xaf0], 0x123
jae 0x140040fbf
mov byte [rsp + 0x63], 1
lea rax, [0x140360450]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x538]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0xaf8], rax
mov rax, qword [rsp + 0xaf8]
xor rax, 0xaac
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0x1570]
mov qword [rsp + 0x540], rax
lea rax, [rsp + 0x63]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x1578]
mov qword [rsp + 0x548], rax
lea rax, [rsp + 0xb00]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x138]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov r9, qword [rsp + 0x540]
mov r8, qword [rsp + 0x548]
movzx edx, byte [rsp + 0x65]
lea rcx, [rsp + 0xb08]
call fcn.140182f70
nop
lea rax, [rsp + 0xb08]
mov qword [rsp + 0xb10], rax
mov rdx, qword [rsp + 0xb10]
lea rcx, [0x140360450]
call fcn.140167a20
jmp 0x140040fcb
lea rcx, [0x140360450]
call fcn.140167980
lea rax, [rsp + 0x66]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x67]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f8d0]
mov qword [rsp + 0xb88], rax
movsxd rax, dword [0x14034ed2c]
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
add rcx, 0x20006
movsxd rdx, dword [0x14034ed44]
add rdx, 8
imul rcx, rdx
lea rax, [rax + rcx + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x43c], eax
movsxd rax, dword [0x14034ed44]
add rax, 8
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
inc rcx
imul rcx, rax
mov rax, rcx
movsxd rcx, dword [0x14034ed2c]
lea rax, [rcx + rax + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x440], eax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x140], al
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x150], al
movabs rax, 0xe17f861d8dd54618
mov qword [rsp + 0xb18], rax
mov rax, qword [rsp + 0xb18]
mov qword [rsp + 0x13f0], rax
movabs rax, 0x4b3ae9a6af2de630
mov qword [rsp + 0xb20], rax
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0x13f8], rax
movabs rax, 0x9639b2c7b2c67896
mov qword [rsp + 0xb28], rax
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0x1400], rax
movabs rax, 0xddc31b76266fbab1
mov qword [rsp + 0xb30], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x1408], rax
movabs rax, 0x7f10d424fe2f2e0
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0x1410], rax
movabs rax, 0x8528a4cb9522ec3e
mov qword [rsp + 0xb40], rax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0x1418], rax
lea rax, [rsp + 0x13f0]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x1580]
mov qword [rsp + 0x560], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x20c0], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x20c8], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x20d0], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x20d8], rax
movabs rax, 0x629768066f91858f
mov qword [rsp + 0x20e0], rax
movabs rax, 0x8528a4cbe7478850
mov qword [rsp + 0x20e8], rax
lea rax, [rsp + 0x69]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x158], al
movdqa xmm0, xmmword [rsp + 0x20c0]
movdqa xmmword [rsp + 0x1940], xmm0
mov rax, qword [rsp + 0x320]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1930], xmm0
movdqa xmm0, xmmword [rsp + 0x1930]
pxor xmm0, xmmword [rsp + 0x1940]
movdqa xmmword [rsp + 0x1950], xmm0
mov rax, qword [rsp + 0x320]
movdqa xmm0, xmmword [rsp + 0x1950]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x320]
add rax, 0x10
mov qword [rsp + 0x550], rax
lea rax, [rsp + 0x20d0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1e90], xmm0
mov rax, qword [rsp + 0x550]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1960], xmm0
movdqa xmm0, xmmword [rsp + 0x1960]
pxor xmm0, xmmword [rsp + 0x1e90]
movdqa xmmword [rsp + 0x1970], xmm0
mov rax, qword [rsp + 0x550]
movdqa xmm0, xmmword [rsp + 0x1970]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x320]
add rax, 0x20
mov qword [rsp + 0x558], rax
lea rax, [rsp + 0x20e0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1990], xmm0
mov rax, qword [rsp + 0x558]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1980], xmm0
movdqa xmm0, xmmword [rsp + 0x1980]
pxor xmm0, xmmword [rsp + 0x1990]
movdqa xmmword [rsp + 0x19a0], xmm0
mov rax, qword [rsp + 0x558]
movdqa xmm0, xmmword [rsp + 0x19a0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x1eb8]
mov qword [rsp + 0xb80], rax
mov qword [rsp + 0xb48], 0x1e6e8
mov rax, qword [rsp + 0xb48]
xor rax, 0xc
mov qword [rsp + 0xb60], rax
mov qword [rsp + 0xb50], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0xb58], rax
mov qword [rsp + 0xb68], 0x1e6e4
mov rax, qword [rsp + 0xb50]
mov rcx, qword [rsp + 0xb58]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb68]
sub rax, rcx
mov qword [rsp + 0xb70], rax
mov rax, qword [rsp + 0xb70]
mov rcx, qword [rsp + 0xb78]
xor edx, edx
div rcx
mov qword [rsp + 0xb90], rax
lea rax, [rsp + 0x1ec8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x43c]
mov r8d, dword [rsp + 0x440]
mov rdx, qword [rsp + 0x560]
mov rcx, qword [rsp + 0xb80]
call qword [rsp + 0xb88]
cdqe
mov rcx, qword [rsp + 0xb90]
cmp rax, rcx
jne 0x140041e14
lea rax, [rsp + 0x6a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x6b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x6c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f908]
mov qword [rsp + 0xc00], rax
movsxd rax, dword [0x14034ed2c]
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
add rcx, 4
movsxd rdx, dword [0x14034ed44]
add rdx, 8
imul rcx, rdx
lea rax, [rax + rcx + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x444], eax
mov qword [rsp + 0xb98], 0x16f000
mov rax, qword [rsp + 0xb98]
xor rax, 0xc
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xba0], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0xba8], rax
mov qword [rsp + 0xbb8], 0x1e6e4
mov rax, qword [rsp + 0xba0]
mov rcx, qword [rsp + 0xba8]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0xbc8], rax
mov rax, qword [rsp + 0xbb0]
mov rcx, qword [rsp + 0xbb8]
sub rax, rcx
mov qword [rsp + 0xbc0], rax
mov rax, qword [rsp + 0xbc0]
mov rcx, qword [rsp + 0xbc8]
xor edx, edx
div rcx
mov qword [rsp + 0xbd0], rax
mov rax, qword [rsp + 0xbd0]
mov dword [rsp + 0x448], eax
imul rax, qword [0x14034ed70], 0x95d0
xor edx, edx
mov ecx, 0xc
div rcx
mov rcx, qword [0x14034ed78]
xor rcx, 0x95d0
imul rcx, rcx, 0
imul rcx, rcx, 9
add rcx, rax
mov rax, rcx
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x44c], eax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x170], al
movabs rax, 0xe548ab28b8e0600f
mov qword [rsp + 0xbd8], rax
mov rax, qword [rsp + 0xbd8]
mov qword [rsp + 0x1390], rax
movabs rax, 0x4f24f3bf902bc202
mov qword [rsp + 0xbe0], rax
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0x1398], rax
movabs rax, 0xe556c0a4db8b4197
mov qword [rsp + 0xbe8], rax
mov rax, qword [rsp + 0xbe8]
mov qword [rsp + 0x13a0], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0xbf0], rax
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0x13a8], rax
lea rax, [rsp + 0x1390]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x1588]
mov qword [rsp + 0x570], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x2200], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x2208], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x2210], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x2218], rax
lea rax, [rsp + 0x6d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x178], al
movdqa xmm0, xmmword [rsp + 0x2200]
movdqa xmmword [rsp + 0x19c0], xmm0
mov rax, qword [rsp + 0x338]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x19b0], xmm0
movdqa xmm0, xmmword [rsp + 0x19b0]
pxor xmm0, xmmword [rsp + 0x19c0]
movdqa xmmword [rsp + 0x19d0], xmm0
mov rax, qword [rsp + 0x338]
movdqa xmm0, xmmword [rsp + 0x19d0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x338]
add rax, 0x10
mov qword [rsp + 0x568], rax
lea rax, [rsp + 0x2210]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x19f0], xmm0
mov rax, qword [rsp + 0x568]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x19e0], xmm0
movdqa xmm0, xmmword [rsp + 0x19e0]
pxor xmm0, xmmword [rsp + 0x19f0]
movdqa xmmword [rsp + 0x1a00], xmm0
mov rax, qword [rsp + 0x568]
movdqa xmm0, xmmword [rsp + 0x1a00]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x1ec8]
mov qword [rsp + 0xbf8], rax
mov eax, dword [rsp + 0x444]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x2240]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x448]
mov r8d, dword [rsp + 0x44c]
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rsp + 0xbf8]
call qword [rsp + 0xc00]
lea rdx, [0x140331cd4]
lea rcx, [rsp + 0x1f10]
call fcn.14001ea10
nop
mov rax, qword [rsp + 0x1f20]
mov qword [rsp + 0xc08], rax
cmp qword [rsp + 0xc08], 0xc
jae 0x1400418dc
mov rax, qword [rsp + 0x1f20]
mov qword [rsp + 0xc10], rax
cmp qword [rsp + 0xc10], 0
jne 0x1400418a5
mov dword [rsp + 0x314], 1
jmp 0x1400418b0
mov dword [rsp + 0x314], 0
movzx eax, byte [rsp + 0x314]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0x6e]
test eax, eax
jne 0x1400418dc
lea rdx, [rsp + 0x1f10]
lea rcx, [rsp + 0x1f10]
call fcn.14001e8e0
jmp 0x1400418ec
xor edx, edx
lea rcx, [rsp + 0x1f10]
call fcn.1400294e0
nop
mov rax, qword [rsp + 0x1f20]
mov qword [rsp + 0xc18], rax
cmp qword [rsp + 0xc18], 0
jne 0x140041914
mov dword [rsp + 0x318], 1
jmp 0x14004191f
mov dword [rsp + 0x318], 0
movzx eax, byte [rsp + 0x318]
mov byte [rsp + 0x6f], al
movzx eax, byte [rsp + 0x6f]
test eax, eax
je 0x1400419c0
mov edx, 7
lea rcx, [rsp + 0x1f10]
call fcn.140168970
lea rax, str.Cleaner
mov qword [rsp + 0xc20], rax
mov qword [rsp + 0x340], 0xffffffffffffffff
inc qword [rsp + 0x340]
mov rax, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x340]
cmp byte [rax + rcx], 0
jne 0x140041965
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xc28], rax
mov rax, qword [rsp + 0xc28]
mov qword [rsp + 0xc30], rax
mov r8, qword [rsp + 0xc30]
lea rdx, str.Cleaner
lea rcx, [rsp + 0x1f10]
call fcn.140021ce0
nop
lea rcx, [rsp + 0x1f10]
call fcn.140021a50
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x71]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x72]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f908]
mov qword [rsp + 0xce0], rax
movsxd rax, dword [0x14034ed2c]
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
add rcx, 4
movsxd rdx, dword [0x14034ed44]
add rdx, 8
imul rcx, rdx
lea rax, [rax + rcx + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x450], eax
mov qword [rsp + 0xc38], 0x16f000
mov rax, qword [rsp + 0xc38]
xor rax, 0xc
mov qword [rsp + 0xc50], rax
mov qword [rsp + 0xc40], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0xc48], rax
mov qword [rsp + 0xc58], 0x1e6e4
mov rax, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0xc48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0xc68], rax
mov rax, qword [rsp + 0xc50]
mov rcx, qword [rsp + 0xc58]
sub rax, rcx
mov qword [rsp + 0xc60], rax
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc68]
xor edx, edx
div rcx
mov qword [rsp + 0xc70], rax
mov rax, qword [rsp + 0xc70]
mov dword [rsp + 0x454], eax
mov qword [rsp + 0xc78], 0x1e6e8
mov rax, qword [rsp + 0xc78]
xor rax, 0xc
mov qword [rsp + 0xc90], rax
mov qword [rsp + 0xc80], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0xc88], rax
mov qword [rsp + 0xc98], 0x1e6e4
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0xc88]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0xca8], rax
mov rax, qword [rsp + 0xc90]
mov rcx, qword [rsp + 0xc98]
sub rax, rcx
mov qword [rsp + 0xca0], rax
mov rax, qword [rsp + 0xca0]
mov rcx, qword [rsp + 0xca8]
xor edx, edx
div rcx
mov qword [rsp + 0xcb0], rax
mov rax, qword [rsp + 0xcb0]
mov dword [rsp + 0x3a0], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x180], al
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x188], al
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x190], al
movabs rax, 0xf648ab28b8e0600f
mov qword [rsp + 0xcb8], rax
mov rax, qword [rsp + 0xcb8]
mov qword [rsp + 0x13b0], rax
movabs rax, 0x573fefa1aa36c303
mov qword [rsp + 0xcc0], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x13b8], rax
movabs rax, 0x8617a7cab2e045b1
mov qword [rsp + 0xcc8], rax
mov rax, qword [rsp + 0xcc8]
mov qword [rsp + 0x13c0], rax
movabs rax, 0xb9ad72211474b5aa
mov qword [rsp + 0xcd0], rax
mov rax, qword [rsp + 0xcd0]
mov qword [rsp + 0x13c8], rax
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x1590]
mov qword [rsp + 0x588], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x1fb0], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x1fb8], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x1fc0], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x1fc8], rax
lea rax, [rsp + 0x73]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x198], al
movdqa xmm0, xmmword [rsp + 0x1fb0]
movdqa xmmword [rsp + 0x1a20], xmm0
mov rax, qword [rsp + 0x348]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1a10], xmm0
movdqa xmm0, xmmword [rsp + 0x1a10]
pxor xmm0, xmmword [rsp + 0x1a20]
movdqa xmmword [rsp + 0x1a30], xmm0
mov rax, qword [rsp + 0x348]
movdqa xmm0, xmmword [rsp + 0x1a30]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x348]
add rax, 0x10
mov qword [rsp + 0x578], rax
lea rax, [rsp + 0x1fc0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1a50], xmm0
mov rax, qword [rsp + 0x578]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1a40], xmm0
movdqa xmm0, xmmword [rsp + 0x1a40]
pxor xmm0, xmmword [rsp + 0x1a50]
movdqa xmmword [rsp + 0x1a60], xmm0
mov rax, qword [rsp + 0x578]
movdqa xmm0, xmmword [rsp + 0x1a60]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x1ec8]
mov qword [rsp + 0xcd8], rax
mov eax, dword [rsp + 0x450]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x2240]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x454]
mov r8d, dword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x588]
mov rcx, qword [rsp + 0xcd8]
call qword [rsp + 0xce0]
lea rax, [rsp + 0x74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x75]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x76]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f8d0]
mov qword [rsp + 0xd58], rax
movsxd rax, dword [0x14034ed2c]
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
add rcx, 0x20006
movsxd rdx, dword [0x14034ed44]
add rdx, 8
imul rcx, rdx
lea rax, [rax + rcx + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x3a4], eax
movsxd rax, dword [0x14034ed44]
add rax, 8
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
inc rcx
imul rcx, rax
mov rax, rcx
movsxd rcx, dword [0x14034ed2c]
lea rax, [rcx + rax + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x3a8], eax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x1a0], al
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x1a8], al
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x1b0], al
movabs rax, 0xe17f861d8dd54618
mov qword [rsp + 0xce8], rax
mov rax, qword [rsp + 0xce8]
mov qword [rsp + 0x1420], rax
movabs rax, 0x4b3ae9a6af2de630
mov qword [rsp + 0xcf0], rax
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x1428], rax
movabs rax, 0x9639b2c7b2c67896
mov qword [rsp + 0xcf8], rax
mov rax, qword [rsp + 0xcf8]
mov qword [rsp + 0x1430], rax
movabs rax, 0xddc31b76266fbab1
mov qword [rsp + 0xd00], rax
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0x1438], rax
movabs rax, 0x16e4115533e2f2e0
mov qword [rsp + 0xd08], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x1440], rax
movabs rax, 0x8528a4cbe747e535
mov qword [rsp + 0xd10], rax
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x1448], rax
lea rax, [rsp + 0x1420]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x1598]
mov qword [rsp + 0x5a0], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x20f0], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x20f8], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x2100], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x2108], rax
movabs rax, 0x629768066f91858f
mov qword [rsp + 0x2110], rax
movabs rax, 0x8528a4cbe7478850
mov qword [rsp + 0x2118], rax
lea rax, [rsp + 0x77]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x1b8], al
movdqa xmm0, xmmword [rsp + 0x20f0]
movdqa xmmword [rsp + 0x1a80], xmm0
mov rax, qword [rsp + 0x328]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1a70], xmm0
movdqa xmm0, xmmword [rsp + 0x1a70]
pxor xmm0, xmmword [rsp + 0x1a80]
movdqa xmmword [rsp + 0x1a90], xmm0
mov rax, qword [rsp + 0x328]
movdqa xmm0, xmmword [rsp + 0x1a90]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x328]
add rax, 0x10
mov qword [rsp + 0x590], rax
lea rax, [rsp + 0x2100]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1ab0], xmm0
mov rax, qword [rsp + 0x590]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1aa0], xmm0
movdqa xmm0, xmmword [rsp + 0x1aa0]
pxor xmm0, xmmword [rsp + 0x1ab0]
movdqa xmmword [rsp + 0x1ac0], xmm0
mov rax, qword [rsp + 0x590]
movdqa xmm0, xmmword [rsp + 0x1ac0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x328]
add rax, 0x20
mov qword [rsp + 0x598], rax
lea rax, [rsp + 0x2110]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1ae0], xmm0
mov rax, qword [rsp + 0x598]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1ad0], xmm0
movdqa xmm0, xmmword [rsp + 0x1ad0]
pxor xmm0, xmmword [rsp + 0x1ae0]
movdqa xmmword [rsp + 0x1af0], xmm0
mov rax, qword [rsp + 0x598]
movdqa xmm0, xmmword [rsp + 0x1af0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x1eb8]
mov qword [rsp + 0xd50], rax
mov qword [rsp + 0xd18], 0x1e6e8
mov rax, qword [rsp + 0xd18]
xor rax, 0xc
mov qword [rsp + 0xd30], rax
mov qword [rsp + 0xd20], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0xd28], rax
mov qword [rsp + 0xd38], 0x1e6e4
mov rax, qword [rsp + 0xd20]
mov rcx, qword [rsp + 0xd28]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0xd48], rax
mov rax, qword [rsp + 0xd30]
mov rcx, qword [rsp + 0xd38]
sub rax, rcx
mov qword [rsp + 0xd40], rax
mov rax, qword [rsp + 0xd40]
mov rcx, qword [rsp + 0xd48]
xor edx, edx
div rcx
mov qword [rsp + 0xd60], rax
lea rax, [rsp + 0x1ed0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x3a4]
mov r8d, dword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x5a0]
mov rcx, qword [rsp + 0xd50]
call qword [rsp + 0xd58]
cdqe
mov rcx, qword [rsp + 0xd60]
cmp rax, rcx
jne 0x1400426c6
cmp dword [rsp + 0x2240], 1
jne 0x1400422d7
mov dword [rsp + 0x2f8], 0
jmp 0x1400422e2
mov dword [rsp + 0x2f8], 1
mov eax, dword [rsp + 0x2f8]
mov dword [rsp + 0x1f08], eax
lea rax, [rsp + 0x78]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x79]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x7a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f908]
mov qword [rsp + 0xdd0], rax
movsxd rax, dword [0x14034ed2c]
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
add rcx, 4
movsxd rdx, dword [0x14034ed44]
add rdx, 8
imul rcx, rdx
lea rax, [rax + rcx + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x3ac], eax
mov qword [rsp + 0xd68], 0x16f000
mov rax, qword [rsp + 0xd68]
xor rax, 0xc
mov qword [rsp + 0xd80], rax
mov qword [rsp + 0xd70], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0xd78], rax
mov qword [rsp + 0xd88], 0x1e6e4
mov rax, qword [rsp + 0xd70]
mov rcx, qword [rsp + 0xd78]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0xd98], rax
mov rax, qword [rsp + 0xd80]
mov rcx, qword [rsp + 0xd88]
sub rax, rcx
mov qword [rsp + 0xd90], rax
mov rax, qword [rsp + 0xd90]
mov rcx, qword [rsp + 0xd98]
xor edx, edx
div rcx
mov qword [rsp + 0xda0], rax
mov rax, qword [rsp + 0xda0]
mov dword [rsp + 0x3b0], eax
imul rax, qword [0x14034ed70], 0x95d0
xor edx, edx
mov ecx, 0xc
div rcx
mov rcx, qword [0x14034ed78]
xor rcx, 0x95d0
imul rcx, rcx, 0
imul rcx, rcx, 9
add rcx, rax
mov rax, rcx
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x3b4], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x1c0], al
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x1c8], al
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x1d0], al
movabs rax, 0xc97ea226bbf2670e
mov qword [rsp + 0xda8], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0x1370], rax
movabs rax, 0x4b36f8ac9036c40d
mov qword [rsp + 0xdb0], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0x1378], rax
movabs rax, 0xe556c0a4db8b248b
mov qword [rsp + 0xdb8], rax
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x1380], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0xdc0], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x1388], rax
lea rax, [rsp + 0x1370]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x15a0]
mov qword [rsp + 0x5b0], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x1fd0], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x1fd8], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x1fe0], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x1fe8], rax
lea rax, [rsp + 0x7b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x1d8], al
movdqa xmm0, xmmword [rsp + 0x1fd0]
movdqa xmmword [rsp + 0x1b10], xmm0
mov rax, qword [rsp + 0x350]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1b00], xmm0
movdqa xmm0, xmmword [rsp + 0x1b00]
pxor xmm0, xmmword [rsp + 0x1b10]
movdqa xmmword [rsp + 0x1b20], xmm0
mov rax, qword [rsp + 0x350]
movdqa xmm0, xmmword [rsp + 0x1b20]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x350]
add rax, 0x10
mov qword [rsp + 0x5a8], rax
lea rax, [rsp + 0x1fe0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1b40], xmm0
mov rax, qword [rsp + 0x5a8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1b30], xmm0
movdqa xmm0, xmmword [rsp + 0x1b30]
pxor xmm0, xmmword [rsp + 0x1b40]
movdqa xmmword [rsp + 0x1b50], xmm0
mov rax, qword [rsp + 0x5a8]
movdqa xmm0, xmmword [rsp + 0x1b50]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x1ed0]
mov qword [rsp + 0xdc8], rax
mov eax, dword [rsp + 0x3ac]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x1f08]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x3b0]
mov r8d, dword [rsp + 0x3b4]
mov rdx, qword [rsp + 0x5b0]
mov rcx, qword [rsp + 0xdc8]
call qword [rsp + 0xdd0]
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140360448], eax
jle 0x140042752
lea rcx, [0x140360448]
call fcn.140269f64
cmp dword [0x140360448], 0xffffffff
jne 0x140042752
lea rax, [0x140360450]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [0x140360450]
mov qword [rsp + 0xdd8], rax
mov rax, qword [rsp + 0xdd8]
mov rcx, rax
call fcn.14002f340
lea rax, [0x140360450]
mov qword [rsp + 0x15a8], rax
lea rcx, [0x140310570]
call fcn.140269d88
lea rcx, [0x140360448]
call fcn.140269f04
lea rax, [0x140360450]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x5b8]
mov rcx, qword [rsp + 0x5b8]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0xde0], rax
cmp qword [rsp + 0xde0], 0x123
jae 0x140042887
mov byte [rsp + 0x7c], 1
lea rax, [0x140360450]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x5c0]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0xde8], rax
mov rax, qword [rsp + 0xde8]
xor rax, 0xaac
mov qword [rsp + 0xdf0], rax
mov rax, qword [rsp + 0x15b0]
mov qword [rsp + 0x5c8], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x1ea0]
mov qword [rsp + 0x5d0], rax
lea rax, [rsp + 0xdf0]
mov qword [rsp + 0x5d0], rax
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0x7d], al
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov r9, qword [rsp + 0x5c8]
mov r8, qword [rsp + 0x5d0]
movzx edx, byte [rsp + 0x7e]
lea rcx, [rsp + 0xdf8]
call fcn.140182f70
nop
lea rax, [rsp + 0xdf8]
mov qword [rsp + 0xe00], rax
mov rdx, qword [rsp + 0xe00]
lea rcx, [0x140360450]
call fcn.140167a20
jmp 0x140042915
lea rax, [0x140360450]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x5d8]
add rax, 8
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x5e0]
mov rax, qword [rax]
mov qword [rsp + 0x15c0], rax
mov rax, qword [rsp + 0x5e8]
mov rax, qword [rax]
mov qword [rsp + 0x15c8], rax
lea rax, [0x140360450]
mov qword [rsp + 0xe08], rax
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0x15d0], rax
mov rax, qword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x5e8]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140360448], eax
jle 0x1400429a1
lea rcx, [0x140360448]
call fcn.140269f64
cmp dword [0x140360448], 0xffffffff
jne 0x1400429a1
lea rax, [0x140360450]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [0x140360450]
mov qword [rsp + 0xe10], rax
mov rax, qword [rsp + 0xe10]
mov rcx, rax
call fcn.14002f340
lea rax, [0x140360450]
mov qword [rsp + 0x15d8], rax
lea rcx, [0x140310570]
call fcn.140269d88
lea rcx, [0x140360448]
call fcn.140269f04
lea rax, [0x140360450]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5f0]
mov rcx, qword [rsp + 0x5f0]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0xe18], rax
cmp qword [rsp + 0xe18], 0x123
jae 0x140042ae2
mov byte [rsp + 0x7f], 1
lea rax, [0x140360450]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x5f8]
mov rcx, qword [rsp + 0x5f8]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0xe20], rax
mov rax, qword [rsp + 0xe20]
xor rax, 0xaac
mov qword [rsp + 0xe28], rax
mov rax, qword [rsp + 0x15e0]
mov qword [rsp + 0x600], rax
lea rax, [rsp + 0x7f]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x15e8]
mov qword [rsp + 0x608], rax
lea rax, [rsp + 0xe28]
mov qword [rsp + 0x608], rax
movzx eax, byte [rsp + 0x1e1]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov r9, qword [rsp + 0x600]
mov r8, qword [rsp + 0x608]
movzx edx, byte [rsp + 0x81]
lea rcx, [rsp + 0xe30]
call fcn.140182f70
nop
lea rax, [rsp + 0xe30]
mov qword [rsp + 0xe38], rax
mov rdx, qword [rsp + 0xe38]
lea rcx, [0x140360450]
call fcn.140167a20
jmp 0x140042b70
lea rax, [0x140360450]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x610]
add rax, 8
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x618]
mov rax, qword [rax]
mov qword [rsp + 0x15f0], rax
mov rax, qword [rsp + 0x620]
mov rax, qword [rax]
mov qword [rsp + 0x15f8], rax
lea rax, [0x140360450]
mov qword [rsp + 0xe40], rax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0x1600], rax
mov rax, qword [rsp + 0x618]
mov rcx, qword [rsp + 0x620]
mov rcx, qword [rcx]
mov qword [rax], rcx
lea rax, [rsp + 0x82]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x83]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f900]
mov qword [rsp + 0xf20], rax
movabs rax, 0xa84b574ac
mov qword [rsp + 0xe48], rax
mov rax, qword [rsp + 0xe48]
xor rax, 0xc
mov qword [rsp + 0xe60], rax
mov qword [rsp + 0xe50], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0xe58], rax
mov qword [rsp + 0xe68], 0x1e6e4
mov rax, qword [rsp + 0xe50]
mov rcx, qword [rsp + 0xe58]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0xe78], rax
mov rax, qword [rsp + 0xe60]
mov rcx, qword [rsp + 0xe68]
sub rax, rcx
mov qword [rsp + 0xe70], rax
mov rax, qword [rsp + 0xe70]
mov rcx, qword [rsp + 0xe78]
xor edx, edx
div rcx
mov qword [rsp + 0xe80], rax
mov rax, qword [rsp + 0xe80]
mov dword [rsp + 0x3b8], eax
imul rax, qword [0x14034ed70], 0x95d0
xor edx, edx
mov ecx, 0xc
div rcx
mov rcx, qword [0x14034ed78]
xor rcx, 0x95d0
imul rcx, rcx, 9
lea rax, [rcx + rax + 0xd]
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x3bc], eax
mov qword [rsp + 0xe88], 0x1e6e8
mov rax, qword [rsp + 0xe88]
xor rax, 0xc
mov qword [rsp + 0xea0], rax
mov qword [rsp + 0xe90], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0xe98], rax
mov qword [rsp + 0xea8], 0x1e6e4
mov rax, qword [rsp + 0xe90]
mov rcx, qword [rsp + 0xe98]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0xeb8], rax
mov rax, qword [rsp + 0xea0]
mov rcx, qword [rsp + 0xea8]
sub rax, rcx
mov qword [rsp + 0xeb0], rax
mov rax, qword [rsp + 0xeb0]
mov rcx, qword [rsp + 0xeb8]
xor edx, edx
div rcx
mov qword [rsp + 0xec0], rax
mov rax, qword [rsp + 0xec0]
mov dword [rsp + 0x3c0], eax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x1e8], al
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x1f0], al
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x1f8], al
movabs rax, 0xe17f861d8dd54618
mov qword [rsp + 0xec8], rax
mov rax, qword [rsp + 0xec8]
mov qword [rsp + 0x1490], rax
movabs rax, 0x4b3ae9a6af2de630
mov qword [rsp + 0xed0], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x1498], rax
movabs rax, 0x9639b2c7b2c67896
mov qword [rsp + 0xed8], rax
mov rax, qword [rsp + 0xed8]
mov qword [rsp + 0x14a0], rax
movabs rax, 0xddc31b76266fbab1
mov qword [rsp + 0xee0], rax
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0x14a8], rax
movabs rax, 0x7f10d424fe2f2e0
mov qword [rsp + 0xee8], rax
mov rax, qword [rsp + 0xee8]
mov qword [rsp + 0x14b0], rax
movabs rax, 0xe44df6979522ec3e
mov qword [rsp + 0xef0], rax
mov rax, qword [rsp + 0xef0]
mov qword [rsp + 0x14b8], rax
movabs rax, 0x42bc863dfb088045
mov qword [rsp + 0xef8], rax
mov rax, qword [rsp + 0xef8]
mov qword [rsp + 0x14c0], rax
movabs rax, 0xe46330e445cb9a0
mov qword [rsp + 0xf00], rax
mov rax, qword [rsp + 0xf00]
mov qword [rsp + 0x14c8], rax
movabs rax, 0xc34aa4f2e9b6395d
mov qword [rsp + 0xf08], rax
mov rax, qword [rsp + 0xf08]
mov qword [rsp + 0x14d0], rax
movabs rax, 0x38e17377a12ac234
mov qword [rsp + 0xf10], rax
mov rax, qword [rsp + 0xf10]
mov qword [rsp + 0x14d8], rax
lea rax, [rsp + 0x1490]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1608]
mov qword [rsp + 0x648], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x21b0], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x21b8], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x21c0], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x21c8], rax
movabs rax, 0x629768066f91858f
mov qword [rsp + 0x21d0], rax
movabs rax, 0x8528a4cbe7478850
mov qword [rsp + 0x21d8], rax
movabs rax, 0x129ce350925cad29
mov qword [rsp + 0x21e0], rax
movabs rax, 0x612f476d2128d6d2
mov qword [rsp + 0x21e8], rax
movabs rax, 0xc34aa4f2e9b63933
mov qword [rsp + 0x21f0], rax
movabs rax, 0x38e17377a12ac234
mov qword [rsp + 0x21f8], rax
lea rax, [rsp + 0x85]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x200], al
movdqa xmm0, xmmword [rsp + 0x21b0]
movdqa xmmword [rsp + 0x1b70], xmm0
mov rax, qword [rsp + 0x2e8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1b60], xmm0
movdqa xmm0, xmmword [rsp + 0x1b60]
pxor xmm0, xmmword [rsp + 0x1b70]
movdqa xmmword [rsp + 0x1b80], xmm0
mov rax, qword [rsp + 0x2e8]
movdqa xmm0, xmmword [rsp + 0x1b80]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2e8]
add rax, 0x10
mov qword [rsp + 0x628], rax
lea rax, [rsp + 0x21c0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1ba0], xmm0
mov rax, qword [rsp + 0x628]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1b90], xmm0
movdqa xmm0, xmmword [rsp + 0x1b90]
pxor xmm0, xmmword [rsp + 0x1ba0]
movdqa xmmword [rsp + 0x1bb0], xmm0
mov rax, qword [rsp + 0x628]
movdqa xmm0, xmmword [rsp + 0x1bb0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2e8]
add rax, 0x20
mov qword [rsp + 0x630], rax
lea rax, [rsp + 0x21d0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1bd0], xmm0
mov rax, qword [rsp + 0x630]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1bc0], xmm0
movdqa xmm0, xmmword [rsp + 0x1bc0]
pxor xmm0, xmmword [rsp + 0x1bd0]
movdqa xmmword [rsp + 0x1be0], xmm0
mov rax, qword [rsp + 0x630]
movdqa xmm0, xmmword [rsp + 0x1be0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2e8]
add rax, 0x30
mov qword [rsp + 0x638], rax
lea rax, [rsp + 0x21e0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1c00], xmm0
mov rax, qword [rsp + 0x638]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1bf0], xmm0
movdqa xmm0, xmmword [rsp + 0x1bf0]
pxor xmm0, xmmword [rsp + 0x1c00]
movdqa xmmword [rsp + 0x1c10], xmm0
mov rax, qword [rsp + 0x638]
movdqa xmm0, xmmword [rsp + 0x1c10]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2e8]
add rax, 0x40
mov qword [rsp + 0x640], rax
lea rax, [rsp + 0x21f0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1c30], xmm0
mov rax, qword [rsp + 0x640]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1c20], xmm0
movdqa xmm0, xmmword [rsp + 0x1c20]
pxor xmm0, xmmword [rsp + 0x1c30]
movdqa xmmword [rsp + 0x1c40], xmm0
mov rax, qword [rsp + 0x640]
movdqa xmm0, xmmword [rsp + 0x1c40]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x1eb8]
mov qword [rsp + 0xf18], rax
movsxd rax, dword [0x14034ed44]
add rax, 8
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
imul rcx, rax
mov rax, rcx
movsxd rcx, dword [0x14034ed2c]
lea rax, [rcx + rax + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov qword [rsp + 0xf28], rax
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x1ec0]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x3b8]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x3bc]
mov dword [rsp + 0x20], ecx
xor r9d, r9d
mov r8d, dword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x648]
mov rcx, qword [rsp + 0xf18]
call qword [rsp + 0xf20]
cdqe
mov rcx, qword [rsp + 0xf28]
cmp rax, rcx
jne 0x1400456ef
lea rdx, [0x140331cd4]
lea rcx, [rsp + 0x1f30]
call fcn.14001ea10
nop
mov rax, qword [rsp + 0x1f40]
mov qword [rsp + 0xf30], rax
cmp qword [rsp + 0xf30], 0xc
jae 0x140043356
mov rax, qword [rsp + 0x1f40]
mov qword [rsp + 0xf38], rax
cmp qword [rsp + 0xf38], 0
jne 0x140043319
mov dword [rsp + 0x2fc], 1
jmp 0x140043324
mov dword [rsp + 0x2fc], 0
movzx eax, byte [rsp + 0x2fc]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x140043356
lea rdx, [rsp + 0x1f30]
lea rcx, [rsp + 0x1f30]
call fcn.14001e8e0
jmp 0x140043366
xor edx, edx
lea rcx, [rsp + 0x1f30]
call fcn.1400294e0
nop
mov rax, qword [rsp + 0x1f40]
mov qword [rsp + 0xf40], rax
cmp qword [rsp + 0xf40], 0
jne 0x14004338e
mov dword [rsp + 0x300], 1
jmp 0x140043399
mov dword [rsp + 0x300], 0
movzx eax, byte [rsp + 0x300]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x140043440
mov edx, 7
lea rcx, [rsp + 0x1f30]
call fcn.140168970
lea rax, str.Cleaner
mov qword [rsp + 0xf48], rax
mov qword [rsp + 0x358], 0xffffffffffffffff
inc qword [rsp + 0x358]
mov rax, qword [rsp + 0xf48]
mov rcx, qword [rsp + 0x358]
cmp byte [rax + rcx], 0
jne 0x1400433e5
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0xf50], rax
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0xf58], rax
mov r8, qword [rsp + 0xf58]
lea rdx, str.Cleaner
lea rcx, [rsp + 0x1f30]
call fcn.140021ce0
nop
lea rcx, [rsp + 0x1f30]
call fcn.140021a50
lea rax, [rsp + 0x88]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x89]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x8a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f908]
mov qword [rsp + 0xf90], rax
movsxd rax, dword [0x14034ed2c]
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
add rcx, 4
movsxd rdx, dword [0x14034ed44]
add rdx, 8
imul rcx, rdx
lea rax, [rax + rcx + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x3c4], eax
mov rax, qword [0x14034ed78]
xor rax, 0x95d0
shl rax, 2
imul rax, rax, 9
mov qword [rsp + 0xf60], rax
imul rcx, qword [0x14034ed70], 0x95d0
xor edx, edx
mov rax, rcx
mov ecx, 0xc
div rcx
mov rcx, qword [rsp + 0xf60]
lea rax, [rcx + rax + 0x34]
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x3c8], eax
imul rax, qword [0x14034ed70], 0x95d0
xor edx, edx
mov ecx, 0xc
div rcx
mov rcx, qword [0x14034ed78]
xor rcx, 0x95d0
imul rcx, rcx, 0
imul rcx, rcx, 9
add rcx, rax
mov rax, rcx
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x3cc], eax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x208], al
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x210], al
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x218], al
movabs rax, 0xe648ab28b8e0600f
mov qword [rsp + 0xf68], rax
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0x1350], rax
movabs rax, 0x6321e5a6b523de09
mov qword [rsp + 0xf70], rax
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0x1358], rax
movabs rax, 0x8b3fb2cbafe24a8a
mov qword [rsp + 0xf78], rax
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0x1360], rax
movabs rax, 0xb9ad72217a1bdcb9
mov qword [rsp + 0xf80], rax
mov rax, qword [rsp + 0xf80]
mov qword [rsp + 0x1368], rax
lea rax, [rsp + 0x1350]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x1610]
mov qword [rsp + 0x658], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x1ff0], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x1ff8], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x2000], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x2008], rax
lea rax, [rsp + 0x8b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x220], al
movdqa xmm0, xmmword [rsp + 0x1ff0]
movdqa xmmword [rsp + 0x1c60], xmm0
mov rax, qword [rsp + 0x360]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1c50], xmm0
movdqa xmm0, xmmword [rsp + 0x1c50]
pxor xmm0, xmmword [rsp + 0x1c60]
movdqa xmmword [rsp + 0x1c70], xmm0
mov rax, qword [rsp + 0x360]
movdqa xmm0, xmmword [rsp + 0x1c70]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x360]
add rax, 0x10
mov qword [rsp + 0x650], rax
lea rax, [rsp + 0x2000]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1c90], xmm0
mov rax, qword [rsp + 0x650]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1c80], xmm0
movdqa xmm0, xmmword [rsp + 0x1c80]
pxor xmm0, xmmword [rsp + 0x1c90]
movdqa xmmword [rsp + 0x1ca0], xmm0
mov rax, qword [rsp + 0x650]
movdqa xmm0, xmmword [rsp + 0x1ca0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x1ec0]
mov qword [rsp + 0xf88], rax
mov eax, dword [rsp + 0x3c4]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x2240]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x3c8]
mov r8d, dword [rsp + 0x3cc]
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rsp + 0xf88]
call qword [rsp + 0xf90]
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140360448], eax
jle 0x140043867
lea rcx, [0x140360448]
call fcn.140269f64
cmp dword [0x140360448], 0xffffffff
jne 0x140043867
lea rax, [0x140360450]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [0x140360450]
mov qword [rsp + 0xf98], rax
mov rax, qword [rsp + 0xf98]
mov rcx, rax
call fcn.14002f340
lea rax, [0x140360450]
mov qword [rsp + 0x1618], rax
lea rcx, [0x140310570]
call fcn.140269d88
lea rcx, [0x140360448]
call fcn.140269f04
lea rax, [0x140360450]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x660]
mov rcx, qword [rsp + 0x660]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0xfa0], rax
cmp qword [rsp + 0xfa0], 0x123
jae 0x140043a18
mov byte [rsp + 0x8c], 1
lea rax, [0x140360450]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x668]
mov rcx, qword [rsp + 0x668]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0xfa8], rax
mov rax, qword [rsp + 0xfa8]
xor rax, 0xaac
mov qword [rsp + 0xfb0], rax
mov rax, qword [rsp + 0x1620]
mov qword [rsp + 0x670], rax
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x1628]
mov qword [rsp + 0x680], rax
lea rax, [rsp + 0xfb0]
mov qword [rsp + 0x680], rax
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x229], al
mov rax, qword [rsp + 0x1630]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x22a]
mov byte [rsp + 0x8e], al
mov r8, qword [rsp + 0x678]
movzx edx, byte [rsp + 0x8e]
lea rcx, [rsp + 0x688]
call fcn.14018c9e0
lea rax, [rsp + 0x68c]
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0xfb8], rax
mov rax, qword [rsp + 0xfb8]
mov qword [rsp + 0xfc8], rax
mov rax, qword [rsp + 0xfc0]
mov rcx, qword [rsp + 0xfc8]
mov ecx, dword [rcx]
mov dword [rax], ecx
lea rax, [rsp + 0x688]
mov qword [rsp + 0xfd0], rax
mov rdx, qword [rsp + 0xfd0]
lea rcx, [0x140360450]
call fcn.140167a20
jmp 0x140043aa6
lea rax, [0x140360450]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x690]
add rax, 8
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x698]
mov rax, qword [rax]
mov qword [rsp + 0x1638], rax
mov rax, qword [rsp + 0x6a0]
mov rax, qword [rax]
mov qword [rsp + 0x1640], rax
lea rax, [0x140360450]
mov qword [rsp + 0xfd8], rax
mov rax, qword [rsp + 0xfd8]
mov qword [rsp + 0x1648], rax
mov rax, qword [rsp + 0x698]
mov rcx, qword [rsp + 0x6a0]
mov rcx, qword [rcx]
mov qword [rax], rcx
lea rax, [rsp + 0x8f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x90]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x91]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f908]
mov qword [rsp + 0x1050], rax
mov rax, qword [0x14034ed78]
xor rax, 0x95d0
shl rax, 2
imul rax, rax, 9
mov qword [rsp + 0xfe0], rax
imul rcx, qword [0x14034ed70], 0x95d0
xor edx, edx
mov rax, rcx
mov ecx, 0xc
div rcx
mov rcx, qword [rsp + 0xfe0]
lea rax, [rcx + rax + 0x34]
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x40c], eax
mov qword [rsp + 0xfe8], 0x16f000
mov rax, qword [rsp + 0xfe8]
xor rax, 0xc
mov qword [rsp + 0x1000], rax
mov qword [rsp + 0xff0], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0xff8], rax
mov qword [rsp + 0x1008], 0x1e6e4
mov rax, qword [rsp + 0xff0]
mov rcx, qword [rsp + 0xff8]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x1018], rax
mov rax, qword [rsp + 0x1000]
mov rcx, qword [rsp + 0x1008]
sub rax, rcx
mov qword [rsp + 0x1010], rax
mov rax, qword [rsp + 0x1010]
mov rcx, qword [rsp + 0x1018]
xor edx, edx
div rcx
mov qword [rsp + 0x1020], rax
mov rax, qword [rsp + 0x1020]
mov dword [rsp + 0x3d0], eax
imul rax, qword [0x14034ed70], 0x95d0
xor edx, edx
mov ecx, 0xc
div rcx
mov rcx, qword [0x14034ed78]
xor rcx, 0x95d0
imul rcx, rcx, 0
imul rcx, rcx, 9
add rcx, rax
mov rax, rcx
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x3d4], eax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x230], al
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x238], al
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x240], al
movabs rax, 0xeb48ab28b8e0600f
mov qword [rsp + 0x1028], rax
mov rax, qword [rsp + 0x1028]
mov qword [rsp + 0x1330], rax
movabs rax, 0x7e20f9aaa021f702
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x1338], rax
movabs rax, 0x8a3fb4c7beff4b97
mov qword [rsp + 0x1038], rax
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0x1340], rax
movabs rax, 0xb9ad72217a1bdcb0
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x1348], rax
lea rax, [rsp + 0x1330]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x1650]
mov qword [rsp + 0x6b0], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x2010], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x2018], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x2020], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x2028], rax
lea rax, [rsp + 0x92]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x248], al
movdqa xmm0, xmmword [rsp + 0x2010]
movdqa xmmword [rsp + 0x1cc0], xmm0
mov rax, qword [rsp + 0x368]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1cb0], xmm0
movdqa xmm0, xmmword [rsp + 0x1cb0]
pxor xmm0, xmmword [rsp + 0x1cc0]
movdqa xmmword [rsp + 0x1cd0], xmm0
mov rax, qword [rsp + 0x368]
movdqa xmm0, xmmword [rsp + 0x1cd0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x368]
add rax, 0x10
mov qword [rsp + 0x6a8], rax
lea rax, [rsp + 0x2020]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1cf0], xmm0
mov rax, qword [rsp + 0x6a8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1ce0], xmm0
movdqa xmm0, xmmword [rsp + 0x1ce0]
pxor xmm0, xmmword [rsp + 0x1cf0]
movdqa xmmword [rsp + 0x1d00], xmm0
mov rax, qword [rsp + 0x6a8]
movdqa xmm0, xmmword [rsp + 0x1d00]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x1ec0]
mov qword [rsp + 0x1048], rax
mov eax, dword [rsp + 0x40c]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x2240]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x3d0]
mov r8d, dword [rsp + 0x3d4]
mov rdx, qword [rsp + 0x6b0]
mov rcx, qword [rsp + 0x1048]
call qword [rsp + 0x1050]
lea rax, [rsp + 0x93]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x95]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f908]
mov qword [rsp + 0x1080], rax
movsxd rax, dword [0x14034ed2c]
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
add rcx, 4
movsxd rdx, dword [0x14034ed44]
add rdx, 8
imul rcx, rdx
lea rax, [rax + rcx + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x3d8], eax
movsxd rax, dword [0x14034ed2c]
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
add rcx, 4
movsxd rdx, dword [0x14034ed44]
add rdx, 8
imul rcx, rdx
lea rax, [rax + rcx + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x3dc], eax
movsxd rax, dword [0x14034ed44]
add rax, 8
movsxd rcx, dword [0x14034ed44]
add rcx, 0x95d0
imul rcx, rcx, 0x95d0
imul rcx, rax
mov rax, rcx
movsxd rcx, dword [0x14034ed2c]
lea rax, [rcx + rax + 0x95d8]
mov rcx, rax
call fcn.14002ff10
mov dword [rsp + 0x3e0], eax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x250], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x258], al
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x260], al
movabs rax, 0xf748ab28b8e0600f
mov qword [rsp + 0x1058], rax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0x1310], rax
movabs rax, 0x4f36d8a18c2cd70f
mov qword [rsp + 0x1060], rax
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x1318], rax
movabs rax, 0x843885c1b6e25089
mov qword [rsp + 0x1068], rax
mov rax, qword [rsp + 0x1068]
mov qword [rsp + 0x1320], rax
movabs rax, 0xb9ad72217a7eb0bc
mov qword [rsp + 0x1070], rax
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0x1328], rax
lea rax, [rsp + 0x1310]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x1658]
mov qword [rsp + 0x6c0], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x2030], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x2038], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x2040], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x2048], rax
lea rax, [rsp + 0x96]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x268], al
movdqa xmm0, xmmword [rsp + 0x2030]
movdqa xmmword [rsp + 0x1d20], xmm0
mov rax, qword [rsp + 0x370]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1d10], xmm0
movdqa xmm0, xmmword [rsp + 0x1d10]
pxor xmm0, xmmword [rsp + 0x1d20]
movdqa xmmword [rsp + 0x1d30], xmm0
mov rax, qword [rsp + 0x370]
movdqa xmm0, xmmword [rsp + 0x1d30]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x370]
add rax, 0x10
mov qword [rsp + 0x6b8], rax
lea rax, [rsp + 0x2040]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1d50], xmm0
mov rax, qword [rsp + 0x6b8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1d40], xmm0
movdqa xmm0, xmmword [rsp + 0x1d40]
pxor xmm0, xmmword [rsp + 0x1d50]
movdqa xmmword [rsp + 0x1d60], xmm0
mov rax, qword [rsp + 0x6b8]
movdqa xmm0, xmmword [rsp + 0x1d60]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x1ec0]
mov qword [rsp + 0x1078], rax
mov eax, dword [rsp + 0x3d8]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x2240]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x3dc]
mov r8d, dword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x6c0]
mov rcx, qword [rsp + 0x1078]
call qword [rsp + 0x1080]
lea rdx, [0x140331cd4]
lea rcx, [rsp + 0x1f50]
call fcn.14001ea10
nop
mov rax, qword [rsp + 0x1f60]
mov qword [rsp + 0x1088], rax
cmp qword [rsp + 0x1088], 0xc
jae 0x1400442b8
mov rax, qword [rsp + 0x1f60]
mov qword [rsp + 0x1090], rax
cmp qword [rsp + 0x1090], 0
jne 0x14004427b
mov dword [rsp + 0x304], 1
jmp 0x140044286
mov dword [rsp + 0x304], 0
movzx eax, byte [rsp + 0x304]
mov byte [rsp + 0x97], al
movzx eax, byte [rsp + 0x97]
test eax, eax
jne 0x1400442b8
lea rdx, [rsp + 0x1f50]
lea rcx, [rsp + 0x1f50]
call fcn.14001e8e0
jmp 0x1400442c8
xor edx, edx
lea rcx, [rsp + 0x1f50]
call fcn.1400294e0
nop
mov rax, qword [rsp + 0x1f60]
mov qword [rsp + 0x1098], rax
cmp qword [rsp + 0x1098], 0
jne 0x1400442f0
mov dword [rsp + 0x308], 1
jmp 0x1400442fb
mov dword [rsp + 0x308], 0
movzx eax, byte [rsp + 0x308]
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0x98]
test eax, eax
je 0x1400443a2
mov edx, 7
lea rcx, [rsp + 0x1f50]
call fcn.140168970
lea rax, str.Cleaner
mov qword [rsp + 0x10a0], rax
mov qword [rsp + 0x378], 0xffffffffffffffff
inc qword [rsp + 0x378]
mov rax, qword [rsp + 0x10a0]
mov rcx, qword [rsp + 0x378]
cmp byte [rax + rcx], 0
jne 0x140044347
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x10a8], rax
mov rax, qword [rsp + 0x10a8]
mov qword [rsp + 0x10b0], rax
mov r8, qword [rsp + 0x10b0]
lea rdx, str.Cleaner
lea rcx, [rsp + 0x1f50]
call fcn.140021ce0
nop
lea rcx, [rsp + 0x1f50]
call fcn.140021a50
lea rax, [rsp + 0x99]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x9a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x9b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f908]
mov qword [rsp + 0x10f0], rax
mov rax, qword [0x14034ed78]
xor rax, 0x95d0
shl rax, 2
imul rax, rax, 9
mov qword [rsp + 0x10b8], rax
imul rcx, qword [0x14034ed70], 0x95d0
xor edx, edx
mov rax, rcx
mov ecx, 0xc
div rcx
mov rcx, qword [rsp + 0x10b8]
lea rax, [rcx + rax + 0x34]
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x3e4], eax
mov rax, qword [0x14034ed78]
xor rax, 0x95d0
shl rax, 2
imul rax, rax, 9
mov qword [rsp + 0x10c0], rax
imul rcx, qword [0x14034ed70], 0x95d0
xor edx, edx
mov rax, rcx
mov ecx, 0xc
div rcx
mov rcx, qword [rsp + 0x10c0]
lea rax, [rcx + rax + 0x34]
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x3e8], eax
imul rax, qword [0x14034ed70], 0x95d0
xor edx, edx
mov ecx, 0xc
div rcx
mov rcx, qword [0x14034ed78]
xor rcx, 0x95d0
imul rcx, rcx, 0
imul rcx, rcx, 9
add rcx, rax
mov rax, rcx
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x3ec], eax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x270], al
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0x278], al
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x280], al
movabs rax, 0xf648ab28b8e0600f
mov qword [rsp + 0x10c8], rax
mov rax, qword [rsp + 0x10c8]
mov qword [rsp + 0x12f0], rax
movabs rax, 0x6336e7a6b72ed709
mov qword [rsp + 0x10d0], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x12f8], rax
movabs rax, 0x8b3fb2cbafe24a8a
mov qword [rsp + 0x10d8], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x1300], rax
movabs rax, 0xb9ad72217a1bdcb9
mov qword [rsp + 0x10e0], rax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x1308], rax
lea rax, [rsp + 0x12f0]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x1660]
mov qword [rsp + 0x6d0], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x2050], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x2058], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x2060], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x2068], rax
lea rax, [rsp + 0x9c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x288], al
movdqa xmm0, xmmword [rsp + 0x2050]
movdqa xmmword [rsp + 0x1d80], xmm0
mov rax, qword [rsp + 0x380]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1d70], xmm0
movdqa xmm0, xmmword [rsp + 0x1d70]
pxor xmm0, xmmword [rsp + 0x1d80]
movdqa xmmword [rsp + 0x1d90], xmm0
mov rax, qword [rsp + 0x380]
movdqa xmm0, xmmword [rsp + 0x1d90]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x380]
add rax, 0x10
mov qword [rsp + 0x6c8], rax
lea rax, [rsp + 0x2060]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1db0], xmm0
mov rax, qword [rsp + 0x6c8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1da0], xmm0
movdqa xmm0, xmmword [rsp + 0x1da0]
pxor xmm0, xmmword [rsp + 0x1db0]
movdqa xmmword [rsp + 0x1dc0], xmm0
mov rax, qword [rsp + 0x6c8]
movdqa xmm0, xmmword [rsp + 0x1dc0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x1ec0]
mov qword [rsp + 0x10e8], rax
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x2240]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x3e8]
mov r8d, dword [rsp + 0x3ec]
mov rdx, qword [rsp + 0x6d0]
mov rcx, qword [rsp + 0x10e8]
call qword [rsp + 0x10f0]
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140360448], eax
jle 0x1400447d8
lea rcx, [0x140360448]
call fcn.140269f64
cmp dword [0x140360448], 0xffffffff
jne 0x1400447d8
lea rax, [0x140360450]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [0x140360450]
mov qword [rsp + 0x10f8], rax
mov rax, qword [rsp + 0x10f8]
mov rcx, rax
call fcn.14002f340
lea rax, [0x140360450]
mov qword [rsp + 0x1668], rax
lea rcx, [0x140310570]
call fcn.140269d88
lea rcx, [0x140360448]
call fcn.140269f04
lea rax, [0x140360450]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6d8]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0x1100], rax
cmp qword [rsp + 0x1100], 0x123
jae 0x1400449b1
mov byte [rsp + 0x9d], 1
lea rax, [0x140360450]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x6e0]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0x1108], rax
mov rax, qword [rsp + 0x1108]
xor rax, 0xaac
mov qword [rsp + 0x1110], rax
mov rax, qword [rsp + 0x1670]
mov qword [rsp + 0x6e8], rax
lea rax, [rsp + 0x9d]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x1678]
mov qword [rsp + 0x6f8], rax
lea rax, [rsp + 0x1110]
mov qword [rsp + 0x6f8], rax
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x9e], al
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x291], al
mov rax, qword [rsp + 0x1680]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f0], rax
movzx eax, byte [rsp + 0x292]
mov byte [rsp + 0x293], al
lea rax, [rsp + 0x700]
mov qword [rsp + 0x1120], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x1118], rax
mov rax, qword [rsp + 0x1118]
mov qword [rsp + 0x1128], rax
mov rax, qword [rsp + 0x1120]
mov rcx, qword [rsp + 0x1128]
movzx ecx, byte [rcx]
mov byte [rax], cl
lea rax, [rsp + 0x704]
mov qword [rsp + 0x1138], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x1130], rax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0x1140], rax
mov rax, qword [rsp + 0x1138]
mov rcx, qword [rsp + 0x1140]
mov ecx, dword [rcx]
mov dword [rax], ecx
lea rax, [rsp + 0x700]
mov qword [rsp + 0x1148], rax
mov rdx, qword [rsp + 0x1148]
lea rcx, [0x140360450]
call fcn.140167a20
jmp 0x140044a3f
lea rax, [0x140360450]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x708]
add rax, 8
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x710]
mov rax, qword [rax]
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x718]
mov rax, qword [rax]
mov qword [rsp + 0x1690], rax
lea rax, [0x140360450]
mov qword [rsp + 0x1150], rax
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x15b8], rax
mov rax, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x718]
mov rcx, qword [rcx]
mov qword [rax], rcx
lea rdx, [0x140331cd4]
lea rcx, [rsp + 0x1f70]
call fcn.14001ea10
nop
mov rax, qword [rsp + 0x1f80]
mov qword [rsp + 0x1158], rax
cmp qword [rsp + 0x1158], 0xc
jae 0x140044ad4
mov rax, qword [rsp + 0x1f80]
mov qword [rsp + 0x1160], rax
cmp qword [rsp + 0x1160], 0
jne 0x140044a97
mov dword [rsp + 0x30c], 1
jmp 0x140044aa2
mov dword [rsp + 0x30c], 0
movzx eax, byte [rsp + 0x30c]
mov byte [rsp + 0x9f], al
movzx eax, byte [rsp + 0x9f]
test eax, eax
jne 0x140044ad4
lea rdx, [rsp + 0x1f70]
lea rcx, [rsp + 0x1f70]
call fcn.14001e8e0
jmp 0x140044ae4
xor edx, edx
lea rcx, [rsp + 0x1f70]
call fcn.1400294e0
nop
mov rax, qword [rsp + 0x1f80]
mov qword [rsp + 0x1168], rax
cmp qword [rsp + 0x1168], 0
jne 0x140044b0c
mov dword [rsp + 0x310], 1
jmp 0x140044b17
mov dword [rsp + 0x310], 0
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0xa0], al
movzx eax, byte [rsp + 0xa0]
test eax, eax
je 0x140044bbe
mov edx, 7
lea rcx, [rsp + 0x1f70]
call fcn.140168970
lea rax, str.Cleaner
mov qword [rsp + 0x1170], rax
mov qword [rsp + 0x388], 0xffffffffffffffff
inc qword [rsp + 0x388]
mov rax, qword [rsp + 0x1170]
mov rcx, qword [rsp + 0x388]
cmp byte [rax + rcx], 0
jne 0x140044b63
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x1178], rax
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x1180], rax
mov r8, qword [rsp + 0x1180]
lea rdx, str.Cleaner
lea rcx, [rsp + 0x1f70]
call fcn.140021ce0
nop
lea rcx, [rsp + 0x1f70]
call fcn.140021a50
lea rax, [rsp + 0xa1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xa2]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xa3]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f908]
mov qword [rsp + 0x11f8], rax
mov qword [rsp + 0x1188], 0x16f000
mov rax, qword [rsp + 0x1188]
xor rax, 0xc
mov qword [rsp + 0x11a0], rax
mov qword [rsp + 0x1190], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0x1198], rax
mov qword [rsp + 0x11a8], 0x1e6e4
mov rax, qword [rsp + 0x1190]
mov rcx, qword [rsp + 0x1198]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x11b8], rax
mov rax, qword [rsp + 0x11a0]
mov rcx, qword [rsp + 0x11a8]
sub rax, rcx
mov qword [rsp + 0x11b0], rax
mov rax, qword [rsp + 0x11b0]
mov rcx, qword [rsp + 0x11b8]
xor edx, edx
div rcx
mov qword [rsp + 0x11c0], rax
mov rax, qword [rsp + 0x11c0]
mov dword [rsp + 0x3f0], eax
mov rax, qword [0x14034ed78]
xor rax, 0x95d0
shl rax, 2
imul rax, rax, 9
mov qword [rsp + 0x11c8], rax
imul rcx, qword [0x14034ed70], 0x95d0
xor edx, edx
mov rax, rcx
mov ecx, 0xc
div rcx
mov rcx, qword [rsp + 0x11c8]
lea rax, [rcx + rax + 0x34]
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x3f4], eax
imul rax, qword [0x14034ed70], 0x95d0
xor edx, edx
mov ecx, 0xc
div rcx
mov rcx, qword [0x14034ed78]
xor rcx, 0x95d0
imul rcx, rcx, 0
imul rcx, rcx, 9
add rcx, rax
mov rax, rcx
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x3f8], eax
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0x298], al
movzx eax, byte [rsp + 0xa2]
mov byte [rsp + 0x2a0], al
movzx eax, byte [rsp + 0xa3]
mov byte [rsp + 0x2a8], al
movabs rax, 0xed48ab28b8e0600f
mov qword [rsp + 0x11d0], rax
mov rax, qword [rsp + 0x11d0]
mov qword [rsp + 0x12d0], rax
movabs rax, 0x4b27e5bd9314f723
mov qword [rsp + 0x11d8], rax
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x12d8], rax
movabs rax, 0xe556c0cab4e25086
mov qword [rsp + 0x11e0], rax
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x12e0], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x11e8], rax
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x12e8], rax
lea rax, [rsp + 0x12d0]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x1698]
mov qword [rsp + 0x728], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x2070], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x2078], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x2080], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x2088], rax
lea rax, [rsp + 0xa4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0x2b0], al
movdqa xmm0, xmmword [rsp + 0x2070]
movdqa xmmword [rsp + 0x1de0], xmm0
mov rax, qword [rsp + 0x390]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1dd0], xmm0
movdqa xmm0, xmmword [rsp + 0x1dd0]
pxor xmm0, xmmword [rsp + 0x1de0]
movdqa xmmword [rsp + 0x1df0], xmm0
mov rax, qword [rsp + 0x390]
movdqa xmm0, xmmword [rsp + 0x1df0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x390]
add rax, 0x10
mov qword [rsp + 0x720], rax
lea rax, [rsp + 0x2080]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1e10], xmm0
mov rax, qword [rsp + 0x720]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1e00], xmm0
movdqa xmm0, xmmword [rsp + 0x1e00]
pxor xmm0, xmmword [rsp + 0x1e10]
movdqa xmmword [rsp + 0x1e20], xmm0
mov rax, qword [rsp + 0x720]
movdqa xmm0, xmmword [rsp + 0x1e20]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x1ec0]
mov qword [rsp + 0x11f0], rax
mov eax, dword [rsp + 0x3f0]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x2240]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x3f4]
mov r8d, dword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x728]
mov rcx, qword [rsp + 0x11f0]
call qword [rsp + 0x11f8]
lea rax, [rsp + 0xa5]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xa6]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0xa7]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x14035f908]
mov qword [rsp + 0x1270], rax
mov qword [rsp + 0x1200], 0x16f000
mov rax, qword [rsp + 0x1200]
xor rax, 0xc
mov qword [rsp + 0x1218], rax
mov qword [rsp + 0x1208], 0xc
mov rax, qword [0x14034ed70]
xor rax, 0x95d0
imul rax, rax, 9
mov qword [rsp + 0x1210], rax
mov qword [rsp + 0x1220], 0x1e6e4
mov rax, qword [rsp + 0x1208]
mov rcx, qword [rsp + 0x1210]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x1230], rax
mov rax, qword [rsp + 0x1218]
mov rcx, qword [rsp + 0x1220]
sub rax, rcx
mov qword [rsp + 0x1228], rax
mov rax, qword [rsp + 0x1228]
mov rcx, qword [rsp + 0x1230]
xor edx, edx
div rcx
mov qword [rsp + 0x1238], rax
mov rax, qword [rsp + 0x1238]
mov dword [rsp + 0x3fc], eax
mov rax, qword [0x14034ed78]
xor rax, 0x95d0
shl rax, 2
imul rax, rax, 9
mov qword [rsp + 0x1240], rax
imul rcx, qword [0x14034ed70], 0x95d0
xor edx, edx
mov rax, rcx
mov ecx, 0xc
div rcx
mov rcx, qword [rsp + 0x1240]
lea rax, [rcx + rax + 0x34]
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x400], eax
imul rax, qword [0x14034ed70], 0x95d0
xor edx, edx
mov ecx, 0xc
div rcx
mov rcx, qword [0x14034ed78]
xor rcx, 0x95d0
imul rcx, rcx, 0
imul rcx, rcx, 9
add rcx, rax
mov rax, rcx
xor rax, 0xc
mov rcx, rax
call fcn.14002ffc0
mov dword [rsp + 0x404], eax
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0x2b8], al
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0x2c0], al
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x2c8], al
movabs rax, 0xf648ab28b8e0600f
mov qword [rsp + 0x1248], rax
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x12b0], rax
movabs rax, 0x6036fea6b115c10d
mov qword [rsp + 0x1250], rax
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x12b8], rax
movabs rax, 0x9137a3cdbde2508a
mov qword [rsp + 0x1258], rax
mov rax, qword [rsp + 0x1258]
mov qword [rsp + 0x12c0], rax
movabs rax, 0xb9ad72217a75b3b7
mov qword [rsp + 0x1260], rax
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x12c8], rax
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x16a0]
mov qword [rsp + 0x738], rax
movabs rax, 0xa42dc74ad993094b
mov qword [rsp + 0x2090], rax
movabs rax, 0x2e538acfc342b66c
mov qword [rsp + 0x2098], rax
movabs rax, 0xe556c0a4db8b24e5
mov qword [rsp + 0x20a0], rax
movabs rax, 0xb9ad72217a1bdcde
mov qword [rsp + 0x20a8], rax
lea rax, [rsp + 0xa8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x2d0], al
movdqa xmm0, xmmword [rsp + 0x2090]
movdqa xmmword [rsp + 0x1e40], xmm0
mov rax, qword [rsp + 0x398]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1e30], xmm0
movdqa xmm0, xmmword [rsp + 0x1e30]
pxor xmm0, xmmword [rsp + 0x1e40]
movdqa xmmword [rsp + 0x1e50], xmm0
mov rax, qword [rsp + 0x398]
movdqa xmm0, xmmword [rsp + 0x1e50]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x398]
add rax, 0x10
mov qword [rsp + 0x730], rax
lea rax, [rsp + 0x20a0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1e70], xmm0
mov rax, qword [rsp + 0x730]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1e60], xmm0
movdqa xmm0, xmmword [rsp + 0x1e60]
pxor xmm0, xmmword [rsp + 0x1e70]
movdqa xmmword [rsp + 0x1e80], xmm0
mov rax, qword [rsp + 0x730]
movdqa xmm0, xmmword [rsp + 0x1e80]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x1ec0]
mov qword [rsp + 0x1268], rax
mov eax, dword [rsp + 0x3fc]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x2240]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x400]
mov r8d, dword [rsp + 0x404]
mov rdx, qword [rsp + 0x738]
mov rcx, qword [rsp + 0x1268]
call qword [rsp + 0x1270]
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140360448], eax
jle 0x140045488
lea rcx, [0x140360448]
call fcn.140269f64
cmp dword [0x140360448], 0xffffffff
jne 0x140045488
lea rax, [0x140360450]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [0x140360450]
mov qword [rsp + 0x1278], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x470]
mov qword [rax], 0
mov rax, qword [rsp + 0x470]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x470]
mov qword [rax + 0x10], 0
lea rax, [0x140360450]
mov qword [rsp + 0x16a8], rax
lea rcx, [0x140310570]
call fcn.140269d88
lea rcx, [0x140360448]
call fcn.140269f04
lea rax, [0x140360450]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x740]
mov rcx, qword [rsp + 0x740]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0x1280], rax
cmp qword [rsp + 0x1280], 0x123
jae 0x140045661
mov byte [rsp + 0xa9], 1
lea rax, [0x140360450]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x748]
mov rcx, qword [rsp + 0x748]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
mov qword [rsp + 0x1288], rax
mov rax, qword [rsp + 0x1288]
xor rax, 0xaac
mov qword [rsp + 0x1290], rax
mov rax, qword [rsp + 0x16b0]
mov qword [rsp + 0x750], rax
lea rax, [rsp + 0xa9]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x16b8]
mov qword [rsp + 0x4a8], rax
lea rax, [rsp + 0x1290]
mov qword [rsp + 0x4a8], rax
movzx eax, byte [rsp + 0x2d8]
mov byte [rsp + 0xaa], al
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0x2d9], al
mov rax, qword [rsp + 0x16c0]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x2da]
mov byte [rsp + 0x2db], al
lea rax, [rsp + 0x488]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x1298], rax
mov rax, qword [rsp + 0x1298]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x758]
mov rcx, qword [rsp + 0x760]
movzx ecx, byte [rcx]
mov byte [rax], cl
lea rax, [rsp + 0x48c]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x778]
mov ecx, dword [rcx]
mov dword [rax], ecx
lea rax, [rsp + 0x488]
mov qword [rsp + 0x780], rax
mov rdx, qword [rsp + 0x780]
lea rcx, [0x140360450]
call fcn.140167a20
jmp 0x1400456ef
lea rax, [0x140360450]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x490]
add rax, 8
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x498]
mov rax, qword [rax]
mov qword [rsp + 0x16c8], rax
mov rax, qword [rsp + 0x580]
mov rax, qword [rax]
mov qword [rsp + 0x16d0], rax
lea rax, [0x140360450]
mov qword [rsp + 0x910], rax
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x16d8], rax
mov rax, qword [rsp + 0x498]
mov rcx, qword [rsp + 0x580]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1eb8]
call qword [section..rdata]
mov rax, qword [rsp + 0x16e0]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x1ee8]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x478]
mov rax, qword [rax]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0xad0], rax
lea rax, [0x140331ee8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1ef8]
mov r8d, 1
mov edx, 1
mov rcx, qword [rsp + 0x478]
call qword [rsp + 0xad0]
mov dword [rsp + 0x408], eax
mov rax, qword [rsp + 0x1ee8]
mov qword [rsp + 0x480], rax
cmp qword [rsp + 0x480], 0
je 0x1400457a7
mov qword [rsp + 0x1ee8], 0
mov rax, qword [rsp + 0x480]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x480]
call qword [rax + 0x10]
nop
call qword [0x140311540]
nop
cmp qword [rsp + 0x1ee8], 0
je 0x1400457d0
mov rax, qword [rsp + 0x1ee8]
mov rcx, qword [rsp + 0x1ee8]
mov rax, qword [rax]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x2220]
xor rcx, rsp
call fcn.140269770
add rsp, 0x2230
pop rdi
ret