Function at 0x18002422c
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x18004c3f0]
mov rcx, qword [0x18004c3b0]
call rax
mov rbx, qword [0x18004c3d0]
lea r9, [0x18001cd54]
mov edx, 8
mov rcx, qword [rax + 0xc8]
mov qword [0x18004c348], rcx
call fcn.1800205dc
mov rcx, qword [0x18004c348]
lea r9, [0x180020364]
mov edx, 0xd
mov qword [0x1800508e0], rax
call fcn.1800205dc
mov rcx, qword [0x18004c3a0]
lea r9, [0x180008964]
mov edx, 0xb
mov qword [0x1800508e8], rax
call fcn.1800205dc
lea r9, [0x18002041c]
mov qword [0x1800508c8], rax
mov edx, 0x24
mov rcx, rbx
call fcn.1800205dc
mov rcx, qword [0x18004c3e8]
lea r9, [0x1800089e4]
mov edx, 0x12
mov qword [0x1800508f8], rax
call fcn.1800205dc
mov qword [0x1800508d0], rax
add rsp, 0x20
pop rbx
ret
mov rax, rsp
push rbp
push rbx
push rsi
push r12
push r13
lea rbp, [rax - 0x268]
sub rsp, 0x340
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
call fcn.18002871c
xor edx, edx
lea r12d, [rdx + 0x34]
mov cl, r12b
call fcn.180001060
lea r13d, [r12 - 0x33]
mov byte [rbp], al
mov edx, r13d
mov cl, 0x38
call fcn.180001060
lea edx, [r12 - 0x32]
mov byte [rbp + 1], al
lea esi, [rdx + 0x1e]
mov cl, sil
call fcn.180001060
lea edx, [rsi - 0x1d]
mov byte [rbp + 2], al
mov cl, 0x38
call fcn.180001060
lea edx, [rsi - 0x1c]
mov byte [rbp + 3], al
mov cl, 0x42
call fcn.180001060
lea edx, [rsi - 0x1b]
mov byte [rbp + 4], al
mov cl, sil
call fcn.180001060
lea edx, [rsi - 0x1a]
mov byte [rbp + 5], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi - 0x19]
mov byte [rbp + 6], al
mov cl, sil
call fcn.180001060
lea edx, [rsi - 0x18]
mov byte [rbp + 7], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi - 0x17]
mov byte [rbp + 8], al
mov cl, sil
call fcn.180001060
lea edx, [rsi - 0x16]
mov byte [rbp + 9], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi - 0x15]
mov byte [rbp + 0xa], al
mov cl, sil
call fcn.180001060
lea edx, [rsi - 0x14]
mov byte [rbp + 0xb], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi - 0x13]
mov byte [rbp + 0xc], al
mov cl, sil
call fcn.180001060
lea edx, [rsi - 0x12]
mov byte [rbp + 0xd], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi - 0x11]
mov byte [rbp + 0xe], al
mov cl, sil
call fcn.180001060
lea edx, [rsi - 0x10]
mov byte [rbp + 0xf], al
mov cl, r12b
call fcn.180001060
lea edx, [rsi - 0xf]
mov byte [rbp + 0x10], al
mov cl, 0x38
call fcn.180001060
lea edx, [rsi - 0xe]
mov byte [rbp + 0x11], al
mov cl, sil
call fcn.180001060
lea edx, [rsi - 0xd]
mov byte [rbp + 0x12], al
mov cl, 0x38
call fcn.180001060
lea edx, [rsi - 0xc]
mov byte [rbp + 0x13], al
mov cl, 0x42
call fcn.180001060
lea edx, [rsi - 0xb]
mov byte [rbp + 0x14], al
mov cl, sil
call fcn.180001060
lea edx, [rsi - 0xa]
mov byte [rbp + 0x15], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi - 9]
mov byte [rbp + 0x16], al
mov cl, sil
call fcn.180001060
lea edx, [rsi - 8]
mov byte [rbp + 0x17], al
mov cl, 0x46
call fcn.180001060
lea edx, [rsi - 7]
mov byte [rbp + 0x18], al
mov cl, 0x46
call fcn.180001060
lea edx, [rsi - 6]
mov byte [rbp + 0x19], al
mov cl, sil
call fcn.180001060
lea edx, [rsi - 5]
mov byte [rbp + 0x1a], al
mov cl, 0x39
call fcn.180001060
lea edx, [rsi - 4]
mov byte [rbp + 0x1b], al
mov cl, 0x30
call fcn.180001060
lea edx, [rsi - 3]
mov byte [rbp + 0x1c], al
mov cl, sil
call fcn.180001060
lea edx, [rsi - 2]
mov byte [rbp + 0x1d], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi - 1]
mov byte [rbp + 0x1e], al
mov cl, sil
call fcn.180001060
mov edx, esi
mov byte [rbp + 0x1f], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi + 1]
mov byte [rbp + 0x20], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 2]
mov byte [rbp + 0x21], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi + 3]
mov byte [rbp + 0x22], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 4]
mov byte [rbp + 0x23], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi + 5]
mov byte [rbp + 0x24], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 6]
mov byte [rbp + 0x25], al
mov cl, 0x38
call fcn.180001060
mov byte [rbp + 0x26], al
lea edx, [rsi + 7]
mov cl, r12b
call fcn.180001060
lea edx, [rsi + 8]
mov byte [rbp + 0x27], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 9]
mov byte [rbp + 0x28], al
mov cl, 0x43
call fcn.180001060
lea edx, [rsi + 0xa]
mov byte [rbp + 0x29], al
mov cl, 0x30
call fcn.180001060
lea edx, [rsi + 0xb]
mov byte [rbp + 0x2a], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0xc]
mov byte [rbp + 0x2b], al
mov cl, 0x37
call fcn.180001060
lea edx, [rsi + 0xd]
mov byte [rbp + 0x2c], al
mov cl, 0x35
call fcn.180001060
lea edx, [rsi + 0xe]
mov byte [rbp + 0x2d], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0xf]
mov byte [rbp + 0x2e], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi + 0x10]
mov byte [rbp + 0x2f], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0x11]
mov byte [rbp + 0x30], al
mov cl, r12b
call fcn.180001060
lea edx, [rsi + 0x12]
mov byte [rbp + 0x31], al
mov cl, 0x38
call fcn.180001060
lea edx, [rsi + 0x13]
mov byte [rbp + 0x32], al
mov cl, sil
call fcn.180001060
mov edx, r12d
mov byte [rbp + 0x33], al
mov cl, 0x38
call fcn.180001060
lea edx, [rsi + 0x15]
mov byte [rbp + 0x34], al
mov cl, 0x42
call fcn.180001060
lea edx, [rsi + 0x16]
mov byte [rbp + 0x35], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0x17]
mov byte [rbp + 0x36], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi + 0x18]
mov byte [rbp + 0x37], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0x19]
mov byte [rbp + 0x38], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi + 0x1a]
mov byte [rbp + 0x39], al
mov cl, sil
call fcn.180001060
mov byte [rbp + 0x3a], al
lea edx, [rsi + 0x1b]
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi + 0x1c]
mov byte [rbp + 0x3b], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0x1d]
mov byte [rbp + 0x3c], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi + 0x1e]
mov byte [rbp + 0x3d], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0x1f]
mov byte [rbp + 0x3e], al
mov cl, dl
call fcn.180001060
lea edx, [rsi + 0x20]
mov byte [rbp + 0x3f], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0x21]
mov byte [rbp + 0x40], al
mov cl, r12b
call fcn.180001060
lea edx, [rsi + 0x22]
mov byte [rbp + 0x41], al
mov cl, 0x38
call fcn.180001060
lea edx, [rsi + 0x23]
mov byte [rbp + 0x42], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0x24]
mov byte [rbp + 0x43], al
mov cl, 0x38
call fcn.180001060
lea edx, [rsi + 0x25]
mov byte [rbp + 0x44], al
mov cl, 0x42
call fcn.180001060
lea edx, [rsi + 0x26]
mov byte [rbp + 0x45], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0x27]
mov byte [rbp + 0x46], al
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi + 0x28]
mov byte [rbp + 0x47], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0x29]
mov byte [rbp + 0x48], al
mov cl, 0x46
call fcn.180001060
lea edx, [rsi + 0x2a]
mov byte [rbp + 0x49], al
mov cl, 0x46
call fcn.180001060
lea edx, [rsi + 0x2b]
mov byte [rbp + 0x4a], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0x2c]
mov byte [rbp + 0x4b], al
mov cl, 0x35
call fcn.180001060
lea edx, [rsi + 0x2d]
mov byte [rbp + 0x4c], al
mov cl, 0x30
call fcn.180001060
lea edx, [rsi + 0x2e]
mov byte [rbp + 0x4d], al
mov cl, sil
call fcn.180001060
mov byte [rbp + 0x4e], al
lea edx, [rsi + 0x2f]
mov cl, 0x3f
call fcn.180001060
lea edx, [rsi + 0x30]
mov byte [rbp + 0x4f], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0x31]
mov byte [rbp + 0x50], al
mov cl, 0x38
call fcn.180001060
lea edx, [rsi + 0x32]
mov byte [rbp + 0x51], al
mov cl, 0x42
call fcn.180001060
lea edx, [rsi + 0x33]
mov byte [rbp + 0x52], al
mov cl, sil
call fcn.180001060
lea edx, [rsi + 0x34]
mov byte [rbp + 0x53], al
mov cl, 0x38
call fcn.180001060
lea edx, [rsi + 0x35]
mov byte [rbp + 0x54], al
mov cl, 0x33
call fcn.180001060
mov byte [rbp + 0x55], al
xor eax, eax
mov byte [rbp + 0x56], al
xor edx, edx
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rbp + rcx], al
cmp edx, 0x56
jb 0x1800246e9
movups xmm0, xmmword [0x180050900]
lea r8, [rbp]
mov byte [rbp + 0x56], 0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x270]
movdqu xmmword [rbp + 0x180], xmm0
call fcn.180029b14
mov r8d, 3
lea rdx, [rbp + 0x278]
mov rcx, rax
mov rbx, rax
call fcn.1800286f8
mov dl, r13b
mov rcx, qword [rax]
mov qword [rbx], rcx
mov rcx, rbx
call fcn.1800286d0
xor edx, edx
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rbp + 0x91], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rbp + 0x92], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rbp + 0x93], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rbp + 0x94], al
mov cl, 0x42
call fcn.180001060
mov edx, 5
mov byte [rbp + 0x95], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rbp + 0x96], al
mov cl, 0x30
call fcn.180001060
mov edx, 7
mov byte [rbp + 0x97], al
mov cl, 0x44
call fcn.180001060
mov edx, 8
mov byte [rbp + 0x98], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rbp + 0x99], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xa
mov byte [rbp + 0x9a], al
mov cl, sil
call fcn.180001060
mov edx, 0xb
mov byte [rbp + 0x9b], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xc
mov byte [rbp + 0x9c], al
mov cl, sil
call fcn.180001060
mov edx, 0xd
mov byte [rbp + 0x9d], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xe
mov byte [rbp + 0x9e], al
mov cl, sil
call fcn.180001060
mov byte [rbp + 0x9f], al
mov edx, 0xf
mov cl, 0x3f
call fcn.180001060
mov edx, 0x10
mov byte [rbp + 0xa0], al
mov cl, sil
call fcn.180001060
mov edx, 0x11
mov byte [rbp + 0xa1], al
mov cl, r12b
call fcn.180001060
mov edx, 0x12
mov byte [rbp + 0xa2], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x13
mov byte [rbp + 0xa3], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rbp + 0xa4], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x15
mov byte [rbp + 0xa5], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x16
mov byte [rbp + 0xa6], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rbp + 0xa7], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x18
mov byte [rbp + 0xa8], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x19
mov byte [rbp + 0xa9], al
mov cl, sil
call fcn.180001060
mov edx, 0x1a
mov byte [rbp + 0xaa], al
mov cl, r12b
call fcn.180001060
mov edx, 0x1b
mov byte [rbp + 0xab], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x1c
mov byte [rbp + 0xac], al
mov cl, sil
call fcn.180001060
mov edx, 0x1d
mov byte [rbp + 0xad], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x1e
mov byte [rbp + 0xae], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x1f
mov byte [rbp + 0xaf], al
mov cl, sil
call fcn.180001060
mov edx, esi
mov byte [rbp + 0xb0], al
mov cl, r12b
call fcn.180001060
mov edx, 0x21
mov byte [rbp + 0xb1], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x22
mov byte [rbp + 0xb2], al
mov cl, sil
call fcn.180001060
mov edx, 0x23
mov byte [rbp + 0xb3], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x24
mov byte [rbp + 0xb4], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x25
mov byte [rbp + 0xb5], al
mov cl, sil
call fcn.180001060
mov edx, 0x26
mov byte [rbp + 0xb6], al
mov cl, r12b
call fcn.180001060
mov edx, 0x27
mov byte [rbp + 0xb7], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x28
mov byte [rbp + 0xb8], al
mov cl, sil
call fcn.180001060
mov edx, 0x29
mov byte [rbp + 0xb9], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x2a
mov byte [rbp + 0xba], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x2b
mov byte [rbp + 0xbb], al
mov cl, sil
call fcn.180001060
mov edx, 0x2c
mov byte [rbp + 0xbc], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x2d
mov byte [rbp + 0xbd], al
mov cl, 0x33
call fcn.180001060
mov edx, 0x2e
mov byte [rbp + 0xbe], al
mov cl, sil
call fcn.180001060
mov edx, 0x2f
mov byte [rbp + 0xbf], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x30
mov byte [rbp + 0xc0], al
mov cl, sil
call fcn.180001060
mov edx, 0x31
mov byte [rbp + 0xc1], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x32
mov byte [rbp + 0xc2], al
mov cl, sil
call fcn.180001060
mov edx, 0x33
mov byte [rbp + 0xc3], al
mov cl, 0x3f
call fcn.180001060
mov edx, r12d
mov byte [rbp + 0xc4], al
mov cl, sil
call fcn.180001060
mov edx, 0x35
mov byte [rbp + 0xc5], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x36
mov byte [rbp + 0xc6], al
mov cl, sil
call fcn.180001060
mov byte [rbp + 0xc7], al
xor eax, eax
mov byte [rbp + 0xc8], al
xor edx, edx
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rbp + rcx + 0x91], al
cmp edx, 0x37
jb 0x180024b50
movups xmm0, xmmword [0x180050900]
lea r8, [rbp + 0x91]
mov byte [rbp + 0xc8], 0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x280]
movdqu xmmword [rbp + 0x180], xmm0
call fcn.180029b14
mov r8d, 3
lea rdx, [rbp + 0x278]
mov rcx, rax
mov rbx, rax
call fcn.1800286f8
mov dl, r13b
mov rcx, qword [rax]
mov qword [rbx], rcx
mov rcx, rbx
call fcn.1800286d0
xor edx, edx
mov rcx, qword [rax]
mov qword [rbp + 0x198], rcx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rsp + 0x4a], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rsp + 0x4b], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rsp + 0x4c], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rsp + 0x4d], al
mov cl, 0x42
call fcn.180001060
mov edx, 5
mov byte [rsp + 0x4e], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rsp + 0x4f], al
mov cl, 0x33
call fcn.180001060
mov edx, 7
mov byte [rsp + 0x50], al
mov cl, 0x35
call fcn.180001060
mov edx, 8
mov byte [rsp + 0x51], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rsp + 0x52], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xa
mov byte [rsp + 0x53], al
mov cl, sil
call fcn.180001060
mov edx, 0xb
mov byte [rsp + 0x54], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xc
mov byte [rsp + 0x55], al
mov cl, sil
call fcn.180001060
mov edx, 0xd
mov byte [rsp + 0x56], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xe
mov byte [rsp + 0x57], al
mov cl, sil
call fcn.180001060
mov byte [rsp + 0x58], al
mov edx, 0xf
mov cl, 0x3f
call fcn.180001060
mov edx, 0x10
mov byte [rsp + 0x59], al
mov cl, sil
call fcn.180001060
mov edx, 0x11
mov byte [rsp + 0x5a], al
mov cl, r12b
call fcn.180001060
mov edx, 0x12
mov byte [rsp + 0x5b], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x13
mov byte [rsp + 0x5c], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rsp + 0x5d], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x15
mov byte [rsp + 0x5e], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x16
mov byte [rsp + 0x5f], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rsp + 0x60], al
mov cl, 0x37
call fcn.180001060
mov edx, 0x18
mov byte [rsp + 0x61], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x19
mov byte [rsp + 0x62], al
mov cl, sil
call fcn.180001060
mov edx, 0x1a
mov byte [rsp + 0x63], al
mov cl, 0x44
call fcn.180001060
mov edx, 0x1b
mov byte [rsp + 0x64], al
mov cl, 0x46
call fcn.180001060
movdqa xmm0, xmmword [0x18004a9e0]
lea rcx, [rsp + 0x4a]
movdqa xmm6, xmmword [0x18004a9b0]
movdqa xmm7, xmmword [0x18004a9d0]
mov byte [rsp + 0x65], al
xor eax, eax
mov byte [rsp + 0x66], al
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x180], xmm0
movd xmm0, dword [rsp + 0x20]
movd xmm1, eax
add eax, 4
pshufd xmm1, xmm1, 0
paddd xmm1, xmm6
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
lea rcx, [rcx + 4]
cmp eax, 0x1c
jb 0x180024dc0
movups xmm0, xmmword [0x180050900]
lea r8, [rsp + 0x4a]
mov byte [rsp + 0x66], 0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x288]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
mov r8d, 3
lea rdx, [rbp + 0x278]
mov rcx, rax
mov rbx, rax
call fcn.1800286f8
mov dl, r13b
mov rcx, qword [rax]
mov qword [rbx], rcx
mov rcx, rbx
call fcn.1800286d0
xor edx, edx
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rsp + 0x67], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rsp + 0x68], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rsp + 0x69], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rsp + 0x6a], al
mov cl, 0x42
call fcn.180001060
mov edx, 5
mov byte [rsp + 0x6b], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rsp + 0x6c], al
mov cl, 0x33
call fcn.180001060
mov edx, 7
mov byte [rsp + 0x6d], al
mov cl, 0x35
call fcn.180001060
mov edx, 8
mov byte [rsp + 0x6e], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rsp + 0x6f], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xa
mov byte [rsp + 0x70], al
mov cl, sil
call fcn.180001060
mov edx, 0xb
mov byte [rsp + 0x71], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xc
mov byte [rsp + 0x72], al
mov cl, sil
call fcn.180001060
mov edx, 0xd
mov byte [rsp + 0x73], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xe
mov byte [rsp + 0x74], al
mov cl, sil
call fcn.180001060
mov byte [rsp + 0x75], al
mov edx, 0xf
mov cl, 0x3f
call fcn.180001060
mov edx, 0x10
mov byte [rsp + 0x76], al
mov cl, sil
call fcn.180001060
mov edx, 0x11
mov byte [rsp + 0x77], al
mov cl, r12b
call fcn.180001060
mov edx, 0x12
mov byte [rsp + 0x78], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x13
mov byte [rsp + 0x79], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rsp + 0x7a], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x15
mov byte [rsp + 0x7b], al
mov cl, 0x44
call fcn.180001060
mov edx, 0x16
mov byte [rsp + 0x7c], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rsp + 0x7d], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x18
mov byte [rsp + 0x7e], al
mov cl, 0x44
call fcn.180001060
mov edx, 0x19
mov byte [rsp + 0x7f], al
mov cl, sil
call fcn.180001060
mov edx, 0x1a
mov byte [rbp - 0x80], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x1b
mov byte [rbp - 0x7f], al
mov cl, sil
call fcn.180001060
mov edx, 0x1c
mov byte [rbp - 0x7e], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x1d
mov byte [rbp - 0x7d], al
mov cl, sil
call fcn.180001060
mov edx, 0x1e
mov byte [rbp - 0x7c], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x1f
mov byte [rbp - 0x7b], al
mov cl, sil
call fcn.180001060
mov edx, esi
mov byte [rbp - 0x7a], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x21
mov byte [rbp - 0x79], al
mov cl, sil
call fcn.180001060
mov edx, 0x22
mov byte [rbp - 0x78], al
mov cl, r12b
call fcn.180001060
mov edx, 0x23
mov byte [rbp - 0x77], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x24
mov byte [rbp - 0x76], al
mov cl, sil
call fcn.180001060
mov edx, 0x25
mov byte [rbp - 0x75], al
mov cl, 0x33
call fcn.180001060
mov edx, 0x26
mov byte [rbp - 0x74], al
mov cl, 0x33
call fcn.180001060
mov edx, 0x27
mov byte [rbp - 0x73], al
mov cl, sil
call fcn.180001060
mov edx, 0x28
mov byte [rbp - 0x72], al
mov cl, 0x45
call fcn.180001060
mov edx, 0x29
mov byte [rbp - 0x71], al
mov cl, r12b
call fcn.180001060
mov byte [rbp - 0x70], al
xor eax, eax
mov byte [rbp - 0x6f], al
xor edx, edx
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rsp + rcx + 0x67], al
cmp edx, 0x2a
jb 0x1800250f6
movups xmm0, xmmword [0x180050900]
lea r8, [rsp + 0x67]
mov byte [rbp - 0x6f], 0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1e0]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
mov r8d, 3
lea rdx, [rbp + 0x278]
mov rcx, rax
mov rbx, rax
call fcn.1800286f8
mov dl, r13b
mov rcx, qword [rax]
mov qword [rbx], rcx
mov rcx, rbx
call fcn.1800286d0
xor edx, edx
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rbp + 0x68], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rbp + 0x69], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rbp + 0x6a], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rbp + 0x6b], al
mov cl, 0x42
call fcn.180001060
mov edx, 5
mov byte [rbp + 0x6c], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rbp + 0x6d], al
mov cl, 0x30
call fcn.180001060
mov edx, 7
mov byte [rbp + 0x6e], al
mov cl, 0x44
call fcn.180001060
mov edx, 8
mov byte [rbp + 0x6f], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rbp + 0x70], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xa
mov byte [rbp + 0x71], al
mov cl, sil
call fcn.180001060
mov edx, 0xb
mov byte [rbp + 0x72], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xc
mov byte [rbp + 0x73], al
mov cl, sil
call fcn.180001060
mov edx, 0xd
mov byte [rbp + 0x74], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xe
mov byte [rbp + 0x75], al
mov cl, sil
call fcn.180001060
mov byte [rbp + 0x76], al
mov edx, 0xf
mov cl, 0x3f
call fcn.180001060
mov edx, 0x10
mov byte [rbp + 0x77], al
mov cl, sil
call fcn.180001060
mov edx, 0x11
mov byte [rbp + 0x78], al
mov cl, r12b
call fcn.180001060
mov edx, 0x12
mov byte [rbp + 0x79], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x13
mov byte [rbp + 0x7a], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rbp + 0x7b], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x15
mov byte [rbp + 0x7c], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x16
mov byte [rbp + 0x7d], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rbp + 0x7e], al
mov cl, 0x44
call fcn.180001060
mov edx, 0x18
mov byte [rbp + 0x7f], al
mov cl, 0x41
call fcn.180001060
mov edx, 0x19
mov byte [rbp + 0x80], al
mov cl, sil
call fcn.180001060
mov edx, 0x1a
mov byte [rbp + 0x81], al
mov cl, r12b
call fcn.180001060
mov edx, 0x1b
mov byte [rbp + 0x82], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x1c
mov byte [rbp + 0x83], al
mov cl, sil
call fcn.180001060
mov edx, 0x1d
mov byte [rbp + 0x84], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x1e
mov byte [rbp + 0x85], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x1f
mov byte [rbp + 0x86], al
mov cl, sil
call fcn.180001060
mov edx, esi
mov byte [rbp + 0x87], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x21
mov byte [rbp + 0x88], al
mov cl, 0x39
call fcn.180001060
mov edx, 0x22
mov byte [rbp + 0x89], al
mov cl, sil
call fcn.180001060
mov edx, 0x23
mov byte [rbp + 0x8a], al
mov cl, 0x37
call fcn.180001060
mov edx, 0x24
mov byte [rbp + 0x8b], al
mov cl, r12b
call fcn.180001060
mov edx, 0x25
mov byte [rbp + 0x8c], al
mov cl, sil
call fcn.180001060
mov edx, 0x26
mov byte [rbp + 0x8d], al
mov cl, 0x33
call fcn.180001060
mov edx, 0x27
mov byte [rbp + 0x8e], al
mov cl, 0x39
call fcn.180001060
mov byte [rbp + 0x8f], al
lea rcx, [rbp + 0x68]
xor eax, eax
mov byte [rbp + 0x90], al
movd xmm0, dword [rbp + 0x180]
movd xmm1, eax
add eax, 4
pshufd xmm1, xmm1, 0
paddd xmm1, xmm6
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
lea rcx, [rcx + 4]
cmp eax, 0x28
jb 0x180025400
movups xmm0, xmmword [0x180050900]
lea r8, [rbp + 0x68]
mov byte [rbp + 0x90], 0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1e8]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
mov r8d, 3
lea rdx, [rbp + 0x278]
mov rcx, rax
mov rbx, rax
call fcn.1800286f8
mov dl, r13b
mov rcx, qword [rax]
mov qword [rbx], rcx
mov rcx, rbx
call fcn.1800286d0
xor edx, edx
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rsp + 0x30], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rsp + 0x31], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rsp + 0x32], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rsp + 0x33], al
mov cl, 0x42
call fcn.180001060
mov edx, 5
mov byte [rsp + 0x34], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rsp + 0x35], al
mov cl, 0x33
call fcn.180001060
mov edx, 7
mov byte [rsp + 0x36], al
mov cl, 0x35
call fcn.180001060
mov edx, 8
mov byte [rsp + 0x37], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rsp + 0x38], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xa
mov byte [rsp + 0x39], al
mov cl, sil
call fcn.180001060
mov edx, 0xb
mov byte [rsp + 0x3a], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xc
mov byte [rsp + 0x3b], al
mov cl, sil
call fcn.180001060
mov edx, 0xd
mov byte [rsp + 0x3c], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xe
mov byte [rsp + 0x3d], al
mov cl, sil
call fcn.180001060
mov byte [rsp + 0x3e], al
mov edx, 0xf
mov cl, 0x3f
call fcn.180001060
mov edx, 0x10
mov byte [rsp + 0x3f], al
mov cl, sil
call fcn.180001060
mov edx, 0x11
mov byte [rsp + 0x40], al
mov cl, r12b
call fcn.180001060
mov edx, 0x12
mov byte [rsp + 0x41], al
mov cl, 0x44
call fcn.180001060
mov edx, 0x13
mov byte [rsp + 0x42], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rsp + 0x43], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x15
mov byte [rsp + 0x44], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x16
mov byte [rsp + 0x45], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rsp + 0x46], al
mov cl, 0x46
call fcn.180001060
mov edx, 0x18
mov byte [rsp + 0x47], al
mov cl, 0x39
call fcn.180001060
mov byte [rsp + 0x48], al
xor eax, eax
xor ebx, ebx
mov byte [rsp + 0x49], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rsp + rcx + 0x30], al
cmp edx, 0x19
jb 0x180025637
movups xmm0, xmmword [0x180050900]
lea r8, [rsp + 0x30]
mov byte [rsp + 0x49], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1f0]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
mov edx, 3
mov rcx, rax
call fcn.1800286e4
mov dl, r13b
mov rcx, rax
call fcn.1800286d0
xor edx, edx
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rbp - 0x6e], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rbp - 0x6d], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rbp - 0x6c], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rbp - 0x6b], al
mov cl, 0x42
call fcn.180001060
mov edx, 5
mov byte [rbp - 0x6a], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rbp - 0x69], al
mov cl, 0x30
call fcn.180001060
mov edx, 7
mov byte [rbp - 0x68], al
mov cl, 0x44
call fcn.180001060
mov edx, 8
mov byte [rbp - 0x67], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rbp - 0x66], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xa
mov byte [rbp - 0x65], al
mov cl, sil
call fcn.180001060
mov edx, 0xb
mov byte [rbp - 0x64], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xc
mov byte [rbp - 0x63], al
mov cl, sil
call fcn.180001060
mov edx, 0xd
mov byte [rbp - 0x62], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xe
mov byte [rbp - 0x61], al
mov cl, sil
call fcn.180001060
mov edx, 0xf
mov byte [rbp - 0x60], al
mov cl, 0x3f
call fcn.180001060
mov byte [rbp - 0x5f], al
mov edx, 0x10
mov cl, sil
call fcn.180001060
mov edx, 0x11
mov byte [rbp - 0x5e], al
mov cl, 0x46
call fcn.180001060
mov edx, 0x12
mov byte [rbp - 0x5d], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x13
mov byte [rbp - 0x5c], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rbp - 0x5b], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x15
mov byte [rbp - 0x5a], al
mov cl, 0x46
call fcn.180001060
mov edx, 0x16
mov byte [rbp - 0x59], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rbp - 0x58], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x18
mov byte [rbp - 0x57], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x19
mov byte [rbp - 0x56], al
mov cl, sil
call fcn.180001060
mov edx, 0x1a
mov byte [rbp - 0x55], al
mov cl, r12b
call fcn.180001060
mov edx, 0x1b
mov byte [rbp - 0x54], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x1c
mov byte [rbp - 0x53], al
mov cl, sil
call fcn.180001060
mov edx, 0x1d
mov byte [rbp - 0x52], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x1e
mov byte [rbp - 0x51], al
mov cl, sil
call fcn.180001060
mov edx, 0x1f
mov byte [rbp - 0x50], al
mov cl, 0x46
call fcn.180001060
mov edx, esi
mov byte [rbp - 0x4f], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x21
mov byte [rbp - 0x4e], al
mov cl, sil
call fcn.180001060
mov edx, 0x22
mov byte [rbp - 0x4d], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x23
mov byte [rbp - 0x4c], al
mov cl, 0x46
call fcn.180001060
mov edx, 0x24
mov byte [rbp - 0x4b], al
mov cl, sil
call fcn.180001060
mov edx, 0x25
mov byte [rbp - 0x4a], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x26
mov byte [rbp - 0x49], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x27
mov byte [rbp - 0x48], al
mov cl, sil
call fcn.180001060
mov edx, 0x28
mov byte [rbp - 0x47], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x29
mov byte [rbp - 0x46], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x2a
mov byte [rbp - 0x45], al
mov cl, sil
call fcn.180001060
mov byte [rbp - 0x44], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x43], al
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rbp + rcx - 0x6e], al
cmp edx, 0x2b
jb 0x180025928
movups xmm0, xmmword [0x180050900]
lea r8, [rbp - 0x6e]
mov byte [rbp - 0x43], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1f8]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
mov edx, 3
mov rcx, rax
call fcn.1800286e4
mov dl, r13b
mov rcx, rax
call fcn.1800286d0
xor edx, edx
mov rcx, qword [rax]
mov qword [rbp + 0x1c0], rcx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rbp - 0x1a], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rbp - 0x19], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rbp - 0x18], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rbp - 0x17], al
mov cl, 0x42
call fcn.180001060
mov edx, 5
mov byte [rbp - 0x16], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rbp - 0x15], al
mov cl, 0x33
call fcn.180001060
mov edx, 7
mov byte [rbp - 0x14], al
mov cl, 0x35
call fcn.180001060
mov edx, 8
mov byte [rbp - 0x13], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rbp - 0x12], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xa
mov byte [rbp - 0x11], al
mov cl, sil
call fcn.180001060
mov edx, 0xb
mov byte [rbp - 0x10], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xc
mov byte [rbp - 0xf], al
mov cl, sil
call fcn.180001060
mov edx, 0xd
mov byte [rbp - 0xe], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xe
mov byte [rbp - 0xd], al
mov cl, sil
call fcn.180001060
mov edx, 0xf
mov byte [rbp - 0xc], al
mov cl, 0x3f
call fcn.180001060
mov byte [rbp - 0xb], al
mov edx, 0x10
mov cl, sil
call fcn.180001060
mov edx, 0x11
mov byte [rbp - 0xa], al
mov cl, r12b
call fcn.180001060
mov edx, 0x12
mov byte [rbp - 9], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x13
mov byte [rbp - 8], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rbp - 7], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x15
mov byte [rbp - 6], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x16
mov byte [rbp - 5], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rbp - 4], al
mov cl, 0x46
call fcn.180001060
mov edx, 0x18
mov byte [rbp - 3], al
mov cl, 0x32
call fcn.180001060
mov byte [rbp - 2], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 1], al
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rbp + rcx - 0x1a], al
cmp edx, 0x19
jb 0x180025b05
movups xmm0, xmmword [0x180050900]
lea r8, [rbp - 0x1a]
mov byte [rbp - 1], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x200]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
mov edx, 3
mov rcx, rax
call fcn.1800286e4
mov dl, r13b
mov rcx, rax
call fcn.1800286d0
xor edx, edx
mov rcx, qword [rax]
mov qword [rbp + 0x1c8], rcx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rbp - 0x40], al
mov cl, 0x31
call fcn.180001060
mov edx, 2
mov byte [rbp - 0x3f], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rbp - 0x3e], al
mov cl, 0x46
call fcn.180001060
mov edx, 4
mov byte [rbp - 0x3d], al
mov cl, 0x46
call fcn.180001060
mov edx, 5
mov byte [rbp - 0x3c], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rbp - 0x3b], al
mov cl, 0x35
call fcn.180001060
mov edx, 7
mov byte [rbp - 0x3a], al
mov cl, 0x30
call fcn.180001060
mov edx, 8
mov byte [rbp - 0x39], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rbp - 0x38], al
mov cl, 0x31
call fcn.180001060
mov edx, 0xa
mov byte [rbp - 0x37], al
mov cl, 0x38
call fcn.180001060
mov edx, 0xb
mov byte [rbp - 0x36], al
mov cl, sil
call fcn.180001060
mov edx, 0xc
mov byte [rbp - 0x35], al
mov cl, r12b
call fcn.180001060
mov edx, 0xd
mov byte [rbp - 0x34], al
mov cl, 0x38
call fcn.180001060
mov edx, 0xe
mov byte [rbp - 0x33], al
mov cl, sil
call fcn.180001060
mov edx, 0xf
mov byte [rbp - 0x32], al
mov cl, 0x38
call fcn.180001060
mov byte [rbp - 0x31], al
mov edx, 0x10
mov cl, 0x42
call fcn.180001060
mov edx, 0x11
mov byte [rbp - 0x30], al
mov cl, sil
call fcn.180001060
mov edx, 0x12
mov byte [rbp - 0x2f], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x13
mov byte [rbp - 0x2e], al
mov cl, 0x44
call fcn.180001060
mov edx, 0x14
mov byte [rbp - 0x2d], al
mov cl, sil
call fcn.180001060
mov edx, 0x15
mov byte [rbp - 0x2c], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x16
mov byte [rbp - 0x2b], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rbp - 0x2a], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x18
mov byte [rbp - 0x29], al
mov cl, sil
call fcn.180001060
mov edx, 0x19
mov byte [rbp - 0x28], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x1a
mov byte [rbp - 0x27], al
mov cl, sil
call fcn.180001060
mov edx, 0x1b
mov byte [rbp - 0x26], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x1c
mov byte [rbp - 0x25], al
mov cl, sil
call fcn.180001060
mov edx, 0x1d
mov byte [rbp - 0x24], al
mov cl, r12b
call fcn.180001060
mov edx, 0x1e
mov byte [rbp - 0x23], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x1f
mov byte [rbp - 0x22], al
mov cl, sil
call fcn.180001060
mov edx, esi
mov byte [rbp - 0x21], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x21
mov byte [rbp - 0x20], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x22
mov byte [rbp - 0x1f], al
mov cl, sil
call fcn.180001060
mov edx, 0x23
mov byte [rbp - 0x1e], al
mov cl, 0x46
call fcn.180001060
mov edx, 0x24
mov byte [rbp - 0x1d], al
mov cl, 0x38
call fcn.180001060
mov byte [rbp - 0x1c], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x1b], al
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x25
jb 0x180025d98
movups xmm0, xmmword [0x180050910]
lea r8, [rbp - 0x40]
mov byte [rbp - 0x1b], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x208]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
mov edx, 7
mov rcx, rax
call fcn.1800286e4
mov dl, r13b
mov rcx, rax
call fcn.1800286d0
movups xmm0, xmmword [0x180050900]
lea r8, str.48_8B_05_________48_89_83_________48_8B_42_20
lea rdx, [rsp + 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x1d0], rcx
lea rcx, [rbp + 0x210]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
mov edx, 3
mov rcx, rax
call fcn.1800286e4
mov dl, r13b
mov rcx, rax
call fcn.1800286d0
movups xmm0, xmmword [rbp + 0x190]
xor edx, edx
movups xmm1, xmmword [rbp + 0x1a0]
mov rcx, qword [rax]
movups xmmword [0x18004c3a0], xmm0
movups xmm0, xmmword [rbp + 0x1b0]
mov qword [rbp + 0x1d8], rcx
mov cl, 0x45
movups xmmword [0x18004c3b0], xmm1
movups xmm1, xmmword [rbp + 0x1c0]
movups xmmword [0x18004c3c0], xmm0
movups xmm0, xmmword [rbp + 0x1d0]
movups xmmword [0x18004c3d0], xmm1
movups xmmword [0x18004c3e0], xmm0
call fcn.180001060
mov edx, r13d
mov byte [rbp + 0x68], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rbp + 0x69], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rbp + 0x6a], al
mov cl, 0x3f
call fcn.180001060
mov edx, 4
mov byte [rbp + 0x6b], al
mov cl, sil
call fcn.180001060
mov edx, 5
mov byte [rbp + 0x6c], al
mov cl, 0x3f
call fcn.180001060
mov edx, 6
mov byte [rbp + 0x6d], al
mov cl, sil
call fcn.180001060
mov edx, 7
mov byte [rbp + 0x6e], al
mov cl, 0x3f
call fcn.180001060
mov edx, 8
mov byte [rbp + 0x6f], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rbp + 0x70], al
mov cl, 0x3f
call fcn.180001060
mov byte [rbp + 0x71], al
mov edx, 0xa
mov cl, sil
call fcn.180001060
mov edx, 0xb
mov byte [rbp + 0x72], al
mov cl, r12b
call fcn.180001060
mov edx, 0xc
mov byte [rbp + 0x73], al
mov cl, 0x38
call fcn.180001060
mov edx, 0xd
mov byte [rbp + 0x74], al
mov cl, sil
call fcn.180001060
mov edx, 0xe
mov byte [rbp + 0x75], al
mov cl, 0x38
call fcn.180001060
mov edx, 0xf
mov byte [rbp + 0x76], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x10
mov byte [rbp + 0x77], al
mov cl, sil
call fcn.180001060
mov edx, 0x11
mov byte [rbp + 0x78], al
mov cl, 0x44
call fcn.180001060
mov edx, 0x12
mov byte [rbp + 0x79], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x13
mov byte [rbp + 0x7a], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rbp + 0x7b], al
mov cl, r12b
call fcn.180001060
mov edx, 0x15
mov byte [rbp + 0x7c], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x16
mov byte [rbp + 0x7d], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rbp + 0x7e], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x18
mov byte [rbp + 0x7f], al
mov cl, 0x44
call fcn.180001060
mov edx, 0x19
mov byte [rbp + 0x80], al
mov cl, sil
call fcn.180001060
mov edx, 0x1a
mov byte [rbp + 0x81], al
mov cl, r12b
call fcn.180001060
mov edx, 0x1b
mov byte [rbp + 0x82], al
mov cl, 0x44
call fcn.180001060
mov edx, 0x1c
mov byte [rbp + 0x83], al
mov cl, sil
call fcn.180001060
mov edx, 0x1d
mov byte [rbp + 0x84], al
mov cl, 0x45
call fcn.180001060
mov edx, 0x1e
mov byte [rbp + 0x85], al
mov cl, r12b
call fcn.180001060
mov byte [rbp + 0x86], al
mov edx, ebx
xor eax, eax
mov byte [rbp + 0x87], al
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rbp + rcx + 0x68], al
cmp edx, 0x1f
jb 0x180026078
movups xmm0, xmmword [0x180050920]
lea r8, [rbp + 0x68]
mov byte [rbp + 0x87], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x270]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
mov rdx, r13
mov rcx, rax
call fcn.1800286e4
xor edx, edx
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rbp - 0x6e], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rbp - 0x6d], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rbp - 0x6c], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rbp - 0x6b], al
mov cl, 0x42
call fcn.180001060
mov edx, 5
mov byte [rbp - 0x6a], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rbp - 0x69], al
mov cl, 0x38
call fcn.180001060
mov edx, 7
mov byte [rbp - 0x68], al
mov cl, 0x39
call fcn.180001060
mov edx, 8
mov byte [rbp - 0x67], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rbp - 0x66], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xa
mov byte [rbp - 0x65], al
mov cl, sil
call fcn.180001060
mov edx, 0xb
mov byte [rbp - 0x64], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xc
mov byte [rbp - 0x63], al
mov cl, sil
call fcn.180001060
mov edx, 0xd
mov byte [rbp - 0x62], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xe
mov byte [rbp - 0x61], al
mov cl, sil
call fcn.180001060
mov edx, 0xf
mov byte [rbp - 0x60], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x10
mov byte [rbp - 0x5f], al
mov cl, sil
call fcn.180001060
mov byte [rbp - 0x5e], al
mov edx, 0x11
mov cl, r12b
call fcn.180001060
mov edx, 0x12
mov byte [rbp - 0x5d], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x13
mov byte [rbp - 0x5c], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rbp - 0x5b], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x15
mov byte [rbp - 0x5a], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x16
mov byte [rbp - 0x59], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rbp - 0x58], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x18
mov byte [rbp - 0x57], al
mov cl, 0x39
call fcn.180001060
mov edx, 0x19
mov byte [rbp - 0x56], al
mov cl, sil
call fcn.180001060
mov edx, 0x1a
mov byte [rbp - 0x55], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x1b
mov byte [rbp - 0x54], al
mov cl, 0x46
call fcn.180001060
mov edx, 0x1c
mov byte [rbp - 0x53], al
mov cl, sil
call fcn.180001060
mov edx, 0x1d
mov byte [rbp - 0x52], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x1e
mov byte [rbp - 0x51], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x1f
mov byte [rbp - 0x50], al
mov cl, sil
call fcn.180001060
mov edx, esi
mov byte [rbp - 0x4f], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x21
mov byte [rbp - 0x4e], al
mov cl, sil
call fcn.180001060
mov edx, 0x22
mov byte [rbp - 0x4d], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x23
mov byte [rbp - 0x4c], al
mov cl, sil
call fcn.180001060
mov edx, 0x24
mov byte [rbp - 0x4b], al
mov cl, 0x3f
call fcn.180001060
mov byte [rbp - 0x4a], al
mov edx, 0x25
mov cl, sil
call fcn.180001060
mov edx, 0x26
mov byte [rbp - 0x49], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x27
mov byte [rbp - 0x48], al
mov cl, sil
call fcn.180001060
mov edx, 0x28
mov byte [rbp - 0x47], al
mov cl, 0x33
call fcn.180001060
mov edx, 0x29
mov byte [rbp - 0x46], al
mov cl, 0x33
call fcn.180001060
mov edx, 0x2a
mov byte [rbp - 0x45], al
mov cl, sil
call fcn.180001060
mov edx, 0x2b
mov byte [rbp - 0x44], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x2c
mov byte [rbp - 0x43], al
mov cl, 0x30
call fcn.180001060
mov byte [rbp - 0x42], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x41], al
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rbp + rcx - 0x6e], al
cmp edx, 0x2d
jb 0x18002637c
movups xmm0, xmmword [0x180050910]
lea r8, [rbp - 0x6e]
mov byte [rbp - 0x41], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x198]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
xor edx, edx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rsp + 0x67], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rsp + 0x68], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rsp + 0x69], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rsp + 0x6a], al
mov cl, 0x39
call fcn.180001060
mov edx, 5
mov byte [rsp + 0x6b], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rsp + 0x6c], al
mov cl, 0x35
call fcn.180001060
mov edx, 7
mov byte [rsp + 0x6d], al
mov cl, 0x43
call fcn.180001060
mov edx, 8
mov byte [rsp + 0x6e], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rsp + 0x6f], al
mov cl, 0x32
call fcn.180001060
mov edx, 0xa
mov byte [rsp + 0x70], al
mov cl, r12b
call fcn.180001060
mov edx, 0xb
mov byte [rsp + 0x71], al
mov cl, sil
call fcn.180001060
mov edx, 0xc
mov byte [rsp + 0x72], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xd
mov byte [rsp + 0x73], al
mov cl, sil
call fcn.180001060
mov edx, 0xe
mov byte [rsp + 0x74], al
mov cl, r12b
call fcn.180001060
mov edx, 0xf
mov byte [rsp + 0x75], al
mov cl, r12b
call fcn.180001060
mov edx, 0x10
mov byte [rsp + 0x76], al
mov cl, sil
call fcn.180001060
mov edx, 0x11
mov byte [rsp + 0x77], al
mov cl, 0x38
call fcn.180001060
mov byte [rsp + 0x78], al
mov edx, 0x12
mov cl, 0x38
call fcn.180001060
mov edx, 0x13
mov byte [rsp + 0x79], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rsp + 0x7a], al
mov cl, r12b
call fcn.180001060
mov edx, 0x15
mov byte [rsp + 0x7b], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x16
mov byte [rsp + 0x7c], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rsp + 0x7d], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x18
mov byte [rsp + 0x7e], al
mov cl, r12b
call fcn.180001060
mov edx, 0x19
mov byte [rsp + 0x7f], al
mov cl, sil
call fcn.180001060
mov edx, 0x1a
mov byte [rbp - 0x80], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x1b
mov byte [rbp - 0x7f], al
mov cl, sil
call fcn.180001060
mov edx, 0x1c
mov byte [rbp - 0x7e], al
mov cl, r12b
call fcn.180001060
mov edx, 0x1d
mov byte [rbp - 0x7d], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x1e
mov byte [rbp - 0x7c], al
mov cl, sil
call fcn.180001060
mov edx, 0x1f
mov byte [rbp - 0x7b], al
mov cl, 0x38
call fcn.180001060
mov edx, esi
mov byte [rbp - 0x7a], al
mov cl, 0x39
call fcn.180001060
mov edx, 0x21
mov byte [rbp - 0x79], al
mov cl, sil
call fcn.180001060
mov edx, 0x22
mov byte [rbp - 0x78], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x23
mov byte [rbp - 0x77], al
mov cl, r12b
call fcn.180001060
mov edx, 0x24
mov byte [rbp - 0x76], al
mov cl, sil
call fcn.180001060
mov edx, 0x25
mov byte [rbp - 0x75], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x26
mov byte [rbp - 0x74], al
mov cl, r12b
call fcn.180001060
mov edx, 0x27
mov byte [rbp - 0x73], al
mov cl, sil
call fcn.180001060
mov edx, 0x28
mov byte [rbp - 0x72], al
mov cl, 0x3f
call fcn.180001060
mov byte [rbp - 0x71], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x70], al
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rsp + rcx + 0x67], al
cmp edx, 0x29
jb 0x180026649
movups xmm0, xmmword [0x180050910]
lea r8, [rsp + 0x67]
mov byte [rbp - 0x70], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1a0]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
xor edx, edx
mov cl, 0x38
call fcn.180001060
mov edx, r13d
mov byte [rbp - 0x1a], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rbp - 0x19], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rbp - 0x18], al
mov cl, 0x35
call fcn.180001060
mov edx, 4
mov byte [rbp - 0x17], al
mov cl, r12b
call fcn.180001060
mov edx, 5
mov byte [rbp - 0x16], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rbp - 0x15], al
mov cl, 0x32
call fcn.180001060
mov edx, 7
mov byte [rbp - 0x14], al
mov cl, r12b
call fcn.180001060
mov edx, 8
mov byte [rbp - 0x13], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rbp - 0x12], al
mov cl, 0x31
call fcn.180001060
mov edx, 0xa
mov byte [rbp - 0x11], al
mov cl, 0x30
call fcn.180001060
mov edx, 0xb
mov byte [rbp - 0x10], al
mov cl, sil
call fcn.180001060
mov edx, 0xc
mov byte [rbp - 0xf], al
mov cl, 0x35
call fcn.180001060
mov edx, 0xd
mov byte [rbp - 0xe], al
mov cl, 0x35
call fcn.180001060
mov edx, 0xe
mov byte [rbp - 0xd], al
mov cl, sil
call fcn.180001060
mov edx, 0xf
mov byte [rbp - 0xc], al
mov cl, r12b
call fcn.180001060
mov edx, 0x10
mov byte [rbp - 0xb], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x11
mov byte [rbp - 0xa], al
mov cl, sil
call fcn.180001060
mov byte [rbp - 9], al
mov edx, 0x12
mov cl, 0x35
call fcn.180001060
mov edx, 0x13
mov byte [rbp - 8], al
mov cl, 0x36
call fcn.180001060
mov byte [rbp - 7], al
lea rcx, [rbp - 0x1a]
xor eax, eax
mov byte [rbp - 6], al
movd xmm0, dword [rbp + 0x180]
movd xmm1, eax
add eax, 4
pshufd xmm1, xmm1, 0
paddd xmm1, xmm6
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
lea rcx, [rcx + 4]
cmp eax, 0x14
jb 0x1800267ba
movups xmm0, xmmword [0x180050910]
lea r8, [rbp - 0x1a]
mov byte [rbp - 6], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1a8]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
xor edx, edx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rsp + 0x30], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rsp + 0x31], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rsp + 0x32], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rsp + 0x33], al
mov cl, 0x42
call fcn.180001060
mov edx, 5
mov byte [rsp + 0x34], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rsp + 0x35], al
mov cl, 0x3f
call fcn.180001060
mov edx, 7
mov byte [rsp + 0x36], al
mov cl, sil
call fcn.180001060
mov edx, 8
mov byte [rsp + 0x37], al
mov cl, 0x38
call fcn.180001060
mov edx, 9
mov byte [rsp + 0x38], al
mov cl, 0x38
call fcn.180001060
mov edx, 0xa
mov byte [rsp + 0x39], al
mov cl, sil
call fcn.180001060
mov edx, 0xb
mov byte [rsp + 0x3a], al
mov cl, 0x35
call fcn.180001060
mov edx, 0xc
mov byte [rsp + 0x3b], al
mov cl, 0x30
call fcn.180001060
mov edx, 0xd
mov byte [rsp + 0x3c], al
mov cl, sil
call fcn.180001060
mov edx, 0xe
mov byte [rsp + 0x3d], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xf
mov byte [rsp + 0x3e], al
mov cl, sil
call fcn.180001060
mov edx, 0x10
mov byte [rsp + 0x3f], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x11
mov byte [rsp + 0x40], al
mov cl, 0x35
call fcn.180001060
mov byte [rsp + 0x41], al
mov edx, 0x12
mov cl, sil
call fcn.180001060
mov edx, 0x13
mov byte [rsp + 0x42], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x14
mov byte [rsp + 0x43], al
mov cl, 0x33
call fcn.180001060
mov edx, 0x15
mov byte [rsp + 0x44], al
mov cl, sil
call fcn.180001060
mov edx, 0x16
mov byte [rsp + 0x45], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x17
mov byte [rsp + 0x46], al
mov cl, 0x37
call fcn.180001060
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x30]
xor eax, eax
mov byte [rsp + 0x48], al
movd xmm0, dword [rbp + 0x180]
movd xmm1, eax
add eax, 4
pshufd xmm1, xmm1, 0
paddd xmm1, xmm6
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
lea rcx, [rcx + 4]
cmp eax, 0x18
jb 0x1800269a9
movups xmm0, xmmword [0x180050910]
lea r8, [rsp + 0x30]
mov byte [rsp + 0x48], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1b0]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
xor edx, edx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rbp], al
mov cl, 0x30
call fcn.180001060
mov edx, 2
mov byte [rbp + 1], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rbp + 2], al
mov cl, 0x35
call fcn.180001060
mov edx, 4
mov byte [rbp + 3], al
mov cl, 0x33
call fcn.180001060
mov edx, 5
mov byte [rbp + 4], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rbp + 5], al
mov cl, r12b
call fcn.180001060
mov edx, 7
mov byte [rbp + 6], al
mov cl, 0x38
call fcn.180001060
mov edx, 8
mov byte [rbp + 7], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rbp + 8], al
mov cl, 0x38
call fcn.180001060
mov edx, 0xa
mov byte [rbp + 9], al
mov cl, 0x33
call fcn.180001060
mov edx, 0xb
mov byte [rbp + 0xa], al
mov cl, sil
call fcn.180001060
mov edx, 0xc
mov byte [rbp + 0xb], al
mov cl, 0x45
call fcn.180001060
mov edx, 0xd
mov byte [rbp + 0xc], al
mov cl, 0x43
call fcn.180001060
mov edx, 0xe
mov byte [rbp + 0xd], al
mov cl, sil
call fcn.180001060
mov edx, 0xf
mov byte [rbp + 0xe], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x10
mov byte [rbp + 0xf], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x11
mov byte [rbp + 0x10], al
mov cl, sil
call fcn.180001060
mov byte [rbp + 0x11], al
mov edx, 0x12
mov cl, r12b
call fcn.180001060
mov edx, 0x13
mov byte [rbp + 0x12], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x14
mov byte [rbp + 0x13], al
mov cl, sil
call fcn.180001060
mov edx, 0x15
mov byte [rbp + 0x14], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x16
mov byte [rbp + 0x15], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x17
mov byte [rbp + 0x16], al
mov cl, sil
call fcn.180001060
mov edx, 0x18
mov byte [rbp + 0x17], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x19
mov byte [rbp + 0x18], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x1a
mov byte [rbp + 0x19], al
mov cl, sil
call fcn.180001060
mov edx, 0x1b
mov byte [rbp + 0x1a], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x1c
mov byte [rbp + 0x1b], al
mov cl, sil
call fcn.180001060
mov edx, 0x1d
mov byte [rbp + 0x1c], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x1e
mov byte [rbp + 0x1d], al
mov cl, sil
call fcn.180001060
mov edx, 0x1f
mov byte [rbp + 0x1e], al
mov cl, 0x3f
call fcn.180001060
mov edx, esi
mov byte [rbp + 0x1f], al
mov cl, sil
call fcn.180001060
mov edx, 0x21
mov byte [rbp + 0x20], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x22
mov byte [rbp + 0x21], al
mov cl, sil
call fcn.180001060
mov edx, 0x23
mov byte [rbp + 0x22], al
mov cl, r12b
call fcn.180001060
mov edx, 0x24
mov byte [rbp + 0x23], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x25
mov byte [rbp + 0x24], al
mov cl, sil
call fcn.180001060
mov edx, 0x26
mov byte [rbp + 0x25], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x27
mov byte [rbp + 0x26], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x28
mov byte [rbp + 0x27], al
mov cl, sil
call fcn.180001060
mov edx, 0x29
mov byte [rbp + 0x28], al
mov cl, 0x44
call fcn.180001060
mov edx, 0x2a
mov byte [rbp + 0x29], al
mov cl, 0x39
call fcn.180001060
mov edx, 0x2b
mov byte [rbp + 0x2a], al
mov cl, sil
call fcn.180001060
mov edx, 0x2c
mov byte [rbp + 0x2b], al
mov cl, 0x33
call fcn.180001060
mov edx, 0x2d
mov byte [rbp + 0x2c], al
mov cl, 0x33
call fcn.180001060
mov edx, 0x2e
mov byte [rbp + 0x2d], al
mov cl, sil
call fcn.180001060
mov edx, 0x2f
mov byte [rbp + 0x2e], al
mov cl, 0x44
call fcn.180001060
mov edx, 0x30
mov byte [rbp + 0x2f], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x31
mov byte [rbp + 0x30], al
mov cl, sil
call fcn.180001060
mov edx, 0x32
mov byte [rbp + 0x31], al
mov cl, r12b
call fcn.180001060
mov edx, 0x33
mov byte [rbp + 0x32], al
mov cl, 0x38
call fcn.180001060
mov edx, r12d
mov byte [rbp + 0x33], al
mov cl, sil
call fcn.180001060
mov edx, 0x35
mov byte [rbp + 0x34], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x36
mov byte [rbp + 0x35], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x37
mov byte [rbp + 0x36], al
mov cl, sil
call fcn.180001060
mov edx, 0x38
mov byte [rbp + 0x37], al
mov cl, r12b
call fcn.180001060
mov edx, 0x39
mov byte [rbp + 0x38], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x3a
mov byte [rbp + 0x39], al
mov cl, sil
call fcn.180001060
mov byte [rbp + 0x3a], al
mov edx, 0x3b
mov cl, 0x37
call fcn.180001060
mov edx, 0x3c
mov byte [rbp + 0x3b], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x3d
mov byte [rbp + 0x3c], al
mov cl, sil
call fcn.180001060
mov edx, 0x3e
mov byte [rbp + 0x3d], al
mov cl, r12b
call fcn.180001060
mov edx, 0x3f
mov byte [rbp + 0x3e], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x40
mov byte [rbp + 0x3f], al
mov cl, sil
call fcn.180001060
mov edx, 0x41
mov byte [rbp + 0x40], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x42
mov byte [rbp + 0x41], al
mov cl, dl
call fcn.180001060
mov edx, 0x43
mov byte [rbp + 0x42], al
mov cl, sil
call fcn.180001060
mov edx, 0x44
mov byte [rbp + 0x43], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x45
mov byte [rbp + 0x44], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x46
mov byte [rbp + 0x45], al
mov cl, sil
call fcn.180001060
mov edx, 0x47
mov byte [rbp + 0x46], al
mov cl, 0x46
call fcn.180001060
mov edx, 0x48
mov byte [rbp + 0x47], al
mov cl, 0x46
call fcn.180001060
mov edx, 0x49
mov byte [rbp + 0x48], al
mov cl, sil
call fcn.180001060
mov edx, 0x4a
mov byte [rbp + 0x49], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x4b
mov byte [rbp + 0x4a], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x4c
mov byte [rbp + 0x4b], al
mov cl, sil
call fcn.180001060
mov edx, 0x4d
mov byte [rbp + 0x4c], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x4e
mov byte [rbp + 0x4d], al
mov cl, 0x30
call fcn.180001060
mov byte [rbp + 0x4e], al
mov edx, 0x4f
mov cl, sil
call fcn.180001060
mov edx, 0x50
mov byte [rbp + 0x4f], al
mov cl, 0x46
call fcn.180001060
mov edx, 0x51
mov byte [rbp + 0x50], al
mov cl, 0x33
call fcn.180001060
mov edx, 0x52
mov byte [rbp + 0x51], al
mov cl, sil
call fcn.180001060
mov edx, 0x53
mov byte [rbp + 0x52], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x54
mov byte [rbp + 0x53], al
mov cl, 0x46
call fcn.180001060
mov edx, 0x55
mov byte [rbp + 0x54], al
mov cl, sil
call fcn.180001060
mov edx, 0x56
mov byte [rbp + 0x55], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x57
mov byte [rbp + 0x56], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x58
mov byte [rbp + 0x57], al
mov cl, sil
call fcn.180001060
mov edx, 0x59
mov byte [rbp + 0x58], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x5a
mov byte [rbp + 0x59], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x5b
mov byte [rbp + 0x5a], al
mov cl, sil
call fcn.180001060
mov edx, 0x5c
mov byte [rbp + 0x5b], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x5d
mov byte [rbp + 0x5c], al
mov cl, sil
call fcn.180001060
mov edx, 0x5e
mov byte [rbp + 0x5d], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x5f
mov byte [rbp + 0x5e], al
mov cl, sil
call fcn.180001060
mov edx, 0x60
mov byte [rbp + 0x5f], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x61
mov byte [rbp + 0x60], al
mov cl, sil
call fcn.180001060
mov edx, 0x62
mov byte [rbp + 0x61], al
mov cl, 0x3f
call fcn.180001060
mov byte [rbp + 0x62], al
xor eax, eax
mov byte [rbp + 0x63], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rbp + rcx], al
cmp edx, 0x63
jb 0x180026fff
movups xmm0, xmmword [0x180050910]
lea r8, [rbp]
mov byte [rbp + 0x63], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1b8]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
xor edx, edx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rbp - 0x40], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rbp - 0x3f], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rbp - 0x3e], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rbp - 0x3d], al
mov cl, 0x42
call fcn.180001060
mov edx, 5
mov byte [rbp - 0x3c], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rbp - 0x3b], al
mov cl, 0x43
call fcn.180001060
mov edx, 7
mov byte [rbp - 0x3a], al
mov cl, r12b
call fcn.180001060
mov edx, 8
mov byte [rbp - 0x39], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rbp - 0x38], al
mov cl, r12b
call fcn.180001060
mov edx, 0xa
mov byte [rbp - 0x37], al
mov cl, r12b
call fcn.180001060
mov edx, 0xb
mov byte [rbp - 0x36], al
mov cl, sil
call fcn.180001060
mov edx, 0xc
mov byte [rbp - 0x35], al
mov cl, 0x38
call fcn.180001060
mov edx, 0xd
mov byte [rbp - 0x34], al
mov cl, 0x38
call fcn.180001060
mov edx, 0xe
mov byte [rbp - 0x33], al
mov cl, sil
call fcn.180001060
mov edx, 0xf
mov byte [rbp - 0x32], al
mov cl, r12b
call fcn.180001060
mov edx, 0x10
mov byte [rbp - 0x31], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x11
mov byte [rbp - 0x30], al
mov cl, sil
call fcn.180001060
mov byte [rbp - 0x2f], al
mov edx, 0x12
mov cl, 0x32
call fcn.180001060
mov edx, 0x13
mov byte [rbp - 0x2e], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x14
mov byte [rbp - 0x2d], al
mov cl, sil
call fcn.180001060
mov edx, 0x15
mov byte [rbp - 0x2c], al
mov cl, r12b
call fcn.180001060
mov edx, 0x16
mov byte [rbp - 0x2b], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x17
mov byte [rbp - 0x2a], al
mov cl, sil
call fcn.180001060
mov edx, 0x18
mov byte [rbp - 0x29], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x19
mov byte [rbp - 0x28], al
mov cl, 0x39
call fcn.180001060
mov edx, 0x1a
mov byte [rbp - 0x27], al
mov cl, sil
call fcn.180001060
mov edx, 0x1b
mov byte [rbp - 0x26], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x1c
mov byte [rbp - 0x25], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x1d
mov byte [rbp - 0x24], al
mov cl, sil
call fcn.180001060
mov edx, 0x1e
mov byte [rbp - 0x23], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x1f
mov byte [rbp - 0x22], al
mov cl, 0x30
call fcn.180001060
mov edx, esi
mov byte [rbp - 0x21], al
mov cl, sil
call fcn.180001060
mov byte [rbp - 0x20], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x1f], al
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x21
jb 0x180027235
movups xmm0, xmmword [0x180050910]
lea r8, [rbp - 0x40]
mov byte [rbp - 0x1f], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1c0]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
xor edx, edx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rbp + 0xf5], al
mov cl, r12b
call fcn.180001060
mov edx, 2
mov byte [rbp + 0xf6], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rbp + 0xf7], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rbp + 0xf8], al
mov cl, 0x38
call fcn.180001060
mov edx, 5
mov byte [rbp + 0xf9], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rbp + 0xfa], al
mov cl, r12b
call fcn.180001060
mov edx, 7
mov byte [rbp + 0xfb], al
mov cl, 0x43
call fcn.180001060
mov edx, 8
mov byte [rbp + 0xfc], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rbp + 0xfd], al
mov cl, 0x32
call fcn.180001060
mov edx, 0xa
mov byte [rbp + 0xfe], al
mov cl, r12b
call fcn.180001060
mov edx, 0xb
mov byte [rbp + 0xff], al
mov cl, sil
call fcn.180001060
mov edx, 0xc
mov byte [rbp + 0x100], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xd
mov byte [rbp + 0x101], al
mov cl, sil
call fcn.180001060
mov edx, 0xe
mov byte [rbp + 0x102], al
mov cl, r12b
call fcn.180001060
mov edx, 0xf
mov byte [rbp + 0x103], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x10
mov byte [rbp + 0x104], al
mov cl, sil
call fcn.180001060
mov edx, 0x11
mov byte [rbp + 0x105], al
mov cl, 0x38
call fcn.180001060
mov byte [rbp + 0x106], al
mov edx, 0x12
mov cl, 0x39
call fcn.180001060
mov edx, 0x13
mov byte [rbp + 0x107], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rbp + 0x108], al
mov cl, r12b
call fcn.180001060
mov edx, 0x15
mov byte [rbp + 0x109], al
mov cl, r12b
call fcn.180001060
mov edx, 0x16
mov byte [rbp + 0x10a], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rbp + 0x10b], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x18
mov byte [rbp + 0x10c], al
mov cl, r12b
call fcn.180001060
mov edx, 0x19
mov byte [rbp + 0x10d], al
mov cl, sil
call fcn.180001060
mov edx, 0x1a
mov byte [rbp + 0x10e], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x1b
mov byte [rbp + 0x10f], al
mov cl, sil
call fcn.180001060
mov edx, 0x1c
mov byte [rbp + 0x110], al
mov cl, r12b
call fcn.180001060
mov edx, 0x1d
mov byte [rbp + 0x111], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x1e
mov byte [rbp + 0x112], al
mov cl, sil
call fcn.180001060
mov edx, 0x1f
mov byte [rbp + 0x113], al
mov cl, 0x38
call fcn.180001060
mov edx, esi
mov byte [rbp + 0x114], al
mov cl, 0x39
call fcn.180001060
mov edx, 0x21
mov byte [rbp + 0x115], al
mov cl, sil
call fcn.180001060
mov edx, 0x22
mov byte [rbp + 0x116], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x23
mov byte [rbp + 0x117], al
mov cl, r12b
call fcn.180001060
mov edx, 0x24
mov byte [rbp + 0x118], al
mov cl, sil
call fcn.180001060
mov edx, 0x25
mov byte [rbp + 0x119], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x26
mov byte [rbp + 0x11a], al
mov cl, r12b
call fcn.180001060
mov edx, 0x27
mov byte [rbp + 0x11b], al
mov cl, sil
call fcn.180001060
mov edx, 0x28
mov byte [rbp + 0x11c], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x29
mov byte [rbp + 0x11d], al
mov cl, sil
call fcn.180001060
mov edx, 0x2a
mov byte [rbp + 0x11e], al
mov cl, r12b
call fcn.180001060
mov edx, 0x2b
mov byte [rbp + 0x11f], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x2c
mov byte [rbp + 0x120], al
mov cl, sil
call fcn.180001060
mov edx, 0x2d
mov byte [rbp + 0x121], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x2e
mov byte [rbp + 0x122], al
mov cl, 0x39
call fcn.180001060
mov edx, 0x2f
mov byte [rbp + 0x123], al
mov cl, sil
call fcn.180001060
mov edx, 0x30
mov byte [rbp + 0x124], al
mov cl, r12b
call fcn.180001060
mov edx, 0x31
mov byte [rbp + 0x125], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x32
mov byte [rbp + 0x126], al
mov cl, sil
call fcn.180001060
mov edx, 0x33
mov byte [rbp + 0x127], al
mov cl, 0x32
call fcn.180001060
mov edx, r12d
mov byte [rbp + 0x128], al
mov cl, r12b
call fcn.180001060
mov edx, 0x35
mov byte [rbp + 0x129], al
mov cl, sil
call fcn.180001060
mov edx, 0x36
mov byte [rbp + 0x12a], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x37
mov byte [rbp + 0x12b], al
mov cl, sil
call fcn.180001060
mov edx, 0x38
mov byte [rbp + 0x12c], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x39
mov byte [rbp + 0x12d], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x3a
mov byte [rbp + 0x12e], al
mov cl, sil
call fcn.180001060
mov byte [rbp + 0x12f], al
mov edx, 0x3b
mov cl, 0x35
call fcn.180001060
mov edx, 0x3c
mov byte [rbp + 0x130], al
mov cl, 0x33
call fcn.180001060
mov edx, 0x3d
mov byte [rbp + 0x131], al
mov cl, sil
call fcn.180001060
mov edx, 0x3e
mov byte [rbp + 0x132], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x3f
mov byte [rbp + 0x133], al
mov cl, 0x36
call fcn.180001060
mov edx, 0x40
mov byte [rbp + 0x134], al
mov cl, sil
call fcn.180001060
mov edx, 0x41
mov byte [rbp + 0x135], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x42
mov byte [rbp + 0x136], al
mov cl, 0x37
call fcn.180001060
mov edx, 0x43
mov byte [rbp + 0x137], al
mov cl, sil
call fcn.180001060
mov edx, 0x44
mov byte [rbp + 0x138], al
mov cl, r12b
call fcn.180001060
mov edx, 0x45
mov byte [rbp + 0x139], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x46
mov byte [rbp + 0x13a], al
mov cl, sil
call fcn.180001060
mov edx, 0x47
mov byte [rbp + 0x13b], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x48
mov byte [rbp + 0x13c], al
mov cl, r12b
call fcn.180001060
mov edx, 0x49
mov byte [rbp + 0x13d], al
mov cl, sil
call fcn.180001060
mov edx, 0x4a
mov byte [rbp + 0x13e], al
mov cl, r12b
call fcn.180001060
mov edx, 0x4b
mov byte [rbp + 0x13f], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x4c
mov byte [rbp + 0x140], al
mov cl, sil
call fcn.180001060
mov edx, 0x4d
mov byte [rbp + 0x141], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x4e
mov byte [rbp + 0x142], al
mov cl, 0x35
call fcn.180001060
mov byte [rbp + 0x143], al
mov edx, 0x4f
mov cl, sil
call fcn.180001060
mov edx, 0x50
mov byte [rbp + 0x144], al
mov cl, r12b
call fcn.180001060
mov edx, 0x51
mov byte [rbp + 0x145], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x52
mov byte [rbp + 0x146], al
mov cl, sil
call fcn.180001060
mov edx, 0x53
mov byte [rbp + 0x147], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x54
mov byte [rbp + 0x148], al
mov cl, 0x36
call fcn.180001060
mov edx, 0x55
mov byte [rbp + 0x149], al
mov cl, sil
call fcn.180001060
mov edx, 0x56
mov byte [rbp + 0x14a], al
mov cl, r12b
call fcn.180001060
mov edx, 0x57
mov byte [rbp + 0x14b], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x58
mov byte [rbp + 0x14c], al
mov cl, sil
call fcn.180001060
mov edx, 0x59
mov byte [rbp + 0x14d], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x5a
mov byte [rbp + 0x14e], al
mov cl, 0x37
call fcn.180001060
mov edx, 0x5b
mov byte [rbp + 0x14f], al
mov cl, sil
call fcn.180001060
mov edx, 0x5c
mov byte [rbp + 0x150], al
mov cl, r12b
call fcn.180001060
mov edx, 0x5d
mov byte [rbp + 0x151], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x5e
mov byte [rbp + 0x152], al
mov cl, sil
call fcn.180001060
mov edx, 0x5f
mov byte [rbp + 0x153], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x60
mov byte [rbp + 0x154], al
mov cl, 0x44
call fcn.180001060
mov edx, 0x61
mov byte [rbp + 0x155], al
mov cl, sil
call fcn.180001060
mov edx, 0x62
mov byte [rbp + 0x156], al
mov cl, 0x36
call fcn.180001060
mov byte [rbp + 0x157], al
mov edx, 0x63
mov cl, 0x43
call fcn.180001060
mov edx, 0x64
mov byte [rbp + 0x158], al
mov cl, sil
call fcn.180001060
mov edx, 0x65
mov byte [rbp + 0x159], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x66
mov byte [rbp + 0x15a], al
mov cl, r12b
call fcn.180001060
mov edx, 0x67
mov byte [rbp + 0x15b], al
mov cl, sil
call fcn.180001060
mov edx, 0x68
mov byte [rbp + 0x15c], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x69
mov byte [rbp + 0x15d], al
mov cl, sil
call fcn.180001060
mov edx, 0x6a
mov byte [rbp + 0x15e], al
mov cl, r12b
call fcn.180001060
mov edx, 0x6b
mov byte [rbp + 0x15f], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x6c
mov byte [rbp + 0x160], al
mov cl, sil
call fcn.180001060
mov edx, 0x6d
mov byte [rbp + 0x161], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x6e
mov byte [rbp + 0x162], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x6f
mov byte [rbp + 0x163], al
mov cl, sil
call fcn.180001060
mov edx, 0x70
mov byte [rbp + 0x164], al
mov cl, 0x45
call fcn.180001060
mov edx, 0x71
mov byte [rbp + 0x165], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x72
mov byte [rbp + 0x166], al
mov cl, sil
call fcn.180001060
mov edx, 0x73
mov byte [rbp + 0x167], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x74
mov byte [rbp + 0x168], al
mov cl, sil
call fcn.180001060
mov edx, 0x75
mov byte [rbp + 0x169], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x76
mov byte [rbp + 0x16a], al
mov cl, sil
call fcn.180001060
mov edx, 0x77
mov byte [rbp + 0x16b], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x78
mov byte [rbp + 0x16c], al
mov cl, sil
call fcn.180001060
mov edx, 0x79
mov byte [rbp + 0x16d], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x7a
mov byte [rbp + 0x16e], al
mov cl, sil
call fcn.180001060
mov edx, 0x7b
mov byte [rbp + 0x16f], al
mov cl, r12b
call fcn.180001060
mov edx, 0x7c
mov byte [rbp + 0x170], al
mov cl, 0x39
call fcn.180001060
mov edx, 0x7d
mov byte [rbp + 0x171], al
mov cl, sil
call fcn.180001060
mov edx, 0x7e
mov byte [rbp + 0x172], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x7f
mov byte [rbp + 0x173], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x80
mov byte [rbp + 0x174], al
mov cl, sil
call fcn.180001060
mov edx, 0x81
mov byte [rbp + 0x175], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x82
mov byte [rbp + 0x176], al
mov cl, 0x30
call fcn.180001060
mov byte [rbp + 0x177], al
mov edx, ebx
xor eax, eax
mov byte [rbp + 0x178], al
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rbp + rcx + 0xf5], al
cmp edx, 0x83
jb 0x180027be7
movups xmm0, xmmword [0x180050900]
lea r8, [rbp + 0xf5]
mov byte [rbp + 0x178], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1c8]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
xor edx, edx
mov cl, r12b
call fcn.180001060
mov edx, r13d
mov byte [rbp + 0x91], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rbp + 0x92], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rbp + 0x93], al
mov cl, 0x38
call fcn.180001060
mov edx, 4
mov byte [rbp + 0x94], al
mov cl, 0x39
call fcn.180001060
mov edx, 5
mov byte [rbp + 0x95], al
mov cl, sil
call fcn.180001060
mov edx, 6
mov byte [rbp + 0x96], al
mov cl, 0x35
call fcn.180001060
mov edx, 7
mov byte [rbp + 0x97], al
mov cl, 0x43
call fcn.180001060
mov edx, 8
mov byte [rbp + 0x98], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rbp + 0x99], al
mov cl, 0x32
call fcn.180001060
mov edx, 0xa
mov byte [rbp + 0x9a], al
mov cl, r12b
call fcn.180001060
mov edx, 0xb
mov byte [rbp + 0x9b], al
mov cl, sil
call fcn.180001060
mov edx, 0xc
mov byte [rbp + 0x9c], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xd
mov byte [rbp + 0x9d], al
mov cl, sil
call fcn.180001060
mov edx, 0xe
mov byte [rbp + 0x9e], al
mov cl, r12b
call fcn.180001060
mov edx, 0xf
mov byte [rbp + 0x9f], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x10
mov byte [rbp + 0xa0], al
mov cl, sil
call fcn.180001060
mov edx, 0x11
mov byte [rbp + 0xa1], al
mov cl, 0x38
call fcn.180001060
mov byte [rbp + 0xa2], al
mov edx, 0x12
mov cl, 0x39
call fcn.180001060
mov edx, 0x13
mov byte [rbp + 0xa3], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rbp + 0xa4], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x15
mov byte [rbp + 0xa5], al
mov cl, r12b
call fcn.180001060
mov edx, 0x16
mov byte [rbp + 0xa6], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rbp + 0xa7], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x18
mov byte [rbp + 0xa8], al
mov cl, r12b
call fcn.180001060
mov edx, 0x19
mov byte [rbp + 0xa9], al
mov cl, sil
call fcn.180001060
mov edx, 0x1a
mov byte [rbp + 0xaa], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x1b
mov byte [rbp + 0xab], al
mov cl, sil
call fcn.180001060
mov edx, 0x1c
mov byte [rbp + 0xac], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x1d
mov byte [rbp + 0xad], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x1e
mov byte [rbp + 0xae], al
mov cl, sil
call fcn.180001060
mov edx, 0x1f
mov byte [rbp + 0xaf], al
mov cl, 0x35
call fcn.180001060
mov edx, esi
mov byte [rbp + 0xb0], al
mov cl, 0x36
call fcn.180001060
mov edx, 0x21
mov byte [rbp + 0xb1], al
mov cl, sil
call fcn.180001060
mov edx, 0x22
mov byte [rbp + 0xb2], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x23
mov byte [rbp + 0xb3], al
mov cl, 0x37
call fcn.180001060
mov edx, 0x24
mov byte [rbp + 0xb4], al
mov cl, sil
call fcn.180001060
mov edx, 0x25
mov byte [rbp + 0xb5], al
mov cl, r12b
call fcn.180001060
mov edx, 0x26
mov byte [rbp + 0xb6], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x27
mov byte [rbp + 0xb7], al
mov cl, sil
call fcn.180001060
mov edx, 0x28
mov byte [rbp + 0xb8], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x29
mov byte [rbp + 0xb9], al
mov cl, r12b
call fcn.180001060
mov edx, 0x2a
mov byte [rbp + 0xba], al
mov cl, sil
call fcn.180001060
mov edx, 0x2b
mov byte [rbp + 0xbb], al
mov cl, r12b
call fcn.180001060
mov edx, 0x2c
mov byte [rbp + 0xbc], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x2d
mov byte [rbp + 0xbd], al
mov cl, sil
call fcn.180001060
mov edx, 0x2e
mov byte [rbp + 0xbe], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x2f
mov byte [rbp + 0xbf], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x30
mov byte [rbp + 0xc0], al
mov cl, sil
call fcn.180001060
mov edx, 0x31
mov byte [rbp + 0xc1], al
mov cl, r12b
call fcn.180001060
mov edx, 0x32
mov byte [rbp + 0xc2], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x33
mov byte [rbp + 0xc3], al
mov cl, sil
call fcn.180001060
mov edx, r12d
mov byte [rbp + 0xc4], al
mov cl, 0x35
call fcn.180001060
mov edx, 0x35
mov byte [rbp + 0xc5], al
mov cl, 0x36
call fcn.180001060
mov edx, 0x36
mov byte [rbp + 0xc6], al
mov cl, sil
call fcn.180001060
mov edx, 0x37
mov byte [rbp + 0xc7], al
mov cl, r12b
call fcn.180001060
mov edx, 0x38
mov byte [rbp + 0xc8], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x39
mov byte [rbp + 0xc9], al
mov cl, sil
call fcn.180001060
mov edx, 0x3a
mov byte [rbp + 0xca], al
mov cl, 0x35
call fcn.180001060
mov byte [rbp + 0xcb], al
mov edx, 0x3b
mov cl, 0x37
call fcn.180001060
mov edx, 0x3c
mov byte [rbp + 0xcc], al
mov cl, sil
call fcn.180001060
mov edx, 0x3d
mov byte [rbp + 0xcd], al
mov cl, r12b
call fcn.180001060
mov edx, 0x3e
mov byte [rbp + 0xce], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x3f
mov byte [rbp + 0xcf], al
mov cl, sil
call fcn.180001060
mov edx, 0x40
mov byte [rbp + 0xd0], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x41
mov byte [rbp + 0xd1], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x42
mov byte [rbp + 0xd2], al
mov cl, sil
call fcn.180001060
mov edx, 0x43
mov byte [rbp + 0xd3], al
mov cl, 0x45
call fcn.180001060
mov edx, 0x44
mov byte [rbp + 0xd4], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x45
mov byte [rbp + 0xd5], al
mov cl, sil
call fcn.180001060
mov edx, 0x46
mov byte [rbp + 0xd6], al
mov cl, r12b
call fcn.180001060
mov edx, 0x47
mov byte [rbp + 0xd7], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x48
mov byte [rbp + 0xd8], al
mov cl, sil
call fcn.180001060
mov edx, 0x49
mov byte [rbp + 0xd9], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x4a
mov byte [rbp + 0xda], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x4b
mov byte [rbp + 0xdb], al
mov cl, sil
call fcn.180001060
mov edx, 0x4c
mov byte [rbp + 0xdc], al
mov cl, 0x45
call fcn.180001060
mov edx, 0x4d
mov byte [rbp + 0xdd], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x4e
mov byte [rbp + 0xde], al
mov cl, sil
call fcn.180001060
mov byte [rbp + 0xdf], al
mov edx, 0x4f
mov cl, 0x3f
call fcn.180001060
mov edx, 0x50
mov byte [rbp + 0xe0], al
mov cl, sil
call fcn.180001060
mov edx, 0x51
mov byte [rbp + 0xe1], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x52
mov byte [rbp + 0xe2], al
mov cl, sil
call fcn.180001060
mov edx, 0x53
mov byte [rbp + 0xe3], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x54
mov byte [rbp + 0xe4], al
mov cl, sil
call fcn.180001060
mov edx, 0x55
mov byte [rbp + 0xe5], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0x56
mov byte [rbp + 0xe6], al
mov cl, sil
call fcn.180001060
mov edx, 0x57
mov byte [rbp + 0xe7], al
mov cl, r12b
call fcn.180001060
mov edx, 0x58
mov byte [rbp + 0xe8], al
mov cl, 0x43
call fcn.180001060
mov edx, 0x59
mov byte [rbp + 0xe9], al
mov cl, sil
call fcn.180001060
mov edx, 0x5a
mov byte [rbp + 0xea], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x5b
mov byte [rbp + 0xeb], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x5c
mov byte [rbp + 0xec], al
mov cl, sil
call fcn.180001060
mov edx, 0x5d
mov byte [rbp + 0xed], al
mov cl, 0x36
call fcn.180001060
mov edx, 0x5e
mov byte [rbp + 0xee], al
mov cl, 0x32
call fcn.180001060
mov edx, 0x5f
mov byte [rbp + 0xef], al
mov cl, sil
call fcn.180001060
mov edx, 0x60
mov byte [rbp + 0xf0], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x61
mov byte [rbp + 0xf1], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x62
mov byte [rbp + 0xf2], al
mov cl, sil
call fcn.180001060
mov byte [rbp + 0xf3], al
xor eax, eax
mov byte [rbp + 0xf4], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx + 0x13]
add edx, r13d
xor byte [rbp + rcx + 0x91], al
cmp edx, 0x63
jb 0x180028350
movups xmm0, xmmword [0x180050910]
lea r8, [rbp + 0x91]
mov byte [rbp + 0xf4], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1d0]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
xor edx, edx
mov cl, 0x45
call fcn.180001060
mov edx, r13d
mov byte [rsp + 0x4a], al
mov cl, 0x38
call fcn.180001060
mov edx, 2
mov byte [rsp + 0x4b], al
mov cl, sil
call fcn.180001060
mov edx, 3
mov byte [rsp + 0x4c], al
mov cl, 0x3f
call fcn.180001060
mov edx, 4
mov byte [rsp + 0x4d], al
mov cl, sil
call fcn.180001060
mov edx, 5
mov byte [rsp + 0x4e], al
mov cl, 0x3f
call fcn.180001060
mov edx, 6
mov byte [rsp + 0x4f], al
mov cl, sil
call fcn.180001060
mov edx, 7
mov byte [rsp + 0x50], al
mov cl, 0x3f
call fcn.180001060
mov edx, 8
mov byte [rsp + 0x51], al
mov cl, sil
call fcn.180001060
mov edx, 9
mov byte [rsp + 0x52], al
mov cl, 0x3f
call fcn.180001060
mov edx, 0xa
mov byte [rsp + 0x53], al
mov cl, sil
call fcn.180001060
mov edx, 0xb
mov byte [rsp + 0x54], al
mov cl, 0x30
call fcn.180001060
mov edx, 0xc
mov byte [rsp + 0x55], al
mov cl, 0x46
call fcn.180001060
mov edx, 0xd
mov byte [rsp + 0x56], al
mov cl, sil
call fcn.180001060
mov edx, 0xe
mov byte [rsp + 0x57], al
mov cl, 0x31
call fcn.180001060
mov edx, 0xf
mov byte [rsp + 0x58], al
mov cl, 0x30
call fcn.180001060
mov edx, 0x10
mov byte [rsp + 0x59], al
mov cl, sil
call fcn.180001060
mov edx, 0x11
mov byte [rsp + 0x5a], al
mov cl, 0x33
call fcn.180001060
mov byte [rsp + 0x5b], al
mov edx, 0x12
mov cl, 0x30
call fcn.180001060
mov edx, 0x13
mov byte [rsp + 0x5c], al
mov cl, sil
call fcn.180001060
mov edx, 0x14
mov byte [rsp + 0x5d], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x15
mov byte [rsp + 0x5e], al
mov cl, 0x42
call fcn.180001060
mov edx, 0x16
mov byte [rsp + 0x5f], al
mov cl, sil
call fcn.180001060
mov edx, 0x17
mov byte [rsp + 0x60], al
mov cl, 0x37
call fcn.180001060
mov edx, 0x18
mov byte [rsp + 0x61], al
mov cl, 0x38
call fcn.180001060
mov edx, 0x19
mov byte [rsp + 0x62], al
mov cl, sil
call fcn.180001060
mov edx, 0x1a
mov byte [rsp + 0x63], al
mov cl, 0x31
call fcn.180001060
mov edx, 0x1b
mov byte [rsp + 0x64], al
mov cl, 0x30
call fcn.180001060
mov byte [rsp + 0x65], al
lea rcx, [rsp + 0x4a]
xor eax, eax
mov byte [rsp + 0x66], al
movd xmm0, dword [rbp + 0x180]
movd xmm1, eax
add eax, 4
pshufd xmm1, xmm1, 0
paddd xmm1, xmm6
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
lea rcx, [rcx + 4]
cmp eax, 0x1c
jb 0x180028560
movups xmm0, xmmword [0x180050910]
lea r8, [rsp + 0x4a]
mov byte [rsp + 0x66], bl
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x278]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.180029b14
mov rdx, r13
mov rcx, rax
call fcn.1800286e4
movups xmm0, xmmword [rbp + 0x190]
movups xmm1, xmmword [rbp + 0x1a0]
mov rcx, qword [rax]
movdqa xmm5, xmmword [0x18004a990]
movdqa xmm4, xmmword [0x18004a980]
movdqa xmm3, xmmword [0x18004a8e0]
movdqa xmm2, xmmword [0x18004a970]
movups xmmword [0x18004c3f0], xmm0
movups xmm0, xmmword [rbp + 0x1b0]
mov qword [rbp + 0x1d8], rcx
movups xmmword [0x18004c400], xmm1
movups xmm1, xmmword [rbp + 0x1c0]
mov dword [rbp + 0x50], r13d
movups xmmword [0x18004c410], xmm0
movups xmm0, xmmword [rbp + 0x1d0]
mov dword [rbp + 0x54], r13d
movups xmmword [0x18004c420], xmm1
xorps xmm1, xmm1
movups xmmword [0x18004c430], xmm0
movups xmmword [0x18004c2a0], xmm1
mov qword [rbp + 0x58], 0x432f0000
movups xmm0, xmmword [rbp + 0x50]
mov dword [rbp + 0x60], ebx
mov word [rbp + 0x64], bx
movsd xmm1, qword [rbp + 0x60]
movups xmmword [0x18004c2c0], xmm0
movups xmmword [0x18004c270], xmm5
movups xmmword [0x18004c280], xmm4
movups xmmword [0x18004c290], xmm3
movups xmmword [0x18004c2b0], xmm2
movsd qword [0x18004c2d0], xmm1
call fcn.18002065c
lea r11, [rsp + 0x340]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r13
pop r12
pop rsi
pop rbx
pop rbp
jmp 0x180020770