Function at 0x140049130
Capabilities:
Check os version
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xbc0]
sub rsp, 0xcc0
mov rax, qword [0x1400a9010]
xor rax, rsp
mov qword [rbp + 0xbb8], rax
mov rdi, rcx
mov qword [rbp + 0x460], rcx
xor esi, esi
mov dword [rsp + 0x38], esi
mov qword [rbp + 0x488], 0x11c
mov qword [rbp + 0x490], rsi
mov dword [rbp + 0x498], esi
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x49c]
call fcn.1400591d0
mov qword [rbp + 0x59c], rsi
lea rcx, [0x14009b668]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400491db
lea rdx, str.RtlGetVersion
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400491db
lea rcx, [rbp + 0x488]
call rax
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x488]
mov eax, 2
nop
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rax, 1
jne 0x1400491f0
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rdx + 0x18]
mov dword [rcx + 0x18], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x6d8], xmm0
movups xmmword [rbp + 0x6e8], xmm0
movups xmmword [rbp + 0x6f8], xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
xor r8d, r8d
lea rdx, [0x140099f1b]
mov rcx, rdi
call fcn.14002b520
mov dword [rsp + 0x38], 1
lea rcx, [rbp + 0x6d8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea r9, [rbp + 0xbb5]
mov r8d, dword [rbp + 0x48c]
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400492b0
lea r8, [rbp + 0xbb5]
mov rdx, r9
lea rcx, [rbp + 0x3e0]
call fcn.14002c2e0
mov dword [rsp + 0x38], 7
movabs rax, 0x6702cbf2705083d2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa0], rax
movabs r13, 0xfe9188e8e29d5b0e
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa8], rax
movabs r15, 0x4771bc9d143eea85
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9c0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9c8], rax
movdqa xmm0, xmmword [rbp + 0xa0]
pxor xmm0, xmmword [rbp + 0x9c0]
movdqa xmmword [rbp + 0xa0], xmm0
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x440]
call fcn.140050ea0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14004939b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140029d00
nop
mov rdx, qword [rbp + 0x458]
cmp rdx, 0x10
jb 0x1400493e8
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400493e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bd4c
call fcn.140057214
movdqa xmm0, xmmword [0x14009c350]
movdqu xmmword [rbp + 0x450], xmm0
mov byte [rbp + 0x440], 0
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x140049440
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004943b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bd52
call fcn.140057214
movdqa xmm0, xmmword [0x14009c350]
movdqu xmmword [rbp + 0x3f0], xmm0
mov byte [rbp + 0x3e0], 0
mov r8d, dword [rbp + 0x490]
test r8d, r8d
je 0x140049677
lea r9, [rbp + 0xb85]
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140049470
lea r8, [rbp + 0xb85]
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.14002c2e0
mov r12d, 0x187
mov dword [rsp + 0x38], r12d
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
lea r14, [0x14009b5b8]
cmp rax, 1
jb 0x140049551
lea r8, [rcx + 1]
mov qword [rsp + 0x70], r8
lea rbx, [rsp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x60]
lea rax, [0x14009b5b9]
cmp rax, rbx
jbe 0x140049510
lea rax, [rbx + rcx]
cmp r14, rax
ja 0x140049510
cmp rbx, r14
jbe 0x140049515
mov rsi, rbx
sub rsi, r14
jmp 0x140049515
mov esi, 1
lea rcx, [rbx + 1]
mov rdx, rbx
call fcn.14005cd60
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.14005cd60
mov r8d, 1
sub r8, rsi
lea rdx, [r14 + 1]
add rdx, rsi
lea rcx, [rbx + rsi]
call fcn.14005cd60
lea rax, [rsp + 0x60]
xor esi, esi
jmp 0x14004956e
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.1400528c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x3d0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
bts r12d, 9
mov dword [rsp + 0x38], r12d
lea rdx, [rbp + 0x3c0]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
mov rcx, rdi
call fcn.140029d00
nop
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0x10
jb 0x14004960e
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049609
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bd58
call fcn.140057214
movdqa xmm0, xmmword [0x14009c350]
movdqu xmmword [rbp + 0x3d0], xmm0
mov byte [rbp + 0x3c0], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140049662
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004965d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bd5e
call fcn.140057214
movdqa xmm0, xmmword [0x14009c350]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
jmp 0x14004967c
mov r12d, dword [rsp + 0x38]
cmp word [rbp + 0x5c4], 0
je 0x140049870
lea rdx, [rbp + 0x5c4]
lea rcx, [rbp + 0x400]
call fcn.140055720
mov rbx, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140049733
lea r8, [rcx + 1]
mov qword [rbx + 0x10], r8
mov rsi, rbx
cmp rdx, 0x10
jb 0x1400496c8
mov rsi, qword [rbx]
lea rax, [0x14009b691]
lea r15, [0x14009b690]
cmp rax, rsi
jbe 0x1400496f6
lea rax, [rsi + rcx]
cmp r15, rax
ja 0x1400496f6
cmp rsi, r15
ja 0x1400496ee
xor r14d, r14d
jmp 0x1400496fc
mov r14, rsi
sub r14, r15
jmp 0x1400496fc
mov r14d, 1
lea rcx, [rsi + 1]
mov rdx, rsi
call fcn.14005cd60
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.14005cd60
mov r8d, 1
sub r8, r14
lea rdx, [r15 + 1]
add rdx, r14
lea rcx, [rsi + r14]
call fcn.14005cd60
xor esi, esi
jmp 0x140049758
mov qword [rsp + 0x28], 1
lea r15, [0x14009b690]
mov qword [rsp + 0x20], r15
mov edx, 1
mov rcx, rbx
call fcn.1400528c0
mov rbx, rax
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x3a0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movdqu xmmword [rbp + 0x3b0], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
or r12d, 0x40
mov dword [rsp + 0x38], r12d
lea rdx, [rbp + 0x3a0]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
mov rcx, rdi
call fcn.140029d00
nop
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0x10
jb 0x1400497f7
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400497f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bd64
call fcn.140057214
movdqa xmm0, xmmword [0x14009c350]
movdqu xmmword [rbp + 0x3b0], xmm0
mov byte [rbp + 0x3a0], 0
mov rdx, qword [rbp + 0x418]
cmp rdx, 0x10
jb 0x14004984f
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004984a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bd6a
call fcn.140057214
movdqa xmm0, xmmword [0x14009c350]
movdqu xmmword [rbp + 0x410], xmm0
mov byte [rbp + 0x400], 0
movabs r15, 0x4771bc9d143eea85
movzx r9d, word [rbp + 0x6c6]
movzx r8d, word [rbp + 0x6c4]
lea rax, [rbp + 0x6d0]
mov qword [rsp + 0x20], rax
mov edx, dword [rbp + 0x5b8]
mov ecx, dword [rbp + 0x5b4]
call qword [sym.imp.KERNEL32.dll_GetProductInfo]
movabs rsi, 0x2fb71b2ee9006760
movabs r14, 0xe4cc20ab849b9cb7
mov eax, dword [rbp + 0x6d0]
cmp eax, 0xbc
ja case.0x1400498dc.0
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x4be04]
mov ecx, dword [rdx + rax*4 + 0x4bd7c]
add rcx, rdx
jmp rcx
movabs rax, 0x3310d1f46052bfa5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0xfe9188e8e29d5b6b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9b0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9b8], rax
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x9b0]
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140049950
lea rdx, [rbp - 0x80]
jmp 0x14004b841
movabs rax, 0x3402d9fb7b4cbaa5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0xfe91888483f33467
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9a0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9a8], rax
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x9a0]
movdqa xmmword [rbp - 0x70], xmm0
lea rax, [rbp - 0x70]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400499d5
lea rdx, [rbp - 0x70]
jmp 0x14004b841
movabs rax, 0x3402d9fb7b4cbaa5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x9ad4a88483f33467
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xe4a24fc2f0faffc2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x200], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x208], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x770], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x778], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x780], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x788], rax
movdqa xmm0, xmmword [rbp + 0x1f0]
pxor xmm0, xmmword [rbp + 0x770]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [rbp + 0x200]
pxor xmm1, xmmword [rbp + 0x780]
movdqa xmmword [rbp + 0x200], xmm1
lea rax, [rbp + 0x1f0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140049ad0
lea rdx, [rbp + 0x1f0]
jmp 0x14004b841
movabs rax, 0x35219cf87951a2a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x60], rax
movabs rax, 0xfe91888597f4366b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x990], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x998], rax
movdqa xmm0, xmmword [rbp - 0x60]
pxor xmm0, xmmword [rbp + 0x990]
movdqa xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x60]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140049b60
lea rdx, [rbp - 0x60]
jmp 0x14004b841
movabs rax, 0x26339cf87951a2a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0xfe9188e8e2fe327d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x980], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x988], rax
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp + 0x980]
movdqa xmmword [rbp - 0x50], xmm0
lea rax, [rbp - 0x50]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140049be5
lea rdx, [rbp - 0x50]
jmp 0x14004b841
movabs rax, 0x4771bcf87951a2a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x970], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x978], rax
movdqa xmm0, xmmword [rbp - 0x40]
pxor xmm0, xmmword [rbp + 0x970]
movdqa xmmword [rbp - 0x40], xmm0
lea rax, [rbp - 0x40]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140049c60
lea rdx, [rbp - 0x40]
jmp 0x14004b841
movabs rax, 0x3406d3f97a57bda5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x97e5e68d91ee1e2e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b8], rax
movabs rax, 0x81ba52ced7bbf0d6
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x46c36e4286534712
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xd9d2abfdb9c18ee6
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x16ef02488c9c37fb
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa00], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa08], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa10], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa18], rax
movabs rax, 0xadbbcf99f8e1e089
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa20], rax
movabs rcx, 0x16ef0224edf25892
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa28], rax
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmmword [rbp + 0xa00]
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm1, xmmword [rbp + 0x2c0]
pxor xmm1, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0x2c0], xmm1
movdqa xmm0, xmmword [rbp + 0x2d0]
pxor xmm0, xmmword [rbp + 0xa20]
movdqa xmmword [rbp + 0x2d0], xmm0
lea rax, [rbp + 0x2b0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140049df0
lea rdx, [rbp + 0x2b0]
jmp 0x14004b841
movabs rax, 0x3406d3f97a57bda5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x280], rax
movabs rax, 0x97e5e68d91ee1e2e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x288], rax
movabs rax, 0x81ba52ced7bbf0d6
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x290], rax
movabs rax, 0x46c36e4286534712
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x298], rax
movabs rax, 0xcadaa1f8b5c18ee6
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x16ef2250839735f7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa30], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa40], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa48], rax
movabs rax, 0xadbbcf99f8e1e089
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa50], rax
movabs rcx, 0x16ef0224edf25892
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa58], rax
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [rbp + 0x290]
pxor xmm1, xmmword [rbp + 0xa40]
movdqa xmmword [rbp + 0x290], xmm1
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmmword [rbp + 0xa50]
movdqa xmmword [rbp + 0x2a0], xmm0
lea rax, [rbp + 0x280]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140049f80
lea rdx, [rbp + 0x280]
jmp 0x14004b841
movabs rax, 0x3501cef86050afa5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x30], rax
movabs rax, 0xfe9188e8e2f82867
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x960], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x968], rax
movdqa xmm0, xmmword [rbp - 0x30]
pxor xmm0, xmmword [rbp + 0x960]
movdqa xmmword [rbp - 0x30], xmm0
lea rax, [rbp - 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004a010
lea rdx, [rbp - 0x30]
jmp 0x14004b841
movabs rax, 0x3414d2f4674ba8a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x210], rax
movabs rax, 0x91f8fc8186d87b7d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x218], rax
movabs rax, 0xe4cc20ab849b9cd9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x220], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x228], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9d0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9d8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9e0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9e8], rax
movdqa xmm0, xmmword [rbp + 0x210]
pxor xmm0, xmmword [rbp + 0x9d0]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [rbp + 0x220]
pxor xmm1, xmmword [rbp + 0x9e0]
movdqa xmmword [rbp + 0x220], xmm1
lea rax, [rbp + 0x210]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004a110
lea rdx, [rbp + 0x210]
jmp 0x14004b841
movabs rax, 0x3514c8ef754ab9a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x930], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x938], rax
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x930]
movdqa xmmword [rbp - 0x20], xmm0
lea rax, [rbp - 0x20]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004a190
lea rdx, [rbp - 0x20]
jmp 0x14004b841
movabs rax, 0x6703d9eb665bb9a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x230], rax
movabs rax, 0x91d2a89a87ed2246
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x238], rax
movabs rax, 0xe4cc20abd2bbf9c5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x240], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x248], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x790], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x798], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7a0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7a8], rax
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0x790]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
pxor xmm1, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp + 0x240], xmm1
lea rax, [rbp + 0x230]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004a290
lea rdx, [rbp + 0x230]
jmp 0x14004b841
movabs rax, 0x2e15f9bd576ea2a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x10], rax
movabs rax, 0xfe9188e88cf2327a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x760], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x768], rax
movdqa xmm0, xmmword [rbp - 0x10]
pxor xmm0, xmmword [rbp + 0x760]
movdqa xmmword [rbp - 0x10], xmm0
lea rax, [rbp - 0x10]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004a320
lea rdx, [rbp - 0x10]
jmp 0x14004b841
movabs rax, 0x2914dffc605faea5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x60], rax
movabs rax, 0x8af8ecadc2ef3e7a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x68], rax
movabs rax, 0xe4cc20ab84f5f3de
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7b0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7b8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7c0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7c8], rax
movdqa xmm0, xmmword [rbp + 0x60]
pxor xmm0, xmmword [rbp + 0x7b0]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x70]
pxor xmm1, xmmword [rbp + 0x7c0]
movdqa xmmword [rbp + 0x70], xmm1
lea rax, [rbp + 0x60]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004a400
lea rdx, [rbp + 0x60]
jmp 0x14004b841
movabs rax, 0x2914dffc605faea5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x310], rax
movabs rax, 0x8af8ecadc2ef3e7a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x318], rax
movabs rax, 0x96a34383a4f5f3de
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x320], rax
movabs rax, 0x43d66f5d87694705
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x328], rax
movabs rax, 0xad92a1f6919581e5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x330], rax
movabs rcx, 0x16ef0224edf25892
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x338], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa60], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa68], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa70], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa78], rax
movabs rax, 0xadbbcf99f8e1e089
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa80], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa88], rax
movdqa xmm0, xmmword [rbp + 0x310]
pxor xmm0, xmmword [rbp + 0xa60]
movdqa xmmword [rbp + 0x310], xmm0
movdqa xmm1, xmmword [rbp + 0x320]
pxor xmm1, xmmword [rbp + 0xa70]
movdqa xmmword [rbp + 0x320], xmm1
movdqa xmm0, xmmword [rbp + 0x330]
pxor xmm0, xmmword [rbp + 0xa80]
movdqa xmmword [rbp + 0x330], xmm0
lea rax, [rbp + 0x310]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004a580
lea rdx, [rbp + 0x310]
jmp 0x14004b841
movabs rax, 0x2e05ddfe615aafa5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp], rax
movabs rax, 0xfe9188e8e29d3561
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x750], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x758], rax
movdqa xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp], xmm0
lea rax, [rbp]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004a610
lea rdx, [rbp]
jmp 0x14004b841
movabs rax, 0x6703d9eb665bb9a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x250], rax
movabs rax, 0x9ae3e98c8cfc2f5d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x258], rax
movabs rax, 0x8dec45d9ebf8b497
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x260], rax
movabs rax, 0x5bd677428874140e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x268], rax
movabs rax, 0xadbbcf99d18f8fe0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x270], rax
movabs rcx, 0x16ef0224edf25892
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x278], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa90], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa98], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xaa0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xaa8], rax
movabs rax, 0xadbbcf99f8e1e089
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xab0], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xab8], rax
movdqa xmm0, xmmword [rbp + 0x250]
pxor xmm0, xmmword [rbp + 0xa90]
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmm1, xmmword [rbp + 0x260]
pxor xmm1, xmmword [rbp + 0xaa0]
movdqa xmmword [rbp + 0x260], xmm1
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmmword [rbp + 0xab0]
movdqa xmmword [rbp + 0x270], xmm0
lea rax, [rbp + 0x250]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004a790
lea rdx, [rbp + 0x250]
jmp 0x14004b841
movabs rax, 0x6703d9eb665bb9a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x80], rax
movabs rax, 0x97e3f89a87e9354b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x88], rax
movabs rax, 0xe4cc20ab849bf9c4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7d0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7d8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7e0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7e8], rax
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0x7d0]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x90]
pxor xmm1, xmmword [rbp + 0x7e0]
movdqa xmmword [rbp + 0x90], xmm1
lea rax, [rbp + 0x80]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004a890
lea rdx, [rbp + 0x80]
jmp 0x14004b841
movabs rax, 0x3501cef86050afa5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x130], rax
movabs rax, 0x92f0feadc2f82867
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x138], rax
movabs rax, 0xe4cc4ec4edeffdc2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x148], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7f0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7f8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x800], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x808], rax
movdqa xmm0, xmmword [rbp + 0x130]
pxor xmm0, xmmword [rbp + 0x7f0]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [rbp + 0x140]
pxor xmm1, xmmword [rbp + 0x800]
movdqa xmmword [rbp + 0x140], xmm1
lea rax, [rbp + 0x130]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004a990
lea rdx, [rbp + 0x130]
jmp 0x14004b841
movabs rax, 0x6703d9eb665bb9a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x340], rax
movabs rax, 0x97e3f89a87e9354b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x348], rax
movabs rax, 0x81be4fc8acbbf9c4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x350], rax
movabs rax, 0x43db7a5a9a6e0e40
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x358], rax
movabs rax, 0xadbbe6f7978894e8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x360], rax
movabs rcx, 0x16ef0224edf25892
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x368], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xac0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xac8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xad0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xad8], rax
movabs rax, 0xadbbcf99f8e1e089
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xae0], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xae8], rax
movdqa xmm0, xmmword [rbp + 0x340]
pxor xmm0, xmmword [rbp + 0xac0]
movdqa xmmword [rbp + 0x340], xmm0
movdqa xmm1, xmmword [rbp + 0x350]
pxor xmm1, xmmword [rbp + 0xad0]
movdqa xmmword [rbp + 0x350], xmm1
movdqa xmm0, xmmword [rbp + 0x360]
pxor xmm0, xmmword [rbp + 0xae0]
movdqa xmmword [rbp + 0x360], xmm0
lea rax, [rbp + 0x340]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14004ab11
lea rdx, [rbp + 0x340]
jmp 0x14004b841
movabs rax, 0x551d0f17553b9a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd0], rax
movabs rax, 0xdee2fb8d8cf4287b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd8], rax
movabs rax, 0xe4cc52cef2e9f9e4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x810], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x818], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x820], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x828], rax
movdqa xmm0, xmmword [rbp + 0xd0]
pxor xmm0, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp + 0xe0]
pxor xmm1, xmmword [rbp + 0x820]
movdqa xmmword [rbp + 0xe0], xmm1
lea rax, [rbp + 0xd0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004ac10
lea rdx, [rbp + 0xd0]
jmp 0x14004b841
movabs rax, 0x551d0f17553b9a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2e0], rax
movabs rax, 0xdee2fb8d8cf4287b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2e8], rax
movabs rax, 0xb4ec52cef2e9f9e4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x6a97765b806d0212
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2f8], rax
movabs rax, 0xadbba1f6919589ed
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x300], rax
movabs rcx, 0x16ef0224edf25892
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x308], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xaf0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xaf8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb00], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb08], rax
movabs rax, 0xadbbcf99f8e1e089
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb10], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb18], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
pxor xmm0, xmmword [rbp + 0xaf0]
movdqa xmmword [rbp + 0x2e0], xmm0
movdqa xmm1, xmmword [rbp + 0x2f0]
pxor xmm1, xmmword [rbp + 0xb00]
movdqa xmmword [rbp + 0x2f0], xmm1
movdqa xmm0, xmmword [rbp + 0x300]
pxor xmm0, xmmword [rbp + 0xb10]
movdqa xmmword [rbp + 0x300], xmm0
lea rax, [rbp + 0x2e0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14004ad91
lea rdx, [rbp + 0x2e0]
jmp 0x14004b841
movabs rax, 0x3510d8f3754ab9a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xf0], rax
movabs rax, 0x91f8fc8186d87b6a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xf8], rax
movabs rax, 0xe4cc20ab849b9cd9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x100], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x108], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x830], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x838], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x840], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x848], rax
movdqa xmm0, xmmword [rbp + 0xf0]
pxor xmm0, xmmword [rbp + 0x830]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [rbp + 0x100]
pxor xmm1, xmmword [rbp + 0x840]
movdqa xmmword [rbp + 0x100], xmm1
lea rax, [rbp + 0xf0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004ae90
lea rdx, [rbp + 0xf0]
jmp 0x14004b841
movabs rax, 0x3406d3f97a57bda5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x110], rax
movabs rax, 0x9bf6e99a8de9082e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x118], rax
movabs rax, 0xe4be45ddf6fecf97
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x850], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x858], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x860], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x868], rax
movdqa xmm0, xmmword [rbp + 0x110]
pxor xmm0, xmmword [rbp + 0x850]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [rbp + 0x120]
pxor xmm1, xmmword [rbp + 0x860]
movdqa xmmword [rbp + 0x120], xmm1
lea rax, [rbp + 0x110]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004af90
lea rdx, [rbp + 0x110]
jmp 0x14004b841
movabs rax, 0x3406d3f97a57bda5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x9bc2a88d8ff2132e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1d8], rax
movabs rax, 0xe4cc20abf6feeac5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1e0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1e8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x870], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x878], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x880], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x888], rax
movdqa xmm0, xmmword [rbp + 0x1d0]
pxor xmm0, xmmword [rbp + 0x870]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm1, xmmword [rbp + 0x1e0]
pxor xmm1, xmmword [rbp + 0x880]
movdqa xmmword [rbp + 0x1e0], xmm1
lea rax, [rbp + 0x1d0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004b090
lea rdx, [rbp + 0x1d0]
jmp 0x14004b841
movabs rax, 0x3406d3f97a57bda5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x8affcdc8b6f2122e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xe4a953c2f6ebeed2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1c0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1c8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x890], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x898], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8a0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8a8], rax
movdqa xmm0, xmmword [rbp + 0x1b0]
pxor xmm0, xmmword [rbp + 0x890]
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmm1, xmmword [rbp + 0x1c0]
pxor xmm1, xmmword [rbp + 0x8a0]
movdqa xmmword [rbp + 0x1c0], xmm1
lea rax, [rbp + 0x1b0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004b190
lea rdx, [rbp + 0x1b0]
jmp 0x14004b841
movabs rax, 0x3406d3f97a57bda5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x190], rax
movabs rax, 0xdec5e7a1c2ad6a2e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x198], rax
movabs rax, 0xe4cc20abe1e9f3f4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8b0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8b8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8c0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8c8], rax
movdqa xmm0, xmmword [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0x8b0]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [rbp + 0x1a0]
pxor xmm1, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x1a0], xmm1
lea rax, [rbp + 0x190]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004b290
lea rdx, [rbp + 0x190]
jmp 0x14004b841
movabs rax, 0x2802d3ef7757a7a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x170], rax
movabs rax, 0x8cf4f891aabd2f68
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x178], rax
movabs rax, 0x81ba52ced7bbca9a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x180], rax
movabs rax, 0x2fb71b2ee9006712
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8d0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8d8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8e0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8e8], rax
movdqa xmm0, xmmword [rbp + 0x170]
pxor xmm0, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x170], xmm0
movdqa xmm1, xmmword [rbp + 0x180]
pxor xmm1, xmmword [rbp + 0x8e0]
movdqa xmmword [rbp + 0x180], xmm1
lea rax, [rbp + 0x170]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004b3a0
lea rdx, [rbp + 0x170]
jmp 0x14004b841
movabs rax, 0x4771bcf0755bbea5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x740], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x748], rax
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x740]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, [rbp + 0x10]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004b420
lea rdx, [rbp + 0x10]
jmp 0x14004b841
movabs rax, 0x3510d8f3754ab9a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x370], rax
movabs rax, 0x91f8fc8186d87b6a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x378], rax
movabs rax, 0xc4a952c4e7b3bcd9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x380], rax
movabs rax, 0x4edb774f9d730909
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x388], rax
movabs rax, 0xadbbcfb0968e89fd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x390], rax
movabs rcx, 0x16ef0224edf25892
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x398], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb20], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb28], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb30], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb38], rax
movabs rax, 0xadbbcf99f8e1e089
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb40], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb48], rax
movdqa xmm0, xmmword [rbp + 0x370]
pxor xmm0, xmmword [rbp + 0xb20]
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmm1, xmmword [rbp + 0x380]
pxor xmm1, xmmword [rbp + 0xb30]
movdqa xmmword [rbp + 0x380], xmm1
movdqa xmm0, xmmword [rbp + 0x390]
pxor xmm0, xmmword [rbp + 0xb40]
movdqa xmmword [rbp + 0x390], xmm0
lea rax, [rbp + 0x370]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004b5a0
lea rdx, [rbp + 0x370]
jmp 0x14004b841
movabs rax, 0x3514efbd765bbda5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20], rax
movabs rax, 0xfe9188e8e2ef3e78
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x730], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x738], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x730]
movdqa xmmword [rbp + 0x20], xmm0
lea rax, [rbp + 0x20]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004b630
lea rdx, [rbp + 0x20]
jmp 0x14004b841
movabs rax, 0x3514efbd765bbda5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x150], rax
movabs rax, 0x8cfeebc0c2ef3e78
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x158], rax
movabs rax, 0x88ad54d8eaf2bcd2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x160], rax
movabs rax, 0x2f9e75418074060c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x168], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8f0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8f8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x900], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x908], rax
movdqa xmm0, xmmword [rbp + 0x150]
pxor xmm0, xmmword [rbp + 0x8f0]
movdqa xmmword [rbp + 0x150], xmm0
movdqa xmm1, xmmword [rbp + 0x160]
pxor xmm1, xmmword [rbp + 0x900]
movdqa xmmword [rbp + 0x160], xmm1
lea rax, [rbp + 0x150]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14004b734
lea rdx, [rbp + 0x150]
jmp 0x14004b841
movabs rax, 0x2906d3f37f50bfa5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb0], rax
movabs rax, 0x90fee19c8bf91e2e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x910], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x918], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x920], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x910]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
pxor xmm1, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0xc0], xmm1
lea rax, [rbp + 0xb0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004b830
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.140029d00
movzx eax, word [rbp + 0x6d8]
test eax, eax
je 0x14004ba25
cmp eax, 6
je 0x14004b9b8
cmp eax, 9
je 0x14004b948
movabs rax, 0x301ed2f67a6bc2a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
movabs rax, 0x8df4eb8790ed7b60
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
movabs rax, 0xe4cc20abade9f3c4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x710], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x718], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x720], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x728], rax
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x710]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp + 0x720]
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x40]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004b935
lea rdx, [rsp + 0x40]
jmp 0x14004ba90
movabs rax, 0x477195a92246c2a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb50], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb58], rax
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0xb50]
movdqa xmmword [rbp + 0x30], xmm0
lea rax, [rbp + 0x30]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004b9a6
lea rdx, [rbp + 0x30]
jmp 0x14004ba90
movabs rax, 0x475888ab5577c2a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9f0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9f8], rax
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0x9f0]
movdqa xmmword [rbp + 0x40], xmm0
lea rax, [rbp + 0x40]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004ba16
lea rdx, [rbp + 0x40]
jmp 0x14004ba90
movabs rax, 0x477195ab2c46c2a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb60], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb68], rax
movdqa xmm0, xmmword [rbp + 0x50]
pxor xmm0, xmmword [rbp + 0xb60]
movdqa xmmword [rbp + 0x50], xmm0
lea rax, [rbp + 0x50]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004ba83
lea rdx, [rbp + 0x50]
mov r8, rbx
mov rcx, rdi
call fcn.140029d00
lea r9, [rbp + 0xb9d]
mov r8d, dword [rbp + 0x5bc]
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14004bab0
lea r8, [rbp + 0xb9d]
mov rdx, r9
lea rcx, [rbp + 0x468]
call fcn.14002c2e0
or dword [rsp + 0x38], 0x30
movabs rax, 0x6715d0f4617cb1a5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
movabs rax, 0xdeabfa8d80f02e60
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x940], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x948], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x950], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x958], rax
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x940]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp + 0x950]
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rbp + 0x468]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x420]
call fcn.140050ea0
nop
mov r8d, 1
lea rdx, [0x14009b694]
mov rcx, rax
call fcn.140029d00
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x710], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x720], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], send
mov byte [rax], 0
or dword [rsp + 0x38], 8
lea rdx, [rbp + 0x710]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
mov rcx, rdi
call fcn.140029d00
nop
mov rdx, qword [rbp + 0x728]
cmp rdx, 0x10
jb 0x14004bc7e
inc rdx
mov rcx, qword [rbp + 0x710]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bc78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bd70
call fcn.140057214
nop
mov rdx, qword [rbp + 0x438]
cmp rdx, 0x10
jb 0x14004bcbf
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bcba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bd76
call fcn.140057214
movdqa xmm0, xmmword [0x14009c350]
movdqu xmmword [rbp + 0x430], xmm0
mov byte [rbp + 0x420], 0
mov rdx, qword [rbp + 0x480]
cmp rdx, 0x10
jb 0x14004bd13
inc rdx
mov rcx, qword [rbp + 0x468]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bd0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bd46
call fcn.140057214
mov rax, rdi
mov rcx, qword [rbp + 0xbb8]
xor rcx, rsp
call fcn.140056e90
lea r11, [rsp + 0xcc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14005d7e8
nop
call fcn.14005d7e8
nop
call fcn.14005d7e8
nop
call fcn.14005d7e8
nop
call fcn.14005d7e8
nop
call fcn.14005d7e8
nop
call fcn.14005d7e8
nop
call fcn.14005d7e8
nop
call fcn.14005d7e8
int3