Function at 0x180063728
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0xe98]
sub rsp, 0xf68
movaps xmmword [rax - 0x48], xmm6
lea rcx, [rsp + 0x40]
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm10
call fcn.1800280d0
lea rcx, [rbp + 0x698]
call fcn.1800280ec
call fcn.1800280ac
movaps xmm0, xmmword [0x1800a22f0]
lea rcx, [rbp + 0xdb0]
movups xmmword [rbp + 0xdb0], xmm0
mov rbx, rax
call fcn.180025344
movss xmm3, dword [rsp + 0x40]
lea r8, [rbp + 0x634]
movss xmm2, dword [rsp + 0x44]
lea rdx, [rbp + 0x64c]
movss xmm7, dword [0x1800a23c8]
movaps xmm0, xmm3
addss xmm0, dword [0x1800a23f8]
movaps xmm1, xmm2
movss dword [rbp + 0x64c], xmm3
addss xmm1, xmm7
movss dword [rbp + 0x650], xmm2
xorps xmm10, xmm10
xor r14d, r14d
mov dword [rsp + 0x28], r14d
mov r9d, eax
mov rcx, rbx
movss dword [rbp + 0x634], xmm0
movss dword [rsp + 0x20], xmm10
movss dword [rbp + 0x638], xmm1
call fcn.180038448
call fcn.1800280ac
movaps xmm0, xmmword [0x1800a2780]
lea rcx, [rbp + 0xda0]
movups xmmword [rbp + 0xda0], xmm0
mov rbx, rax
call fcn.180025344
movss xmm2, dword [rsp + 0x40]
lea r8, [rbp + 0x6c8]
movss xmm1, dword [rsp + 0x44]
lea rdx, [rbp + 0x6c0]
movaps xmm0, xmm2
mov dword [rsp + 0x28], 0xc0
addss xmm0, dword [0x1800a23f8]
addss xmm1, xmm7
movss dword [rbp + 0x6c0], xmm2
mov r9d, eax
mov rcx, rbx
movss dword [rbp + 0x6c8], xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6c4], xmm1
addss xmm0, dword [0x1800a23e4]
movss dword [rbp + 0x6cc], xmm0
movss xmm0, dword [0x1800a23c0]
movss dword [rsp + 0x20], xmm0
call fcn.180038448
call fcn.1800280ac
movss xmm3, dword [rsp + 0x40]
lea rcx, [rbp + 0x6b8]
movss xmm2, dword [rsp + 0x44]
movaps xmm0, xmm3
addss xmm0, dword [0x18009d640]
and dword [rbp + 0x6b0], r14d
and dword [rbp + 0x6b4], r14d
or dword [rsp + 0x30], 0xffffffff
addss xmm3, dword [0x1800a23d4]
movss dword [rbp + 0x6a8], xmm0
movaps xmm0, xmm2
subss xmm0, dword [0x18009d640]
addss xmm2, dword [0x1800a23cc]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x6b0]
movss dword [rbp + 0x6a0], xmm3
mov dword [rbp + 0x6b8], 0x3f800000
movss dword [rbp + 0x6ac], xmm0
movss dword [rbp + 0x6a4], xmm2
mov dword [rbp + 0x6bc], 0x3f800000
mov qword [rsp + 0x20], rcx
mov rdx, qword [0x1800f6138]
lea r9, [rbp + 0x6a8]
lea r8, [rbp + 0x6a0]
mov rcx, rax
call fcn.180037428
movss xmm2, dword [0x1800a23d8]
movaps xmm3, xmm7
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
call fcn.18006741c
lea r15d, [r14 + 1]
test al, al
je 0x18006398e
xor edx, edx
xor ecx, ecx
call fcn.180029e18
test al, al
je 0x18006398e
mov dword [0x1800ba080], r14d
mov byte [0x1800ba080], r15b
mov byte [0x1800ba084], r14b
xor eax, eax
mov r12d, 8
cmp dword [0x1800f614c], r14d
mov edx, r14d
lea edi, [rax + 0x39]
jne 0x1800639d2
mov dword [rbp - 0x3a], 0xa4eb9fe9
mov dword [rbp - 0x36], 0xebef9ced
mov byte [rbp - 0x32], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x3a], al
cmp edx, r12d
jb 0x1800639b6
mov byte [rbp - 0x32], r14b
lea r9, [rbp - 0x3a]
jmp 0x1800639fa
mov dword [rsp + 0x50], 0x6f6f7371
mov byte [rsp + 0x54], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rsp + rcx + 0x50], al
cmp edx, 4
jb 0x1800639de
mov byte [rsp + 0x54], r14b
lea r9, [rsp + 0x50]
mov word [rbp + 0xea0], r12w
mov edx, r14d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xea0], al
cmp edx, r15d
jb 0x180063a05
movss xmm1, dword [rsp + 0x40]
lea rax, [0x1800ba081]
addss xmm1, dword [0x1800a23e0]
movss xmm2, dword [rsp + 0x44]
lea r8, [rbp + 0xea0]
movss xmm6, dword [0x18009faf4]
movaps xmm0, xmm6
mov byte [rbp + 0xea1], r14b
unpcklps xmm0, xmm7
unpcklps xmm1, xmm2
movq rdx, xmm0
movq rcx, xmm1
mov qword [rsp + 0x20], rax
call fcn.180067114
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180063ac8
xor eax, eax
mov dword [rbp + 0x1ae], 0xa4eba8e9
mov byte [rbp + 0x1bc], al
mov dword [rbp + 0x1b2], 0xe3efa9ed
mov dword [rbp + 0x1b6], 0xdf93d291
mov word [rbp + 0x1ba], 0xed95
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x1ae], al
cmp edx, 0xe
jb 0x180063aa3
mov byte [rbp + 0x1bc], r14b
lea r9, [rbp + 0x1ae]
jmp 0x180063af0
mov dword [rbp - 0x6b], 0x6968736f
mov dword [rbp - 0x67], 0x6c727c
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x6b], al
cmp edx, 7
jb 0x180063ad6
mov byte [rbp - 0x64], r14b
lea r9, [rbp - 0x6b]
mov word [rbp + 0xea8], 0xa
mov edx, r14d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xea8], al
cmp edx, r15d
jb 0x180063afc
movss xmm1, dword [rsp + 0x40]
lea rax, [0x1800ba083]
addss xmm1, dword [0x1800a23ec]
movss xmm2, dword [rsp + 0x44]
lea r8, [rbp + 0xea8]
movaps xmm0, xmm6
mov byte [rbp + 0xea9], r14b
unpcklps xmm0, xmm7
movq rdx, xmm0
mov qword [rsp + 0x20], rax
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180067114
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180063bae
xor eax, eax
mov dword [rbp + 0x12c], 0x9ceba5e9
mov byte [rbp + 0x138], al
mov dword [rbp + 0x130], 0xe7efa0ed
mov dword [rbp + 0x134], 0xd193d791
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x12c], al
cmp edx, 0xc
jb 0x180063b89
mov byte [rbp + 0x138], r14b
lea r9, [rbp + 0x12c]
jmp 0x180063bd9
mov dword [rsp + 0x69], 0x79736e76
mov word [rsp + 0x6d], 0x6f
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rsp + rcx + 0x69], al
cmp edx, 5
jb 0x180063bbd
mov byte [rsp + 0x6e], r14b
lea r9, [rsp + 0x69]
mov word [rbp + 0xeb0], 0xf
mov edx, r14d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xeb0], al
cmp edx, r15d
jb 0x180063be5
movss xmm1, dword [rsp + 0x40]
lea rax, [0x1800ba084]
addss xmm1, dword [0x1800a23f4]
movss xmm2, dword [rsp + 0x44]
lea r8, [rbp + 0xeb0]
movaps xmm0, xmm6
mov byte [rbp + 0xeb1], r14b
unpcklps xmm0, xmm7
movq rdx, xmm0
mov qword [rsp + 0x20], rax
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180067114
call fcn.1800280ac
movaps xmm0, xmmword [0x1800a2750]
lea rcx, [rbp + 0xd90]
movups xmmword [rbp + 0xd90], xmm0
mov rbx, rax
call fcn.180025344
movss xmm3, dword [rbp + 0x698]
lea r9, [rbp + 0x67c]
mulss xmm3, dword [0x18009d5c8]
lea r8, [rbp + 0x674]
mov rcx, rbx
mov rdx, qword [0x1800f6140]
movss xmm1, dword [rbp + 0x69c]
mulss xmm1, dword [0x18009d5c8]
and dword [rbp + 0x684], r14d
addss xmm3, dword [rsp + 0x40]
movss xmm8, dword [0x1800a2290]
addss xmm1, dword [rsp + 0x44]
and dword [rbp + 0x688], r14d
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x68c]
subss xmm3, xmm8
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x684]
mov dword [rbp + 0x68c], 0x3f800000
subss xmm1, dword [0x1800a23d0]
mov dword [rbp + 0x690], 0x3f800000
mov qword [rsp + 0x20], rax
movaps xmm0, xmm3
movss dword [rbp + 0x674], xmm3
addss xmm0, dword [0x1800a23f0]
movss dword [rbp + 0x678], xmm1
movss dword [rbp + 0x67c], xmm0
movaps xmm0, xmm1
addss xmm0, xmm8
movss dword [rbp + 0x680], xmm0
call fcn.180037428
lea rcx, [rbp + 0x644]
mov dword [rbp + 0x644], 0x41a00000
mov dword [rbp + 0x648], 0x42700000
call fcn.180031604
mov edx, r14d
mov dword [rbp + 0x63c], 0x44048000
mov dword [rbp + 0x640], 0x439b0000
mov ebx, 0xb
mov dword [rbp + 0xaf], 0x5d76191a
mov dword [rbp + 0xb3], 0x287c5054
mov dword [rbp + 0xb7], 0x272e28
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xaf], al
cmp edx, ebx
jb 0x180063d8c
xor r9d, r9d
mov byte [rbp + 0xba], r14b
xor r8d, r8d
lea rdx, [rbp + 0x63c]
lea rcx, [rbp + 0xaf]
call fcn.180023740
cmp byte [0x1800f6132], r14b
je 0x180066fad
cmp byte [0x1800ba081], r14b
je 0x180064848
xor eax, eax
mov edx, r14d
cmp dword [0x1800f614c], r14d
jne 0x180063e15
mov dword [rbp - 0x31], 0x84eb9fe9
mov dword [rbp - 0x2d], 0xcbeebcec
mov byte [rbp - 0x29], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x31], al
cmp edx, r12d
jb 0x180063df9
mov byte [rbp - 0x29], r14b
lea rcx, [rbp - 0x31]
jmp 0x180063e3d
mov dword [rsp + 0x55], 0x4f4f5371
mov byte [rsp + 0x59], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rsp + rcx + 0x55], al
cmp edx, 4
jb 0x180063e21
mov byte [rsp + 0x59], r14b
lea rcx, [rsp + 0x55]
lea rdx, [0x1800f6133]
call fcn.18004f3c4
movss xmm6, dword [0x18009d5e0]
movaps xmm0, xmm10
movaps xmm1, xmm6
call fcn.180030d6c
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180063ebb
movdqa xmm0, xmmword [0x1800a2e30]
movdqu xmmword [rbp + 0x377], xmm0
mov dword [rbp + 0x387], 0x9dca9b69
mov dword [rbp + 0x38b], 0x80fa9ecf
mov word [rbp + 0x38f], 0xec
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x377], al
cmp edx, 0x19
jb 0x180063e96
mov byte [rbp + 0x390], r14b
lea rcx, [rbp + 0x377]
jmp 0x180063ee9
mov dword [rbp + 7], 0x50575b6e
mov dword [rbp + 0xb], 0x2f574d1d
mov word [rbp + 0xf], 0x35
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 7], al
cmp edx, 9
jb 0x180063ecf
mov byte [rbp + 0x10], r14b
lea rcx, [rbp + 7]
lea rdx, [0x1800f6135]
call fcn.18004f3c4
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180063f4a
movdqa xmm0, xmmword [0x1800a2b60]
movdqu xmmword [rbp + 0x3c5], xmm0
mov dword [rbp + 0x3d5], 0x9cca9bc8
mov dword [rbp + 0x3d9], 0xfd9ef3
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x3c5], al
cmp edx, 0x17
jb 0x180063f25
mov byte [rbp + 0x3dc], r14b
lea rcx, [rbp + 0x3c5]
jmp 0x180063f8a
mov dword [rbp + 0xbb], 0x50575372
mov dword [rbp + 0xbf], 0x33505c1d
mov dword [rbp + 0xc3], 0x302732
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xbb], al
cmp edx, ebx
jb 0x180063f68
mov byte [rbp + 0xc6], r14b
lea rcx, [rbp + 0xbb]
lea rdx, [0x1800f6134]
call fcn.18004f3c4
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180063ff4
movdqa xmm0, xmmword [0x1800a2a30]
movdqu xmmword [rbp + 0x391], xmm0
mov dword [rbp + 0x3a1], 0x9cfb9af5
mov dword [rbp + 0x3a5], 0x81fb9ef0
mov word [rbp + 0x3a9], 0xd2
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x391], al
cmp edx, 0x19
jb 0x180063fcf
mov byte [rbp + 0x3aa], r14b
lea rcx, [rbp + 0x391]
jmp 0x180064022
mov dword [rbp - 3], 0x50575372
mov dword [rbp + 1], 0x215a4a1d
mov word [rbp + 5], 0x2c
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 3], al
cmp edx, 9
jb 0x180064008
mov byte [rbp + 6], r14b
lea rcx, [rbp - 3]
lea rdx, [0x1800f6137]
call fcn.18004f3c4
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.180030d6c
and dword [rbp + 0x62c], r14d
mov edx, r14d
and dword [rbp + 0x630], r14d
cmp dword [0x1800f614c], r14d
jne 0x18006409f
xor eax, eax
mov dword [rbp + 0x11f], 0xbfea9be9
mov byte [rbp + 0x12b], al
mov dword [rbp + 0x123], 0xc6ee86ed
mov dword [rbp + 0x127], 0xf093fa91
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x11f], al
cmp edx, 0xc
jb 0x18006407a
mov byte [rbp + 0x12b], r14b
lea rcx, [rbp + 0x11f]
jmp 0x1800640c7
mov dword [rbp - 0x63], 0x5f524f6a
mov dword [rbp - 0x5f], 0x5a5a54
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x63], al
cmp edx, 7
jb 0x1800640ad
mov byte [rbp - 0x5c], r14b
lea rcx, [rbp - 0x63]
lea rdx, [rbp + 0x62c]
call fcn.18004eac4
test al, al
je 0x1800640de
mov byte [0x1800f6136], r15b
xor eax, eax
mov edx, r14d
cmp dword [0x1800f614c], r14d
jne 0x180064131
movdqa xmm0, xmmword [0x1800a29d0]
movdqu xmmword [rbp + 0x4ab], xmm0
mov dword [rbp + 0x4bb], 0x76fb9af2
mov byte [rbp + 0x4bf], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x4ab], al
cmp edx, 0x14
jb 0x18006410c
mov byte [rbp + 0x4bf], r14b
lea rcx, [rbp + 0x4ab]
jmp 0x180064162
mov dword [rbp + 0x26], 0x455f557b
mov dword [rbp + 0x2a], 0x325e4e1d
mov word [rbp + 0x2e], 0x7835
mov byte [rbp + 0x30], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x26], al
cmp edx, 0xa
jb 0x180064148
mov byte [rbp + 0x30], r14b
lea rcx, [rbp + 0x26]
call fcn.1800584c4
movss xmm7, dword [0x1800a23e8]
movaps xmm0, xmm7
call fcn.180031ba8
cmp dword [0x1800f614c], r14d
lea rax, [0x1800ba0d8]
lea r8, str._Head
mov dword [rbp + 0x31], 0x5379191a
cmove r8, rax
mov dword [rbp + 0x35], 0x216f4759
xor eax, eax
mov word [rbp + 0x39], 0x3633
mov byte [rbp + 0x3b], al
mov edx, r14d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x31], al
cmp edx, 0xa
jb 0x1800641ac
or dword [rsp + 0x20], 0xffffffff
lea rdx, [0x1800f6154]
mov r9d, 2
mov byte [rbp + 0x3b], r14b
lea rcx, [rbp + 0x31]
call fcn.180052e28
xor eax, eax
mov edx, r14d
cmp dword [0x1800f614c], r14d
jne 0x18006424d
movdqa xmm0, xmmword [0x1800a2e40]
movdqu xmmword [rbp + 0x21a], xmm0
mov dword [rbp + 0x22a], 0x9d6bc698
mov dword [rbp + 0x22e], 0x80cf9fce
mov dword [rbp + 0x232], 0x84ee82ef
mov word [rbp + 0x236], 0x6ce5
mov byte [rbp + 0x238], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x21a], al
cmp edx, 0x1e
jb 0x180064228
mov byte [rbp + 0x238], r14b
lea rcx, [rbp + 0x21a]
jmp 0x18006428f
movdqa xmm0, xmmword [0x1800a2600]
movdqu xmmword [rbp + 0x5a4], xmm0
mov word [rbp + 0x5b4], 0x703b
mov byte [rbp + 0x5b6], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x5a4], al
cmp edx, 0x12
jb 0x18006426c
mov byte [rbp + 0x5b6], r14b
lea rcx, [rbp + 0x5a4]
call fcn.1800584c4
movss xmm6, dword [0x1800a2280]
movaps xmm0, xmm6
call fcn.180031658
movaps xmm0, xmm7
call fcn.180031ba8
mov edx, r14d
mov dword [rbp + 0xeb8], 0x5f1f41
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xeb8], al
cmp edx, 3
jb 0x1800642b9
mov byte [rbp + 0xebb], r14b
mov edx, r14d
mov dword [rbp + 0x155], 0x5d7f191a
mov dword [rbp + 0x159], 0x25585f50
mov dword [rbp + 0x15d], 0x2a362d02
mov word [rbp + 0x161], 0x31
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x155], al
cmp edx, 0xd
jb 0x1800642ff
lea rax, [rbp + 0xeb8]
mov dword [rsp + 0x28], r14d
mov r9d, 5
mov qword [rsp + 0x20], rax
mov r8d, r15d
mov byte [rbp + 0x162], r14b
lea rdx, [0x1800ba258]
lea rcx, [rbp + 0x155]
call fcn.180058008
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x1800644a0
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180064423
movdqa xmm0, xmmword [0x1800a2eb0]
movdqa xmm1, xmmword [0x1800a2910]
movdqu xmmword [rbp + 0xc7f], xmm0
mov dword [rbp + 0xcff], 0x3e6a3b68
movdqa xmm0, xmmword [0x1800a2830]
movdqu xmmword [rbp + 0xc8f], xmm1
mov dword [rbp + 0xd03], 0x91066d
movdqa xmm1, xmmword [0x1800a2e10]
movdqu xmmword [rbp + 0xc9f], xmm0
movdqa xmm0, xmmword [0x1800a2870]
movdqu xmmword [rbp + 0xcaf], xmm1
movdqa xmm1, xmmword [0x1800a2840]
movdqu xmmword [rbp + 0xcbf], xmm0
movdqa xmm0, xmmword [0x1800a2550]
movdqu xmmword [rbp + 0xccf], xmm1
movdqa xmm1, xmmword [0x1800a24c0]
movdqu xmmword [rbp + 0xcdf], xmm0
movdqu xmmword [rbp + 0xcef], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xc7f], al
cmp edx, 0x87
jb 0x1800643fb
mov byte [rbp + 0xd06], r14b
lea rcx, [rbp + 0xc7f]
jmp 0x18006449b
movdqa xmm0, xmmword [0x1800a28c0]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2700]
movdqu xmmword [rbp + 0x8a9], xmm0
mov dword [rbp + 0x8d9], 0x9080f07
movdqa xmm0, xmmword [0x1800a2810]
movdqu xmmword [rbp + 0x8c9], xmm0
mov dword [rbp + 0x8dd], 0x20e1d1e
movdqu xmmword [rbp + 0x8b9], xmm1
mov word [rbp + 0x8e1], 0x5c08
mov byte [rbp + 0x8e3], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x8a9], al
cmp edx, 0x3a
jb 0x180064478
mov byte [rbp + 0x8e3], r14b
lea rcx, [rbp + 0x8a9]
call fcn.180031ef0
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x1800644ea
movdqa xmm0, xmmword [0x1800a2e90]
movdqu xmmword [rbp + 0x5e2], xmm0
mov word [rbp + 0x5f2], 0x73
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x5e2], al
cmp edx, 0x11
jb 0x1800644c5
mov byte [rbp + 0x5f3], r14b
lea rcx, [rbp + 0x5e2]
jmp 0x180064516
xor eax, eax
mov dword [rbp - 0x79], 0x5d575f7d
mov byte [rbp - 0x73], al
mov word [rbp - 0x75], 0x444
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x79], al
cmp edx, 6
jb 0x1800644fc
mov byte [rbp - 0x73], r14b
lea rcx, [rbp - 0x79]
call fcn.1800584c4
movaps xmm0, xmm6
call fcn.180031658
movaps xmm0, xmm7
call fcn.180031ba8
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x18006459c
cmp dword [0x1800ba25c], r14d
jne 0x180064572
xor eax, eax
mov dword [rbp - 0x43], 0xb7ea88e9
mov byte [rbp - 0x3b], al
mov dword [rbp - 0x3f], 0xfbef84ed
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x43], al
cmp edx, r12d
jb 0x180064553
mov byte [rbp - 0x3b], r14b
lea r8, [rbp - 0x43]
jmp 0x1800645f6
mov dword [rbp - 0x5b], 0xec1b5e1c
mov dword [rbp - 0x57], 0xbeef81
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x5b], al
cmp edx, 7
jb 0x180064580
mov byte [rbp - 0x54], r14b
lea r8, [rbp - 0x5b]
jmp 0x1800645f6
cmp dword [0x1800ba25c], r14d
jne 0x1800645cb
mov dword [rsp + 0x48], 0x5d5c56
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rsp + rcx + 0x48], al
cmp edx, 3
jb 0x1800645ad
mov byte [rsp + 0x4b], r14b
lea r8, [rsp + 0x48]
jmp 0x1800645f6
mov dword [rsp + 0x6f], 0x511b5e1c
mov word [rsp + 0x73], 0x4e
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rsp + rcx + 0x6f], al
cmp edx, 5
jb 0x1800645da
mov byte [rsp + 0x74], r14b
lea r8, [rsp + 0x6f]
mov dword [rbp + 0xc7], 0x597f191a
mov edx, r14d
mov dword [rbp + 0xcb], 0x8465f51
mov dword [rbp + 0xcf], 0x303628
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xc7], al
cmp edx, ebx
jb 0x180064617
mov dword [rsp + 0x28], r14d
lea rdx, [0x1800ba25c]
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0xc7]
mov r8d, 0x1f4
mov byte [rbp + 0xd2], r14b
mov r9d, 0x3e8
call fcn.180058008
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x1800646cb
movdqa xmm0, xmmword [0x1800a2ba0]
xor eax, eax
movdqu xmmword [rbp + 0x239], xmm0
mov byte [rbp + 0x257], al
mov dword [rbp + 0x249], 0x9cc99bc8
mov dword [rbp + 0x24d], 0x81f29efd
mov dword [rbp + 0x251], 0x84eb82d7
mov word [rbp + 0x255], 0x6ced
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x239], al
cmp edx, 0x1e
jb 0x1800646a6
mov byte [rbp + 0x257], r14b
lea rcx, [rbp + 0x239]
jmp 0x1800646fe
movdqa xmm0, xmmword [str.uSVUI]
movdqu xmmword [rbp + 0x889], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x889], al
cmp edx, 0xf
jb 0x1800646db
mov byte [rbp + 0x898], r14b
lea rcx, [rbp + 0x889]
call fcn.1800584c4
movaps xmm0, xmm6
call fcn.180031658
movaps xmm0, xmm7
call fcn.180031ba8
cmp dword [0x1800f614c], r14d
movss xmm0, dword [0x1800ba260]
jne 0x180064793
ucomiss xmm0, xmm10
jp 0x180064761
jne 0x180064761
xor eax, eax
mov dword [rbp - 0x28], 0xb7ea88e9
mov byte [rbp - 0x20], al
mov edx, r14d
mov dword [rbp - 0x24], 0xfbef84ed
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x28], al
cmp edx, r12d
jb 0x180064742
mov byte [rbp - 0x20], r14b
lea r8, [rbp - 0x28]
jmp 0x1800647ef
xor eax, eax
mov dword [rbp - 0x1f], 0xc150b1c
mov byte [rbp - 0x17], al
mov edx, r14d
mov dword [rbp - 0x1b], 0xfcef1e5b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x1f], al
cmp edx, r12d
jb 0x180064777
mov byte [rbp - 0x17], r14b
lea r8, [rbp - 0x1f]
jmp 0x1800647ef
ucomiss xmm0, xmm10
jp 0x1800647c4
jne 0x1800647c4
mov dword [rsp + 0x4c], 0x5d5c56
mov edx, r14d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rsp + rcx + 0x4c], al
cmp edx, 3
jb 0x1800647a6
mov byte [rsp + 0x4f], r14b
lea r8, [rsp + 0x4c]
jmp 0x1800647ef
mov dword [rbp - 0x53], 0xc150b1c
mov edx, r14d
mov dword [rbp - 0x4f], 0x521e5b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x53], al
cmp edx, 7
jb 0x1800647d5
mov byte [rbp - 0x4c], r14b
lea r8, [rbp - 0x53]
movdqa xmm0, xmmword [0x1800a2430]
mov edx, r14d
movdqu xmmword [rbp + 0x869], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x869], al
cmp edx, 0xf
jb 0x180064802
mov dword [rsp + 0x28], r14d
lea rdx, [0x1800ba260]
movaps xmm3, xmm8
mov qword [rsp + 0x20], r8
movaps xmm2, xmm10
mov byte [rbp + 0x878], r14b
lea rcx, [rbp + 0x869]
call fcn.180057fc4
jmp 0x1800670e6
cmp byte [0x1800ba083], r14b
je 0x1800663b6
xor edx, edx
mov r8b, r15b
lea ecx, [rdx + 2]
call fcn.180046c20
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x1800648c1
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x307], xmm0
mov dword [rbp + 0x317], 0x9cfa9a69
mov dword [rbp + 0x31b], 0x81f59ef3
mov dword [rbp + 0x31f], 0xd883d0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x307], al
cmp edx, 0x1b
jb 0x18006489c
mov byte [rbp + 0x322], r14b
lea rcx, [rbp + 0x307]
jmp 0x1800648f4
xor eax, eax
mov dword [rbp + 0x3c], 0x4b5a487d
mov byte [rbp + 0x46], al
mov dword [rbp + 0x40], 0x38505c1d
mov word [rbp + 0x44], 0x3124
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x3c], al
cmp edx, 0xa
jb 0x1800648da
mov byte [rbp + 0x46], r14b
lea rcx, [rbp + 0x3c]
lea rdx, [0x1800f6174]
call fcn.18004f3c4
movss xmm7, dword [0x18009d5e0]
movaps xmm0, xmm10
movaps xmm1, xmm7
call fcn.180030d6c
xor eax, eax
mov dword [rbp + 0x112], 0x556d191a
mov byte [rbp + 0x11e], al
mov edx, r14d
mov dword [rbp + 0x116], 0x2c5d574e
mov dword [rbp + 0x11a], 0x3c2c0024
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x112], al
cmp edx, 0xc
jb 0x18006493d
xor r8d, r8d
mov byte [rbp + 0x11e], r14b
lea rdx, [0x1800ba268]
lea rcx, [rbp + 0x112]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180064a55
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x1800649fb
movdqa xmm0, xmmword [0x1800a2b90]
movdqa xmm1, xmmword [0x1800a2d90]
movdqu xmmword [rbp + 0x92e], xmm0
mov dword [rbp + 0x95e], 0xbcd6badb
movdqa xmm0, xmmword [0x1800a2bf0]
movdqu xmmword [rbp + 0x94e], xmm0
mov dword [rbp + 0x962], 0xa0d5bed5
movdqu xmmword [rbp + 0x93e], xmm1
mov word [rbp + 0x966], 0xc1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x92e], al
cmp edx, edi
jb 0x1800649d7
mov byte [rbp + 0x967], r14b
lea rcx, [rbp + 0x92e]
jmp 0x180064a50
movdqa xmm0, xmmword [0x1800a2610]
xor eax, eax
movdqa xmm1, xmmword [0x1800a25c0]
movdqu xmmword [rbp + 0x8e4], xmm0
mov byte [rbp + 0x908], al
movdqu xmmword [rbp + 0x8f4], xmm1
mov dword [rbp + 0x904], 0x24343879
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x8e4], al
cmp edx, 0x24
jb 0x180064a2d
mov byte [rbp + 0x908], r14b
lea rcx, [rbp + 0x8e4]
call fcn.180031ef0
movss xmm1, dword [0x18009da60]
movaps xmm0, xmm10
call fcn.180030d6c
xor eax, eax
mov dword [rbp + 0x19f], 0x5272191a
mov byte [rbp + 0x1ad], al
mov edx, r14d
mov dword [rbp + 0x1a3], 0x294c574b
mov dword [rbp + 0x1a7], 0x6262e23
mov word [rbp + 0x1ab], 0x3e2a
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x19f], al
cmp edx, 0xe
jb 0x180064a98
xor r8d, r8d
mov byte [rbp + 0x1ad], r14b
lea rdx, [0x1800ba278]
lea rcx, [rbp + 0x19f]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180064bc4
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180064b61
movdqa xmm0, xmmword [0x1800a2b90]
movdqa xmm1, xmmword [0x1800a2d60]
movdqu xmmword [rbp + 0x788], xmm0
mov dword [rbp + 0x7b8], 0xbcd3baeb
movdqa xmm0, xmmword [0x1800a2c20]
movdqu xmmword [rbp + 0x7a8], xmm0
mov dword [rbp + 0x7bc], 0xa0d2bedf
movdqu xmmword [rbp + 0x798], xmm1
mov dword [rbp + 0x7c0], 0xa4c9a2c9
mov word [rbp + 0x7c4], 0xc5
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x788], al
cmp edx, 0x3d
jb 0x180064b3c
mov byte [rbp + 0x7c5], r14b
lea rcx, [rbp + 0x788]
jmp 0x180064bbf
movdqa xmm0, xmmword [0x1800a2610]
xor eax, eax
movdqa xmm1, xmmword [str.i_:_27s1_3:_]
movdqu xmmword [rbp + 0x842], xmm0
mov byte [rbp + 0x868], al
movdqu xmmword [rbp + 0x852], xmm1
mov dword [rbp + 0x862], 0x3e7b297e
mov word [rbp + 0x866], 0x2632
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x842], al
cmp edx, 0x26
jb 0x180064b9c
mov byte [rbp + 0x868], r14b
lea rcx, [rbp + 0x842]
call fcn.180031ef0
movss xmm6, dword [0x1800a2280]
movaps xmm0, xmm6
call fcn.180031658
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180064c27
movdqa xmm0, xmmword [0x1800a29a0]
xor eax, eax
movdqu xmmword [rbp + 0x4c0], xmm0
mov byte [rbp + 0x4d4], al
mov dword [rbp + 0x4d0], 0x76f99af7
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x4c0], al
cmp edx, 0x14
jb 0x180064c02
mov byte [rbp + 0x4d4], r14b
lea rcx, [rbp + 0x4c0]
jmp 0x180064c55
mov dword [rbp - 0xd], 0x1c43557b
mov dword [rbp - 9], 0x254f4749
mov word [rbp - 5], 0x7b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0xd], al
cmp edx, 9
jb 0x180064c3b
mov byte [rbp - 4], r14b
lea rcx, [rbp - 0xd]
call fcn.1800584c4
movss xmm8, dword [0x1800a23dc]
movaps xmm0, xmm8
call fcn.180031ba8
movaps xmm0, xmm6
call fcn.180031658
cmp dword [0x1800f614c], r14d
lea rax, [0x1800ba0f8]
lea r8, str._Default
mov dword [rbp + 0xd3], 0x456f191a
cmove r8, rax
mov dword [rbp + 0xd7], 0x2f7d5b4d
mov dword [rbp + 0xdb], 0x302739
mov edx, r14d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xd3], al
cmp edx, ebx
jb 0x180064cae
or dword [rsp + 0x20], 0xffffffff
lea rdx, [0x1800f6178]
mov r9d, 3
mov byte [rbp + 0xde], r14b
lea rcx, [rbp + 0xd3]
call fcn.180052e28
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180064d41
movdqa xmm0, xmmword [0x1800a2c50]
movdqa xmm1, xmmword [0x1800a2930]
movdqu xmmword [rbp + 0xa4d], xmm0
mov word [rbp + 0xa6d], 0xec
movdqu xmmword [rbp + 0xa5d], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xa4d], al
cmp edx, 0x21
jb 0x180064d1c
mov byte [rbp + 0xa6e], r14b
lea rcx, [rbp + 0xa4d]
jmp 0x180064d81
mov dword [rbp + 0xdf], 0x4b5a487d
mov dword [rbp + 0xe3], 0x215a561d
mov dword [rbp + 0xe7], 0x2b362d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xdf], al
cmp edx, ebx
jb 0x180064d5f
mov byte [rbp + 0xea], r14b
lea rcx, [rbp + 0xdf]
lea rdx, [0x1800f6175]
call fcn.18004f3c4
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180064dec
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x323], xmm0
mov dword [rbp + 0x333], 0x9dfa9a69
mov dword [rbp + 0x337], 0x80f19ecd
mov dword [rbp + 0x33b], 0xdd83ec
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x323], al
cmp edx, 0x1b
jb 0x180064dc7
mov byte [rbp + 0x33e], r14b
lea rcx, [rbp + 0x323]
jmp 0x180064e1f
xor eax, eax
mov dword [rbp + 0x47], 0x4b5a487d
mov byte [rbp + 0x51], al
mov dword [rbp + 0x4b], 0x2d4d5f1d
mov word [rbp + 0x4f], 0x302e
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x47], al
cmp edx, 0xa
jb 0x180064e05
mov byte [rbp + 0x51], r14b
lea rcx, [rbp + 0x47]
lea rdx, [0x1800f6176]
call fcn.18004f3c4
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180064e80
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x3dd], xmm0
mov dword [rbp + 0x3ed], 0x9cf39a69
mov dword [rbp + 0x3f1], 0xc09ff1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x3dd], al
cmp edx, 0x17
jb 0x180064e5b
mov byte [rbp + 0x3f4], r14b
lea rcx, [rbp + 0x3dd]
jmp 0x180064eae
mov dword [rbp + 0x11], 0x4b5a487d
mov dword [rbp + 0x15], 0x2d5e501d
mov word [rbp + 0x19], 0x24
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x11], al
cmp edx, 9
jb 0x180064e94
mov byte [rbp + 0x1a], r14b
lea rcx, [rbp + 0x11]
lea rdx, [0x1800f617c]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
mov edx, r14d
mov dword [rbp + 0x73], 0x5d75191a
mov dword [rbp + 0x77], 0x2f7c5b50
mov dword [rbp + 0x7b], 0x312d2d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x73], al
cmp edx, ebx
jb 0x180064ede
xor r8d, r8d
mov byte [rbp + 0x7e], r14b
lea rdx, [0x1800ba298]
lea rcx, [rbp + 0x73]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180064fe1
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180064f82
movdqa xmm0, xmmword [0x1800a29e0]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2dc0]
movdqu xmmword [rbp + 0x6d0], xmm0
mov byte [rbp + 0x6f8], al
movdqu xmmword [rbp + 0x6e0], xmm1
mov dword [rbp + 0x6f0], 0xe48be789
mov dword [rbp + 0x6f4], 0xd08fe48d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x6d0], al
cmp edx, 0x28
jb 0x180064f5d
mov byte [rbp + 0x6f8], r14b
lea rcx, [rbp + 0x6d0]
jmp 0x180064fdc
movdqa xmm0, xmmword [0x1800a2610]
movdqu xmmword [rbp + 0x258], xmm0
mov dword [rbp + 0x268], 0x29252f69
mov dword [rbp + 0x26c], 0x23683720
mov dword [rbp + 0x270], 0x39323c71
mov word [rbp + 0x274], 0x30
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x258], al
cmp edx, 0x1d
jb 0x180064fb9
mov byte [rbp + 0x275], r14b
lea rcx, [rbp + 0x258]
call fcn.180031ef0
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065040
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x33f], xmm0
mov dword [rbp + 0x34f], 0x9cf19a69
mov dword [rbp + 0x353], 0x81ff9ef6
mov dword [rbp + 0x357], 0xd283d0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x33f], al
cmp edx, 0x1b
jb 0x18006501b
mov byte [rbp + 0x35a], r14b
lea rcx, [rbp + 0x33f]
jmp 0x180065073
xor eax, eax
mov dword [rbp + 0x52], 0x4b5a487d
mov byte [rbp + 0x5c], al
mov dword [rbp + 0x56], 0x21535d1d
mov word [rbp + 0x5a], 0x3132
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x52], al
cmp edx, 0xa
jb 0x180065059
mov byte [rbp + 0x5c], r14b
lea rcx, [rbp + 0x52]
lea rdx, [0x1800f6177]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
xor eax, eax
mov dword [rbp + 0x105], 0x5078191a
mov byte [rbp + 0x111], al
mov edx, r14d
mov dword [rbp + 0x109], 0x34c4d5c
mov dword [rbp + 0x10d], 0x362c2e2e
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x105], al
cmp edx, 0xc
jb 0x1800650b4
xor r8d, r8d
mov byte [rbp + 0x111], r14b
lea rdx, [0x1800ba288]
lea rcx, [rbp + 0x105]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x1800651d0
xor eax, eax
mov edx, r14d
cmp dword [0x1800f614c], r14d
jne 0x18006516b
movdqa xmm0, xmmword [0x1800a2b30]
movdqa xmm1, xmmword [0x1800a2d40]
movdqu xmmword [rbp + 0x5b7], xmm0
mov dword [rbp + 0x5d7], 0xe18be889
movdqu xmmword [rbp + 0x5c7], xmm1
mov dword [rbp + 0x5db], 0xda8fe68d
mov word [rbp + 0x5df], 0xd2b1
mov byte [rbp + 0x5e1], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x5b7], al
cmp edx, 0x2a
jb 0x180065146
mov byte [rbp + 0x5e1], r14b
lea rcx, [rbp + 0x5b7]
jmp 0x1800651cb
movdqa xmm0, xmmword [0x1800a2610]
movdqu xmmword [rbp + 0x1bd], xmm0
mov dword [rbp + 0x1cd], 0x29252f69
mov dword [rbp + 0x1d1], 0x23683720
mov dword [rbp + 0x1d5], 0x353f3171
mov word [rbp + 0x1d9], 0x2526
mov byte [rbp + 0x1db], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x1bd], al
cmp edx, 0x1e
jb 0x1800651a8
mov byte [rbp + 0x1db], r14b
lea rcx, [rbp + 0x1bd]
call fcn.180031ef0
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065238
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x294], xmm0
mov dword [rbp + 0x2a4], 0x9cca9b69
mov dword [rbp + 0x2a8], 0x80fa9ef7
mov dword [rbp + 0x2ac], 0x85e682ea
mov word [rbp + 0x2b0], 0xd7
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x294], al
cmp edx, 0x1d
jb 0x180065213
mov byte [rbp + 0x2b1], r14b
lea rcx, [rbp + 0x294]
jmp 0x180065282
mov dword [rbp + 0x147], 0x4b5a487d
mov dword [rbp + 0x14b], 0x25544d1d
mov dword [rbp + 0x14f], 0x2b37272d
mov word [rbp + 0x153], 0x2b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x147], al
cmp edx, 0xd
jb 0x18006525f
mov byte [rbp + 0x154], r14b
lea rcx, [rbp + 0x147]
lea rdx, [0x1800f617d]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
movdqa xmm0, xmmword [0x1800a2440]
mov edx, r14d
movdqu xmmword [rbp + 0x899], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x899], al
cmp edx, 0xf
jb 0x1800652ad
xor r8d, r8d
mov byte [rbp + 0x8a8], r14b
lea rdx, [0x1800ba2a8]
lea rcx, [rbp + 0x899]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x1800653b6
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065365
movdqa xmm0, xmmword [0x1800a29f0]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2d10]
movdqu xmmword [rbp + 0x52b], xmm0
mov byte [rbp + 0x557], al
movdqu xmmword [rbp + 0x53b], xmm1
mov dword [rbp + 0x54b], 0xee8be289
mov dword [rbp + 0x54f], 0xd88fe38d
mov dword [rbp + 0x553], 0xd4b3d8b1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x52b], al
cmp edx, 0x2c
jb 0x180065340
mov byte [rbp + 0x557], r14b
lea rcx, [rbp + 0x52b]
jmp 0x1800653b1
movdqa xmm0, xmmword [0x1800a2610]
movdqa xmm1, xmmword [0x1800a26a0]
movdqu xmmword [rbp + 0xa6f], xmm0
mov word [rbp + 0xa8f], 0x37
movdqu xmmword [rbp + 0xa7f], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xa6f], al
cmp edx, 0x21
jb 0x18006538e
mov byte [rbp + 0xa90], r14b
lea rcx, [rbp + 0xa6f]
call fcn.180031ef0
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065415
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x35b], xmm0
mov dword [rbp + 0x36b], 0x9cf09a69
mov dword [rbp + 0x36f], 0x80f29ef5
mov dword [rbp + 0x373], 0xeb82e9
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x35b], al
cmp edx, 0x1b
jb 0x1800653f0
mov byte [rbp + 0x376], r14b
lea rcx, [rbp + 0x35b]
jmp 0x180065448
xor eax, eax
mov dword [rbp + 0x5d], 0x4b5a487d
mov byte [rbp + 0x67], al
mov dword [rbp + 0x61], 0x2e56521d
mov word [rbp + 0x65], 0x3124
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x5d], al
cmp edx, 0xa
jb 0x18006542e
mov byte [rbp + 0x67], r14b
lea rcx, [rbp + 0x5d]
lea rdx, [0x1800f617e]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
mov edx, r14d
mov dword [rbp + 0x7f], 0x5577191a
mov dword [rbp + 0x83], 0x2f7c5b53
mov dword [rbp + 0x87], 0x312d2d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x7f], al
cmp edx, ebx
jb 0x18006547e
xor r8d, r8d
mov byte [rbp + 0x8a], r14b
lea rdx, [0x1800ba2b8]
lea rcx, [rbp + 0x7f]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x1800655b5
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065541
movdqa xmm0, xmmword [0x1800a2a40]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2950]
movdqu xmmword [rbp + 0xdc0], xmm0
mov byte [rbp + 0xe10], al
movdqa xmm0, xmmword [0x1800a2ce0]
movdqu xmmword [rbp + 0xde0], xmm0
movdqa xmm0, xmmword [0x1800a26b0]
movdqu xmmword [rbp + 0xdd0], xmm1
movdqa xmm1, xmmword [0x1800a2ea0]
movdqu xmmword [rbp + 0xe00], xmm0
movdqu xmmword [rbp + 0xdf0], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xdc0], al
cmp edx, 0x50
jb 0x18006551c
mov byte [rbp + 0xe10], r14b
lea rcx, [rbp + 0xdc0]
jmp 0x1800655b0
movdqa xmm0, xmmword [0x1800a2610]
movdqa xmm1, xmmword [0x1800a28e0]
movdqu xmmword [rbp + 0x968], xmm0
mov dword [rbp + 0x998], 0x1c1b0549
movdqa xmm0, xmmword [0x1800a2500]
movdqu xmmword [rbp + 0x988], xmm0
mov dword [rbp + 0x99c], 0x1e0a0002
movdqu xmmword [rbp + 0x978], xmm1
mov word [rbp + 0x9a0], 5
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x968], al
cmp edx, edi
jb 0x18006558e
mov byte [rbp + 0x9a1], r14b
lea rcx, [rbp + 0x968]
call fcn.180031ef0
call fcn.18004724c
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065619
movdqa xmm0, xmmword [0x1800a2980]
movdqu xmmword [rbp + 0x2eb], xmm0
mov dword [rbp + 0x2fb], 0x9dcb9bf7
mov dword [rbp + 0x2ff], 0x80f99ece
mov dword [rbp + 0x303], 0xdc83e9
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x2eb], al
cmp edx, 0x1b
jb 0x1800655f4
mov byte [rbp + 0x306], r14b
lea rcx, [rbp + 0x2eb]
jmp 0x18006565d
movdqa xmm0, xmmword [0x1800a2720]
xor eax, eax
movdqu xmmword [rbp + 0x558], xmm0
mov byte [rbp + 0x56a], al
mov word [rbp + 0x568], 0x392c
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x558], al
cmp edx, 0x12
jb 0x18006563a
mov byte [rbp + 0x56a], r14b
lea rcx, [rbp + 0x558]
lea rdx, [0x1800f618c]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
mov edx, r14d
mov dword [rbp + 0x139], 0x596c191a
mov dword [rbp + 0x13d], 0x2e504e5c
mov dword [rbp + 0x141], 0x2b2f2d02
mov word [rbp + 0x145], 0x37
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x139], al
cmp edx, 0xd
jb 0x18006569f
xor r8d, r8d
mov byte [rbp + 0x146], r14b
lea rdx, [0x1800ba2e8]
lea rcx, [rbp + 0x139]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x1800657bf
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065753
movdqa xmm0, xmmword [0x1800a2b80]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2df0]
movdqu xmmword [rbp + 0xad5], xmm0
mov dword [rbp + 0xb05], 0xd9bbd1b9
movdqa xmm0, xmmword [0x1800a2cd0]
movdqu xmmword [rbp + 0xaf5], xmm0
mov byte [rbp + 0xb09], al
movdqu xmmword [rbp + 0xae5], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xad5], al
cmp edx, 0x34
jb 0x18006572e
mov byte [rbp + 0xb09], r14b
lea rcx, [rbp + 0xad5]
jmp 0x1800657ba
movdqa xmm0, xmmword [0x1800a2610]
movdqa xmm1, xmmword [0x1800a25e0]
movdqu xmmword [rbp + 0xa15], xmm0
mov dword [rbp + 0xa45], 0x3190d49
movdqa xmm0, xmmword [0x1800a24f0]
movdqu xmmword [rbp + 0xa35], xmm0
mov dword [rbp + 0xa49], 0xb0018
movdqu xmmword [rbp + 0xa25], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xa15], al
cmp edx, 0x37
jb 0x180065797
mov byte [rbp + 0xa4c], r14b
lea rcx, [rbp + 0xa15]
call fcn.180031ef0
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065813
movdqa xmm0, xmmword [0x1800a2ab0]
movdqu xmmword [rbp + 0x495], xmm0
mov dword [rbp + 0x4a5], 0x9cc89bc9
mov word [rbp + 0x4a9], 0xf7
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x495], al
cmp edx, 0x15
jb 0x1800657ee
mov byte [rbp + 0x4aa], r14b
lea rcx, [rbp + 0x495]
jmp 0x18006584e
movdqa xmm0, xmmword [0x1800a26d0]
xor eax, eax
movdqu xmmword [rbp + 0x744], xmm0
mov byte [rbp + 0x754], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x744], al
cmp edx, 0x10
jb 0x18006582b
mov byte [rbp + 0x754], r14b
lea rcx, [rbp + 0x744]
lea rdx, [0x1800f618d]
call fcn.18004f3c4
mov eax, dword [0x1800f6188]
test eax, eax
je 0x18006586d
cmp eax, 3
jne 0x1800659a9
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
movdqa xmm0, xmmword [0x1800a2420]
mov edx, r14d
movdqu xmmword [rbp + 0x4e9], xmm0
mov dword [rbp + 0x4f9], 0x2f2428
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x4e9], al
cmp edx, 0x13
jb 0x180065896
xor r8d, r8d
mov byte [rbp + 0x4fc], r14b
lea rdx, [0x1800ba2f8]
lea rcx, [rbp + 0x4e9]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x1800659a9
xor eax, eax
mov edx, r14d
cmp dword [0x1800f614c], r14d
jne 0x180065947
movdqa xmm0, xmmword [0x1800a2b80]
movdqu xmmword [rbp + 0x1dc], xmm0
mov dword [rbp + 0x1ec], 0x9dc69bca
mov dword [rbp + 0x1f0], 0x70ff9ecf
mov dword [rbp + 0x1f4], 0xd782d280
mov word [rbp + 0x1f8], 0xec85
mov byte [rbp + 0x1fa], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x1dc], al
cmp edx, 0x1e
jb 0x180065922
mov byte [rbp + 0x1fa], r14b
lea rcx, [rbp + 0x1dc]
jmp 0x1800659a4
movdqa xmm0, xmmword [0x1800a2610]
movdqa xmm1, xmmword [0x1800a25e0]
movdqu xmmword [rbp + 0x6f9], xmm0
mov dword [rbp + 0x719], 0x347b3f31
movdqu xmmword [rbp + 0x709], xmm1
mov dword [rbp + 0x71d], 0x133b303c
mov byte [rbp + 0x721], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x6f9], al
cmp edx, 0x28
jb 0x180065981
mov byte [rbp + 0x721], r14b
lea rcx, [rbp + 0x6f9]
call fcn.180031ef0
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065a08
movdqa xmm0, xmmword [0x1800a2980]
movdqu xmmword [rbp + 0x2cf], xmm0
mov dword [rbp + 0x2df], 0x9cfe9af3
mov dword [rbp + 0x2e3], 0x80ce9ff4
mov dword [rbp + 0x2e7], 0xe182ef
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x2cf], al
cmp edx, 0x1b
jb 0x1800659e3
mov byte [rbp + 0x2ea], r14b
lea rcx, [rbp + 0x2cf]
jmp 0x180065a44
movdqa xmm0, xmmword [0x1800a2640]
movdqu xmmword [rbp + 0x5f4], xmm0
mov word [rbp + 0x604], 0x3a
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x5f4], al
cmp edx, 0x11
jb 0x180065a21
mov byte [rbp + 0x605], r14b
lea rcx, [rbp + 0x5f4]
lea rdx, [0x1800f618e]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
xor eax, eax
mov dword [rbp + 0xf8], 0x5d78191a
mov byte [rbp + 0x104], al
mov edx, r14d
mov dword [rbp + 0xfc], 0x34c5b4e
mov dword [rbp + 0x100], 0x362c2e2e
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xf8], al
cmp edx, 0xc
jb 0x180065a85
xor r8d, r8d
mov byte [rbp + 0x104], r14b
lea rdx, [0x1800ba308]
lea rcx, [rbp + 0xf8]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180065b7a
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065b29
movdqa xmm0, xmmword [0x1800a2b80]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2cf0]
movdqu xmmword [rbp + 0x909], xmm0
mov byte [rbp + 0x92d], al
movdqu xmmword [rbp + 0x919], xmm1
mov dword [rbp + 0x929], 0xee8be489
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x909], al
cmp edx, 0x24
jb 0x180065b04
mov byte [rbp + 0x92d], r14b
lea rcx, [rbp + 0x909]
jmp 0x180065b75
movdqa xmm0, xmmword [0x1800a25b0]
movdqa xmm1, xmmword [0x1800a2730]
movdqu xmmword [rbp + 0xab3], xmm0
mov word [rbp + 0xad3], 0x2a
movdqu xmmword [rbp + 0xac3], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xab3], al
cmp edx, 0x21
jb 0x180065b52
mov byte [rbp + 0xad4], r14b
lea rcx, [rbp + 0xab3]
call fcn.180031ef0
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065bd8
movdqa xmm0, xmmword [0x1800a2980]
movdqu xmmword [rbp + 0x3ab], xmm0
mov dword [rbp + 0x3bb], 0x9ccb9bfb
mov dword [rbp + 0x3bf], 0x80fc9efd
mov word [rbp + 0x3c3], 0xe1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x3ab], al
cmp edx, 0x19
jb 0x180065bb3
mov byte [rbp + 0x3c4], r14b
lea rcx, [rbp + 0x3ab]
jmp 0x180065c14
movdqa xmm0, xmmword [0x1800a2630]
movdqu xmmword [rbp + 0x606], xmm0
mov word [rbp + 0x616], 0x3a
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x606], al
cmp edx, 0x11
jb 0x180065bf1
mov byte [rbp + 0x617], r14b
lea rcx, [rbp + 0x606]
lea rdx, [0x1800f617f]
call fcn.18004f3c4
mov eax, dword [0x1800f6184]
test eax, eax
je 0x180065c33
cmp eax, 3
jne 0x180066053
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
xor eax, eax
mov dword [rbp + 0x190], 0x556d191a
mov byte [rbp + 0x19e], al
mov edx, r14d
mov dword [rbp + 0x194], 0x2c5d574e
mov dword [rbp + 0x198], 0x282c0124
mov word [rbp + 0x19c], 0x342a
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x190], al
cmp edx, 0xe
jb 0x180065c71
xor r8d, r8d
mov byte [rbp + 0x19e], r14b
lea rdx, [0x1800ba2c8]
lea rcx, [rbp + 0x190]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180065d9a
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065d3a
movdqa xmm0, xmmword [0x1800a2b80]
movdqa xmm1, xmmword [0x1800a2d50]
movdqu xmmword [rbp + 0x7c6], xmm0
mov dword [rbp + 0x7f6], 0xbcd3baeb
movdqa xmm0, xmmword [0x1800a2c20]
movdqu xmmword [rbp + 0x7e6], xmm0
mov dword [rbp + 0x7fa], 0xa0d2bedf
movdqu xmmword [rbp + 0x7d6], xmm1
mov dword [rbp + 0x7fe], 0xa4c9a2c9
mov word [rbp + 0x802], 0xc5
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x7c6], al
cmp edx, 0x3d
jb 0x180065d15
mov byte [rbp + 0x803], r14b
lea rcx, [rbp + 0x7c6]
jmp 0x180065d95
movdqa xmm0, xmmword [0x1800a2610]
xor eax, eax
movdqa xmm1, xmmword [0x1800a25e0]
movdqu xmmword [rbp + 0xc0c], xmm0
mov byte [rbp + 0xc3c], al
movdqa xmm0, xmmword [0x1800a2510]
movdqu xmmword [rbp + 0xc2c], xmm0
movdqu xmmword [rbp + 0xc1c], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xc0c], al
cmp edx, 0x30
jb 0x180065d72
mov byte [rbp + 0xc3c], r14b
lea rcx, [rbp + 0xc0c]
call fcn.180031ef0
movss xmm1, dword [0x18009da60]
movaps xmm0, xmm10
call fcn.180030d6c
movdqa xmm0, xmmword [0x1800a26c0]
xor eax, eax
movdqu xmmword [rbp + 0x777], xmm0
mov byte [rbp + 0x787], al
mov edx, r14d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x777], al
cmp edx, 0x10
jb 0x180065dc6
xor r8d, r8d
mov byte [rbp + 0x787], r14b
lea rdx, [0x1800ba2d8]
lea rcx, [rbp + 0x777]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180065eea
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065e81
movdqa xmm0, xmmword [0x1800a2b80]
movdqa xmm1, xmmword [0x1800a2d70]
movdqu xmmword [rbp + 0xc3d], xmm0
mov word [rbp + 0xc7d], 0xc9
movdqa xmm0, xmmword [0x1800a2c10]
movdqu xmmword [rbp + 0xc4d], xmm1
movdqa xmm1, xmmword [0x1800a2bc0]
movdqu xmmword [rbp + 0xc5d], xmm0
movdqu xmmword [rbp + 0xc6d], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xc3d], al
cmp edx, 0x41
jb 0x180065e5c
mov byte [rbp + 0xc7e], r14b
lea rcx, [rbp + 0xc3d]
jmp 0x180065ee5
movdqa xmm0, xmmword [0x1800a2610]
xor eax, eax
movdqa xmm1, xmmword [0x1800a25e0]
movdqu xmmword [rbp + 0xb51], xmm0
mov word [rbp + 0xb81], 0x1304
movdqa xmm0, xmmword [0x1800a24e0]
movdqu xmmword [rbp + 0xb71], xmm0
mov byte [rbp + 0xb83], al
movdqu xmmword [rbp + 0xb61], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xb51], al
cmp edx, 0x32
jb 0x180065ec2
mov byte [rbp + 0xb83], r14b
lea rcx, [rbp + 0xb51]
call fcn.180031ef0
movss xmm1, dword [0x18009da60]
movaps xmm0, xmm10
call fcn.180030d6c
mov edx, r14d
mov dword [rbp + 0x8b], 0x597f191a
mov dword [rbp + 0x8f], 0x2f7c5a5c
mov dword [rbp + 0x93], 0x312d2d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x8b], al
cmp edx, ebx
jb 0x180065f1c
xor r8d, r8d
mov byte [rbp + 0x96], r14b
lea rdx, [0x1800f6190]
lea rcx, [rbp + 0x8b]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180066053
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180065fe4
movdqa xmm0, xmmword [0x1800a2b80]
movdqa xmm1, xmmword [0x1800a2d00]
movdqu xmmword [rbp + 0x804], xmm0
mov dword [rbp + 0x834], 0xbcd3baeb
movdqa xmm0, xmmword [0x1800a2c30]
movdqu xmmword [rbp + 0x824], xmm0
mov dword [rbp + 0x838], 0xa0d2bedf
movdqu xmmword [rbp + 0x814], xmm1
mov dword [rbp + 0x83c], 0xa4c9a2c9
mov word [rbp + 0x840], 0xc5
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x804], al
cmp edx, 0x3d
jb 0x180065fbf
mov byte [rbp + 0x841], r14b
lea rcx, [rbp + 0x804]
jmp 0x18006604e
movdqa xmm0, xmmword [0x1800a2610]
movdqa xmm1, xmmword [0x1800a25e0]
movdqu xmmword [rbp + 0x4fd], xmm0
mov dword [rbp + 0x51d], 0x387b3f31
movdqu xmmword [rbp + 0x50d], xmm1
mov dword [rbp + 0x521], 0x403b3f38
mov dword [rbp + 0x525], 0x9060c04
mov word [rbp + 0x529], 0x1c
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x4fd], al
cmp edx, 0x2d
jb 0x18006602b
mov byte [rbp + 0x52a], r14b
lea rcx, [rbp + 0x4fd]
call fcn.180031ef0
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x1800660ae
movdqa xmm0, xmmword [0x1800a2ae0]
movdqa xmm1, xmmword [0x1800a2dd0]
movdqu xmmword [rbp + 0x9f1], xmm0
mov dword [rbp + 0xa11], 0x61ea89
movdqu xmmword [rbp + 0xa01], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x9f1], al
cmp edx, 0x23
jb 0x180066089
mov byte [rbp + 0xa14], r14b
lea rcx, [rbp + 0x9f1]
jmp 0x1800660f5
movdqa xmm0, xmmword [0x1800a2630]
movdqu xmmword [rbp + 0x3f5], xmm0
mov dword [rbp + 0x405], 0x353f6a3a
mov dword [rbp + 0x409], 0x752b3d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x3f5], al
cmp edx, 0x17
jb 0x1800660d2
mov byte [rbp + 0x40c], r14b
lea rcx, [rbp + 0x3f5]
call fcn.1800584c4
movaps xmm0, xmm8
call fcn.180031ba8
cmp dword [0x1800f614c], r14d
lea rbx, str._Default
movdqa xmm0, xmmword [0x1800a2650]
lea r12, [0x1800ba128]
mov r8, rbx
mov dword [rbp + 0x41d], 0x29250f3a
cmove r8, r12
mov word [rbp + 0x421], 0x3720
xor eax, eax
mov edx, r14d
mov byte [rbp + 0x423], al
movdqu xmmword [rbp + 0x40d], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x40d], al
cmp edx, 0x16
jb 0x18006614d
or dword [rsp + 0x20], 0xffffffff
lea rdx, [0x1800f6184]
mov r9d, 4
mov byte [rbp + 0x423], r14b
lea rcx, [rbp + 0x40d]
call fcn.180052e28
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x1800661d8
movdqa xmm0, xmmword [0x1800a2ae0]
movdqa xmm1, xmmword [0x1800a2460]
movdqu xmmword [rbp + 0xb84], xmm0
movdqu xmmword [rbp + 0xb94], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xb84], al
cmp edx, 0x1f
jb 0x1800661b3
mov byte [rbp + 0xba3], r14b
lea rcx, [rbp + 0xb84]
jmp 0x180066226
movdqa xmm0, xmmword [0x1800a26d0]
xor eax, eax
movdqu xmmword [rbp + 0x452], xmm0
mov byte [rbp + 0x468], al
mov dword [rbp + 0x462], 0x3c323e69
mov word [rbp + 0x466], 0x7428
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x452], al
cmp edx, 0x16
jb 0x180066203
mov byte [rbp + 0x468], r14b
lea rcx, [rbp + 0x452]
call fcn.1800584c4
movaps xmm0, xmm8
call fcn.180031ba8
cmp dword [0x1800f614c], r14d
mov edx, r14d
movdqa xmm0, xmmword [0x1800a2650]
cmove rbx, r12
mov dword [rbp + 0x48f], 0x222a023a
movdqu xmmword [rbp + 0x47f], xmm0
mov word [rbp + 0x493], 0x29
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x47f], al
cmp edx, 0x15
jb 0x180066265
or dword [rsp + 0x20], 0xffffffff
lea rdx, [0x1800f6188]
mov r9d, 4
mov byte [rbp + 0x494], r14b
mov r8, rbx
lea rcx, [rbp + 0x47f]
call fcn.180052e28
call fcn.180058478
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180066303
movdqa xmm0, xmmword [0x1800a2ad0]
xor eax, eax
movdqu xmmword [rbp + 0x424], xmm0
mov byte [rbp + 0x43a], al
mov dword [rbp + 0x434], 0x9cf59acb
mov word [rbp + 0x438], 0x74f7
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x424], al
cmp edx, 0x16
jb 0x1800662de
mov byte [rbp + 0x43a], r14b
lea rcx, [rbp + 0x424]
jmp 0x180066344
mov dword [rbp + 0xa3], 0x5956536d
mov dword [rbp + 0xa7], 0x6059511d
mov dword [rbp + 0xab], 0x3a2325
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xa3], al
cmp edx, 0xb
jb 0x180066321
mov byte [rbp + 0xae], r14b
lea rcx, [rbp + 0xa3]
call fcn.1800584c4
movaps xmm0, xmm8
call fcn.180031ba8
cmp dword [0x1800f614c], r14d
lea rax, [0x1800ba1c0]
lea r8, str._Disabled
mov dword [rbp - 0x72], 0x556f191a
cmove r8, rax
mov word [rbp - 0x6e], 0x5b50
xor eax, eax
mov edx, r14d
mov byte [rbp - 0x6c], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x72], al
cmp edx, 6
jb 0x180066380
or dword [rsp + 0x20], 0xffffffff
lea rdx, [0x1800f6180]
mov r9d, 9
mov byte [rbp - 0x6c], r14b
lea rcx, [rbp - 0x72]
call fcn.180052e28
jmp 0x1800670e6
cmp byte [0x1800ba084], r14b
je 0x1800670e6
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180066411
mov dword [rbp + 0x97], 0x83eb9be9
mov dword [rbp + 0x9b], 0xfcef8eed
mov dword [rbp + 0x9f], 0x770461
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x97], al
cmp edx, ebx
jb 0x1800663ed
mov byte [rbp + 0xa2], r14b
lea rcx, [rbp + 0x97]
jmp 0x180066439
mov dword [rbp - 0x4b], 0x515a4a6a
mov dword [rbp - 0x47], 0xb781d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x4b], al
cmp edx, 7
jb 0x18006641f
mov byte [rbp - 0x44], r14b
lea rcx, [rbp - 0x4b]
lea rdx, [0x1800f61bc]
call fcn.18004f3c4
movss xmm7, dword [0x18009d5e0]
movaps xmm0, xmm10
movaps xmm1, xmm7
call fcn.180030d6c
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x1800664ad
movdqa xmm0, xmmword [0x1800a2a50]
movdqu xmmword [rbp + 0x469], xmm0
mov dword [rbp + 0x479], 0x9ccd9bf1
mov word [rbp + 0x47d], 0xf3
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x469], al
cmp edx, 0x15
jb 0x180066488
mov byte [rbp + 0x47e], r14b
lea rcx, [rbp + 0x469]
jmp 0x1800664f6
xor eax, eax
mov dword [rbp + 0xeb], 0x4e52526d
mov byte [rbp + 0xf7], al
mov dword [rbp + 0xef], 0x254f1e59
mov dword [rbp + 0xf3], 0x2a2c3133
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xeb], al
cmp edx, 0xc
jb 0x1800664d3
mov byte [rbp + 0xf7], r14b
lea rcx, [rbp + 0xeb]
lea rdx, [0x1800f61a3]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
movdqa xmm0, xmmword [0x1800a2680]
xor eax, eax
movdqu xmmword [rbp + 0x766], xmm0
mov byte [rbp + 0x776], al
mov edx, r14d
mov dword [rbp + 0x66c], 0x42a00000
mov dword [rbp + 0x670], 0x41a00000
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x766], al
cmp edx, 0x10
jb 0x18006653d
mov r9d, dword [0x1800f614c]
lea r8, [rbp + 0x66c]
lea rdx, [0x1800f61a8]
mov byte [rbp + 0x776], r14b
lea rcx, [rbp + 0x766]
call fcn.180053070
cmp byte [0x1800f61a3], r14b
movss xmm6, dword [0x1800a23e8]
movss xmm8, dword [0x1800a2280]
je 0x1800666bf
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x1800665e3
movdqa xmm0, xmmword [0x1800a2e00]
movdqu xmmword [rbp + 0x4d5], xmm0
mov dword [rbp + 0x4e5], 0x71c598
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x4d5], al
cmp edx, 0x13
jb 0x1800665be
mov byte [rbp + 0x4e8], r14b
lea rcx, [rbp + 0x4d5]
jmp 0x180066616
xor eax, eax
mov dword [rbp + 0x68], 0x4f55537d
mov byte [rbp + 0x72], al
mov dword [rbp + 0x6c], 0x23515f49
mov word [rbp + 0x70], 0x7824
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x68], al
cmp edx, 0xa
jb 0x1800665fc
mov byte [rbp + 0x72], r14b
lea rcx, [rbp + 0x68]
call fcn.1800584c4
movaps xmm0, xmm6
call fcn.180031ba8
movaps xmm0, xmm8
call fcn.180031658
mov edx, r14d
mov dword [rsp + 0x75], 0xd150a1c
mov word [rsp + 0x79], 0x5b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rsp + rcx + 0x75], al
cmp edx, 5
jb 0x18006663e
movdqa xmm0, xmmword [0x1800a26e0]
mov edx, r14d
movdqu xmmword [rbp + 0x618], xmm0
mov byte [rsp + 0x7a], r14b
mov word [rbp + 0x628], 0x3d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x618], al
cmp edx, 0x11
jb 0x180066671
movss xmm3, dword [0x18009fab8]
lea rax, [rsp + 0x75]
movss xmm2, dword [0x1800a23fc]
lea rdx, [0x1800f61a4]
mov dword [rsp + 0x28], r14d
lea rcx, [rbp + 0x618]
mov qword [rsp + 0x20], rax
mov byte [rbp + 0x629], r14b
call fcn.180057fc4
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180066700
movdqa xmm0, xmmword [0x1800a2490]
movdqu xmmword [rbp + 0x879], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x879], al
cmp edx, 0xf
jb 0x1800666db
mov byte [rbp + 0x888], r14b
lea rcx, [rbp + 0x879]
jmp 0x18006672d
xor eax, eax
mov dword [rbp - 0x16], 0x554f5478
mov byte [rbp - 0xe], al
mov dword [rbp - 0x12], 0xb797f1d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x16], al
cmp edx, r12d
jb 0x180066713
mov byte [rbp - 0xe], r14b
lea rcx, [rbp - 0x16]
lea rdx, [0x1800f61b6]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x18006679f
movdqa xmm0, xmmword [0x1800a2c60]
movdqa xmm1, xmmword [0x1800a2900]
movdqu xmmword [rbp + 0xa91], xmm0
mov word [rbp + 0xab1], 0x70
movdqu xmmword [rbp + 0xaa1], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xa91], al
cmp edx, 0x21
jb 0x18006677a
mov byte [rbp + 0xab2], r14b
lea rcx, [rbp + 0xa91]
jmp 0x1800667da
movdqa xmm0, xmmword [0x1800a2890]
xor eax, eax
movdqu xmmword [rbp + 0x733], xmm0
mov byte [rbp + 0x743], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x733], al
cmp edx, 0x10
jb 0x1800667b7
mov byte [rbp + 0x743], r14b
lea rcx, [rbp + 0x733]
lea rdx, [0x1800f618f]
call fcn.18004f3c4
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x18006695b
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x1800668c4
movdqa xmm0, xmmword [0x1800a2e60]
movdqa xmm1, xmmword [0x1800a2920]
movdqu xmmword [rbp + 0xd07], xmm0
mov dword [rbp + 0xd87], 0x3c6a0969
movdqa xmm0, xmmword [0x1800a2cc0]
movdqu xmmword [rbp + 0xd17], xmm1
mov dword [rbp + 0xd8b], 0x91356c
movdqa xmm1, xmmword [0x1800a2be0]
movdqu xmmword [rbp + 0xd27], xmm0
movdqa xmm0, xmmword [0x1800a2850]
movdqu xmmword [rbp + 0xd37], xmm1
movdqa xmm1, xmmword [str.9Z75]
movdqu xmmword [rbp + 0xd47], xmm0
movdqa xmm0, xmmword [0x1800a2670]
movdqu xmmword [rbp + 0xd57], xmm1
movdqa xmm1, xmmword [0x1800a2450]
movdqu xmmword [rbp + 0xd67], xmm0
movdqu xmmword [rbp + 0xd77], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xd07], al
cmp edx, 0x87
jb 0x180066899
mov byte [rbp + 0xd8e], r14b
lea rcx, [rbp + 0xd07]
jmp 0x180066956
movdqa xmm0, xmmword [0x1800a2710]
xor eax, eax
movdqa xmm1, xmmword [0x1800a25d0]
movdqu xmmword [rbp + 0x9a2], xmm0
mov dword [rbp + 0x9e2], 0x1114081f
movdqa xmm0, xmmword [str.1z35__]
movdqu xmmword [rbp + 0x9b2], xmm1
mov dword [rbp + 0x9e6], 0xe5170a5d
movdqa xmm1, xmmword [0x1800a2860]
movdqu xmmword [rbp + 0x9c2], xmm0
mov dword [rbp + 0x9ea], 0xe9e2e5a1
movdqu xmmword [rbp + 0x9d2], xmm1
mov word [rbp + 0x9ee], 0xa8e0
mov byte [rbp + 0x9f0], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x9a2], al
cmp edx, 0x4e
jb 0x180066933
mov byte [rbp + 0x9f0], r14b
lea rcx, [rbp + 0x9a2]
call fcn.180031ef0
xor eax, eax
mov edx, r14d
cmp dword [0x1800f614c], r14d
jne 0x1800669cb
movdqa xmm0, xmmword [0x1800a2970]
movdqu xmmword [rbp + 0x1fb], xmm0
mov dword [rbp + 0x20b], 0x9cf39af4
mov dword [rbp + 0x20f], 0x80f29ef7
mov dword [rbp + 0x213], 0x84ea82e4
mov word [rbp + 0x217], 0x6ce9
mov byte [rbp + 0x219], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x1fb], al
cmp edx, 0x1e
jb 0x1800669a6
mov byte [rbp + 0x219], r14b
lea rcx, [rbp + 0x1fb]
jmp 0x180066a04
movdqa xmm0, xmmword [0x1800a28d0]
movdqu xmmword [rbp + 0x722], xmm0
mov byte [rbp + 0x732], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x722], al
cmp edx, 0x10
jb 0x1800669e1
mov byte [rbp + 0x732], r14b
lea rcx, [rbp + 0x722]
lea rdx, [0x1800f61a2]
call fcn.18004f3c4
movaps xmm0, xmm6
call fcn.180031ba8
xor eax, eax
mov dword [rbp + 0x1b], 0x5575191a
mov byte [rbp + 0x25], al
mov edx, r14d
mov dword [rbp + 0x1f], 0x2151555e
mov word [rbp + 0x23], 0x272c
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x1b], al
cmp edx, 0xa
jb 0x180066a34
xor r9d, r9d
mov qword [rsp + 0x28], r14
lea rdx, str.xx_cheat.ru
mov byte [rbp + 0x25], r14b
lea rcx, [rbp + 0x1b]
mov qword [rsp + 0x20], r14
lea r8d, [r9 + 0x11]
call fcn.180053654
xor eax, eax
mov edx, r14d
cmp dword [0x1800f614c], r14d
jne 0x180066ac7
movdqa xmm0, xmmword [0x1800a29c0]
movdqu xmmword [rbp + 0x43b], xmm0
mov dword [rbp + 0x44b], 0x9df39af4
mov word [rbp + 0x44f], 0x74c2
mov byte [rbp + 0x451], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x43b], al
cmp edx, 0x16
jb 0x180066aa2
mov byte [rbp + 0x451], r14b
lea rcx, [rbp + 0x43b]
jmp 0x180066aef
mov dword [rsp + 0x5a], 0x66d757f
mov byte [rsp + 0x5e], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rsp + rcx + 0x5a], al
cmp edx, 4
jb 0x180066ad3
mov byte [rsp + 0x5e], r14b
lea rcx, [rsp + 0x5a]
call fcn.1800584c4
movaps xmm0, xmm6
call fcn.180031ba8
movaps xmm0, xmm8
call fcn.180031658
mov edx, r14d
mov dword [rsp + 0x7b], 0xc150b1c
mov word [rsp + 0x7f], 0x5b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rsp + rcx + 0x7b], al
cmp edx, 5
jb 0x180066b17
mov byte [rbp - 0x80], r14b
mov edx, r14d
mov dword [rbp - 0x7f], 0x737d191a
mov word [rbp - 0x7b], 0x6b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx - 0x7f], al
cmp edx, 5
jb 0x180066b3d
movss xmm3, dword [0x1800a0ff0]
lea rax, [rsp + 0x7b]
movss xmm2, dword [0x18009d648]
lea rdx, [0x1800ba32c]
mov dword [rsp + 0x28], r14d
lea rcx, [rbp - 0x7f]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x7a], r14b
call fcn.180057fc4
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180066bea
movdqa xmm0, xmmword [0x1800a2c80]
movdqu xmmword [rbp + 0x276], xmm0
mov dword [rbp + 0x286], 0x9cf99a69
mov dword [rbp + 0x28a], 0x81ce9ff3
mov dword [rbp + 0x28e], 0x84ed82d4
mov word [rbp + 0x292], 0xe1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x276], al
cmp edx, 0x1d
jb 0x180066bc5
mov byte [rbp + 0x293], r14b
lea rcx, [rbp + 0x276]
jmp 0x180066c25
movdqa xmm0, xmmword [0x1800a2660]
xor eax, eax
movdqu xmmword [rbp + 0x755], xmm0
mov byte [rbp + 0x765], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x755], al
cmp edx, 0x10
jb 0x180066c02
mov byte [rbp + 0x765], r14b
lea rcx, [rbp + 0x755]
lea rdx, [0x1800f61be]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
mov r9d, dword [0x1800f614c]
lea r8, [rbp + 0x664]
lea rdx, [0x1800f61c0]
mov dword [rbp + 0x664], 0x42a00000
lea rcx, [0x1800a23b0]
mov dword [rbp + 0x668], 0x41a00000
call fcn.180053070
xor eax, eax
mov edx, r14d
cmp dword [0x1800f614c], r14d
jne 0x180066cc4
movdqa xmm0, xmmword [0x1800a2b70]
movdqu xmmword [rbp + 0x56b], xmm0
mov word [rbp + 0x57b], 0x70c7
mov byte [rbp + 0x57d], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x56b], al
cmp edx, 0x12
jb 0x180066c9f
mov byte [rbp + 0x57d], r14b
lea rcx, [rbp + 0x56b]
jmp 0x180066d14
mov dword [rbp + 0x181], 0x49555f74
mov dword [rbp + 0x185], 0x2e5e521d
mov dword [rbp + 0x189], 0x23223726
mov word [rbp + 0x18d], 0x7c20
mov byte [rbp + 0x18f], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x181], al
cmp edx, 0xe
jb 0x180066cf1
mov byte [rbp + 0x18f], r14b
lea rcx, [rbp + 0x181]
call fcn.1800584c4
movaps xmm0, xmm6
call fcn.180031ba8
xor eax, eax
mov dword [rbp + 0x172], 0x5976191a
mov byte [rbp + 0x180], al
mov edx, r14d
mov dword [rbp + 0x176], 0x21734b53
mov dword [rbp + 0x17a], 0x2536252f
mov word [rbp + 0x17e], 0x2322
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x172], al
cmp edx, 0xe
jb 0x180066d53
or dword [rsp + 0x20], 0xffffffff
lea r8, [0x1800ba088]
mov r9d, 2
mov byte [rbp + 0x180], r14b
lea rdx, [0x1800f614c]
lea rcx, [rbp + 0x172]
call fcn.180052e28
xor eax, eax
mov edx, r14d
cmp dword [0x1800f614c], r14d
jne 0x180066dfb
movdqa xmm0, xmmword [0x1800a2e20]
movdqu xmmword [rbp + 0x2b2], xmm0
mov dword [rbp + 0x2c2], 0x9c6bf299
mov dword [rbp + 0x2c6], 0x80fa9ef1
mov dword [rbp + 0x2ca], 0x6edd83ec
mov byte [rbp + 0x2ce], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x2b2], al
cmp edx, 0x1c
jb 0x180066dd6
mov byte [rbp + 0x2ce], r14b
lea rcx, [rbp + 0x2b2]
jmp 0x180066e4b
mov dword [rbp + 0x163], 0x49555f74
mov dword [rbp + 0x167], 0x345a4d1d
mov dword [rbp + 0x16b], 0x232d2b35
mov word [rbp + 0x16f], 0x7c36
mov byte [rbp + 0x171], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x163], al
cmp edx, 0xe
jb 0x180066e28
mov byte [rbp + 0x171], r14b
lea rcx, [rbp + 0x163]
call fcn.1800584c4
movaps xmm0, xmm8
call fcn.180031658
and dword [rbp + 0x65c], r14d
xor eax, eax
and dword [rbp + 0x660], r14d
mov edx, r14d
cmp dword [0x1800f614c], r14d
jne 0x180066eb9
movdqa xmm0, xmmword [0x1800a2c90]
movdqu xmmword [rbp + 0x57e], xmm0
mov word [rbp + 0x58e], 0xc698
mov byte [rbp + 0x590], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x57e], al
cmp edx, 0x12
jb 0x180066e94
mov byte [rbp + 0x590], r14b
lea rcx, [rbp + 0x57e]
jmp 0x180066ee1
mov dword [rsp + 0x5f], 0x585a5575
mov byte [rsp + 0x63], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rsp + rcx + 0x5f], al
cmp edx, 4
jb 0x180066ec5
mov byte [rsp + 0x63], r14b
lea rcx, [rsp + 0x5f]
lea rdx, [rbp + 0x65c]
call fcn.18004eac4
test al, al
je 0x180066ef6
call fcn.180013cc8
movss xmm1, dword [0x18009fad4]
movaps xmm0, xmm10
call fcn.180030d6c
and dword [rbp + 0x654], r14d
xor eax, eax
and dword [rbp + 0x658], r14d
mov edx, r14d
cmp dword [0x1800f614c], r14d
jne 0x180066f67
movdqa xmm0, xmmword [0x1800a2ca0]
movdqu xmmword [rbp + 0x591], xmm0
mov word [rbp + 0x5a1], 0xc698
mov byte [rbp + 0x5a3], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0x591], al
cmp edx, 0x12
jb 0x180066f42
mov byte [rbp + 0x5a3], r14b
lea rcx, [rbp + 0x591]
jmp 0x180066f8f
mov dword [rsp + 0x64], 0x594d5b6a
mov byte [rsp + 0x68], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rsp + rcx + 0x64], al
cmp edx, 4
jb 0x180066f73
mov byte [rsp + 0x68], r14b
lea rcx, [rsp + 0x64]
lea rdx, [rbp + 0x654]
call fcn.18004eac4
test al, al
je 0x1800670e6
call fcn.180018dac
jmp 0x1800670e6
movss xmm0, dword [0x1800a2280]
call fcn.180031658
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180067063
movdqa xmm0, xmmword [0x1800a2a80]
movdqa xmm1, xmmword [0x1800a2d80]
movdqu xmmword [rbp + 0xba4], xmm0
mov dword [rbp + 0xc04], 0x4c1d4b29
movdqa xmm0, xmmword [0x1800a2d30]
movdqu xmmword [rbp + 0xbb4], xmm1
mov dword [rbp + 0xc08], 0x114f25
movdqa xmm1, xmmword [0x1800a2bb0]
movdqu xmmword [rbp + 0xbc4], xmm0
movdqa xmm0, xmmword [0x1800a2880]
movdqu xmmword [rbp + 0xbd4], xmm1
movdqa xmm1, xmmword [0x1800a2820]
movdqu xmmword [rbp + 0xbe4], xmm0
movdqu xmmword [rbp + 0xbf4], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xba4], al
cmp edx, 0x67
jb 0x18006703e
mov byte [rbp + 0xc0b], r14b
lea rcx, [rbp + 0xba4]
jmp 0x1800670e1
movdqa xmm0, xmmword [0x1800a28b0]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2690]
movdqu xmmword [rbp + 0xb0a], xmm0
mov dword [rbp + 0xb4a], 0x150f1b0b
movdqa xmm0, xmmword [str.____1]
movdqu xmmword [rbp + 0xb1a], xmm1
mov word [rbp + 0xb4e], 0x1012
movdqa xmm1, xmmword [str.I:_B]
movdqu xmmword [rbp + 0xb2a], xmm0
mov byte [rbp + 0xb50], al
movdqu xmmword [rbp + 0xb3a], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xb0a], al
cmp edx, 0x46
jb 0x1800670be
mov byte [rbp + 0xb50], r14b
lea rcx, [rbp + 0xb0a]
call fcn.1800584c4
call fcn.1800259fc
lea r11, [rsp + 0xf68]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm10, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret