Function at 0x180003570
Capabilities:
Execute command

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x18]
sub rsp, 0x110
cmp byte [0x180057047], 0
je 0x18000477d
mov qword [rax + 0x10], rbx
lea rcx, [rsp + 0x60]
mov qword [rax + 0x18], rsi
xor edx, edx
mov qword [rax + 0x20], rdi
movabs rsi, 0x6c8fb5d628b36bb6
mov qword [rax - 0x10], r12
movabs rdi, 0xee86c40dbbbb3f4b
mov qword [rax - 0x18], r13
movabs r12, 0x29a64425ecf5f9a
mov qword [rax - 0x20], r14
lea r8d, [rdx + 0x2a]
mov qword [rax - 0x28], r15
movabs r14, 0x8485f61f711b8285
mov rax, qword [0x180058478]
movabs r15, 0x6ca8255872bb0a38
mov qword [rbp - 0x60], rsi
movabs r13, 0xe0b5fe29c33b92cf
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], r15
or dword [rax + 0x1ab8], 2
mov dword [rax + 0x1ad8], 0x441d8000
mov dword [rax + 0x1adc], 0x44098000
mov dword [rax + 0x1ac0], 1
movabs rax, 0x5ab695fb08f72af2
mov qword [rsp + 0x60], rax
movabs rax, 0x56606d875e3e81a3
mov qword [rsp + 0x68], rax
movabs rax, 0x89128bb0fd33ec80
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0xbdab8168063b1918
mov qword [rsp + 0x78], rax
movabs rax, 0x61b4112a24ba39ac
mov qword [rbp - 0x80], rax
movabs rax, 0xe0b5fe29c33bffa0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x48], r14
movdqa xmm1, xmmword [rbp - 0x50]
pxor xmm1, xmmword [rsp + 0x70]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r13
movdqa xmm0, xmmword [rbp - 0x40]
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x70], xmm1
call fcn.1800145f0
mov ecx, 0x20
call fcn.18003d020
movabs rax, 0xdcddbb941c71bf9
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
movabs rax, 0xee86c40dbbbb3f39
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x58], rax
xor edx, edx
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.18003e1e0
test al, al
je 0x1800037cc
movabs rax, 0xec663371c03ceb5f
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
movabs rbx, 0xee86c40d021ad6c2
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x58], rbx
xor r8d, r8d
movdqa xmm0, xmmword [rsp + 0x50]
xor edx, edx
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.18003f5a0
test al, al
je 0x180003775
mov dword [0x180058444], 0
call fcn.18003f620
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x50]
movabs rax, 0xec663678cd05ee53
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x50], rax
xor r8d, r8d
movdqa xmm0, xmmword [rsp + 0x50]
xor edx, edx
mov qword [rsp + 0x38], rdi
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.18003f5a0
test al, al
je 0x1800037c7
mov dword [0x180058444], 1
call fcn.18003f620
call fcn.18003e5f0
mov eax, dword [0x180058444]
test eax, eax
jne 0x18000456c
movabs rax, 0xec661a46cd33d753
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x50], rax
lea rdx, [0x180057041]
movabs rbx, 0xee86c40d3d1cd7c4
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x50]
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0xe0], xmm6
call fcn.180031540
movabs rax, 0x1fcac7b351d207c6
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
movabs rax, 0xee86c40dbbbb3f3b
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x58], rax
xor r8d, r8d
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea ecx, [r8 + 2]
call fcn.180041dd0
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x60]
movabs rax, 0xec663e59cd2cf35f
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x30], rax
xor r9d, r9d
movdqa xmm0, xmmword [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x58], rdi
mov edx, 0xff
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x20], 0xff
call fcn.1800012c0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
call fcn.18002f7a0
mov rcx, qword [0x180058478]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x58], rdi
movabs rax, 0x6cdfe69345d20ee2
mov qword [rsp + 0x50], rax
xor r8d, r8d
movdqa xmm0, xmmword [rsp + 0x50]
mov rax, qword [rcx + 0x1a18]
mov dword [rbp + 0x20], 0x43960000
mov dword [rbp + 0x24], 0x43200000
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
mov byte [rax + 0x80], 1
mov rcx, qword [rcx + 0x1a18]
call fcn.18000e0d0
xor r12d, r12d
lea r8, [rbp + 0x20]
mov edx, eax
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea rcx, [rsp + 0x50]
call fcn.1800117b0
movss xmm6, dword [0x18004e48c]
movabs rbx, 0x6c8f3377ce0afd50
movabs r13, 0x6c8f1d42cf1cfb53
test al, al
je 0x180003c44
mov qword [rsp + 0x30], r13
lea rdx, [0x180058440]
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
cmp byte [0x180058440], r12b
je 0x180003c44
mov qword [rsp + 0x30], rbx
lea rdx, [0x180057042]
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180017b60
movabs rax, 0xeef4ab61d4f81f33
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rax
lea rdx, [0x180057328]
movabs rbx, 0x3cdd8b74de74895
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
xor r8d, r8d
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1800391e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180017b60
mov qword [rsp + 0x60], rbx
lea rdx, [0x1800572c8]
mov qword [rsp + 0x78], r14
lea rcx, [rsp + 0x60]
movabs rax, 0xceeaa578c8d26933
mov qword [rbp - 0x50], r15
mov qword [rsp + 0x68], rax
xor r8d, r8d
movdqa xmm0, xmmword [rsp + 0x60]
movabs rax, 0x6ca8252a1dd7657b
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x48], r14
movdqa xmm1, xmmword [rbp - 0x50]
pxor xmm1, xmmword [rsp + 0x70]
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rdi
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
call fcn.1800391e0
cmp byte [0x180057042], r12b
je 0x180003b3f
movabs rax, 0xdd683377ce0afd50
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea r9, str.2D
movabs rax, 0xee86c40d3025daf0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x38], rax
lea r8, [fcn.180033410]
movdqa xmm0, xmmword [rsp + 0x30]
lea rdx, [0x18005704c]
pxor xmm0, xmmword [rsp + 0x40]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x28], 0xffffffff
movdqa xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x20], 2
call fcn.180033430
mov qword [rsp + 0x38], rdi
lea rdx, [0x180057045]
movabs rax, 0x6c8f0571cf3efb53
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180017b60
mov qword [rsp + 0x70], r15
lea rdx, [0x1800572b8]
mov qword [rsp + 0x78], r14
lea rcx, [rsp + 0x60]
movabs rax, 0xdc1d8b74de74895
mov qword [rbp - 0x50], r15
mov qword [rsp + 0x60], rax
xor r8d, r8d
movabs rax, 0x9ce9a862f89b5a26
mov qword [rbp - 0x48], r14
movdqa xmm1, xmmword [rbp - 0x50]
pxor xmm1, xmmword [rsp + 0x70]
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rdi
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
call fcn.1800391e0
mov qword [rsp + 0x38], rdi
lea rdx, [0x18005844a]
movabs rax, 0x6c8f3a51c133ca5e
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
movabs rbx, 0x6c8f3377ce0afd50
call fcn.180011a50
call fcn.180041490
movabs rax, 0xec660f6ccc3ffe50
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x60]
movabs rax, 0xee86c40d3d1cd7c4
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x38], rax
xor r9d, r9d
movdqa xmm0, xmmword [rsp + 0x30]
xor r8d, r8d
pxor xmm0, xmmword [rsp + 0x40]
mov edx, 0xff
movdqa xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x20], 0xff
call fcn.1800012c0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
call fcn.18002f7a0
mov rcx, qword [0x180058478]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x58], rdi
movabs rax, 0x3cdcf0af45d605f3
mov qword [rsp + 0x50], rax
xor r8d, r8d
movdqa xmm0, xmmword [rsp + 0x50]
mov rax, qword [rcx + 0x1a18]
mov dword [rbp + 0x20], 0x43960000
mov dword [rbp + 0x24], 0x43200000
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
mov byte [rax + 0x80], 1
mov rcx, qword [rcx + 0x1a18]
call fcn.18000e0d0
mov edx, eax
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rbp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1800117b0
test al, al
je 0x180004025
mov qword [rsp + 0x30], r13
lea rdx, [0x180058449]
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
cmp byte [0x180058449], r12b
je 0x180004025
mov qword [rsp + 0x30], rbx
lea rdx, [0x180057044]
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180017b60
mov qword [rsp + 0x70], r15
lea rdx, [0x180057308]
mov qword [rsp + 0x78], r14
lea rcx, [rsp + 0x60]
movabs rax, 0x9ce9a862f89b4724
mov qword [rbp - 0x50], r15
mov qword [rsp + 0x68], rax
movabs rbx, 0x2ef6d8b346f64895
mov qword [rsp + 0x60], rbx
xor r8d, r8d
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rbp - 0x48], r14
movdqa xmm1, xmmword [rbp - 0x50]
pxor xmm1, xmmword [rsp + 0x70]
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rdi
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
call fcn.1800391e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180017b60
mov qword [rsp + 0x60], rbx
lea rdx, [0x180057318]
mov qword [rsp + 0x78], r14
lea rcx, [rsp + 0x60]
movabs rax, 0x82e7b17ed2ed4724
mov qword [rbp - 0x50], r15
mov qword [rsp + 0x68], rax
xor r8d, r8d
movdqa xmm0, xmmword [rsp + 0x60]
movabs rax, 0x6ca857371ed44918
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x48], r14
movdqa xmm1, xmmword [rbp - 0x50]
pxor xmm1, xmmword [rsp + 0x70]
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rdi
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
call fcn.1800391e0
cmp byte [0x180057044], r12b
je 0x180003f20
movabs rax, 0xdd683377ce0afd50
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea r9, str.2D
movabs rax, 0xee86c40d3025daf0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x38], rax
lea r8, [fcn.180033410]
movdqa xmm0, xmmword [rsp + 0x30]
lea rdx, [0x180057048]
pxor xmm0, xmmword [rsp + 0x40]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x28], 0xffffffff
movdqa xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x20], 2
call fcn.180033430
mov qword [rsp + 0x38], rdi
lea rdx, [0x180057060]
movabs rax, 0x6c8f0571cf3efb53
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180017b60
mov qword [rsp + 0x78], r14
lea rdx, [0x180057298]
movabs rax, 0x22f6d8b346f64895
mov qword [rbp - 0x50], r15
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x60]
movabs rax, 0x81eaab4e9bde522a
mov qword [rbp - 0x48], r14
movdqa xmm1, xmmword [rbp - 0x50]
xor r8d, r8d
mov qword [rsp + 0x68], rax
movabs rax, 0x6ca8255872bb0a4a
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
pxor xmm1, xmmword [rsp + 0x70]
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rdi
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
call fcn.1800391e0
mov qword [rsp + 0x38], rdi
lea rdx, [0x180058448]
movabs rax, 0x6c8f3a51c133ca5e
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
call fcn.180011a50
xor edx, edx
mov r8b, 1
lea ecx, [rdx + 1]
call fcn.180041dd0
movabs rax, 0xee86c40dbbbb4f38
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x48], rdi
movabs rbx, 0x29fdd0a25bdd04fb
mov qword [rsp + 0x30], rbx
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x40]
lea ecx, [r8 + 2]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180041dd0
movabs rax, 0xec661c5fcf19eb50
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x60]
movabs rax, 0xee86c40d3d1cd7c4
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x38], rax
xor r9d, r9d
movdqa xmm0, xmmword [rsp + 0x30]
xor r8d, r8d
pxor xmm0, xmmword [rsp + 0x40]
mov edx, 0xff
movdqa xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x20], 0xff
call fcn.1800012c0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
call fcn.18002f7a0
mov rcx, qword [0x180058478]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rbx
movabs rax, 0xee86c40dbbbb6f18
mov qword [rsp + 0x58], rax
xor r8d, r8d
movdqa xmm0, xmmword [rsp + 0x50]
mov rax, qword [rcx + 0x1a18]
mov dword [rbp + 0x20], 0x43960000
mov dword [rbp + 0x24], 0x43200000
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
mov byte [rax + 0x80], 1
mov rcx, qword [rcx + 0x1a18]
call fcn.18000e0d0
mov edx, eax
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rbp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1800117b0
test al, al
je 0x1800042be
mov qword [rsp + 0x30], r13
lea rdx, [0x180058442]
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
cmp byte [0x180058442], r12b
je 0x1800042be
mov qword [rsp + 0x38], rdi
lea rdx, [0x180057043]
movabs rax, 0x6c8f0571cf3efb53
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180017b60
mov qword [rsp + 0x78], r14
lea rdx, [0x1800572d8]
movabs rax, 0x9fbc6b847fe4895
mov qword [rbp - 0x50], r15
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x60]
movabs rax, 0x81c5e468d6da7139
mov qword [rbp - 0x48], r14
movdqa xmm1, xmmword [rbp - 0x50]
xor r8d, r8d
mov qword [rsp + 0x68], rax
movabs rax, 0x6ca8255872c96554
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
pxor xmm1, xmmword [rsp + 0x70]
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rdi
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
call fcn.1800391e0
mov qword [rsp + 0x38], rdi
lea rdx, [0x180057046]
movabs rax, 0x6c8f3a51c133ca5e
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
call fcn.180011a50
call fcn.180041490
movabs rax, 0xec663678cd05ee53
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x60]
movabs rax, 0xee86c40d3d1cd7c4
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x38], rax
xor r9d, r9d
movdqa xmm0, xmmword [rsp + 0x30]
xor r8d, r8d
pxor xmm0, xmmword [rsp + 0x40]
mov edx, 0xff
movdqa xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x20], 0xff
call fcn.1800012c0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
call fcn.18002f7a0
mov rcx, qword [0x180058478]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x58], rdi
movabs rax, 0x3cdcf0a44ddb1ff9
mov qword [rsp + 0x50], rax
xor r8d, r8d
movdqa xmm0, xmmword [rsp + 0x50]
mov rax, qword [rcx + 0x1a18]
mov dword [rbp + 0x20], 0x43960000
mov dword [rbp + 0x24], 0x43200000
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
mov byte [rax + 0x80], 1
mov rcx, qword [rcx + 0x1a18]
call fcn.18000e0d0
mov edx, eax
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rbp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1800117b0
test al, al
je 0x18000454d
movabs rax, 0xf5660f72cf0df350
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rdx, [0x180058441]
movabs rax, 0xee86c40d0a23d6fc
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180017b60
mov qword [rsp + 0x70], r15
lea rdx, [0x1800572a8]
mov qword [rsp + 0x78], r14
lea rcx, [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
movabs rax, 0xdc1c5b75ae74895
mov qword [rsp + 0x60], rax
xor r8d, r8d
movabs rax, 0x9ce9a862f89b5a26
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rbp - 0x58], rdi
pxor xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
pxor xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
call fcn.1800391e0
movabs rax, 0xc26a0f72cf0df350
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rdx, [0x180058443]
movabs rax, 0xee86c40d0a15d8d6
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x30]
movdqa xmm2, xmmword [rsp + 0x30]
pxor xmm2, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm2
call fcn.180031540
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180017b60
mov qword [rsp + 0x78], r14
lea rdx, [0x180057288]
movabs rax, 0x22fbc6b340f04895
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x60]
movabs rax, 0x81eaab4e9bde522a
mov qword [rbp - 0x58], rdi
mov qword [rsp + 0x68], rax
xor r8d, r8d
movdqa xmm0, xmmword [rsp + 0x60]
movabs rax, 0x6ca8255872bb0a4a
pxor xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x70], rax
movdqa xmm1, xmmword [rsp + 0x70]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
pxor xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
call fcn.1800391e0
call fcn.180011a50
xor edx, edx
mov r8b, 1
lea ecx, [rdx + 1]
call fcn.180041dd0
movaps xmm6, xmmword [rsp + 0xe0]
jmp 0x180004740
cmp eax, 1
jne 0x180004740
movabs rax, 0xdc690f72cf0df350
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
lea rdx, [0x180057040]
movabs rax, 0xee86c40d0b36daff
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180031540
movss xmm0, dword [0x18004e444]
lea rdx, [rbp + 0x20]
movss xmm1, dword [0x18004e414]
lea rcx, [rsp + 0x60]
movss dword [rbp + 0x20], xmm0
movabs rax, 0xf0692359cd04e55e
mov qword [rsp + 0x60], rax
xor r8d, r8d
movss dword [rbp + 0x24], xmm1
movabs rax, 0x80e4dea0b2dd9cb
mov qword [rsp + 0x68], rax
movabs rax, 0x6ca8255872bba6a4
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movdqa xmm1, xmmword [rsp + 0x70]
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rdi
pxor xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
pxor xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
call fcn.18002ffc0
test al, al
je 0x180004740
movabs rcx, 0xc1fed83b0f0c0229
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x68], rcx
movabs rax, 0x192221d42dca0dfc
mov qword [rbp - 0x30], rax
movabs rax, 0x18e795a25ad21fc5
mov qword [rsp + 0x60], rax
movabs rax, 0x99f1eb2281c84f3f
mov qword [rsp + 0x68], rax
movabs rax, 0x4d2503e4482244f
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0xecf1d9721e78acf0
mov qword [rsp + 0x78], rax
movabs rax, 0x32a8566f3aae3ae8
movdqa xmm1, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0x889bcf04f216a4f8
mov qword [rbp - 0x78], rax
movabs rax, 0x192221d42da66088
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x28], rcx
lea rcx, [rsp + 0x60]
mov qword [rbp - 0x58], rdi
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
pxor xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmmword [rbp - 0x70]
pxor xmm1, xmmword [rbp - 0x30]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r13
pxor xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x80], xmm0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.1800168d0
mov r15, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x100]
mov r12, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x128]
add rsp, 0x110
pop rbp
ret