Function at 0x180004650
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
mov eax, 0x16f0
call fcn.180018e50
sub rsp, rax
mov rax, qword [0x180d430c0]
xor rax, rsp
mov qword [rsp + 0x16e0], rax
xor ebx, ebx
lea rcx, [rsp + 0x128]
call fcn.180007310
nop
lea rax, [0x18005b6d0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x13
lea rax, [rsp + 0x128]
cmp qword [rsp + 0x140], 7
cmova rax, qword [rsp + 0x128]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x60], xmm0
movabs rdi, 0xc000000000000000
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x90], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x98], rax
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x188]
call fcn.18000cc30
nop
lea rax, [0x18005b6f8]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 0x12
lea rax, [rsp + 0x128]
cmp qword [rsp + 0x140], 7
cmova rax, qword [rsp + 0x128]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xb0]
call fcn.18000cc30
nop
lea rax, [0x18005b720]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 0x1a
lea rax, [rsp + 0x128]
cmp qword [rsp + 0x140], 7
cmova rax, qword [rsp + 0x128]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x148]
call fcn.18000cc30
nop
lea rax, [0x18005b758]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 0xc
lea rax, [rsp + 0x148]
cmp qword [rsp + 0x160], 7
cmova rax, qword [rsp + 0x148]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x168]
call fcn.18000cc30
nop
lea rdx, [rsp + 0x168]
cmp qword [rsp + 0x180], 7
cmova rdx, qword [rsp + 0x168]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov r8, qword [rsp + 0x178]
lea rcx, [rsp + 0x58]
call fcn.18000b890
nop
lea rcx, [rsp + 0x58]
call fcn.180004490
movzx esi, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 7
jbe 0x180004999
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004994
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006307
call fcn.180018340
test sil, sil
je 0x180004ba1
call fcn.180006390
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 7
jbe 0x1800049f0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800049eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000630d
call fcn.180018340
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], 7
mov word [rsp + 0x168], bx
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x180004a54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004a4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006313
call fcn.180018340
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], 7
mov word [rsp + 0x148], bx
mov rdx, qword [rsp + 0xc8]
cmp rdx, 7
jbe 0x180004ab8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004ab3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006319
call fcn.180018340
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], bx
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 7
jbe 0x180004b1c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004b17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000631f
call fcn.180018340
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], 7
mov word [rsp + 0x188], bx
mov rdx, qword [rsp + 0x140]
cmp rdx, 7
jbe 0x180004b80
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004b7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006325
call fcn.180018340
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], 7
mov word [rsp + 0x128], bx
jmp 0x1800062dd
jmp 0x180004baf
lea rcx, [rsp + 0x188]
call fcn.180006ea0
lea rcx, [rsp + 0xb0]
call fcn.180006ea0
call fcn.1800173ac
mov dword [rsp + 0x16d4], 0xffffffff
mov dword [rsp + 0x354], eax
mov edx, 1
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x354], eax
inc rdx
cmp rdx, 0x270
jb 0x180004bf0
mov dword [rsp + 0x350], 0x270
lea rcx, [rsp + 0x350]
call fcn.18000e570
mov ecx, eax
imul rax, rcx, 0xdbba0
cmp eax, 0x28d7f
ja 0x180004c5d
nop word [rax + rax]
lea rcx, [rsp + 0x350]
call fcn.18000e570
mov ecx, eax
imul rax, rcx, 0xdbba0
cmp eax, 0x28d80
jb 0x180004c40
shr rax, 0x20
add eax, 0x800186a0
btc eax, 0x1f
lea rcx, [0x18005bde0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 3
mov dword [rsp + 0x48], eax
movabs rax, 0x1000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x90], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x98], rax
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x90], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xd8]
call fcn.18000cc30
nop
lea rax, [0x18005b778]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 6
lea rax, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 7
cmova rax, qword [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1c8]
call fcn.18000cc30
nop
lea rax, [0x18005b788]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 5
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0xf8], rdi
lea rax, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 7
cmova rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x118], xmm0
movabs r14, 0xc000000000000010
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x30], 2
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1a8]
call fcn.18000cc30
nop
lea rax, [0x18005b798]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x13
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x228]
call fcn.18000cc30
nop
lea rax, [0x18005b7c0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xe
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x328]
call fcn.18000cc30
nop
lea rax, [0x18005b7e0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xc
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x308]
call fcn.18000cc30
nop
lea rax, [0x18005b800]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x16
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x2e8]
call fcn.18000cc30
nop
lea rax, [0x18005b830]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x11
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x2c8]
call fcn.18000cc30
nop
lea rax, [0x18005b858]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x10
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x2a8]
call fcn.18000cc30
nop
lea rax, [0x18005b880]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xc
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x288]
call fcn.18000cc30
nop
lea rax, [0x18005b8a0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x13
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x268]
call fcn.18000cc30
nop
lea rax, [0x18005b8c8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x16
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x248]
call fcn.18000cc30
nop
lea rax, [0x18005b8f8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x10
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x208]
call fcn.18000cc30
nop
lea rax, [0x18005b920]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x14
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1e8]
call fcn.18000cc30
nop
mov dword [rsp + 0xd0], ebx
mov qword [rsp + 0x90], rbx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [0x18005bbf0]
mov rcx, 0xffffffff80000002
call qword [0x180034008]
test eax, eax
jne 0x180005512
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, [0x18005bc60]
mov rcx, qword [rsp + 0x90]
call qword [section..rdata]
mov rcx, qword [rsp + 0x90]
call qword [0x180034018]
nop
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 7
cmova rdx, qword [rsp + 0x148]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov r8, qword [rsp + 0x158]
lea rcx, [rsp + 0x58]
call fcn.18000b890
nop
lea rcx, [rsp + 0x58]
call fcn.180004490
movzx esi, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 7
jbe 0x1800055a0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000559b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000632b
call fcn.180018340
test sil, sil
jne 0x1800055d6
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xf8]
call fcn.18000b200
nop
lea rcx, [rsp + 0xf8]
call fcn.1800045e0
nop
lea rcx, [rsp + 0xf8]
call fcn.180003cb0
mov r8d, 0x190
lea rdx, [0x180d399f0]
lea rcx, [rsp + 0x168]
call fcn.1800064f0
lea rax, [0x18005b950]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xa
lea rax, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 7
cmova rax, qword [rsp + 0x188]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xf8]
call fcn.18000cc30
nop
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [rsp + 0x108]
movups xmmword [rsp + 0xa0], xmm1
movdqa xmm0, xmmword [0x180d3c950]
movdqu xmmword [rsp + 0x108], xmm0
mov word [rsp + 0xf8], bx
lea rcx, [rsp + 0x90]
call fcn.180004490
movzx esi, al
mov rdx, qword [rsp + 0xa8]
cmp rdx, 7
jbe 0x180005712
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000570d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006331
call fcn.180018340
movdqa xmm0, xmmword [0x180d3c950]
movdqu xmmword [rsp + 0xa0], xmm0
mov word [rsp + 0x90], bx
mov rdx, qword [rsp + 0x110]
cmp rdx, 7
jbe 0x180005773
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000576e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006337
call fcn.180018340
test sil, sil
je 0x1800057dd
lea rax, [0x18005b968]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x1a
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.18000b390
nop
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.180003c70
nop
lea rcx, [rsp + 0xf8]
call fcn.1800045e0
nop
lea rcx, [rsp + 0xf8]
call fcn.180003cb0
nop
lea rcx, [rsp + 0x58]
call fcn.180003cb0
nop
jmp 0x1800057f5
mov r8d, 0x89000
lea rdx, [0x1808c3bf0]
lea rcx, [rsp + 0x328]
call fcn.1800064f0
mov r8d, 0x16200
lea rdx, [0x180a579f0]
lea rcx, [rsp + 0x308]
call fcn.1800064f0
mov r8d, 0x477c00
lea rdx, [0x1802b47f0]
lea rcx, [rsp + 0x2e8]
call fcn.1800064f0
mov r8d, 0x1c3ee9
lea rdx, [0x18005c330]
lea rcx, [rsp + 0x2c8]
call fcn.1800064f0
mov r8d, 0x74279
lea rdx, [0x180240570]
lea rcx, [rsp + 0x2a8]
call fcn.1800064f0
mov r8d, 0xc7c00
lea rdx, [0x180c21ff0]
lea rcx, [rsp + 0x268]
call fcn.1800064f0
mov r8d, 0xce00
lea rdx, [0x180a4abf0]
lea rcx, [rsp + 0x248]
call fcn.1800064f0
mov r8d, 0xb0400
lea rdx, [0x18094cbf0]
lea rcx, [rsp + 0x228]
call fcn.1800064f0
lea rcx, [0x18005bbc0]
call qword [0x180034040]
test rax, rax
je 0x18000592c
lea rdx, [0x18005bbd8]
mov rcx, rax
call qword [0x180034028]
mov rsi, rax
test rax, rax
je 0x18000592c
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x354]
call fcn.180032200
mov dword [rsp + 0x350], 0x114
lea rcx, [rsp + 0x350]
call rsi
test eax, eax
je 0x180005921
xor al, al
jmp 0x18000592c
cmp dword [rsp + 0x354], 0xa
setb al
mov ecx, 0x4fe00
mov r8d, 0x4dc00
test al, al
cmove r8d, ecx
lea rcx, [0x180ce9bf0]
lea rdx, [0x1809fcff0]
cmove rdx, rcx
lea rcx, [rsp + 0x288]
call fcn.1800064f0
lea rdx, [rsp + 0x208]
cmp qword [rsp + 0x220], 7
cmova rdx, qword [rsp + 0x208]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov r8, qword [rsp + 0x218]
lea rcx, [rsp + 0x58]
call fcn.18000b890
nop
lea rcx, [rsp + 0x58]
call fcn.180004490
movzx esi, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 7
jbe 0x1800059ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800059e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000633d
call fcn.180018340
test sil, sil
jne 0x180005a09
mov r8d, 0x1b4400
lea rdx, [0x180a6dbf0]
lea rcx, [rsp + 0x208]
call fcn.1800064f0
lea rdx, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 7
cmova rdx, qword [rsp + 0x1e8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov r8, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x58]
call fcn.18000b890
nop
lea rcx, [rsp + 0x58]
call fcn.180004490
movzx esi, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 7
jbe 0x180005a97
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005a92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006343
call fcn.180018340
test sil, sil
jne 0x180005ab6
mov r8d, 0x20350
lea rdx, [0x180220220]
lea rcx, [rsp + 0x1e8]
call fcn.1800064f0
mov r8d, 0x197800
lea rdx, [0x18072c3f0]
lea rcx, [rsp + 0x1a8]
call fcn.1800064f0
lea rcx, [rsp + 0xd8]
call fcn.1800068e0
lea rax, [0x18005b9a0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x4c
lea rax, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 7
cmova rax, qword [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x30], 2
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xf8]
call fcn.18000cc30
nop
mov edx, 0x2328
lea rcx, [rsp + 0xf8]
call fcn.1800070e0
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 7
jbe 0x180005c04
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005bff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006349
call fcn.180018340
lea rax, [0x18005ba40]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x66
lea rax, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 7
cmova rax, qword [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 7
cmova rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x30], 2
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xf8]
call fcn.18000cc30
nop
mov edx, 0x2328
lea rcx, [rsp + 0xf8]
call fcn.1800070e0
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 7
jbe 0x180005d2b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005d26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000634f
call fcn.180018340
lea rax, [0x18005bb10]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xb
lea rax, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 7
cmova rax, qword [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xf8]
call fcn.18000cc30
nop
mov edx, 0x2328
lea rcx, [rsp + 0xf8]
call fcn.1800070e0
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 7
jbe 0x180005e17
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005e12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006355
call fcn.180018340
xor sil, sil
mov byte [rsp + 0x50], sil
lea rax, [0x18005bb28]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xc
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 7
cmova rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xf8]
call fcn.18000cc30
nop
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x58]
call fcn.18000b200
nop
lea rcx, [rsp + 0x58]
call fcn.180004490
movzx edi, al
lea rcx, [rsp + 0x58]
call fcn.180003cb0
test dil, dil
je 0x180005f10
mov sil, 1
mov byte [rsp + 0x50], sil
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x58]
call fcn.18000b200
nop
lea rcx, [rsp + 0x58]
call fcn.180004590
nop
lea rcx, [rsp + 0x58]
call fcn.180003cb0
nop
lea rcx, [rsp + 0xf8]
call fcn.180003cb0
nop
jmp 0x180005f27
test sil, sil
jne 0x180005f39
lea rcx, [rsp + 0x228]
call fcn.1800067b0
call fcn.180006390
nop
lea rcx, [rsp + 0x1e8]
call fcn.180003cb0
nop
lea rcx, [rsp + 0x208]
call fcn.180003cb0
nop
lea rcx, [rsp + 0x248]
call fcn.180003cb0
nop
lea rcx, [rsp + 0x268]
call fcn.180003cb0
nop
lea rcx, [rsp + 0x288]
call fcn.180003cb0
nop
lea rcx, [rsp + 0x2a8]
call fcn.180003cb0
nop
lea rcx, [rsp + 0x2c8]
call fcn.180003cb0
nop
lea rcx, [rsp + 0x2e8]
call fcn.180003cb0
nop
lea rcx, [rsp + 0x308]
call fcn.180003cb0
nop
lea rcx, [rsp + 0x328]
call fcn.180003cb0
nop
lea rcx, [rsp + 0x228]
call fcn.180003cb0
nop
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 7
jbe 0x180006021
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000601c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000635b
call fcn.180018340
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], 7
mov word [rsp + 0x1a8], bx
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 7
jbe 0x180006085
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006080
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006361
call fcn.180018340
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], 7
mov word [rsp + 0x1c8], bx
mov rdx, qword [rsp + 0xf0]
cmp rdx, 7
jbe 0x1800060e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800060e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006367
call fcn.180018340
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], 7
mov word [rsp + 0xd8], bx
mov rdx, qword [rsp + 0x180]
cmp rdx, 7
jbe 0x18000614d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006148
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000636d
call fcn.180018340
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], 7
mov word [rsp + 0x168], bx
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x1800061b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800061ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006373
call fcn.180018340
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], 7
mov word [rsp + 0x148], bx
mov rdx, qword [rsp + 0xc8]
cmp rdx, 7
jbe 0x180006215
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006210
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006379
call fcn.180018340
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], bx
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 7
jbe 0x180006279
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006274
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000637f
call fcn.180018340
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], 7
mov word [rsp + 0x188], bx
mov rdx, qword [rsp + 0x140]
cmp rdx, 7
jbe 0x1800062dd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800062d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006385
call fcn.180018340
mov rcx, qword [rsp + 0x16e0]
xor rcx, rsp
call fcn.180018320
lea r11, [rsp + 0x16f0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop r14
ret
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
int3
call fcn.18001fdd8
int3
call fcn.18001fdd8
int3
call fcn.18001fdd8
int3
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
nop
call fcn.18001fdd8
int3