Function at 0x180027920
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
mov rax, qword [0x1801ab040]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x1801ad7e0]
movaps xmm0, xmmword [0x180193290]
movups xmmword [rax + 0x1628], xmm0
mov dword [rax + 0x1648], 0x3d75c28f
mov dword [rax + 0x164c], 0x3d75c28f
mov dword [rax + 0x1650], 0x3d75c28f
mov dword [rax + 0x1654], 0x3f800000
mov dword [rsp + 0x60], 0x7090528
mov dword [rsp + 0x64], 0x525c500e
mov dword [rsp + 0x68], 0x18100236
mov dword [rsp + 0x6c], 0x1000b03
xor esi, esi
mov ecx, esi
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xe
jb 0x1800279d0
mov byte [rsp + 0x6f], sil
xor edx, edx
lea r8d, [rdx + 0x28]
lea rcx, [rsp + 0x60]
call fcn.180044380
cmp byte [0x1801ab0b2], sil
je 0x180027a22
mov rax, qword [0x1801ad7e0]
xor r8d, r8d
lea rdx, [0x1801f8288]
mov rcx, qword [rax + 0x1c10]
call fcn.180046f90
mov byte [0x1801ab0b2], sil
movdqa xmm0, xmmword [0x180192990]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x48], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rbp + rcx - 0x58], al
inc rcx
cmp rcx, 0xf
jb 0x180027a40
mov byte [rbp - 0x48], sil
lea rcx, [rbp - 0x58]
call fcn.180076770
mov dword [rsp + 0x60], 0xb040028
mov dword [rsp + 0x64], 0x37510401
mov dword [rsp + 0x68], 0x21b1105
mov word [rsp + 0x6c], 4
mov byte [rsp + 0x6e], 1
mov rcx, rsi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xd
jb 0x180027a90
mov byte [rsp + 0x6e], sil
lea rcx, [rsp + 0x60]
call fcn.180078350
movabs rbx, 0x4ec4ec4ec4ec4ec5
movss xmm10, dword [0x1801925d4]
xorps xmm8, xmm8
movss xmm9, dword [0x1801927e0]
movss xmm11, dword [0x1801927f0]
test al, al
je 0x180028474
mov rdx, qword [0x1801ad7e0]
mov rcx, qword [rdx + 0x1c10]
movss xmm1, dword [rcx + 0x220]
cmp qword [rcx + 0x178], rsi
jne 0x180027b08
cmp qword [rdx + 0x2020], rsi
je 0x180027b10
movss xmm1, dword [rcx + 0x1f0]
subss xmm1, dword [rcx + 0xd8]
mulss xmm1, xmm10
movdqa xmm0, xmmword [0x180193a60]
movdqu xmmword [rbp - 0x58], xmm0
mov dword [rbp - 0x48], 0xa2b0a0e4
mov dword [rbp - 0x44], 0xa5eabda6
mov dword [rbp - 0x40], 0xaba0ad
mov byte [rbp - 0x3c], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x58], al
inc rcx
cmp rcx, 0x1b
jb 0x180027b50
mov byte [rbp - 0x3c], sil
ucomiss xmm1, xmm8
jp 0x180027b6c
je 0x180027b7b
or dword [rdx + 0x1cb4], 1
movss dword [rdx + 0x1cb8], xmm1
lea rcx, [rbp - 0x58]
call fcn.1800472f0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x1801addf0]
lea rdx, [rbp - 0x58]
lea rcx, str.ImGuiInputBuffer
call fcn.18006ccd0
mov r8, qword [0x1801ad7e0]
mov rcx, qword [r8 + 0x1c10]
dec dword [rcx + 0xc8]
test al, al
je 0x180027be9
lea rcx, [0x1801addf0]
call fcn.180039fc0
mov r8, qword [0x1801ad7e0]
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800478d0
movdqa xmm4, xmmword [0x180193be0]
movdqu xmmword [rbp - 0x58], xmm4
mov dword [rbp - 0x48], 0xb3a8a0b2
mov dword [rbp - 0x44], 0xbfabade8
mov word [rbp - 0x40], 0xad
mov byte [rbp - 0x3e], 1
mov rcx, rsi
nop
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x58], al
inc rcx
cmp rcx, 0x19
jb 0x180027c20
mov byte [rbp - 0x3e], sil
or dword [r8 + 0x1cb4], 1
mov dword [r8 + 0x1cb8], 0xc2c80000
lea rcx, [rbp - 0x58]
call fcn.1800472f0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x1801ae0e0]
lea rdx, [rbp - 0x58]
lea rcx, str.ImGuiInputBuffer
call fcn.18006ccd0
mov rcx, qword [0x1801ad7e0]
mov rdx, qword [rcx + 0x1c10]
dec dword [rdx + 0xc8]
test al, al
je 0x180027cae
lea rcx, [0x1801ae0e0]
call fcn.180039fc0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800478d0
mov dword [rsp + 0x40], 0xd9dbd7fd
mov dword [rsp + 0x44], 0x100d8d0
mov rcx, rsi
nop
lea eax, [rcx - 0x48]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x180027cd0
mov byte [rsp + 0x47], sil
lea rdx, [0x1801ad7aa]
lea rcx, [rsp + 0x40]
call fcn.1800669e0
mov r8, qword [0x1801ad7e0]
movss xmm0, dword [r8 + 0x15a0]
addss xmm0, xmm0
addss xmm0, dword [r8 + 0x1980]
addss xmm0, dword [r8 + 0x15b0]
mov dword [rbp - 0x80], 0xbf800000
xorps xmm0, xmmword [0x1801936c0]
movss dword [rbp - 0x7c], xmm0
mov dword [rsp + 0x48], 0xb0e4f48
mov dword [rsp + 0x4c], 0x61f1519
mov word [rsp + 0x50], si
mov byte [rsp + 0x52], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 9
jb 0x180027d50
mov byte [rsp + 0x52], sil
mov rax, qword [r8 + 0x1c10]
mov byte [rax + 0x90], 1
lea rdx, [rsp + 0x48]
mov rcx, qword [r8 + 0x1c10]
call fcn.18003c580
mov edx, eax
mov dword [rsp + 0x20], esi
mov r9b, 1
lea r8, [rbp - 0x80]
lea rcx, [rsp + 0x48]
call fcn.1800416d0
test al, al
je 0x180028341
mov r8, qword [0x1801ae068]
mov rcx, qword [0x1801ae070]
cmp r8, rcx
je 0x1800282ca
mov r13d, esi
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800282ca
mov r9, rsi
mov qword [rsp + 0x58], rsi
nop dword [rax]
nop word [rax + rax]
imul r12, r9, 0x68
add r12, r8
mov rax, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x180027e06
mov rax, qword [r12]
cmp dword [0x1801adef0], esi
je 0x180027e85
lea r14, [0x1800d5238]
test rax, rax
cmovne r14, rax
mov edi, esi
mov rbx, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x1801adef8]
mov r8, qword [rax + rbx]
mov r9, qword [rax + rbx + 8]
cmp r8, r9
je 0x180027e6b
mov rcx, r14
cmp byte [r8], 0x2d
jne 0x180027e61
inc r8
call fcn.1800393e0
test rax, rax
jne 0x180028282
jmp 0x180027e6b
call fcn.1800393e0
test rax, rax
jne 0x180027e85
inc edi
add rbx, 0x10
cmp edi, dword [0x1801adef0]
jne 0x180027e30
cmp dword [0x1801adf00], esi
jne 0x180028282
lea rax, [r12 + 0x20]
cmp qword [rax + 0x18], 0xf
jbe 0x180027e94
mov rax, qword [rax]
cmp dword [0x1801ae1e0], esi
je 0x180027f05
lea r14, [0x1800d5238]
test rax, rax
cmovne r14, rax
mov edi, esi
mov rbx, rsi
nop
mov rax, qword [0x1801ae1e8]
mov r8, qword [rax + rbx]
mov r9, qword [rax + rbx + 8]
cmp r8, r9
je 0x180027eeb
mov rcx, r14
cmp byte [r8], 0x2d
jne 0x180027ee1
inc r8
call fcn.1800393e0
test rax, rax
jne 0x180028282
jmp 0x180027eeb
call fcn.1800393e0
test rax, rax
jne 0x180027f05
inc edi
add rbx, 0x10
cmp edi, dword [0x1801ae1e0]
jne 0x180027eb0
cmp dword [0x1801ae1f0], esi
jne 0x180028282
lea r15, [r12 + 0x40]
mov rax, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x180027f17
mov rax, qword [r15]
cmp dword [0x1801ae1e0], esi
je 0x180027f95
lea r14, [0x1800d5238]
test rax, rax
cmovne r14, rax
mov edi, esi
mov rbx, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x1801ae1e8]
mov r8, qword [rax + rbx]
mov r9, qword [rax + rbx + 8]
cmp r8, r9
je 0x180027f7b
mov rcx, r14
cmp byte [r8], 0x2d
jne 0x180027f71
inc r8
call fcn.1800393e0
test rax, rax
jne 0x180028282
jmp 0x180027f7b
call fcn.1800393e0
test rax, rax
jne 0x180027f95
inc edi
add rbx, 0x10
cmp edi, dword [0x1801ae1e0]
jne 0x180027f40
cmp dword [0x1801ae1f0], esi
jne 0x180028282
cmp qword [r15 + 0x18], 0xf
jbe 0x180027f9f
mov r15, qword [r15]
cmp dword [0x1801adef0], esi
je 0x180028015
lea r14, [0x1800d5238]
test r15, r15
cmovne r14, r15
mov edi, esi
mov rbx, rsi
nop word [rax + rax]
mov rax, qword [0x1801adef8]
mov r8, qword [rax + rbx]
mov r9, qword [rax + rbx + 8]
cmp r8, r9
je 0x180027ffb
mov rcx, r14
cmp byte [r8], 0x2d
jne 0x180027ff1
inc r8
call fcn.1800393e0
test rax, rax
jne 0x180028282
jmp 0x180027ffb
call fcn.1800393e0
test rax, rax
jne 0x180028015
inc edi
add rbx, 0x10
cmp edi, dword [0x1801adef0]
jne 0x180027fc0
cmp dword [0x1801adf00], esi
jne 0x180028282
mov ecx, r13d
call fcn.180047420
call fcn.18001c270
mulss xmm0, xmm10
call fcn.1800479a0
mov dword [rbp - 0x78], 0x18084f48
mov dword [rbp - 0x74], 0x2d051e0a
mov dword [rbp - 0x70], 0x1318151d
mov word [rbp - 0x6c], 0x100
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xc
jb 0x180028050
mov byte [rbp - 0x6b], sil
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov rax, qword [r12 + 0x18]
lea r9, [rax + 1]
mov r8, r12
cmp rax, 0xf
jbe 0x180028086
mov r8, qword [r12]
mov qword [rbp - 0x60], rsi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x38], rax
lea rdi, [0x180025f30]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.18006ccd0
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov r8, qword [rcx + 0x1c10]
movsxd rdx, dword [r8 + 0x198]
mov rax, qword [r8 + 0x1a0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x190], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x198], eax
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800478d0
movaps xmm0, xmm11
call fcn.1800479a0
mov dword [rsp + 0x60], 0x18084f48
mov dword [rsp + 0x64], 0x2d051e0a
mov dword [rsp + 0x68], 0x5120612
mov word [rsp + 0x6c], 0x100
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xc
jb 0x180028140
mov byte [rsp + 0x6d], sil
lea r8, [r12 + 0x20]
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov rax, qword [r8 + 0x18]
lea r9, [rax + 1]
cmp rax, 0xf
jbe 0x180028177
mov r8, qword [r8]
mov qword [rbp - 0x68], rsi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.18006ccd0
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov r8, qword [rcx + 0x1c10]
movsxd rdx, dword [r8 + 0x198]
mov rax, qword [r8 + 0x1a0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x190], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x198], eax
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800478d0
mov rcx, rsi
cmp byte [r12 + 0x60], sil
je 0x18002822a
mov dword [rbp - 0x80], 0x2d534138
mov word [rbp - 0x7c], 0x100
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 4
jb 0x180028210
mov byte [rbp - 0x7b], sil
lea rdx, [rbp - 0x80]
jmp 0x18002825a
mov dword [rsp + 0x40], 0x3d534128
mov word [rsp + 0x44], 0x100
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 4
jb 0x180028240
mov byte [rsp + 0x45], sil
lea rdx, [rsp + 0x40]
movaps xmm0, xmmword [0x180193140]
movups xmmword [rbp - 0x58], xmm0
lea rcx, [rbp - 0x58]
call fcn.180064850
mov rax, qword [0x1801ad7e0]
mov rcx, qword [rax + 0x1c10]
dec dword [rcx + 0xc8]
inc r13d
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x58], r9
mov rcx, qword [0x1801ae070]
mov r8, qword [0x1801ae068]
sub rcx, r8
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jb 0x180027df0
cmp byte [0x1801ad7a9], sil
je 0x18002833c
mov rax, qword [0x1801ad7e0]
mov rcx, qword [rax + 0x1c10]
movss xmm6, dword [rcx + 0x44]
maxss xmm6, dword [rax + 0x15b0]
movss xmm1, dword [rcx + 0xe4]
movaps xmm0, xmm1
subss xmm0, xmm6
addss xmm1, dword [rcx + 0x10c]
addss xmm1, xmm6
subss xmm1, xmm0
addss xmm1, xmm0
subss xmm1, dword [rcx + 0x14]
movss xmm2, dword [0x180192628]
call fcn.180048580
movss xmm5, dword [rcx + 0x44]
subss xmm5, xmm6
movaps xmm0, xmm8
maxss xmm0, xmm5
movss dword [rcx + 0x80], xmm0
call fcn.180041970
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x40], 0xf080028
mov word [rsp + 0x44], 0x1d
mov byte [rsp + 0x46], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 5
jb 0x180028360
mov byte [rsp + 0x46], sil
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.180065040
test al, al
je 0x1800283d1
mov rbx, qword [0x1801ae068]
mov rdi, qword [0x1801ae070]
cmp rbx, rdi
je 0x1800283d1
nop
lea rcx, [rbx + 0x40]
call fcn.18000e640
lea rcx, [rbx + 0x20]
call fcn.18000e640
mov rcx, rbx
call fcn.18000e640
add rbx, 0x68
cmp rbx, rdi
jne 0x1800283a0
mov rax, qword [0x1801ae068]
mov qword [0x1801ae070], rax
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800478d0
mov dword [rsp + 0x48], 0x2f4b4b7c
mov dword [rsp + 0x4c], 0x3620316c
mov dword [rsp + 0x50], 0x2b2a2a
mov byte [rsp + 0x54], 1
mov rcx, rsi
nop
lea eax, [rcx + 0x3d]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 0xb
jb 0x180028400
mov byte [rsp + 0x54], sil
lea rdx, [0x1801ad7a9]
lea rcx, [rsp + 0x48]
call fcn.1800669e0
mov rdx, qword [0x1801ad7e0]
mov rax, qword [rdx + 0x1c10]
movabs rbx, 0x4ec4ec4ec4ec4ec5
cmp byte [rax + 0x93], sil
jne 0x180028474
mov r8, qword [rdx + 0x2088]
test r8, r8
je 0x180028474
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180028474
mov rax, qword [rdx + 0x1c10]
dec dword [rax + 0xc8]
mov dword [rsp + 0x60], 0x181f0938
mov dword [rsp + 0x64], 0x3751020a
mov dword [rsp + 0x68], 0x21b1105
mov word [rsp + 0x6c], 4
mov byte [rsp + 0x6e], 1
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xd
jb 0x1800284a0
mov byte [rsp + 0x6e], sil
lea rcx, [rsp + 0x60]
call fcn.180078350
test al, al
je 0x180028e1a
mov rdx, qword [0x1801ad7e0]
mov rcx, qword [rdx + 0x1c10]
movss xmm1, dword [rcx + 0x220]
cmp qword [rcx + 0x178], rsi
jne 0x1800284ef
cmp qword [rdx + 0x2020], rsi
je 0x1800284f7
movss xmm1, dword [rcx + 0x1f0]
subss xmm1, dword [rcx + 0xd8]
mulss xmm1, xmm10
movdqa xmm0, xmmword [0x180193a60]
movdqu xmmword [rbp - 0x58], xmm0
mov dword [rbp - 0x48], 0xa2b0a0e4
mov dword [rbp - 0x44], 0xa5eabda6
mov dword [rbp - 0x40], 0xaba0ad
mov byte [rbp - 0x3c], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x58], al
inc rcx
cmp rcx, 0x1b
jb 0x180028530
mov byte [rbp - 0x3c], sil
ucomiss xmm1, xmm8
jp 0x18002854c
je 0x18002855b
or dword [rdx + 0x1cb4], 1
movss dword [rdx + 0x1cb8], xmm1
lea rcx, [rbp - 0x58]
call fcn.1800472f0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x1801addf0]
lea rdx, [rbp - 0x58]
lea rcx, str.ImGuiInputBuffer
call fcn.18006ccd0
mov r8, qword [0x1801ad7e0]
mov rdx, qword [r8 + 0x1c10]
dec dword [rdx + 0xc8]
test al, al
je 0x1800285c9
lea rcx, [0x1801addf0]
call fcn.180039fc0
mov r8, qword [0x1801ad7e0]
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800478d0
movdqa xmm4, xmmword [0x180193be0]
movdqu xmmword [rbp - 0x58], xmm4
mov dword [rbp - 0x48], 0xb3a8a0b2
mov dword [rbp - 0x44], 0xbfabade8
mov word [rbp - 0x40], 0xad
mov byte [rbp - 0x3e], 1
mov rcx, rsi
nop
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x58], al
inc rcx
cmp rcx, 0x19
jb 0x180028600
mov byte [rbp - 0x3e], sil
or dword [r8 + 0x1cb4], 1
mov dword [r8 + 0x1cb8], 0xc2c80000
lea rcx, [rbp - 0x58]
call fcn.1800472f0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x1801ae0e0]
lea rdx, [rbp - 0x58]
lea rcx, str.ImGuiInputBuffer
call fcn.18006ccd0
mov rdx, qword [0x1801ad7e0]
mov r8, qword [rdx + 0x1c10]
dec dword [r8 + 0xc8]
test al, al
je 0x18002868f
lea rcx, [0x1801ae0e0]
call fcn.180039fc0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800478d0
mov dword [rsp + 0x40], 0xd9dbd7fd
mov dword [rsp + 0x44], 0x100d8d0
mov rcx, rsi
nop
lea eax, [rcx - 0x48]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x1800286b0
mov byte [rsp + 0x47], sil
lea rdx, [0x1801ad7aa]
lea rcx, [rsp + 0x40]
call fcn.1800669e0
mov r8, qword [0x1801ad7e0]
movss xmm0, dword [r8 + 0x15a0]
addss xmm0, xmm0
addss xmm0, dword [r8 + 0x1980]
addss xmm0, dword [r8 + 0x15b0]
mov dword [rsp + 0x58], 0xbf800000
xorps xmm0, xmmword [0x1801936c0]
movss dword [rsp + 0x5c], xmm0
mov dword [rsp + 0x48], 0xb0e4f48
mov dword [rsp + 0x4c], 0x61f1519
mov word [rsp + 0x50], si
mov byte [rsp + 0x52], 1
mov rcx, rsi
nop
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 9
jb 0x180028730
mov byte [rsp + 0x52], sil
mov rax, qword [r8 + 0x1c10]
mov byte [rax + 0x90], 1
lea rdx, [rsp + 0x48]
mov rcx, qword [r8 + 0x1c10]
call fcn.18003c580
mov edx, eax
mov dword [rsp + 0x20], esi
mov r9b, 1
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x48]
call fcn.1800416d0
test al, al
je 0x180028ce5
mov r8, qword [0x1801adf08]
mov rcx, qword [0x1801adf10]
cmp r8, rcx
je 0x180028c6e
mov r12d, esi
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180028c6e
mov r13, rsi
nop
imul r15, r13, 0x68
add r15, r8
mov rax, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800287d4
mov rax, qword [r15]
cmp dword [0x1801adef0], esi
je 0x180028845
lea r14, [0x1800d5238]
test rax, rax
cmovne r14, rax
mov edi, esi
mov rbx, rsi
nop
mov rax, qword [0x1801adef8]
mov r8, qword [rax + rbx]
mov r9, qword [rax + rbx + 8]
cmp r8, r9
je 0x18002882b
mov rcx, r14
cmp byte [r8], 0x2d
jne 0x180028821
inc r8
call fcn.1800393e0
test rax, rax
jne 0x180028c30
jmp 0x18002882b
call fcn.1800393e0
test rax, rax
jne 0x180028845
inc edi
add rbx, 0x10
cmp edi, dword [0x1801adef0]
jne 0x1800287f0
cmp dword [0x1801adf00], esi
jne 0x180028c30
lea rax, [r15 + 0x20]
cmp qword [rax + 0x18], 0xf
jbe 0x180028853
mov rax, qword [rax]
cmp dword [0x1801ae1e0], esi
je 0x1800288c5
lea r14, [0x1800d5238]
test rax, rax
cmovne r14, rax
mov edi, esi
mov rbx, rsi
nop
mov rax, qword [0x1801ae1e8]
mov r8, qword [rax + rbx]
mov r9, qword [rax + rbx + 8]
cmp r8, r9
je 0x1800288ab
mov rcx, r14
cmp byte [r8], 0x2d
jne 0x1800288a1
inc r8
call fcn.1800393e0
test rax, rax
jne 0x180028c30
jmp 0x1800288ab
call fcn.1800393e0
test rax, rax
jne 0x1800288c5
inc edi
add rbx, 0x10
cmp edi, dword [0x1801ae1e0]
jne 0x180028870
cmp dword [0x1801ae1f0], esi
jne 0x180028c30
lea rax, [r15 + 0x40]
cmp qword [rax + 0x18], 0xf
jbe 0x1800288d3
mov rax, qword [rax]
cmp dword [0x1801ae1e0], esi
je 0x180028945
lea r14, [0x1800d5238]
test rax, rax
cmovne r14, rax
mov edi, esi
mov rbx, rsi
nop
mov rax, qword [0x1801ae1e8]
mov r8, qword [rax + rbx]
mov r9, qword [rax + rbx + 8]
cmp r8, r9
je 0x18002892b
mov rcx, r14
cmp byte [r8], 0x2d
jne 0x180028921
inc r8
call fcn.1800393e0
test rax, rax
jne 0x180028c30
jmp 0x18002892b
call fcn.1800393e0
test rax, rax
jne 0x180028945
inc edi
add rbx, 0x10
cmp edi, dword [0x1801ae1e0]
jne 0x1800288f0
cmp dword [0x1801ae1f0], esi
jne 0x180028c30
lea rax, [r15 + 0x40]
cmp qword [rax + 0x18], 0xf
jbe 0x180028953
mov rax, qword [rax]
cmp dword [0x1801adef0], esi
je 0x1800289c5
lea r14, [0x1800d5238]
test rax, rax
cmovne r14, rax
mov edi, esi
mov rbx, rsi
nop
mov rax, qword [0x1801adef8]
mov r8, qword [rax + rbx]
mov r9, qword [rax + rbx + 8]
cmp r8, r9
je 0x1800289ab
mov rcx, r14
cmp byte [r8], 0x2d
jne 0x1800289a1
inc r8
call fcn.1800393e0
test rax, rax
jne 0x180028c30
jmp 0x1800289ab
call fcn.1800393e0
test rax, rax
jne 0x1800289c5
inc edi
add rbx, 0x10
cmp edi, dword [0x1801adef0]
jne 0x180028970
cmp dword [0x1801adf00], esi
jne 0x180028c30
mov ecx, r12d
call fcn.180047420
call fcn.18001c270
mulss xmm0, xmm10
call fcn.1800479a0
mov dword [rsp + 0x60], 0x18084f48
mov dword [rsp + 0x64], 0x2d051e0a
mov dword [rsp + 0x68], 0x1318151d
mov word [rsp + 0x6c], 0x100
mov rcx, rsi
nop
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xc
jb 0x180028a00
mov byte [rsp + 0x6d], sil
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov rax, qword [r15 + 0x18]
lea r9, [rax + 1]
mov r8, r15
cmp rax, 0xf
jbe 0x180028a35
mov r8, qword [r15]
mov qword [rsp + 0x58], rsi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x38], rax
lea rdi, [0x180025f30]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x40000
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.18006ccd0
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov r8, qword [rcx + 0x1c10]
movsxd rdx, dword [r8 + 0x198]
mov rax, qword [r8 + 0x1a0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x190], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x198], eax
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800478d0
movaps xmm0, xmm11
call fcn.1800479a0
mov dword [rbp - 0x78], 0x18084f48
mov dword [rbp - 0x74], 0x2d051e0a
mov dword [rbp - 0x70], 0x5120612
mov word [rbp - 0x6c], 0x100
lea r8, [r15 + 0x20]
mov rcx, rsi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xc
jb 0x180028af0
mov byte [rbp - 0x6b], sil
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov rax, qword [r8 + 0x18]
lea r9, [rax + 1]
cmp rax, 0xf
jbe 0x180028b21
mov r8, qword [r8]
mov qword [rbp - 0x68], rsi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.18006ccd0
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov r8, qword [rcx + 0x1c10]
movsxd rdx, dword [r8 + 0x198]
mov rax, qword [r8 + 0x1a0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x190], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x198], eax
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800478d0
mov rcx, rsi
cmp byte [r15 + 0x60], sil
je 0x180028bdc
mov dword [rsp + 0x40], 0x2d534138
mov word [rsp + 0x44], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 4
jb 0x180028bc0
mov byte [rsp + 0x45], sil
lea rdx, [rsp + 0x40]
jmp 0x180028c08
mov dword [rbp - 0x80], 0x3d534128
mov word [rbp - 0x7c], 0x100
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 4
jb 0x180028bf0
mov byte [rbp - 0x7b], sil
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x180193140]
movups xmmword [rbp - 0x58], xmm0
lea rcx, [rbp - 0x58]
call fcn.180064850
mov rax, qword [0x1801ad7e0]
mov rcx, qword [rax + 0x1c10]
dec dword [rcx + 0xc8]
inc r12d
inc r13
mov rcx, qword [0x1801adf10]
mov r8, qword [0x1801adf08]
sub rcx, r8
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r12d
cmp rax, rdx
jb 0x1800287c0
cmp byte [0x1801ad7a9], sil
je 0x180028ce0
mov rax, qword [0x1801ad7e0]
mov rcx, qword [rax + 0x1c10]
movss xmm6, dword [rcx + 0x44]
maxss xmm6, dword [rax + 0x15b0]
movss xmm1, dword [rcx + 0xe4]
movaps xmm0, xmm1
subss xmm0, xmm6
addss xmm1, dword [rcx + 0x10c]
addss xmm1, xmm6
subss xmm1, xmm0
addss xmm1, xmm0
subss xmm1, dword [rcx + 0x14]
movss xmm2, dword [0x180192628]
call fcn.180048580
movss xmm5, dword [rcx + 0x44]
subss xmm5, xmm6
movaps xmm0, xmm8
maxss xmm0, xmm5
movss dword [rcx + 0x80], xmm0
call fcn.180041970
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x40], 0xf080028
mov word [rsp + 0x44], 0x1d
mov byte [rsp + 0x46], 1
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 5
jb 0x180028d10
mov byte [rsp + 0x46], sil
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.180065040
test al, al
je 0x180028d81
mov rbx, qword [0x1801adf08]
mov rdi, qword [0x1801adf10]
cmp rbx, rdi
je 0x180028d81
nop
lea rcx, [rbx + 0x40]
call fcn.18000e640
lea rcx, [rbx + 0x20]
call fcn.18000e640
mov rcx, rbx
call fcn.18000e640
add rbx, 0x68
cmp rbx, rdi
jne 0x180028d50
mov rax, qword [0x1801adf08]
mov qword [0x1801adf10], rax
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800478d0
mov dword [rsp + 0x48], 0x2f4b4b7c
mov dword [rsp + 0x4c], 0x3620316c
mov dword [rsp + 0x50], 0x2b2a2a
mov byte [rsp + 0x54], 1
mov rcx, rsi
nop
lea eax, [rcx + 0x3d]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 0xb
jb 0x180028db0
mov byte [rsp + 0x54], sil
lea rdx, [0x1801ad7a9]
lea rcx, [rsp + 0x48]
call fcn.1800669e0
mov rdx, qword [0x1801ad7e0]
mov rax, qword [rdx + 0x1c10]
cmp byte [rax + 0x93], sil
jne 0x180028e1a
mov r8, qword [rdx + 0x2088]
test r8, r8
je 0x180028e1a
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180028e1a
mov rax, qword [rdx + 0x1c10]
dec dword [rax + 0xc8]
mov dword [rbp - 0x78], 0x81a2e
mov dword [rbp - 0x74], 0x1e33501b
mov dword [rbp - 0x70], 0x131e171c
mov word [rbp - 0x6c], 5
mov byte [rbp - 0x6a], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xd
jb 0x180028e40
mov byte [rbp - 0x6a], sil
lea rcx, [rbp - 0x78]
call fcn.180078350
test al, al
je 0x18002989b
mov r8, qword [0x1801ad7e0]
mov rcx, qword [r8 + 0x1c10]
movss xmm1, dword [rcx + 0x224]
subss xmm1, dword [rcx + 0xdc]
movss xmm0, dword [rcx + 0x220]
cmp qword [rcx + 0x178], rsi
jne 0x180028e9d
cmp qword [r8 + 0x2020], rsi
je 0x180028ea5
movss xmm0, dword [rcx + 0x1f0]
subss xmm0, dword [rcx + 0xd8]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
mov dword [rsp + 0x60], 0x18284f48
mov dword [rsp + 0x64], 0x1051e0a
mov dword [rsp + 0x68], 0x1e121d21
mov word [rsp + 0x6c], 3
mov byte [rsp + 0x6e], 1
mov rcx, rsi
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xd
jb 0x180028ee0
mov byte [rsp + 0x6e], sil
mov rax, qword [r8 + 0x1c10]
mov byte [rax + 0x90], 1
lea rdx, [rsp + 0x60]
mov rcx, qword [r8 + 0x1c10]
call fcn.18003c580
mov edx, eax
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.1800416d0
mov rcx, qword [0x1801ad7e0]
mov rdx, qword [rcx + 0x1c10]
movss xmm1, dword [rdx + 0x224]
subss xmm1, dword [rdx + 0xdc]
subss xmm1, dword [0x180192770]
movss xmm0, dword [rdx + 0x220]
cmp qword [rdx + 0x178], rsi
jne 0x180028f6c
cmp qword [rcx + 0x2020], rsi
je 0x180028f74
movss xmm0, dword [rdx + 0x1f0]
subss xmm0, dword [rdx + 0xd8]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movdqa xmm0, xmmword [0x180192fe0]
movdqu xmmword [rbp - 0x58], xmm0
mov dword [rbp - 0x48], 0x1000c14
mov rcx, rsi
nop
lea eax, [rcx + 0x6b]
xor byte [rbp + rcx - 0x58], al
inc rcx
cmp rcx, 0x12
jb 0x180028fa0
mov byte [rbp - 0x45], sil
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x58]
call fcn.1800761e0
mov ebx, esi
mov rax, qword [0x1801ae088]
mov r8, qword [0x1801ae080]
sub rax, r8
sar rax, 6
test rax, rax
je 0x180029069
mov qword [rsp + 0x58], rbx
mov rdi, rsi
nop word [rax + rax]
cmp dword [0x1801ab0f4], ebx
sete dl
lea rcx, [r8 + rdi]
cmp qword [rcx + 0x18], 0xf
jbe 0x180029007
mov rcx, qword [rcx]
lea r9, [rsp + 0x58]
xor r8d, r8d
call fcn.1800758f0
test al, al
je 0x18002901e
mov dword [0x1801ab0f4], ebx
xor ecx, ecx
call fcn.18003cac0
test al, al
je 0x180029046
mov rcx, qword [0x1801ae080]
add rcx, 0x20
add rcx, rdi
cmp qword [rcx + 0x18], 0xf
jbe 0x180029041
mov rcx, qword [rcx]
call fcn.180048810
inc ebx
add rdi, 0x40
mov rcx, qword [0x1801ae088]
mov r8, qword [0x1801ae080]
sub rcx, r8
sar rcx, 6
movsxd rax, ebx
cmp rax, rcx
jb 0x180028ff0
call fcn.180041970
call fcn.180047dc0
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rax + 0xdc]
subss xmm0, dword [rax + 0x14]
addss xmm0, dword [rax + 0x60]
subss xmm0, dword [0x180192700]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
addss xmm1, xmm0
movss dword [rax + 0xdc], xmm1
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm1
movss dword [rax + 0xf4], xmm0
movdqa xmm0, xmmword [0x180193810]
movdqu xmmword [rbp - 0x58], xmm0
mov dword [rbp - 0x48], 0xafa7a1
mov byte [rbp - 0x44], 1
mov rcx, rsi
nop
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x58], al
inc rcx
cmp rcx, 0x13
jb 0x1800290f0
mov byte [rbp - 0x44], sil
lea rcx, [rbp - 0x58]
call fcn.180025d20
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rax + 0xdc]
subss xmm0, dword [rax + 0x14]
addss xmm0, dword [rax + 0x60]
subss xmm0, dword [0x180192688]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
addss xmm1, xmm0
movss dword [rax + 0xdc], xmm1
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm1
movss dword [rax + 0xf4], xmm0
mov rdx, qword [rcx + 0x1c10]
movss xmm0, dword [rdx + 0x220]
cmp qword [rdx + 0x178], rsi
jne 0x18002918e
cmp qword [rcx + 0x2020], rsi
je 0x180029196
movss xmm0, dword [rdx + 0x1f0]
subss xmm0, dword [rdx + 0xd8]
call fcn.1800479a0
mov dword [rsp + 0x48], 0x81a2e
mov dword [rsp + 0x4c], 0x131f501b
mov dword [rsp + 0x50], 0x100111e
mov rcx, rsi
nop
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 0xa
jb 0x1800291c0
mov byte [rsp + 0x53], sil
mov dword [rsp + 0x60], 0x18284f48
mov dword [rsp + 0x64], 0x3b051e0a
mov dword [rsp + 0x68], 0x200041d
mov word [rsp + 0x6c], 0x28
mov byte [rsp + 0x6e], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xd
jb 0x180029200
mov byte [rsp + 0x6e], sil
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x1869f
lea rbx, [0x1801aed20]
mov r8, rbx
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.18006ccd0
mov r9, qword [0x1801ad7e0]
mov rax, qword [r9 + 0x1c10]
mov byte [rax + 0x90], 1
mov r8, qword [r9 + 0x1c10]
movsxd rdx, dword [r8 + 0x198]
mov rax, qword [r8 + 0x1a0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x190], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x198], eax
mov rcx, qword [r9 + 0x1c10]
movss xmm0, dword [rcx + 0x220]
cmp qword [rcx + 0x178], rsi
jne 0x1800292b1
cmp qword [r9 + 0x2020], rsi
je 0x1800292b9
movss xmm0, dword [rcx + 0x1f0]
subss xmm0, dword [rcx + 0xd8]
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x5c], 0x42040000
mov dword [rbp - 0x80], 0xdeddf9
mov byte [rbp - 0x7c], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 3
jb 0x1800292e0
mov byte [rbp - 0x7c], sil
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.180065040
test al, al
je 0x180029340
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rbx + r8], sil
jne 0x180029320
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.18000eea0
mov dl, 1
lea rcx, [rbp - 0x58]
call fcn.180026aa0
mov rcx, qword [0x1801ad7e0]
mov rdx, qword [rcx + 0x1c10]
movss xmm0, dword [rdx + 0x220]
cmp qword [rdx + 0x178], rsi
jne 0x180029368
cmp qword [rcx + 0x2020], rsi
je 0x180029370
movss xmm0, dword [rdx + 0x1f0]
subss xmm0, dword [rdx + 0xd8]
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x5c], 0x42040000
mov dword [rsp + 0x40], 0xd4d7dcea
mov dword [rsp + 0x44], 0x100d8ca
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x48]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x1800293a0
mov byte [rsp + 0x47], sil
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.180065040
test al, al
je 0x180029672
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
movdqa xmm1, xmmword [0x180192870]
movdqu xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x58], sil
cmp dword [0x1801ab0f4], 0xffffffff
je 0x180029669
mov edi, esi
mov rcx, qword [0x1801ae200]
mov r8, qword [0x1801ae1f8]
sub rcx, r8
movabs r12, 0x2aaaaaaaaaaaaaab
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800295d7
mov rax, rsi
nop
lea rbx, [rax + rax*2]
shl rbx, 5
add rbx, r8
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.180015180
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x10]
call fcn.180015180
nop
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0x10]
call fcn.180015180
nop
movsxd rdx, dword [0x1801ab0f4]
shl rdx, 6
add rdx, qword [0x1801ae080]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180029484
mov rdx, qword [rdx]
lea rcx, [rbp + 0x10]
mov r14, qword [rbp + 0x10]
mov r15, qword [rbp + 0x28]
cmp r15, 0xf
cmova rcx, r14
mov rbx, qword [rbp + 0x20]
cmp rbx, rax
jne 0x1800294ad
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180029500
lea rcx, [rbp + 0x10]
call fcn.18000e640
lea rcx, [rbp - 0x10]
call fcn.18000e640
lea rcx, [rbp - 0x30]
call fcn.18000e640
inc edi
mov rcx, qword [0x1801ae200]
mov r8, qword [0x1801ae1f8]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x180029430
jmp 0x1800295d7
lea r9, [rbp + 0x10]
cmp r15, 0xf
cmova r9, r14
lea rcx, [rbp - 0x58]
cmp rbx, 0xf
ja 0x18002952c
mov qword [rbp - 0x48], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx - 0x58], 0
jmp 0x180029534
mov rdx, rbx
call fcn.180017770
movsxd rax, edi
lea rdi, [rax + rax*2]
shl rdi, 5
add rdi, qword [0x1801ae1f8]
mov r14, qword [0x1801ae200]
lea rbx, [rdi + 0x60]
cmp rbx, r14
je 0x180029599
nop word [rax + rax]
mov rdx, rbx
mov rcx, rdi
call fcn.18002a0d0
lea rdx, [rbx + 0x20]
lea rcx, [rdi + 0x20]
call fcn.18002a0d0
lea rdx, [rbx + 0x40]
lea rcx, [rdi + 0x40]
call fcn.18002a0d0
add rdi, 0x60
add rbx, 0x60
cmp rbx, r14
jne 0x180029560
mov r14, qword [0x1801ae200]
lea rcx, [r14 - 0x20]
call fcn.18000e640
lea rcx, [r14 - 0x40]
call fcn.18000e640
lea rcx, [r14 - 0x60]
call fcn.18000e640
sub qword [0x1801ae200], 0x60
lea rcx, [rbp + 0x10]
call fcn.18000e640
lea rcx, [rbp - 0x10]
call fcn.18000e640
lea rcx, [rbp - 0x30]
call fcn.18000e640
movsxd rdi, dword [0x1801ab0f4]
shl rdi, 6
add rdi, qword [0x1801ae080]
mov r14, qword [0x1801ae088]
lea rbx, [rdi + 0x40]
cmp rbx, r14
je 0x18002962c
nop dword [rax]
mov rdx, rbx
mov rcx, rdi
call fcn.18002a0d0
lea rdx, [rbx + 0x20]
lea rcx, [rdi + 0x20]
call fcn.18002a0d0
add rdi, 0x40
add rbx, 0x40
cmp rbx, r14
jne 0x180029600
mov r14, qword [0x1801ae088]
lea rcx, [r14 - 0x20]
call fcn.18000e640
lea rcx, [r14 - 0x40]
call fcn.18000e640
sub qword [0x1801ae088], 0x40
mov dword [0x1801ab0f4], 0xffffffff
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x60]
call fcn.180015180
xor edx, edx
mov rcx, rax
call fcn.180026aa0
nop
lea rcx, [rbp - 0x58]
call fcn.18000e640
mov rax, qword [0x1801ad7e0]
mov rdx, qword [rax + 0x1c10]
movss xmm0, dword [rdx + 0x220]
cmp qword [rdx + 0x178], 0
jne 0x18002969c
cmp qword [rax + 0x2020], 0
je 0x1800296a4
movss xmm0, dword [rdx + 0x1f0]
subss xmm0, dword [rdx + 0xd8]
or dword [rax + 0x1cb4], 1
movss dword [rax + 0x1cb8], xmm0
lea r14, [0x1801ab138]
mov rdx, r14
cmp qword [0x1801ab150], 0xf
cmova rdx, qword [0x1801ab138]
mov dword [rsp + 0x60], 0x18084f48
mov dword [rsp + 0x64], 0x2d051e0a
mov dword [rsp + 0x68], 0x1a191510
mov word [rsp + 0x6c], 0x100
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xc
jb 0x180029700
mov byte [rsp + 0x6d], 0
xor r8d, r8d
lea rcx, [rsp + 0x60]
call fcn.180067e80
test al, al
je 0x180029852
mov rax, qword [0x1801addd8]
mov rdx, qword [0x1801addd0]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x180029806
mov rcx, rsi
mov qword [rsp + 0x58], rcx
shl rcx, 5
add rdx, rcx
lea rcx, [rbp - 0x58]
call fcn.180015180
nop
cmp esi, 0xffffffff
sete dl
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rcx, qword [rbp - 0x58]
lea r9, [rsp + 0x58]
xor r8d, r8d
call fcn.1800758f0
test al, al
je 0x1800297da
mov rdi, qword [rbp - 0x48]
lea r9, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova r9, qword [rbp - 0x58]
mov rax, qword [0x1801ab150]
cmp rdi, rax
ja 0x1800297ce
mov rbx, r14
cmp rax, 0xf
cmova rbx, qword [0x1801ab138]
mov qword [0x1801ab148], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800297da
mov rdx, rdi
mov rcx, r14
call fcn.180017770
nop
lea rcx, [rbp - 0x58]
call fcn.18000e640
inc esi
movsxd rcx, esi
mov rax, qword [0x1801addd8]
mov rdx, qword [0x1801addd0]
sub rax, rdx
sar rax, 5
cmp rcx, rax
jb 0x180029750
mov rbx, qword [0x1801ad7e0]
mov rax, qword [rbx + 0x1c10]
cmp qword [rbx + 0x1e08], rax
jne 0x180029836
cmp byte [rbx + 0x1e6d], 0
je 0x180029836
cmp dword [rbx + 0x1e48], 0
jne 0x180029836
or dword [rbx + 0x1e70], 2
test dword [rax + 0xc], 0x1000000
je 0x180029846
mov byte [rbx + 0x1b9e], 1
call fcn.180046780
mov byte [rbx + 0x1b9e], 0
call fcn.180041970
mov rdx, qword [0x1801ad7e0]
mov rax, qword [rdx + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x18002989b
mov r8, qword [rdx + 0x2088]
test r8, r8
je 0x18002989b
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x18002989b
mov rax, qword [rdx + 0x1c10]
dec dword [rax + 0xc8]
call fcn.180076be0
call fcn.180046780
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1800cac00
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret