Function at 0x180004dcc
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, 0xc0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm8
movaps xmmword [rax - 0x38], xmm9
mov rax, qword [0x18003f3c0]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov ecx, 4
call qword [0x180043f70]
xor edi, edi
mov ebx, 0xffff8001
cmp eax, ebx
jne 0x180004e2b
cmp byte [0x18003f5d0], dil
sete byte [0x18003f5d0]
mov ecx, 0x2d
call qword [0x180043f70]
cmp eax, ebx
jne 0x180004e48
cmp byte [0x18003f5d0], dil
sete byte [0x18003f5d0]
mov ecx, 0x70
call qword [0x180043f70]
cmp eax, ebx
jne 0x180004e65
cmp byte [0x1800405d8], dil
sete byte [0x1800405d8]
mov ecx, 0x71
call qword [0x180043f70]
cmp eax, ebx
jne 0x180004e82
cmp byte [0x180040619], dil
sete byte [0x180040619]
mov ecx, 0x72
call qword [0x180043f70]
cmp eax, ebx
jne 0x180004ead
cmp byte [0x1800405f3], dil
sete byte [0x1800405f3]
cmp byte [0x1800405f4], dil
sete byte [0x1800405f4]
mov ecx, 0x73
call qword [0x180043f70]
cmp eax, ebx
jne 0x180004eca
cmp byte [0x1800405f5], dil
sete byte [0x1800405f5]
cmp byte [0x18003f5d0], dil
je 0x18000607f
call fcn.180026460
movdqa xmm0, xmmword [0x18003a810]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0xf68ffae2
mov dword [rbp - 0x1d], 0xe793e0fe
mov dword [rbp - 0x19], 0x95f2faf4
mov dword [rbp - 0x15], 0x1009b90
mov esi, 1
mov rcx, rdi
mov r14b, 0x63
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0x1e
jb 0x180004f10
mov byte [rbp - 0x12], dil
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.180008fa0
nop
movss xmm1, dword [0x18003a53c]
lea rcx, [rbp - 9]
cmp qword [rbp + 0xf], 0xf
cmova rcx, qword [rbp - 9]
mov rax, qword [0x18003f5c8]
movss xmm0, dword [0x18003a540]
unpcklps xmm0, xmm1
movsd qword [rax + 0x1938], xmm0
mov dword [rax + 0x1914], 4
mov ebx, 2
mov r8d, ebx
xor edx, edx
call fcn.18001090c
test al, al
je 0x18000603b
mov dword [rbp - 0x31], 0x42ee0000
mov dword [rbp - 0x2d], 0x43bd8000
mov word [rbp - 0x39], 0x46
mov byte [rbp - 0x37], dil
mov rcx, qword [0x18003f5c8]
mov rax, qword [rcx + 0x1860]
mov byte [rax + 0x92], sil
lea rdx, [rbp - 0x39]
mov rcx, qword [rcx + 0x1860]
call fcn.18000b480
mov edx, eax
mov dword [rsp + 0x20], edi
lea r8, [rbp - 0x31]
lea rcx, [rbp - 0x39]
call fcn.18000f1c4
mov dword [rbp - 0x31], 0x42c80000
mov dword [rbp - 0x2d], 0x428c0000
mov dword [rbp - 0x39], 0xe2d2d7dc
mov dword [rbp - 0x35], 0x100f6ee
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 6
jb 0x180004ff4
mov byte [rbp - 0x32], dil
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x39]
call fcn.1800142b0
test al, al
je 0x180005021
mov dword [0x180043f6c], edi
mov dword [rbp - 0x31], 0x42c80000
mov dword [rbp - 0x2d], 0x428c0000
mov dword [rbp - 0x39], 0xcfcdd8
mov byte [rbp - 0x35], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 3
jb 0x18000503d
mov byte [rbp - 0x35], dil
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x39]
call fcn.1800142b0
test al, al
je 0x18000506a
mov dword [0x180043f6c], esi
mov dword [rbp - 0x31], 0x42c80000
mov dword [rbp - 0x2d], 0x428c0000
mov dword [rbp - 0x39], 0xe3ccd7d0
mov word [rbp - 0x35], 0x100
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 4
jb 0x180005088
mov byte [rbp - 0x34], dil
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x39]
call fcn.1800142b0
test al, al
je 0x1800050b5
mov dword [0x180043f6c], ebx
mov dword [rbp - 0x31], 0x42c80000
mov dword [rbp - 0x2d], 0x428c0000
mov dword [rbp - 0x39], 0xefd3d1de
mov dword [rbp - 0x35], 0x100f1f3
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 6
jb 0x1800050d4
mov byte [rbp - 0x32], dil
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x39]
call fcn.1800142b0
test al, al
je 0x180005105
mov dword [0x180043f6c], 3
mov dword [rbp - 0x31], 0x42c80000
mov dword [rbp - 0x2d], 0x428c0000
mov dword [rbp - 0x39], 0xe6d1d1de
mov dword [rbp - 0x35], 0x100e5e8
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 6
jb 0x180005124
mov byte [rbp - 0x32], dil
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x39]
call fcn.1800142b0
test al, al
je 0x180005155
mov dword [0x180043f6c], 4
call fcn.18000f370
movss xmm1, dword [0x18003a568]
xorps xmm0, xmm0
call fcn.18001ed3c
call fcn.18001ea7c
mov eax, dword [0x180043f6c]
test eax, eax
jne 0x1800056cb
mov word [rbp - 0x39], 0x20
mov byte [rbp - 0x37], dil
lea rcx, [rbp - 0x39]
call fcn.180013a68
movdqa xmm0, xmmword [0x18003a610]
movdqu xmmword [rbp - 0x31], xmm0
mov byte [rbp - 0x21], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xf
jb 0x1800051a4
mov byte [rbp - 0x21], dil
lea rdx, [0x1800405c7]
lea rcx, [rbp - 0x31]
call fcn.180015de0
xorps xmm1, xmm1
movss xmm8, dword [0x18003a528]
movaps xmm0, xmm8
call fcn.18001ed3c
movaps xmm0, xmm8
call fcn.1800134d4
mov dword [rbp - 0x39], 0x100bebd
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, rbx
jb 0x1800051f2
mov byte [rbp - 0x36], dil
or dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 9
lea r9, [0x18003f4d0]
lea rdx, [0x1800405cc]
lea rcx, [rbp - 0x39]
call fcn.18001a5ec
mov dword [rbp - 0x31], 0xe2d2d7dc
mov dword [rbp - 0x2d], 0x8c83f6ee
mov dword [rbp - 0x29], 0xc5c6c3f1
mov dword [rbp - 0x25], 0x1008a80
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xe
jb 0x18000524a
mov byte [rbp - 0x22], dil
lea rdx, [0x1800405c6]
lea rcx, [rbp - 0x31]
call fcn.180015de0
xorps xmm1, xmm1
movaps xmm0, xmm8
call fcn.18001ed3c
movaps xmm0, xmm8
call fcn.1800134d4
mov dword [rbp - 0x39], 0x80bfbebd
mov word [rbp - 0x35], 0x100
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 4
jb 0x180005295
mov byte [rbp - 0x34], dil
or dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 9
lea r9, [0x18003f530]
lea rdx, [0x1800405d0]
lea rcx, [rbp - 0x39]
call fcn.18001a5ec
mov dword [rbp - 0x39], 0x80bfbebd
mov word [rbp - 0x35], 0x81
mov byte [rbp - 0x33], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 5
jb 0x1800052e3
mov byte [rbp - 0x33], dil
lea rcx, [rbp - 0x39]
call fcn.180013a68
mov dword [rbp - 0x31], 0xcdfaf0d8
mov dword [rbp - 0x2d], 0xebe582d8
mov word [rbp - 0x29], 0xf3
mov byte [rbp - 0x27], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 9
jb 0x18000531d
mov byte [rbp - 0x27], dil
lea rdx, [0x1800405f0]
lea rcx, [rbp - 0x31]
call fcn.180015de0
xorps xmm1, xmm1
movaps xmm0, xmm8
call fcn.18001ed3c
movaps xmm0, xmm8
call fcn.1800134d4
mov dword [rbp - 0x39], 0x80bfbebd
mov dword [rbp - 0x35], 0x1008281
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 6
jb 0x180005369
mov byte [rbp - 0x32], dil
movss xmm9, dword [0x18003a474]
movss dword [rsp + 0x28], xmm9
lea rbx, str._.3f
mov qword [rsp + 0x20], rbx
movss xmm6, dword [0x18003a510]
movaps xmm3, xmm6
movss xmm2, dword [0x18003a4d8]
lea rdx, [0x1800405e8]
lea rcx, [rbp - 0x39]
call fcn.180015348
mov dword [rbp - 0x31], 0xcdfefbc9
mov dword [rbp - 0x2d], 0xf2ece481
mov word [rbp - 0x29], 0x100
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 8
jb 0x1800053d5
mov byte [rbp - 0x28], dil
lea rdx, [0x1800405f1]
lea rcx, [rbp - 0x31]
call fcn.180015de0
xorps xmm1, xmm1
movaps xmm0, xmm8
call fcn.18001ed3c
movaps xmm0, xmm8
call fcn.1800134d4
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x838281
mov byte [rbp - 0x29], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 7
jb 0x180005425
mov byte [rbp - 0x29], dil
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm6
movss xmm2, dword [0x18003a4d8]
lea rdx, [0x1800405ec]
lea rcx, [rbp - 0x31]
call fcn.180015348
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x84838281
mov word [rbp - 0x29], 0x100
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 8
jb 0x180005479
mov byte [rbp - 0x28], dil
lea rcx, [rbp - 0x31]
call fcn.180013a68
mov dword [rbp - 0x39], 0xc5f1f1df
mov word [rbp - 0x35], 0xd2
mov byte [rbp - 0x33], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 5
jb 0x1800054ac
mov byte [rbp - 0x33], dil
lea rdx, [0x1800405c8]
lea rcx, [rbp - 0x39]
call fcn.1800149b8
xorps xmm1, xmm1
movaps xmm0, xmm8
call fcn.18001ed3c
movaps xmm0, xmm8
call fcn.1800134d4
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x84838281
mov word [rbp - 0x29], 0x85
mov byte [rbp - 0x27], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 9
jb 0x180005502
mov byte [rbp - 0x27], dil
or dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 3
lea r9, str.Head
lea rdx, [0x1800405d4]
lea rcx, [rbp - 0x31]
call fcn.18001a5ec
mov dword [rbp - 0x31], 0x80f2f7dc
mov dword [rbp - 0x2d], 0xcbcccfd2
mov dword [rbp - 0x29], 0xc6ceced1
mov word [rbp - 0x25], 0xce
mov byte [rbp - 0x23], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xd
jb 0x18000555e
mov byte [rbp - 0x23], dil
lea rdx, [0x1800405e0]
lea rcx, [rbp - 0x31]
call fcn.180015de0
xorps xmm1, xmm1
movaps xmm0, xmm8
call fcn.18001ed3c
movaps xmm0, xmm8
call fcn.1800134d4
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x84838281
mov dword [rbp - 0x29], 0x1008685
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xa
jb 0x1800055b1
mov byte [rbp - 0x26], dil
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x18003a44c]
movss xmm2, dword [0x18003a424]
lea rdx, [0x1800405e4]
lea rcx, [rbp - 0x31]
call fcn.180015348
movdqa xmm0, xmmword [0x18003a7a0]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0xdfc6dace
mov dword [rbp - 0x1d], 0xf29b92df
mov dword [rbp - 0x19], 0x1009f84
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0x1a
jb 0x180005618
mov byte [rbp - 0x16], dil
lea rdx, [0x1800405d8]
lea rcx, [rbp - 0x31]
call fcn.180015de0
cmp byte [0x1800405d8], dil
je 0x18000568e
movdqa xmm0, xmmword [0x18003a770]
movdqu xmmword [rbp - 0x31], xmm0
movdqa xmm1, xmmword [0x18003a620]
movdqu xmmword [rbp - 0x21], xmm1
mov byte [rbp - 0x11], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0x1f
jb 0x180005668
mov byte [rbp - 0x11], dil
lea rdx, [0x1800405f2]
lea rcx, [rbp - 0x31]
call fcn.180015de0
movdqa xmm0, xmmword [0x18003a7e0]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x100dac8
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0x12
jb 0x1800056a5
mov byte [rbp - 0x1e], dil
lea rdx, [0x180040606]
lea rcx, [rbp - 0x31]
jmp 0x180005928
cmp eax, esi
jne 0x180005932
mov dword [rbp - 0x39], 0x100bebd
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, rbx
jb 0x1800056dd
mov byte [rbp - 0x36], dil
lea rcx, [rbp - 0x39]
call fcn.180013a68
mov dword [rbp - 0x31], 0x80cfcdd8
mov dword [rbp - 0x2d], 0xdbcde3
mov byte [rbp - 0x29], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 7
jb 0x180005710
mov byte [rbp - 0x29], dil
lea rdx, [0x18004061c]
lea rcx, [rbp - 0x31]
call fcn.180015de0
xorps xmm1, xmm1
movss xmm6, dword [0x18003a528]
movaps xmm0, xmm6
call fcn.18001ed3c
movaps xmm0, xmm6
call fcn.1800134d4
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x84838281
mov dword [rbp - 0x29], 0x1008685
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xa
jb 0x180005769
mov byte [rbp - 0x26], dil
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, str.Full_Box
lea rdx, [0x180040614]
lea rcx, [rbp - 0x31]
call fcn.18001a5ec
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x838281
mov byte [rbp - 0x29], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 7
jb 0x1800057b3
mov byte [rbp - 0x29], dil
lea rcx, [rbp - 0x31]
call fcn.180013a68
mov dword [rbp - 0x31], 0x80e7f1df
mov dword [rbp - 0x2d], 0xc7cacad5
mov dword [rbp - 0x29], 0xdbc2c8ce
mov word [rbp - 0x25], 0xda
mov byte [rbp - 0x23], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xd
jb 0x1800057f4
mov byte [rbp - 0x23], dil
lea rcx, [rbp - 0x31]
call fcn.180013a68
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18001ed3c
movaps xmm0, xmm6
call fcn.1800134d4
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x84838281
mov word [rbp - 0x29], 0x85
mov byte [rbp - 0x27], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 9
jb 0x180005841
mov byte [rbp - 0x27], dil
movss xmm2, dword [0x18003a474]
movss dword [rsp + 0x28], xmm2
lea rbx, str._.3f
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x18003a4d8]
lea rdx, [0x1800405c0]
lea rcx, [rbp - 0x31]
call fcn.180015348
mov dword [rbp - 0x39], 0xc5f2ffd3
mov word [rbp - 0x35], 0x100
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 4
jb 0x180005899
mov byte [rbp - 0x34], dil
lea rdx, [0x18004061b]
lea rcx, [rbp - 0x39]
call fcn.180015de0
mov dword [rbp - 0x39], 0xccfefbd5
mov dword [rbp - 0x35], 0x100cad5
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 6
jb 0x1800058d0
mov byte [rbp - 0x32], dil
lea rdx, [0x18004061e]
lea rcx, [rbp - 0x39]
call fcn.180015de0
mov dword [rbp - 0x39], 0xc3feecc9
mov dword [rbp - 0x35], 0x100d0c4
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 6
jb 0x180005907
mov byte [rbp - 0x32], dil
lea rdx, [0x18004061d]
lea rcx, [rbp - 0x39]
call fcn.180015de0
jmp 0x180006036
cmp eax, ebx
jne 0x180005c4e
mov dword [rbp - 0x39], 0x100bebd
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, rbx
jb 0x180005944
mov byte [rbp - 0x36], dil
lea rcx, [rbp - 0x39]
call fcn.180013a68
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x838281
mov byte [rbp - 0x29], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 7
jb 0x180005977
mov byte [rbp - 0x29], dil
lea rcx, [rbp - 0x31]
call fcn.180013a68
mov dword [rbp - 0x31], 0xf3bff1d3
mov dword [rbp - 0x2d], 0xc5c6d0d1
mov dword [rbp - 0x29], 0xee8f86c1
mov dword [rbp - 0x25], 0x100839a
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xe
jb 0x1800059b5
mov byte [rbp - 0x22], dil
lea rdx, [0x1800405f3]
lea rcx, [rbp - 0x31]
call fcn.180015de0
mov dword [rbp - 0x31], 0xf2bff1d3
mov dword [rbp - 0x2d], 0xcdccc1c4
mov dword [rbp - 0x29], 0xee8f86c9
mov dword [rbp - 0x25], 0x100839a
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xe
jb 0x1800059fa
mov byte [rbp - 0x22], dil
lea rdx, [0x1800405f4]
lea rcx, [rbp - 0x31]
call fcn.180015de0
movdqa xmm0, xmmword [0x18003a780]
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x21], 0x84
mov byte [rbp - 0x1f], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0x11
jb 0x180005a3a
mov byte [rbp - 0x1f], dil
lea rdx, [0x1800405f5]
lea rcx, [rbp - 0x31]
call fcn.180015de0
mov dword [rbp - 0x31], 0xc5f2ffde
mov dword [rbp - 0x2d], 0xe283c3d3
mov dword [rbp - 0x29], 0x100f0ea
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xa
jb 0x180005a78
mov byte [rbp - 0x26], dil
lea rdx, [0x180040604]
lea rcx, [rbp - 0x31]
call fcn.180015de0
xorps xmm1, xmm1
movss xmm6, dword [0x18003a528]
movaps xmm0, xmm6
call fcn.18001ed3c
movaps xmm0, xmm6
call fcn.1800134d4
mov r9d, 0x96
lea r8d, [r9 - 0x46]
lea rdx, [0x180040600]
lea rcx, [0x180039df8]
call fcn.18001566c
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x838281
mov byte [rbp - 0x29], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 7
jb 0x180005aeb
mov byte [rbp - 0x29], dil
lea rcx, [rbp - 0x31]
call fcn.180013a68
mov dword [rbp - 0x31], 0xc5faeece
mov dword [rbp - 0x2d], 0xc7c2cac5
mov word [rbp - 0x29], 0xce
mov byte [rbp - 0x27], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 9
jb 0x180005b25
mov byte [rbp - 0x27], dil
lea rdx, [0x1800405f6]
lea rcx, [rbp - 0x31]
call fcn.180015de0
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18001ed3c
movaps xmm0, xmm6
call fcn.1800134d4
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x84838281
mov word [rbp - 0x29], 0x85
mov byte [rbp - 0x27], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 9
jb 0x180005b79
mov byte [rbp - 0x27], dil
or dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 7
lea r9, [0x18003f590]
lea rdx, [0x1800405f8]
lea rcx, [rbp - 0x31]
call fcn.18001a5ec
movdqa xmm0, xmmword [0x18003a7f0]
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x21], 0x100
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0x10
jb 0x180005bc9
mov byte [rbp - 0x20], dil
lea rcx, [rbp - 0x31]
call fcn.180013a68
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18001ed3c
movaps xmm0, xmm6
call fcn.1800134d4
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x84838281
mov dword [rbp - 0x29], 0x88878685
mov dword [rbp - 0x25], 0x1008a89
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xe
jb 0x180005c1a
mov byte [rbp - 0x22], dil
mov r9d, 3
mov r8d, esi
lea rdx, [0x1800405fc]
lea rcx, [rbp - 0x31]
call fcn.18001566c
jmp 0x180006036
cmp eax, 3
jne 0x180005f1b
mov dword [rbp - 0x39], 0x100bebd
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, rbx
jb 0x180005c61
mov byte [rbp - 0x36], dil
lea rcx, [rbp - 0x39]
call fcn.180013a68
movss xmm6, dword [0x18003a52c]
movaps xmm0, xmm6
call fcn.1800134d4
mov dword [rbp - 0x31], 0x80ebf1d3
mov dword [rbp - 0x2d], 0xcdd0cbf7
mov dword [rbp - 0x29], 0xc2cac7
mov byte [rbp - 0x25], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xb
jb 0x180005cab
mov byte [rbp - 0x25], dil
xor r8d, r8d
lea rdx, [0x18003f470]
lea rcx, [rbp - 0x31]
call fcn.18001bdf4
test al, al
je 0x180005cea
movups xmm0, xmmword [0x18003f470]
movups xmmword [rbp - 0x31], xmm0
movups xmmword [0x18003f618], xmm0
movaps xmm0, xmm6
call fcn.1800134d4
mov dword [rbp - 0x31], 0xc9ecf7cb
mov dword [rbp - 0x2d], 0xc6cec3
mov byte [rbp - 0x29], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 7
jb 0x180005d07
mov byte [rbp - 0x29], dil
xor r8d, r8d
lea rdx, [0x18003f460]
lea rcx, [rbp - 0x31]
call fcn.18001bdf4
test al, al
je 0x180005d46
movups xmm0, xmmword [0x18003f460]
movups xmmword [rbp - 0x31], xmm0
movups xmmword [0x18003f678], xmm0
movaps xmm0, xmm6
call fcn.1800134d4
mov dword [rbp - 0x39], 0xc7edffc9
mov dword [rbp - 0x35], 0x100d6c4
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 6
jb 0x180005d5f
mov byte [rbp - 0x32], dil
xor r8d, r8d
lea rdx, [0x18003f490]
lea rcx, [rbp - 0x39]
call fcn.18001bdf4
test al, al
je 0x180005d9e
movups xmm0, xmmword [0x18003f490]
movups xmmword [rbp - 0x31], xmm0
movups xmmword [0x18003f638], xmm0
movaps xmm0, xmm6
call fcn.1800134d4
mov dword [rbp - 0x39], 0xc3feecc9
mov dword [rbp - 0x35], 0x100d0c4
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 6
jb 0x180005db7
mov byte [rbp - 0x32], dil
xor r8d, r8d
lea rdx, [0x18003f480]
lea rcx, [rbp - 0x39]
call fcn.18001bdf4
test al, al
je 0x180005df6
movups xmm0, xmmword [0x18003f480]
movups xmmword [rbp - 0x31], xmm0
movups xmmword [0x18003f628], xmm0
movaps xmm0, xmm6
call fcn.1800134d4
mov dword [rbp - 0x39], 0xc5f2ffd3
mov word [rbp - 0x35], 0xd2
mov byte [rbp - 0x33], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x39], al
add rcx, rsi
cmp rcx, 5
jb 0x180005e12
mov byte [rbp - 0x33], dil
xor r8d, r8d
lea rdx, [0x18003f4a0]
lea rcx, [rbp - 0x39]
call fcn.18001bdf4
test al, al
je 0x180005e51
movups xmm0, xmmword [0x18003f4a0]
movups xmmword [rbp - 0x31], xmm0
movups xmmword [0x18003f668], xmm0
movaps xmm0, xmm6
call fcn.1800134d4
mov dword [rbp - 0x31], 0x80f2f7dc
mov dword [rbp - 0x2d], 0xd5cde7
mov byte [rbp - 0x29], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 7
jb 0x180005e6e
mov byte [rbp - 0x29], dil
xor r8d, r8d
lea rdx, [0x18003f450]
lea rcx, [rbp - 0x31]
call fcn.18001bdf4
test al, al
je 0x180005ead
movups xmm1, xmmword [0x18003f450]
movups xmmword [rbp - 0x31], xmm1
movups xmmword [0x18003f658], xmm1
movaps xmm0, xmm6
call fcn.1800134d4
mov dword [rbp - 0x31], 0x80f2f7dc
mov dword [rbp - 0x2d], 0xc9c2c7f5
mov dword [rbp - 0x29], 0xdec8e085
mov word [rbp - 0x25], 0x100
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xc
jb 0x180005ed3
mov byte [rbp - 0x24], dil
xor r8d, r8d
lea rdx, [0x18003f4b0]
lea rcx, [rbp - 0x31]
call fcn.18001bdf4
test al, al
je 0x180006036
movups xmm0, xmmword [0x18003f4b0]
movups xmmword [rbp - 0x31], xmm0
movups xmmword [0x18003f648], xmm0
jmp 0x180006036
cmp eax, 4
jne 0x180006036
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x838281
mov byte [rbp - 0x29], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 7
jb 0x180005f39
mov byte [rbp - 0x29], dil
lea rcx, [rbp - 0x31]
call fcn.180013a68
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x84838281
mov word [rbp - 0x29], 0x100
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 8
jb 0x180005f6f
mov byte [rbp - 0x28], dil
lea rcx, [rbp - 0x31]
call fcn.180013a68
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x84838281
mov word [rbp - 0x29], 0x85
mov byte [rbp - 0x27], sil
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 9
jb 0x180005fa9
mov byte [rbp - 0x27], dil
lea rcx, [rbp - 0x31]
call fcn.180013a68
mov dword [rbp - 0x31], 0x80bfbebd
mov dword [rbp - 0x2d], 0x84838281
mov dword [rbp - 0x29], 0x1008685
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xa
jb 0x180005fe0
mov byte [rbp - 0x26], dil
lea rcx, [rbp - 0x31]
call fcn.180013a68
mov dword [rbp - 0x31], 0xf3bfbebd
mov dword [rbp - 0x2d], 0x84ededee
mov dword [rbp - 0x29], 0x1008685
mov rcx, rdi
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x31], al
add rcx, rsi
cmp rcx, 0xa
jb 0x180006017
mov byte [rbp - 0x26], dil
lea rcx, [rbp - 0x31]
call fcn.180013a68
call fcn.18001eb8c
call fcn.180012c20
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x18000607f
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000607a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000607a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180031d3c
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.180031ce0
lea r11, [rsp + 0xc0]
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 xmm8, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
mov rsp, r11
pop rbp
ret