Function at 0x180084310
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 - 0x948]
sub rsp, 0xa40
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 [0x1800c3040]
xor rax, rsp
mov qword [rbp + 0x890], rax
xor esi, esi
mov rax, qword [0x1800c49c0]
mov rcx, qword [rax]
test rcx, rcx
je 0x180085a5f
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x180085a5f
cmp byte [0x180a4f16d], sil
je 0x1800843c4
mov eax, dword [0x1800c49c8]
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x1800843c4
mov rax, qword [0x180a4f0d8]
movsxd rcx, dword [rax + 0xb]
mov dword [rcx + rdx], 0x42c80000
mov rdi, 0xffffffffffffffff
cmp byte [0x180a4f16c], sil
je 0x180084669
mov dword [rsp + 0x50], 0xe3e9e3ec
mov dword [rsp + 0x54], 0xf4f4e0
mov byte [rsp + 0x58], 1
lea rcx, [rsp + 0x50]
call fcn.18000f710
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x4c0]
call fcn.18000fe50
nop
lea rax, [rsp + 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180084411
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x4c0]
call fcn.18000fe70
nop
lea rdx, [rbp + 0x4c0]
lea rcx, [0x1800c53e8]
call fcn.18000fd10
lea r8, [0x1800c53e8]
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.18000fab0
lea r8, [0x1800c53e8]
mov rdx, qword [0x1800c53e8]
lea rcx, [rbp + 0x158]
call fcn.18000fab0
mov rax, qword [rbp + 0x158]
cmp qword [rbp + 0x160], rax
setne bl
lea rcx, [rbp + 0x4c0]
call fcn.18000fac0
test bl, bl
je 0x180084539
mov rax, qword [0x1800c49c0]
mov rcx, qword [rax]
test rcx, rcx
mov rax, rsi
je 0x1800844ab
mov rax, qword [rcx + 8]
mov byte [rax + 0x189], 1
mov dword [rsp + 0x60], 0xe3e9e3ec
mov dword [rsp + 0x64], 0xf4f4e0
mov byte [rsp + 0x68], 1
lea rcx, [rsp + 0x60]
call fcn.18000f710
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x2a0]
call fcn.18000fe50
nop
lea rax, [rsp + 0x60]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800844f0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2a0]
call fcn.18000fe70
nop
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x840]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x2a0]
jmp 0x180084657
mov dword [rsp + 0x70], 0xe3e9e3ec
mov dword [rsp + 0x74], 0xf4f4e0
mov byte [rsp + 0x78], 1
lea rcx, [rsp + 0x70]
call fcn.18000f710
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x2c0]
call fcn.18000fe50
nop
lea rax, [rsp + 0x70]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180084572
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x2c0]
call fcn.18000fe70
nop
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x830]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x2c0]
call fcn.18000fac0
test bl, bl
jne 0x18008465c
mov rax, qword [0x1800c49c0]
mov rcx, qword [rax]
test rcx, rcx
mov rax, rsi
je 0x1800845d9
mov rax, qword [rcx + 8]
mov byte [rax + 0x189], 1
mov dword [rbp - 0x80], 0xe3e9e3ec
mov dword [rbp - 0x7c], 0xf4f4e0
mov byte [rbp - 0x78], 1
lea rcx, [rbp - 0x80]
call fcn.18000f710
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x2e0]
call fcn.18000fe50
nop
lea rax, [rbp - 0x80]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180084614
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x2e0]
call fcn.18000fe70
nop
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x820]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x2e0]
call fcn.18000fac0
cmp byte [0x180a4f16c], 0
jne 0x180084849
mov dword [rbp - 0x70], 0xe3e9e3ec
mov dword [rbp - 0x6c], 0xf4f4e0
mov byte [rbp - 0x68], 1
lea rcx, [rbp - 0x70]
call fcn.18000f710
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x300]
call fcn.18000fe50
nop
lea rax, [rbp - 0x70]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800846a0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x300]
call fcn.18000fe70
nop
lea rdx, [rbp + 0x300]
lea rcx, [0x1800c53e8]
call fcn.18000fd10
lea r8, [0x1800c53e8]
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.18000fab0
lea r8, [0x1800c53e8]
mov rdx, qword [0x1800c53e8]
lea rcx, [rbp + 0x150]
call fcn.18000fab0
mov rax, qword [rbp + 0x150]
cmp qword [rbp + 0x168], rax
setne bl
lea rcx, [rbp + 0x300]
call fcn.18000fac0
test bl, bl
je 0x180084849
mov dword [rbp - 0x60], 0xe3e9e3ec
mov dword [rbp - 0x5c], 0xf4f4e0
mov byte [rbp - 0x58], 1
lea rcx, [rbp - 0x60]
call fcn.18000f710
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x320]
call fcn.18000fe50
nop
lea rax, [rbp - 0x60]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180084760
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x320]
call fcn.18000fe70
nop
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x810]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x320]
call fcn.18000fac0
test bl, bl
je 0x180084849
mov rax, qword [0x1800c49c0]
mov rcx, qword [rax]
test rcx, rcx
mov rax, rsi
je 0x1800847c6
mov rax, qword [rcx + 8]
mov byte [rax + 0x189], 0
mov dword [rbp - 0x50], 0xe3e9e3ec
mov dword [rbp - 0x4c], 0xf4f4e0
mov byte [rbp - 0x48], 1
lea rcx, [rbp - 0x50]
call fcn.18000f710
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x340]
call fcn.18000fe50
nop
lea rax, [rbp - 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180084801
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x340]
call fcn.18000fe70
nop
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x800]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
lea rcx, [rbp + 0x340]
call fcn.18000fac0
cmp byte [0x180a4f16e], 0
je 0x18008488f
mov rax, qword [0x1800c49c0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18008488f
mov rax, qword [rcx + 8]
test rax, rax
je 0x18008488f
movss xmm0, dword [0x1800afa90]
comiss xmm0, dword [rax + 0x280]
jbe 0x18008488f
test rcx, rcx
je 0x18008488f
test rax, rax
je 0x18008488f
mov dword [rax + 0x280], 0x43480000
cmp byte [0x180a4f16a], 0
je 0x180084b5b
mov dword [rsp + 0x28], 0xe7f9e2ea
mov dword [rsp + 0x2c], 0x100c3c7
lea rcx, [rsp + 0x28]
call fcn.18000f5e0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x360]
call fcn.18000fe50
nop
lea rax, [rsp + 0x28]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1800848d0
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x360]
call fcn.18000fe70
nop
lea rdx, [rbp + 0x360]
lea rcx, [0x1800c53e8]
call fcn.18000fd10
lea r8, [0x1800c53e8]
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.18000fab0
lea r8, [0x1800c53e8]
mov rdx, qword [0x1800c53e8]
lea rcx, [rbp + 0x170]
call fcn.18000fab0
mov rax, qword [rbp + 0x170]
cmp qword [rbp + 0x178], rax
setne bl
lea rcx, [rbp + 0x360]
call fcn.18000fac0
test bl, bl
je 0x180084a29
movdqa xmm0, xmmword [str._v_._v99_r]
movdqu xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x1800afe00]
movdqu xmmword [rbp + 0x80], xmm1
mov dword [rbp + 0x90], 0x321e1c28
mov dword [rbp + 0x94], 0x53575518
mov dword [rbp + 0x98], 0xf6f0f5a0
mov dword [rbp + 0x9c], 0x100ace1
lea rcx, [rbp + 0x70]
call fcn.180014250
lea rcx, [rbp + 0x70]
call fcn.180083670
mov dword [rsp + 0x30], 0xe7f9e2ea
mov dword [rsp + 0x34], 0x100c3c7
lea rcx, [rsp + 0x30]
call fcn.18000f5e0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x380]
call fcn.18000fe50
nop
lea rax, [rsp + 0x30]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800849e0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x380]
call fcn.18000fe70
nop
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x780]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x380]
jmp 0x180084b49
mov dword [rsp + 0x38], 0xe7f9e2ea
mov dword [rsp + 0x3c], 0x100c3c7
lea rcx, [rsp + 0x38]
call fcn.18000f5e0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x3a0]
call fcn.18000fe50
nop
lea rax, [rsp + 0x38]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180084a60
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x3a0]
call fcn.18000fe70
nop
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x790]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x3a0]
call fcn.18000fac0
test bl, bl
jne 0x180084b4e
movdqa xmm0, xmmword [str._v_._v99_r]
movdqu xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x1800afe00]
movdqu xmmword [rbp + 0x50], xmm1
mov dword [rbp + 0x60], 0x321e1c28
mov dword [rbp + 0x64], 0x53575518
mov dword [rbp + 0x68], 0xf6f0f5a0
mov dword [rbp + 0x6c], 0x100ace1
lea rcx, [rbp + 0x40]
call fcn.180014250
lea rcx, [rbp + 0x40]
call fcn.180083670
mov dword [rbp + 0x20], 0xe7f9e2ea
mov dword [rbp + 0x24], 0x100c3c7
lea rcx, [rbp + 0x20]
call fcn.18000f5e0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x518]
call fcn.18000f940
nop
lea r8, [rbp + 0x518]
lea rdx, [rbp + 0x7a0]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x518]
call fcn.18000fac0
cmp byte [0x180a4f16a], 0
jne 0x180084d45
mov dword [rsp + 0x40], 0xe7f9e2ea
mov dword [rsp + 0x44], 0x100c3c7
lea rcx, [rsp + 0x40]
call fcn.18000f5e0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x3c0]
call fcn.18000fe50
nop
lea rax, [rsp + 0x40]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180084b90
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x3c0]
call fcn.18000fe70
nop
lea rdx, [rbp + 0x3c0]
lea rcx, [0x1800c53e8]
call fcn.18000fd10
lea r8, [0x1800c53e8]
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.18000fab0
lea r8, [0x1800c53e8]
mov rdx, qword [0x1800c53e8]
lea rcx, [rbp + 0x180]
call fcn.18000fab0
mov rax, qword [rbp + 0x180]
cmp qword [rbp + 0x188], rax
setne bl
lea rcx, [rbp + 0x3c0]
call fcn.18000fac0
test bl, bl
je 0x180084d45
mov dword [rsp + 0x48], 0xe7f9e2ea
mov dword [rsp + 0x4c], 0x100c3c7
lea rcx, [rsp + 0x48]
call fcn.18000f5e0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x3e0]
call fcn.18000fe50
nop
lea rax, [rsp + 0x48]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180084c50
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x3e0]
call fcn.18000fe70
nop
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x7b0]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x3e0]
call fcn.18000fac0
test bl, bl
je 0x180084d45
movdqa xmm0, xmmword [0x1800b0d80]
movdqu xmmword [rbp + 0x4e0], xmm0
movdqa xmm1, xmmword [0x1800b0af0]
movdqu xmmword [rbp + 0x4f0], xmm1
movdqa xmm0, xmmword [0x1800afd00]
movdqu xmmword [rbp + 0x500], xmm0
mov byte [rbp + 0x510], 1
lea rcx, [rbp + 0x4e0]
call fcn.180085b70
lea rcx, [rbp + 0x4e0]
call fcn.180083670
mov dword [rbp + 0x28], 0xe7f9e2ea
mov dword [rbp + 0x2c], 0x100c3c7
lea rcx, [rbp + 0x28]
call fcn.18000f5e0
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x538]
call fcn.18000f940
nop
lea r8, [rbp + 0x538]
lea rdx, [rbp + 0x7c0]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
lea rcx, [rbp + 0x538]
call fcn.18000fac0
cmp byte [0x180a4f169], 0
je 0x180085057
mov dword [rbp - 0x40], 0xe7fbe2c2
mov dword [rbp - 0x3c], 0xfef3f9fc
mov word [rbp - 0x38], 0xf6
mov byte [rbp - 0x36], 1
lea rcx, [rbp - 0x40]
call fcn.18000f7a0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x400]
call fcn.18000fe50
nop
lea rax, [rbp - 0x40]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180084d90
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x400]
call fcn.18000fe70
nop
lea rdx, [rbp + 0x400]
lea rcx, [0x1800c53e8]
call fcn.18000fd10
lea r8, [0x1800c53e8]
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.18000fab0
lea r8, [0x1800c53e8]
mov rdx, qword [0x1800c53e8]
lea rcx, [rbp + 0x138]
call fcn.18000fab0
mov rax, qword [rbp + 0x138]
cmp qword [rbp + 0x140], rax
setne bl
lea rcx, [rbp + 0x400]
call fcn.18000fac0
test bl, bl
je 0x180084efb
movdqa xmm0, xmmword [0x1800b1240]
movdqu xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [0x1800b0730]
movdqu xmmword [rbp + 0xe0], xmm1
mov dword [rbp + 0xf0], 0xddc1cdcd
mov dword [rbp + 0xf4], 0xd4919cca
mov dword [rbp + 0xf8], 0xd3c6d8d2
mov word [rbp + 0xfc], 0x9e
mov byte [rbp + 0xfe], 1
lea rcx, [rbp + 0xd0]
call fcn.18000f520
lea rcx, [rbp + 0xd0]
call fcn.180083670
mov dword [rbp - 0x30], 0xe7fbe2c2
mov dword [rbp - 0x2c], 0xfef3f9fc
mov word [rbp - 0x28], 0xf6
mov byte [rbp - 0x26], 1
lea rcx, [rbp - 0x30]
call fcn.18000f7a0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x420]
call fcn.18000fe50
nop
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180084eb3
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x420]
call fcn.18000fe70
nop
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x7d0]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x420]
jmp 0x180085045
mov dword [rbp - 0x20], 0xe7fbe2c2
mov dword [rbp - 0x1c], 0xfef3f9fc
mov word [rbp - 0x18], 0xf6
mov byte [rbp - 0x16], 1
lea rcx, [rbp - 0x20]
call fcn.18000f7a0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x440]
call fcn.18000fe50
nop
lea rax, [rbp - 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180084f35
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x440]
call fcn.18000fe70
nop
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x7e0]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x440]
call fcn.18000fac0
test bl, bl
jne 0x18008504a
movdqa xmm0, xmmword [0x1800b1240]
movdqu xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x1800b0730]
movdqu xmmword [rbp + 0xb0], xmm1
mov dword [rbp + 0xc0], 0xddc1cdcd
mov dword [rbp + 0xc4], 0xd4919cca
mov dword [rbp + 0xc8], 0xd3c6d8d2
mov word [rbp + 0xcc], 0x9e
mov byte [rbp + 0xce], 1
lea rcx, [rbp + 0xa0]
call fcn.18000f520
lea rcx, [rbp + 0xa0]
call fcn.180083670
mov dword [rbp + 0x30], 0xe7fbe2c2
mov dword [rbp + 0x34], 0xfef3f9fc
mov word [rbp + 0x38], 0xf6
mov byte [rbp + 0x3a], 1
lea rcx, [rbp + 0x30]
call fcn.18000f7a0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x558]
call fcn.18000f940
nop
lea r8, [rbp + 0x558]
lea rdx, [rbp + 0x7f0]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x558]
call fcn.18000fac0
cmp byte [0x180a4f169], 0
jne 0x180085288
mov dword [rbp - 0x10], 0xe7fbe2c2
mov dword [rbp - 0xc], 0xfef3f9fc
mov word [rbp - 8], 0xf6
mov byte [rbp - 6], 1
lea rcx, [rbp - 0x10]
call fcn.18000f7a0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x460]
call fcn.18000fe50
nop
lea rax, [rbp - 0x10]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180085091
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x460]
call fcn.18000fe70
nop
lea rdx, [rbp + 0x460]
lea rcx, [0x1800c53e8]
call fcn.18000fd10
lea r8, [0x1800c53e8]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.18000fab0
lea r8, [0x1800c53e8]
mov rdx, qword [0x1800c53e8]
lea rcx, [rbp + 0x148]
call fcn.18000fab0
mov rax, qword [rbp + 0x148]
cmp qword [rbp + 0x130], rax
setne bl
lea rcx, [rbp + 0x460]
call fcn.18000fac0
test bl, bl
je 0x180085288
mov dword [rbp], 0xe7fbe2c2
mov dword [rbp + 4], 0xfef3f9fc
mov word [rbp + 8], 0xf6
mov byte [rbp + 0xa], 1
lea rcx, [rbp]
call fcn.18000f7a0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x480]
call fcn.18000fe50
nop
lea rax, [rbp]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180085150
lea rdx, [rbp]
lea rcx, [rbp + 0x480]
call fcn.18000fe70
nop
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0x850]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x480]
call fcn.18000fac0
test bl, bl
je 0x180085288
movdqa xmm0, xmmword [0x1800b0ec0]
movdqu xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [0x1800b0f90]
movdqu xmmword [rbp + 0x110], xmm1
mov dword [rbp + 0x120], 0xaabbbfb8
mov dword [rbp + 0x124], 0xb2b4f1fc
mov dword [rbp + 0x128], 0xfeb3a6b8
mov word [rbp + 0x12c], 0x100
lea rcx, [rbp + 0x100]
call fcn.180085b40
lea rcx, [rbp + 0x100]
call fcn.180083670
mov dword [rbp + 0x10], 0xe7fbe2c2
mov dword [rbp + 0x14], 0xfef3f9fc
mov word [rbp + 0x18], 0xf6
mov byte [rbp + 0x1a], 1
lea rcx, [rbp + 0x10]
call fcn.18000f7a0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x4a0]
call fcn.18000fe50
nop
lea rax, [rbp + 0x10]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180085240
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x4a0]
call fcn.18000fe70
nop
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x770]
lea rcx, [0x1800c53e8]
call fcn.18000fb70
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
lea rcx, [rbp + 0x4a0]
call fcn.18000fac0
mov edx, dword [0x180a4f3cc]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.180085bd0
test al, 1
je 0x180085506
movdqa xmm0, xmmword [0x1800b0dc0]
movdqa xmmword [rbp + 0x580], xmm0
movdqa xmm1, xmmword [0x1800b0f40]
movdqa xmmword [rbp + 0x590], xmm1
movdqa xmm0, xmmword [0x1800b11c0]
movdqa xmmword [rbp + 0x5a0], xmm0
movdqa xmm1, xmmword [0x1800b06e0]
movdqa xmmword [rbp + 0x5b0], xmm1
movdqa xmm0, xmmword [0x1800b0e10]
movdqa xmmword [rbp + 0x5c0], xmm0
movdqa xmm1, xmmword [0x1800afd70]
movdqa xmmword [rbp + 0x5d0], xmm1
movdqa xmm0, xmmword [0x1800b0150]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmm1, xmmword [0x1800b0470]
movdqa xmmword [rbp + 0x5f0], xmm1
movdqa xmm0, xmmword [0x1800b0370]
movdqa xmmword [rbp + 0x600], xmm0
movdqa xmm1, xmmword [0x1800afef0]
movdqa xmmword [rbp + 0x610], xmm1
movdqa xmm0, xmmword [0x1800b0050]
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmm1, xmmword [0x1800b03f0]
movdqa xmmword [rbp + 0x630], xmm1
movdqa xmm0, xmmword [0x1800affb0]
movdqa xmmword [rbp + 0x640], xmm0
movdqa xmm1, xmmword [0x1800b0990]
movdqa xmmword [rbp + 0x650], xmm1
movdqa xmm0, xmmword [0x1800b10c0]
movdqa xmmword [rbp + 0x660], xmm0
movdqa xmm1, xmmword [0x1800b0bc0]
movdqa xmmword [rbp + 0x670], xmm1
movdqa xmm0, xmmword [0x1800b0c90]
movdqa xmmword [rbp + 0x680], xmm0
movdqa xmm1, xmmword [0x1800b0ba0]
movdqa xmmword [rbp + 0x690], xmm1
movdqa xmm0, xmmword [0x1800b0b80]
movdqa xmmword [rbp + 0x6a0], xmm0
movdqa xmm1, xmmword [0x1800b07b0]
movdqa xmmword [rbp + 0x6b0], xmm1
movdqa xmm0, xmmword [0x1800b1070]
movdqa xmmword [rbp + 0x6c0], xmm0
movdqa xmm1, xmmword [0x1800b05e0]
movdqa xmmword [rbp + 0x6d0], xmm1
movdqa xmm0, xmmword [0x1800b0500]
movdqa xmmword [rbp + 0x6e0], xmm0
movdqa xmm1, xmmword [0x1800b0420]
movdqa xmmword [rbp + 0x6f0], xmm1
movdqa xmm0, xmmword [0x1800b04e0]
movdqa xmmword [rbp + 0x700], xmm0
movdqa xmm1, xmmword [0x1800b0060]
movdqa xmmword [rbp + 0x710], xmm1
movdqa xmm0, xmmword [0x1800b00a0]
movdqa xmmword [rbp + 0x720], xmm0
movdqa xmm1, xmmword [0x1800afd90]
movdqa xmmword [rbp + 0x730], xmm1
movdqa xmm0, xmmword [0x1800afdd0]
movdqa xmmword [rbp + 0x740], xmm0
movdqa xmm1, xmmword [0x1800b0fd0]
movdqa xmmword [rbp + 0x750], xmm1
mov dword [rbp + 0x760], 0x86878486
mov dword [rbp + 0x764], 0xf7fcf499
mov dword [rbp + 0x768], 0x1009f9e
lea rcx, [rbp + 0x580]
call fcn.180085ba0
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x870]
call fcn.18000fe50
nop
lea rax, [rbp + 0x580]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800854c5
mov r8, rdi
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x870]
call fcn.18000fe70
nop
lea rcx, [rbp + 0x870]
call fcn.18000fb40
mov rcx, rax
call fcn.180083670
nop
lea rcx, [rbp + 0x870]
call fcn.18000fac0
mov edx, dword [0x180a4f3c8]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.180085bd0
test al, 1
je 0x18008552e
cmp byte [0x180a4f16b], 0
sete al
mov byte [0x180a4f16b], al
jmp 0x180085535
movzx eax, byte [0x180a4f16b]
test al, al
je 0x1800859c8
cmp byte [0x1800c4a0e], 0
jne 0x18008562d
movdqa xmm0, xmmword [0x1800b0d90]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [0x1800b0a00]
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmm0, xmmword [0x1800b0a10]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [0x1800b0770]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmm0, xmmword [0x1800b0de0]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [0x1800b0590]
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmm0, xmmword [0x1800b05f0]
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmm1, xmmword [0x1800b04b0]
movdqa xmmword [rbp + 0x260], xmm1
movdqa xmm0, xmmword [0x1800b04f0]
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmm1, xmmword [0x1800b0120]
movdqa xmmword [rbp + 0x280], xmm1
mov dword [rbp + 0x290], 0x2b2b3d64
mov dword [rbp + 0x294], 0x3d377179
mov word [rbp + 0x298], 0x30
mov byte [rbp + 0x29a], 1
lea rcx, [rbp + 0x1f0]
call fcn.180085b10
lea rcx, [rbp + 0x1f0]
call fcn.180083670
mov byte [0x1800c4a0e], 1
mov rax, qword [0x1800c49c0]
mov rax, qword [rax]
xorps xmm7, xmm7
test rax, rax
je 0x180085675
mov rax, qword [rax + 8]
test rax, rax
je 0x180085675
movsd xmm0, qword [rax + 0x90]
movss xmm13, dword [rax + 0x98]
movaps xmm11, xmm0
shufps xmm11, xmm11, 0x55
movsd qword [rbp + 0x860], xmm0
movss xmm15, dword [rbp + 0x860]
jmp 0x180085681
xorps xmm15, xmm15
xorps xmm11, xmm11
xorps xmm13, xmm13
mov edx, 0xa0
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.180085bd0
test ax, ax
je 0x1800856c6
mov eax, dword [0x1800c4c28]
test eax, eax
jne 0x1800856bb
movss xmm0, dword [0x1800c322c]
mulss xmm0, dword [0x1800af9e8]
cvttss2si eax, xmm0
mov dword [0x1800c4c28], eax
movd xmm8, eax
cvtdq2ps xmm8, xmm8
jmp 0x1800856d5
mov dword [0x1800c4c28], esi
movss xmm8, dword [0x1800c3230]
movss dword [0x1800c322c], xmm8
mov rcx, qword [0x1800c49c0]
mov rax, qword [rcx]
test rax, rax
je 0x180085709
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x180085709
mov rdi, qword [rdi + 0x30]
test rdi, rdi
je 0x18008570c
mov qword [rdi + 0x30], rsi
mov qword [rdi + 0x38], rsi
jmp 0x18008570c
mov rdi, rsi
mov rbx, qword [0x1800c49d0]
test rbx, rbx
je 0x18008571d
mov rbx, qword [rbx]
jmp 0x180085724
mov rbx, qword [rbp + 0x130]
test rbx, rbx
je 0x1800859bb
mov rax, qword [rcx]
test rax, rax
je 0x18008576a
mov rax, qword [rax + 8]
test rax, rax
je 0x18008576a
movsd xmm0, qword [rax + 0x90]
movss xmm7, dword [rax + 0x98]
movaps xmm9, xmm0
shufps xmm9, xmm9, 0x55
movsd qword [rbp + 0x860], xmm0
movss xmm12, dword [rbp + 0x860]
jmp 0x180085772
xorps xmm12, xmm12
xorps xmm9, xmm9
movsd xmm6, qword [rbx + 0x3d0]
mov ebx, dword [rbx + 0x3d8]
mov edx, 0x57
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.180085bd0
movd xmm14, ebx
movaps xmm10, xmm6
shufps xmm10, xmm10, 0x55
movsd qword [rbp + 0x860], xmm6
movss xmm6, dword [rbp + 0x860]
test ax, ax
jns 0x18008582e
movaps xmm0, xmm6
mulss xmm0, xmm8
addss xmm0, xmm12
movaps xmm12, xmm0
movaps xmm1, xmm10
mulss xmm1, xmm8
addss xmm1, xmm9
movaps xmm9, xmm1
movaps xmm0, xmm14
mulss xmm0, xmm8
addss xmm0, xmm7
movaps xmm7, xmm0
mov rax, qword [0x1800c49c0]
mov rax, qword [rax]
test rax, rax
je 0x180085818
mov rax, qword [rax + 8]
test rax, rax
je 0x180085818
movss dword [rax + 0x90], xmm12
movss dword [rax + 0x94], xmm1
movss dword [rax + 0x98], xmm7
test rdi, rdi
je 0x18008582e
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.180085bd0
test ax, ax
jns 0x1800858b5
movaps xmm0, xmm6
mulss xmm0, xmm8
subss xmm12, xmm0
movaps xmm0, xmm10
mulss xmm0, xmm8
subss xmm9, xmm0
movaps xmm0, xmm14
mulss xmm0, xmm8
subss xmm7, xmm0
mov rax, qword [0x1800c49c0]
mov rax, qword [rax]
test rax, rax
je 0x18008589e
mov rax, qword [rax + 8]
test rax, rax
je 0x18008589e
movss dword [rax + 0x90], xmm12
movss dword [rax + 0x94], xmm9
movss dword [rax + 0x98], xmm7
test rdi, rdi
je 0x1800858b5
movaps xmm0, xmm12
unpcklps xmm0, xmm9
movsd qword [rdi + 0x50], xmm0
movss dword [rdi + 0x58], xmm7
mov edx, 0x41
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.180085bd0
test ax, ax
jns 0x18008593c
movaps xmm0, xmm10
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 [0x1800c49c0]
mov rax, qword [rax]
test rax, rax
je 0x180085927
mov rax, qword [rax + 8]
test rax, rax
je 0x180085927
movss dword [rax + 0x90], xmm3
movss dword [rax + 0x94], xmm1
movss dword [rax + 0x98], xmm2
test rdi, rdi
je 0x18008593c
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.180085bd0
test ax, ax
jns 0x1800859bb
mulss xmm10, xmm8
addss xmm10, xmm15
mulss xmm6, xmm8
subss xmm11, xmm6
mulss xmm14, xmm8
subss xmm13, xmm14
mov rax, qword [0x1800c49c0]
mov rax, qword [rax]
test rax, rax
je 0x1800859a3
mov rax, qword [rax + 8]
test rax, rax
je 0x1800859a3
movss dword [rax + 0x90], xmm10
movss dword [rax + 0x94], xmm11
movss dword [rax + 0x98], xmm13
test rdi, rdi
je 0x1800859bb
movaps xmm0, xmm10
unpcklps xmm0, xmm11
movsd qword [rdi + 0x50], xmm0
movss dword [rdi + 0x58], xmm13
cmp byte [0x180a4f16b], 0
jne 0x180085a5f
cmp byte [0x1800c4a0e], 0
je 0x180085a5f
movdqa xmm0, xmmword [0x1800b0d90]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [0x1800b0a00]
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmm0, xmmword [0x1800b0a30]
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmm1, xmmword [0x1800b0800]
movdqa xmmword [rbp + 0x1c0], xmm1
movdqa xmm0, xmmword [0x1800b0df0]
movdqa xmmword [rbp + 0x1d0], xmm0
mov dword [rbp + 0x1e0], 0x939f9bdc
mov dword [rbp + 0x1e4], 0x2b6473
mov byte [rbp + 0x1e8], 1
lea rcx, [rbp + 0x190]
call fcn.180085ae0
lea rcx, [rbp + 0x190]
call fcn.180083670
mov byte [0x1800c4a0e], 0
mov rcx, qword [0x1800c4e88]
call fcn.1800358c0
mov rcx, qword [0x1800c4fa8]
call fcn.1800358c0
mov rcx, qword [rbp + 0x890]
xor rcx, rsp
call fcn.18009ab20
lea r11, [rsp + 0xa40]
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