Function at 0x1800844e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0xb98]
sub rsp, 0xc90
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
movaps xmmword [rax - 0x98], xmm14
movaps xmmword [rax - 0xa8], xmm15
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rbp + 0xae0], rax
xor esi, esi
mov rax, qword [0x1800c3cb0]
mov rcx, qword [rax]
test rcx, rcx
je 0x180085e8a
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x180085e8a
cmp byte [0x180a4e405], sil
je 0x180084594
mov eax, dword [0x1800c3cb8]
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x180084594
mov rax, qword [0x180a4e370]
movsxd rcx, dword [rax + 0xb]
mov dword [rcx + rdx], 0x42c80000
mov rdi, 0xffffffffffffffff
cmp byte [0x180a4e403], sil
je 0x180084839
mov dword [rsp + 0x50], 0x5e565e57
mov dword [rsp + 0x54], 0x53515b
mov byte [rsp + 0x58], 1
lea rcx, [rsp + 0x50]
call fcn.18000f430
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x4c0]
call fcn.18000fb70
nop
lea rax, [rsp + 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1800845e1
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x4c0]
call fcn.18000fb90
nop
lea rdx, [rbp + 0x4c0]
lea rcx, [0x1800c46b8]
call fcn.18000fa30
lea r8, [0x1800c46b8]
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.18000f7d0
lea r8, [0x1800c46b8]
mov rdx, qword [0x1800c46b8]
lea rcx, [rbp + 0x158]
call fcn.18000f7d0
mov rax, qword [rbp + 0x158]
cmp qword [rbp + 0x160], rax
setne bl
lea rcx, [rbp + 0x4c0]
call fcn.18000f7e0
test bl, bl
je 0x180084709
mov rax, qword [0x1800c3cb0]
mov rcx, qword [rax]
test rcx, rcx
mov rax, rsi
je 0x18008467b
mov rax, qword [rcx + 8]
mov byte [rax + 0x189], 1
mov dword [rsp + 0x60], 0x5e565e57
mov dword [rsp + 0x64], 0x53515b
mov byte [rsp + 0x68], 1
lea rcx, [rsp + 0x60]
call fcn.18000f430
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x2a0]
call fcn.18000fb70
nop
lea rax, [rsp + 0x60]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800846c0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2a0]
call fcn.18000fb90
nop
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0xa90]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x2a0]
jmp 0x180084827
mov dword [rsp + 0x70], 0x5e565e57
mov dword [rsp + 0x74], 0x53515b
mov byte [rsp + 0x78], 1
lea rcx, [rsp + 0x70]
call fcn.18000f430
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x2c0]
call fcn.18000fb70
nop
lea rax, [rsp + 0x70]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180084742
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x2c0]
call fcn.18000fb90
nop
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0xa80]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x2c0]
call fcn.18000f7e0
test bl, bl
jne 0x18008482c
mov rax, qword [0x1800c3cb0]
mov rcx, qword [rax]
test rcx, rcx
mov rax, rsi
je 0x1800847a9
mov rax, qword [rcx + 8]
mov byte [rax + 0x189], 1
mov dword [rbp - 0x80], 0x5e565e57
mov dword [rbp - 0x7c], 0x53515b
mov byte [rbp - 0x78], 1
lea rcx, [rbp - 0x80]
call fcn.18000f430
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x2e0]
call fcn.18000fb70
nop
lea rax, [rbp - 0x80]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1800847e4
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x2e0]
call fcn.18000fb90
nop
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0xa70]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x2e0]
call fcn.18000f7e0
cmp byte [0x180a4e403], 0
jne 0x180084a19
mov dword [rbp - 0x70], 0x5e565e57
mov dword [rbp - 0x6c], 0x53515b
mov byte [rbp - 0x68], 1
lea rcx, [rbp - 0x70]
call fcn.18000f430
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x300]
call fcn.18000fb70
nop
lea rax, [rbp - 0x70]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180084870
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x300]
call fcn.18000fb90
nop
lea rdx, [rbp + 0x300]
lea rcx, [0x1800c46b8]
call fcn.18000fa30
lea r8, [0x1800c46b8]
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.18000f7d0
lea r8, [0x1800c46b8]
mov rdx, qword [0x1800c46b8]
lea rcx, [rbp + 0x150]
call fcn.18000f7d0
mov rax, qword [rbp + 0x150]
cmp qword [rbp + 0x168], rax
setne bl
lea rcx, [rbp + 0x300]
call fcn.18000f7e0
test bl, bl
je 0x180084a19
mov dword [rbp - 0x60], 0x5e565e57
mov dword [rbp - 0x5c], 0x53515b
mov byte [rbp - 0x58], 1
lea rcx, [rbp - 0x60]
call fcn.18000f430
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x320]
call fcn.18000fb70
nop
lea rax, [rbp - 0x60]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180084930
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x320]
call fcn.18000fb90
nop
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0xa60]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x320]
call fcn.18000f7e0
test bl, bl
je 0x180084a19
mov rax, qword [0x1800c3cb0]
mov rcx, qword [rax]
test rcx, rcx
mov rax, rsi
je 0x180084996
mov rax, qword [rcx + 8]
mov byte [rax + 0x189], 0
mov dword [rbp - 0x50], 0x5e565e57
mov dword [rbp - 0x4c], 0x53515b
mov byte [rbp - 0x48], 1
lea rcx, [rbp - 0x50]
call fcn.18000f430
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x340]
call fcn.18000fb70
nop
lea rax, [rbp - 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1800849d1
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x340]
call fcn.18000fb90
nop
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0xa50]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
lea rcx, [rbp + 0x340]
call fcn.18000f7e0
cmp byte [0x180a4e406], 0
je 0x180084a5f
mov rax, qword [0x1800c3cb0]
mov rcx, qword [rax]
test rcx, rcx
je 0x180084a5f
mov rax, qword [rcx + 8]
test rax, rax
je 0x180084a5f
movss xmm0, dword [0x1800aea90]
comiss xmm0, dword [rax + 0x280]
jbe 0x180084a5f
test rcx, rcx
je 0x180084a5f
test rax, rax
je 0x180084a5f
mov dword [rax + 0x280], 0x43480000
cmp byte [0x180a4e401], 0
je 0x180084d2b
mov dword [rsp + 0x28], 0x5a465f51
mov dword [rsp + 0x2c], 0x100667c
lea rcx, [rsp + 0x28]
call fcn.18000f300
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x360]
call fcn.18000fb70
nop
lea rax, [rsp + 0x28]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180084aa0
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x360]
call fcn.18000fb90
nop
lea rdx, [rbp + 0x360]
lea rcx, [0x1800c46b8]
call fcn.18000fa30
lea r8, [0x1800c46b8]
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.18000f7d0
lea r8, [0x1800c46b8]
mov rdx, qword [0x1800c46b8]
lea rcx, [rbp + 0x170]
call fcn.18000f7d0
mov rax, qword [rbp + 0x170]
cmp qword [rbp + 0x178], rax
setne bl
lea rcx, [rbp + 0x360]
call fcn.18000f7e0
test bl, bl
je 0x180084bf9
movdqa xmm0, xmmword [0x1800b0100]
movdqu xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x1800b0020]
movdqu xmmword [rbp + 0x80], xmm1
mov dword [rbp + 0x90], 0xfed2d0e4
mov dword [rbp + 0x94], 0x979391dc
mov dword [rbp + 0x98], 0xcaccc99c
mov dword [rbp + 0x9c], 0x100e8a5
lea rcx, [rbp + 0x70]
call fcn.180013f70
lea rcx, [rbp + 0x70]
call fcn.1800837a0
mov dword [rsp + 0x30], 0x5a465f51
mov dword [rsp + 0x34], 0x100667c
lea rcx, [rsp + 0x30]
call fcn.18000f300
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x380]
call fcn.18000fb70
nop
lea rax, [rsp + 0x30]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180084bb0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x380]
call fcn.18000fb90
nop
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x9d0]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x380]
jmp 0x180084d19
mov dword [rsp + 0x38], 0x5a465f51
mov dword [rsp + 0x3c], 0x100667c
lea rcx, [rsp + 0x38]
call fcn.18000f300
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x3a0]
call fcn.18000fb70
nop
lea rax, [rsp + 0x38]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180084c30
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x3a0]
call fcn.18000fb90
nop
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x9e0]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x3a0]
call fcn.18000f7e0
test bl, bl
jne 0x180084d1e
movdqa xmm0, xmmword [0x1800b0100]
movdqu xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x1800b0020]
movdqu xmmword [rbp + 0x50], xmm1
mov dword [rbp + 0x60], 0xfed2d0e4
mov dword [rbp + 0x64], 0x979391dc
mov dword [rbp + 0x68], 0xcaccc99c
mov dword [rbp + 0x6c], 0x100e8a5
lea rcx, [rbp + 0x40]
call fcn.180013f70
lea rcx, [rbp + 0x40]
call fcn.1800837a0
mov dword [rbp + 0x20], 0x5a465f51
mov dword [rbp + 0x24], 0x100667c
lea rcx, [rbp + 0x20]
call fcn.18000f300
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x518]
call fcn.18000f660
nop
lea r8, [rbp + 0x518]
lea rdx, [rbp + 0x9f0]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x518]
call fcn.18000f7e0
cmp byte [0x180a4e401], 0
jne 0x180084f15
mov dword [rsp + 0x40], 0x5a465f51
mov dword [rsp + 0x44], 0x100667c
lea rcx, [rsp + 0x40]
call fcn.18000f300
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x3c0]
call fcn.18000fb70
nop
lea rax, [rsp + 0x40]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180084d60
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x3c0]
call fcn.18000fb90
nop
lea rdx, [rbp + 0x3c0]
lea rcx, [0x1800c46b8]
call fcn.18000fa30
lea r8, [0x1800c46b8]
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.18000f7d0
lea r8, [0x1800c46b8]
mov rdx, qword [0x1800c46b8]
lea rcx, [rbp + 0x180]
call fcn.18000f7d0
mov rax, qword [rbp + 0x180]
cmp qword [rbp + 0x188], rax
setne bl
lea rcx, [rbp + 0x3c0]
call fcn.18000f7e0
test bl, bl
je 0x180084f15
mov dword [rsp + 0x48], 0x5a465f51
mov dword [rsp + 0x4c], 0x100667c
lea rcx, [rsp + 0x48]
call fcn.18000f300
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x3e0]
call fcn.18000fb70
nop
lea rax, [rsp + 0x48]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180084e20
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x3e0]
call fcn.18000fb90
nop
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0xa00]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x3e0]
call fcn.18000f7e0
test bl, bl
je 0x180084f15
movdqa xmm0, xmmword [0x1800afaf0]
movdqu xmmword [rbp + 0x4e0], xmm0
movdqa xmm1, xmmword [0x1800afa00]
movdqu xmmword [rbp + 0x4f0], xmm1
movdqa xmm0, xmmword [str.HRx573]
movdqu xmmword [rbp + 0x500], xmm0
mov byte [rbp + 0x510], 1
lea rcx, [rbp + 0x4e0]
call fcn.180085fd0
lea rcx, [rbp + 0x4e0]
call fcn.1800837a0
mov dword [rbp + 0x28], 0x5a465f51
mov dword [rbp + 0x2c], 0x100667c
lea rcx, [rbp + 0x28]
call fcn.18000f300
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x538]
call fcn.18000f660
nop
lea r8, [rbp + 0x538]
lea rdx, [rbp + 0xa10]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
lea rcx, [rbp + 0x538]
call fcn.18000f7e0
cmp byte [0x180a4e402], 0
je 0x180085227
mov dword [rbp - 0x40], 0x5a445f79
mov dword [rbp - 0x3c], 0x5b545c47
mov word [rbp - 0x38], 0x5d
mov byte [rbp - 0x36], 1
lea rcx, [rbp - 0x40]
call fcn.18000f4c0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x400]
call fcn.18000fb70
nop
lea rax, [rbp - 0x40]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180084f60
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x400]
call fcn.18000fb90
nop
lea rdx, [rbp + 0x400]
lea rcx, [0x1800c46b8]
call fcn.18000fa30
lea r8, [0x1800c46b8]
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.18000f7d0
lea r8, [0x1800c46b8]
mov rdx, qword [0x1800c46b8]
lea rcx, [rbp + 0x138]
call fcn.18000f7d0
mov rax, qword [rbp + 0x138]
cmp qword [rbp + 0x140], rax
setne bl
lea rcx, [rbp + 0x400]
call fcn.18000f7e0
test bl, bl
je 0x1800850cb
movdqa xmm0, xmmword [0x1800af8f0]
movdqu xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [0x1800afb30]
movdqu xmmword [rbp + 0xe0], xmm1
mov dword [rbp + 0xf0], 0x203e3036
mov dword [rbp + 0xf4], 0x31767931
mov dword [rbp + 0xf8], 0x3e293539
mov word [rbp + 0xfc], 0x75
mov byte [rbp + 0xfe], 1
lea rcx, [rbp + 0xd0]
call fcn.18000f240
lea rcx, [rbp + 0xd0]
call fcn.1800837a0
mov dword [rbp - 0x30], 0x5a445f79
mov dword [rbp - 0x2c], 0x5b545c47
mov word [rbp - 0x28], 0x5d
mov byte [rbp - 0x26], 1
lea rcx, [rbp - 0x30]
call fcn.18000f4c0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x420]
call fcn.18000fb70
nop
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180085083
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x420]
call fcn.18000fb90
nop
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0xa20]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x420]
jmp 0x180085215
mov dword [rbp - 0x20], 0x5a445f79
mov dword [rbp - 0x1c], 0x5b545c47
mov word [rbp - 0x18], 0x5d
mov byte [rbp - 0x16], 1
lea rcx, [rbp - 0x20]
call fcn.18000f4c0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x440]
call fcn.18000fb70
nop
lea rax, [rbp - 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180085105
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x440]
call fcn.18000fb90
nop
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0xa30]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x440]
call fcn.18000f7e0
test bl, bl
jne 0x18008521a
movdqa xmm0, xmmword [0x1800af8f0]
movdqu xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x1800afb30]
movdqu xmmword [rbp + 0xb0], xmm1
mov dword [rbp + 0xc0], 0x203e3036
mov dword [rbp + 0xc4], 0x31767931
mov dword [rbp + 0xc8], 0x3e293539
mov word [rbp + 0xcc], 0x75
mov byte [rbp + 0xce], 1
lea rcx, [rbp + 0xa0]
call fcn.18000f240
lea rcx, [rbp + 0xa0]
call fcn.1800837a0
mov dword [rbp + 0x30], 0x5a445f79
mov dword [rbp + 0x34], 0x5b545c47
mov word [rbp + 0x38], 0x5d
mov byte [rbp + 0x3a], 1
lea rcx, [rbp + 0x30]
call fcn.18000f4c0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x558]
call fcn.18000f660
nop
lea r8, [rbp + 0x558]
lea rdx, [rbp + 0xa40]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x558]
call fcn.18000f7e0
cmp byte [0x180a4e402], 0
jne 0x180085458
mov dword [rbp - 0x10], 0x5a445f79
mov dword [rbp - 0xc], 0x5b545c47
mov word [rbp - 8], 0x5d
mov byte [rbp - 6], 1
lea rcx, [rbp - 0x10]
call fcn.18000f4c0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x460]
call fcn.18000fb70
nop
lea rax, [rbp - 0x10]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180085261
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x460]
call fcn.18000fb90
nop
lea rdx, [rbp + 0x460]
lea rcx, [0x1800c46b8]
call fcn.18000fa30
lea r8, [0x1800c46b8]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.18000f7d0
lea r8, [0x1800c46b8]
mov rdx, qword [0x1800c46b8]
lea rcx, [rbp + 0x148]
call fcn.18000f7d0
mov rax, qword [rbp + 0x148]
cmp qword [rbp + 0x130], rax
setne bl
lea rcx, [rbp + 0x460]
call fcn.18000f7e0
test bl, bl
je 0x180085458
mov dword [rbp], 0x5a445f79
mov dword [rbp + 4], 0x5b545c47
mov word [rbp + 8], 0x5d
mov byte [rbp + 0xa], 1
lea rcx, [rbp]
call fcn.18000f4c0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x480]
call fcn.18000fb70
nop
lea rax, [rbp]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180085320
lea rdx, [rbp]
lea rcx, [rbp + 0x480]
call fcn.18000fb90
nop
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0xaa0]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x480]
call fcn.18000f7e0
test bl, bl
je 0x180085458
movdqa xmm0, xmmword [0x1800af9e0]
movdqu xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [0x1800af210]
movdqu xmmword [rbp + 0x110], xmm1
mov dword [rbp + 0x120], 0x7e6f6b6c
mov dword [rbp + 0x124], 0x7e783d30
mov dword [rbp + 0x128], 0xa47524c
mov word [rbp + 0x12c], 0x100
lea rcx, [rbp + 0x100]
call fcn.180085fa0
lea rcx, [rbp + 0x100]
call fcn.1800837a0
mov dword [rbp + 0x10], 0x5a445f79
mov dword [rbp + 0x14], 0x5b545c47
mov word [rbp + 0x18], 0x5d
mov byte [rbp + 0x1a], 1
lea rcx, [rbp + 0x10]
call fcn.18000f4c0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x4a0]
call fcn.18000fb70
nop
lea rax, [rbp + 0x10]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180085410
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x4a0]
call fcn.18000fb90
nop
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x9c0]
lea rcx, [0x1800c46b8]
call fcn.18000f890
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
lea rcx, [rbp + 0x4a0]
call fcn.18000f7e0
mov edx, dword [0x180a4e66c]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.180086060
test al, 1
je 0x180085931
movdqa xmm0, xmmword [0x1800afb90]
movdqa xmmword [rbp + 0x580], xmm0
movdqa xmm1, xmmword [0x1800afc20]
movdqa xmmword [rbp + 0x590], xmm1
movdqa xmm0, xmmword [0x1800af490]
movdqa xmmword [rbp + 0x5a0], xmm0
movdqa xmm1, xmmword [0x1800af5a0]
movdqa xmmword [rbp + 0x5b0], xmm1
movdqa xmm0, xmmword [0x1800af1b0]
movdqa xmmword [rbp + 0x5c0], xmm0
movdqa xmm1, xmmword [0x1800af180]
movdqa xmmword [rbp + 0x5d0], xmm1
movdqa xmm0, xmmword [0x1800af760]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmm1, xmmword [0x1800af2f0]
movdqa xmmword [rbp + 0x5f0], xmm1
movdqa xmm0, xmmword [0x1800b0300]
movdqa xmmword [rbp + 0x600], xmm0
movdqa xmm1, xmmword [0x1800b05c0]
movdqa xmmword [rbp + 0x610], xmm1
movdqa xmm0, xmmword [0x1800b01d0]
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmm1, xmmword [0x1800b0220]
movdqa xmmword [rbp + 0x630], xmm1
movdqa xmm0, xmmword [0x1800aff80]
movdqa xmmword [rbp + 0x640], xmm0
movdqa xmm1, xmmword [0x1800aff20]
movdqa xmmword [rbp + 0x650], xmm1
movdqa xmm0, xmmword [0x1800b0400]
movdqa xmmword [rbp + 0x660], xmm0
movdqa xmm1, xmmword [0x1800afcc0]
movdqa xmmword [rbp + 0x670], xmm1
movdqa xmm0, xmmword [0x1800af5b0]
movdqa xmmword [rbp + 0x680], xmm0
movdqa xmm1, xmmword [0x1800af220]
movdqa xmmword [rbp + 0x690], xmm1
movdqa xmm0, xmmword [0x1800af130]
movdqa xmmword [rbp + 0x6a0], xmm0
movdqa xmm1, xmmword [0x1800af4a0]
movdqa xmmword [rbp + 0x6b0], xmm1
movdqa xmm0, xmmword [0x1800af140]
movdqa xmmword [rbp + 0x6c0], xmm0
movdqa xmm1, xmmword [0x1800af190]
movdqa xmmword [rbp + 0x6d0], xmm1
movdqa xmm0, xmmword [0x1800af7d0]
movdqa xmmword [rbp + 0x6e0], xmm0
movdqa xmm1, xmmword [str._YSGL]
movdqa xmmword [rbp + 0x6f0], xmm1
movdqa xmm0, xmmword [str._bUZ8]
movdqa xmmword [rbp + 0x700], xmm0
movdqa xmm1, xmmword [0x1800afe40]
movdqa xmmword [rbp + 0x710], xmm1
movdqa xmm0, xmmword [0x1800b0210]
movdqa xmmword [rbp + 0x720], xmm0
movdqa xmm1, xmmword [0x1800b0030]
movdqa xmmword [rbp + 0x730], xmm1
movdqa xmm0, xmmword [0x1800afeb0]
movdqa xmmword [rbp + 0x740], xmm0
movdqa xmm1, xmmword [0x1800aff50]
movdqa xmmword [rbp + 0x750], xmm1
movdqa xmm0, xmmword [0x1800b00f0]
movdqa xmmword [rbp + 0x760], xmm0
movdqa xmm1, xmmword [0x1800afde0]
movdqa xmmword [rbp + 0x770], xmm1
movdqa xmm0, xmmword [0x1800af090]
movdqa xmmword [rbp + 0x780], xmm0
movdqa xmm1, xmmword [0x1800af260]
movdqa xmmword [rbp + 0x790], xmm1
movdqa xmm0, xmmword [0x1800aee30]
movdqa xmmword [rbp + 0x7a0], xmm0
movdqa xmm1, xmmword [0x1800aef90]
movdqa xmmword [rbp + 0x7b0], xmm1
movdqa xmm0, xmmword [0x1800afb70]
movdqa xmmword [rbp + 0x7c0], xmm0
movdqa xmm1, xmmword [0x1800afc10]
movdqa xmmword [rbp + 0x7d0], xmm1
movdqa xmm0, xmmword [0x1800af6e0]
movdqa xmmword [rbp + 0x7e0], xmm0
movdqa xmm1, xmmword [0x1800af780]
movdqa xmmword [rbp + 0x7f0], xmm1
movdqa xmm0, xmmword [str.HITK]
movdqa xmmword [rbp + 0x800], xmm0
movdqa xmm1, xmmword [0x1800b0450]
movdqa xmmword [rbp + 0x810], xmm1
movdqa xmm0, xmmword [0x1800b0200]
movdqa xmmword [rbp + 0x820], xmm0
movdqa xmm1, xmmword [0x1800b0070]
movdqa xmmword [rbp + 0x830], xmm1
movdqa xmm0, xmmword [0x1800b0440]
movdqa xmmword [rbp + 0x840], xmm0
movdqa xmm1, xmmword [0x1800afff0]
movdqa xmmword [rbp + 0x850], xmm1
movdqa xmm0, xmmword [0x1800b0410]
movdqa xmmword [rbp + 0x860], xmm0
movdqa xmm1, xmmword [0x1800afcf0]
movdqa xmmword [rbp + 0x870], xmm1
movdqa xmm0, xmmword [0x1800afb60]
movdqa xmmword [rbp + 0x880], xmm0
movdqa xmm1, xmmword [0x1800afb20]
movdqa xmmword [rbp + 0x890], xmm1
movdqa xmm0, xmmword [str.4_6sytywT_b__L_]
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmm1, xmmword [0x1800af2e0]
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmm0, xmmword [0x1800af0a0]
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmm1, xmmword [0x1800af940]
movdqa xmmword [rbp + 0x8d0], xmm1
movdqa xmm0, xmmword [0x1800afab0]
movdqa xmmword [rbp + 0x8e0], xmm0
movdqa xmm1, xmmword [0x1800aed80]
movdqa xmmword [rbp + 0x8f0], xmm1
movdqa xmm0, xmmword [0x1800afd50]
movdqa xmmword [rbp + 0x900], xmm0
movdqa xmm1, xmmword [0x1800b0460]
movdqa xmmword [rbp + 0x910], xmm1
movdqa xmm0, xmmword [0x1800b0570]
movdqa xmmword [rbp + 0x920], xmm0
movdqa xmm1, xmmword [0x1800afe60]
movdqa xmmword [rbp + 0x930], xmm1
movdqa xmm0, xmmword [0x1800b03c0]
movdqa xmmword [rbp + 0x940], xmm0
movdqa xmm1, xmmword [0x1800aff00]
movdqa xmmword [rbp + 0x950], xmm1
movdqa xmm0, xmmword [0x1800afd70]
movdqa xmmword [rbp + 0x960], xmm0
movdqa xmm1, xmmword [0x1800b02e0]
movdqa xmmword [rbp + 0x970], xmm1
movdqa xmm0, xmmword [0x1800af0d0]
movdqa xmmword [rbp + 0x980], xmm0
movdqa xmm1, xmmword [0x1800af2d0]
movdqa xmmword [rbp + 0x990], xmm1
movdqa xmm0, xmmword [0x1800af650]
movdqa xmmword [rbp + 0x9a0], xmm0
mov dword [rbp + 0x9b0], 0x5b53487f
mov dword [rbp + 0x9b4], 0x5b404443
mov dword [rbp + 0x9b8], 0x381818
mov byte [rbp + 0x9bc], 1
lea rcx, [rbp + 0x580]
call fcn.180085f70
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0xac0]
call fcn.18000fb70
nop
lea rax, [rbp + 0x580]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800858f0
mov r8, rdi
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0xac0]
call fcn.18000fb90
nop
lea rcx, [rbp + 0xac0]
call fcn.18000f860
mov rcx, rax
call fcn.1800837a0
nop
lea rcx, [rbp + 0xac0]
call fcn.18000f7e0
mov edx, dword [0x180a4e668]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.180086060
test al, 1
je 0x180085959
cmp byte [0x180a4e404], 0
sete al
mov byte [0x180a4e404], al
jmp 0x180085960
movzx eax, byte [0x180a4e404]
test al, al
je 0x180085df3
cmp byte [0x1800c3cfe], 0
jne 0x180085a58
movdqa xmm0, xmmword [0x1800afb00]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [0x1800afba0]
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmm0, xmmword [0x1800af7f0]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [0x1800af7c0]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmm0, xmmword [0x1800afa80]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [0x1800af1a0]
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmm0, xmmword [0x1800aedb0]
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmm1, xmmword [0x1800aed70]
movdqa xmmword [rbp + 0x260], xmm1
movdqa xmm0, xmmword [0x1800b0330]
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmm1, xmmword [0x1800b0430]
movdqa xmmword [rbp + 0x280], xmm1
mov dword [rbp + 0x290], 0xffffe9b0
mov dword [rbp + 0x294], 0xf1fbbdb5
mov word [rbp + 0x298], 0xc4
mov byte [rbp + 0x29a], 1
lea rcx, [rbp + 0x1f0]
call fcn.180085f40
lea rcx, [rbp + 0x1f0]
call fcn.1800837a0
mov byte [0x1800c3cfe], 1
mov rax, qword [0x1800c3cb0]
mov rax, qword [rax]
xorps xmm7, xmm7
test rax, rax
je 0x180085aa0
mov rax, qword [rax + 8]
test rax, rax
je 0x180085aa0
movsd xmm0, qword [rax + 0x90]
movss xmm13, dword [rax + 0x98]
movaps xmm11, xmm0
shufps xmm11, xmm11, 0x55
movsd qword [rbp + 0xab0], xmm0
movss xmm15, dword [rbp + 0xab0]
jmp 0x180085aac
xorps xmm15, xmm15
xorps xmm11, xmm11
xorps xmm13, xmm13
mov edx, 0xa0
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.180086060
test ax, ax
je 0x180085af1
mov eax, dword [0x1800c3f18]
test eax, eax
jne 0x180085ae6
movss xmm0, dword [0x1800c2228]
mulss xmm0, dword [0x1800ae9e8]
cvttss2si eax, xmm0
mov dword [0x1800c3f18], eax
movd xmm8, eax
cvtdq2ps xmm8, xmm8
jmp 0x180085b00
mov dword [0x1800c3f18], esi
movss xmm8, dword [0x1800c222c]
movss dword [0x1800c2228], xmm8
mov rcx, qword [0x1800c3cb0]
mov rax, qword [rcx]
test rax, rax
je 0x180085b34
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x180085b34
mov rdi, qword [rdi + 0x30]
test rdi, rdi
je 0x180085b37
mov qword [rdi + 0x30], rsi
mov qword [rdi + 0x38], rsi
jmp 0x180085b37
mov rdi, rsi
mov rbx, qword [0x1800c3cc0]
test rbx, rbx
je 0x180085b48
mov rbx, qword [rbx]
jmp 0x180085b4f
mov rbx, qword [rbp + 0x130]
test rbx, rbx
je 0x180085de6
mov rax, qword [rcx]
test rax, rax
je 0x180085b95
mov rax, qword [rax + 8]
test rax, rax
je 0x180085b95
movsd xmm0, qword [rax + 0x90]
movss xmm7, dword [rax + 0x98]
movaps xmm10, xmm0
shufps xmm10, xmm10, 0x55
movsd qword [rbp + 0xab0], xmm0
movss xmm12, dword [rbp + 0xab0]
jmp 0x180085b9d
xorps xmm12, xmm12
xorps xmm10, xmm10
movsd xmm6, qword [rbx + 0x3d0]
mov ebx, dword [rbx + 0x3d8]
mov edx, 0x57
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.180086060
movd xmm14, ebx
movaps xmm9, xmm6
shufps xmm9, xmm9, 0x55
movsd qword [rbp + 0xab0], xmm6
movss xmm6, dword [rbp + 0xab0]
test ax, ax
jns 0x180085c59
movaps xmm0, xmm6
mulss xmm0, xmm8
addss xmm0, xmm12
movaps xmm12, xmm0
movaps xmm1, xmm9
mulss xmm1, xmm8
addss xmm1, xmm10
movaps xmm10, xmm1
movaps xmm0, xmm14
mulss xmm0, xmm8
addss xmm0, xmm7
movaps xmm7, xmm0
mov rax, qword [0x1800c3cb0]
mov rax, qword [rax]
test rax, rax
je 0x180085c43
mov rax, qword [rax + 8]
test rax, rax
je 0x180085c43
movss dword [rax + 0x90], xmm12
movss dword [rax + 0x94], xmm1
movss dword [rax + 0x98], xmm7
test rdi, rdi
je 0x180085c59
movaps xmm0, xmm12
unpcklps xmm0, xmm1
movsd qword [rdi + 0x50], xmm0
movss dword [rdi + 0x58], xmm7
mov edx, 0x53
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.180086060
test ax, ax
jns 0x180085ce0
movaps xmm0, xmm6
mulss xmm0, xmm8
subss xmm12, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm8
subss xmm10, xmm0
movaps xmm0, xmm14
mulss xmm0, xmm8
subss xmm7, xmm0
mov rax, qword [0x1800c3cb0]
mov rax, qword [rax]
test rax, rax
je 0x180085cc9
mov rax, qword [rax + 8]
test rax, rax
je 0x180085cc9
movss dword [rax + 0x90], xmm12
movss dword [rax + 0x94], xmm10
movss dword [rax + 0x98], xmm7
test rdi, rdi
je 0x180085ce0
movaps xmm0, xmm12
unpcklps xmm0, xmm10
movsd qword [rdi + 0x50], xmm0
movss dword [rdi + 0x58], xmm7
mov edx, 0x41
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.180086060
test ax, ax
jns 0x180085d67
movaps xmm0, xmm9
mulss xmm0, xmm8
movaps xmm3, xmm15
subss xmm3, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm8
addss xmm1, xmm11
movaps xmm2, xmm14
mulss xmm2, xmm8
addss xmm2, xmm13
mov rax, qword [0x1800c3cb0]
mov rax, qword [rax]
test rax, rax
je 0x180085d52
mov rax, qword [rax + 8]
test rax, rax
je 0x180085d52
movss dword [rax + 0x90], xmm3
movss dword [rax + 0x94], xmm1
movss dword [rax + 0x98], xmm2
test rdi, rdi
je 0x180085d67
movaps xmm0, xmm3
unpcklps xmm0, xmm1
movsd qword [rdi + 0x50], xmm0
movss dword [rdi + 0x58], xmm2
mov edx, 0x44
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.180086060
test ax, ax
jns 0x180085de6
mulss xmm9, xmm8
addss xmm9, xmm15
mulss xmm6, xmm8
subss xmm11, xmm6
mulss xmm14, xmm8
subss xmm13, xmm14
mov rax, qword [0x1800c3cb0]
mov rax, qword [rax]
test rax, rax
je 0x180085dce
mov rax, qword [rax + 8]
test rax, rax
je 0x180085dce
movss dword [rax + 0x90], xmm9
movss dword [rax + 0x94], xmm11
movss dword [rax + 0x98], xmm13
test rdi, rdi
je 0x180085de6
movaps xmm0, xmm9
unpcklps xmm0, xmm11
movsd qword [rdi + 0x50], xmm0
movss dword [rdi + 0x58], xmm13
cmp byte [0x180a4e404], 0
jne 0x180085e8a
cmp byte [0x1800c3cfe], 0
je 0x180085e8a
movdqa xmm0, xmmword [0x1800afb00]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [0x1800afba0]
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmm0, xmmword [0x1800af690]
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmm1, xmmword [0x1800af750]
movdqa xmmword [rbp + 0x1c0], xmm1
movdqa xmm0, xmmword [0x1800afa70]
movdqa xmmword [rbp + 0x1d0], xmm0
mov dword [rbp + 0x1e0], 0x272b2f68
mov dword [rbp + 0x1e4], 0x67283f
mov byte [rbp + 0x1e8], 1
lea rcx, [rbp + 0x190]
call fcn.180085f10
lea rcx, [rbp + 0x190]
call fcn.1800837a0
mov byte [0x1800c3cfe], 0
mov rcx, qword [0x1800c4278]
call fcn.180035320
mov rcx, qword [0x1800c4398]
call fcn.180035320
mov rcx, qword [rbp + 0xae0]
xor rcx, rsp
call fcn.180099e40
lea r11, [rsp + 0xc90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop rbp
ret