Function at 0x18000b6fe
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe98
movapd xmmword [rsp + 0xe80], xmm9
movaps xmmword [rsp + 0xe70], xmm8
movaps xmmword [rsp + 0xe60], xmm7
movaps xmmword [rsp + 0xe50], xmm6
mov rsi, rcx
movaps xmm0, xmmword [0x180021e60]
movups xmmword [rcx + 0x14], xmm0
movaps xmm0, xmmword [0x180021900]
movups xmmword [rcx + 0x24], xmm0
movaps xmm1, xmmword [0x180021e70]
movups xmmword [rcx + 0x34], xmm1
movaps xmm2, xmmword [0x180021e80]
movups xmmword [rcx + 0x44], xmm2
movups xmmword [rcx + 0x54], xmm1
movups xmmword [rcx + 0x64], xmm0
movapd xmm7, xmmword [0x180021e90]
movupd xmmword [rcx + 0xf4], xmm7
movaps xmm6, xmmword [section..rdata]
movups xmmword [rcx + 0xc4], xmm6
movaps xmm0, xmmword [0x180021ea0]
movups xmmword [rcx + 0x74], xmm0
movaps xmm1, xmmword [0x180021eb0]
movups xmmword [rcx + 0x84], xmm1
movups xmmword [rcx + 0x94], xmm0
movups xmmword [rcx + 0xa4], xmm0
movups xmmword [rcx + 0xb4], xmm0
movaps xmm0, xmmword [0x180021ec0]
movaps xmmword [rsp + 0x520], xmm0
movaps xmm0, xmmword [0x180021ed0]
movaps xmmword [rsp + 0x510], xmm0
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800216c0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x340051
mov word [rdx + 0x22], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x34
inc rax
cmp rax, 0x12
jne 0x18000b7f7
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x22], bp
lea rbx, [rsp + 0xe40]
mov rcx, rbx
call fcn.180004d10
lea r8, [rsp + 0x510]
lea r9, [rsp + 0x520]
mov rcx, rsi
mov rdx, rbx
call fcn.18000b42a
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0xe30]
mov rcx, rbx
call fcn.180004d10
movaps xmm0, xmmword [0x180021ee0]
lea rdx, [rsp + 0x6a0]
movaps xmmword [rdx], xmm0
mov rcx, rsi
mov r8, rbx
call fcn.180009538
mov eax, dword [rsi]
movaps xmm0, xmmword [0x180021ef0]
movaps xmmword [rdi - 2], xmm0
mov word [rdi + 0x1a], bp
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x12
inc rcx
cmp rcx, 0xe
jne 0x18000b885
test eax, eax
sete bl
mov word [rsp + 0x5c], 0
lea r14, [rsp + 0xe20]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, r14
mov r8d, ebx
call fcn.1800091d6
test al, al
je 0x18000b8ce
mov dword [rsi], 0
xor eax, eax
jmp 0x18000b8d0
mov eax, dword [rsi]
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [str.kTNHQNg4_f]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0xe], 0x3d
mov word [rdx + 0x1e], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x3d
inc rcx
cmp rcx, 0x10
jne 0x18000b8f1
cmp eax, 1
sete bl
mov word [rsp + 0x60], 0
lea rdi, [rsp + 0xe10]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1800091d6
test al, al
je 0x18000b93b
mov dword [rsi], 1
mov eax, 1
jmp 0x18000b93d
mov eax, dword [rsi]
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021f10]
movaps xmmword [rdx - 2], xmm0
movabs rcx, 0x2000000090006
mov qword [rdx + 0xe], rcx
mov dword [rdx + 0x16], 0x670015
mov word [rdx + 0x32], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x67
inc rcx
cmp rcx, 0x1a
jne 0x18000b96d
cmp eax, 2
sete bl
mov word [rsp + 0x74], 0
lea rdi, [rsp + 0xe00]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1800091d6
test al, al
je 0x18000b9b7
mov dword [rsi], 2
mov eax, 2
jmp 0x18000b9b9
mov eax, dword [rsi]
lea rdx, [rsp + 0x42]
movabs rcx, 0x4e00540070003d
mov qword [rdx - 2], rcx
mov dword [rdx + 6], 0x3d005e
mov word [rdx + 0x12], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x3d
inc rcx
cmp rcx, 0xa
jne 0x18000b9de
cmp eax, 3
sete bl
mov word [rsp + 0x54], 0
lea rdi, [rsp + 0xdf0]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1800091d6
test al, al
je 0x18000ba28
mov dword [rsi], 3
mov eax, 3
jmp 0x18000ba2a
mov eax, dword [rsi]
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [str.4w_ZR_S4]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0x1a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x34
inc rcx
cmp rcx, 0xe
jne 0x18000ba45
cmp eax, 4
sete bl
mov word [rsp + 0x5c], 0
lea rdi, [rsp + 0xde0]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1800091d6
test al, al
je 0x18000bb46
mov dword [rsi], 4
movaps xmm0, xmmword [0x180021f30]
movups xmmword [rsi + 0x138], xmm0
lea rdx, [0x1800258e6]
lea rdi, [rsp + 0x6f0]
mov rcx, rdi
call fcn.180004d10
movaps xmm0, xmmword [0x180021f40]
lea rdx, [rsp + 0x550]
movaps xmmword [rdx], xmm0
mov rcx, rsi
mov r8, rdi
call fcn.180009538
mov eax, dword [rsi + 8]
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [str.c__f_r]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0x1a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x63
inc rcx
cmp rcx, 0xe
jne 0x18000baec
test eax, eax
sete bl
mov word [rsp + 0x5c], 0
lea rdi, [rsp + 0x6e0]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.18000937e
test al, al
je 0x18000bc10
mov dword [rsi + 0xc], 0
movaps xmm0, xmmword [0x180021f70]
movups xmmword [rsi + 0x138], xmm0
jmp 0x18000bc28
mov eax, dword [rsi]
cmp rax, 4
ja case.default.0x18000bb60
lea rcx, [0x180021b30]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movaps xmm0, xmmword [0x180021f30]
movups xmmword [rsi + 0x138], xmm0
lea rdx, [0x1800258e6]
lea rdi, [rsp + 0xdd0]
mov rcx, rdi
call fcn.180004d10
movaps xmm0, xmmword [0x180021f40]
lea rdx, [rsp + 0x690]
movaps xmmword [rdx], xmm0
mov rcx, rsi
mov r8, rdi
call fcn.180009538
mov eax, dword [rsi + 4]
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800222a0]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0x1a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x1d
inc rcx
cmp rcx, 0xe
jne 0x18000bbc2
test eax, eax
sete bl
mov word [rsp + 0x5c], 0
lea rdi, [rsp + 0xdc0]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.18000937e
test al, al
je 0x18000c05d
mov dword [rsi + 4], 0
xor eax, eax
jmp 0x18000c060
cmp dword [rsi + 0xc], 0
movaps xmm0, xmmword [0x180021f70]
movups xmmword [rsi + 0x138], xmm0
jne case.default.0x18000bb60
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022c50]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0x1a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x4a
inc rax
cmp rax, 0xe
jne 0x18000bc43
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x1a], bp
lea rbx, [rsp + 0x6d0]
mov rcx, rbx
call fcn.180004d10
movaps xmm0, xmmword [0x180021f90]
lea rdx, [rsp + 0x540]
movaps xmmword [rdx], xmm0
mov rcx, rsi
mov r8, rbx
call fcn.180009538
movaps xmm0, xmmword [0x180022c60]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x25002b0024002c
mov qword [rdi + 0xe], rax
mov word [rdi + 0x16], 0x42
mov word [rdi + 0x2e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x42
inc rax
cmp rax, 0x18
jne 0x18000bcb1
xor ebp, ebp
lea rbx, [rsp + 0x42]
mov word [rbx + 0x2e], bp
lea r14, [rsp + 0x6c0]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
lea r8, [0x180010714]
mov rcx, rsi
mov rdx, r14
call fcn.18000a590
movaps xmm0, xmmword [0x180022c70]
movaps xmmword [rbx - 2], xmm0
movabs rax, 0x4e0040004f0047
mov qword [rbx + 0xe], rax
mov word [rbx + 0x16], 0x29
mov word [rbx + 0x2e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x29
inc rax
cmp rax, 0x18
jne 0x18000bd17
mov word [rsp + 0x70], 0
lea rdi, [rsp + 0x6b0]
mov rcx, rdi
mov rdx, rbx
call fcn.180004d10
lea r8, [0x180010a63]
mov rcx, rsi
mov rdx, rdi
call fcn.18000a590
mov rcx, rsi
call fcn.18000a358
mov rcx, rsi
call fcn.180010f38
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x40]
mov rdx, rsi
call fcn.180016774
lea rax, [rsp + 0x530]
cvttsd2si r8d, qword [rsi + 8]
movaps xmmword [rax], xmm6
cvttsd2si edx, qword [rsi]
mov qword [rsp + 0x20], rax
lea rcx, [0x180027ef8]
mov r9d, 3
call fcn.180012fa2
movaps xmm6, xmmword [rsp + 0xe50]
movaps xmm7, xmmword [rsp + 0xe60]
movaps xmm8, xmmword [rsp + 0xe70]
movaps xmm9, xmmword [rsp + 0xe80]
add rsp, 0xe98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movaps xmm0, xmmword [0x180021f30]
movups xmmword [rsi + 0x138], xmm0
lea rdx, [0x1800258e6]
lea rdi, [rsp + 0xa40]
mov rcx, rdi
call fcn.180004d10
movaps xmm0, xmmword [0x180021f40]
lea rdx, [rsp + 0x610]
movaps xmmword [rdx], xmm0
mov rcx, rsi
mov r8, rdi
call fcn.180009538
mov eax, dword [rsi + 8]
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022050]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0x1a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x54
inc rcx
cmp rcx, 0xe
jne 0x18000be37
test eax, eax
sete bl
mov word [rsp + 0x5c], 0
lea rdi, [rsp + 0xa30]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.18000937e
test al, al
je 0x18000c0db
mov dword [rsi + 8], 0
xor eax, eax
jmp 0x18000c0de
movaps xmm0, xmmword [0x180021f30]
movups xmmword [rsi + 0x138], xmm0
lea rdx, [0x1800258e6]
lea rdi, [rsp + 0x7c0]
mov rcx, rdi
call fcn.180004d10
movaps xmm0, xmmword [0x180021f40]
lea rdx, [rsp + 0x5c0]
movaps xmmword [rdx], xmm0
mov rcx, rsi
mov r8, rdi
call fcn.180009538
mov eax, dword [rsi + 0x10]
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022000]
movaps xmmword [rdx - 2], xmm0
movabs rcx, 0x34004700460051
mov qword [rdx + 0xe], rcx
mov word [rdx + 0x2a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x34
inc rcx
cmp rcx, 0x16
jne 0x18000bef3
test eax, eax
sete bl
mov word [rsp + 0x6c], 0
lea rdi, [rsp + 0x7b0]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.18000937e
test al, al
je 0x18000c164
mov dword [rsi + 0x10], 0
xor eax, eax
jmp 0x18000c167
movaps xmm0, xmmword [0x180021f30]
movups xmmword [rsi + 0x138], xmm0
lea rdx, [0x1800258e6]
lea rdi, [rsp + 0x770]
mov rcx, rdi
call fcn.180004d10
movaps xmm0, xmmword [0x180021f40]
lea rdx, [rsp + 0x590]
movaps xmmword [rdx], xmm0
mov rcx, rsi
mov r8, rdi
call fcn.180009538
mov eax, dword [rsi + 8]
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [str.7g_VNRE7B]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0x1a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x37
inc rcx
cmp rcx, 0xe
jne 0x18000bfa1
test eax, eax
sete bl
mov word [rsp + 0x5c], 0
lea rdi, [rsp + 0x760]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.18000937e
test al, al
je 0x18000bfe4
mov dword [rsi + 0xc], 0
mov eax, dword [rsi + 8]
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021f60]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0x1a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x42
inc rcx
cmp rcx, 0xe
jne 0x18000c002
cmp eax, 1
sete bl
mov word [rsp + 0x5c], 0
lea rdi, [rsp + 0x750]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.18000937e
test al, al
je 0x18000c1ea
mov dword [rsi + 0xc], 1
movaps xmm0, xmmword [0x180021f70]
movups xmmword [rsi + 0x138], xmm0
jmp 0x18000c3a1
mov eax, dword [rsi + 4]
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [str.Oe__]
movaps xmmword [rdx - 2], xmm0
movabs rcx, 0x4f003b0020002d
mov qword [rdx + 0xe], rcx
mov word [rdx + 0x2a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x4f
inc rcx
cmp rcx, 0x16
jne 0x18000c089
cmp eax, 1
sete bl
mov word [rsp + 0x6c], 0
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.18000937e
test al, al
je 0x18000c403
mov dword [rsi + 4], 1
mov eax, 1
jmp 0x18000c406
mov eax, dword [rsi + 8]
lea rdx, [rsp + 0x42]
movabs rcx, 0x780065005d000a
mov qword [rdx - 2], rcx
mov dword [rdx + 6], 0x6e0066
mov word [rdx + 0xa], 0xa
mov word [rdx + 0x16], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0xa
inc rcx
cmp rcx, 0xc
jne 0x18000c109
cmp eax, 1
sete bl
mov word [rsp + 0x58], 0
lea rdi, [rsp + 0xa20]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.18000937e
test al, al
je 0x18000c482
mov dword [rsi + 8], 1
movaps xmm0, xmmword [0x180021f70]
movups xmmword [rsi + 0x138], xmm0
jmp 0x18000fe94
mov eax, dword [rsi + 0x10]
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022010]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x45005d
mov word [rdx + 0x12], 0x36
mov word [rdx + 0x26], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x36
inc rcx
cmp rcx, 0x14
jne 0x18000c18f
cmp eax, 1
sete bl
mov word [rsp + 0x68], 0
lea rdi, [rsp + 0x7a0]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.18000937e
test al, al
je 0x18000c659
mov dword [rsi + 0x10], 1
movaps xmm0, xmmword [0x180021f70]
movups xmmword [rsi + 0x138], xmm0
jmp 0x18000c73a
mov eax, dword [rsi + 0xc]
movapd xmm7, xmmword [0x180021f70]
movupd xmmword [rsi + 0x138], xmm7
test eax, eax
jne 0x18000c390
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021f80]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0x1a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x7e
inc rax
cmp rax, 0xe
jne 0x18000c220
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x1a], bp
lea rbx, [rsp + 0x740]
mov rcx, rbx
call fcn.180004d10
movaps xmm8, xmmword [0x180021f90]
lea rdx, [rsp + 0x580]
movaps xmmword [rdx], xmm8
mov rcx, rsi
mov r8, rbx
call fcn.180009538
movaps xmm0, xmmword [0x180021fa0]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x60001400080007
mov qword [rdi + 0xe], rax
mov word [rdi + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x60
inc rax
cmp rax, 0x16
jne 0x18000c28a
xor ebp, ebp
lea rbx, [rsp + 0x42]
mov word [rbx + 0x2a], bp
lea r14, [rsp + 0x730]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
lea r8, [0x1800270ae]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movaps xmm0, xmmword [0x180021fb0]
movaps xmmword [rbx - 2], xmm0
movaps xmm0, xmmword [0x180021fc0]
movaps xmmword [rbx + 0xe], xmm0
mov word [rbx + 0x3a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 8
inc rax
cmp rax, 0x1e
jne 0x18000c2e7
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x3a], bp
lea r14, [rsp + 0x720]
mov rcx, r14
mov rdx, rbx
call fcn.180004d10
lea r8, [0x1800270b0]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movaps xmm0, xmmword [0x180021fd0]
movups xmmword [rsi + 0x138], xmm0
movaps xmm0, xmmword [str.3_VGGZ_TS]
movaps xmmword [rdi - 2], xmm0
mov dword [rdi + 0xe], 0x330040
mov word [rdi + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x33
inc rax
cmp rax, 0x12
jne 0x18000c34e
mov word [rsp + 0x64], 0
lea rbx, [rsp + 0x710]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rdx, [rsp + 0x570]
movaps xmmword [rdx], xmm8
mov rcx, rsi
mov r8, rbx
call fcn.180009538
mov eax, dword [rsi + 0xc]
movupd xmmword [rsi + 0x138], xmm7
cmp eax, 1
jne case.default.0x18000bb60
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021ff0]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0x1a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x53
inc rax
cmp rax, 0xe
jne 0x18000c3bc
mov word [rsp + 0x5c], 0
lea rdi, [rsp + 0x700]
mov rcx, rdi
call fcn.180004d10
movaps xmm0, xmmword [0x180021f90]
lea rdx, [rsp + 0x560]
movaps xmmword [rdx], xmm0
mov rcx, rsi
mov r8, rdi
call fcn.180009538
jmp case.default.0x18000bb60
mov eax, dword [rsi + 4]
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800222c0]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0xe], 0x1d
mov word [rdx + 0x1e], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x40], 0x1d
inc rcx
cmp rcx, 0x10
jne 0x18000c427
cmp eax, 2
sete bl
mov word [rsp + 0x60], 0
lea rdi, [rsp + 0xda0]
mov rcx, rdi
call fcn.180004d10
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.18000937e
test al, al
je 0x18000c7f5
mov dword [rsi + 4], 2
movaps xmm0, xmmword [0x180021f70]
movups xmmword [rsi + 0x138], xmm0
jmp 0x18000d243
mov eax, dword [rsi + 8]
movaps xmm8, xmmword [0x180021f70]
movups xmmword [rsi + 0x138], xmm8
test eax, eax
jne 0x18000fe83
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022060]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0xe], 0x15
mov word [rdx + 0x1e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x15
inc rax
cmp rax, 0x10
jne 0x18000c4be
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x1e], bp
lea rbx, [rsp + 0xa10]
mov rcx, rbx
call fcn.180004d10
movapd xmm9, xmmword [0x180021f90]
lea rdx, [rsp + 0x600]
movapd xmmword [rdx], xmm9
mov rcx, rsi
mov r8, rbx
call fcn.180009538
movaps xmm0, xmmword [0x180022070]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180022080]
movaps xmmword [rdi + 0xe], xmm0
movabs rax, 0xe00150061000f
mov qword [rdi + 0x1e], rax
mov word [rdi + 0x26], 0x27
mov word [rdi + 0x4e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x27
inc rax
cmp rax, 0x28
jne 0x18000c53b
xor ebp, ebp
lea rbx, [rsp + 0x42]
mov word [rbx + 0x4e], bp
lea r14, [rsp + 0xa00]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
lea r8, [0x180027034]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movabs rax, 0x1b000c00210063
mov qword [rbx - 2], rax
mov word [rbx + 6], 0x63
mov word [rbx + 0xe], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x63
inc rax
cmp rax, 8
jne 0x18000c596
mov word [rsp + 0x50], 0
lea rdi, [rsp + 0x9f0]
mov rcx, rdi
mov rdx, rbx
call fcn.180004d10
lea r8, [0x18002703f]
mov rcx, rsi
mov rdx, rdi
call fcn.180009826
cmp byte [0x18002703f], 0
je 0x18000c5e0
mov byte [0x180027040], 0
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022090]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x6a001200050028
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x6a
inc rax
cmp rax, 0x16
jne 0x18000c609
mov word [rsp + 0x6c], 0
lea rdi, [rsp + 0x9e0]
mov rcx, rdi
call fcn.180004d10
lea r8, [0x180027040]
mov rcx, rsi
mov rdx, rdi
call fcn.180009826
cmp byte [0x180027040], 0
je 0x18000f87d
mov byte [0x18002703f], 0
jmp 0x18000f88a
mov eax, dword [rsi + 0x10]
movapd xmm7, xmmword [0x180021f70]
movupd xmmword [rsi + 0x138], xmm7
test eax, eax
jne 0x18000c729
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022020]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x8000a0003000c
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x6d001f
mov word [rdx + 0x32], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x6d
inc rax
cmp rax, 0x1a
jne 0x18000c6a4
mov word [rsp + 0x74], 0
lea rdi, [rsp + 0x790]
mov rcx, rdi
call fcn.180004d10
lea r8, [0x1800270c0]
mov rcx, rsi
mov rdx, rdi
call fcn.180009826
cmp byte [0x1800270c0], 0
je 0x18000c726
mov eax, dword [0x180027f90]
test al, 1
je 0x180010585
movups xmm0, xmmword [0x180027180]
lea rdx, [rsp + 0x5b0]
movaps xmmword [rdx], xmm0
lea rax, [0x1800270c8]
mov qword [rsp + 0x20], rax
lea r8, [0x180027f94]
lea r9, [0x180027f80]
mov rcx, rsi
call fcn.18000a748
mov eax, dword [rsi + 0x10]
movupd xmmword [rsi + 0x138], xmm7
cmp eax, 1
jne case.default.0x18000bb60
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022030]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022040]
movaps xmmword [rdx + 0xe], xmm0
mov dword [rdx + 0x1e], 0x50077
mov word [rdx + 0x42], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 5
inc rax
cmp rax, 0x22
jne 0x18000c767
mov word [rsp + 0x84], 0
lea rdi, [rsp + 0x780]
mov rcx, rdi
call fcn.180004d10
lea r8, [0x1800270c1]
mov rcx, rsi
mov rdx, rdi
call fcn.180009826
cmp byte [0x1800270c1], 0
je case.default.0x18000bb60
mov eax, dword [0x180027f90]
test al, 2
je 0x18001056d
movups xmm0, xmmword [0x180027190]
lea rdx, [rsp + 0x5a0]
movaps xmmword [rdx], xmm0
lea rax, [0x1800270d0]
mov qword [rsp + 0x20], rax
lea r8, [0x180027fa8]
lea r9, [0x180027f98]
mov rcx, rsi
call fcn.18000a748
jmp case.default.0x18000bb60
mov eax, dword [rsi + 4]
movaps xmm0, xmmword [0x180021f70]
movups xmmword [rsi + 0x138], xmm0
cmp eax, 2
je 0x18000d243
cmp eax, 1
je 0x18000f247
test eax, eax
jne case.default.0x18000bb60
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022450]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0x1a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x2b
inc rax
cmp rax, 0xe
jne 0x18000c83b
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x1a], bp
lea rbx, [rsp + 0xd90]
mov rcx, rbx
call fcn.180004d10
movaps xmm8, xmmword [0x180021f90]
lea rdx, [rsp + 0x680]
movaps xmmword [rdx], xmm8
mov rcx, rsi
mov r8, rbx
call fcn.180009538
movaps xmm0, xmmword [0x180022460]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180022470]
movaps xmmword [rdi + 0xe], xmm0
movabs rax, 0x2800010019006e
mov qword [rdi + 0x1e], rax
mov word [rdi + 0x4a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x28
inc rax
cmp rax, 0x26
jne 0x18000c8b0
mov word [rsp + 0x8c], 0
lea rbx, [rsp + 0xd80]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea r8, [0x180027008]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
cmp byte [0x180027008], 0
je 0x18000c9c8
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022480]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022490]
movaps xmmword [rdx + 0xe], xmm0
movabs rax, 0x3d002c0039002c
mov qword [rdx + 0x1e], rax
mov word [rdx + 0x26], 0x58
mov word [rdx + 0x4e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x58
inc rax
cmp rax, 0x28
jne 0x18000c934
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x4e], bp
lea rbx, [rsp + 0xd70]
mov rcx, rbx
call fcn.180004d10
lea r8, [0x180027030]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
movaps xmm0, xmmword [0x1800224a0]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x1800224b0]
movaps xmmword [rdi + 0xe], xmm0
mov word [rdi + 0x3a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x78
inc rax
cmp rax, 0x1e
jne 0x18000c98e
mov word [rsp + 0x7c], 0
lea rbx, [rsp + 0xd60]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea r8, [0x180027028]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800224c0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x200076
mov word [rdx + 0x22], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x20
inc rax
cmp rax, 0x12
jne 0x18000c9ea
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x22], bp
lea rbx, [rsp + 0xd50]
mov rcx, rbx
call fcn.180004d10
lea r8, [0x18002700c]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
movaps xmm0, xmmword [0x1800224d0]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x1800224e0]
movaps xmmword [rdi + 0xe], xmm0
mov dword [rdi + 0x1e], 0x2e0045
mov word [rdi + 0x42], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x2e
inc rax
cmp rax, 0x22
jne 0x18000ca4b
xor ebp, ebp
lea rbx, [rsp + 0x42]
mov word [rbx + 0x42], bp
lea r14, [rsp + 0xd40]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
lea r8, [0x18002700b]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movaps xmm0, xmmword [0x1800224f0]
movaps xmmword [rbx - 2], xmm0
movaps xmm0, xmmword [0x180022500]
movaps xmmword [rbx + 0xe], xmm0
mov word [rbx + 0x3a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 2
inc rax
cmp rax, 0x1e
jne 0x18000caa8
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x3a], bp
lea r14, [rsp + 0xd30]
mov rcx, r14
mov rdx, rbx
call fcn.180004d10
lea r8, [0x1800270a8]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movaps xmm0, xmmword [0x180021fd0]
movups xmmword [rsi + 0x138], xmm0
movaps xmm0, xmmword [str._f_ixxebk4gY____ZS]
movaps xmmword [rdi - 2], xmm0
mov dword [rdi + 0xe], 0xc007f
mov word [rdi + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0xc
inc rax
cmp rax, 0x12
jne 0x18000cb0f
mov word [rsp + 0x64], 0
lea rbx, [rsp + 0xd20]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rdx, [rsp + 0x670]
movaps xmmword [rdx], xmm8
mov rcx, rsi
mov r8, rbx
call fcn.180009538
cmp dword [0x18002701c], 0
jne 0x18000cc0f
lea rdx, [0x1800258e6]
lea rdi, [rsp + 0xd10]
mov rcx, rdi
call fcn.180004d10
movapd xmmword [rsp + 0x500], xmm7
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022520]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022530]
movaps xmmword [rdx + 0xe], xmm0
mov dword [rdx + 0x1e], 0x1d0000
mov word [rdx + 0x22], 0x34
mov word [rdx + 0x46], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x34
inc rax
cmp rax, 0x24
jne 0x18000cbae
mov word [rsp + 0x88], 0
lea rbx, [rsp + 0xd00]
mov rcx, rbx
call fcn.180004d10
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x500]
mov qword [rsp + 0x28], rax
lea rax, [0x180027014]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021c48]
movsd xmm3, qword [0x180021de0]
mov rcx, rsi
mov rdx, rbx
call fcn.180009a64
lea rdx, [0x1800258e6]
lea rdi, [rsp + 0xcf0]
mov rcx, rdi
call fcn.180004d10
movapd xmmword [rsp + 0x4f0], xmm7
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022540]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0xa001900230050
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x700015
mov word [rdx + 0x32], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x70
inc rax
cmp rax, 0x1a
jne 0x18000cc5f
xor ebp, ebp
mov word [rsp + 0x74], bp
lea rbx, [rsp + 0xce0]
mov rcx, rbx
call fcn.180004d10
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x28], rax
lea rax, [0x180027010]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021de0]
movsd xmm3, qword [0x180022550]
mov rcx, rsi
mov rdx, rbx
call fcn.180009a64
lea rdx, [rsp + 0xf2]
movabs rax, 0x440040006d0025
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x250041
mov word [rdx + 0x12], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x25
inc rax
cmp rax, 0xa
jne 0x18000cce3
xor ebx, ebx
mov word [rsp + 0x104], bx
lea rdi, [rsp + 0x220]
mov rcx, rdi
call fcn.180004d10
lea rdx, [rsp + 0x292]
movabs rax, 0x310037001c0052
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x520039
mov word [rdx + 0x12], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x290], 0x52
inc rax
cmp rax, 0xa
jne 0x18000cd34
lea rcx, [rsp + 0x230]
xor ebx, ebx
mov word [rsp + 0x2a4], bx
call fcn.180004d10
lea rdx, [rsp + 0x42]
movabs rax, 0x61006c00470004
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x700077
mov word [rdx + 0xa], 4
mov word [rdx + 0x16], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 4
inc rax
cmp rax, 0xc
jne 0x18000cd85
lea rcx, [rsp + 0x240]
xor ebp, ebp
lea rbx, [rsp + 0x42]
mov word [rbx + 0x16], bp
call fcn.180004d10
movaps xmm0, xmmword [0x180022560]
movaps xmmword [rbx - 2], xmm0
mov dword [rbx + 0xe], 0x18007d
mov word [rbx + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x18
inc rax
cmp rax, 0x12
jne 0x18000cdc6
xor ebp, ebp
mov word [rsp + 0x64], bp
lea r14, [rsp + 0xcd0]
mov rcx, r14
mov rdx, rbx
call fcn.180004d10
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 3
lea r8, [0x180027f71]
lea r9, [0x180027018]
mov rcx, rsi
mov rdx, r14
call fcn.180009e6e
lea rdx, [rsp + 0x1f2]
movaps xmm0, xmmword [0x180022570]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x5d0038002e0028
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x1f0], 0x5d
inc rax
cmp rax, 0x16
jne 0x18000ce3e
xor ebx, ebx
mov word [rsp + 0x21c], bx
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.180004d10
lea rdx, [rsp + 0x252]
movaps xmm0, xmmword [0x180022580]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x4e0058005e0044
mov qword [rdx + 0xe], rax
mov word [rdx + 0x16], 0x2b
mov word [rdx + 0x2e], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x250], 0x2b
inc rax
cmp rax, 0x18
jne 0x18000ce96
lea rcx, [rsp + 0x50]
xor ebx, ebx
mov word [rsp + 0x280], bx
call fcn.180004d10
lea rdx, [rsp + 0x3c2]
movaps xmm0, xmmword [0x180022590]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x3500330029000b
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x460023
mov word [rdx + 0x32], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x3c0], 0x46
inc rax
cmp rax, 0x1a
jne 0x18000ceec
lea rcx, [rsp + 0x60]
xor ebx, ebx
mov word [rsp + 0x3f4], bx
call fcn.180004d10
lea rdx, [rsp + 0x382]
movaps xmm0, xmmword [0x1800225a0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x16005300450043
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x360007
mov word [rdx + 0x32], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x380], 0x36
inc rax
cmp rax, 0x1a
jne 0x18000cf42
lea rcx, [rsp + 0x70]
xor ebx, ebx
mov word [rsp + 0x3b4], bx
call fcn.180004d10
lea rdx, [rsp + 0x342]
movaps xmm0, xmmword [0x1800225b0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x46000300150013
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x660054
mov word [rdx + 0x32], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x340], 0x66
inc rax
cmp rax, 0x1a
jne 0x18000cf98
lea rcx, [rsp + 0x80]
xor ebx, ebx
mov word [rsp + 0x374], bx
call fcn.180004d10
lea rdx, [rsp + 0x1c2]
movaps xmm0, xmmword [0x1800225c0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x1e006a00780077
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x1c0], 0x1e
inc rax
cmp rax, 0x16
jne 0x18000cfea
lea rcx, [rsp + 0x90]
xor ebx, ebx
mov word [rsp + 0x1ec], bx
call fcn.180004d10
lea rdx, [rsp + 0x302]
movaps xmm0, xmmword [0x1800225d0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x140009000f0015
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x7b0017
mov word [rdx + 0x32], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x300], 0x7b
inc rax
cmp rax, 0x1a
jne 0x18000d043
lea rcx, [rsp + 0xa0]
xor ebx, ebx
mov word [rsp + 0x334], bx
call fcn.180004d10
lea rdx, [rsp + 0x162]
movaps xmm0, xmmword [0x1800225e0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x540020
mov word [rdx + 0x22], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x160], 0x54
inc rax
cmp rax, 0x12
jne 0x18000d08e
lea rcx, [rsp + 0xb0]
xor ebx, ebx
mov word [rsp + 0x184], bx
call fcn.180004d10
lea rdx, [rsp + 0x192]
movaps xmm0, xmmword [0x1800225f0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x5b0029003e002f
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x190], 0x5b
inc rax
cmp rax, 0x16
jne 0x18000d0e0
lea rcx, [rsp + 0xc0]
xor ebx, ebx
mov word [rsp + 0x1bc], bx
call fcn.180004d10
lea rdx, [rsp + 0x292]
movaps xmm0, xmmword [0x180022600]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022610]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180022620]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x2e], 0x3c
mov word [rdx + 0x5e], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x290], 0x3c
inc rax
cmp rax, 0x30
jne 0x18000d140
lea rcx, [rsp + 0xd0]
xor ebx, ebx
mov word [rsp + 0x2f0], bx
call fcn.180004d10
lea rdx, [rsp + 0xf2]
movaps xmm0, xmmword [0x180022630]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022640]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180022650]
movaps xmmword [rdx + 0x1e], xmm0
mov dword [rdx + 0x2e], 0x9007b
mov word [rdx + 0x62], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 9
inc rax
cmp rax, 0x32
jne 0x18000d1a1
lea rcx, [rsp + 0xe0]
xor ebp, ebp
lea rbx, [rsp + 0xf2]
mov word [rbx + 0x62], bp
call fcn.180004d10
movaps xmm0, xmmword [0x180022660]
movaps xmmword [rbx - 2], xmm0
movabs rax, 0x6800620065004e
mov qword [rbx + 0xe], rax
mov word [rbx + 0x16], 0xc
mov word [rbx + 0x2e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0xc
inc rax
cmp rax, 0x18
jne 0x18000d1f5
mov word [rsp + 0x120], 0
lea r14, [rsp + 0xcc0]
mov rcx, r14
mov rdx, rbx
call fcn.180004d10
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0xb
lea r8, [0x180027f72]
lea r9, [0x180027020]
jmp 0x18000f86d
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022670]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022680]
movaps xmmword [rdx + 0xe], xmm0
movabs rax, 0x3000c00040005
mov qword [rdx + 0x1e], rax
mov dword [rdx + 0x26], 0x19000d
mov word [rdx + 0x2a], 0x6a
mov word [rdx + 0x56], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x6a
inc rax
cmp rax, 0x2c
jne 0x18000d284
mov word [rsp + 0x98], 0
lea rdi, [rsp + 0xc50]
mov rcx, rdi
call fcn.180004d10
lea r8, [0x1800270e0]
mov rcx, rsi
mov rdx, rdi
call fcn.180009826
cmp byte [0x1800270e0], 0
je case.default.0x18000bb60
movaps xmm0, xmmword [0x180022690]
movups xmmword [rsi + 0x138], xmm0
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800226a0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x4a0039
mov word [rdx + 0x22], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x4a
inc rax
cmp rax, 0x12
jne 0x18000d2fb
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x22], bp
lea rbx, [rsp + 0xc40]
mov rcx, rbx
call fcn.180004d10
movaps xmm8, xmmword [0x1800226b0]
lea rdx, [rsp + 0x650]
movaps xmmword [rdx], xmm8
mov rcx, rsi
mov r8, rbx
call fcn.180009538
movaps xmm0, xmmword [0x1800226c0]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x7d00720076005e
mov qword [rdi + 0xe], rax
mov dword [rdi + 0x16], 0x6b0070
mov word [rdi + 0x1a], 0x1f
mov word [rdi + 0x36], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x1f
inc rax
cmp rax, 0x1c
jne 0x18000d372
mov word [rsp + 0x78], 0
lea rbx, [rsp + 0xc30]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea r8, [0x1800270e1]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
cmp byte [0x1800270e1], 0
je 0x18000daaa
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0xc20]
mov rcx, rbx
call fcn.180004d10
movapd xmmword [rsp + 0x4d0], xmm7
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800226d0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x43004a
mov word [rdx + 0x12], 0x24
mov word [rdx + 0x26], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x24
inc rax
cmp rax, 0x14
jne 0x18000d401
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x26], bp
lea r14, [rsp + 0xc10]
mov rcx, r14
call fcn.180004d10
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0x28], rax
lea rax, [0x1800270ec]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021c48]
movsd xmm3, qword [0x180021de0]
mov rcx, rsi
mov rdx, r14
call fcn.180009a64
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0xc00]
mov rcx, rbx
call fcn.180004d10
movapd xmmword [rsp + 0x4c0], xmm7
movaps xmm0, xmmword [0x1800226e0]
movaps xmmword [rdi - 2], xmm0
mov dword [rdi + 0xe], 0x2e004b
mov word [rdi + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x2e
inc rax
cmp rax, 0x12
jne 0x18000d49e
xor ebp, ebp
mov word [rsp + 0x64], bp
lea r14, [rsp + 0xbf0]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x4c0]
mov qword [rsp + 0x28], rax
lea rax, [0x1800270f0]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021de0]
movsd xmm3, qword [0x180022550]
mov rcx, rsi
mov rdx, r14
call fcn.180009a64
lea rdx, [rsp + 0xf2]
movabs rax, 0x7b007f0052001a
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x1a007e
mov word [rdx + 0x12], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x1a
inc rax
cmp rax, 0xa
jne 0x18000d525
xor ebx, ebx
mov word [rsp + 0x104], bx
lea rdi, [rsp + 0x220]
mov rcx, rdi
call fcn.180004d10
lea rdx, [rsp + 0x292]
movabs rax, 0x4b004d00660028
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x280043
mov word [rdx + 0x12], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x290], 0x28
inc rax
cmp rax, 0xa
jne 0x18000d576
lea rcx, [rsp + 0x230]
xor ebx, ebx
mov word [rsp + 0x2a4], bx
call fcn.180004d10
lea rdx, [rsp + 0x42]
movabs rax, 0x2f00220009004a
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x3e0039
mov word [rdx + 0xa], 0x4a
mov word [rdx + 0x16], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x4a
inc rax
cmp rax, 0xc
jne 0x18000d5c7
lea rcx, [rsp + 0x240]
xor ebx, ebx
mov word [rsp + 0x58], bx
call fcn.180004d10
lea rdx, [rsp + 0x1f2]
movaps xmm0, xmmword [0x1800226f0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x6c0009001f0019
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x1f0], 0x6c
inc rax
cmp rax, 0x16
jne 0x18000d613
xor ebp, ebp
mov word [rsp + 0x21c], bp
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.180004d10
lea rdx, [rsp + 0x252]
movaps xmm0, xmmword [0x180022700]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x3700210027003d
mov qword [rdx + 0xe], rax
mov word [rdx + 0x16], 0x52
mov word [rdx + 0x2e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x250], 0x52
inc rax
cmp rax, 0x18
jne 0x18000d66b
lea rcx, [rsp + 0x50]
xor ebp, ebp
mov word [rsp + 0x280], bp
call fcn.180004d10
lea rdx, [rsp + 0x3c2]
movaps xmm0, xmmword [0x180022710]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0xb000d00170035
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x78001d
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x3c0], 0x78
inc rax
cmp rax, 0x1a
jne 0x18000d6c1
lea rcx, [rsp + 0x60]
xor ebp, ebp
mov word [rsp + 0x3f4], bp
call fcn.180004d10
lea rdx, [rsp + 0x382]
movaps xmm0, xmmword [0x180022720]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x1e005b004d004b
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x3e000f
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x380], 0x3e
inc rax
cmp rax, 0x1a
jne 0x18000d717
lea rcx, [rsp + 0x70]
xor ebp, ebp
mov word [rsp + 0x3b4], bp
call fcn.180004d10
lea rdx, [rsp + 0x342]
movaps xmm0, xmmword [0x180022730]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x1b005e0048004e
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x3b0009
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x340], 0x3b
inc rax
cmp rax, 0x1a
jne 0x18000d76d
lea rcx, [rsp + 0x80]
xor ebp, ebp
mov word [rsp + 0x374], bp
call fcn.180004d10
lea rdx, [rsp + 0x1c2]
movaps xmm0, xmmword [0x180022740]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x2f005b00490046
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x1c0], 0x2f
inc rax
cmp rax, 0x16
jne 0x18000d7bf
lea rcx, [rsp + 0x90]
xor ebp, ebp
mov word [rsp + 0x1ec], bp
call fcn.180004d10
lea rdx, [rsp + 0x302]
movaps xmm0, xmmword [0x180022750]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x51004c004a0050
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x3e0052
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x300], 0x3e
inc rax
cmp rax, 0x1a
jne 0x18000d818
lea rcx, [rsp + 0xa0]
xor ebp, ebp
mov word [rsp + 0x334], bp
call fcn.180004d10
lea rdx, [rsp + 0x162]
movaps xmm0, xmmword [0x180022760]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x110065
mov word [rdx + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x160], 0x11
inc rax
cmp rax, 0x12
jne 0x18000d863
lea rcx, [rsp + 0xb0]
xor ebp, ebp
mov word [rsp + 0x184], bp
call fcn.180004d10
lea rdx, [rsp + 0x192]
movaps xmm0, xmmword [0x180022770]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x68001a000d001c
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x190], 0x68
inc rax
cmp rax, 0x16
jne 0x18000d8b5
lea rcx, [rsp + 0xc0]
xor ebp, ebp
mov word [rsp + 0x1bc], bp
call fcn.180004d10
lea rdx, [rsp + 0x292]
movaps xmm0, xmmword [0x180022780]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022790]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800227a0]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x2e], 3
mov word [rdx + 0x5e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x290], 3
inc rax
cmp rax, 0x30
jne 0x18000d915
lea rcx, [rsp + 0xd0]
xor ebp, ebp
mov word [rsp + 0x2f0], bp
call fcn.180004d10
lea rdx, [rsp + 0xf2]
movaps xmm0, xmmword [0x1800227b0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800227c0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800227d0]
movaps xmmword [rdx + 0x1e], xmm0
mov dword [rdx + 0x2e], 0x7a0008
mov word [rdx + 0x62], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x7a
inc rax
cmp rax, 0x32
jne 0x18000d976
lea rcx, [rsp + 0xe0]
xor ebp, ebp
lea r15, [rsp + 0xf2]
mov word [r15 + 0x62], bp
call fcn.180004d10
movupd xmm9, xmmword [rsi + 0x138]
movaps xmm0, xmmword [str.a__b_fA]
movaps xmmword [r15 - 2], xmm0
mov dword [r15 + 0xe], 0x610004
mov word [r15 + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x61
inc rax
cmp rax, 0x12
jne 0x18000d9ca
xor ebp, ebp
lea r14, [rsp + 0xf2]
mov word [r14 + 0x22], bp
lea r12, [rsp + 0xbe0]
mov rcx, r12
mov rdx, r15
call fcn.180004d10
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 3
lea r8, [0x180027f74]
lea r9, [0x1800270e8]
mov rcx, rsi
mov rdx, r12
call fcn.180009e6e
movsd xmm0, qword [0x1800227f0]
addpd xmm9, xmm0
movupd xmmword [rsi + 0x138], xmm9
movaps xmm0, xmmword [str.6w__]
movaps xmmword [r14 - 2], xmm0
mov word [r14 + 0xe], 0x36
mov word [r14 + 0x1e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x36
inc rax
cmp rax, 0x10
jne 0x18000da56
mov word [rsp + 0x110], 0
lea rdi, [rsp + 0xbd0]
mov rcx, rdi
mov rdx, r14
call fcn.180004d10
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0xb
lea r8, [0x180027f75]
lea r9, [0x1800270f4]
mov rcx, rsi
mov rdx, rdi
call fcn.180009e6e
movaps xmm0, xmmword [0x180022810]
movups xmmword [rsi + 0x138], xmm0
lea rdx, [rsp + 0x42]
movabs rax, 0x5a0050004e001d
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x1d006e
mov word [rdx + 0x12], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x1d
inc rax
cmp rax, 0xa
jne 0x18000dadd
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x12], bp
lea rbx, [rsp + 0xbc0]
mov rcx, rbx
call fcn.180004d10
lea rdx, [rsp + 0x640]
movaps xmmword [rdx], xmm8
mov rcx, rsi
mov r8, rbx
call fcn.180009538
movaps xmm0, xmmword [str.xS_QX]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x5f00500054007c
mov qword [rdi + 0xe], rax
mov dword [rdi + 0x16], 0x490052
mov word [rdi + 0x1a], 0x3d
mov word [rdi + 0x36], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x3d
inc rax
cmp rax, 0x1c
jne 0x18000db4c
mov word [rsp + 0x78], 0
lea rbx, [rsp + 0xbb0]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea r8, [0x1800270f8]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
cmp byte [0x1800270f8], 0
movabs r13, 0x3f00390012005c
je 0x18000e284
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0xba0]
mov rcx, rbx
call fcn.180004d10
movapd xmmword [rsp + 0x4b0], xmm7
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022830]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x2d0024
mov word [rdx + 0x12], 0x4a
mov word [rdx + 0x26], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x4a
inc rax
cmp rax, 0x14
jne 0x18000dbe5
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x26], bp
lea r14, [rsp + 0xb90]
mov rcx, r14
call fcn.180004d10
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x28], rax
lea rax, [0x180027104]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021c48]
movsd xmm3, qword [0x180021de0]
mov rcx, rsi
mov rdx, r14
call fcn.180009a64
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0xb80]
mov rcx, rbx
call fcn.180004d10
movapd xmmword [rsp + 0x4a0], xmm7
movaps xmm0, xmmword [0x180022840]
movaps xmmword [rdi - 2], xmm0
mov dword [rdi + 0xe], 0x2c0049
mov word [rdi + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x2c
inc rax
cmp rax, 0x12
jne 0x18000dc82
xor ebp, ebp
mov word [rsp + 0x64], bp
lea r14, [rsp + 0xb70]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x28], rax
lea rax, [0x180027108]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021de0]
movsd xmm3, qword [0x180022550]
mov rcx, rsi
mov rdx, r14
call fcn.180009a64
lea rdx, [rsp + 0xf2]
movabs rax, 0x7e007a0057001f
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x1f007b
mov word [rdx + 0x12], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x1f
inc rax
cmp rax, 0xa
jne 0x18000dd09
xor ebx, ebx
mov word [rsp + 0x104], bx
lea rdi, [rsp + 0x220]
mov rcx, rdi
call fcn.180004d10
lea rdx, [rsp + 0x292]
mov qword [rdx - 2], r13
mov dword [rdx + 6], 0x5c0037
mov word [rdx + 0x12], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x290], 0x5c
inc rax
cmp rax, 0xa
jne 0x18000dd50
lea rcx, [rsp + 0x230]
xor ebx, ebx
mov word [rsp + 0x2a4], bx
call fcn.180004d10
lea rdx, [rsp + 0x42]
movabs rax, 0x4f00420069002a
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x5e0059
mov word [rdx + 0xa], 0x2a
mov word [rdx + 0x16], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x2a
inc rax
cmp rax, 0xc
jne 0x18000dda1
lea rcx, [rsp + 0x240]
xor ebx, ebx
mov word [rsp + 0x58], bx
call fcn.180004d10
lea rdx, [rsp + 0x1f2]
movaps xmm0, xmmword [0x180022850]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x2e004b005d005b
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x1f0], 0x2e
inc rax
cmp rax, 0x16
jne 0x18000dded
xor ebp, ebp
mov word [rsp + 0x21c], bp
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.180004d10
lea rdx, [rsp + 0x252]
movaps xmm0, xmmword [0x180022860]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x18000e00080012
mov qword [rdx + 0xe], rax
mov word [rdx + 0x16], 0x7d
mov word [rdx + 0x2e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x250], 0x7d
inc rax
cmp rax, 0x18
jne 0x18000de45
lea rcx, [rsp + 0x50]
xor ebp, ebp
mov word [rsp + 0x280], bp
call fcn.180004d10
lea rdx, [rsp + 0x3c2]
movaps xmm0, xmmword [0x180022870]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x4400420058007a
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x370052
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x3c0], 0x37
inc rax
cmp rax, 0x1a
jne 0x18000de9b
lea rcx, [rsp + 0x60]
xor ebp, ebp
mov word [rsp + 0x3f4], bp
call fcn.180004d10
lea rdx, [rsp + 0x382]
movaps xmm0, xmmword [0x180022880]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x24006100770071
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x40035
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x380], 4
inc rax
cmp rax, 0x1a
jne 0x18000def1
lea rcx, [rsp + 0x70]
xor ebp, ebp
mov word [rsp + 0x3b4], bp
call fcn.180004d10
lea rdx, [rsp + 0x342]
movaps xmm0, xmmword [0x180022890]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x12005700410047
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x320000
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x340], 0x32
inc rax
cmp rax, 0x1a
jne 0x18000df47
lea rcx, [rsp + 0x80]
xor ebp, ebp
mov word [rsp + 0x374], bp
call fcn.180004d10
lea rdx, [rsp + 0x1c2]
movaps xmm0, xmmword [0x1800228a0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x51002500370038
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x1c0], 0x51
inc rax
cmp rax, 0x16
jne 0x18000df99
lea rcx, [rsp + 0x90]
xor ebp, ebp
mov word [rsp + 0x1ec], bp
call fcn.180004d10
lea rdx, [rsp + 0x302]
movaps xmm0, xmmword [0x1800228b0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x3001e00180002
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x6c0000
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x300], 0x6c
inc rax
cmp rax, 0x1a
jne 0x18000dff2
lea rcx, [rsp + 0xa0]
xor ebp, ebp
mov word [rsp + 0x334], bp
call fcn.180004d10
lea rdx, [rsp + 0x162]
movaps xmm0, xmmword [0x1800228c0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x60072
mov word [rdx + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x160], 6
inc rax
cmp rax, 0x12
jne 0x18000e03d
lea rcx, [rsp + 0xb0]
xor ebp, ebp
mov word [rsp + 0x184], bp
call fcn.180004d10
lea rdx, [rsp + 0x192]
movaps xmm0, xmmword [0x1800228d0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x76000400130002
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x190], 0x76
inc rax
cmp rax, 0x16
jne 0x18000e08f
lea rcx, [rsp + 0xc0]
xor ebp, ebp
mov word [rsp + 0x1bc], bp
call fcn.180004d10
lea rdx, [rsp + 0x292]
movaps xmm0, xmmword [str.hDE_YDGGNY_vgNM__v]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800228f0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180022900]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x2e], 0x2b
mov word [rdx + 0x5e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x290], 0x2b
inc rax
cmp rax, 0x30
jne 0x18000e0ef
lea rcx, [rsp + 0xd0]
xor ebp, ebp
mov word [rsp + 0x2f0], bp
call fcn.180004d10
lea rdx, [rsp + 0xf2]
movaps xmm0, xmmword [0x180022910]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022920]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180022930]
movaps xmmword [rdx + 0x1e], xmm0
mov dword [rdx + 0x2e], 0x3d004f
mov word [rdx + 0x62], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x3d
inc rax
cmp rax, 0x32
jne 0x18000e150
lea rcx, [rsp + 0xe0]
xor ebp, ebp
lea r15, [rsp + 0xf2]
mov word [r15 + 0x62], bp
call fcn.180004d10
movupd xmm9, xmmword [rsi + 0x138]
movaps xmm0, xmmword [0x180022940]
movaps xmmword [r15 - 2], xmm0
mov dword [r15 + 0xe], 0x3b005e
mov word [r15 + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x3b
inc rax
cmp rax, 0x12
jne 0x18000e1a4
xor ebp, ebp
lea r14, [rsp + 0xf2]
mov word [r14 + 0x22], bp
lea r12, [rsp + 0xb60]
mov rcx, r12
mov rdx, r15
call fcn.180004d10
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 3
lea r8, [0x180027f76]
lea r9, [0x180027100]
mov rcx, rsi
mov rdx, r12
call fcn.180009e6e
movsd xmm0, qword [0x1800227f0]
addpd xmm9, xmm0
movupd xmmword [rsi + 0x138], xmm9
movaps xmm0, xmmword [0x180022950]
movaps xmmword [r14 - 2], xmm0
mov word [r14 + 0xe], 0x6e
mov word [r14 + 0x1e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x6e
inc rax
cmp rax, 0x10
jne 0x18000e230
mov word [rsp + 0x110], 0
lea rdi, [rsp + 0xb50]
mov rcx, rdi
mov rdx, r14
call fcn.180004d10
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0xb
lea r8, [0x180027f77]
lea r9, [0x18002710c]
mov rcx, rsi
mov rdx, rdi
call fcn.180009e6e
movaps xmm0, xmmword [0x180022960]
movups xmmword [rsi + 0x138], xmm0
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022970]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022980]
movaps xmmword [rdx + 0xe], xmm0
mov word [rdx + 0x3a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x10
inc rax
cmp rax, 0x1e
jne 0x18000e2b8
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x3a], bp
lea rbx, [rsp + 0xb40]
mov rcx, rbx
call fcn.180004d10
lea rdx, [rsp + 0x630]
movaps xmmword [rdx], xmm8
mov rcx, rsi
mov r8, rbx
call fcn.180009538
movaps xmm0, xmmword [0x180022990]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x670068006c0044
mov qword [rdi + 0xe], rax
mov dword [rdi + 0x16], 0x71006a
mov word [rdi + 0x1a], 5
mov word [rdi + 0x36], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 5
inc rax
cmp rax, 0x1c
jne 0x18000e327
mov word [rsp + 0x78], 0
lea rbx, [rsp + 0xb30]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea r8, [0x180027110]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
cmp byte [0x180027110], 0
je 0x18000ea55
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0xb20]
mov rcx, rbx
call fcn.180004d10
movapd xmmword [rsp + 0x490], xmm7
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800229a0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x310038
mov word [rdx + 0x12], 0x56
mov word [rdx + 0x26], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x56
inc rax
cmp rax, 0x14
jne 0x18000e3b6
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x26], bp
lea r14, [rsp + 0xb10]
mov rcx, r14
call fcn.180004d10
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x490]
mov qword [rsp + 0x28], rax
lea rax, [0x18002711c]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021c48]
movsd xmm3, qword [0x180021de0]
mov rcx, rsi
mov rdx, r14
call fcn.180009a64
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0xb00]
mov rcx, rbx
call fcn.180004d10
movapd xmmword [rsp + 0x480], xmm7
movaps xmm0, xmmword [0x1800229b0]
movaps xmmword [rdi - 2], xmm0
mov dword [rdi + 0xe], 0x60063
mov word [rdi + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 6
inc rax
cmp rax, 0x12
jne 0x18000e453
xor ebp, ebp
mov word [rsp + 0x64], bp
lea r14, [rsp + 0xaf0]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x480]
mov qword [rsp + 0x28], rax
lea rax, [0x180027120]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021de0]
movsd xmm3, qword [0x180022550]
mov rcx, rsi
mov rdx, r14
call fcn.180009a64
lea rdx, [rsp + 0xf2]
movabs rax, 0x340030001d0055
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x550031
mov word [rdx + 0x12], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x55
inc rax
cmp rax, 0xa
jne 0x18000e4da
xor ebx, ebx
mov word [rsp + 0x104], bx
lea rdi, [rsp + 0x220]
mov rcx, rdi
call fcn.180004d10
lea rdx, [rsp + 0x292]
mov qword [rdx - 2], r13
mov dword [rdx + 6], 0x5c0037
mov word [rdx + 0x12], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x290], 0x5c
inc rax
cmp rax, 0xa
jne 0x18000e521
lea rcx, [rsp + 0x230]
xor ebx, ebx
mov word [rsp + 0x2a4], bx
call fcn.180004d10
lea rdx, [rsp + 0x42]
movabs rax, 0x3a0037001c005f
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x2b002c
mov word [rdx + 0xa], 0x5f
mov word [rdx + 0x16], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x5f
inc rax
cmp rax, 0xc
jne 0x18000e572
lea rcx, [rsp + 0x240]
xor ebx, ebx
mov word [rsp + 0x58], bx
call fcn.180004d10
lea rdx, [rsp + 0x1f2]
movaps xmm0, xmmword [0x1800229c0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x29004c005a005c
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x1f0], 0x29
inc rax
cmp rax, 0x16
jne 0x18000e5be
xor ebp, ebp
mov word [rsp + 0x21c], bp
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.180004d10
lea rdx, [rsp + 0x252]
movaps xmm0, xmmword [0x1800229d0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0xd001b001d0007
mov qword [rdx + 0xe], rax
mov word [rdx + 0x16], 0x68
mov word [rdx + 0x2e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x250], 0x68
inc rax
cmp rax, 0x18
jne 0x18000e616
lea rcx, [rsp + 0x50]
xor ebp, ebp
mov word [rsp + 0x280], bp
call fcn.180004d10
lea rdx, [rsp + 0x3c2]
movaps xmm0, xmmword [0x1800229e0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x2e002800320010
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x5d0038
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x3c0], 0x5d
inc rax
cmp rax, 0x1a
jne 0x18000e66c
lea rcx, [rsp + 0x60]
xor ebp, ebp
mov word [rsp + 0x3f4], bp
call fcn.180004d10
lea rdx, [rsp + 0x382]
movaps xmm0, xmmword [0x1800229f0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x14005100470041
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x340005
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x380], 0x34
inc rax
cmp rax, 0x1a
jne 0x18000e6c2
lea rcx, [rsp + 0x70]
xor ebp, ebp
mov word [rsp + 0x3b4], bp
call fcn.180004d10
lea rdx, [rsp + 0x342]
movaps xmm0, xmmword [0x180022a00]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x3d0078006e0068
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x1d002f
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x340], 0x1d
inc rax
cmp rax, 0x1a
jne 0x18000e718
lea rcx, [rsp + 0x80]
xor ebp, ebp
mov word [rsp + 0x374], bp
call fcn.180004d10
lea rdx, [rsp + 0x1c2]
movaps xmm0, xmmword [0x180022a10]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x5600220030003f
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x1c0], 0x56
inc rax
cmp rax, 0x16
jne 0x18000e76a
lea rcx, [rsp + 0x90]
xor ebp, ebp
mov word [rsp + 0x1ec], bp
call fcn.180004d10
lea rdx, [rsp + 0x302]
movaps xmm0, xmmword [0x180022a20]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x28003500330029
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x47002b
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x300], 0x47
inc rax
cmp rax, 0x1a
jne 0x18000e7c3
lea rcx, [rsp + 0xa0]
xor ebp, ebp
mov word [rsp + 0x334], bp
call fcn.180004d10
lea rdx, [rsp + 0x162]
movaps xmm0, xmmword [0x180022a30]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x3e004a
mov word [rdx + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x160], 0x3e
inc rax
cmp rax, 0x12
jne 0x18000e80e
lea rcx, [rsp + 0xb0]
xor ebp, ebp
mov word [rsp + 0x184], bp
call fcn.180004d10
lea rdx, [rsp + 0x192]
movaps xmm0, xmmword [0x180022a40]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x38004a005d004c
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x190], 0x38
inc rax
cmp rax, 0x16
jne 0x18000e860
lea rcx, [rsp + 0xc0]
xor ebp, ebp
mov word [rsp + 0x1bc], bp
call fcn.180004d10
lea rdx, [rsp + 0x292]
movaps xmm0, xmmword [0x180022a50]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022a60]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180022a70]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x2e], 0x65
mov word [rdx + 0x5e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x290], 0x65
inc rax
cmp rax, 0x30
jne 0x18000e8c0
lea rcx, [rsp + 0xd0]
xor ebp, ebp
mov word [rsp + 0x2f0], bp
call fcn.180004d10
lea rdx, [rsp + 0xf2]
movaps xmm0, xmmword [0x180022a80]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022a90]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180022aa0]
movaps xmmword [rdx + 0x1e], xmm0
mov dword [rdx + 0x2e], 0x6c001e
mov word [rdx + 0x62], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x6c
inc rax
cmp rax, 0x32
jne 0x18000e921
lea rcx, [rsp + 0xe0]
xor ebp, ebp
lea r15, [rsp + 0xf2]
mov word [r15 + 0x62], bp
call fcn.180004d10
movupd xmm9, xmmword [rsi + 0x138]
movaps xmm0, xmmword [0x180022ab0]
movaps xmmword [r15 - 2], xmm0
mov dword [r15 + 0xe], 0x710014
mov word [r15 + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x71
inc rax
cmp rax, 0x12
jne 0x18000e975
xor ebp, ebp
lea r14, [rsp + 0xf2]
mov word [r14 + 0x22], bp
lea r12, [rsp + 0xae0]
mov rcx, r12
mov rdx, r15
call fcn.180004d10
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 3
lea r8, [0x180027f78]
lea r9, [0x180027118]
mov rcx, rsi
mov rdx, r12
call fcn.180009e6e
movsd xmm0, qword [0x1800227f0]
addpd xmm9, xmm0
movupd xmmword [rsi + 0x138], xmm9
movaps xmm0, xmmword [0x180022ac0]
movaps xmmword [r14 - 2], xmm0
mov word [r14 + 0xe], 0x15
mov word [r14 + 0x1e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x15
inc rax
cmp rax, 0x10
jne 0x18000ea01
mov word [rsp + 0x110], 0
lea rdi, [rsp + 0xad0]
mov rcx, rdi
mov rdx, r14
call fcn.180004d10
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0xb
lea r8, [0x180027f79]
lea r9, [0x180027124]
mov rcx, rsi
mov rdx, rdi
call fcn.180009e6e
movaps xmm0, xmmword [0x180022ad0]
movups xmmword [rsi + 0x138], xmm0
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [str._vXebnyxW]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0xe], 0xb
mov word [rdx + 0x1e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0xb
inc rax
cmp rax, 0x10
jne 0x18000ea84
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x1e], bp
lea rbx, [rsp + 0xac0]
mov rcx, rbx
call fcn.180004d10
lea rdx, [rsp + 0x620]
movaps xmmword [rdx], xmm8
mov rcx, rsi
mov r8, rbx
call fcn.180009538
movaps xmm0, xmmword [0x180022af0]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x35003a003e0016
mov qword [rdi + 0xe], rax
mov dword [rdi + 0x16], 0x230038
mov word [rdi + 0x1a], 0x57
mov word [rdi + 0x36], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x57
inc rax
cmp rax, 0x1c
jne 0x18000eaf3
mov word [rsp + 0x78], 0
lea rbx, [rsp + 0xab0]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea r8, [0x180027128]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
cmp byte [0x180027128], 0
je case.default.0x18000bb60
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0xaa0]
mov rcx, rbx
call fcn.180004d10
movapd xmmword [rsp + 0x470], xmm7
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022b00]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x10008
mov word [rdx + 0x12], 0x66
mov word [rdx + 0x26], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x66
inc rax
cmp rax, 0x14
jne 0x18000eb82
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x26], bp
lea r14, [rsp + 0xa90]
mov rcx, r14
call fcn.180004d10
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x470]
mov qword [rsp + 0x28], rax
lea rax, [0x180027134]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021c48]
movsd xmm3, qword [0x180021de0]
mov rcx, rsi
mov rdx, r14
call fcn.180009a64
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0xa80]
mov rcx, rbx
call fcn.180004d10
movapd xmmword [rsp + 0x460], xmm7
movaps xmm0, xmmword [str._dmt]
movaps xmmword [rdi - 2], xmm0
mov dword [rdi + 0xe], 0x220047
mov word [rdi + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x22
inc rax
cmp rax, 0x12
jne 0x18000ec1f
xor ebp, ebp
mov word [rsp + 0x64], bp
lea r14, [rsp + 0xa70]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x460]
mov qword [rsp + 0x28], rax
lea rax, [0x180027138]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021de0]
movsd xmm3, qword [0x180022550]
mov rcx, rsi
mov rdx, r14
call fcn.180009a64
lea rdx, [rsp + 0xf2]
movabs rax, 0x520056007b0033
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x330057
mov word [rdx + 0x12], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x33
inc rax
cmp rax, 0xa
jne 0x18000eca6
xor ebx, ebx
mov word [rsp + 0x104], bx
lea rdi, [rsp + 0x220]
mov rcx, rdi
call fcn.180004d10
lea rdx, [rsp + 0x292]
movabs rax, 0x2a002c00070049
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x490022
mov word [rdx + 0x12], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x290], 0x49
inc rax
cmp rax, 0xa
jne 0x18000ecf7
lea rcx, [rsp + 0x230]
xor ebx, ebx
mov word [rsp + 0x2a4], bx
call fcn.180004d10
lea rdx, [rsp + 0x42]
movabs rax, 0x51005c00770034
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x400047
mov word [rdx + 0xa], 0x34
mov word [rdx + 0x16], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x34
inc rax
cmp rax, 0xc
jne 0x18000ed48
lea rcx, [rsp + 0x240]
xor ebx, ebx
mov word [rsp + 0x58], bx
call fcn.180004d10
lea rdx, [rsp + 0x1f2]
movaps xmm0, xmmword [0x180022b20]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0xa006f0079007f
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x1f0], 0xa
inc rax
cmp rax, 0x16
jne 0x18000ed94
xor ebp, ebp
mov word [rsp + 0x21c], bp
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.180004d10
lea rdx, [rsp + 0x252]
movaps xmm0, xmmword [0x180022b30]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x4700510057004d
mov qword [rdx + 0xe], rax
mov word [rdx + 0x16], 0x22
mov word [rdx + 0x2e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x250], 0x22
inc rax
cmp rax, 0x18
jne 0x18000edec
lea rcx, [rsp + 0x50]
xor ebp, ebp
mov word [rsp + 0x280], bp
call fcn.180004d10
lea rdx, [rsp + 0x3c2]
movaps xmm0, xmmword [0x180022b40]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x7b007d00670045
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x8006d
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x3c0], 8
inc rax
cmp rax, 0x1a
jne 0x18000ee42
lea rcx, [rsp + 0x60]
xor ebp, ebp
mov word [rsp + 0x3f4], bp
call fcn.180004d10
lea rdx, [rsp + 0x382]
movaps xmm0, xmmword [0x180022b50]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x60002500330035
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x400071
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x380], 0x40
inc rax
cmp rax, 0x1a
jne 0x18000ee98
lea rcx, [rsp + 0x70]
xor ebp, ebp
mov word [rsp + 0x3b4], bp
call fcn.180004d10
lea rdx, [rsp + 0x342]
movaps xmm0, xmmword [0x180022b60]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x48000d001b001d
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x68005a
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x340], 0x68
inc rax
cmp rax, 0x1a
jne 0x18000eeee
lea rcx, [rsp + 0x80]
xor ebp, ebp
mov word [rsp + 0x374], bp
call fcn.180004d10
lea rdx, [rsp + 0x1c2]
movaps xmm0, xmmword [0x180022b70]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x5700230031003e
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x1c0], 0x57
inc rax
cmp rax, 0x16
jne 0x18000ef40
lea rcx, [rsp + 0x90]
xor ebp, ebp
mov word [rsp + 0x1ec], bp
call fcn.180004d10
lea rdx, [rsp + 0x302]
movaps xmm0, xmmword [0x180022b80]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x5b00460040005a
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x340058
mov word [rdx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x300], 0x34
inc rax
cmp rax, 0x1a
jne 0x18000ef99
lea rcx, [rsp + 0xa0]
xor ebp, ebp
mov word [rsp + 0x334], bp
call fcn.180004d10
lea rdx, [rsp + 0x162]
movaps xmm0, xmmword [0x180022b90]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x750001
mov word [rdx + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x160], 0x75
inc rax
cmp rax, 0x12
jne 0x18000efe4
lea rcx, [rsp + 0xb0]
xor ebp, ebp
mov word [rsp + 0x184], bp
call fcn.180004d10
lea rdx, [rsp + 0x192]
movaps xmm0, xmmword [str.:v_N]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x3a0048005f004e
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x190], 0x3a
inc rax
cmp rax, 0x16
jne 0x18000f036
lea rcx, [rsp + 0xc0]
xor ebp, ebp
mov word [rsp + 0x1bc], bp
call fcn.180004d10
lea rdx, [rsp + 0x292]
movaps xmm0, xmmword [0x180022bb0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022bc0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180022bd0]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x2e], 0x16
mov word [rdx + 0x5e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x290], 0x16
inc rax
cmp rax, 0x30
jne 0x18000f096
lea rcx, [rsp + 0xd0]
xor ebp, ebp
mov word [rsp + 0x2f0], bp
call fcn.180004d10
lea rdx, [rsp + 0xf2]
movaps xmm0, xmmword [0x180022be0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022bf0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180022c00]
movaps xmmword [rdx + 0x1e], xmm0
mov dword [rdx + 0x2e], 0x28005a
mov word [rdx + 0x62], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x28
inc rax
cmp rax, 0x32
jne 0x18000f0f7
lea rcx, [rsp + 0xe0]
xor ebp, ebp
lea r15, [rsp + 0xf2]
mov word [r15 + 0x62], bp
call fcn.180004d10
movupd xmm7, xmmword [rsi + 0x138]
movaps xmm0, xmmword [0x180022c10]
movaps xmmword [r15 - 2], xmm0
mov dword [r15 + 0xe], 0x4e002b
mov word [r15 + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x4e
inc rax
cmp rax, 0x12
jne 0x18000f14a
xor ebp, ebp
lea r14, [rsp + 0xf2]
mov word [r14 + 0x22], bp
lea r12, [rsp + 0xa60]
mov rcx, r12
mov rdx, r15
call fcn.180004d10
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 3
lea r8, [0x180027f7a]
lea r9, [0x180027130]
mov rcx, rsi
mov rdx, r12
call fcn.180009e6e
movsd xmm0, qword [0x1800227f0]
addpd xmm0, xmm7
movupd xmmword [rsi + 0x138], xmm0
movapd xmm0, xmmword [0x180022c20]
movapd xmmword [r14 - 2], xmm0
mov word [r14 + 0xe], 5
mov word [r14 + 0x1e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 5
inc rax
cmp rax, 0x10
jne 0x18000f1d6
mov word [rsp + 0x110], 0
lea rdi, [rsp + 0xa50]
mov rcx, rdi
mov rdx, r14
call fcn.180004d10
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0xb
lea r8, [0x180027f7b]
lea r9, [0x18002713c]
mov rcx, rsi
mov rdx, rdi
call fcn.180009e6e
xorpd xmm0, xmm0
movhpd xmm0, qword [0x180022c30]
addpd xmm7, xmm0
movupd xmmword [rsi + 0x138], xmm7
jmp case.default.0x18000bb60
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800222d0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x300044005f0052
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x30
inc rax
cmp rax, 0x16
jne 0x18000f270
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x2a], bp
lea rbx, [rsp + 0xcb0]
mov rcx, rbx
call fcn.180004d10
movaps xmm0, xmmword [0x1800222e0]
lea rdx, [rsp + 0x660]
movaps xmmword [rdx], xmm0
mov rcx, rsi
mov r8, rbx
call fcn.180009538
movaps xmm0, xmmword [0x1800222f0]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180022300]
movaps xmmword [rdi + 0xe], xmm0
mov dword [rdi + 0x1e], 0x3f0024
mov word [rdi + 0x22], 0x4b
mov word [rdi + 0x46], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x4b
inc rax
cmp rax, 0x24
jne 0x18000f2e2
xor ebp, ebp
lea rbx, [rsp + 0x42]
mov word [rbx + 0x46], bp
lea r14, [rsp + 0xca0]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
lea r8, [0x180027029]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movaps xmm0, xmmword [0x180022310]
movaps xmmword [rbx - 2], xmm0
movaps xmm0, xmmword [0x180022320]
movaps xmmword [rbx + 0xe], xmm0
movaps xmm0, xmmword [0x180022330]
movaps xmmword [rbx + 0x1e], xmm0
mov word [rbx + 0x5a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x78
inc rax
cmp rax, 0x2e
jne 0x18000f34a
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x5a], bp
lea r14, [rsp + 0xc90]
mov rcx, r14
mov rdx, rbx
call fcn.180004d10
lea r8, [0x18002702a]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0xc80]
mov rcx, rbx
call fcn.180004d10
movapd xmmword [rsp + 0x4e0], xmm7
movaps xmm0, xmmword [0x180022340]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x72007b005a003e
mov qword [rdi + 0xe], rax
mov dword [rdi + 0x16], 0x67007f
mov word [rdi + 0x1a], 0x1e
mov word [rdi + 0x36], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x1e
inc rax
cmp rax, 0x1c
jne 0x18000f3d7
mov word [rsp + 0x78], 0
lea r14, [rsp + 0xc70]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x28], rax
lea rax, [0x18002702c]
mov qword [rsp + 0x20], rax
movsd xmm3, qword [0x180021a40]
xorps xmm2, xmm2
mov rcx, rsi
mov rdx, r14
call fcn.180009a64
cmp byte [0x18002702a], 0
je case.default.0x18000bb60
lea rdx, [rsp + 0x222]
movaps xmm0, xmmword [0x180022350]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x44002100370031
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x220], 0x44
inc rax
cmp rax, 0x16
jne 0x18000f46c
xor ebx, ebx
mov word [rsp + 0x24c], bx
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.180004d10
lea rdx, [rsp + 0x252]
movaps xmm0, xmmword [0x180022360]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x3001500130009
mov qword [rdx + 0xe], rax
mov word [rdx + 0x16], 0x66
mov word [rdx + 0x2e], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x250], 0x66
inc rax
cmp rax, 0x18
jne 0x18000f4c4
lea rcx, [rsp + 0x50]
xor ebx, ebx
mov word [rsp + 0x280], bx
call fcn.180004d10
lea rdx, [rsp + 0x3c2]
movaps xmm0, xmmword [0x180022370]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x400046005c007e
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x330056
mov word [rdx + 0x32], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x3c0], 0x33
inc rax
cmp rax, 0x1a
jne 0x18000f51a
lea rcx, [rsp + 0x60]
xor ebx, ebx
mov word [rsp + 0x3f4], bx
call fcn.180004d10
lea rdx, [rsp + 0x382]
movaps xmm0, xmmword [0x180022380]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x5b001e0008000e
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x7b004a
mov word [rdx + 0x32], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x380], 0x7b
inc rax
cmp rax, 0x1a
jne 0x18000f570
lea rcx, [rsp + 0x70]
xor ebx, ebx
mov word [rsp + 0x3b4], bx
call fcn.180004d10
lea rdx, [rsp + 0x342]
movaps xmm0, xmmword [0x180022390]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x4f000a001c001a
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x6f005d
mov word [rdx + 0x32], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x340], 0x6f
inc rax
cmp rax, 0x1a
jne 0x18000f5c6
lea rcx, [rsp + 0x80]
xor ebx, ebx
mov word [rsp + 0x374], bx
call fcn.180004d10
lea rdx, [rsp + 0x1f2]
movaps xmm0, xmmword [0x1800223a0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x60001400060009
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x1f0], 0x60
inc rax
cmp rax, 0x16
jne 0x18000f618
lea rcx, [rsp + 0x90]
xor ebx, ebx
mov word [rsp + 0x21c], bx
call fcn.180004d10
lea rdx, [rsp + 0x302]
movaps xmm0, xmmword [0x1800223b0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x2c00310037002d
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x43002f
mov word [rdx + 0x32], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x300], 0x43
inc rax
cmp rax, 0x1a
jne 0x18000f671
lea rcx, [rsp + 0xa0]
xor ebx, ebx
mov word [rsp + 0x334], bx
call fcn.180004d10
lea rdx, [rsp + 0x192]
movaps xmm0, xmmword [0x1800223c0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x58002c
mov word [rdx + 0x22], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x190], 0x58
inc rax
cmp rax, 0x12
jne 0x18000f6bc
lea rcx, [rsp + 0xb0]
xor ebx, ebx
mov word [rsp + 0x1b4], bx
call fcn.180004d10
lea rdx, [rsp + 0x1c2]
movaps xmm0, xmmword [0x1800223d0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x54002600310020
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x1c0], 0x54
inc rax
cmp rax, 0x16
jne 0x18000f70e
lea rcx, [rsp + 0xc0]
xor ebx, ebx
mov word [rsp + 0x1ec], bx
call fcn.180004d10
lea rdx, [rsp + 0x292]
movaps xmm0, xmmword [0x1800223e0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800223f0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180022400]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x2e], 0x13
mov word [rdx + 0x5e], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x290], 0x13
inc rax
cmp rax, 0x30
jne 0x18000f76e
lea rcx, [rsp + 0xd0]
xor ebx, ebx
mov word [rsp + 0x2f0], bx
call fcn.180004d10
lea rdx, [rsp + 0xf2]
movaps xmm0, xmmword [0x180022410]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022420]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180022430]
movaps xmmword [rdx + 0x1e], xmm0
mov dword [rdx + 0x2e], 0xa0078
mov word [rdx + 0x62], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0xa
inc rax
cmp rax, 0x32
jne 0x18000f7cf
lea rcx, [rsp + 0xe0]
xor ebp, ebp
lea rbx, [rsp + 0xf2]
mov word [rbx + 0x62], bp
call fcn.180004d10
movaps xmm0, xmmword [0x180022440]
movaps xmmword [rbx - 2], xmm0
movabs rax, 0x310036001d007f
mov qword [rbx + 0xe], rax
mov dword [rbx + 0x16], 0x5f003b
mov word [rbx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xf0], 0x5f
inc rax
cmp rax, 0x1a
jne 0x18000f824
mov word [rsp + 0x124], 0
lea r14, [rsp + 0xc60]
mov rcx, r14
mov rdx, rbx
call fcn.180004d10
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0xb
lea r8, [0x180027f73]
lea r9, [0x180027024]
mov rcx, rsi
mov rdx, r14
call fcn.180009e6e
jmp case.default.0x18000bb60
cmp byte [0x18002703f], 0
je 0x180010561
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800220a0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x5d0031
mov word [rdx + 0x22], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x5d
inc rax
cmp rax, 0x12
jne 0x18000f8ac
mov word [rsp + 0x64], 0
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180004d10
lea r8, [0x180027041]
mov rcx, rsi
mov rdx, rdi
call fcn.180009826
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800220b0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x740011
mov word [rdx + 0x22], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x74
inc rax
cmp rax, 0x12
jne 0x18000f905
xor ebp, ebp
lea rbx, [rsp + 0x42]
mov word [rbx + 0x22], bp
lea rdi, [rsp + 0x9c0]
mov rcx, rdi
call fcn.180004d10
lea r8, [0x18002703d]
mov rcx, rsi
mov rdx, rdi
call fcn.180009826
movaps xmm0, xmmword [str.b1_t_a]
movaps xmmword [rbx - 2], xmm0
mov dword [rbx + 0xe], 0x62000c
mov word [rbx + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x62
inc rax
cmp rax, 0x12
jne 0x18000f95b
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x22], bp
lea r14, [rsp + 0x9b0]
mov rcx, r14
mov rdx, rbx
call fcn.180004d10
lea r8, [0x180027042]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movaps xmm0, xmmword [0x1800220d0]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x20003d002a002c
mov qword [rdi + 0xe], rax
mov dword [rdi + 0x16], 0x270026
mov word [rdi + 0x1a], 0x49
mov word [rdi + 0x36], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x49
inc rax
cmp rax, 0x1c
jne 0x18000f9c8
xor ebp, ebp
lea rbx, [rsp + 0x42]
mov word [rbx + 0x36], bp
lea r14, [rsp + 0x9a0]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
lea r8, [0x180027049]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movabs rax, 0x35003900160058
mov qword [rbx - 2], rax
mov dword [rbx + 6], 0x58003d
mov word [rbx + 0x12], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x58
inc rax
cmp rax, 0xa
jne 0x18000fa24
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x12], bp
lea r14, [rsp + 0x990]
mov rcx, r14
mov rdx, rbx
call fcn.180004d10
lea r8, [0x18002703e]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movaps xmm0, xmmword [0x1800220e0]
movaps xmmword [rdi - 2], xmm0
mov word [rdi + 0xe], 0x14
mov word [rdi + 0x1e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x14
inc rax
cmp rax, 0x10
jne 0x18000fa7c
mov word [rsp + 0x60], 0
lea rbx, [rsp + 0x980]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea r8, [0x180027043]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
cmp byte [0x180027043], 0
je 0x18000fb8a
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800220f0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x2b005f0045005e
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x2b
inc rax
cmp rax, 0x16
jne 0x18000faec
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x2a], bp
lea rbx, [rsp + 0x970]
mov rcx, rbx
call fcn.180004d10
lea r8, [0x180027046]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
movaps xmm0, xmmword [0x180022100]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x1e001f00130039
mov qword [rdi + 0xe], rax
mov dword [rdi + 0x16], 0x700003
mov word [rdi + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x70
inc rax
cmp rax, 0x1a
jne 0x18000fb50
mov word [rsp + 0x74], 0
lea rbx, [rsp + 0x960]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea r8, [0x180027044]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
lea rdx, [rsp + 0x42]
movabs rax, 0x7c0075005e001d
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x6e0070
mov word [rdx + 0xa], 0x1d
mov word [rdx + 0x16], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x1d
inc rax
cmp rax, 0xc
jne 0x18000fbb5
mov word [rsp + 0x58], 0
lea rdi, [rsp + 0x950]
mov rcx, rdi
call fcn.180004d10
lea r8, [0x180027047]
mov rcx, rsi
mov rdx, rdi
call fcn.180009826
cmp byte [0x180027047], 0
je 0x18000fc55
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022110]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x54002700310039
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x54
inc rax
cmp rax, 0x16
jne 0x18000fc1e
mov word [rsp + 0x6c], 0
lea rdi, [rsp + 0x940]
mov rcx, rdi
call fcn.180004d10
lea r8, [0x180027048]
mov rcx, rsi
mov rdx, rdi
call fcn.180009826
lea rdx, [rsp + 0x42]
movabs rax, 0x6f006a0059000b
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x79006a
mov word [rdx + 0xa], 0xb
mov word [rdx + 0x16], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0xb
inc rax
cmp rax, 0xc
jne 0x18000fc80
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x16], bp
lea rbx, [rsp + 0x930]
mov rcx, rbx
call fcn.180004d10
lea r8, [0x18002703c]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
movaps xmm0, xmmword [0x180021fd0]
movups xmmword [rsi + 0x138], xmm0
movaps xmm0, xmmword [0x180022120]
movaps xmmword [rdi - 2], xmm0
mov dword [rdi + 0xe], 0x7b0008
mov word [rdi + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x7b
inc rax
cmp rax, 0x12
jne 0x18000fce4
xor ebp, ebp
lea rbx, [rsp + 0x42]
mov word [rbx + 0x22], bp
lea r14, [rsp + 0x920]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
lea rdx, [rsp + 0x5f0]
movapd xmmword [rdx], xmm9
mov rcx, rsi
mov r8, r14
call fcn.180009538
lea rdx, [0x1800258e6]
lea r14, [rsp + 0x910]
mov rcx, r14
call fcn.180004d10
movapd xmmword [rsp + 0x450], xmm7
movaps xmm0, xmmword [0x180022130]
movaps xmmword [rbx - 2], xmm0
movaps xmm0, xmmword [0x180022140]
movaps xmmword [rbx + 0xe], xmm0
movaps xmm0, xmmword [0x180022150]
movaps xmmword [rbx + 0x1e], xmm0
mov word [rbx + 0x2e], 0x4f
mov word [rbx + 0x5e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x4f
inc rax
cmp rax, 0x30
jne 0x18000fd78
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x5e], bp
lea r15, [rsp + 0x900]
mov rcx, r15
mov rdx, rbx
call fcn.180004d10
mov qword [rsp + 0x30], r14
lea rax, [rsp + 0x450]
mov qword [rsp + 0x28], rax
lea rax, [0x180027038]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021b08]
movsd xmm3, qword [0x180022160]
mov rcx, rsi
mov rdx, r15
call fcn.180009a64
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0x8f0]
mov rcx, rbx
call fcn.180004d10
movapd xmmword [rsp + 0x440], xmm7
movaps xmm0, xmmword [0x180022170]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x470022003d002e
mov qword [rdi + 0xe], rax
mov word [rdi + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x47
inc rax
cmp rax, 0x16
jne 0x18000fe1f
mov word [rsp + 0x6c], 0
lea r14, [rsp + 0x8e0]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x440]
mov qword [rsp + 0x28], rax
lea rax, [0x180027054]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021b08]
movsd xmm3, qword [0x180022160]
mov rcx, rsi
mov rdx, r14
call fcn.180009a64
mov eax, dword [rsi + 8]
movups xmmword [rsi + 0x138], xmm8
cmp eax, 1
jne case.default.0x18000bb60
lea rdx, [rsp + 0x42]
movabs rax, 0x45005800600037
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x53005b
mov word [rdx + 0xa], 0x37
mov word [rdx + 0x16], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x37
inc rax
cmp rax, 0xc
jne 0x18000febf
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x16], bp
lea rbx, [rsp + 0x8d0]
mov rcx, rbx
call fcn.180004d10
movaps xmm8, xmmword [0x180021f90]
lea rdx, [rsp + 0x5e0]
movaps xmmword [rdx], xmm8
mov rcx, rsi
mov r8, rbx
call fcn.180009538
movaps xmm0, xmmword [0x180022180]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180022190]
movaps xmmword [rdi + 0xe], xmm0
movaps xmm0, xmmword [0x1800221a0]
movaps xmmword [rdi + 0x1e], xmm0
mov dword [rdi + 0x2e], 0x390025
mov word [rdi + 0x32], 0x10
mov word [rdi + 0x66], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x10
inc rax
cmp rax, 0x34
jne 0x18000ff3e
mov word [rsp + 0xa8], 0
lea rbx, [rsp + 0x8c0]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea r8, [0x180027088]
mov rcx, rsi
mov rdx, rbx
call fcn.180009826
cmp byte [0x180027088], 0
je 0x1800101b4
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800221b0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x6800600071004c
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x50076
mov word [rdx + 0x32], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 5
inc rax
cmp rax, 0x1a
jne 0x18000ffb8
xor ebp, ebp
lea rbx, [rsp + 0x42]
mov word [rbx + 0x32], bp
lea rdi, [rsp + 0x8b0]
mov rcx, rdi
call fcn.180004d10
lea r8, [0x18002709c]
mov rcx, rsi
mov rdx, rdi
call fcn.180009826
movaps xmm0, xmmword [0x1800221c0]
movaps xmmword [rbx - 2], xmm0
mov word [rbx + 0x1a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 3
inc rax
cmp rax, 0xe
jne 0x180010007
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x1a], bp
lea r14, [rsp + 0x8a0]
mov rcx, r14
mov rdx, rbx
call fcn.180004d10
lea r8, [0x18002709d]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movaps xmm0, xmmword [0x1800221d0]
movaps xmmword [rdi - 2], xmm0
mov dword [rdi + 0xe], 0x63001b
mov word [rdi + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x63
inc rax
cmp rax, 0x12
jne 0x180010060
xor ebp, ebp
lea rbx, [rsp + 0x42]
mov word [rbx + 0x22], bp
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
lea r8, [0x1800270a0]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movaps xmm0, xmmword [0x1800221e0]
movaps xmmword [rbx - 2], xmm0
mov dword [rbx + 0xe], 0x3b0048
mov word [rbx + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x3b
inc rax
cmp rax, 0x12
jne 0x1800100b9
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x22], bp
lea r14, [rsp + 0x880]
mov rcx, r14
mov rdx, rbx
call fcn.180004d10
lea r8, [0x18002709e]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movabs rax, 0x2b00260006004a
mov qword [rdi - 2], rax
mov dword [rdi + 6], 0x2b0027
mov word [rdi + 0xa], 0x4a
mov word [rdi + 0x16], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x4a
inc rax
cmp rax, 0xc
jne 0x18001011b
xor ebp, ebp
lea rbx, [rsp + 0x42]
mov word [rbx + 0x16], bp
lea r14, [rsp + 0x870]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
lea r8, [0x18002709f]
mov rcx, rsi
mov rdx, r14
call fcn.180009826
movaps xmm0, xmmword [0x1800221f0]
movaps xmmword [rbx - 2], xmm0
mov dword [rbx + 0xe], 0x780073
mov word [rbx + 0x12], 0x1d
mov word [rbx + 0x26], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x1d
inc rax
cmp rax, 0x14
jne 0x18001017a
mov word [rsp + 0x68], 0
lea rdi, [rsp + 0x860]
mov rcx, rdi
mov rdx, rbx
call fcn.180004d10
lea r8, [0x1800270a2]
mov rcx, rsi
mov rdx, rdi
call fcn.180009826
movaps xmm0, xmmword [0x180021fd0]
movups xmmword [rsi + 0x138], xmm0
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022200]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x230050
mov word [rdx + 0x22], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x23
inc rax
cmp rax, 0x12
jne 0x1800101e4
mov word [rsp + 0x64], 0
lea rdi, [rsp + 0x850]
mov rcx, rdi
call fcn.180004d10
lea rdx, [rsp + 0x5d0]
movaps xmmword [rdx], xmm8
mov rcx, rsi
mov r8, rdi
call fcn.180009538
cmp byte [0x18002709c], 0
je 0x1800102ef
lea rdx, [0x1800258e6]
lea rdi, [rsp + 0x840]
mov rcx, rdi
call fcn.180004d10
movapd xmmword [rsp + 0x430], xmm7
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022210]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022220]
movaps xmmword [rdx + 0xe], xmm0
movabs rax, 0x1f001000050002
mov qword [rdx + 0x1e], rax
mov dword [rdx + 0x26], 0x140012
mov word [rdx + 0x2a], 0x71
mov word [rdx + 0x56], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x71
inc rax
cmp rax, 0x2c
jne 0x18001028e
mov word [rsp + 0x98], 0
lea rbx, [rsp + 0x830]
mov rcx, rbx
call fcn.180004d10
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x430]
mov qword [rsp + 0x28], rax
lea rax, [0x180027090]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021b08]
movsd xmm3, qword [0x180022160]
mov rcx, rsi
mov rdx, rbx
call fcn.180009a64
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0x820]
mov rcx, rbx
call fcn.180004d10
movapd xmmword [rsp + 0x420], xmm7
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022230]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022240]
movaps xmmword [rdx + 0xe], xmm0
mov dword [rdx + 0x1e], 0x330035
mov word [rdx + 0x22], 0x56
mov word [rdx + 0x46], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x56
inc rax
cmp rax, 0x24
jne 0x180010342
xor ebp, ebp
lea rdi, [rsp + 0x42]
mov word [rdi + 0x46], bp
lea r14, [rsp + 0x810]
mov rcx, r14
call fcn.180004d10
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x420]
mov qword [rsp + 0x28], rax
lea rax, [0x180027094]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021b08]
movsd xmm3, qword [0x180022160]
mov rcx, rsi
mov rdx, r14
call fcn.180009a64
lea rdx, [0x1800258e6]
lea rbx, [rsp + 0x800]
mov rcx, rbx
call fcn.180004d10
movapd xmmword [rsp + 0x410], xmm7
movaps xmm0, xmmword [0x180022250]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180022260]
movaps xmmword [rdi + 0xe], xmm0
movabs rax, 0x1c0079007f0072
mov qword [rdi + 0x1e], rax
mov word [rdi + 0x4a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x1c
inc rax
cmp rax, 0x26
jne 0x1800103f1
mov word [rsp + 0x8c], 0
lea r14, [rsp + 0x7f0]
mov rcx, r14
mov rdx, rdi
call fcn.180004d10
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [0x180027098]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021b08]
movsd xmm3, qword [0x180022160]
mov rcx, rsi
mov rdx, r14
call fcn.180009a64
cmp byte [0x18002709c], 0
je case.default.0x18000bb60
movss xmm1, dword [0x1800270a4]
lea rdi, [0x180027ef8]
mov rcx, rdi
call fcn.180013000
lea rbx, [rsp + 0xf0]
mov rcx, rdi
mov rdx, rbx
mov r8d, eax
call fcn.180013024
lea rdx, [0x1800258e6]
lea rdi, [rsp + 0x7e0]
mov rcx, rdi
call fcn.180004d10
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x400], xmm0
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180022270]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180022280]
movaps xmmword [rdx + 0xe], xmm0
mov dword [rdx + 0x1e], 0x330024
mov word [rdx + 0x22], 0x41
mov word [rdx + 0x46], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x41
inc rax
cmp rax, 0x24
jne 0x1800104e4
mov word [rsp + 0x88], 0
lea rbx, [rsp + 0x7d0]
mov rcx, rbx
call fcn.180004d10
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x400]
mov qword [rsp + 0x28], rax
lea rax, [0x1800270a4]
mov qword [rsp + 0x20], rax
movsd xmm2, qword [0x180021c48]
movsd xmm3, qword [0x180022290]
mov rcx, rsi
mov rdx, rbx
call fcn.180009a64
movss xmm0, dword [0x1800270a4]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [0x1800270a4], xmm0
jmp case.default.0x18000bb60
mov byte [0x180027041], 0
jmp 0x18000f8e3
or eax, 2
mov dword [0x180027f90], eax
xorps xmm0, xmm0
movups xmmword [0x180027f98], xmm0
jmp 0x18000c7bc
or eax, 1
mov dword [0x180027f90], eax
xorps xmm0, xmm0
movups xmmword [0x180027f80], xmm0
jmp 0x18000c6f2