Function at 0x180036070
Capabilities:
Encode data using xor

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 - 0x48]
sub rsp, 0x120
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1801ab040]
xor rax, rsp
mov qword [rbp], rax
xor esi, esi
mov r8, qword [0x1801ad7e0]
movaps xmm0, xmmword [0x180193290]
movups xmmword [r8 + 0x1628], xmm0
mov dword [r8 + 0x1648], 0x3d75c28f
mov dword [r8 + 0x164c], 0x3d75c28f
mov dword [r8 + 0x1650], 0x3d75c28f
mov dword [r8 + 0x1654], 0x3f800000
mov ecx, dword [0x1801ad66c]
mov rax, qword gs:[0x58]
mov edi, 8
mov rbx, qword [rax + rcx*8]
mov qword [rbp - 0x28], rbx
mov eax, dword [rbx + rdi]
cmp dword [0x1801f8458], eax
jle 0x180036181
lea rcx, [0x1801f8458]
call fcn.1800cb0a8
cmp dword [0x1801f8458], 0xffffffff
jne 0x18003617a
mov qword [0x1801f8560], rsi
mov qword [0x1801f8568], rsi
mov r8d, 0xff
lea rdx, [0x1800d5238]
lea rcx, [0x1801f8460]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x1801f855f], sil
lea rcx, [0x1801f8460]
call fcn.180039fc0
nop
lea rcx, [0x1800d37d0]
call fcn.1800cafb4
nop
lea rcx, [0x1801f8458]
call fcn.1800cb03c
mov r8, qword [0x1801ad7e0]
mov rax, qword [r8 + 0x1c10]
movss xmm1, dword [rax + 0x224]
subss xmm1, dword [rax + 0xdc]
mov rdx, rax
movss xmm0, dword [rax + 0x220]
cmp qword [rax + 0x178], 0
jne 0x1800361b7
cmp qword [r8 + 0x2020], 0
je 0x1800361bf
movss xmm0, dword [rax + 0x1f0]
subss xmm0, dword [rax + 0xd8]
mulss xmm0, dword [0x1801925dc]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movdqa xmm0, xmmword [0x1801929b0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x70], 1
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xf
jb 0x180036200
mov byte [rsp + 0x70], 0
mov byte [rdx + 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 + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800416d0
mov r15d, esi
mov rax, qword [0x1801f8298]
mov r8, qword [0x1801f8290]
sub rax, r8
sar rax, 3
mov r12, 0xffffffffffffffff
xorps xmm6, xmm6
test rax, rax
je 0x180036484
mov r13, rsi
nop dword [rax]
nop word [rax + rax]
cmp dword [0x1801ab0f0], r15d
sete dil
mov byte [rsp + 0x50], dil
lea rdx, [rbp - 0x20]
mov rcx, qword [r8 + r13]
call fcn.1800a4ef0
cmp qword [rax + 0x18], 0xf
jbe 0x1800362a7
mov rax, qword [rax]
cmp dword [0x1801f8560], 0
jne 0x1800362b4
mov bl, 1
jmp 0x18003632a
lea r14, [0x1800d5238]
test rax, rax
cmovne r14, rax
mov edi, esi
mov rbx, rsi
nop word [rax + rax]
mov rax, qword [0x1801f8568]
mov r8, qword [rax + rbx]
mov r9, qword [rax + rbx + 8]
cmp r8, r9
je 0x18003630d
mov rcx, r14
cmp byte [r8], 0x2d
jne 0x1800362ff
inc r8
call fcn.1800393e0
test rax, rax
je 0x18003630d
xor bl, bl
jmp 0x180036325
call fcn.1800393e0
test rax, rax
jne 0x180036440
inc edi
add rbx, 0x10
cmp edi, dword [0x1801f8560]
jne 0x1800362d0
cmp dword [0x1801f8570], 0
sete bl
movzx edi, byte [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.18000e640
test bl, bl
je 0x180036447
mov rax, qword [0x1801f8290]
lea rdx, [rbp - 0x20]
mov rcx, qword [rax + r13]
call fcn.1800a4ef0
nop
mov dword [rsp + 0x40], 0x100e298
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx - 0x48]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 2
jb 0x180036360
mov byte [rsp + 0x43], 0
lea rax, [rsp + 0x40]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180036380
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.18000df10
mov rbx, rax
mov r8, qword [0x1801f8290]
mov r8, qword [r8 + r13]
lea rdx, [rsp + 0x60]
call fcn.1800a5b20
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1800363bf
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.18000df10
mov word [rsp + 0x5c], 0x5d
mov byte [rsp + 0x5e], 0
lea rcx, [rsp + 0x5c]
mov r8, r12
nop
inc r8
cmp byte [rcx + r8], 0
jne 0x1800363e0
lea rdx, [rsp + 0x5c]
mov rcx, rax
call fcn.18000df10
nop
lea rcx, [rsp + 0x60]
call fcn.18000e640
mov qword [rsp + 0x54], 0
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
lea r9, [rsp + 0x54]
xor r8d, r8d
movzx edx, dil
call fcn.1800758f0
test al, al
je 0x180036435
mov dword [0x1801ab0f0], r15d
lea rcx, [rbp - 0x20]
call fcn.18000e640
jmp 0x180036453
mov bl, 1
jmp 0x180036325
test dil, dil
je 0x180036453
mov dword [0x1801ab0f0], r12d
inc r15d
add r13, 8
mov rcx, qword [0x1801f8298]
mov r8, qword [0x1801f8290]
sub rcx, r8
sar rcx, 3
movsxd rax, r15d
cmp rax, rcx
jb 0x180036280
mov rbx, qword [rbp - 0x28]
mov edi, 8
call fcn.180041970
movss xmm1, dword [0x1801927e0]
movaps xmm0, xmm6
call fcn.1800478d0
mov r8, qword [0x1801ad7e0]
mov rax, qword [r8 + 0x1c10]
movss xmm1, dword [rax + 0x224]
subss xmm1, dword [rax + 0xdc]
mov rdx, rax
movss xmm0, dword [rax + 0x220]
cmp qword [rax + 0x178], 0
jne 0x1800364d6
cmp qword [r8 + 0x2020], 0
je 0x1800364de
movss xmm0, dword [rax + 0x1f0]
subss xmm0, dword [rax + 0xd8]
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x58], xmm1
movdqa xmm0, xmmword [0x180192b20]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], 0x100
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x10
jb 0x180036510
mov byte [rsp + 0x71], 0
mov byte [rdx + 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 + 0x54]
lea rcx, [rsp + 0x60]
call fcn.1800416d0
mov rdx, qword [0x1801ad7e0]
mov rcx, qword [rdx + 0x1c10]
movss xmm1, dword [rcx + 0x220]
cmp qword [rcx + 0x178], 0
jne 0x18003657f
cmp qword [rdx + 0x2020], 0
je 0x180036587
movss xmm1, dword [rcx + 0x1f0]
subss xmm1, dword [rcx + 0xd8]
movdqa xmm0, xmmword [0x180193a60]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xb4a3b7e4
mov dword [rbp - 0xc], 0xa8b8bca7
mov word [rbp - 8], 0xa9
mov byte [rbp - 6], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x4c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x19
jb 0x1800365c0
mov byte [rbp - 6], 0
ucomiss xmm1, xmm6
jp 0x1800365db
je 0x1800365ea
or dword [rdx + 0x1cb4], 1
movss dword [rdx + 0x1cb8], xmm1
lea rcx, [rbp - 0x20]
call fcn.1800472f0
mov qword [rsp + 0x54], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x1801f8460]
lea rdx, [rbp - 0x20]
lea rcx, str.ImGuiInputBuffer
call fcn.18006ccd0
mov r8, qword [0x1801ad7e0]
mov rdx, qword [r8 + 0x1c10]
dec dword [rdx + 0xc8]
test al, al
je 0x18003665c
lea rcx, [0x1801f8460]
call fcn.180039fc0
mov r8, qword [0x1801ad7e0]
mov rcx, qword [r8 + 0x1c10]
movss xmm0, dword [rcx + 0x220]
cmp qword [rcx + 0x178], 0
jne 0x18003667f
cmp qword [r8 + 0x2020], 0
je 0x180036687
movss xmm0, dword [rcx + 0x1f0]
subss xmm0, dword [rcx + 0xd8]
movss dword [rsp + 0x54], xmm0
mov dword [rsp + 0x58], 0x42000000
mov dword [rsp + 0x40], 0x1e1e1938
mov dword [rsp + 0x44], 0x151e0a
mov byte [rsp + 0x48], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x1800366c0
mov byte [rsp + 0x48], 0
xor r8d, r8d
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x40]
call fcn.180065040
test al, al
je 0x1800368f6
cmp dword [0x1801ab0f0], 0xffffffff
je 0x1800368f6
movdqa xmm0, xmmword [0x180192d90]
movdqu xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x1801944c0]
movdqu xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x180193cc0]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xc2d7cd8e
mov word [rbp - 0x4c], 0x100
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x70]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 0x34
jb 0x180036740
mov byte [rbp - 0x4b], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea rax, [rbp - 0x80]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180036770
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x20]
call fcn.18000eea0
nop
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x60]
call fcn.180035d70
mov r8, rax
lea rdx, [rbp - 0x48]
call fcn.180035c90
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1800367ad
mov rax, qword [rax]
mov rdx, rax
call fcn.1800a11b0
nop
lea rcx, [rbp - 0x48]
call fcn.18000e640
nop
lea rcx, [rbp - 0x20]
call fcn.18000e640
call fcn.1800a1570
test al, al
je 0x1800368f6
mov eax, dword [rbx + rdi]
cmp dword [0x1801f8654], eax
jle 0x18003682c
lea rcx, [0x1801f8654]
call fcn.1800cb0a8
cmp dword [0x1801f8654], 0xffffffff
jne 0x18003682c
xorps xmm0, xmm0
movdqu xmmword [0x1801f8658], xmm0
xorps xmm1, xmm1
movdqu xmmword [0x1801f8668], xmm1
movdqu xmmword [0x1801f8678], xmm0
lea rcx, [0x1800d3ba0]
call fcn.1800cafb4
lea rcx, [0x1801f8654]
call fcn.1800cb03c
movsxd r8, dword [0x1801ab0f0]
mov rax, qword [0x1801f8290]
mov r9, qword [rax + r8*8]
mov qword [rbp - 0x28], r9
mov rdx, qword [0x1801aec60]
cmp rdx, qword [0x1801aec68]
je 0x18003685f
mov qword [rdx], r9
add qword [0x1801aec60], 8
jmp 0x180036876
lea r8, [rbp - 0x28]
lea rcx, [0x1801aec58]
call fcn.1800315e0
mov r8d, dword [0x1801ab0f0]
movsxd rax, r8d
mov rdx, qword [0x1801f8290]
mov rdx, qword [rdx + rax*8]
call fcn.1800a18d0
mov eax, dword [rbx + rdi]
cmp dword [0x1801f8654], eax
jle 0x1800368df
lea rcx, [0x1801f8654]
call fcn.1800cb0a8
cmp dword [0x1801f8654], 0xffffffff
jne 0x1800368df
xorps xmm0, xmm0
movdqu xmmword [0x1801f8658], xmm0
xorps xmm1, xmm1
movdqu xmmword [0x1801f8668], xmm1
movdqu xmmword [0x1801f8678], xmm0
lea rcx, [0x1800d3ba0]
call fcn.1800cafb4
lea rcx, [0x1801f8654]
call fcn.1800cb03c
movsxd rax, dword [0x1801ab0f0]
mov rdx, qword [0x1801f8290]
mov rdx, qword [rdx + rax*8]
call fcn.1800a5940
mov rcx, qword [0x1801ad7e0]
mov rdx, qword [rcx + 0x1c10]
cmp byte [rcx + 0x1e53], 0
je 0x180036948
cmp byte [rcx + 0x1e52], 0
jne 0x180036948
test byte [rcx + 0x1ccc], 4
jne 0x180036a44
mov eax, dword [rcx + 0x1e10]
cmp eax, dword [rcx + 0x1cc8]
jne 0x180036939
test eax, eax
je 0x180036939
mov al, 1
jmp 0x18003693b
xor al, al
test al, al
je 0x180036a44
jmp 0x1800369e8
mov eax, dword [rcx + 0x1cd0]
test al, 1
je 0x180036a44
cmp qword [rcx + 0x1c18], rdx
je 0x180036967
test al, al
jns 0x180036a44
mov eax, dword [rcx + 0x1c5c]
test eax, eax
je 0x18003698b
cmp eax, dword [rcx + 0x1cc8]
je 0x18003698b
cmp byte [rcx + 0x1c69], 0
jne 0x18003698b
cmp eax, dword [rdx + 0x54]
jne 0x180036a44
mov rax, qword [rcx + 0x1e08]
test rax, rax
je 0x1800369cb
mov rax, qword [rax + 0x340]
test rax, rax
je 0x1800369cb
cmp byte [rax + 0x8f], 0
je 0x1800369cb
cmp rax, qword [rdx + 0x340]
je 0x1800369cb
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x180036a44
bt r8d, 0x1a
jb 0x180036a44
test byte [rcx + 0x1ccc], 4
jne 0x180036a44
mov eax, dword [rdx + 0x54]
cmp dword [rcx + 0x1cc8], eax
jne 0x1800369e8
cmp byte [rdx + 0x90], 0
jne 0x180036a44
movdqa xmm0, xmmword [0x180193c30]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xaea9bbbd
mov dword [rbp - 0xc], 0xa1bbbfec
mov dword [rbp - 8], 0xb6bfb8a4
mov word [rbp - 4], 0xfa
mov byte [rbp - 2], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x1d
jb 0x180036a20
mov byte [rbp - 2], 0
lea rcx, [rbp - 0x20]
call fcn.180048810
mov rcx, qword [0x1801ad7e0]
mov rdx, qword [rcx + 0x1c10]
movss xmm0, dword [rdx + 0x220]
cmp qword [rdx + 0x178], 0
jne 0x180036a67
cmp qword [rcx + 0x2020], 0
je 0x180036a6f
movss xmm0, dword [rdx + 0x1f0]
subss xmm0, dword [rdx + 0xd8]
movss dword [rsp + 0x54], xmm0
mov dword [rsp + 0x58], 0x42000000
mov dword [rsp + 0x40], 0xcec9dcea
mov dword [rsp + 0x44], 0x100d8d1
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx - 0x48]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x180036aa0
mov byte [rsp + 0x47], 0
xor r8d, r8d
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x40]
call fcn.180065040
test al, al
je 0x180036d31
cmp dword [0x1801ab0f0], 0xffffffff
je 0x180036d31
xor eax, eax
mov word [rsp + 0x50], ax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea rax, [rsp + 0x50]
nop word [rax + rax]
inc r12
cmp byte [rax + r12], 0
jne 0x180036b00
mov r8, r12
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.18000eea0
nop
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rdx, qword [rbp - 0x20]
call fcn.1800a11b0
call fcn.1800a1570
test al, al
je 0x180036d28
movsxd rax, dword [0x1801ab0f0]
mov rdx, qword [0x1801f8290]
mov rdx, qword [rdx + rax*8]
call fcn.1800a18d0
mov eax, dword [rbx + rdi]
cmp dword [0x1801f8654], eax
jle 0x180036ba9
lea rcx, [0x1801f8654]
call fcn.1800cb0a8
cmp dword [0x1801f8654], 0xffffffff
jne 0x180036ba9
xorps xmm0, xmm0
movdqu xmmword [0x1801f8658], xmm0
xorps xmm1, xmm1
movdqu xmmword [0x1801f8668], xmm1
movdqu xmmword [0x1801f8678], xmm0
lea rcx, [0x1800d3ba0]
call fcn.1800cafb4
lea rcx, [0x1801f8654]
call fcn.1800cb03c
movsxd rax, dword [0x1801ab0f0]
mov rdx, qword [0x1801f8290]
mov rdx, qword [rdx + rax*8]
call fcn.1800a5940
test al, al
je 0x180036d28
mov eax, dword [rbx + rdi]
cmp dword [0x1801f8654], eax
jle 0x180036c1e
lea rcx, [0x1801f8654]
call fcn.1800cb0a8
cmp dword [0x1801f8654], 0xffffffff
jne 0x180036c1e
xorps xmm0, xmm0
movdqu xmmword [0x1801f8658], xmm0
xorps xmm1, xmm1
movdqu xmmword [0x1801f8668], xmm1
movdqu xmmword [0x1801f8678], xmm0
lea rcx, [0x1800d3ba0]
call fcn.1800cafb4
lea rcx, [0x1801f8654]
call fcn.1800cb03c
movsxd rcx, dword [0x1801ab0f0]
mov rax, qword [0x1801f8290]
mov r13, qword [rax + rcx*8]
mov r14d, esi
mov rax, qword [0x1801aec60]
mov rcx, qword [0x1801aec58]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x180036d28
mov r15, rsi
mov r12, rsi
nop word [rax + rax]
mov rbx, qword [rcx + r12]
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.1800a4ef0
mov rdi, rax
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.1800a4ef0
mov rcx, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0xf
jbe 0x180036c8e
mov rdi, qword [rdi]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180036c9c
mov rax, qword [rax]
cmp r8, rcx
jne 0x180036cb4
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180036cb4
mov bl, 1
jmp 0x180036cb6
xor bl, bl
lea rcx, [rbp - 0x48]
call fcn.18000e640
nop
lea rcx, [rsp + 0x60]
call fcn.18000e640
test bl, bl
je 0x180036d00
mov rax, qword [0x1801aec58]
lea rcx, [rax + r15*8]
mov r8, qword [0x1801aec60]
lea rdx, [rcx + 8]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [0x1801aec60]
sub rax, 8
mov qword [0x1801aec60], rax
jmp 0x180036d07
mov rax, qword [0x1801aec60]
inc r14d
add r12, 8
mov rcx, qword [0x1801aec58]
sub rax, rcx
sar rax, 3
movsxd r15, r14d
cmp r15, rax
jb 0x180036c60
lea rcx, [rbp - 0x20]
call fcn.18000e640
mov rcx, qword [0x1801ad7e0]
mov rdx, qword [rcx + 0x1c10]
cmp byte [rcx + 0x1e53], 0
je 0x180036d83
cmp byte [rcx + 0x1e52], 0
jne 0x180036d83
test byte [rcx + 0x1ccc], 4
jne 0x180036e6d
mov eax, dword [rcx + 0x1e10]
cmp eax, dword [rcx + 0x1cc8]
jne 0x180036d74
test eax, eax
je 0x180036d74
mov al, 1
jmp 0x180036d76
xor al, al
test al, al
je 0x180036e6d
jmp 0x180036e1f
mov eax, dword [rcx + 0x1cd0]
test al, 1
je 0x180036e6d
cmp qword [rcx + 0x1c18], rdx
je 0x180036da2
test al, al
jns 0x180036e6d
mov eax, dword [rcx + 0x1c5c]
test eax, eax
je 0x180036dc6
cmp eax, dword [rcx + 0x1cc8]
je 0x180036dc6
cmp byte [rcx + 0x1c69], 0
jne 0x180036dc6
cmp eax, dword [rdx + 0x54]
jne 0x180036e6d
mov rax, qword [rcx + 0x1e08]
test rax, rax
je 0x180036e02
mov rax, qword [rax + 0x340]
test rax, rax
je 0x180036e02
cmp byte [rax + 0x8f], 0
je 0x180036e02
cmp rax, qword [rdx + 0x340]
je 0x180036e02
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x180036e6d
bt r8d, 0x1a
jb 0x180036e6d
test byte [rcx + 0x1ccc], 4
jne 0x180036e6d
mov eax, dword [rdx + 0x54]
cmp dword [rcx + 0x1cc8], eax
jne 0x180036e1f
cmp byte [rdx + 0x90], 0
jne 0x180036e6d
movdqa xmm0, xmmword [0x180193f70]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xe7a3a6b6
mov dword [rbp - 0xc], 0xbfa4bcba
mov dword [rbp - 8], 0xe1aba0a5
mov word [rbp - 4], 0x100
nop word [rax + rax]
lea eax, [rsi - 0x4c]
xor byte [rbp + rsi - 0x20], al
inc rsi
cmp rsi, 0x1c
jb 0x180036e50
mov byte [rbp - 3], 0
lea rcx, [rbp - 0x20]
call fcn.180048810
call fcn.180041970
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1800cac00
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret