Function at 0x140048c20
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x298]
sub rsp, 0x390
mov rax, qword [0x1400debc0]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov rax, qword [0x1400df070]
cmp rax, qword [0x1400df078]
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x10], r12
mov r12, rcx
mov qword [r11 - 0x18], r13
movaps xmmword [r11 - 0x58], xmm8
mov qword [rbp + 0x40], rcx
je 0x140048c76
mov qword [0x1400df078], rax
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0x118]
mov qword [rbp + 0x120], rax
xor ecx, ecx
mov rax, qword [0x1400dee68]
xor r13d, r13d
add rax, 0x12634238
mov qword [rbp + 0x118], 3
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x1f8]
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x138], 8
rep stosb byte [rdi], al
lea rcx, [rbp + 0x118]
mov qword [rsp + 0x3a0], rbx
mov qword [rsp + 0x378], r14
mov qword [rbp + 0x1f8], r13
call qword [0x1400dee58]
mov rcx, qword [0x1400df038]
lea rdi, [rbp + 0x118]
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x220], r13
mov qword [rcx], rax
xor ecx, ecx
movsxd rax, dword [0x1400dee60]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x1f8]
add rax, 0x1d8
mov qword [rbp + 0x118], 3
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x138], 8
rep stosb byte [rdi], al
lea rcx, [rbp + 0x118]
call qword [0x1400dee58]
mov rcx, qword [0x1400df038]
lea rdi, [rbp + 0x118]
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x208], r13
mov qword [rcx + 8], rax
xor ecx, ecx
movsxd rax, dword [0x1400dee60]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x220]
add rax, 0x38
mov qword [rbp + 0x118], 3
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x208]
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x138], 8
rep stosb byte [rdi], al
lea rcx, [rbp + 0x118]
call qword [0x1400dee58]
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0x148]
mov qword [rbp + 0x150], rax
xor ecx, ecx
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x1f8]
mov qword [rbp + 0x160], rax
xor eax, eax
mov qword [rbp + 0x148], 3
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x168], 8
rep stosb byte [rdi], al
lea rcx, [rbp + 0x148]
mov qword [rbp + 0x1f8], r13
call qword [0x1400dee58]
mov rcx, qword [0x1400df038]
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x220], r13
mov qword [rcx + 0x18], rax
mov qword [rbp + 0x118], 3
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0x118]
mov qword [rbp + 0x120], rax
xor ecx, ecx
mov rax, qword [rbp + 0x1f8]
add rax, 0x30
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0x138], 8
rep stosb byte [rdi], al
lea rcx, [rbp + 0x118]
call qword [0x1400dee58]
mov rcx, qword [0x1400df038]
lea rdi, [rbp + 0x118]
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f8], r13
mov qword [rcx + 0x20], rax
xor ecx, ecx
movsxd rax, dword [0x1400dee60]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x220]
add rax, 0x338
mov qword [rbp + 0x118], 3
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x1f8]
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x138], 8
rep stosb byte [rdi], al
lea rcx, [rbp + 0x118]
call qword [0x1400dee58]
mov rcx, qword [0x1400df038]
lea rdi, [rbp + 0x118]
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x208], r13
mov qword [rcx + 0x28], rax
xor ecx, ecx
movsxd rax, dword [0x1400dee60]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x1f8]
add rax, 0x318
mov qword [rbp + 0x118], 3
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x208]
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x138], 8
rep stosb byte [rdi], al
lea rcx, [rbp + 0x118]
call qword [0x1400dee58]
mov rcx, qword [0x1400df038]
lea rdi, [rbp + 0x148]
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x148], 3
mov qword [rbp + 0x170], r13
mov qword [rcx + 0x30], rax
movsxd rax, dword [0x1400dee60]
mov qword [rbp + 0x150], rax
mov rax, qword [rcx + 0x28]
xor ecx, ecx
add rax, 0x2b0
mov qword [rbp + 0x168], 8
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0x160], rax
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp + 0x148]
mov qword [rbp + 0x220], r13
call qword [0x1400dee58]
mov rcx, qword [0x1400df038]
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f8], r13
mov qword [rbp + 0x118], 3
mov qword [rcx + 0x38], rax
mov qword [rbp + 0x140], r13
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0x118]
mov qword [rbp + 0x120], rax
mov rax, qword [rcx + 0x28]
xor ecx, ecx
add rax, 0x198
mov qword [rbp + 0x138], 8
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x1f8]
mov qword [rbp + 0x130], rax
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp + 0x118]
call qword [0x1400dee58]
mov rcx, qword [0x1400df038]
lea rdi, [rbp + 0x118]
mov rax, qword [rbp + 0x1f8]
xorps xmm0, xmm0
xorps xmm8, xmm8
movsd qword [rbp - 0x50], xmm8
mov qword [rcx + 0x40], rax
xor ecx, ecx
movsxd rax, dword [0x1400dee60]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x1f8]
add rax, 0x120
mov qword [rbp + 0x118], 3
mov qword [rbp + 0x128], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x138], 0x18
rep stosb byte [rdi], al
lea rcx, [rbp + 0x118]
movups xmmword [rbp - 0x60], xmm0
call qword [0x1400dee58]
mov rcx, qword [0x1400df038]
lea rdi, [rbp + 0x178]
movups xmm1, xmmword [rbp - 0x60]
mov qword [rbp + 0x178], 3
movsd xmm0, qword [rbp - 0x50]
movups xmmword [rcx + 0x58], xmm1
mov qword [rbp + 0x1a0], r13
movsd qword [rcx + 0x68], xmm0
movsxd rax, dword [0x1400dee60]
mov qword [rbp + 0x180], rax
mov rax, qword [rcx + 0x38]
xor ecx, ecx
add rax, 0x1211
mov qword [rbp + 0x198], 4
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0x190], rax
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp + 0x178]
mov dword [rbp + 0x220], r13d
call qword [0x1400dee58]
mov rcx, qword [0x1400df038]
mov eax, dword [rbp + 0x220]
mov dword [rcx + 0x50], eax
cmp qword [rcx + 0x28], r13
sete byte [0x1400df126]
mov rdx, qword [rcx + 0x28]
test rdx, rdx
je 0x14004d802
cmp byte [0x1400df11c], r13b
je 0x14004d802
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0x1a8]
mov qword [rbp + 0x1b0], rax
xor ecx, ecx
lea rax, [rdx + 0xa68]
mov qword [rbp + 0x1a8], 3
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x228]
mov qword [rbp + 0x1c0], rax
xor eax, eax
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1c8], 8
rep stosb byte [rdi], al
movaps xmmword [rsp + 0x360], xmm6
lea rcx, [rbp + 0x1a8]
movaps xmmword [rsp + 0x350], xmm7
mov qword [rbp + 0x228], r13
call qword [0x1400dee58]
mov rdx, qword [rbp + 0x228]
test rdx, rdx
je 0x14004d7eb
add rdx, 0x4f0
lea rcx, [0x1400dee60]
call fcn.140041520
test rax, rax
je 0x14004d7eb
lea rdx, [rax + 0x40]
lea rcx, [0x1400dee60]
call fcn.140041520
mov rdi, rax
test rax, rax
je 0x14004d7eb
lea rdx, [rax + 0x28]
lea rcx, [0x1400dee60]
call fcn.140041520
lea rdx, [rdi + 0x30]
mov rsi, rax
lea rcx, [0x1400dee60]
call fcn.1400413e0
movsxd rdi, eax
lea ecx, [rdi - 1]
cmp ecx, 0x30
ja 0x14004d7eb
mov eax, 2
mul rdi
mov rdx, 0xffffffffffffffff
cmovo rax, rdx
mov rcx, rax
call fcn.14005fa78
lea r9d, [rdi + rdi]
mov r8, rax
mov rdx, rsi
lea rcx, [0x1400dee60]
mov rbx, rax
call fcn.14005b270
mov rcx, rbx
call fcn.14005f360
cmp word [0x1400ba4d2], r13w
movups xmm3, xmmword [str.rGFWBTM]
mov eax, dword [0x1400ba4d0]
movsd xmm0, qword [0x1400ba4c8]
mov esi, dword [0x1400dec10]
movups xmmword [rbp - 0x60], xmm3
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x50], xmm0
je 0x1400494b3
mov edi, r13d
cmp esi, 2
jl 0x140049469
movdqa xmm2, xmmword [0x1400690c0]
mov edi, 8
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x1400bb520]
paddw xmm2, xmmword [str.33333333]
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rbp - 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x58]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.33333333]
xorps xmm2, xmm0
movq qword [rbp - 0x58], xmm2
movsxd rax, edi
lea r8, [rbp - 0x60]
lea r8, [r8 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0xe
jl 0x140049480
lea rdx, [rbp - 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov eax, dword [0x1400ba510]
mov edi, r13d
mov dword [rbp + 0x28], eax
movzx eax, word [0x1400ba514]
mov word [rbp + 0x2c], ax
movups xmm0, xmmword [str.UCYT]
movups xmm1, xmmword [0x1400ba4e8]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x1400ba4f8]
movups xmmword [rbp], xmm1
movups xmmword [rbp + 0x10], xmm0
movsd xmm0, qword [0x1400ba508]
movsd qword [rbp + 0x20], xmm0
cmp esi, 2
jl 0x140049634
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp - 0x10]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x18
jl 0x140049540
cmp edi, 0x1f
jge 0x140049673
movsxd rax, edi
lea r8, [rbp - 0x10]
lea r8, [r8 + rax*2]
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x1f
jl 0x140049640
lea rdx, [rbp - 0x10]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov eax, dword [0x1400ba540]
mov edi, r13d
mov dword [rsp + 0x48], eax
movups xmm0, xmmword [str.aQQerA_]
movups xmm1, xmmword [str.zON_J_5b]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1400ba538]
movsd qword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm1
cmp esi, 2
jl 0x1400497e4
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x20]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x1400496f0
cmp edi, 0x16
jge 0x140049823
movsxd rax, edi
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x16
jl 0x1400497f0
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
movzx eax, word [0x1400ba578]
mov edi, r13d
mov word [rbp + 0xa8], ax
movups xmm0, xmmword [0x1400ba548]
movups xmm1, xmmword [0x1400ba558]
movups xmmword [rbp + 0x78], xmm0
movups xmm0, xmmword [0x1400ba568]
movups xmmword [rbp + 0x88], xmm1
movups xmmword [rbp + 0x98], xmm0
cmp esi, 2
jl 0x140049994
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp + 0x78]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x18
jl 0x1400498a0
cmp edi, 0x19
jge 0x1400499d3
movsxd rax, edi
lea r8, [rbp + 0x78]
lea r8, [r8 + rax*2]
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x19
jl 0x1400499a0
lea rdx, [rbp + 0x78]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov edi, r13d
movups xmm0, xmmword [0x1400ba580]
movups xmm1, xmmword [0x1400ba590]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400ba5a0]
movsd qword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x30], xmm1
cmp esi, 2
jl 0x140049b34
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp - 0x40]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x140049a40
cmp edi, 0x14
jge 0x140049b73
movsxd rax, edi
lea r8, [rbp - 0x40]
lea r8, [r8 + rax*2]
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x14
jl 0x140049b40
lea rdx, [rbp - 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov edi, r13d
movups xmm0, xmmword [0x1400ba5a8]
movups xmm1, xmmword [0x1400ba5b8]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400ba5c8]
movsd qword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x30], xmm1
cmp esi, 2
jl 0x140049cd4
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp - 0x40]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x140049be0
cmp edi, 0x14
jge 0x140049d13
movsxd rax, edi
lea r8, [rbp - 0x40]
lea r8, [r8 + rax*2]
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x14
jl 0x140049ce0
lea rdx, [rbp - 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
movzx eax, word [0x1400ba5f8]
mov edi, r13d
mov word [rsp + 0x48], ax
movups xmm0, xmmword [0x1400ba5d0]
movups xmm1, xmmword [0x1400ba5e0]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1400ba5f0]
movsd qword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm1
cmp esi, 2
jl 0x140049e84
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x20]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x140049d90
cmp edi, 0x15
jge 0x140049ec3
movsxd rax, edi
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x15
jl 0x140049e90
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov eax, dword [0x1400ba618]
mov edi, r13d
movsd xmm0, qword [0x1400ba610]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400ba61c]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
movups xmm7, xmmword [str.uXTF_YZQenTXS_A]
movups xmmword [rsp + 0x50], xmm7
cmp esi, 2
jl 0x14004a006
movdqa xmm2, xmmword [0x1400690c0]
mov edi, 8
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.33333333]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400bb520]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x50], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
movsxd rax, edi
lea r8, [rsp + 0x50]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0xf
jl 0x14004a020
lea rdx, [rsp + 0x50]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov edi, r13d
movups xmm0, xmmword [0x1400ba620]
movups xmm1, xmmword [0x1400ba630]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400ba640]
movsd qword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x30], xmm1
cmp esi, 2
jl 0x14004a1b4
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp - 0x40]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004a0c0
cmp edi, 0x14
jge 0x14004a1f3
movsxd rax, edi
lea r8, [rbp - 0x40]
lea r8, [r8 + rax*2]
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x14
jl 0x14004a1c0
lea rdx, [rbp - 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov eax, dword [0x1400ba670]
mov edi, r13d
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400ba674]
mov word [rsp + 0x4c], ax
movups xmm0, xmmword [0x1400ba648]
movups xmm1, xmmword [0x1400ba658]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1400ba668]
movsd qword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm1
cmp esi, 2
jl 0x14004a374
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x20]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004a280
cmp edi, 0x17
jge 0x14004a3b3
movsxd rax, edi
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x17
jl 0x14004a380
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov eax, dword [0x1400ba6a0]
mov edi, r13d
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400ba6a4]
mov word [rsp + 0x4c], ax
movups xmm0, xmmword [0x1400ba678]
movups xmm1, xmmword [0x1400ba688]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1400ba698]
movsd qword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm1
cmp esi, 2
jl 0x14004a534
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x20]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004a440
cmp edi, 0x17
jge 0x14004a573
movsxd rax, edi
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x17
jl 0x14004a540
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
movzx eax, word [0x1400ba6d0]
mov edi, r13d
mov word [rsp + 0x48], ax
movups xmm0, xmmword [0x1400ba6a8]
movups xmm1, xmmword [0x1400ba6b8]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1400ba6c8]
movsd qword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm1
cmp esi, 2
jl 0x14004a6e4
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x20]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004a5f0
cmp edi, 0x15
jge 0x14004a723
movsxd rax, edi
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x15
jl 0x14004a6f0
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov ecx, dword [0x1400ba6e8]
mov edx, 0x4e
movups xmm0, xmmword [str.QXSDQJ]
movzx eax, word [0x1400ba6ec]
mov dword [rbp + 0x1e8], ecx
xor ax, 0x3d
xor word [rbp + 0x1ea], 0x3c
xor cx, 0x3b
movups xmmword [rbp + 0x1d8], xmm0
xor word [rbp + 0x1da], 0x34
xor word [rbp + 0x1dc], 0x35
xor word [rbp + 0x1de], 0x36
xor word [rbp + 0x1e0], 0x37
xor word [rbp + 0x1e2], 0x38
xor word [rbp + 0x1e4], 0x39
xor word [rbp + 0x1e6], 0x3a
mov word [rbp + 0x1d8], dx
lea rdx, [rbp + 0x1d8]
mov word [rbp + 0x1e8], cx
mov rcx, rbx
mov word [rbp + 0x1ec], ax
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov eax, dword [0x1400ba710]
mov edi, r13d
mov dword [rbp - 0x70], eax
movups xmm0, xmmword [str.rYWCDP]
movups xmm1, xmmword [0x1400ba700]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp esi, 2
jl 0x14004a924
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x70]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004a830
cmp edi, 0x12
jge 0x14004a963
movsxd rax, edi
lea r8, [rsp + 0x70]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x12
jl 0x14004a930
lea rdx, [rsp + 0x70]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov ecx, dword [0x1400ba728]
mov edx, 0x53
movups xmm0, xmmword [str.__G__K]
movzx eax, word [0x1400ba72c]
mov dword [rbp + 0x1e8], ecx
xor ax, 0x3d
xor word [rbp + 0x1ea], 0x3c
xor cx, 0x3b
movups xmmword [rbp + 0x1d8], xmm0
xor word [rbp + 0x1da], 0x34
xor word [rbp + 0x1dc], 0x35
xor word [rbp + 0x1de], 0x36
xor word [rbp + 0x1e0], 0x37
xor word [rbp + 0x1e2], 0x38
xor word [rbp + 0x1e4], 0x39
xor word [rbp + 0x1e6], 0x3a
mov word [rbp + 0x1d8], dx
lea rdx, [rbp + 0x1d8]
mov word [rbp + 0x1e8], cx
mov rcx, rbx
mov word [rbp + 0x1ec], ax
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov eax, dword [0x1400ba758]
mov edi, r13d
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400ba75c]
mov word [rsp + 0x4c], ax
movups xmm0, xmmword [str.gUVB_XVeNM5_6c]
movups xmm1, xmmword [0x1400ba740]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1400ba750]
movsd qword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm1
cmp esi, 2
jl 0x14004ab84
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x20]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004aa90
cmp edi, 0x17
jge 0x14004abc3
movsxd rax, edi
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x17
jl 0x14004ab90
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
movzx eax, word [0x1400ba788]
mov edi, r13d
mov word [rsp + 0x48], ax
movups xmm0, xmmword [str.UX_RJ]
movups xmm1, xmmword [0x1400ba770]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [str.__G]
movsd qword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm1
cmp esi, 2
jl 0x14004ad34
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x20]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004ac40
cmp edi, 0x15
jge 0x14004ad73
movsxd rax, edi
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x15
jl 0x14004ad40
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
mov eax, dword [0x1400ba7a8]
mov edi, r13d
movsd xmm0, qword [0x1400ba7a0]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400ba7ac]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
movups xmm7, xmmword [str.__QS_Y_IenTXS_A]
movups xmmword [rsp + 0x50], xmm7
cmp esi, 2
jl 0x14004aeb6
movdqa xmm2, xmmword [0x1400690c0]
mov edi, 8
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.33333333]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400bb520]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x50], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
movsxd rax, edi
lea r8, [rsp + 0x50]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0xf
jl 0x14004aed0
lea rdx, [rsp + 0x50]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
movups xmm1, xmmword [0x1400ba7c0]
movups xmm0, xmmword [str.USDPPO]
pextrw eax, xmm1, 7
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
test ax, ax
je 0x14004b0a3
cmp esi, 2
jl 0x14004b061
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x70]
movdqa xmm4, xmmword [0x1400bb890]
mov edx, r13d
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x14004af70
jmp 0x14004b0a3
lea r8, [rsp + 0x70]
mov edi, r13d
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x10
jl 0x14004b070
lea rdx, [rsp + 0x70]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b131
movups xmm0, xmmword [0x1400ba7d0]
movzx eax, word [0x1400ba7e0]
lea rdx, [rbp + 0x208]
mov ecx, 0x44
xor ax, 0x3b
movups xmmword [rbp + 0x208], xmm0
xor word [rbp + 0x20a], 0x34
xor word [rbp + 0x20c], 0x35
xor word [rbp + 0x20e], 0x36
xor word [rbp + 0x210], 0x37
xor word [rbp + 0x212], 0x38
xor word [rbp + 0x214], 0x39
xor word [rbp + 0x216], 0x3a
mov word [rbp + 0x208], cx
mov rcx, rbx
mov word [rbp + 0x218], ax
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14004b1b1
movzx eax, byte [0x1400deb21]
movss xmm0, dword [0x1400deb24]
movss xmm1, dword [0x1400deb28]
mov byte [0x1400deae0], al
movzx eax, byte [0x1400deb23]
mov byte [0x1400deae3], al
movzx eax, byte [0x1400deb22]
mov byte [0x1400deae2], al
movzx eax, byte [0x1400df127]
mov byte [0x1400df106], al
movzx eax, byte [0x1400df128]
mov byte [0x1400df118], al
mov eax, dword [0x1400df12c]
mov dword [0x1400df114], eax
mov eax, dword [0x1400df130]
mov dword [0x1400df160], eax
movss dword [0x1400deafc], xmm0
movss dword [0x1400deb1c], xmm1
mov dword [0x1400def50], r13d
movups xmm7, xmmword [str._ZBPMW:uFPXMA]
pextrw eax, xmm7, 7
movups xmmword [rbp + 0x208], xmm7
test ax, ax
je 0x14004b313
cmp esi, 2
jl 0x14004b2ca
movdqa xmm2, xmmword [0x1400690c0]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.33333333]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400bb520]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x208], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x210]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x210], xmm3
jmp 0x14004b313
lea r8, [rbp + 0x208]
mov edi, r13d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 8
jl 0x14004b2e0
lea rdx, [rbp + 0x208]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b678
mov edi, r13d
movups xmm0, xmmword [0x1400ba7f8]
movups xmm1, xmmword [0x1400ba808]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400ba818]
movsd qword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x30], xmm1
cmp esi, 2
jl 0x14004b474
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp - 0x40]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004b380
cmp edi, 0x14
jge 0x14004b4b3
movsxd rax, edi
lea r8, [rbp - 0x40]
lea r8, [r8 + rax*2]
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x14
jl 0x14004b480
lea rdx, [rbp - 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004b678
movups xmm0, xmmword [0x1400ba820]
mov edi, r13d
movups xmm1, xmmword [0x1400ba830]
movzx eax, word [0x1400ba860]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x1400ba840]
movups xmmword [rbp], xmm1
movups xmm1, xmmword [0x1400ba850]
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm1
mov word [rbp + 0x30], ax
cmp esi, 2
jl 0x14004b624
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp - 0x10]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x20
jl 0x14004b530
cmp edi, 0x21
jge 0x14004b663
movsxd rax, edi
lea r8, [rbp - 0x10]
lea r8, [r8 + rax*2]
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x21
jl 0x14004b630
lea rdx, [rbp - 0x10]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14004b6fb
movzx eax, byte [0x1400deb2c]
movss xmm0, dword [0x1400deb30]
movss xmm1, dword [0x1400deb34]
mov byte [0x1400deae0], al
movzx eax, byte [0x1400deb2e]
mov byte [0x1400deae3], al
movzx eax, byte [0x1400deb2d]
mov byte [0x1400deae2], al
movzx eax, byte [0x1400df134]
mov byte [0x1400df106], al
movzx eax, byte [0x1400df135]
mov byte [0x1400df118], al
mov eax, dword [0x1400df138]
mov dword [0x1400df114], eax
mov eax, dword [0x1400df13c]
mov dword [0x1400df160], eax
movss dword [0x1400deafc], xmm0
movss dword [0x1400deb1c], xmm1
mov dword [0x1400def50], 1
cmp word [0x1400ba86e], r13w
mov rax, qword [str._YR6rYWCDP]
mov qword [rbp + 0x1f8], rax
je 0x14004b7e3
cmp esi, 2
jl 0x14004b799
movdqa xmm3, xmmword [0x1400690c0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400bb890]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400bb890]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1f8]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.33333333]
xorps xmm2, xmm0
movq qword [rbp + 0x1f8], xmm2
jmp 0x14004b7e3
lea r8, [rbp + 0x1f8]
mov edi, r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 4
jl 0x14004b7b0
lea rdx, [rbp + 0x1f8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
mov r14d, 0x43
test rax, rax
jne 0x14004c1a9
movzx eax, word [0x1400ba890]
mov edi, r13d
mov word [rbp - 0x70], ax
movups xmm0, xmmword [0x1400ba870]
movups xmm1, xmmword [0x1400ba880]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp esi, 2
jl 0x14004b954
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x70]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004b860
cmp edi, 0x11
jge 0x14004b993
movsxd rax, edi
lea r8, [rsp + 0x70]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x11
jl 0x14004b960
lea rdx, [rsp + 0x70]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004c1a9
mov eax, dword [0x1400ba8b0]
mov edi, r13d
movsd xmm0, qword [0x1400ba8a8]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400ba8b4]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
movups xmm7, xmmword [str._AW_V_QSUY]
movups xmmword [rsp + 0x50], xmm7
cmp esi, 2
jl 0x14004bad6
movdqa xmm2, xmmword [0x1400690c0]
mov edi, 8
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.33333333]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400bb520]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x50], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
movsxd rax, edi
lea r8, [rsp + 0x50]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0xf
jl 0x14004baf0
lea rdx, [rsp + 0x50]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004c1a9
mov ecx, dword [0x1400ba8c8]
lea rdx, [rbp + 0x1d8]
movups xmm0, xmmword [str.p_XTVL]
movzx eax, word [0x1400ba8cc]
mov dword [rbp + 0x1e8], ecx
xor ax, 0x3d
xor word [rbp + 0x1ea], 0x3c
xor cx, 0x3b
movups xmmword [rbp + 0x1d8], xmm0
xor word [rbp + 0x1da], 0x34
xor word [rbp + 0x1dc], 0x35
xor word [rbp + 0x1de], 0x36
xor word [rbp + 0x1e0], 0x37
xor word [rbp + 0x1e2], 0x38
xor word [rbp + 0x1e4], 0x39
xor word [rbp + 0x1e6], 0x3a
mov word [rbp + 0x1e8], cx
mov rcx, rbx
mov word [rbp + 0x1d8], r14w
mov word [rbp + 0x1ec], ax
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004c1a9
mov ecx, dword [0x1400ba8d8]
mov edx, 0x50
movsd xmm0, qword [str.c_FBXT9]
movzx eax, word [0x1400ba8dc]
mov dword [rbp + 0x210], ecx
xor ax, 0x39
xor word [rbp + 0x212], 0x38
xor cx, 0x37
movsd qword [rbp + 0x208], xmm0
xor word [rbp + 0x20a], 0x34
xor word [rbp + 0x20c], 0x35
xor word [rbp + 0x20e], 0x36
mov word [rbp + 0x210], cx
mov rcx, rbx
mov word [rbp + 0x208], dx
lea rdx, [rbp + 0x208]
mov word [rbp + 0x214], ax
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004c1a9
cmp word [0x1400ba8f6], r13w
movups xmm7, xmmword [str.UVV_]
movsd xmm0, qword [str.hQZ__WZFR_]
movups xmmword [rbp + 0x1d8], xmm7
movsd qword [rbp + 0x1e8], xmm0
je 0x14004bdc3
mov edi, r13d
cmp esi, 2
jl 0x14004bd7c
movdqa xmm2, xmmword [0x1400690c0]
mov edi, 8
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.33333333]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400bb520]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x1d8], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1e0]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x1e0], xmm3
movsxd rax, edi
lea r8, [rbp + 0x1d8]
lea r8, [r8 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0xc
jl 0x14004bd90
lea rdx, [rbp + 0x1d8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004c1a9
movzx eax, word [0x1400ba918]
mov edi, r13d
mov word [rbp - 0x70], ax
movups xmm0, xmmword [0x1400ba8f8]
movups xmm1, xmmword [0x1400ba908]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp esi, 2
jl 0x14004bf24
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x70]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004be30
cmp edi, 0x11
jge 0x14004bf63
movsxd rax, edi
lea r8, [rsp + 0x70]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x11
jl 0x14004bf30
lea rdx, [rsp + 0x70]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004c1a9
cmp word [0x1400ba932], r13w
movups xmm0, xmmword [str.MESE]
mov eax, dword [0x1400ba930]
mov dword [rbp + 0x1e8], eax
movups xmmword [rbp + 0x1d8], xmm0
je 0x14004bff1
xor word [rbp + 0x1da], 0x34
mov eax, 0x48
xor word [rbp + 0x1dc], 0x35
xor word [rbp + 0x1de], 0x36
xor word [rbp + 0x1e0], 0x37
xor word [rbp + 0x1e2], 0x38
xor word [rbp + 0x1e4], 0x39
xor word [rbp + 0x1e6], 0x3a
xor word [rbp + 0x1e8], 0x3b
xor word [rbp + 0x1ea], 0x3c
mov word [rbp + 0x1d8], ax
lea rdx, [rbp + 0x1d8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004c1a9
mov eax, dword [0x1400ba958]
mov edi, r13d
mov dword [rbp - 0x70], eax
movups xmm0, xmmword [str.g_XP_K]
movups xmm1, xmmword [str.yIOMK_]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp esi, 2
jl 0x14004c154
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x70]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004c060
cmp edi, 0x12
jge 0x14004c193
movsxd rax, edi
lea r8, [rsp + 0x70]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x12
jl 0x14004c160
lea rdx, [rsp + 0x70]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14004c22c
movzx eax, byte [0x1400deb38]
movss xmm0, dword [0x1400deb3c]
movss xmm1, dword [0x1400deb40]
mov byte [0x1400deae0], al
movzx eax, byte [0x1400deb3a]
mov byte [0x1400deae3], al
movzx eax, byte [0x1400deb39]
mov byte [0x1400deae2], al
movzx eax, byte [0x1400df140]
mov byte [0x1400df106], al
movzx eax, byte [0x1400df141]
mov byte [0x1400df118], al
mov eax, dword [0x1400df144]
mov dword [0x1400df114], eax
mov eax, dword [0x1400df148]
mov dword [0x1400df160], eax
movss dword [0x1400deafc], xmm0
movss dword [0x1400deb1c], xmm1
mov dword [0x1400def50], 2
cmp word [0x1400ba97a], r13w
movups xmm7, xmmword [str.A_BV]
mov eax, dword [0x1400ba978]
movsd xmm0, qword [str.iU_RZ_]
movups xmmword [rsp + 0x50], xmm7
mov dword [rsp + 0x68], eax
movsd qword [rsp + 0x60], xmm0
je 0x14004c3a3
mov edi, r13d
cmp esi, 2
jl 0x14004c35b
movdqa xmm2, xmmword [0x1400690c0]
mov edi, 8
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.33333333]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400bb520]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x50], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
movsxd rax, edi
lea r8, [rsp + 0x50]
lea r8, [r8 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0xe
jl 0x14004c370
lea rdx, [rsp + 0x50]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
mov eax, dword [0x1400ba9a0]
mov edi, r13d
mov dword [rbp - 0x20], eax
movzx eax, word [0x1400ba9a4]
mov word [rbp - 0x1c], ax
movups xmm0, xmmword [str.QT_N]
movups xmm1, xmmword [0x1400ba990]
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm1
cmp esi, 2
jl 0x14004c514
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp - 0x40]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004c420
cmp edi, 0x13
jge 0x14004c553
movsxd rax, edi
lea r8, [rbp - 0x40]
lea r8, [r8 + rax*2]
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x13
jl 0x14004c520
lea rdx, [rbp - 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
movups xmm0, xmmword [str._AEFE_JIX]
movups xmm1, xmmword [0x1400ba9b8]
movups xmmword [rbp + 0x78], xmm0
movups xmm0, xmmword [0x1400ba9c8]
movups xmmword [rbp + 0x88], xmm1
movups xmmword [rbp + 0x98], xmm0
cmp esi, 2
jl 0x14004c6b1
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp + 0x78]
movdqa xmm4, xmmword [0x1400bb890]
mov edx, r13d
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x14004c5c0
jmp 0x14004c6f3
lea r8, [rbp + 0x78]
mov edi, r13d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x18
jl 0x14004c6c0
lea rdx, [rbp + 0x78]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
cmp word [0x1400ba9ee], r13w
movups xmm7, xmmword [0x1400ba9d8]
movsd xmm0, qword [0x1400ba9e8]
movups xmmword [rbp + 0x60], xmm7
movsd qword [rbp + 0x70], xmm0
je 0x14004c873
mov edi, r13d
cmp esi, 2
jl 0x14004c828
movdqa xmm2, xmmword [0x1400690c0]
mov edi, 8
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.33333333]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400bb520]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x60], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x68]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x68], xmm3
movsxd rax, edi
lea r8, [rbp + 0x60]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0xc
jl 0x14004c840
lea rdx, [rbp + 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
movzx eax, word [0x1400baa20]
mov edi, r13d
mov word [rbp + 0xe0], ax
movups xmm0, xmmword [0x1400ba9f0]
movups xmm1, xmmword [0x1400baa00]
movups xmmword [rbp + 0xb0], xmm0
movups xmm0, xmmword [0x1400baa10]
movups xmmword [rbp + 0xc0], xmm1
movups xmmword [rbp + 0xd0], xmm0
cmp esi, 2
jl 0x14004c9f4
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp + 0xb0]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x18
jl 0x14004c900
cmp edi, 0x19
jge 0x14004ca43
movsxd rax, edi
lea r8, [rbp + 0xb0]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x19
jl 0x14004ca10
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
mov eax, dword [0x1400baa50]
mov edi, r13d
mov dword [rbp + 0x170], eax
movzx eax, word [0x1400baa54]
mov word [rbp + 0x174], ax
movups xmm0, xmmword [str.rAAYZYMSX]
movups xmm1, xmmword [0x1400baa38]
movups xmmword [rbp + 0x148], xmm0
movsd xmm0, qword [0x1400baa48]
movsd qword [rbp + 0x168], xmm0
movups xmmword [rbp + 0x158], xmm1
cmp esi, 2
jl 0x14004cbd4
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp + 0x148]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004cae0
cmp edi, 0x17
jge 0x14004cc23
movsxd rax, edi
lea r8, [rbp + 0x148]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x17
jl 0x14004cbf0
lea rdx, [rbp + 0x148]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
cmp word [0x1400baa5e], r13w
mov rax, qword [str.wyg6gPDZYU]
mov qword [rbp + 0x1f8], rax
je 0x14004cd23
cmp esi, 2
jl 0x14004ccd9
movdqa xmm3, xmmword [0x1400690c0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400bb890]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400bb890]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1f8]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.33333333]
xorps xmm2, xmm0
movq qword [rbp + 0x1f8], xmm2
jmp 0x14004cd23
lea r8, [rbp + 0x1f8]
mov edi, r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 4
jl 0x14004ccf0
lea rdx, [rbp + 0x1f8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
cmp word [0x1400baa76], r13w
movups xmm7, xmmword [0x1400baa60]
movsd xmm0, qword [0x1400baa70]
movups xmmword [rbp + 0x48], xmm7
movsd qword [rbp + 0x58], xmm0
je 0x14004cea3
mov edi, r13d
cmp esi, 2
jl 0x14004ce5b
movdqa xmm2, xmmword [0x1400690c0]
mov edi, 8
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.33333333]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400bb520]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x48], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x50]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x50], xmm3
movsxd rax, edi
lea r8, [rbp + 0x48]
lea r8, [r8 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0xc
jl 0x14004ce70
lea rdx, [rbp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
mov eax, dword [0x1400baaa8]
mov edi, r13d
mov dword [rbp + 0x20], eax
movups xmm0, xmmword [0x1400baa78]
movups xmm1, xmmword [0x1400baa88]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x1400baa98]
movups xmmword [rbp], xmm1
movups xmmword [rbp + 0x10], xmm0
cmp esi, 2
jl 0x14004d014
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp - 0x10]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x18
jl 0x14004cf20
cmp edi, 0x1a
jge 0x14004d053
movsxd rax, edi
lea r8, [rbp - 0x10]
lea r8, [r8 + rax*2]
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x1a
jl 0x14004d020
lea rdx, [rbp - 0x10]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
mov edi, r13d
movups xmm0, xmmword [str.aQTFRJ]
movups xmm1, xmmword [0x1400baac0]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1400baad0]
movsd qword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm1
cmp esi, 2
jl 0x14004d1b4
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rsp + 0x20]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004d0c0
cmp edi, 0x14
jge 0x14004d1f3
movsxd rax, edi
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x14
jl 0x14004d1c0
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
mov eax, dword [0x1400bab00]
mov edi, r13d
mov dword [rbp + 0x140], eax
movzx eax, word [0x1400bab04]
mov word [rbp + 0x144], ax
movups xmm0, xmmword [0x1400baad8]
movups xmm1, xmmword [0x1400baae8]
movups xmmword [rbp + 0x118], xmm0
movsd xmm0, qword [0x1400baaf8]
movsd qword [rbp + 0x138], xmm0
movups xmmword [rbp + 0x128], xmm1
cmp esi, 2
jl 0x14004d384
movdqa xmm5, xmmword [0x1400690c0]
lea rcx, [rbp + 0x118]
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm6, xmmword [0x1400bb530]
movdqa xmm7, xmmword [str.33333333]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x10
jl 0x14004d290
cmp edi, 0x17
jge 0x14004d3d3
movsxd rax, edi
lea r8, [rbp + 0x118]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0x17
jl 0x14004d3a0
lea rdx, [rbp + 0x118]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
movups xmm0, xmmword [str.pFZEDZVM_]
movzx eax, word [0x1400bab18]
lea rdx, [rbp + 0x1d8]
xor ax, 0x3b
mov rcx, rbx
movups xmmword [rbp + 0x1d8], xmm0
xor word [rbp + 0x1da], 0x34
xor word [rbp + 0x1dc], 0x35
xor word [rbp + 0x1de], 0x36
xor word [rbp + 0x1e0], 0x37
xor word [rbp + 0x1e2], 0x38
xor word [rbp + 0x1e4], 0x39
xor word [rbp + 0x1e6], 0x3a
mov word [rbp + 0x1d8], r14w
mov word [rbp + 0x1e8], ax
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
mov eax, dword [0x1400bab38]
mov edi, r13d
movsd xmm0, qword [0x1400bab30]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1400bab3c]
mov word [rbp - 0x74], ax
movsd qword [rbp - 0x80], xmm0
movups xmm7, xmmword [str.QVVVPYZP]
movups xmmword [rsp + 0x70], xmm7
cmp esi, 2
jl 0x14004d58d
movdqa xmm2, xmmword [0x1400690c0]
mov edi, 8
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.33333333]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400bb520]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x70], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x78]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x78], xmm3
movsxd rax, edi
lea r8, [rsp + 0x70]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0xf
jl 0x14004d5a0
lea rdx, [rsp + 0x70]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004d768
cmp word [0x1400bab56], r13w
movups xmm7, xmmword [str.U_R]
movsd xmm0, qword [0x1400bab50]
movups xmmword [rbp - 0x60], xmm7
movsd qword [rbp - 0x50], xmm0
je 0x14004d753
mov edi, r13d
cmp esi, 2
jl 0x14004d709
movdqa xmm2, xmmword [0x1400690c0]
mov edi, 8
movdqa xmm4, xmmword [0x1400bb890]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.33333333]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1400bb520]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp - 0x60], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400bb530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x58], xmm3
movsxd rax, edi
lea r8, [rbp - 0x60]
lea r8, [r8 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, di
inc edi
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp edi, 0xc
jl 0x14004d720
lea rdx, [rbp - 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14004d7eb
movzx eax, byte [0x1400deb44]
movss xmm0, dword [0x1400deb48]
movss xmm1, dword [0x1400deb4c]
mov byte [0x1400deae0], al
movzx eax, byte [0x1400deb46]
mov byte [0x1400deae3], al
movzx eax, byte [0x1400deb45]
mov byte [0x1400deae2], al
movzx eax, byte [0x1400df14c]
mov byte [0x1400df106], al
movzx eax, byte [0x1400df14d]
mov byte [0x1400df118], al
mov eax, dword [0x1400df150]
mov dword [0x1400df114], eax
mov eax, dword [0x1400df154]
mov dword [0x1400df160], eax
movss dword [0x1400deafc], xmm0
movss dword [0x1400deb1c], xmm1
mov dword [0x1400def50], 3
mov rcx, qword [0x1400df038]
movaps xmm6, xmmword [rsp + 0x360]
movaps xmm7, xmmword [rsp + 0x350]
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
mov rax, qword [rcx]
xor ecx, ecx
add rax, 0x160
mov qword [rbp + 0xe8], 3
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x208]
mov qword [rbp + 0x100], rax
xor eax, eax
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x108], 8
rep stosb byte [rdi], al
lea rcx, [rbp + 0xe8]
mov qword [rbp + 0x208], r13
call qword [0x1400dee58]
mov rcx, qword [0x1400df038]
lea rdi, [rbp + 0xe8]
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x228], r13
mov qword [rcx + 0x10], rax
xor ecx, ecx
movsxd rax, dword [0x1400dee60]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x208]
add rax, 0x2a8
mov qword [rbp + 0xe8], 3
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x228]
mov qword [rbp + 0x100], rax
xor eax, eax
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x108], 8
rep stosb byte [rdi], al
lea rcx, [rbp + 0xe8]
call qword [0x1400dee58]
mov rcx, qword [0x1400df038]
lea rdi, [rbp + 0x1a8]
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x1a8], 3
mov qword [rbp + 0x1d0], r13
mov qword [rcx + 0x48], rax
movsxd rax, dword [0x1400dee60]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rcx + 0x10]
xor ecx, ecx
add rax, 0x2b0
mov qword [rbp + 0x1c8], 4
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0x1c0], rax
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp + 0x1a8]
mov dword [rbp + 0x220], r13d
call qword [0x1400dee58]
mov rdx, qword [0x1400df038]
mov esi, r13d
mov eax, dword [rbp + 0x220]
mov dword [rdx + 0x54], eax
cmp dword [rbp + 0x220], r13d
jle 0x14004df59
mov qword [rsp + 0x370], r15
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
mov rax, qword [rdx + 0x48]
mov qword [rbp + 0xe8], 3
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x108], 8
movsxd rcx, esi
mov qword [rbp + 0x228], r13
lea rcx, [rax + rcx*8]
mov qword [rbp + 0xf8], rcx
lea rax, [rbp + 0x228]
mov qword [rbp + 0x100], rax
xor ecx, ecx
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp + 0xe8]
call qword [0x1400dee58]
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0xe8]
mov r15, qword [rbp + 0x228]
xor ecx, ecx
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 0x208]
mov qword [rbp + 0x100], rax
xor eax, eax
mov qword [rbp + 0xe8], 3
mov qword [rbp + 0x110], r13
lea rbx, [r15 + 0x308]
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x108], 8
rep stosb byte [rdi], al
lea rcx, [rbp + 0xe8]
mov qword [rbp + 0x208], r13
call qword [0x1400dee58]
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0xe8]
mov r14, qword [rbp + 0x208]
xor ecx, ecx
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xe8], 3
mov qword [rbp + 0x110], r13
lea rax, [r14 + 0x198]
mov qword [rbp + 0x108], 8
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x228]
mov qword [rbp + 0x100], rax
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp + 0xe8]
mov qword [rbp + 0x228], r13
call qword [0x1400dee58]
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
xor ecx, ecx
mov qword [rbp + 0x110], r13
xorps xmm0, xmm0
mov r13, qword [rbp + 0x228]
mov qword [rbp + 0xe8], 3
mov qword [rbp + 0x108], 0x18
movsd qword [rbp + 0x1e8], xmm8
lea rax, [r13 + 0x120]
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x100], rax
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp + 0xe8]
movups xmmword [rbp + 0x1d8], xmm0
call qword [0x1400dee58]
xor eax, eax
mov qword [rbp + 0xe8], 3
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x110], rax
movsxd rax, dword [0x1400dee60]
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 0x228]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x108], 8
xor ecx, ecx
lea rdi, [rbp + 0xe8]
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp + 0xe8]
call qword [0x1400dee58]
movups xmm0, xmmword [rbp + 0x1d8]
lea r8, [rbp - 0x60]
mov rcx, r12
movsd xmm1, qword [rbp + 0x1e8]
lea rdx, [rbp + 0x48]
movaps xmmword [rbp - 0x60], xmm0
movsd qword [rbp - 0x50], xmm1
call fcn.14005ded0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
comisd xmm1, xmm8
movsd qword [rbp - 0x50], xmm0
jbe 0x14004df35
movd xmm0, dword [0x1400df158]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x14004df35
unpckhpd xmm1, xmm1
comisd xmm1, xmm8
jbe 0x14004df35
movd xmm0, dword [0x1400df15c]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x14004df35
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
xor ecx, ecx
lea rax, [r14 + 0x318]
mov qword [rbp + 0xe8], 3
mov qword [rbp + 0xf8], rax
xor ebx, ebx
lea rax, [rbp + 0x208]
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x100], rax
xor eax, eax
mov qword [rbp + 0x108], 8
rep stosb byte [rdi], al
lea rcx, [rbp + 0xe8]
mov qword [rbp + 0x208], rbx
call qword [0x1400dee58]
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
xor ecx, ecx
lea rax, [r14 + 0x93a]
mov qword [rbp + 0xe8], 3
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x100], rax
xor eax, eax
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x108], 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0xe8]
mov byte [rbp + 0x1f0], bl
call qword [0x1400dee58]
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0x178]
mov qword [rbp + 0x180], rax
xor ecx, ecx
lea rax, [r15 + 0x1211]
mov qword [rbp + 0x178], 3
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x1f8]
mov qword [rbp + 0x190], rax
xor eax, eax
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x198], 4
rep stosb byte [rdi], al
lea rcx, [rbp + 0x178]
mov dword [rbp + 0x1f8], ebx
call qword [0x1400dee58]
mov rdx, qword [0x1400df038]
mov r12d, dword [rbp + 0x1f8]
cmp dword [rdx + 0x50], r12d
jne 0x14004dd8a
cmp qword [rdx + 0x28], rbx
jne 0x14004df3c
cmp byte [0x1400df104], bl
je 0x14004de91
movsxd rax, dword [0x1400dee60]
lea rdi, [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
xor ecx, ecx
mov qword [rbp + 0x110], rbx
mov byte [rbp + 0x1f0], bl
mov rbx, qword [rbp + 0x228]
mov qword [rbp + 0xe8], 3
mov qword [rbp + 0x108], 1
lea rax, [rbx + 0x758]
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x100], rax
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp + 0xe8]
call qword [0x1400dee58]
xor eax, eax
mov qword [rbp + 0x118], 3
mov qword [rbp + 0x140], rax
lea rdi, [rbp + 0x118]
movsxd rax, dword [0x1400dee60]
xor ecx, ecx
mov qword [rbp + 0x120], rax
lea rax, [rbx + 0x93a]
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x200]
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0x138], 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x118]
mov byte [rbp + 0x200], 0
call qword [0x1400dee58]
test byte [rbp + 0x200], 0x10
jne 0x14004df35
test byte [rbp + 0x1f0], 0x10
jne 0x14004df35
mov rdx, qword [0x1400df038]
xor ebx, ebx
movsd xmm0, qword [rbp + 0x1d8]
xor eax, eax
movsd xmm2, qword [rbp + 0x1e0]
movsd xmm3, qword [rbp + 0x1e8]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp - 8], rax
mov rax, qword [0x1400df078]
cmp rax, qword [0x1400df080]
movsd qword [rbp + 0x18], xmm0
movsd qword [rbp + 0x20], xmm2
movsd qword [rbp + 0x28], xmm3
mov dword [rbp + 0x14], ebx
mov qword [rbp - 0x10], r14
mov qword [rbp], r13
mov qword [rbp + 8], r15
mov dword [rbp + 0x10], r12d
je 0x14004df22
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [rbp + 0x30]
movaps xmm1, xmm2
unpcklpd xmm1, xmm3
movups xmmword [rax + 0x30], xmm1
movsd qword [rax + 0x40], xmm0
add qword [0x1400df078], 0x48
jmp 0x14004df3c
lea r8, [rbp - 0x10]
mov rdx, rax
lea rcx, [0x1400df070]
call fcn.140040c90
mov rdx, qword [0x1400df038]
mov r12, qword [rbp + 0x40]
inc esi
mov r13d, 0
cmp esi, dword [rdx + 0x54]
jl 0x14004d991
mov r15, qword [rsp + 0x370]
mov rax, qword [0x1400df058]
cmp rax, qword [0x1400df060]
movaps xmm8, xmmword [rsp + 0x340]
mov r14, qword [rsp + 0x378]
mov r13, qword [rsp + 0x380]
mov r12, qword [rsp + 0x388]
mov rdi, qword [rsp + 0x3b0]
mov rsi, qword [rsp + 0x3a8]
mov rbx, qword [rsp + 0x3a0]
je 0x14004dfa9
mov qword [0x1400df060], rax
lea rdx, [0x1400df070]
lea rcx, [0x1400df058]
call fcn.140042050
movsxd rax, dword [0x1400deae4]
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x40], rax
call fcn.140041590
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.14005f480
add rsp, 0x390
pop rbp
ret