Function at 0x18007cea0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1f0
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x180279b80]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r13, rcx
xor r15d, r15d
mov edi, r15d
mov dword [rsp + 0x20], r15d
cmp byte [rcx + 0x118], r15b
jne 0x18007dc21
lea r8, [rcx + 0x38]
lea rdx, [rbp - 0x28]
call fcn.18000d970
mov rbx, qword [rax]
lea rdx, [rbx + 0x40]
lea rcx, [rbp - 0x10]
call fcn.18000d770
nop
mov eax, dword [rbx + 0x60]
mov dword [rbp + 0x10], eax
lea rdx, [rbx + 0x68]
lea rcx, [rbp + 0x18]
call fcn.18000d770
mov ecx, dword [rbx + 0x88]
mov eax, dword [rbx + 0x8c]
mov dword [rbp + 0x3c], eax
mov esi, dword [rbx + 0x90]
mov dword [rbp + 0x40], esi
mov r14d, dword [rbx + 0x94]
mov dword [rbp + 0x44], r14d
vmovups xmm0, xmmword [rbx + 0x98]
vmovups xmmword [rbp + 0x48], xmm0
mov eax, dword [rbx + 0xa8]
mov dword [rbp + 0x58], eax
vmovsd xmm0, qword [rbx + 0xb0]
vmovsd qword [rbp + 0x60], xmm0
mov eax, dword [rbx + 0xb8]
mov dword [rbp + 0x68], eax
vmovsd xmm0, qword [rbx + 0xc0]
vmovsd qword [rbp + 0x70], xmm0
mov eax, dword [rbx + 0xc8]
mov dword [rbp + 0x78], eax
mov eax, dword [rbx + 0xcc]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbx + 0xd0]
mov dword [rbp + 0x80], eax
vmovups xmm0, xmmword [rbx + 0xd8]
vmovups xmmword [rbp + 0x88], xmm0
test ecx, ecx
cmovs ecx, r15d
mov dword [rbp + 0x38], ecx
inc dword [rbp + 0x38]
lea r12, [r13 + 0x108]
vmovsd xmm0, qword [str.EZZ_SEl_V_]
vmovsd qword [rsp + 0x20], xmm0
movzx ecx, word [0x180238388]
mov word [rsp + 0x28], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x20], 0x77
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor byte [rsp + 0x24], 0x36
xor byte [rsp + 0x25], 0x37
xor byte [rsp + 0x26], 0x38
xor byte [rsp + 0x27], 0x39
xor cl, 0x3a
mov byte [rsp + 0x28], cl
xor byte [rsp + 0x29], 0x3b
xor al, 0x3c
mov byte [rsp + 0x2a], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x78], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x78], xmm1
lea rax, [rsp + 0x20]
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18007d051
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.180005120
nop
mov eax, dword [str.FVUX6]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x18023833c]
mov byte [rsp + 0x20], reloc.WS2_32.dll_WSACleanup
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor al, 0x36
mov byte [rsp + 0x24], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x58], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x68], xmm1
lea rax, [rsp + 0x20]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18007d0b2
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x58]
call fcn.180005120
nop
lea rdx, [rsp + 0x58]
mov rcx, r12
call fcn.180013750
mov rbx, rax
lea rdx, [rsp + 0x78]
mov rcx, r12
call fcn.180013750
mov rcx, qword [rbx]
cmp qword [rax], rcx
jne 0x18007d0fb
mov ebx, 1
jmp 0x18007d1b1
vmovsd xmm0, qword [str.EZZ_SEl_V_]
vmovsd qword [rsp + 0x20], xmm0
movzx ecx, word [0x180238388]
mov word [rsp + 0x28], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x20], 0x77
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor byte [rsp + 0x24], 0x36
xor byte [rsp + 0x25], 0x37
xor byte [rsp + 0x26], 0x38
xor byte [rsp + 0x27], 0x39
xor cl, 0x3a
mov byte [rsp + 0x28], cl
xor byte [rsp + 0x29], 0x3b
xor al, 0x3c
mov byte [rsp + 0x2a], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x38], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x48], xmm1
lea rax, [rsp + 0x20]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18007d172
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.180005120
nop
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x20], ebx
lea rdx, [rsp + 0x38]
mov rcx, r12
call fcn.180013750
xor ebx, ebx
mov ecx, 2
cmp qword [rax], rbx
cmove ebx, ecx
test dil, 1
je 0x18007d1c2
lea rcx, [rsp + 0x38]
call fcn.180005050
nop
lea rcx, [rsp + 0x58]
call fcn.180005050
nop
lea rcx, [rsp + 0x78]
call fcn.180005050
test ebx, ebx
je 0x18007d1f3
sub ebx, 1
je 0x18007d1ee
cmp ebx, 1
jne 0x18007d1f8
inc r14d
mov dword [rbp + 0x44], r14d
jmp 0x18007d1f8
inc dword [rbp + 0x3c]
jmp 0x18007d1f8
inc esi
mov dword [rbp + 0x40], esi
lea r9, [r13 + 0x58]
lea rax, [rbp - 0x10]
cmp rax, r9
je 0x18007d24d
mov rdi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x18007d213
mov r9, qword [r9]
mov rax, qword [rbp + 8]
cmp rdi, rax
ja 0x18007d241
lea rbx, [rbp - 0x10]
cmp rax, 0xf
cmova rbx, qword [rbp - 0x10]
mov qword [rbp], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [rdi + rbx], 0
jmp 0x18007d24d
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.180005220
mov eax, dword [r13 + 0x98]
mov dword [rbp + 0x10], eax
lea r9, [r13 + 0xe8]
lea rax, [rbp + 0x18]
cmp rax, r9
je 0x18007d2af
mov rdi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x18007d275
mov r9, qword [r9]
mov rax, qword [rbp + 0x30]
cmp rdi, rax
ja 0x18007d2a3
lea rbx, [rbp + 0x18]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x18]
mov qword [rbp + 0x28], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [rdi + rbx], 0
jmp 0x18007d2af
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.180005220
vxorps xmm9, xmm9, xmm9
vcvtsi2ss xmm9, xmm9, dword [rbp + 0x38]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rbp + 0x3c]
vdivss xmm1, xmm0, xmm9
vmulss xmm1, xmm1, dword [0x1802491b8]
vcvtss2sd xmm0, xmm1, xmm1
vmovsd qword [rbp + 0x48], xmm0
vmovsd xmm0, qword [str.VRYTQR_WH]
vmovsd qword [rsp + 0x20], xmm0
mov eax, dword [0x1802381e0]
mov dword [rsp + 0x28], eax
cmp byte [0x1802381e3], 0
je 0x18007d402
vmovdqu xmm6, xmmword [0x180249500]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [str.22222222222222223333333333333333]
vmovd xmm0, dword [str.VRYTQR_WH]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x20], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [str.22222222222222223333333333333333]
vmovd xmm1, dword [rsp + 0x24]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x24], xmm0
mov r8d, 8
lea r9, [rsp + 0x28]
nop dword [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18007d3d0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x78], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x78], xmm1
lea rax, [rsp + 0x20]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18007d420
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.180005120
nop
lea rdx, [rsp + 0x78]
mov rcx, r12
call fcn.180013750
mov ebx, dword [rbp + 0x58]
add ebx, dword [rax]
mov dword [rbp + 0x58], ebx
lea rcx, [rsp + 0x78]
call fcn.180005050
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ebx
vdivss xmm1, xmm0, xmm9
vcvtss2sd xmm2, xmm1, xmm1
vmovsd qword [rbp + 0x50], xmm2
vmovups xmm0, xmmword [str.VRYTQRyJIROI__]
vmovups xmmword [rsp + 0x58], xmm0
mov eax, dword [0x1802383c8]
mov dword [rsp + 0x68], eax
cmp byte [0x1802383cb], 0
je 0x18007d4f4
mov byte [rsp + 0x58], 0x64
xor byte [rsp + 0x59], 0x33
xor byte [rsp + 0x5a], 0x34
xor byte [rsp + 0x5b], 0x35
xor byte [rsp + 0x5c], 0x36
xor byte [rsp + 0x5d], 0x37
xor byte [rsp + 0x5e], 0x38
xor byte [rsp + 0x5f], 0x39
xor byte [rsp + 0x60], 0x3a
xor byte [rsp + 0x61], 0x3b
xor byte [rsp + 0x62], 0x3c
xor byte [rsp + 0x63], 0x3d
xor byte [rsp + 0x64], 0x3e
xor byte [rsp + 0x65], 0x3f
xor byte [rsp + 0x66], 0x40
xor byte [rsp + 0x67], 0x41
xor byte [rsp + 0x68], 0x42
xor byte [rsp + 0x69], 0x43
xor byte [rsp + 0x6a], 0x44
xor byte [rsp + 0x6b], 0x45
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x68], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x58], xmm1
lea rax, [rsp + 0x58]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18007d510
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x68]
call fcn.180005120
nop
vmovups xmm0, xmmword [0x180238160]
vmovups xmmword [rsp + 0x20], xmm0
movzx ecx, word [0x180238170]
mov word [rsp + 0x30], cx
movzx eax, byte [0x180238172]
mov byte [rsp + 0x20], 0x64
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor byte [rsp + 0x24], 0x36
xor byte [rsp + 0x25], 0x37
xor byte [rsp + 0x26], 0x38
xor byte [rsp + 0x27], 0x39
xor byte [rsp + 0x28], 0x3a
xor byte [rsp + 0x29], 0x3b
xor byte [rsp + 0x2a], 0x3c
xor byte [rsp + 0x2b], 0x3d
xor byte [rsp + 0x2c], 0x3e
xor byte [rsp + 0x2d], 0x3f
xor byte [rsp + 0x2e], 0x40
xor byte [rsp + 0x2f], 0x41
xor cl, 0x42
mov byte [rsp + 0x30], cl
xor byte [rsp + 0x31], 0x43
xor al, 0x44
mov byte [rsp + 0x32], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x48], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x38], xmm1
lea rax, [rsp + 0x20]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18007d5c6
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x48]
call fcn.180005120
nop
vmovups xmm0, xmmword [0x180238258]
vmovups xmmword [rsp + 0x38], xmm0
mov eax, dword [0x180238268]
mov dword [rsp + 0x48], eax
cmp byte [0x18023826b], 0
je 0x18007d664
mov byte [rsp + 0x38], 0x64
xor byte [rsp + 0x39], 0x33
xor byte [rsp + 0x3a], 0x34
xor byte [rsp + 0x3b], 0x35
xor byte [rsp + 0x3c], 0x36
xor byte [rsp + 0x3d], 0x37
xor byte [rsp + 0x3e], 0x38
xor byte [rsp + 0x3f], 0x39
xor byte [rsp + 0x40], 0x3a
xor byte [rsp + 0x41], 0x3b
xor byte [rsp + 0x42], 0x3c
xor byte [rsp + 0x43], 0x3d
xor byte [rsp + 0x44], 0x3e
xor byte [rsp + 0x45], 0x3f
xor byte [rsp + 0x46], 0x40
xor byte [rsp + 0x47], 0x41
xor byte [rsp + 0x48], 0x42
xor byte [rsp + 0x49], 0x43
xor byte [rsp + 0x4a], 0x44
xor byte [rsp + 0x4b], 0x45
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x78], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x78], xmm1
lea rax, [rsp + 0x38]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18007d680
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.180005120
nop
lea rdx, [rsp + 0x78]
mov rcx, r12
call fcn.180013750
mov rbx, rax
lea rdx, [rbp - 0x48]
mov rcx, r12
call fcn.180013750
mov ebx, dword [rbx]
mov edi, dword [rax]
lea rdx, [rbp - 0x68]
mov rcx, r12
call fcn.180013750
mov esi, dword [rax]
add esi, ebx
add esi, edi
add esi, dword [rbp + 0x68]
mov dword [rbp + 0x68], esi
lea rcx, [rsp + 0x78]
call fcn.180005050
nop
lea rcx, [rbp - 0x48]
call fcn.180005050
nop
lea rcx, [rbp - 0x68]
call fcn.180005050
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, esi
vdivss xmm1, xmm0, xmm9
vcvtss2sd xmm2, xmm1, xmm1
vmovsd qword [rbp + 0x60], xmm2
mov eax, dword [0x1802382b8]
mov dword [rsp + 0x20], eax
movzx eax, word [0x1802382bc]
mov word [rsp + 0x24], ax
mov byte [rsp + 0x20], WSAGetLastError
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor al, 0x36
mov byte [rsp + 0x24], al
xor byte [rsp + 0x25], 0x37
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x68], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x58], xmm1
lea rax, [rsp + 0x20]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18007d755
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.180005120
nop
lea rdx, [rbp - 0x68]
mov rcx, r12
call fcn.180013750
mov ebx, dword [rbp + 0x78]
add ebx, dword [rax]
mov dword [rbp + 0x78], ebx
lea rcx, [rbp - 0x68]
call fcn.180005050
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ebx
vdivss xmm1, xmm0, xmm9
vcvtss2sd xmm2, xmm1, xmm1
vmovsd qword [rbp + 0x70], xmm2
mov rax, qword [str.QAQQ_CK9sCDY_R_]
mov qword [rsp + 0x20], rax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x18007d7de
mov byte [rsp + 0x20], 0x63
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor byte [rsp + 0x24], 0x36
xor byte [rsp + 0x25], 0x37
xor byte [rsp + 0x26], 0x38
xor byte [rsp + 0x27], 0x39
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x38], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x48], xmm1
lea rax, [rsp + 0x20]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18007d800
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.180005120
nop
mov eax, dword [str._VDT_E8]
mov dword [rsp + 0x20], eax
movzx ecx, word [0x1802382c4]
mov word [rsp + 0x24], cx
movzx eax, byte [0x1802382c6]
mov byte [rsp + 0x20], WSACleanup
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor cl, 0x36
mov byte [rsp + 0x24], cl
xor byte [rsp + 0x25], 0x37
xor al, 0x38
mov byte [rsp + 0x26], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x78], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x78], xmm1
lea rax, [rsp + 0x20]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18007d880
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.180005120
nop
vmovsd xmm0, qword [str.SF_ZsFMPJxSNJ_]
vmovsd qword [rsp + 0x20], xmm0
mov eax, dword [0x1802381c8]
mov dword [rsp + 0x28], eax
movzx eax, word [0x1802381cc]
mov word [rsp + 0x2c], ax
cmp byte [0x1802381cd], 0
je 0x18007d90d
mov byte [rsp + 0x20], 0x61
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor byte [rsp + 0x24], 0x36
xor byte [rsp + 0x25], 0x37
xor byte [rsp + 0x26], 0x38
xor byte [rsp + 0x27], 0x39
xor byte [rsp + 0x28], 0x3a
xor byte [rsp + 0x29], 0x3b
xor byte [rsp + 0x2a], 0x3c
xor byte [rsp + 0x2b], 0x3d
xor byte [rsp + 0x2c], 0x3e
xor byte [rsp + 0x2d], 0x3f
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x48], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x38], xmm1
lea rax, [rsp + 0x20]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18007d930
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x48]
call fcn.180005120
nop
vmovsd xmm0, qword [str.SF_ZzXY_yTOI_]
vmovsd qword [rsp + 0x20], xmm0
mov eax, dword [0x180238330]
mov dword [rsp + 0x28], eax
movzx ecx, byte [0x180238334]
mov byte [rsp + 0x20], 0x61
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor byte [rsp + 0x24], 0x36
xor byte [rsp + 0x25], 0x37
xor byte [rsp + 0x26], 0x38
xor byte [rsp + 0x27], 0x39
xor al, 0x3a
mov byte [rsp + 0x28], al
xor byte [rsp + 0x29], 0x3b
xor byte [rsp + 0x2a], 0x3c
xor byte [rsp + 0x2b], 0x3d
xor cl, 0x3e
mov byte [rsp + 0x2c], cl
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x68], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x58], xmm1
lea rax, [rsp + 0x20]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18007d9c6
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.180005120
nop
lea rdx, [rbp - 0x48]
mov rcx, r12
call fcn.180013750
mov esi, dword [rax]
lea rdx, [rbp - 0x68]
mov rcx, r12
call fcn.180013750
mov edi, dword [rax]
lea rdx, [rsp + 0x78]
mov rcx, r12
call fcn.180013750
mov ebx, dword [rax]
lea rdx, [rsp + 0x38]
mov rcx, r12
call fcn.180013750
mov r14d, dword [rax]
sub r14d, edi
sub r14d, esi
sub r14d, ebx
add r14d, dword [rbp + 0x7c]
mov dword [rbp + 0x7c], r14d
lea rcx, [rbp - 0x68]
call fcn.180005050
nop
lea rcx, [rbp - 0x48]
call fcn.180005050
nop
lea rcx, [rsp + 0x78]
call fcn.180005050
nop
lea rcx, [rsp + 0x38]
call fcn.180005050
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r14d
vdivss xmm1, xmm0, xmm9
vcvtss2sd xmm2, xmm1, xmm1
vmovsd qword [rbp + 0x90], xmm2
movzx eax, word [0x1802381bc]
mov word [rsp + 0x20], ax
movzx eax, byte [0x1802381be]
mov byte [rsp + 0x20], 0x78
xor byte [rsp + 0x21], 0x33
xor al, 0x34
mov byte [rsp + 0x22], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x68], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x58], xmm1
lea rax, [rsp + 0x20]
nop dword [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x18007dab0
mov r8, r15
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.180005120
nop
lea rdx, [rbp - 0x68]
mov rcx, r12
call fcn.180013750
mov ebx, dword [rax]
add ebx, dword [rbp + 0x80]
mov dword [rbp + 0x80], ebx
lea rcx, [rbp - 0x68]
call fcn.180005050
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ebx
vdivss xmm1, xmm0, xmm9
vcvtss2sd xmm2, xmm1, xmm1
vmovsd qword [rbp + 0x88], xmm2
lea r8, [r13 + 0x38]
lea rdx, [rsp + 0x20]
call fcn.18000d970
mov rbx, qword [rax]
lea rdx, [rbp - 0x10]
lea rcx, [rbx + 0x40]
call fcn.180006150
mov eax, dword [rbp + 0x10]
mov dword [rbx + 0x60], eax
lea rcx, [rbx + 0x68]
lea rdx, [rbp + 0x18]
call fcn.180006150
mov eax, dword [rbp + 0x38]
mov dword [rbx + 0x88], eax
mov eax, dword [rbp + 0x3c]
mov dword [rbx + 0x8c], eax
mov eax, dword [rbp + 0x40]
mov dword [rbx + 0x90], eax
mov eax, dword [rbp + 0x44]
mov dword [rbx + 0x94], eax
vmovups xmm0, xmmword [rbp + 0x48]
vmovups xmmword [rbx + 0x98], xmm0
mov eax, dword [rbp + 0x58]
mov dword [rbx + 0xa8], eax
vmovsd xmm0, qword [rbp + 0x60]
vmovsd qword [rbx + 0xb0], xmm0
mov eax, dword [rbp + 0x68]
mov dword [rbx + 0xb8], eax
vmovsd xmm0, qword [rbp + 0x70]
vmovsd qword [rbx + 0xc0], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbx + 0xc8], eax
mov eax, dword [rbp + 0x7c]
mov dword [rbx + 0xcc], eax
mov eax, dword [rbp + 0x80]
mov dword [rbx + 0xd0], eax
vmovups xmm0, xmmword [rbp + 0x88]
vmovups xmmword [rbx + 0xd8], xmm0
cmp byte [0x180b5ee97], 0
je 0x18007dc07
call fcn.1800ff8b0
test eax, eax
je 0x18007dc07
lea rdx, [r13 + 0x38]
call fcn.18000d570
test rax, rax
je 0x18007dc07
lea rdx, [r13 + 0x38]
call fcn.18000d400
cmp byte [rax + 0x24], 0
je 0x18007dc07
lea rdx, [r13 + 0x38]
call fcn.18000d400
cmp byte [rax + 0x34], 0
jne 0x18007dc07
call fcn.1800ff5f0
mov byte [r13 + 0x118], 1
lea rcx, [rbp + 0x18]
call fcn.180005050
lea rcx, [rbp - 0x10]
call fcn.180005050
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1801be920
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret