Function at 0x1800018b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm9
mov rax, qword [0x18003b3b0]
xor rax, rsp
mov qword [rbp + 0x27], rax
call fcn.180022a3c
mov ecx, 4
call qword [0x18003fdf8]
xor edi, edi
mov ebx, 0xffff8001
cmp eax, ebx
jne 0x18000190f
cmp byte [0x18003b538], dil
sete byte [0x18003b538]
mov ecx, 0x2d
call qword [0x18003fdf8]
cmp eax, ebx
jne 0x18000192c
cmp byte [0x18003b538], dil
sete byte [0x18003b538]
mov ecx, 0x70
call qword [0x18003fdf8]
cmp eax, ebx
jne 0x180001942
mov byte [0x18003c4b4], dil
mov ecx, 0x71
call qword [0x18003fdf8]
mov esi, 1
cmp eax, ebx
jne 0x18000195d
mov byte [0x18003c4b4], sil
mov ecx, 0x72
call qword [0x18003fdf8]
cmp eax, ebx
jne 0x18000197a
cmp byte [0x18003c504], dil
sete byte [0x18003c504]
mov ecx, 0x73
call qword [0x18003fdf8]
cmp eax, ebx
jne 0x1800019a5
cmp byte [0x18003c4b9], dil
sete byte [0x18003c4b9]
cmp byte [0x18003c4ba], dil
sete byte [0x18003c4ba]
mov ecx, 0x74
call qword [0x18003fdf8]
cmp eax, ebx
jne 0x1800019c2
cmp byte [0x18003c4bb], dil
sete byte [0x18003c4bb]
cmp byte [0x18003b538], dil
je 0x1800029db
movdqa xmm0, xmmword [0x1800366f0]
movdqu xmmword [rbp - 0x21], xmm0
mov dword [rbp - 0x11], 0xdcb9ccd8
mov dword [rbp - 0xd], 0xcdbdced4
mov dword [rbp - 9], 0x8fe4ecde
mov dword [rbp - 5], 0x100858a
mov rcx, rdi
mov r14b, 0x79
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0x1e
jb 0x1800019fe
mov byte [rbp - 2], dil
lea rdx, [rbp - 0x21]
lea rcx, [rbp + 7]
call fcn.180005778
nop
movss xmm1, dword [0x18003647c]
lea rcx, [rbp + 7]
cmp qword [rbp + 0x1f], 0x10
cmovae rcx, qword [rbp + 7]
mov rax, qword [0x18003b530]
movss xmm0, dword [0x180036480]
unpcklps xmm0, xmm1
movsd qword [rax + 0x1938], xmm0
mov dword [rax + 0x1914], 4
xor edx, edx
lea r8d, [rdx + 0x22]
call fcn.18000d00c
test al, al
je 0x180002997
mov dword [rbp - 0x21], 0x42ee0000
mov dword [rbp - 0x1d], 0x43bd8000
mov word [rbp - 0x29], 0x46
mov byte [rbp - 0x27], dil
mov rcx, qword [0x18003b530]
mov rax, qword [rcx + 0x1860]
mov byte [rax + 0x92], sil
lea rdx, [rbp - 0x29]
mov rcx, qword [rcx + 0x1860]
call fcn.180007bf8
mov edx, eax
mov dword [rsp + 0x20], edi
lea r8, [rbp - 0x21]
lea rcx, [rbp - 0x29]
call fcn.18000b8d8
mov dword [rbp - 0x21], 0x42c80000
mov dword [rbp - 0x1d], 0x428c0000
mov dword [rbp - 0x29], 0xc8c4c1c6
mov dword [rbp - 0x25], 0x100d8c4
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 6
jb 0x180001ade
mov byte [rbp - 0x22], dil
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x29]
call fcn.1800109e4
test al, al
je 0x180001b0b
mov dword [0x18003c56c], edi
mov dword [rbp - 0x21], 0x42c80000
mov dword [rbp - 0x1d], 0x428c0000
mov dword [rbp - 0x29], 0xd9dbc2
mov byte [rbp - 0x25], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 3
jb 0x180001b27
mov byte [rbp - 0x25], dil
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x29]
call fcn.1800109e4
test al, al
je 0x180001b54
mov dword [0x18003c56c], esi
mov dword [rbp - 0x21], 0x42c80000
mov dword [rbp - 0x1d], 0x428c0000
mov dword [rbp - 0x29], 0xc9dac1ca
mov word [rbp - 0x25], pe_nt_image_headers64
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 4
jb 0x180001b72
mov byte [rbp - 0x24], dil
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x29]
call fcn.1800109e4
mov ebx, 2
test al, al
je 0x180001ba4
mov dword [0x18003c56c], ebx
mov dword [rbp - 0x21], 0x42c80000
mov dword [rbp - 0x1d], 0x428c0000
mov dword [rbp - 0x29], 0xc5c5c7c4
mov dword [rbp - 0x25], 0x100dfd9
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 6
jb 0x180001bc3
mov byte [rbp - 0x22], dil
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x29]
call fcn.1800109e4
test al, al
je 0x180001bf4
mov dword [0x18003c56c], 3
mov dword [rbp - 0x21], 0x42c80000
mov dword [rbp - 0x1d], 0x428c0000
mov dword [rbp - 0x29], 0xccc7c7c4
mov dword [rbp - 0x25], 0x100cbc2
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 6
jb 0x180001c13
mov byte [rbp - 0x22], dil
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x29]
call fcn.1800109e4
test al, al
je 0x180001c44
mov dword [0x18003c56c], 4
call fcn.18000ba84
movss xmm1, dword [0x1800364a8]
xorps xmm0, xmm0
call fcn.18001b398
call fcn.18001b0d8
mov eax, dword [0x18003c56c]
test eax, eax
jne 0x1800021e2
mov word [rbp - 0x29], 0x20
mov byte [rbp - 0x27], dil
lea rcx, [rbp - 0x29]
call fcn.18001019c
movdqa xmm0, xmmword [0x180036560]
movdqu xmmword [rbp - 0x21], xmm0
mov byte [rbp - 0x11], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0xf
jb 0x180001c93
mov byte [rbp - 0x11], dil
lea rdx, [0x18003c4b3]
lea rcx, [rbp - 0x21]
call fcn.18001252c
xorps xmm1, xmm1
movss xmm6, dword [0x180036464]
movaps xmm0, xmm6
call fcn.18001b398
movaps xmm0, xmm6
call fcn.18000fc00
mov word [rbp - 0x29], 0x20
mov byte [rbp - 0x27], dil
or dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 9
lea r9, [0x18003b480]
lea rdx, [0x18003c4d8]
lea rcx, [rbp - 0x29]
call fcn.180016cec
mov dword [rbp - 0x21], 0xc8c4c1c6
mov dword [rbp - 0x1d], 0xa6add8c4
mov dword [rbp - 0x19], 0xfff0f5db
mov dword [rbp - 0x15], 0x100b4ba
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0xe
jb 0x180001d21
mov byte [rbp - 0x12], dil
lea rdx, [0x18003c4b2]
lea rcx, [rbp - 0x21]
call fcn.18001252c
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18001b398
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x29], 0xa9a8a7
mov byte [rbp - 0x25], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 3
jb 0x180001d68
mov byte [rbp - 0x25], dil
or dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 9
lea r9, [0x18003b4d0]
lea rdx, [0x18003c4dc]
lea rcx, [rbp - 0x29]
call fcn.180016cec
mov dword [rbp - 0x29], 0xaaa9a8a7
mov word [rbp - 0x25], pe_nt_image_headers64
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 4
jb 0x180001db2
mov byte [rbp - 0x24], dil
lea rcx, [rbp - 0x29]
call fcn.18001019c
mov dword [rbp - 0x21], 0xe7ece6c2
mov dword [rbp - 0x1d], 0xc1cbacf2
mov word [rbp - 0x19], 0xd9
mov byte [rbp - 0x17], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 9
jb 0x180001dec
mov byte [rbp - 0x17], dil
lea rdx, [0x18003c4b6]
lea rcx, [rbp - 0x21]
call fcn.18001252c
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18001b398
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x29], 0xaaa9a8a7
mov word [rbp - 0x25], 0xab
mov byte [rbp - 0x23], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 5
jb 0x180001e39
mov byte [rbp - 0x23], dil
movss xmm9, dword [0x1800363c0]
movss dword [rsp + 0x28], xmm9
lea rbx, str._.3f
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x18003644c]
movss xmm2, dword [0x180036418]
lea rdx, [0x18003c4f4]
lea rcx, [rbp - 0x29]
call fcn.180011a88
mov dword [rbp - 0x21], 0xe7e8edd3
mov dword [rbp - 0x1d], 0xd8c2caab
mov word [rbp - 0x19], pe_nt_image_headers64
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 8
jb 0x180001ea2
mov byte [rbp - 0x18], dil
lea rdx, [0x18003c4b7]
lea rcx, [rbp - 0x21]
call fcn.18001252c
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18001b398
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x29], 0xaaa9a8a7
mov dword [rbp - 0x25], 0x100acab
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 6
jb 0x180001eec
mov byte [rbp - 0x22], dil
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x18003644c]
movss xmm2, dword [0x180036418]
lea rdx, [0x18003c4f8]
lea rcx, [rbp - 0x29]
call fcn.180011a88
mov dword [rbp - 0x21], 0xaaa9a8a7
mov dword [rbp - 0x1d], 0xadacab
mov byte [rbp - 0x19], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 7
jb 0x180001f43
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x21]
call fcn.18001019c
mov dword [rbp - 0x29], 0xefe7e7c5
mov word [rbp - 0x25], 0xf8
mov byte [rbp - 0x23], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 5
jb 0x180001f76
mov byte [rbp - 0x23], dil
lea rdx, [0x18003c4d4]
lea rcx, [rbp - 0x29]
call fcn.1800110f0
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18001b398
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x21], 0xaaa9a8a7
mov dword [rbp - 0x1d], 0xaeadacab
mov word [rbp - 0x19], pe_nt_image_headers64
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 8
jb 0x180001fc6
mov byte [rbp - 0x18], dil
or dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 3
lea r9, str.Head
lea rdx, [0x18003c4e0]
lea rcx, [rbp - 0x21]
call fcn.180016cec
mov dword [rbp - 0x21], 0xaae4e1c6
mov dword [rbp - 0x1d], 0xe1e2e1f8
mov dword [rbp - 0x19], 0xfcf8f8fb
mov word [rbp - 0x15], 0xf4
mov byte [rbp - 0x13], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0xd
jb 0x180002022
mov byte [rbp - 0x13], dil
lea rdx, [0x18003c4b5]
lea rcx, [rbp - 0x21]
call fcn.18001252c
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18001b398
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x21], 0xaaa9a8a7
mov dword [rbp - 0x1d], 0xaeadacab
mov word [rbp - 0x19], 0xaf
mov byte [rbp - 0x17], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 9
jb 0x180002076
mov byte [rbp - 0x17], dil
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1800363d4]
movss xmm2, dword [0x180036374]
lea rdx, [0x18003c4f0]
lea rcx, [rbp - 0x21]
call fcn.180011a88
movdqa xmm0, xmmword [0x180036740]
movdqu xmmword [rbp - 0x21], xmm0
mov dword [rbp - 0x11], 0xf5f0ecf4
mov dword [rbp - 0xd], 0xd8b5bcf5
mov dword [rbp - 9], 0x10089ad
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0x1a
jb 0x1800020dd
mov byte [rbp - 6], dil
lea rdx, [0x18003c4b4]
lea rcx, [rbp - 0x21]
call fcn.18001252c
movdqa xmm0, xmmword [0x1800366d0]
movdqu xmmword [rbp - 0x21], xmm0
movdqa xmm1, xmmword [0x180036550]
movdqu xmmword [rbp - 0x11], xmm1
mov byte [rbp - 1], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0x1f
jb 0x180002124
mov byte [rbp - 1], dil
lea rdx, [0x18003c4b8]
lea rcx, [rbp - 0x21]
call fcn.18001252c
movdqa xmm0, xmmword [0x180036700]
movdqu xmmword [rbp - 0x21], xmm0
mov dword [rbp - 0x11], 0x100ecf2
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0x12
jb 0x180002161
mov byte [rbp - 0xe], dil
lea rdx, [0x18003c4be]
lea rcx, [rbp - 0x21]
call fcn.18001252c
cmp byte [0x18003c4be], dil
je 0x180002992
mov dword [rbp - 0x21], 0xefe5e7d3
mov dword [rbp - 0x1d], 0xede3edf9
mov word [rbp - 0x19], 0xea
mov byte [rbp - 0x17], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 9
jb 0x1800021af
mov byte [rbp - 0x17], dil
lea rax, str._.0f
mov r8d, 0x32
lea rdx, [0x18003c4e8]
lea rcx, [rbp - 0x21]
jmp 0x1800025c3
cmp eax, esi
jne 0x180002421
mov dword [rbp - 0x21], 0xaad9dbc2
mov dword [rbp - 0x1d], 0xf5e3c9
mov byte [rbp - 0x19], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 7
jb 0x1800021ff
mov byte [rbp - 0x19], dil
lea rdx, [0x18003c507]
lea rcx, [rbp - 0x21]
call fcn.18001252c
xorps xmm1, xmm1
movss xmm6, dword [0x180036464]
movaps xmm0, xmm6
call fcn.18001b398
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x21], 0xaaa9a8a7
mov dword [rbp - 0x1d], 0xaeadacab
mov dword [rbp - 0x19], 0x100b0af
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0xa
jb 0x180002258
mov byte [rbp - 0x16], dil
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, str.Full_Box
lea rdx, [0x18003c4cc]
lea rcx, [rbp - 0x21]
call fcn.180016cec
mov dword [rbp - 0x21], 0xaaa9a8a7
mov dword [rbp - 0x1d], 0xadacab
mov byte [rbp - 0x19], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 7
jb 0x1800022a2
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x21]
call fcn.18001019c
mov dword [rbp - 0x21], 0xaaf1e7c5
mov dword [rbp - 0x1d], 0xede4e4ff
mov dword [rbp - 0x19], 0xe1f4fee4
mov word [rbp - 0x15], 0xe0
mov byte [rbp - 0x13], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0xd
jb 0x1800022e3
mov byte [rbp - 0x13], dil
lea rcx, [rbp - 0x21]
call fcn.18001019c
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18001b398
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x21], 0xaaa9a8a7
mov dword [rbp - 0x1d], 0xaeadacab
mov word [rbp - 0x19], 0xaf
mov byte [rbp - 0x17], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 9
jb 0x180002330
mov byte [rbp - 0x17], dil
movss xmm2, dword [0x1800363c0]
movss dword [rsp + 0x28], xmm2
lea rbx, str._.3f
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x180036418]
lea rdx, [0x18003c500]
lea rcx, [rbp - 0x21]
call fcn.180011a88
mov dword [rbp - 0x29], 0xefe4e9c9
mov word [rbp - 0x25], pe_nt_image_headers64
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 4
jb 0x180002388
mov byte [rbp - 0x24], dil
lea rdx, [0x18003c506]
lea rcx, [rbp - 0x29]
call fcn.18001252c
mov dword [rbp - 0x29], 0xe6e8edcf
mov dword [rbp - 0x25], 0x100e4ff
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 6
jb 0x1800023bf
mov byte [rbp - 0x22], dil
lea rdx, [0x18003c509]
lea rcx, [rbp - 0x29]
call fcn.18001252c
mov dword [rbp - 0x29], 0xe9e8fad3
mov dword [rbp - 0x25], 0x100feee
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 6
jb 0x1800023f6
mov byte [rbp - 0x22], dil
lea rdx, [0x18003c508]
lea rcx, [rbp - 0x29]
call fcn.18001252c
jmp 0x180002992
cmp eax, ebx
jne 0x1800025d2
mov dword [rbp - 0x29], 0x100a8a7
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, rbx
jb 0x180002433
mov byte [rbp - 0x26], dil
lea rcx, [rbp - 0x29]
call fcn.18001019c
mov dword [rbp - 0x21], 0xaaa9a8a7
mov dword [rbp - 0x1d], 0xadacab
mov byte [rbp - 0x19], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 7
jb 0x180002466
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x21]
call fcn.18001019c
mov dword [rbp - 0x21], 0xd9a9e7c9
mov dword [rbp - 0x1d], 0xefe8fefb
mov dword [rbp - 0x19], 0xd4b9b0eb
mov dword [rbp - 0x15], 0x100bda7
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0xe
jb 0x1800024a4
mov byte [rbp - 0x12], dil
lea rdx, [0x18003c4b9]
lea rcx, [rbp - 0x21]
call fcn.18001252c
mov dword [rbp - 0x21], 0xd8a9e7c9
mov dword [rbp - 0x1d], 0xe7e2efee
mov dword [rbp - 0x19], 0xd4b9b0e3
mov dword [rbp - 0x15], 0x100bda7
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0xe
jb 0x1800024e9
mov byte [rbp - 0x12], dil
lea rdx, [0x18003c4ba]
lea rcx, [rbp - 0x21]
call fcn.18001252c
movdqa xmm0, xmmword [0x1800366c0]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x11], 0xbe
mov byte [rbp - 0xf], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0x11
jb 0x180002529
mov byte [rbp - 0xf], dil
lea rdx, [0x18003c4bb]
lea rcx, [rbp - 0x21]
call fcn.18001252c
mov dword [rbp - 0x21], 0xefe4e9c4
mov dword [rbp - 0x1d], 0xc8adedf9
mov dword [rbp - 0x19], 0x100c6c0
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0xa
jb 0x180002567
mov byte [rbp - 0x16], dil
lea rdx, [0x18003c4bc]
lea rcx, [rbp - 0x21]
call fcn.18001252c
xorps xmm1, xmm1
movss xmm4, dword [0x180036464]
movaps xmm0, xmm4
call fcn.18001b398
movaps xmm0, xmm4
call fcn.18000fc00
lea rax, str._.0f_n
mov r8d, 0x50
lea rdx, [0x18003c4c0]
lea rcx, [0x180032408]
mov qword [rsp + 0x20], rax
call fcn.180011dac
jmp 0x180002992
cmp eax, 3
jne 0x180002877
movss xmm6, dword [0x18003646c]
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x21], 0xaafde7c9
mov dword [rbp - 0x1d], 0xe7fee5dd
mov dword [rbp - 0x19], 0xf4fced
mov byte [rbp - 0x15], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0xb
jb 0x180002607
mov byte [rbp - 0x15], dil
xor r8d, r8d
lea rdx, [0x18003b420]
lea rcx, [rbp - 0x21]
call fcn.1800184fc
test al, al
je 0x180002646
movups xmm0, xmmword [0x18003b420]
movups xmmword [rbp - 0x21], xmm0
movups xmmword [0x18003b540], xmm0
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x21], 0xe3fae1d1
mov dword [rbp - 0x1d], 0xe8e0e9
mov byte [rbp - 0x19], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 7
jb 0x180002663
mov byte [rbp - 0x19], dil
xor r8d, r8d
lea rdx, [0x18003b410]
lea rcx, [rbp - 0x21]
call fcn.1800184fc
test al, al
je 0x1800026a2
movups xmm0, xmmword [0x18003b410]
movups xmmword [rbp - 0x21], xmm0
movups xmmword [0x18003b5a0], xmm0
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x29], 0xedfbe9d3
mov dword [rbp - 0x25], 0x100f8ee
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 6
jb 0x1800026bb
mov byte [rbp - 0x22], dil
xor r8d, r8d
lea rdx, [0x18003b440]
lea rcx, [rbp - 0x29]
call fcn.1800184fc
test al, al
je 0x1800026fa
movups xmm0, xmmword [0x18003b440]
movups xmmword [rbp - 0x21], xmm0
movups xmmword [0x18003b560], xmm0
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x29], 0xe9e8fad3
mov dword [rbp - 0x25], 0x100feee
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 6
jb 0x180002713
mov byte [rbp - 0x22], dil
xor r8d, r8d
lea rdx, [0x18003b430]
lea rcx, [rbp - 0x29]
call fcn.1800184fc
test al, al
je 0x180002752
movups xmm0, xmmword [0x18003b430]
movups xmmword [rbp - 0x21], xmm0
movups xmmword [0x18003b550], xmm0
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x29], 0xefe4e9c9
mov word [rbp - 0x25], 0xf8
mov byte [rbp - 0x23], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x29], al
add rcx, rsi
cmp rcx, 5
jb 0x18000276e
mov byte [rbp - 0x23], dil
xor r8d, r8d
lea rdx, [0x18003b450]
lea rcx, [rbp - 0x29]
call fcn.1800184fc
test al, al
je 0x1800027ad
movups xmm0, xmmword [0x18003b450]
movups xmmword [rbp - 0x21], xmm0
movups xmmword [0x18003b590], xmm0
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x21], 0xaae4e1c6
mov dword [rbp - 0x1d], 0xfbe3cd
mov byte [rbp - 0x19], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 7
jb 0x1800027ca
mov byte [rbp - 0x19], dil
xor r8d, r8d
lea rdx, [0x18003b400]
lea rcx, [rbp - 0x21]
call fcn.1800184fc
test al, al
je 0x180002809
movups xmm1, xmmword [0x18003b400]
movups xmmword [rbp - 0x21], xmm1
movups xmmword [0x18003b580], xmm1
movaps xmm0, xmm6
call fcn.18000fc00
mov dword [rbp - 0x21], 0xaae4e1c6
mov dword [rbp - 0x1d], 0xe3ece9df
mov dword [rbp - 0x19], 0xe4fed6af
mov word [rbp - 0x15], pe_nt_image_headers64
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0xc
jb 0x18000282f
mov byte [rbp - 0x14], dil
xor r8d, r8d
lea rdx, [0x18003b460]
lea rcx, [rbp - 0x21]
call fcn.1800184fc
test al, al
je 0x180002992
movups xmm0, xmmword [0x18003b460]
movups xmmword [rbp - 0x21], xmm0
movups xmmword [0x18003b570], xmm0
jmp 0x180002992
cmp eax, 4
jne 0x180002992
mov dword [rbp - 0x21], 0xaaa9a8a7
mov dword [rbp - 0x1d], 0xadacab
mov byte [rbp - 0x19], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 7
jb 0x180002895
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x21]
call fcn.18001019c
mov dword [rbp - 0x21], 0xaaa9a8a7
mov dword [rbp - 0x1d], 0xaeadacab
mov word [rbp - 0x19], pe_nt_image_headers64
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 8
jb 0x1800028cb
mov byte [rbp - 0x18], dil
lea rcx, [rbp - 0x21]
call fcn.18001019c
mov dword [rbp - 0x21], 0xaaa9a8a7
mov dword [rbp - 0x1d], 0xaeadacab
mov word [rbp - 0x19], 0xaf
mov byte [rbp - 0x17], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 9
jb 0x180002905
mov byte [rbp - 0x17], dil
lea rcx, [rbp - 0x21]
call fcn.18001019c
mov dword [rbp - 0x21], 0xaaa9a8a7
mov dword [rbp - 0x1d], 0xaeadacab
mov dword [rbp - 0x19], 0x100b0af
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0xa
jb 0x18000293c
mov byte [rbp - 0x16], dil
lea rcx, [rbp - 0x21]
call fcn.18001019c
mov dword [rbp - 0x21], 0xd9a9a8a7
mov dword [rbp - 0x1d], 0xaec3c3c4
mov dword [rbp - 0x19], 0x100b0af
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x21], al
add rcx, rsi
cmp rcx, 0xa
jb 0x180002973
mov byte [rbp - 0x16], dil
lea rcx, [rbp - 0x21]
call fcn.18001019c
call fcn.18001b1e8
call fcn.18000f358
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x1800029db
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800029d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800029d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002e1dc
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18002e180
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm9, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret