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

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x1378]
mov eax, 0x1478
call fcn.1800700c0
sub rsp, rax
movaps xmmword [rsp + 0x1460], xmm6
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x1450], xmm7
movaps xmmword [rsp + 0x1440], xmm8
movaps xmmword [rsp + 0x1430], xmm9
movaps xmmword [rsp + 0x1420], xmm10
call fcn.1800280d0
lea rcx, [rbp + 0xa98]
call fcn.1800280ec
call fcn.1800280ac
movaps xmm0, xmmword [0x1800a22f0]
lea rcx, [rbp + 0x12bc]
movups xmmword [rbp + 0x12bc], xmm0
mov rbx, rax
call fcn.180025344
movss xmm3, dword [rsp + 0x40]
lea r8, [rbp + 0xa58]
movss xmm2, dword [rsp + 0x44]
lea rdx, [rbp + 0xa60]
movss xmm7, dword [0x1800a23c8]
movaps xmm0, xmm3
addss xmm0, dword [0x1800a23f8]
movaps xmm1, xmm2
movss dword [rbp + 0xa60], xmm3
addss xmm1, xmm7
movss dword [rbp + 0xa64], xmm2
xorps xmm10, xmm10
xor r15d, r15d
mov dword [rsp + 0x28], r15d
mov r9d, eax
mov rcx, rbx
movss dword [rbp + 0xa58], xmm0
movss dword [rsp + 0x20], xmm10
movss dword [rbp + 0xa5c], xmm1
call fcn.180038448
call fcn.1800280ac
movaps xmm0, xmmword [0x1800a2780]
lea rcx, [rbp + 0x12ac]
movups xmmword [rbp + 0x12ac], xmm0
mov rbx, rax
call fcn.180025344
movss xmm2, dword [rsp + 0x40]
lea r8, [rbp + 0xa68]
movss xmm1, dword [rsp + 0x44]
lea rdx, [rbp + 0xa70]
movaps xmm0, xmm2
mov dword [rsp + 0x28], 0xc0
addss xmm0, dword [0x1800a23f8]
addss xmm1, xmm7
movss dword [rbp + 0xa70], xmm2
mov r9d, eax
mov rcx, rbx
movss dword [rbp + 0xa68], xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xa74], xmm1
addss xmm0, dword [0x1800a23e4]
movss dword [rbp + 0xa6c], xmm0
movss xmm0, dword [0x1800a23c0]
movss dword [rsp + 0x20], xmm0
call fcn.180038448
call fcn.1800280ac
movss xmm3, dword [rsp + 0x40]
lea rcx, [rbp + 0xa78]
movss xmm2, dword [rsp + 0x44]
movaps xmm0, xmm3
addss xmm0, dword [0x18009d640]
addss xmm3, dword [0x1800a23d4]
and dword [rbp + 0xa80], r15d
and dword [rbp + 0xa84], r15d
or dword [rsp + 0x30], 0xffffffff
movss dword [rbp + 0xa88], xmm0
movaps xmm0, xmm2
subss xmm0, dword [0x18009d640]
addss xmm2, dword [0x1800a23cc]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0xa80]
movss dword [rbp + 0xa90], xmm3
mov dword [rbp + 0xa78], 0x3f800000
movss dword [rbp + 0xa8c], xmm0
movss dword [rbp + 0xa94], xmm2
mov dword [rbp + 0xa7c], 0x3f800000
mov rdx, qword [0x1800f6138]
lea r9, [rbp + 0xa88]
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0xa90]
mov rcx, rax
call fcn.180037428
movss xmm6, dword [0x1800a23d8]
movaps xmm3, xmm7
movss xmm1, dword [rsp + 0x44]
movaps xmm2, xmm6
movss xmm0, dword [rsp + 0x40]
call fcn.18006741c
lea r12d, [r15 + 1]
test al, al
je 0x18005e517
xor edx, edx
xor ecx, ecx
call fcn.180029e18
test al, al
je 0x18005e517
mov dword [0x1800ba080], r15d
mov byte [0x1800ba080], r12b
mov byte [0x1800ba084], r15b
cmp dword [0x1800f614c], r15d
mov r13d, 0x1b
mov edx, r15d
lea edi, [r13 + 0x1e]
jne 0x18005e562
movdqa xmm0, xmmword [0x1800a2480]
movdqu xmmword [rbp + 0xd17], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xd17], al
cmp edx, 0xf
jb 0x18005e53d
mov byte [rbp + 0xd26], r15b
lea r9, [rbp + 0xd17]
jmp 0x18005e58f
xor eax, eax
mov dword [rbp + 0x74], 0x6f6f7371
mov byte [rbp + 0x7c], al
mov dword [rbp + 0x78], 0xd767f1b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x74], al
cmp edx, 8
jb 0x18005e575
mov byte [rbp + 0x7c], r15b
lea r9, [rbp + 0x74]
mov word [rbp + 0x13b0], 8
mov edx, r15d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x13b0], al
cmp edx, r12d
jb 0x18005e59b
movss xmm1, dword [rsp + 0x40]
lea rax, [0x1800ba081]
movss xmm2, dword [rsp + 0x44]
addss xmm1, xmm6
movss xmm8, dword [0x18009faf4]
lea r8, [rbp + 0x13b0]
movaps xmm0, xmm8
mov byte [rbp + 0x13b1], r15b
unpcklps xmm0, xmm7
movq rdx, xmm0
mov qword [rsp + 0x20], rax
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180067114
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18005e653
mov dword [rbp + 0x2b3], 0x9ceba4e9
mov dword [rbp + 0x2b7], 0xd6ef9ded
mov dword [rbp + 0x2bb], 0xd193da91
mov byte [rbp + 0x2bf], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x2b3], al
cmp edx, 0xc
jb 0x18005e62e
mov byte [rbp + 0x2bf], r15b
lea r9, [rbp + 0x2b3]
jmp 0x18005e67d
mov dword [rbp - 0x60], 0x6c7a7f6e
mov word [rbp - 0x5c], 0x7072
mov byte [rbp - 0x5a], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x60], al
cmp edx, 6
jb 0x18005e663
mov byte [rbp - 0x5a], r15b
lea r9, [rbp - 0x60]
mov word [rbp + 0x13b8], 0xc
mov edx, r15d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x13b8], al
cmp edx, r12d
jb 0x18005e689
movss xmm1, dword [rsp + 0x40]
lea rax, [0x1800ba082]
addss xmm1, dword [0x1800a23e0]
movss xmm2, dword [rsp + 0x44]
lea r8, [rbp + 0x13b8]
movaps xmm0, xmm8
mov byte [rbp + 0x13b9], r15b
unpcklps xmm0, xmm7
movq rdx, xmm0
mov qword [rsp + 0x20], rax
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180067114
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005e745
xor eax, eax
mov dword [rbp + 0x360], 0xa4eba8e9
mov byte [rbp + 0x36e], al
mov dword [rbp + 0x364], 0xe3efa9ed
mov dword [rbp + 0x368], 0xdf93d291
mov word [rbp + 0x36c], 0xed95
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x360], al
cmp edx, 0xe
jb 0x18005e720
mov byte [rbp + 0x36e], r15b
lea r9, [rbp + 0x360]
jmp 0x18005e76d
mov dword [rbp - 0x36], 0x6968736f
mov dword [rbp - 0x32], 0x6c727c
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x36], al
cmp edx, 7
jb 0x18005e753
mov byte [rbp - 0x2f], r15b
lea r9, [rbp - 0x36]
mov word [rbp + 0x13c0], 0xa
mov edx, r15d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x13c0], al
cmp edx, r12d
jb 0x18005e779
movss xmm1, dword [rsp + 0x40]
lea rax, [0x1800ba083]
addss xmm1, dword [0x1800a23ec]
movss xmm2, dword [rsp + 0x44]
lea r8, [rbp + 0x13c0]
movaps xmm0, xmm8
mov byte [rbp + 0x13c1], r15b
unpcklps xmm0, xmm7
movq rdx, xmm0
mov qword [rsp + 0x20], rax
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180067114
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005e82c
xor eax, eax
mov dword [rbp + 0x2a6], 0x9ceba5e9
mov byte [rbp + 0x2b2], al
mov dword [rbp + 0x2aa], 0xe7efa0ed
mov dword [rbp + 0x2ae], 0xd193d791
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x2a6], al
cmp edx, 0xc
jb 0x18005e807
mov byte [rbp + 0x2b2], r15b
lea r9, [rbp + 0x2a6]
jmp 0x18005e857
mov dword [rsp + 0x76], 0x79736e76
mov word [rsp + 0x7a], 0x6f
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rsp + rcx + 0x76], al
cmp edx, 5
jb 0x18005e83b
mov byte [rsp + 0x7b], r15b
lea r9, [rsp + 0x76]
mov word [rbp + 0x13c8], 0xf
mov edx, r15d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x13c8], al
cmp edx, r12d
jb 0x18005e863
movss xmm1, dword [rsp + 0x40]
lea rax, [0x1800ba084]
addss xmm1, dword [0x1800a23f4]
movss xmm2, dword [rsp + 0x44]
lea r8, [rbp + 0x13c8]
movaps xmm0, xmm8
mov byte [rbp + 0x13c9], r15b
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 + 0x129c]
movups xmmword [rbp + 0x129c], xmm0
mov rbx, rax
call fcn.180025344
movss xmm3, dword [rbp + 0xa98]
lea r9, [rbp + 0xab0]
mulss xmm3, dword [0x18009d5c8]
lea r8, [rbp + 0xab8]
mov rcx, rbx
mov rdx, qword [0x1800f6140]
movss xmm1, dword [rbp + 0xa9c]
mulss xmm1, dword [0x18009d5c8]
and dword [rbp + 0xaa8], r15d
addss xmm3, dword [rsp + 0x40]
movss xmm9, dword [0x1800a2290]
addss xmm1, dword [rsp + 0x44]
and dword [rbp + 0xaac], r15d
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0xaa0]
subss xmm3, xmm9
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xaa8]
mov dword [rbp + 0xaa0], 0x3f800000
subss xmm1, dword [0x1800a23d0]
mov dword [rbp + 0xaa4], 0x3f800000
mov qword [rsp + 0x20], rax
movaps xmm0, xmm3
movss dword [rbp + 0xab8], xmm3
addss xmm0, dword [0x1800a23f0]
movss dword [rbp + 0xabc], xmm1
movss dword [rbp + 0xab0], xmm0
movaps xmm0, xmm1
addss xmm0, xmm9
movss dword [rbp + 0xab4], xmm0
call fcn.180037428
lea rcx, [rbp + 0xac0]
mov dword [rbp + 0xac0], 0x41a00000
mov dword [rbp + 0xac4], 0x42700000
call fcn.180031604
mov edx, r15d
mov dword [rbp + 0xac8], 0x44048000
mov dword [rbp + 0xacc], 0x439b0000
mov ebx, 0xb
mov dword [rbp + 0x1dc], 0x5d76191a
mov dword [rbp + 0x1e0], 0x287c5054
mov dword [rbp + 0x1e4], 0x272e28
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1dc], al
cmp edx, ebx
jb 0x18005ea0b
xor r9d, r9d
mov byte [rbp + 0x1e7], r15b
xor r8d, r8d
lea rdx, [rbp + 0xac8]
lea rcx, [rbp + 0x1dc]
call fcn.180023740
cmp byte [0x1800ba081], r15b
je 0x18005fb1a
xor edx, edx
mov r8b, r12b
lea ecx, [rdx + 2]
call fcn.180046c20
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18005ea94
mov dword [rbp + 0x6b], 0x84eb9fe9
mov dword [rbp + 0x6f], 0xcbeebcec
mov byte [rbp + 0x73], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x6b], al
cmp edx, 8
jb 0x18005ea78
mov byte [rbp + 0x73], r15b
lea rcx, [rbp + 0x6b]
jmp 0x18005eabc
mov dword [rsp + 0x58], 0x4f4f5371
mov byte [rsp + 0x5c], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rsp + rcx + 0x58], al
cmp edx, 4
jb 0x18005eaa0
mov byte [rsp + 0x5c], r15b
lea rcx, [rsp + 0x58]
lea rdx, [0x1800f6133]
call fcn.18004f3c4
movss xmm8, dword [0x18009d5e0]
movaps xmm0, xmm10
movaps xmm1, xmm8
call fcn.180030d6c
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005eb3c
movdqa xmm0, xmmword [0x1800a2e30]
movdqu xmmword [rbp + 0x647], xmm0
mov dword [rbp + 0x657], 0x9dca9b69
mov dword [rbp + 0x65b], 0x80fa9ecf
mov word [rbp + 0x65f], 0xec
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x647], al
cmp edx, 0x19
jb 0x18005eb17
mov byte [rbp + 0x660], r15b
lea rcx, [rbp + 0x647]
jmp 0x18005eb7c
mov dword [rbp + 0xa5], 0x50575b6e
mov dword [rbp + 0xa9], 0x2f574d1d
mov word [rbp + 0xad], 0x35
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xa5], al
cmp edx, 9
jb 0x18005eb59
mov byte [rbp + 0xae], r15b
lea rcx, [rbp + 0xa5]
lea rdx, [0x1800f6135]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005ebdd
movdqa xmm0, xmmword [0x1800a2b60]
movdqu xmmword [rbp + 0x679], xmm0
mov dword [rbp + 0x689], 0x9cca9bc8
mov dword [rbp + 0x68d], 0xfd9ef3
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x679], al
cmp edx, 0x17
jb 0x18005ebb8
mov byte [rbp + 0x690], r15b
lea rcx, [rbp + 0x679]
jmp 0x18005ec1d
mov dword [rbp + 0x1e8], 0x50575372
mov dword [rbp + 0x1ec], 0x33505c1d
mov dword [rbp + 0x1f0], 0x302732
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1e8], al
cmp edx, ebx
jb 0x18005ebfb
mov byte [rbp + 0x1f3], r15b
lea rcx, [rbp + 0x1e8]
lea rdx, [0x1800f6134]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005ec87
movdqa xmm0, xmmword [0x1800a2a30]
movdqu xmmword [rbp + 0x62d], xmm0
mov dword [rbp + 0x63d], 0x9cfb9af5
mov dword [rbp + 0x641], 0x81fb9ef0
mov word [rbp + 0x645], 0xd2
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x62d], al
cmp edx, 0x19
jb 0x18005ec62
mov byte [rbp + 0x646], r15b
lea rcx, [rbp + 0x62d]
jmp 0x18005ecc7
mov dword [rbp + 0x9b], 0x50575372
mov dword [rbp + 0x9f], 0x215a4a1d
mov word [rbp + 0xa3], 0x2c
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x9b], al
cmp edx, 9
jb 0x18005eca4
mov byte [rbp + 0xa4], r15b
lea rcx, [rbp + 0x9b]
lea rdx, [0x1800f6137]
call fcn.18004f3c4
movaps xmm1, xmm8
movaps xmm0, xmm10
call fcn.180030d6c
and dword [rbp + 0xad0], r15d
mov edx, r15d
and dword [rbp + 0xad4], r15d
cmp dword [0x1800f614c], r15d
jne 0x18005ed45
xor eax, eax
mov dword [rbp + 0x299], 0xbfea9be9
mov byte [rbp + 0x2a5], al
mov dword [rbp + 0x29d], 0xc6ee86ed
mov dword [rbp + 0x2a1], 0xf093fa91
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x299], al
cmp edx, 0xc
jb 0x18005ed20
mov byte [rbp + 0x2a5], r15b
lea rcx, [rbp + 0x299]
jmp 0x18005ed6d
mov dword [rbp - 0x2e], 0x5f524f6a
mov dword [rbp - 0x2a], 0x5a5a54
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x2e], al
cmp edx, 7
jb 0x18005ed53
mov byte [rbp - 0x27], r15b
lea rcx, [rbp - 0x2e]
lea rdx, [rbp + 0xad0]
call fcn.18004eac4
test al, al
je 0x18005ed84
mov byte [0x1800f6136], r12b
movss xmm6, dword [0x1800a2280]
movaps xmm0, xmm6
call fcn.180031658
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18005ede7
movdqa xmm0, xmmword [0x1800a29d0]
movdqu xmmword [rbp + 0x7fc], xmm0
mov dword [rbp + 0x80c], 0x76fb9af2
mov byte [rbp + 0x810], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x7fc], al
cmp edx, 0x14
jb 0x18005edc2
mov byte [rbp + 0x810], r15b
lea rcx, [rbp + 0x7fc]
jmp 0x18005ee2d
mov dword [rbp + 0xd8], 0x455f557b
mov dword [rbp + 0xdc], 0x325e4e1d
mov word [rbp + 0xe0], 0x7835
mov byte [rbp + 0xe2], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xd8], al
cmp edx, 0xa
jb 0x18005ee0a
mov byte [rbp + 0xe2], r15b
lea rcx, [rbp + 0xd8]
call fcn.1800584c4
movss xmm7, dword [0x1800a23dc]
movaps xmm0, xmm7
call fcn.180031ba8
movaps xmm0, xmm6
call fcn.180031658
cmp dword [0x1800f614c], r15d
lea rax, [0x1800ba0d8]
lea r8, str._Head
mov dword [rbp + 0xe3], 0x5379191a
cmove r8, rax
mov dword [rbp + 0xe7], 0x216f4759
xor eax, eax
mov word [rbp + 0xeb], 0x3633
mov byte [rbp + 0xed], al
mov edx, r15d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xe3], al
cmp edx, 0xa
jb 0x18005ee8b
or dword [rsp + 0x20], 0xffffffff
lea rdx, [0x1800f6154]
mov r9d, 2
mov byte [rbp + 0xed], r15b
lea rcx, [rbp + 0xe3]
call fcn.180052e28
movaps xmm0, xmm6
call fcn.180031658
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18005ef3d
movdqa xmm0, xmmword [0x1800a2e40]
movdqu xmmword [rbp + 0x409], xmm0
mov dword [rbp + 0x419], 0x9d6bc698
mov dword [rbp + 0x41d], 0x80cf9fce
mov dword [rbp + 0x421], 0x84ee82ef
mov word [rbp + 0x425], 0x6ce5
mov byte [rbp + 0x427], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x409], al
cmp edx, 0x1e
jb 0x18005ef18
mov byte [rbp + 0x427], r15b
lea rcx, [rbp + 0x409]
jmp 0x18005ef7f
movdqa xmm0, xmmword [0x1800a2600]
movdqu xmmword [rbp + 0x8a8], xmm0
mov word [rbp + 0x8b8], 0x703b
mov byte [rbp + 0x8ba], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x8a8], al
cmp edx, 0x12
jb 0x18005ef5c
mov byte [rbp + 0x8ba], r15b
lea rcx, [rbp + 0x8a8]
call fcn.1800584c4
movaps xmm0, xmm6
call fcn.180031658
movaps xmm0, xmm7
call fcn.180031ba8
mov edx, r15d
mov dword [rsp + 0x48], 0x5f1f41
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rsp + rcx + 0x48], al
cmp edx, 3
jb 0x18005ef9f
mov byte [rsp + 0x4b], r15b
mov edx, r15d
mov dword [rbp + 0x2c0], 0x5d7f191a
mov dword [rbp + 0x2c4], 0x25585f50
mov dword [rbp + 0x2c8], 0x2a362d02
mov word [rbp + 0x2cc], 0x31
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x2c0], al
cmp edx, 0xd
jb 0x18005efe0
lea rax, [rsp + 0x48]
mov dword [rsp + 0x28], r15d
mov r9d, 5
mov qword [rsp + 0x20], rax
mov r8d, r12d
mov byte [rbp + 0x2cd], r15b
lea rdx, [0x1800ba258]
lea rcx, [rbp + 0x2c0]
call fcn.180058008
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x18005f17f
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005f102
movdqa xmm0, xmmword [0x1800a2eb0]
movdqa xmm1, xmmword [0x1800a2910]
movdqu xmmword [rbp + 0x118c], xmm0
mov dword [rbp + 0x120c], 0x3e6a3b68
movdqa xmm0, xmmword [0x1800a2830]
movdqu xmmword [rbp + 0x119c], xmm1
mov dword [rbp + 0x1210], 0x91066d
movdqa xmm1, xmmword [0x1800a2e10]
movdqu xmmword [rbp + 0x11ac], xmm0
movdqa xmm0, xmmword [0x1800a2870]
movdqu xmmword [rbp + 0x11bc], xmm1
movdqa xmm1, xmmword [0x1800a2840]
movdqu xmmword [rbp + 0x11cc], xmm0
movdqa xmm0, xmmword [0x1800a2550]
movdqu xmmword [rbp + 0x11dc], xmm1
movdqa xmm1, xmmword [0x1800a24c0]
movdqu xmmword [rbp + 0x11ec], xmm0
movdqu xmmword [rbp + 0x11fc], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x118c], al
cmp edx, 0x87
jb 0x18005f0da
mov byte [rbp + 0x1213], r15b
lea rcx, [rbp + 0x118c]
jmp 0x18005f17a
movdqa xmm0, xmmword [0x1800a28c0]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2700]
movdqu xmmword [rbp + 0xd77], xmm0
mov dword [rbp + 0xda7], 0x9080f07
movdqa xmm0, xmmword [0x1800a2810]
movdqu xmmword [rbp + 0xd97], xmm0
mov dword [rbp + 0xdab], 0x20e1d1e
movdqu xmmword [rbp + 0xd87], xmm1
mov word [rbp + 0xdaf], 0x5c08
mov byte [rbp + 0xdb1], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xd77], al
cmp edx, 0x3a
jb 0x18005f157
mov byte [rbp + 0xdb1], r15b
lea rcx, [rbp + 0xd77]
call fcn.180031ef0
movaps xmm0, xmm6
call fcn.180031658
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005f1d1
movdqa xmm0, xmmword [0x1800a2e90]
movdqu xmmword [rbp + 0x995], xmm0
mov word [rbp + 0x9a5], 0x73
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x995], al
cmp edx, 0x11
jb 0x18005f1ac
mov byte [rbp + 0x9a6], r15b
lea rcx, [rbp + 0x995]
jmp 0x18005f1fd
xor eax, eax
mov dword [rbp - 0x59], 0x5d575f7d
mov byte [rbp - 0x53], al
mov word [rbp - 0x55], 0x444
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x59], al
cmp edx, 6
jb 0x18005f1e3
mov byte [rbp - 0x53], r15b
lea rcx, [rbp - 0x59]
call fcn.1800584c4
movaps xmm0, xmm7
call fcn.180031ba8
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005f27b
cmp dword [0x1800ba25c], r15d
jne 0x18005f251
xor eax, eax
mov dword [rbp + 0x62], 0xb7ea88e9
mov byte [rbp + 0x6a], al
mov dword [rbp + 0x66], 0xfbef84ed
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x62], al
cmp edx, 8
jb 0x18005f232
mov byte [rbp + 0x6a], r15b
lea r8, [rbp + 0x62]
jmp 0x18005f2d3
mov dword [rbp - 0x26], 0xec1b5e1c
mov dword [rbp - 0x22], 0xbeef81
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x26], al
cmp edx, 7
jb 0x18005f25f
mov byte [rbp - 0x1f], r15b
lea r8, [rbp - 0x26]
jmp 0x18005f2d3
cmp dword [0x1800ba25c], r15d
jne 0x18005f2aa
mov dword [rsp + 0x4c], 0x5d5c56
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rsp + rcx + 0x4c], al
cmp edx, 3
jb 0x18005f28c
mov byte [rsp + 0x4f], r15b
lea r8, [rsp + 0x4c]
jmp 0x18005f2d3
mov dword [rsp + 0x7c], 0x511b5e1c
mov word [rbp - 0x80], 0x4e
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rsp + rcx + 0x7c], al
cmp edx, 5
jb 0x18005f2b8
mov byte [rbp - 0x7f], r15b
lea r8, [rsp + 0x7c]
mov dword [rbp + 0x1f4], 0x597f191a
mov edx, r15d
mov dword [rbp + 0x1f8], 0x8465f51
mov dword [rbp + 0x1fc], 0x303628
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1f4], al
cmp edx, ebx
jb 0x18005f2f4
mov dword [rsp + 0x28], r15d
lea rdx, [0x1800ba25c]
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x1f4]
mov r8d, 0x1f4
mov byte [rbp + 0x1ff], r15b
mov r9d, 0x3e8
call fcn.180058008
movaps xmm0, xmm6
call fcn.180031658
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005f3b0
movdqa xmm0, xmmword [0x1800a2ba0]
xor eax, eax
movdqu xmmword [rbp + 0x428], xmm0
mov byte [rbp + 0x446], al
mov dword [rbp + 0x438], 0x9cc99bc8
mov dword [rbp + 0x43c], 0x81f29efd
mov dword [rbp + 0x440], 0x84eb82d7
mov word [rbp + 0x444], 0x6ced
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x428], al
cmp edx, 0x1e
jb 0x18005f38b
mov byte [rbp + 0x446], r15b
lea rcx, [rbp + 0x428]
jmp 0x18005f3e3
movdqa xmm0, xmmword [str.uSVUI]
movdqu xmmword [rbp + 0xd07], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xd07], al
cmp edx, 0xf
jb 0x18005f3c0
mov byte [rbp + 0xd16], r15b
lea rcx, [rbp + 0xd07]
call fcn.1800584c4
movaps xmm0, xmm6
call fcn.180031658
movaps xmm0, xmm7
call fcn.180031ba8
cmp dword [0x1800f614c], r15d
movss xmm0, dword [0x1800ba260]
jne 0x18005f478
ucomiss xmm0, xmm10
jp 0x18005f446
jne 0x18005f446
xor eax, eax
mov dword [rbp + 0x59], 0xb7ea88e9
mov byte [rbp + 0x61], al
mov edx, r15d
mov dword [rbp + 0x5d], 0xfbef84ed
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x59], al
cmp edx, 8
jb 0x18005f427
mov byte [rbp + 0x61], r15b
lea r8, [rbp + 0x59]
jmp 0x18005f4d4
xor eax, eax
mov dword [rbp + 0x1a], 0xc150b1c
mov byte [rbp + 0x22], al
mov edx, r15d
mov dword [rbp + 0x1e], 0xfcef1e5b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1a], al
cmp edx, 8
jb 0x18005f45c
mov byte [rbp + 0x22], r15b
lea r8, [rbp + 0x1a]
jmp 0x18005f4d4
ucomiss xmm0, xmm10
jp 0x18005f4a9
jne 0x18005f4a9
mov dword [rsp + 0x50], 0x5d5c56
mov edx, r15d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rsp + rcx + 0x50], al
cmp edx, 3
jb 0x18005f48b
mov byte [rsp + 0x53], r15b
lea r8, [rsp + 0x50]
jmp 0x18005f4d4
mov dword [rbp - 0x1e], 0xc150b1c
mov edx, r15d
mov dword [rbp - 0x1a], 0x521e5b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x1e], al
cmp edx, 7
jb 0x18005f4ba
mov byte [rbp - 0x17], r15b
lea r8, [rbp - 0x1e]
movdqa xmm0, xmmword [0x1800a2430]
mov edx, r15d
movdqu xmmword [rbp + 0xd67], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xd67], al
cmp edx, 0xf
jb 0x18005f4e7
mov dword [rsp + 0x28], r15d
lea rdx, [0x1800ba260]
movaps xmm3, xmm9
mov qword [rsp + 0x20], r8
movaps xmm2, xmm10
mov byte [rbp + 0xd76], r15b
lea rcx, [rbp + 0xd67]
call fcn.180057fc4
call fcn.18004724c
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18005f584
mov dword [rbp + 0x28c], 0x84ebaae9
mov dword [rbp + 0x290], 0xf1ef82ed
mov dword [rbp + 0x294], 0xc692fc91
mov byte [rbp + 0x298], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x28c], al
cmp edx, 0xc
jb 0x18005f55f
mov byte [rbp + 0x298], r15b
lea rcx, [rbp + 0x28c]
jmp 0x18005f5ae
mov dword [rbp - 0x52], 0x5e565378
mov word [rbp - 0x4e], 0x4a52
mov byte [rbp - 0x4c], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x52], al
cmp edx, 6
jb 0x18005f594
mov byte [rbp - 0x4c], r15b
lea rcx, [rbp - 0x52]
lea rdx, [0x1800f6158]
call fcn.18004f3c4
movaps xmm1, xmm8
movaps xmm0, xmm10
call fcn.180030d6c
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18005f627
mov dword [rbp + 0x36f], 0x8ceb9be9
mov dword [rbp + 0x373], 0xfbef87ed
mov dword [rbp + 0x377], 0xf993f791
mov word [rbp + 0x37b], 0xc494
mov byte [rbp + 0x37d], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x36f], al
cmp edx, 0xe
jb 0x18005f602
mov byte [rbp + 0x37d], r15b
lea rcx, [rbp + 0x36f]
jmp 0x18005f651
mov dword [rbp - 0x4b], 0x5957536a
mov word [rbp - 0x47], 0x4a53
mov byte [rbp - 0x45], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x4b], al
cmp edx, 6
jb 0x18005f637
mov byte [rbp - 0x45], r15b
lea rcx, [rbp - 0x4b]
lea rdx, [0x1800ba085]
call fcn.18004f3c4
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18005f6b0
movdqa xmm0, xmmword [0x1800a29d0]
movdqu xmmword [rbp + 0x7e7], xmm0
mov dword [rbp + 0x7f7], 0x76fb9af2
mov byte [rbp + 0x7fb], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x7e7], al
cmp edx, 0x14
jb 0x18005f68b
mov byte [rbp + 0x7fb], r15b
lea rcx, [rbp + 0x7e7]
jmp 0x18005f6f6
mov dword [rbp + 0xee], 0x455f557b
mov dword [rbp + 0xf2], 0x325e4e1d
mov word [rbp + 0xf6], 0x7835
mov byte [rbp + 0xf8], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xee], al
cmp edx, 0xa
jb 0x18005f6d3
mov byte [rbp + 0xf8], r15b
lea rcx, [rbp + 0xee]
call fcn.1800584c4
movaps xmm0, xmm7
call fcn.180031ba8
cmp dword [0x1800f614c], r15d
lea rax, [0x1800ba198]
lea r8, str._Auto
mov dword [rbp + 0x27f], 0x456f191a
cmove r8, rax
mov dword [rbp + 0x283], 0x297e5b4d
xor eax, eax
mov dword [rbp + 0x287], 0x302c202c
mov byte [rbp + 0x28b], al
mov edx, r15d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x27f], al
cmp edx, 0xc
jb 0x18005f745
or dword [rsp + 0x20], 0xffffffff
lea rdx, [0x1800f615c]
mov r9d, 2
mov byte [rbp + 0x28b], r15b
lea rcx, [rbp + 0x27f]
call fcn.180052e28
cmp dword [0x1800f615c], r12d
jne 0x18005f7eb
movaps xmm0, xmm7
call fcn.180031ba8
cmp dword [0x1800f614c], r15d
lea rax, [0x1800ba098]
lea r8, str._Head
mov dword [rbp - 0x16], 0x5379191a
cmove r8, rax
mov dword [rbp - 0x12], 0x4c5b53
mov edx, r15d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x16], al
cmp edx, 7
jb 0x18005f7ba
or dword [rsp + 0x20], 0xffffffff
lea rdx, [0x1800f6160]
mov r9d, 3
mov byte [rbp - 0xf], r15b
lea rcx, [rbp - 0x16]
call fcn.180056500
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18005f852
movdqa xmm0, xmmword [0x1800a2e50]
movdqu xmmword [rbp + 0x518], xmm0
mov dword [rbp + 0x528], 0xfc9bf899
mov dword [rbp + 0x52c], 0xdc9ecc9c
mov dword [rbp + 0x530], 0x21c1471
mov byte [rbp + 0x534], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x518], al
cmp edx, 0x1c
jb 0x18005f82d
mov byte [rbp + 0x534], r15b
lea rcx, [rbp + 0x518]
jmp 0x18005f898
mov dword [rbp + 0xf9], 0x53555d70
mov dword [rbp + 0xfd], 0x61f5b4f
mov word [rbp + 0x101], 0x140e
mov byte [rbp + 0x103], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xf9], al
cmp edx, 0xa
jb 0x18005f875
mov byte [rbp + 0x103], r15b
lea rcx, [rbp + 0xf9]
lea rdx, [0x1800ba086]
call fcn.18004f3c4
cmp byte [0x1800ba086], r15b
jne 0x18005f9d6
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18005f921
movdqa xmm0, xmmword [0x1800a2a00]
movdqu xmmword [rbp + 0x3ea], xmm0
mov dword [rbp + 0x3fa], 0x9df29afc
mov dword [rbp + 0x3fe], 0x80cd9fcc
mov dword [rbp + 0x402], 0x85eb82e3
mov word [rbp + 0x406], 0x6cda
mov byte [rbp + 0x408], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x3ea], al
cmp edx, 0x1e
jb 0x18005f8fc
mov byte [rbp + 0x408], r15b
lea rcx, [rbp + 0x3ea]
jmp 0x18005f949
mov dword [rsp + 0x5d], 0x66d757f
mov byte [rsp + 0x61], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rsp + rcx + 0x5d], al
cmp edx, 4
jb 0x18005f92d
mov byte [rsp + 0x61], r15b
lea rcx, [rsp + 0x5d]
call fcn.1800584c4
movaps xmm0, xmm7
call fcn.180031ba8
mov edx, r15d
mov dword [rbp - 0x7e], 0xc150b1c
mov word [rbp - 0x7a], 0x5b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x7e], al
cmp edx, 5
jb 0x18005f966
xor eax, eax
mov byte [rbp - 0x79], r15b
mov byte [rbp + 0x58], al
mov edx, r15d
mov dword [rbp + 0x50], 0x757a191a
mov dword [rbp + 0x54], 0x14707c70
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x50], al
cmp edx, 8
jb 0x18005f992
movss xmm3, dword [0x1800a2298]
lea rax, [rbp - 0x7e]
movss xmm2, dword [0x18009d5d0]
lea rdx, [0x1800ba264]
mov dword [rsp + 0x28], r15d
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov byte [rbp + 0x58], r15b
call fcn.180057fc4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005fa20
movdqa xmm0, xmmword [0x1800a2a70]
movdqu xmmword [rbp + 0x9a7], xmm0
mov word [rbp + 0x9b7], 0xfc
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x9a7], al
cmp edx, 0x11
jb 0x18005f9fb
mov byte [rbp + 0x9b8], r15b
lea rcx, [rbp + 0x9a7]
jmp 0x18005fa68
xor eax, eax
mov dword [rbp + 0x104], 0x5f5e527a
mov byte [rbp + 0x10e], al
mov dword [rbp + 0x108], 0x2f451e56
mov word [rbp + 0x10c], 0x2f2e
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x104], al
cmp edx, 0xa
jb 0x18005fa45
mov byte [rbp + 0x10e], r15b
lea rcx, [rbp + 0x104]
lea rdx, [0x1800f6159]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005fac9
movdqa xmm0, xmmword [0x1800a2af0]
movdqu xmmword [rbp + 0x661], xmm0
mov dword [rbp + 0x671], 0x9ccb9bcb
mov dword [rbp + 0x675], 0xf49ef8
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x661], al
cmp edx, 0x17
jb 0x18005faa4
mov byte [rbp + 0x678], r15b
lea rcx, [rbp + 0x661]
jmp 0x18005fb09
mov dword [rbp + 0x91], 0x534f4f78
mov dword [rbp + 0x95], 0x3256581d
mov word [rbp + 0x99], 0x24
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x91], al
cmp edx, 9
jb 0x18005fae6
mov byte [rbp + 0x9a], r15b
lea rcx, [rbp + 0x91]
lea rdx, [0x1800f615a]
call fcn.18004f3c4
jmp 0x1800636f5
cmp byte [0x1800ba082], r15b
je 0x180060520
xor edx, edx
mov r8b, r12b
lea ecx, [rdx + 2]
call fcn.180046c20
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005fb7f
movdqa xmm0, xmmword [0x1800a2b20]
movdqu xmmword [rbp + 0x811], xmm0
mov dword [rbp + 0x821], 0xf39ace
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x811], al
cmp edx, 0x13
jb 0x18005fb5a
mov byte [rbp + 0x824], r15b
lea rcx, [rbp + 0x811]
jmp 0x18005fbbf
mov dword [rbp + 0x87], 0x4e1b5577
mov dword [rbp + 0x8b], 0x29505d58
mov word [rbp + 0x8f], 0x2d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x87], al
cmp edx, 9
jb 0x18005fb9c
mov byte [rbp + 0x90], r15b
lea rcx, [rbp + 0x87]
lea rdx, [0x1800f6164]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005fc20
movdqa xmm0, xmmword [0x1800a2b10]
movdqu xmmword [rbp + 0x6d9], xmm0
mov dword [rbp + 0x6e9], 0x9df59ac9
mov dword [rbp + 0x6ed], 0xff9ecc
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x6d9], al
cmp edx, 0x17
jb 0x18005fbfb
mov byte [rbp + 0x6f0], r15b
lea rcx, [rbp + 0x6d9]
jmp 0x18005fc57
mov dword [rbp + 0x7d], 0x4f1b5577
mov dword [rbp + 0x81], 0x215a4c4d
mov word [rbp + 0x85], 0x25
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x7d], al
cmp edx, 9
jb 0x18005fc3a
mov byte [rbp + 0x86], r15b
lea rcx, [rbp + 0x7d]
lea rdx, [0x1800f615b]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005fccb
movdqa xmm0, xmmword [0x1800a2b40]
movdqu xmmword [rbp + 0x4dd], xmm0
mov dword [rbp + 0x4ed], 0x9cf39ace
mov dword [rbp + 0x4f1], 0x80ff9eff
mov dword [rbp + 0x4f5], 0x85eb82ec
mov word [rbp + 0x4f9], 0xda
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x4dd], al
cmp edx, 0x1d
jb 0x18005fca6
mov byte [rbp + 0x4fa], r15b
lea rcx, [rbp + 0x4dd]
jmp 0x18005fcf3
mov dword [rbp - 0xe], 0x4f1b5577
mov dword [rbp - 0xa], 0x465f4a
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0xe], al
cmp edx, 7
jb 0x18005fcd9
mov byte [rbp - 7], r15b
lea rcx, [rbp - 0xe]
lea rdx, [0x1800f6165]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005fd53
movdqa xmm0, xmmword [0x1800a2a10]
movdqu xmmword [rbp + 0x790], xmm0
mov dword [rbp + 0x7a0], 0x9ccb9bf7
mov word [rbp + 0x7a4], 0xfd
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x790], al
cmp edx, 0x15
jb 0x18005fd2e
mov byte [rbp + 0x7a5], r15b
lea rcx, [rbp + 0x790]
jmp 0x18005fd9b
xor eax, eax
mov dword [rbp + 0x10f], 0x4f1b5577
mov byte [rbp + 0x119], al
mov dword [rbp + 0x113], 0x344b4b55
mov word [rbp + 0x117], 0x3024
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x10f], al
cmp edx, 0xa
jb 0x18005fd78
mov byte [rbp + 0x119], r15b
lea rcx, [rbp + 0x10f]
lea rdx, [0x1800f6166]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005fde8
movdqa xmm0, xmmword [0x1800a24b0]
movdqu xmmword [rbp + 0xd57], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xd57], al
cmp edx, 0xf
jb 0x18005fdc3
mov byte [rbp + 0xd66], r15b
lea rcx, [rbp + 0xd57]
jmp 0x18005fe10
mov dword [rbp - 6], 0x461b5577
mov dword [rbp - 2], 0x525152
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 6], al
cmp edx, 7
jb 0x18005fdf6
mov byte [rbp + 1], r15b
lea rcx, [rbp - 6]
lea rdx, [0x1800f6167]
call fcn.18004f3c4
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18005fe88
movdqa xmm0, xmmword [0x1800a2a90]
movdqa xmm1, xmmword [0x1800a2d20]
movdqu xmmword [rbp + 0xc92], xmm0
mov dword [rbp + 0xcb2], 0xe48bec89
movdqu xmmword [rbp + 0xca2], xmm1
mov word [rbp + 0xcb6], 0xd18c
mov byte [rbp + 0xcb8], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xc92], al
cmp edx, 0x26
jb 0x18005fe63
mov byte [rbp + 0xcb8], r15b
lea rcx, [rbp + 0xc92]
jmp 0x18005feca
movdqa xmm0, xmmword [0x1800a2570]
movdqu xmmword [rbp + 0x8bb], xmm0
mov word [rbp + 0x8cb], 0x2f2e
mov byte [rbp + 0x8cd], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x8bb], al
cmp edx, 0x12
jb 0x18005fea7
mov byte [rbp + 0x8cd], r15b
lea rcx, [rbp + 0x8bb]
lea rdx, [0x1800f6168]
call fcn.18004f3c4
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18005ff2f
movdqa xmm0, xmmword [0x1800a2ac0]
movdqa xmm1, xmmword [0x1800a2db0]
movdqu xmmword [rbp + 0x1085], xmm0
mov byte [rbp + 0x10a5], al
movdqu xmmword [rbp + 0x1095], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1085], al
cmp edx, 0x20
jb 0x18005ff0a
mov byte [rbp + 0x10a5], r15b
lea rcx, [rbp + 0x1085]
jmp 0x18005ff75
mov dword [rbp + 0x11a], 0x48485b7f
mov dword [rbp + 0x11e], 0x2951551d
mov word [rbp + 0x122], 0x2727
mov byte [rbp + 0x124], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x11a], al
cmp edx, 0xa
jb 0x18005ff52
mov byte [rbp + 0x124], r15b
lea rcx, [rbp + 0x11a]
lea rdx, [0x1800f6169]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18005ffd2
movdqa xmm0, xmmword [0x1800a2a90]
movdqa xmm1, xmmword [0x1800a24a0]
movdqu xmmword [rbp + 0x10d9], xmm0
movdqu xmmword [rbp + 0x10e9], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x10d9], al
cmp edx, 0x1f
jb 0x18005ffad
mov byte [rbp + 0x10f8], r15b
lea rcx, [rbp + 0x10d9]
jmp 0x18006001a
xor eax, eax
mov dword [rbp + 0x125], 0x554b5b6b
mov byte [rbp + 0x12f], al
mov dword [rbp + 0x129], 0x29591e59
mov word [rbp + 0x12d], 0x2733
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x125], al
cmp edx, 0xa
jb 0x18005fff7
mov byte [rbp + 0x12f], r15b
lea rcx, [rbp + 0x125]
lea rdx, [0x1800f616c]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18006008b
movdqa xmm0, xmmword [0x1800a2ac0]
movdqa xmm1, xmmword [0x1800a2960]
movdqu xmmword [rbp + 0xbb0], xmm0
mov dword [rbp + 0xbd0], 0x8cee8adf
movdqu xmmword [rbp + 0xbc0], xmm1
mov dword [rbp + 0xbd4], 0xea8ee6
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xbb0], al
cmp edx, 0x27
jb 0x180060066
mov byte [rbp + 0xbd7], r15b
lea rcx, [rbp + 0xbb0]
jmp 0x1800600c7
movdqa xmm0, xmmword [0x1800a2580]
movdqu xmmword [rbp + 0x9b9], xmm0
mov word [rbp + 0x9c9], 0x24
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x9b9], al
cmp edx, 0x11
jb 0x1800600a4
mov byte [rbp + 0x9ca], r15b
lea rcx, [rbp + 0x9b9]
lea rdx, [0x1800f616d]
call fcn.18004f3c4
call fcn.18004724c
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180060136
movdqa xmm0, xmmword [0x1800a2b00]
movdqu xmmword [rbp + 0x613], xmm0
mov dword [rbp + 0x623], 0x9cf59acb
mov dword [rbp + 0x627], 0x81fa9ef6
mov word [rbp + 0x62b], 0xd3
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x613], al
cmp edx, 0x19
jb 0x180060111
mov byte [rbp + 0x62c], r15b
lea rcx, [rbp + 0x613]
jmp 0x180060176
mov dword [rbp + 0x200], 0x534f4f78
mov dword [rbp + 0x204], 0x33564e1d
mov dword [rbp + 0x208], 0x2f2d35
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x200], al
cmp edx, ebx
jb 0x180060154
mov byte [rbp + 0x20b], r15b
lea rcx, [rbp + 0x200]
lea rdx, [0x1800f616b]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x1800601e1
movdqa xmm0, xmmword [0x1800a2c70]
movdqu xmmword [rbp + 0x589], xmm0
mov dword [rbp + 0x599], 0x9cf69a69
mov dword [rbp + 0x59d], 0x80f99ef3
mov dword [rbp + 0x5a1], 0xef82ef
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x589], al
cmp edx, r13d
jb 0x1800601bc
mov byte [rbp + 0x5a4], r15b
lea rcx, [rbp + 0x589]
jmp 0x180060229
xor eax, eax
mov dword [rbp + 0x130], 0x534f4f78
mov byte [rbp + 0x13a], al
mov dword [rbp + 0x134], 0x2951551d
mov word [rbp + 0x138], 0x2727
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x130], al
cmp edx, 0xa
jb 0x180060206
mov byte [rbp + 0x13a], r15b
lea rcx, [rbp + 0x130]
lea rdx, [0x1800f616a]
call fcn.18004f3c4
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x180060295
mov dword [rbp + 0x37e], 0x8eebaae9
mov dword [rbp + 0x382], 0xfeefbcec
mov dword [rbp + 0x386], 0xfa93ca90
mov word [rbp + 0x38a], 0xc494
mov byte [rbp + 0x38c], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x37e], al
cmp edx, 0xe
jb 0x180060270
mov byte [rbp + 0x38c], r15b
lea rcx, [rbp + 0x37e]
jmp 0x1800602c0
mov dword [rbp + 0x47], 0x534f4f78
mov dword [rbp + 0x4b], 0x3450564e
mov byte [rbp + 0x4f], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x47], al
cmp edx, 8
jb 0x1800602a6
mov byte [rbp + 0x4f], r15b
lea rcx, [rbp + 0x47]
lea rdx, [0x1800f616e]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180060316
movdqa xmm0, xmmword [0x1800a2a70]
movdqu xmmword [rbp + 0x9cb], xmm0
mov word [rbp + 0x9db], 0xfc
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x9cb], al
cmp edx, 0x11
jb 0x1800602f1
mov byte [rbp + 0x9dc], r15b
lea rcx, [rbp + 0x9cb]
jmp 0x18006035e
xor eax, eax
mov dword [rbp + 0x13b], 0x5f5e527a
mov byte [rbp + 0x145], al
mov dword [rbp + 0x13f], 0x2f451e56
mov word [rbp + 0x143], 0x2f2e
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x13b], al
cmp edx, 0xa
jb 0x18006033b
mov byte [rbp + 0x145], r15b
lea rcx, [rbp + 0x13b]
lea rdx, [0x1800f616f]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x1800603b4
movdqa xmm0, xmmword [0x1800a2e90]
movdqu xmmword [rbp + 0x9dd], xmm0
mov word [rbp + 0x9ed], 0x73
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x9dd], al
cmp edx, 0x11
jb 0x18006038f
mov byte [rbp + 0x9ee], r15b
lea rcx, [rbp + 0x9dd]
jmp 0x1800603e0
xor eax, eax
mov dword [rbp - 0x44], 0x5d575f7d
mov byte [rbp - 0x3e], al
mov word [rbp - 0x40], 0x444
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x44], al
cmp edx, 6
jb 0x1800603c6
mov byte [rbp - 0x3e], r15b
lea rcx, [rbp - 0x44]
call fcn.1800584c4
movss xmm0, dword [0x1800a23dc]
call fcn.180031ba8
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180060463
cmp dword [0x1800f6170], r15d
jne 0x180060439
xor eax, eax
mov dword [rbp + 0x3e], 0xb7ea88e9
mov byte [rbp + 0x46], al
mov dword [rbp + 0x42], 0xfbef84ed
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x3e], al
cmp edx, 8
jb 0x18006041a
mov byte [rbp + 0x46], r15b
lea r8, [rbp + 0x3e]
jmp 0x1800604b9
mov dword [rbp + 2], 0xec1b5e1c
mov dword [rbp + 6], 0xbeef81
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 2], al
cmp edx, 7
jb 0x180060447
mov byte [rbp + 9], r15b
lea r8, [rbp + 2]
jmp 0x1800604b9
cmp dword [0x1800f6170], r15d
jne 0x180060492
mov dword [rsp + 0x54], 0x5d5c56
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rsp + rcx + 0x54], al
cmp edx, 3
jb 0x180060474
mov byte [rsp + 0x57], r15b
lea r8, [rsp + 0x54]
jmp 0x1800604b9
mov dword [rbp - 0x78], 0x511b5e1c
mov word [rbp - 0x74], 0x4e
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x78], al
cmp edx, 5
jb 0x18006049f
mov byte [rbp - 0x73], r15b
lea r8, [rbp - 0x78]
mov dword [rbp + 0x20c], 0x597f191a
mov edx, r15d
mov dword [rbp + 0x210], 0x13465f51
mov dword [rbp + 0x214], 0x372d29
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x20c], al
cmp edx, ebx
jb 0x1800604da
mov dword [rsp + 0x28], r15d
lea rdx, [0x1800f6170]
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x20c]
xor r8d, r8d
mov byte [rbp + 0x217], r15b
mov r9d, 0x1f4
call fcn.180058008
jmp 0x1800636f5
cmp byte [0x1800ba083], r15b
je 0x1800621c5
xor edx, edx
mov r8b, r12b
lea ecx, [rdx + 2]
call fcn.180046c20
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180060599
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x56d], xmm0
mov dword [rbp + 0x57d], 0x9cfa9a69
mov dword [rbp + 0x581], 0x81f59ef3
mov dword [rbp + 0x585], 0xd883d0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x56d], al
cmp edx, r13d
jb 0x180060574
mov byte [rbp + 0x588], r15b
lea rcx, [rbp + 0x56d]
jmp 0x1800605e1
xor eax, eax
mov dword [rbp + 0xcd], 0x4b5a487d
mov byte [rbp + 0xd7], al
mov dword [rbp + 0xd1], 0x38505c1d
mov word [rbp + 0xd5], 0x3124
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xcd], al
cmp edx, 0xa
jb 0x1800605be
mov byte [rbp + 0xd7], r15b
lea rcx, [rbp + 0xcd]
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 + 0x265], 0x556d191a
mov byte [rbp + 0x271], al
mov edx, r15d
mov dword [rbp + 0x269], 0x2c5d574e
mov dword [rbp + 0x26d], 0x3c2c0024
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x265], al
cmp edx, 0xc
jb 0x18006062a
xor r8d, r8d
mov byte [rbp + 0x271], r15b
lea rdx, [0x1800ba268]
lea rcx, [rbp + 0x265]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180060742
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x1800606e8
movdqa xmm0, xmmword [0x1800a2b90]
movdqa xmm1, xmmword [0x1800a2d90]
movdqu xmmword [rbp + 0xdfc], xmm0
mov dword [rbp + 0xe2c], 0xbcd6badb
movdqa xmm0, xmmword [0x1800a2bf0]
movdqu xmmword [rbp + 0xe1c], xmm0
mov dword [rbp + 0xe30], 0xa0d5bed5
movdqu xmmword [rbp + 0xe0c], xmm1
mov word [rbp + 0xe34], 0xc1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xdfc], al
cmp edx, edi
jb 0x1800606c4
mov byte [rbp + 0xe35], r15b
lea rcx, [rbp + 0xdfc]
jmp 0x18006073d
movdqa xmm0, xmmword [0x1800a2610]
xor eax, eax
movdqa xmm1, xmmword [0x1800a25c0]
movdqu xmmword [rbp + 0xdd7], xmm0
mov byte [rbp + 0xdfb], al
movdqu xmmword [rbp + 0xde7], xmm1
mov dword [rbp + 0xdf7], 0x24343879
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xdd7], al
cmp edx, 0x24
jb 0x18006071a
mov byte [rbp + 0xdfb], r15b
lea rcx, [rbp + 0xdd7]
call fcn.180031ef0
movss xmm9, dword [0x18009da60]
movaps xmm0, xmm10
movaps xmm1, xmm9
call fcn.180030d6c
xor eax, eax
mov dword [rbp + 0x306], 0x5272191a
mov byte [rbp + 0x314], al
mov edx, r15d
mov dword [rbp + 0x30a], 0x294c574b
mov dword [rbp + 0x30e], 0x6262e23
mov word [rbp + 0x312], 0x3e2a
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x306], al
cmp edx, 0xe
jb 0x18006078a
xor r8d, r8d
mov byte [rbp + 0x314], r15b
lea rdx, [0x1800ba278]
lea rcx, [rbp + 0x306]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x1800608b6
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180060853
movdqa xmm0, xmmword [0x1800a2b90]
movdqa xmm1, xmmword [0x1800a2d60]
movdqu xmmword [rbp + 0xc54], xmm0
mov dword [rbp + 0xc84], 0xbcd3baeb
movdqa xmm0, xmmword [0x1800a2c20]
movdqu xmmword [rbp + 0xc74], xmm0
mov dword [rbp + 0xc88], 0xa0d2bedf
movdqu xmmword [rbp + 0xc64], xmm1
mov dword [rbp + 0xc8c], 0xa4c9a2c9
mov word [rbp + 0xc90], 0xc5
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xc54], al
cmp edx, 0x3d
jb 0x18006082e
mov byte [rbp + 0xc91], r15b
lea rcx, [rbp + 0xc54]
jmp 0x1800608b1
movdqa xmm0, xmmword [0x1800a2610]
xor eax, eax
movdqa xmm1, xmmword [str.i_:_27s1_3:_]
movdqu xmmword [rbp + 0xce0], xmm0
mov byte [rbp + 0xd06], al
movdqu xmmword [rbp + 0xcf0], xmm1
mov dword [rbp + 0xd00], 0x3e7b297e
mov word [rbp + 0xd04], 0x2632
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xce0], al
cmp edx, 0x26
jb 0x18006088e
mov byte [rbp + 0xd06], r15b
lea rcx, [rbp + 0xce0]
call fcn.180031ef0
movss xmm6, dword [0x1800a2280]
movaps xmm0, xmm6
call fcn.180031658
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180060919
movdqa xmm0, xmmword [0x1800a29a0]
xor eax, eax
movdqu xmmword [rbp + 0x7d2], xmm0
mov byte [rbp + 0x7e6], al
mov dword [rbp + 0x7e2], 0x76f99af7
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x7d2], al
cmp edx, 0x14
jb 0x1800608f4
mov byte [rbp + 0x7e6], r15b
lea rcx, [rbp + 0x7d2]
jmp 0x180060959
mov dword [rbp + 0xaf], 0x1c43557b
mov dword [rbp + 0xb3], 0x254f4749
mov word [rbp + 0xb7], 0x7b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xaf], al
cmp edx, 9
jb 0x180060936
mov byte [rbp + 0xb8], r15b
lea rcx, [rbp + 0xaf]
call fcn.1800584c4
movss xmm8, dword [0x1800a23dc]
movaps xmm0, xmm8
call fcn.180031ba8
movaps xmm0, xmm6
call fcn.180031658
cmp dword [0x1800f614c], r15d
lea rax, [0x1800ba0f8]
lea r8, str._Default
mov dword [rbp + 0x218], 0x456f191a
cmove r8, rax
mov dword [rbp + 0x21c], 0x2f7d5b4d
mov dword [rbp + 0x220], 0x302739
mov edx, r15d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x218], al
cmp edx, ebx
jb 0x1800609b2
or dword [rsp + 0x20], 0xffffffff
lea rdx, [0x1800f6178]
mov r9d, 3
mov byte [rbp + 0x223], r15b
lea rcx, [rbp + 0x218]
call fcn.180052e28
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180060a45
movdqa xmm0, xmmword [0x1800a2c50]
movdqa xmm1, xmmword [0x1800a2930]
movdqu xmmword [rbp + 0xfa3], xmm0
mov word [rbp + 0xfc3], 0xec
movdqu xmmword [rbp + 0xfb3], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xfa3], al
cmp edx, 0x21
jb 0x180060a20
mov byte [rbp + 0xfc4], r15b
lea rcx, [rbp + 0xfa3]
jmp 0x180060a85
mov dword [rbp + 0x1ac], 0x4b5a487d
mov dword [rbp + 0x1b0], 0x215a561d
mov dword [rbp + 0x1b4], 0x2b362d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1ac], al
cmp edx, ebx
jb 0x180060a63
mov byte [rbp + 0x1b7], r15b
lea rcx, [rbp + 0x1ac]
lea rdx, [0x1800f6175]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180060af0
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x551], xmm0
mov dword [rbp + 0x561], 0x9dfa9a69
mov dword [rbp + 0x565], 0x80f19ecd
mov dword [rbp + 0x569], 0xdd83ec
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x551], al
cmp edx, r13d
jb 0x180060acb
mov byte [rbp + 0x56c], r15b
lea rcx, [rbp + 0x551]
jmp 0x180060b38
xor eax, eax
mov dword [rbp + 0x146], 0x4b5a487d
mov byte [rbp + 0x150], al
mov dword [rbp + 0x14a], 0x2d4d5f1d
mov word [rbp + 0x14e], 0x302e
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x146], al
cmp edx, 0xa
jb 0x180060b15
mov byte [rbp + 0x150], r15b
lea rcx, [rbp + 0x146]
lea rdx, [0x1800f6176]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180060b99
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x6c1], xmm0
mov dword [rbp + 0x6d1], 0x9cf39a69
mov dword [rbp + 0x6d5], 0xc09ff1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x6c1], al
cmp edx, 0x17
jb 0x180060b74
mov byte [rbp + 0x6d8], r15b
lea rcx, [rbp + 0x6c1]
jmp 0x180060bd9
mov dword [rbp + 0xb9], 0x4b5a487d
mov dword [rbp + 0xbd], 0x2d5e501d
mov word [rbp + 0xc1], 0x24
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xb9], al
cmp edx, 9
jb 0x180060bb6
mov byte [rbp + 0xc2], r15b
lea rcx, [rbp + 0xb9]
lea rdx, [0x1800f617c]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
mov edx, r15d
mov dword [rbp + 0x1a0], 0x5d75191a
mov dword [rbp + 0x1a4], 0x2f7c5b50
mov dword [rbp + 0x1a8], 0x312d2d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1a0], al
cmp edx, ebx
jb 0x180060c12
xor r8d, r8d
mov byte [rbp + 0x1ab], r15b
lea rdx, [0x1800ba298]
lea rcx, [rbp + 0x1a0]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180060d1e
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180060cbf
movdqa xmm0, xmmword [0x1800a29e0]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2dc0]
movdqu xmmword [rbp + 0xb21], xmm0
mov byte [rbp + 0xb49], al
movdqu xmmword [rbp + 0xb31], xmm1
mov dword [rbp + 0xb41], 0xe48be789
mov dword [rbp + 0xb45], 0xd08fe48d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xb21], al
cmp edx, 0x28
jb 0x180060c9a
mov byte [rbp + 0xb49], r15b
lea rcx, [rbp + 0xb21]
jmp 0x180060d19
movdqa xmm0, xmmword [0x1800a2610]
movdqu xmmword [rbp + 0x4bf], xmm0
mov dword [rbp + 0x4cf], 0x29252f69
mov dword [rbp + 0x4d3], 0x23683720
mov dword [rbp + 0x4d7], 0x39323c71
mov word [rbp + 0x4db], 0x30
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x4bf], al
cmp edx, 0x1d
jb 0x180060cf6
mov byte [rbp + 0x4dc], r15b
lea rcx, [rbp + 0x4bf]
call fcn.180031ef0
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180060d7d
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x535], xmm0
mov dword [rbp + 0x545], 0x9cf19a69
mov dword [rbp + 0x549], 0x81ff9ef6
mov dword [rbp + 0x54d], 0xd283d0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x535], al
cmp edx, r13d
jb 0x180060d58
mov byte [rbp + 0x550], r15b
lea rcx, [rbp + 0x535]
jmp 0x180060dc5
xor eax, eax
mov dword [rbp + 0x151], 0x4b5a487d
mov byte [rbp + 0x15b], al
mov dword [rbp + 0x155], 0x21535d1d
mov word [rbp + 0x159], 0x3132
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x151], al
cmp edx, 0xa
jb 0x180060da2
mov byte [rbp + 0x15b], r15b
lea rcx, [rbp + 0x151]
lea rdx, [0x1800f6177]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
xor eax, eax
mov dword [rbp + 0x258], 0x5078191a
mov byte [rbp + 0x264], al
mov edx, r15d
mov dword [rbp + 0x25c], 0x34c4d5c
mov dword [rbp + 0x260], 0x362c2e2e
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x258], al
cmp edx, 0xc
jb 0x180060e06
xor r8d, r8d
mov byte [rbp + 0x264], r15b
lea rdx, [0x1800ba288]
lea rcx, [rbp + 0x258]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180060f22
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x180060ebd
movdqa xmm0, xmmword [0x1800a2b30]
movdqa xmm1, xmmword [0x1800a2d40]
movdqu xmmword [rbp + 0x946], xmm0
mov dword [rbp + 0x966], 0xe18be889
movdqu xmmword [rbp + 0x956], xmm1
mov dword [rbp + 0x96a], 0xda8fe68d
mov word [rbp + 0x96e], 0xd2b1
mov byte [rbp + 0x970], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x946], al
cmp edx, 0x2a
jb 0x180060e98
mov byte [rbp + 0x970], r15b
lea rcx, [rbp + 0x946]
jmp 0x180060f1d
movdqa xmm0, xmmword [0x1800a2610]
movdqu xmmword [rbp + 0x3cb], xmm0
mov dword [rbp + 0x3db], 0x29252f69
mov dword [rbp + 0x3df], 0x23683720
mov dword [rbp + 0x3e3], 0x353f3171
mov word [rbp + 0x3e7], 0x2526
mov byte [rbp + 0x3e9], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x3cb], al
cmp edx, 0x1e
jb 0x180060efa
mov byte [rbp + 0x3e9], r15b
lea rcx, [rbp + 0x3cb]
call fcn.180031ef0
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180060f8a
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x4a1], xmm0
mov dword [rbp + 0x4b1], 0x9cca9b69
mov dword [rbp + 0x4b5], 0x80fa9ef7
mov dword [rbp + 0x4b9], 0x85e682ea
mov word [rbp + 0x4bd], 0xd7
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x4a1], al
cmp edx, 0x1d
jb 0x180060f65
mov byte [rbp + 0x4be], r15b
lea rcx, [rbp + 0x4a1]
jmp 0x180060fd4
mov dword [rbp + 0x2ce], 0x4b5a487d
mov dword [rbp + 0x2d2], 0x25544d1d
mov dword [rbp + 0x2d6], 0x2b37272d
mov word [rbp + 0x2da], 0x2b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x2ce], al
cmp edx, 0xd
jb 0x180060fb1
mov byte [rbp + 0x2db], r15b
lea rcx, [rbp + 0x2ce]
lea rdx, [0x1800f617d]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
movdqa xmm0, xmmword [0x1800a2440]
mov edx, r15d
movdqu xmmword [rbp + 0xd47], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xd47], al
cmp edx, 0xf
jb 0x180060fff
xor r8d, r8d
mov byte [rbp + 0xd56], r15b
lea rdx, [0x1800ba2a8]
lea rcx, [rbp + 0xd47]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180061108
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x1800610b7
movdqa xmm0, xmmword [0x1800a29f0]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2d10]
movdqu xmmword [rbp + 0x87b], xmm0
mov byte [rbp + 0x8a7], al
movdqu xmmword [rbp + 0x88b], xmm1
mov dword [rbp + 0x89b], 0xee8be289
mov dword [rbp + 0x89f], 0xd88fe38d
mov dword [rbp + 0x8a3], 0xd4b3d8b1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x87b], al
cmp edx, 0x2c
jb 0x180061092
mov byte [rbp + 0x8a7], r15b
lea rcx, [rbp + 0x87b]
jmp 0x180061103
movdqa xmm0, xmmword [0x1800a2610]
movdqa xmm1, xmmword [0x1800a26a0]
movdqu xmmword [rbp + 0xf81], xmm0
mov word [rbp + 0xfa1], 0x37
movdqu xmmword [rbp + 0xf91], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xf81], al
cmp edx, 0x21
jb 0x1800610e0
mov byte [rbp + 0xfa2], r15b
lea rcx, [rbp + 0xf81]
call fcn.180031ef0
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180061167
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x5dd], xmm0
mov dword [rbp + 0x5ed], 0x9cf09a69
mov dword [rbp + 0x5f1], 0x80f29ef5
mov dword [rbp + 0x5f5], 0xeb82e9
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x5dd], al
cmp edx, r13d
jb 0x180061142
mov byte [rbp + 0x5f8], r15b
lea rcx, [rbp + 0x5dd]
jmp 0x1800611af
xor eax, eax
mov dword [rbp + 0x15c], 0x4b5a487d
mov byte [rbp + 0x166], al
mov dword [rbp + 0x160], 0x2e56521d
mov word [rbp + 0x164], 0x3124
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x15c], al
cmp edx, 0xa
jb 0x18006118c
mov byte [rbp + 0x166], r15b
lea rcx, [rbp + 0x15c]
lea rdx, [0x1800f617e]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
mov edx, r15d
mov dword [rbp + 0x194], 0x5577191a
mov dword [rbp + 0x198], 0x2f7c5b53
mov dword [rbp + 0x19c], 0x312d2d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x194], al
cmp edx, ebx
jb 0x1800611e8
xor r8d, r8d
mov byte [rbp + 0x19f], r15b
lea rdx, [0x1800ba2b8]
lea rcx, [rbp + 0x194]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180061325
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x1800612b1
movdqa xmm0, xmmword [0x1800a2a40]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2950]
movdqu xmmword [rbp + 0x12cc], xmm0
mov byte [rbp + 0x131c], al
movdqa xmm0, xmmword [0x1800a2ce0]
movdqu xmmword [rbp + 0x12ec], xmm0
movdqa xmm0, xmmword [0x1800a26b0]
movdqu xmmword [rbp + 0x12dc], xmm1
movdqa xmm1, xmmword [0x1800a2ea0]
movdqu xmmword [rbp + 0x130c], xmm0
movdqu xmmword [rbp + 0x12fc], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x12cc], al
cmp edx, 0x50
jb 0x18006128c
mov byte [rbp + 0x131c], r15b
lea rcx, [rbp + 0x12cc]
jmp 0x180061320
movdqa xmm0, xmmword [0x1800a2610]
movdqa xmm1, xmmword [0x1800a28e0]
movdqu xmmword [rbp + 0xe36], xmm0
mov dword [rbp + 0xe66], 0x1c1b0549
movdqa xmm0, xmmword [0x1800a2500]
movdqu xmmword [rbp + 0xe56], xmm0
mov dword [rbp + 0xe6a], 0x1e0a0002
movdqu xmmword [rbp + 0xe46], xmm1
mov word [rbp + 0xe6e], 5
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xe36], al
cmp edx, edi
jb 0x1800612fe
mov byte [rbp + 0xe6f], r15b
lea rcx, [rbp + 0xe36]
call fcn.180031ef0
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18006138d
movdqa xmm0, xmmword [0x1800a2c50]
movdqu xmmword [rbp + 0x483], xmm0
mov dword [rbp + 0x493], 0x9df19a69
mov dword [rbp + 0x497], 0x80cc9fcd
mov dword [rbp + 0x49b], 0x1b1572e2
mov word [rbp + 0x49f], 3
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x483], al
cmp edx, 0x1d
jb 0x180061368
mov byte [rbp + 0x4a0], r15b
lea rcx, [rbp + 0x483]
jmp 0x1800613c0
movdqa xmm0, xmmword [str.HZK]
movdqu xmmword [rbp + 0xd27], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xd27], al
cmp edx, 0xf
jb 0x18006139d
mov byte [rbp + 0xd36], r15b
lea rcx, [rbp + 0xd27]
lea rdx, [0x1800ba087]
call fcn.18004f3c4
call fcn.18004724c
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180061430
movdqa xmm0, xmmword [0x1800a2980]
movdqu xmmword [rbp + 0x5a5], xmm0
mov dword [rbp + 0x5b5], 0x9dcb9bf7
mov dword [rbp + 0x5b9], 0x80f99ece
mov dword [rbp + 0x5bd], 0xdc83e9
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x5a5], al
cmp edx, r13d
jb 0x18006140b
mov byte [rbp + 0x5c0], r15b
lea rcx, [rbp + 0x5a5]
jmp 0x180061474
movdqa xmm0, xmmword [0x1800a2720]
xor eax, eax
movdqu xmmword [rbp + 0x8ce], xmm0
mov byte [rbp + 0x8e0], al
mov word [rbp + 0x8de], 0x392c
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x8ce], al
cmp edx, 0x12
jb 0x180061451
mov byte [rbp + 0x8e0], r15b
lea rcx, [rbp + 0x8ce]
lea rdx, [0x1800f618c]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
mov edx, r15d
mov dword [rbp + 0x2dc], 0x596c191a
mov dword [rbp + 0x2e0], 0x2e504e5c
mov dword [rbp + 0x2e4], 0x2b2f2d02
mov word [rbp + 0x2e8], 0x37
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x2dc], al
cmp edx, 0xd
jb 0x1800614b6
xor r8d, r8d
mov byte [rbp + 0x2e9], r15b
lea rdx, [0x1800ba2e8]
lea rcx, [rbp + 0x2dc]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x1800615d6
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18006156a
movdqa xmm0, xmmword [0x1800a2b80]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2df0]
movdqu xmmword [rbp + 0x100e], xmm0
mov dword [rbp + 0x103e], 0xd9bbd1b9
movdqa xmm0, xmmword [0x1800a2cd0]
movdqu xmmword [rbp + 0x102e], xmm0
mov byte [rbp + 0x1042], al
movdqu xmmword [rbp + 0x101e], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x100e], al
cmp edx, 0x34
jb 0x180061545
mov byte [rbp + 0x1042], r15b
lea rcx, [rbp + 0x100e]
jmp 0x1800615d1
movdqa xmm0, xmmword [0x1800a2610]
movdqa xmm1, xmmword [0x1800a25e0]
movdqu xmmword [rbp + 0xee3], xmm0
mov dword [rbp + 0xf13], 0x3190d49
movdqa xmm0, xmmword [0x1800a24f0]
movdqu xmmword [rbp + 0xf03], xmm0
mov dword [rbp + 0xf17], 0xb0018
movdqu xmmword [rbp + 0xef3], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xee3], al
cmp edx, 0x37
jb 0x1800615ae
mov byte [rbp + 0xf1a], r15b
lea rcx, [rbp + 0xee3]
call fcn.180031ef0
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18006162a
movdqa xmm0, xmmword [0x1800a2ab0]
movdqu xmmword [rbp + 0x7a6], xmm0
mov dword [rbp + 0x7b6], 0x9cc89bc9
mov word [rbp + 0x7ba], 0xf7
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x7a6], al
cmp edx, 0x15
jb 0x180061605
mov byte [rbp + 0x7bb], r15b
lea rcx, [rbp + 0x7a6]
jmp 0x180061665
movdqa xmm0, xmmword [0x1800a26d0]
xor eax, eax
movdqu xmmword [rbp + 0xb5b], xmm0
mov byte [rbp + 0xb6b], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xb5b], al
cmp edx, 0x10
jb 0x180061642
mov byte [rbp + 0xb6b], r15b
lea rcx, [rbp + 0xb5b]
lea rdx, [0x1800f618d]
call fcn.18004f3c4
mov eax, dword [0x1800f6188]
test eax, eax
je 0x180061684
cmp eax, 3
jne 0x1800617c0
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
movdqa xmm0, xmmword [0x1800a2420]
mov edx, r15d
movdqu xmmword [rbp + 0x839], xmm0
mov dword [rbp + 0x849], 0x2f2428
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x839], al
cmp edx, 0x13
jb 0x1800616ad
xor r8d, r8d
mov byte [rbp + 0x84c], r15b
lea rdx, [0x1800ba2f8]
lea rcx, [rbp + 0x839]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x1800617c0
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18006175e
movdqa xmm0, xmmword [0x1800a2b80]
movdqu xmmword [rbp + 0x3ac], xmm0
mov dword [rbp + 0x3bc], 0x9dc69bca
mov dword [rbp + 0x3c0], 0x70ff9ecf
mov dword [rbp + 0x3c4], 0xd782d280
mov word [rbp + 0x3c8], 0xec85
mov byte [rbp + 0x3ca], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x3ac], al
cmp edx, 0x1e
jb 0x180061739
mov byte [rbp + 0x3ca], r15b
lea rcx, [rbp + 0x3ac]
jmp 0x1800617bb
movdqa xmm0, xmmword [0x1800a2610]
movdqa xmm1, xmmword [0x1800a25e0]
movdqu xmmword [rbp + 0xaf8], xmm0
mov dword [rbp + 0xb18], 0x347b3f31
movdqu xmmword [rbp + 0xb08], xmm1
mov dword [rbp + 0xb1c], 0x133b303c
mov byte [rbp + 0xb20], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xaf8], al
cmp edx, 0x28
jb 0x180061798
mov byte [rbp + 0xb20], r15b
lea rcx, [rbp + 0xaf8]
call fcn.180031ef0
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18006181f
movdqa xmm0, xmmword [0x1800a2980]
movdqu xmmword [rbp + 0x5c1], xmm0
mov dword [rbp + 0x5d1], 0x9cfe9af3
mov dword [rbp + 0x5d5], 0x80ce9ff4
mov dword [rbp + 0x5d9], 0xe182ef
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x5c1], al
cmp edx, r13d
jb 0x1800617fa
mov byte [rbp + 0x5dc], r15b
lea rcx, [rbp + 0x5c1]
jmp 0x18006185b
movdqa xmm0, xmmword [0x1800a2640]
movdqu xmmword [rbp + 0x9ef], xmm0
mov word [rbp + 0x9ff], 0x3a
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x9ef], al
cmp edx, 0x11
jb 0x180061838
mov byte [rbp + 0xa00], r15b
lea rcx, [rbp + 0x9ef]
lea rdx, [0x1800f618e]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
xor eax, eax
mov dword [rbp + 0x24b], 0x5d78191a
mov byte [rbp + 0x257], al
mov edx, r15d
mov dword [rbp + 0x24f], 0x34c5b4e
mov dword [rbp + 0x253], 0x362c2e2e
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x24b], al
cmp edx, 0xc
jb 0x18006189c
xor r8d, r8d
mov byte [rbp + 0x257], r15b
lea rdx, [0x1800ba308]
lea rcx, [rbp + 0x24b]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180061991
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180061940
movdqa xmm0, xmmword [0x1800a2b80]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2cf0]
movdqu xmmword [rbp + 0xdb2], xmm0
mov byte [rbp + 0xdd6], al
movdqu xmmword [rbp + 0xdc2], xmm1
mov dword [rbp + 0xdd2], 0xee8be489
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xdb2], al
cmp edx, 0x24
jb 0x18006191b
mov byte [rbp + 0xdd6], r15b
lea rcx, [rbp + 0xdb2]
jmp 0x18006198c
movdqa xmm0, xmmword [0x1800a25b0]
movdqa xmm1, xmmword [0x1800a2730]
movdqu xmmword [rbp + 0xf5f], xmm0
mov word [rbp + 0xf7f], 0x2a
movdqu xmmword [rbp + 0xf6f], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xf5f], al
cmp edx, 0x21
jb 0x180061969
mov byte [rbp + 0xf80], r15b
lea rcx, [rbp + 0xf5f]
call fcn.180031ef0
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x1800619ef
movdqa xmm0, xmmword [0x1800a2980]
movdqu xmmword [rbp + 0x5f9], xmm0
mov dword [rbp + 0x609], 0x9ccb9bfb
mov dword [rbp + 0x60d], 0x80fc9efd
mov word [rbp + 0x611], 0xe1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x5f9], al
cmp edx, 0x19
jb 0x1800619ca
mov byte [rbp + 0x612], r15b
lea rcx, [rbp + 0x5f9]
jmp 0x180061a2b
movdqa xmm0, xmmword [0x1800a2630]
movdqu xmmword [rbp + 0xa01], xmm0
mov word [rbp + 0xa11], 0x3a
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xa01], al
cmp edx, 0x11
jb 0x180061a08
mov byte [rbp + 0xa12], r15b
lea rcx, [rbp + 0xa01]
lea rdx, [0x1800f617f]
call fcn.18004f3c4
mov eax, dword [0x1800f6184]
test eax, eax
je 0x180061a4a
cmp eax, 3
jne 0x180061e62
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
xor eax, eax
mov dword [rbp + 0x315], 0x556d191a
mov byte [rbp + 0x323], al
mov edx, r15d
mov dword [rbp + 0x319], 0x2c5d574e
mov dword [rbp + 0x31d], 0x282c0124
mov word [rbp + 0x321], 0x342a
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x315], al
cmp edx, 0xe
jb 0x180061a88
xor r8d, r8d
mov byte [rbp + 0x323], r15b
lea rdx, [0x1800ba2c8]
lea rcx, [rbp + 0x315]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180061bb1
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180061b51
movdqa xmm0, xmmword [0x1800a2b80]
movdqa xmm1, xmmword [0x1800a2d50]
movdqu xmmword [rbp + 0xc16], xmm0
mov dword [rbp + 0xc46], 0xbcd3baeb
movdqa xmm0, xmmword [0x1800a2c20]
movdqu xmmword [rbp + 0xc36], xmm0
mov dword [rbp + 0xc4a], 0xa0d2bedf
movdqu xmmword [rbp + 0xc26], xmm1
mov dword [rbp + 0xc4e], 0xa4c9a2c9
mov word [rbp + 0xc52], 0xc5
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xc16], al
cmp edx, 0x3d
jb 0x180061b2c
mov byte [rbp + 0xc53], r15b
lea rcx, [rbp + 0xc16]
jmp 0x180061bac
movdqa xmm0, xmmword [0x1800a2610]
xor eax, eax
movdqa xmm1, xmmword [0x1800a25e0]
movdqu xmmword [rbp + 0x1119], xmm0
mov byte [rbp + 0x1149], al
movdqa xmm0, xmmword [0x1800a2510]
movdqu xmmword [rbp + 0x1139], xmm0
movdqu xmmword [rbp + 0x1129], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1119], al
cmp edx, 0x30
jb 0x180061b89
mov byte [rbp + 0x1149], r15b
lea rcx, [rbp + 0x1119]
call fcn.180031ef0
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.180030d6c
movdqa xmm0, xmmword [0x1800a26c0]
xor eax, eax
movdqu xmmword [rbp + 0xb4a], xmm0
mov byte [rbp + 0xb5a], al
mov edx, r15d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xb4a], al
cmp edx, 0x10
jb 0x180061bd9
xor r8d, r8d
mov byte [rbp + 0xb5a], r15b
lea rdx, [0x1800ba2d8]
lea rcx, [rbp + 0xb4a]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180061cfd
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180061c94
movdqa xmm0, xmmword [0x1800a2b80]
movdqa xmm1, xmmword [0x1800a2d70]
movdqu xmmword [rbp + 0x114a], xmm0
mov word [rbp + 0x118a], 0xc9
movdqa xmm0, xmmword [0x1800a2c10]
movdqu xmmword [rbp + 0x115a], xmm1
movdqa xmm1, xmmword [0x1800a2bc0]
movdqu xmmword [rbp + 0x116a], xmm0
movdqu xmmword [rbp + 0x117a], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x114a], al
cmp edx, 0x41
jb 0x180061c6f
mov byte [rbp + 0x118b], r15b
lea rcx, [rbp + 0x114a]
jmp 0x180061cf8
movdqa xmm0, xmmword [0x1800a2610]
xor eax, eax
movdqa xmm1, xmmword [0x1800a25e0]
movdqu xmmword [rbp + 0x10a6], xmm0
mov word [rbp + 0x10d6], 0x1304
movdqa xmm0, xmmword [0x1800a24e0]
movdqu xmmword [rbp + 0x10c6], xmm0
mov byte [rbp + 0x10d8], al
movdqu xmmword [rbp + 0x10b6], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x10a6], al
cmp edx, 0x32
jb 0x180061cd5
mov byte [rbp + 0x10d8], r15b
lea rcx, [rbp + 0x10a6]
call fcn.180031ef0
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.180030d6c
mov edx, r15d
mov dword [rbp + 0x188], 0x597f191a
mov dword [rbp + 0x18c], 0x2f7c5a5c
mov dword [rbp + 0x190], 0x312d2d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x188], al
cmp edx, ebx
jb 0x180061d2b
xor r8d, r8d
mov byte [rbp + 0x193], r15b
lea rdx, [0x1800f6190]
lea rcx, [rbp + 0x188]
call fcn.180050178
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180061e62
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180061df3
movdqa xmm0, xmmword [0x1800a2b80]
movdqa xmm1, xmmword [0x1800a2d00]
movdqu xmmword [rbp + 0xbd8], xmm0
mov dword [rbp + 0xc08], 0xbcd3baeb
movdqa xmm0, xmmword [0x1800a2c30]
movdqu xmmword [rbp + 0xbf8], xmm0
mov dword [rbp + 0xc0c], 0xa0d2bedf
movdqu xmmword [rbp + 0xbe8], xmm1
mov dword [rbp + 0xc10], 0xa4c9a2c9
mov word [rbp + 0xc14], 0xc5
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xbd8], al
cmp edx, 0x3d
jb 0x180061dce
mov byte [rbp + 0xc15], r15b
lea rcx, [rbp + 0xbd8]
jmp 0x180061e5d
movdqa xmm0, xmmword [0x1800a2610]
movdqa xmm1, xmmword [0x1800a25e0]
movdqu xmmword [rbp + 0x84d], xmm0
mov dword [rbp + 0x86d], 0x387b3f31
movdqu xmmword [rbp + 0x85d], xmm1
mov dword [rbp + 0x871], 0x403b3f38
mov dword [rbp + 0x875], 0x9060c04
mov word [rbp + 0x879], 0x1c
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x84d], al
cmp edx, 0x2d
jb 0x180061e3a
mov byte [rbp + 0x87a], r15b
lea rcx, [rbp + 0x84d]
call fcn.180031ef0
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180061ebd
movdqa xmm0, xmmword [0x1800a2ae0]
movdqa xmm1, xmmword [0x1800a2dd0]
movdqu xmmword [rbp + 0xebf], xmm0
mov dword [rbp + 0xedf], 0x61ea89
movdqu xmmword [rbp + 0xecf], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xebf], al
cmp edx, 0x23
jb 0x180061e98
mov byte [rbp + 0xee2], r15b
lea rcx, [rbp + 0xebf]
jmp 0x180061f04
movdqa xmm0, xmmword [0x1800a2630]
movdqu xmmword [rbp + 0x6a9], xmm0
mov dword [rbp + 0x6b9], 0x353f6a3a
mov dword [rbp + 0x6bd], 0x752b3d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x6a9], al
cmp edx, 0x17
jb 0x180061ee1
mov byte [rbp + 0x6c0], r15b
lea rcx, [rbp + 0x6a9]
call fcn.1800584c4
movaps xmm0, xmm8
call fcn.180031ba8
cmp dword [0x1800f614c], r15d
lea rbx, str._Default
movdqa xmm0, xmmword [0x1800a2650]
lea r13, [0x1800ba128]
mov r8, rbx
mov dword [rbp + 0x72f], 0x29250f3a
cmove r8, r13
mov word [rbp + 0x733], 0x3720
xor eax, eax
mov edx, r15d
mov byte [rbp + 0x735], al
movdqu xmmword [rbp + 0x71f], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x71f], al
cmp edx, 0x16
jb 0x180061f5c
or dword [rsp + 0x20], 0xffffffff
lea rdx, [0x1800f6184]
mov r9d, 4
mov byte [rbp + 0x735], r15b
lea rcx, [rbp + 0x71f]
call fcn.180052e28
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180061fe7
movdqa xmm0, xmmword [0x1800a2ae0]
movdqa xmm1, xmmword [0x1800a2460]
movdqu xmmword [rbp + 0x10f9], xmm0
movdqu xmmword [rbp + 0x1109], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x10f9], al
cmp edx, 0x1f
jb 0x180061fc2
mov byte [rbp + 0x1118], r15b
lea rcx, [rbp + 0x10f9]
jmp 0x180062035
movdqa xmm0, xmmword [0x1800a26d0]
xor eax, eax
movdqu xmmword [rbp + 0x736], xmm0
mov byte [rbp + 0x74c], al
mov dword [rbp + 0x746], 0x3c323e69
mov word [rbp + 0x74a], 0x7428
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x736], al
cmp edx, 0x16
jb 0x180062012
mov byte [rbp + 0x74c], r15b
lea rcx, [rbp + 0x736]
call fcn.1800584c4
movaps xmm0, xmm8
call fcn.180031ba8
cmp dword [0x1800f614c], r15d
mov edx, r15d
movdqa xmm0, xmmword [0x1800a2650]
cmove rbx, r13
mov dword [rbp + 0x78a], 0x222a023a
movdqu xmmword [rbp + 0x77a], xmm0
mov word [rbp + 0x78e], 0x29
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x77a], al
cmp edx, 0x15
jb 0x180062074
or dword [rsp + 0x20], 0xffffffff
lea rdx, [0x1800f6188]
mov r9d, 4
mov byte [rbp + 0x78f], r15b
mov r8, rbx
lea rcx, [rbp + 0x77a]
call fcn.180052e28
call fcn.180058478
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180062112
movdqa xmm0, xmmword [0x1800a2ad0]
xor eax, eax
movdqu xmmword [rbp + 0x6f1], xmm0
mov byte [rbp + 0x707], al
mov dword [rbp + 0x701], 0x9cf59acb
mov word [rbp + 0x705], 0x74f7
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x6f1], al
cmp edx, 0x16
jb 0x1800620ed
mov byte [rbp + 0x707], r15b
lea rcx, [rbp + 0x6f1]
jmp 0x180062153
mov dword [rbp + 0x1b8], 0x5956536d
mov dword [rbp + 0x1bc], 0x6059511d
mov dword [rbp + 0x1c0], 0x3a2325
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1b8], al
cmp edx, 0xb
jb 0x180062130
mov byte [rbp + 0x1c3], r15b
lea rcx, [rbp + 0x1b8]
call fcn.1800584c4
movaps xmm0, xmm8
call fcn.180031ba8
cmp dword [0x1800f614c], r15d
lea rax, [0x1800ba1c0]
lea r8, str._Disabled
mov dword [rbp - 0x3d], 0x556f191a
cmove r8, rax
mov word [rbp - 0x39], 0x5b50
xor eax, eax
mov edx, r15d
mov byte [rbp - 0x37], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x3d], al
cmp edx, 6
jb 0x18006218f
or dword [rsp + 0x20], 0xffffffff
lea rdx, [0x1800f6180]
mov r9d, 9
mov byte [rbp - 0x37], r15b
lea rcx, [rbp - 0x3d]
call fcn.180052e28
jmp 0x1800636f5
cmp byte [0x1800ba084], r15b
je 0x1800636f5
xor edx, edx
mov r8b, r12b
lea ecx, [rdx + 2]
call fcn.180046c20
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180062239
movdqa xmm0, xmmword [0x1800a2b50]
movdqa xmm1, xmmword [0x1800a2940]
movdqu xmmword [rbp + 0xf3d], xmm0
mov word [rbp + 0xf5d], 0xec
movdqu xmmword [rbp + 0xf4d], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xf3d], al
cmp edx, 0x21
jb 0x180062214
mov byte [rbp + 0xf5e], r15b
lea rcx, [rbp + 0xf3d]
jmp 0x180062266
xor eax, eax
mov dword [rbp + 0x35], 0x5a1b5577
mov byte [rbp + 0x3d], al
mov dword [rbp + 0x39], 0x284c5f51
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x35], al
cmp edx, 8
jb 0x18006224c
mov byte [rbp + 0x3d], r15b
lea rcx, [rbp + 0x35]
lea rdx, [0x1800f61a1]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x1800622cc
movdqa xmm0, xmmword [0x1800a2c60]
movdqa xmm1, xmmword [0x1800a2900]
movdqu xmmword [rbp + 0xf1b], xmm0
mov word [rbp + 0xf3b], 0x70
movdqu xmmword [rbp + 0xf2b], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xf1b], al
cmp edx, 0x21
jb 0x1800622a7
mov byte [rbp + 0xf3c], r15b
lea rcx, [rbp + 0xf1b]
jmp 0x180062307
movdqa xmm0, xmmword [0x1800a2890]
xor eax, eax
movdqu xmmword [rbp + 0xb7d], xmm0
mov byte [rbp + 0xb8d], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xb7d], al
cmp edx, 0x10
jb 0x1800622e4
mov byte [rbp + 0xb8d], r15b
lea rcx, [rbp + 0xb7d]
lea rdx, [0x1800f618f]
call fcn.18004f3c4
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180062488
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x1800623f1
movdqa xmm0, xmmword [0x1800a2e60]
movdqa xmm1, xmmword [0x1800a2920]
movdqu xmmword [rbp + 0x1214], xmm0
mov dword [rbp + 0x1294], 0x3c6a0969
movdqa xmm0, xmmword [0x1800a2cc0]
movdqu xmmword [rbp + 0x1224], xmm1
mov dword [rbp + 0x1298], 0x91356c
movdqa xmm1, xmmword [0x1800a2be0]
movdqu xmmword [rbp + 0x1234], xmm0
movdqa xmm0, xmmword [0x1800a2850]
movdqu xmmword [rbp + 0x1244], xmm1
movdqa xmm1, xmmword [str.9Z75]
movdqu xmmword [rbp + 0x1254], xmm0
movdqa xmm0, xmmword [0x1800a2670]
movdqu xmmword [rbp + 0x1264], xmm1
movdqa xmm1, xmmword [0x1800a2450]
movdqu xmmword [rbp + 0x1274], xmm0
movdqu xmmword [rbp + 0x1284], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1214], al
cmp edx, 0x87
jb 0x1800623c6
mov byte [rbp + 0x129b], r15b
lea rcx, [rbp + 0x1214]
jmp 0x180062483
movdqa xmm0, xmmword [0x1800a2710]
xor eax, eax
movdqa xmm1, xmmword [0x1800a25d0]
movdqu xmmword [rbp + 0xe70], xmm0
mov dword [rbp + 0xeb0], 0x1114081f
movdqa xmm0, xmmword [str.1z35__]
movdqu xmmword [rbp + 0xe80], xmm1
mov dword [rbp + 0xeb4], 0xe5170a5d
movdqa xmm1, xmmword [0x1800a2860]
movdqu xmmword [rbp + 0xe90], xmm0
mov dword [rbp + 0xeb8], 0xe9e2e5a1
movdqu xmmword [rbp + 0xea0], xmm1
mov word [rbp + 0xebc], 0xa8e0
mov byte [rbp + 0xebe], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xe70], al
cmp edx, 0x4e
jb 0x180062460
mov byte [rbp + 0xebe], r15b
lea rcx, [rbp + 0xe70]
call fcn.180031ef0
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x1800624dd
movdqa xmm0, xmmword [0x1800a29b0]
movdqu xmmword [rbp + 0x691], xmm0
mov dword [rbp + 0x6a1], 0x9dfe9afb
mov dword [rbp + 0x6a5], 0xff9ecd
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x691], al
cmp edx, 0x17
jb 0x1800624b8
mov byte [rbp + 0x6a8], r15b
lea rcx, [rbp + 0x691]
jmp 0x180062526
xor eax, eax
mov dword [rbp + 0x23e], 0x4f5a487a
mov byte [rbp + 0x24a], al
mov dword [rbp + 0x242], 0x254c1e55
mov dword [rbp + 0x246], 0x36263433
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x23e], al
cmp edx, 0xc
jb 0x180062503
mov byte [rbp + 0x24a], r15b
lea rcx, [rbp + 0x23e]
lea rdx, [0x1800f61a0]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180062586
movdqa xmm0, xmmword [0x1800a2a50]
movdqu xmmword [rbp + 0x764], xmm0
mov dword [rbp + 0x774], 0x9ccd9bf1
mov word [rbp + 0x778], 0xf3
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x764], al
cmp edx, 0x15
jb 0x180062561
mov byte [rbp + 0x779], r15b
lea rcx, [rbp + 0x764]
jmp 0x1800625cf
xor eax, eax
mov dword [rbp + 0x272], 0x4e52526d
mov byte [rbp + 0x27e], al
mov dword [rbp + 0x276], 0x254f1e59
mov dword [rbp + 0x27a], 0x2a2c3133
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x272], al
cmp edx, 0xc
jb 0x1800625ac
mov byte [rbp + 0x27e], r15b
lea rcx, [rbp + 0x272]
lea rdx, [0x1800f61a3]
call fcn.18004f3c4
movss xmm7, dword [0x18009d5e0]
movaps xmm0, xmm10
movaps xmm1, xmm7
call fcn.180030d6c
movdqa xmm0, xmmword [0x1800a2680]
xor eax, eax
movdqu xmmword [rbp + 0xb8e], xmm0
mov byte [rbp + 0xb9e], al
mov edx, r15d
mov dword [rbp + 0xad8], 0x42a00000
mov dword [rbp + 0xadc], 0x41a00000
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xb8e], al
cmp edx, 0x10
jb 0x18006261e
mov r9d, dword [0x1800f614c]
lea r8, [rbp + 0xad8]
lea rdx, [0x1800f61a8]
mov byte [rbp + 0xb9e], r15b
lea rcx, [rbp + 0xb8e]
call fcn.180053070
cmp byte [0x1800f61a3], r15b
movss xmm8, dword [0x1800a23dc]
je 0x180062799
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x1800626bc
movdqa xmm0, xmmword [0x1800a2e00]
movdqu xmmword [rbp + 0x825], xmm0
mov dword [rbp + 0x835], 0x71c598
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x825], al
cmp edx, 0x13
jb 0x180062697
mov byte [rbp + 0x838], r15b
lea rcx, [rbp + 0x825]
jmp 0x1800626fc
mov dword [rbp + 0xc3], 0x4f55537d
mov dword [rbp + 0xc7], 0x255c5f49
mov word [rbp + 0xcb], 0x7b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xc3], al
cmp edx, 9
jb 0x1800626d9
mov byte [rbp + 0xcc], r15b
lea rcx, [rbp + 0xc3]
call fcn.1800584c4
movaps xmm0, xmm8
call fcn.180031ba8
mov edx, r15d
mov dword [rbp - 0x72], 0xd150a1c
mov word [rbp - 0x6e], 0x5b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x72], al
cmp edx, 5
jb 0x18006271a
movdqa xmm0, xmmword [0x1800a26e0]
mov edx, r15d
movdqu xmmword [rbp + 0xa25], xmm0
mov byte [rbp - 0x6d], r15b
mov word [rbp + 0xa35], 0x3d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xa25], al
cmp edx, 0x11
jb 0x18006274c
movss xmm3, dword [0x18009fab8]
lea rax, [rbp - 0x72]
movss xmm2, dword [0x1800a23fc]
lea rdx, [0x1800f61a4]
mov dword [rsp + 0x28], r15d
lea rcx, [rbp + 0xa25]
mov qword [rsp + 0x20], rax
mov byte [rbp + 0xa36], r15b
call fcn.180057fc4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x1800627ed
movdqa xmm0, xmmword [0x1800a2990]
movdqu xmmword [rbp + 0x7bc], xmm0
mov dword [rbp + 0x7cc], 0x9dc99bf7
mov word [rbp + 0x7d0], 0xc6
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x7bc], al
cmp edx, 0x15
jb 0x1800627c8
mov byte [rbp + 0x7d1], r15b
lea rcx, [rbp + 0x7bc]
jmp 0x180062836
xor eax, eax
mov dword [rbp + 0x224], 0x5b525f71
mov byte [rbp + 0x230], al
mov dword [rbp + 0x228], 0x221f4a55
mov dword [rbp + 0x22c], 0x30302d2e
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x224], al
cmp edx, 0xc
jb 0x180062813
mov byte [rbp + 0x230], r15b
lea rcx, [rbp + 0x224]
lea rdx, [0x1800f61af]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
mov edx, r15d
mov dword [rbp + 0xa50], 0x42a00000
mov dword [rbp + 0xa54], 0x41a00000
mov dword [rbp + 0x1d0], 0x5973191a
mov dword [rbp + 0x1d4], 0x34575954
mov dword [rbp + 0x1d8], 0x3a270a
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1d0], al
cmp edx, ebx
jb 0x180062883
mov r9d, dword [0x1800f614c]
lea r8, [rbp + 0xa50]
lea rdx, [0x1800f61b0]
mov byte [rbp + 0x1db], r15b
lea rcx, [rbp + 0x1d0]
call fcn.180053070
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18006291b
movdqa xmm0, xmmword [0x1800a2cb0]
movdqu xmmword [rbp + 0x708], xmm0
mov dword [rbp + 0x718], 0xcd9ac698
mov word [rbp + 0x71c], 0xc19c
mov byte [rbp + 0x71e], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x708], al
cmp edx, 0x16
jb 0x1800628f6
mov byte [rbp + 0x71e], r15b
lea rcx, [rbp + 0x708]
jmp 0x18006296b
mov dword [rbp + 0x324], 0x50575b7f
mov dword [rbp + 0x328], 0x24514b1d
mov dword [rbp + 0x32c], 0x29633024
mov word [rbp + 0x330], 0x3624
mov byte [rbp + 0x332], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x324], al
cmp edx, 0xe
jb 0x180062948
mov byte [rbp + 0x332], r15b
lea rcx, [rbp + 0x324]
lea rdx, [0x1800f61b4]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
movdqa xmm0, xmmword [0x1800a25f0]
mov edx, r15d
movdqu xmmword [rbp + 0xa13], xmm0
mov dword [rbp + 0xae0], 0x42a00000
mov dword [rbp + 0xae4], 0x41a00000
mov word [rbp + 0xa23], 0x30
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xa13], al
cmp edx, 0x11
jb 0x1800629b3
mov r9d, dword [0x1800f614c]
lea r8, [rbp + 0xae0]
lea rdx, [0x1800f61b8]
mov byte [rbp + 0xa24], r15b
lea rcx, [rbp + 0xa13]
call fcn.180053070
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180062a5c
movdqa xmm0, xmmword [0x1800a2a60]
xor eax, eax
movdqa xmm1, xmmword [0x1800a2de0]
movdqu xmmword [rbp + 0xcb9], xmm0
mov byte [rbp + 0xcdf], al
movdqu xmmword [rbp + 0xcc9], xmm1
mov dword [rbp + 0xcd9], 0xde8adb88
mov word [rbp + 0xcdd], 0xd28c
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xcb9], al
cmp edx, 0x26
jb 0x180062a37
mov byte [rbp + 0xcdf], r15b
lea rcx, [rbp + 0xcb9]
jmp 0x180062a98
movdqa xmm0, xmmword [0x1800a25a0]
movdqu xmmword [rbp + 0x971], xmm0
mov word [rbp + 0x981], 0x21
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x971], al
cmp edx, 0x11
jb 0x180062a75
mov byte [rbp + 0x982], r15b
lea rcx, [rbp + 0x971]
lea rdx, [0x1800f61b5]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180062ae5
movdqa xmm0, xmmword [0x1800a2490]
movdqu xmmword [rbp + 0xd37], xmm0
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xd37], al
cmp edx, 0xf
jb 0x180062ac0
mov byte [rbp + 0xd46], r15b
lea rcx, [rbp + 0xd37]
jmp 0x180062b12
xor eax, eax
mov dword [rbp + 0x2c], 0x554f5478
mov byte [rbp + 0x34], al
mov dword [rbp + 0x30], 0xb797f1d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x2c], al
cmp edx, 8
jb 0x180062af8
mov byte [rbp + 0x34], r15b
lea rcx, [rbp + 0x2c]
lea rdx, [0x1800f61b6]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180062b86
movdqa xmm0, xmmword [0x1800a2e80]
movdqu xmmword [rbp + 0x465], xmm0
mov dword [rbp + 0x475], 0xc09ac898
mov dword [rbp + 0x479], 0x80f39e6d
mov dword [rbp + 0x47d], 0x85ee82e9
mov word [rbp + 0x481], 0xde
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x465], al
cmp edx, 0x1d
jb 0x180062b61
mov byte [rbp + 0x482], r15b
lea rcx, [rbp + 0x465]
jmp 0x180062bd0
mov dword [rbp + 0x2ea], 0x4b54526a
mov dword [rbp + 0x2ee], 0x21535d1d
mov dword [rbp + 0x2f2], 0x362c2f38
mov word [rbp + 0x2f6], 0x20
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x2ea], al
cmp edx, 0xd
jb 0x180062bad
mov byte [rbp + 0x2f7], r15b
lea rcx, [rbp + 0x2ea]
lea rdx, [0x1800f61b7]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180062c26
movdqa xmm0, xmmword [0x1800a2a20]
movdqu xmmword [rbp + 0x983], xmm0
mov word [rbp + 0x993], 0xf3
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x983], al
cmp edx, 0x11
jb 0x180062c01
mov byte [rbp + 0x994], r15b
lea rcx, [rbp + 0x983]
jmp 0x180062c6e
xor eax, eax
mov dword [rbp + 0x167], 0x5d5f5b6b
mov byte [rbp + 0x171], al
mov dword [rbp + 0x16b], 0x21571e4f
mov word [rbp + 0x16f], 0x2922
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x167], al
cmp edx, 0xa
jb 0x180062c4b
mov byte [rbp + 0x171], r15b
lea rcx, [rbp + 0x167]
lea rdx, [0x1800f61ac]
call fcn.18004f3c4
xor ecx, ecx
call fcn.180029a98
test al, al
je 0x180062d80
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180062d1a
movdqa xmm0, xmmword [0x1800a2e70]
xor eax, eax
movdqa xmm1, xmmword [0x1800a28f0]
movdqu xmmword [rbp + 0xfc5], xmm0
mov dword [rbp + 0x1005], 0xceab5acc
movdqa xmm0, xmmword [0x1800a2c00]
movdqu xmmword [rbp + 0xfd5], xmm1
mov dword [rbp + 0x1009], 0xc5292e5d
movdqa xmm1, xmmword [0x1800a2bd0]
movdqu xmmword [rbp + 0xfe5], xmm0
mov byte [rbp + 0x100d], al
movdqu xmmword [rbp + 0xff5], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xfc5], al
cmp edx, 0x48
jb 0x180062cf5
mov byte [rbp + 0x100d], r15b
lea rcx, [rbp + 0xfc5]
jmp 0x180062d7b
movdqa xmm0, xmmword [0x1800a2620]
movdqa xmm1, xmmword [0x1800a2590]
movdqu xmmword [rbp + 0x91a], xmm0
mov dword [rbp + 0x93a], 0x28327a3c
movdqu xmmword [rbp + 0x92a], xmm1
mov dword [rbp + 0x93e], 0x4031377d
mov dword [rbp + 0x942], 0x263431
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x91a], al
cmp edx, 0x2b
jb 0x180062d58
mov byte [rbp + 0x945], r15b
lea rcx, [rbp + 0x91a]
call fcn.180031ef0
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x180062dd9
movdqa xmm0, xmmword [0x1800a2c40]
movdqa xmm1, xmmword [0x1800a2da0]
movdqu xmmword [rbp + 0x1064], xmm0
mov byte [rbp + 0x1084], al
movdqu xmmword [rbp + 0x1074], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1064], al
cmp edx, 0x20
jb 0x180062db4
mov byte [rbp + 0x1084], r15b
lea rcx, [rbp + 0x1064]
jmp 0x180062e1f
mov dword [rbp + 0x172], 0x5357556a
mov dword [rbp + 0x176], 0x29535d1d
mov word [rbp + 0x17a], 0x202c
mov byte [rbp + 0x17c], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x172], al
cmp edx, 0xa
jb 0x180062dfc
mov byte [rbp + 0x17c], r15b
lea rcx, [rbp + 0x172]
lea rdx, [0x1800f61bd]
call fcn.18004f3c4
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180062e79
mov dword [rbp + 0x1c4], 0x83eb9be9
mov dword [rbp + 0x1c8], 0xfcef8eed
mov dword [rbp + 0x1cc], 0x770461
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1c4], al
cmp edx, ebx
jb 0x180062e55
mov byte [rbp + 0x1cf], r15b
lea rcx, [rbp + 0x1c4]
jmp 0x180062ea1
mov dword [rbp + 0xa], 0x515a4a6a
mov dword [rbp + 0xe], 0xb781d
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xa], al
cmp edx, 7
jb 0x180062e87
mov byte [rbp + 0x11], r15b
lea rcx, [rbp + 0xa]
lea rdx, [0x1800f61bc]
call fcn.18004f3c4
call fcn.18004724c
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x180062f22
movdqa xmm0, xmmword [0x1800a2970]
movdqu xmmword [rbp + 0x38d], xmm0
mov dword [rbp + 0x39d], 0x9cf39af4
mov dword [rbp + 0x3a1], 0x80f29ef7
mov dword [rbp + 0x3a5], 0x84ea82e4
mov word [rbp + 0x3a9], 0x6ce9
mov byte [rbp + 0x3ab], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x38d], al
cmp edx, 0x1e
jb 0x180062efd
mov byte [rbp + 0x3ab], r15b
lea rcx, [rbp + 0x38d]
jmp 0x180062f5b
movdqa xmm0, xmmword [0x1800a28d0]
movdqu xmmword [rbp + 0xb9f], xmm0
mov byte [rbp + 0xbaf], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xb9f], al
cmp edx, 0x10
jb 0x180062f38
mov byte [rbp + 0xbaf], r15b
lea rcx, [rbp + 0xb9f]
lea rdx, [0x1800f61a2]
call fcn.18004f3c4
movaps xmm0, xmm8
call fcn.180031ba8
xor eax, eax
mov dword [rbp + 0x17d], 0x5575191a
mov byte [rbp + 0x187], al
mov edx, r15d
mov dword [rbp + 0x181], 0x2151555e
mov word [rbp + 0x185], 0x272c
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x17d], al
cmp edx, 0xa
jb 0x180062f98
xor r9d, r9d
mov qword [rsp + 0x28], r15
lea rdx, str.xx_cheat.ru
mov byte [rbp + 0x187], r15b
lea rcx, [rbp + 0x17d]
mov qword [rsp + 0x20], r15
lea r8d, [r9 + 0x11]
call fcn.180053654
call fcn.180058478
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x180063039
movdqa xmm0, xmmword [0x1800a29c0]
movdqu xmmword [rbp + 0x74d], xmm0
mov dword [rbp + 0x75d], 0x9df39af4
mov word [rbp + 0x761], 0x74c2
mov byte [rbp + 0x763], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x74d], al
cmp edx, 0x16
jb 0x180063014
mov byte [rbp + 0x763], r15b
lea rcx, [rbp + 0x74d]
jmp 0x180063061
mov dword [rsp + 0x62], 0x66d757f
mov byte [rsp + 0x66], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rsp + rcx + 0x62], al
cmp edx, 4
jb 0x180063045
mov byte [rsp + 0x66], r15b
lea rcx, [rsp + 0x62]
call fcn.1800584c4
movaps xmm0, xmm8
call fcn.180031ba8
mov edx, r15d
mov dword [rbp - 0x6c], 0xc150b1c
mov word [rbp - 0x68], 0x5b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x6c], al
cmp edx, 5
jb 0x18006307f
mov byte [rbp - 0x67], r15b
mov edx, r15d
mov dword [rbp - 0x66], 0x737d191a
mov word [rbp - 0x62], 0x6b
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx - 0x66], al
cmp edx, 5
jb 0x1800630a5
movss xmm3, dword [0x1800a0ff0]
lea rax, [rbp - 0x6c]
movss xmm2, dword [0x18009d648]
lea rdx, [0x1800ba32c]
mov dword [rsp + 0x28], r15d
lea rcx, [rbp - 0x66]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x61], r15b
call fcn.180057fc4
call fcn.180058478
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x180063147
movdqa xmm0, xmmword [0x1800a2aa0]
xor eax, eax
movdqa xmm1, xmmword [0x1800a28a0]
movdqu xmmword [rbp + 0x1043], xmm0
mov byte [rbp + 0x1063], al
movdqu xmmword [rbp + 0x1053], xmm1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x1043], al
cmp edx, 0x20
jb 0x180063122
mov byte [rbp + 0x1063], r15b
lea rcx, [rbp + 0x1043]
jmp 0x180063191
mov dword [rbp + 0x2f8], 0x4b5a4a6a
mov dword [rbp + 0x2fc], 0x2e5a1e53
mov dword [rbp + 0x300], 0x3d372b35
mov word [rbp + 0x304], 0x7f
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x2f8], al
cmp edx, 0xd
jb 0x18006316e
mov byte [rbp + 0x305], r15b
lea rcx, [rbp + 0x2f8]
call fcn.1800584c4
and dword [rbp + 0xae8], r15d
mov edx, r15d
and dword [rbp + 0xaec], r15d
cmp dword [0x1800f614c], r15d
jne 0x1800631fb
xor eax, eax
mov dword [rbp + 0x231], 0x82eb9be9
mov byte [rbp + 0x23d], al
mov dword [rbp + 0x235], 0xf4ef85ed
mov dword [rbp + 0x239], 0xc692f291
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x231], al
cmp edx, 0xc
jb 0x1800631d6
mov byte [rbp + 0x23d], r15b
lea rcx, [rbp + 0x231]
jmp 0x180063223
mov dword [rbp + 0x12], 0x5557556a
mov dword [rbp + 0x16], 0x4d5b59
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x12], al
cmp edx, 7
jb 0x180063209
mov byte [rbp + 0x19], r15b
lea rcx, [rbp + 0x12]
lea rdx, [rbp + 0xae8]
call fcn.18004eac4
test al, al
je 0x18006323a
mov byte [0x1800f61ad], r12b
movss xmm6, dword [0x18009fad4]
movaps xmm0, xmm10
movaps xmm1, xmm6
call fcn.180030d6c
and dword [rbp + 0xaf0], r15d
xor eax, eax
and dword [rbp + 0xaf4], r15d
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x180063297
mov dword [rbp + 0x23], 0xbeea99e9
mov dword [rbp + 0x27], 0xf0ef84ed
mov byte [rbp + 0x2b], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x23], al
cmp edx, 8
jb 0x18006327b
mov byte [rbp + 0x2b], r15b
lea rcx, [rbp + 0x23]
jmp 0x1800632bf
mov dword [rsp + 0x67], 0x57584f7d
mov byte [rsp + 0x6b], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rsp + rcx + 0x67], al
cmp edx, 4
jb 0x1800632a3
mov byte [rsp + 0x6b], r15b
lea rcx, [rsp + 0x67]
lea rdx, [rbp + 0xaf0]
call fcn.18004eac4
test al, al
je 0x1800632d6
mov byte [0x1800f61ae], r12b
cmp dword [0x1800f614c], r15d
mov edx, r15d
jne 0x18006333e
movdqa xmm0, xmmword [0x1800a2c80]
movdqu xmmword [rbp + 0x447], xmm0
mov dword [rbp + 0x457], 0x9cf99a69
mov dword [rbp + 0x45b], 0x81ce9ff3
mov dword [rbp + 0x45f], 0x84ed82d4
mov word [rbp + 0x463], 0xe1
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x447], al
cmp edx, 0x1d
jb 0x180063319
mov byte [rbp + 0x464], r15b
lea rcx, [rbp + 0x447]
jmp 0x180063379
movdqa xmm0, xmmword [0x1800a2660]
xor eax, eax
movdqu xmmword [rbp + 0xb6c], xmm0
mov byte [rbp + 0xb7c], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0xb6c], al
cmp edx, 0x10
jb 0x180063356
mov byte [rbp + 0xb7c], r15b
lea rcx, [rbp + 0xb6c]
lea rdx, [0x1800f61be]
call fcn.18004f3c4
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180030d6c
mov r9d, dword [0x1800f614c]
lea r8, [rbp + 0xa38]
lea rdx, [0x1800f61c0]
mov dword [rbp + 0xa38], 0x42a00000
lea rcx, [0x1800a23b0]
mov dword [rbp + 0xa3c], 0x41a00000
call fcn.180053070
call fcn.180058478
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18006341d
movdqa xmm0, xmmword [0x1800a2b70]
movdqu xmmword [rbp + 0x8f4], xmm0
mov word [rbp + 0x904], 0x70c7
mov byte [rbp + 0x906], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x8f4], al
cmp edx, 0x12
jb 0x1800633f8
mov byte [rbp + 0x906], r15b
lea rcx, [rbp + 0x8f4]
jmp 0x18006346d
mov dword [rbp + 0x333], 0x49555f74
mov dword [rbp + 0x337], 0x2e5e521d
mov dword [rbp + 0x33b], 0x23223726
mov word [rbp + 0x33f], 0x7c20
mov byte [rbp + 0x341], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x333], al
cmp edx, 0xe
jb 0x18006344a
mov byte [rbp + 0x341], r15b
lea rcx, [rbp + 0x333]
call fcn.1800584c4
movaps xmm0, xmm8
call fcn.180031ba8
xor eax, eax
mov dword [rbp + 0x342], 0x5976191a
mov byte [rbp + 0x350], al
mov edx, r15d
mov dword [rbp + 0x346], 0x21734b53
mov dword [rbp + 0x34a], 0x2536252f
mov word [rbp + 0x34e], 0x2322
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x342], al
cmp edx, 0xe
jb 0x1800634ad
or dword [rsp + 0x20], 0xffffffff
lea r8, [0x1800ba088]
mov r9d, 2
mov byte [rbp + 0x350], r15b
lea rdx, [0x1800f614c]
lea rcx, [rbp + 0x342]
call fcn.180052e28
call fcn.180058478
xor eax, eax
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18006355a
movdqa xmm0, xmmword [0x1800a2e20]
movdqu xmmword [rbp + 0x4fb], xmm0
mov dword [rbp + 0x50b], 0x9c6bf299
mov dword [rbp + 0x50f], 0x80fa9ef1
mov dword [rbp + 0x513], 0x6edd83ec
mov byte [rbp + 0x517], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x4fb], al
cmp edx, 0x1c
jb 0x180063535
mov byte [rbp + 0x517], r15b
lea rcx, [rbp + 0x4fb]
jmp 0x1800635aa
mov dword [rbp + 0x351], 0x49555f74
mov dword [rbp + 0x355], 0x345a4d1d
mov dword [rbp + 0x359], 0x232d2b35
mov word [rbp + 0x35d], 0x7c36
mov byte [rbp + 0x35f], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x351], al
cmp edx, 0xe
jb 0x180063587
mov byte [rbp + 0x35f], r15b
lea rcx, [rbp + 0x351]
call fcn.1800584c4
and dword [rbp + 0xa40], r15d
xor eax, eax
and dword [rbp + 0xa44], r15d
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x18006360f
movdqa xmm0, xmmword [0x1800a2c90]
movdqu xmmword [rbp + 0x8e1], xmm0
mov word [rbp + 0x8f1], 0xc698
mov byte [rbp + 0x8f3], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x8e1], al
cmp edx, 0x12
jb 0x1800635ea
mov byte [rbp + 0x8f3], r15b
lea rcx, [rbp + 0x8e1]
jmp 0x180063637
mov dword [rsp + 0x6c], 0x585a5575
mov byte [rsp + 0x70], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rsp + rcx + 0x6c], al
cmp edx, 4
jb 0x18006361b
mov byte [rsp + 0x70], r15b
lea rcx, [rsp + 0x6c]
lea rdx, [rbp + 0xa40]
call fcn.18004eac4
test al, al
je 0x18006364c
call fcn.180013cc8
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.180030d6c
and dword [rbp + 0xa48], r15d
xor eax, eax
and dword [rbp + 0xa4c], r15d
mov edx, r15d
cmp dword [0x1800f614c], r15d
jne 0x1800636b8
movdqa xmm0, xmmword [0x1800a2ca0]
movdqu xmmword [rbp + 0x907], xmm0
mov word [rbp + 0x917], 0xc698
mov byte [rbp + 0x919], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rbp + rcx + 0x907], al
cmp edx, 0x12
jb 0x180063693
mov byte [rbp + 0x919], r15b
lea rcx, [rbp + 0x907]
jmp 0x1800636e0
mov dword [rsp + 0x71], 0x594d5b6a
mov byte [rsp + 0x75], al
movsxd rcx, edx
lea eax, [rdi + rdx]
add edx, r12d
xor byte [rsp + rcx + 0x71], al
cmp edx, 4
jb 0x1800636c4
mov byte [rsp + 0x75], r15b
lea rcx, [rsp + 0x71]
lea rdx, [rbp + 0xa48]
call fcn.18004eac4
test al, al
je 0x1800636f5
call fcn.180018dac
call fcn.1800259fc
lea r11, [rsp + 0x1478]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret