Function at 0x14004e5b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
push r13
push r14
lea rbp, [rsp - 0x3f]
sub rsp, 0xc8
mov rax, qword [0x140164240]
xor rax, rsp
mov qword [rbp - 1], rax
mov r13, qword [0x14016b560]
xor r14d, r14d
mov rdi, rcx
mov eax, dword [r13 + 0x1c90]
and byte [rcx + 0xbd], 0xfd
mov dword [rcx + 0xa0], eax
mov qword [rcx + 0x98], r14
mov qword [rcx + 0x90], r14
cmp qword [rcx + 0x10], r14
jne 0x14004e726
call fcn.1400502e0
mov edx, r14d
mov ecx, r14d
mov qword [rbp - 0x11], rdx
mov dword [rbp - 9], ecx
cmp dword [rdi + 0x28], r14d
jle 0x14004e631
mov rdx, rdi
mov ecx, 1
mov qword [rbp - 0x11], rdx
mov dword [rbp - 9], ecx
mov eax, dword [rdi + 8]
shr eax, 0xb
test al, 1
mov rax, r14
cmovne rax, rdi
mov qword [rbp - 0x19], rax
cmp ecx, 1
jle 0x14004e64e
test rax, rax
jne 0x14004e68e
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x14004e66e
lea rdx, [rbp - 0x19]
mov rcx, r8
call fcn.14004bb00
mov ecx, dword [rbp - 9]
mov rdx, qword [rbp - 0x11]
mov rax, qword [rbp - 0x19]
mov r8, qword [rdi + 0x20]
test r8, r8
je 0x14004e68e
lea rdx, [rbp - 0x19]
mov rcx, r8
call fcn.14004bb00
mov ecx, dword [rbp - 9]
mov rdx, qword [rbp - 0x11]
mov rax, qword [rbp - 0x19]
mov qword [rdi + 0x90], rax
cmp ecx, 1
mov rax, r14
cmove rax, rdx
mov qword [rdi + 0x98], rax
cmp dword [rdi + 0xac], r14d
jne 0x14004e6bc
test rdx, rdx
je 0x14004e726
mov eax, dword [rdx]
mov dword [rdi + 0xac], eax
test rdx, rdx
je 0x14004e726
mov rax, qword [rdx + 0x30]
mov r8d, 1
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0x14]
movups xmmword [rdi + 0x5c], xmm0
movups xmm1, xmmword [rcx + 0x24]
movups xmmword [rdi + 0x6c], xmm1
movsxd rax, dword [rdx + 0x28]
cmp eax, r8d
jle 0x14004e726
mov r10, qword [rdx + 0x30]
mov r9, rax
mov edx, r8d
lea rcx, [r10 + 8]
mov rax, qword [rcx]
cmp byte [rax + 0x31], r14b
je 0x14004e70f
inc r8d
inc rdx
add rcx, 8
cmp rdx, r9
jl 0x14004e6f5
jmp 0x14004e726
movsxd rax, r8d
mov rcx, qword [r10 + rax*8]
movups xmm0, xmmword [rcx + 0x14]
movups xmmword [rdi + 0x5c], xmm0
movups xmm1, xmmword [rcx + 0x24]
movups xmmword [rdi + 0x6c], xmm1
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14004e742
mov eax, dword [rdi + 8]
shr eax, 0xc
test al, 1
je 0x14004e742
call fcn.1400406e0
mov qword [rdi + 0x38], r14
mov edx, dword [rdi + 0x28]
mov qword [rsp + 0xf8], rbx
cmp edx, 1
jg 0x14004e897
cmp qword [rdi + 0x10], r14
jne 0x14004e897
test dword [rdi + 8], 0x400
jne 0x14004e897
cmp qword [rdi + 0x18], r14
jne 0x14004e897
cmp byte [r13 + 0xc9], r14b
jne 0x14004e897
test edx, edx
je 0x14004e83a
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax]
cmp byte [rcx + 0x30], r14b
jne 0x14004e897
cmp edx, 1
jne 0x14004e83a
mov rbx, qword [rax]
mov eax, dword [rdi + 0xb8]
and eax, 0xfffffebf
bts eax, 7
movsd xmm0, qword [rbx + 0x50]
and eax, 0xffffffd7
or eax, 0x10
movsd qword [rdi + 0x40], xmm0
movsd xmm1, qword [rbx + 0x60]
and eax, 0xfffffffa
or eax, 2
movsd qword [rdi + 0x48], xmm1
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x14004e7fb
cmp qword [r13 + 0x1f50], rax
jne 0x14004e7fb
mov rcx, rbx
call fcn.140053790
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x14004e83a
mov rdx, qword [rax + 0x38]
mov qword [rbx + 0x38], rdx
mov rax, qword [rdi + 0x80]
mov ecx, dword [rax + 0x40]
mov dword [rbx + 0x40], ecx
mov rax, qword [rdi + 0x80]
cmp byte [rax + 0xce], r14b
je 0x14004e83a
mov qword [rdx + 0x88], rbx
mov byte [rbx + 0xce], 1
mov rcx, rdi
call fcn.14004bb80
movzx edx, byte [rdi + 0xbc]
and dl, 0xef
mov dword [rdi + 0xc], 1
and dl, 0xf3
mov dword [rdi + 0xb4], r14d
mov byte [rdi + 0xbc], dl
mov eax, dword [r13 + 0x1c90]
mov dword [rdi + 0xa4], eax
test dl, 0x40
je 0x14004f1f0
cmp dword [rdi + 0x28], 1
jne 0x14004f1f0
mov rdx, qword [rdi + 0x30]
mov rcx, rdi
mov rdx, qword [rdx]
call fcn.14004d260
jmp 0x14004f1f0
test byte [rdi + 0xbc], 1
je 0x14004e92b
cmp qword [rdi + 0x80], r14
jne 0x14004e92b
cmp qword [rdi + 0x10], r14
jne 0x14004e92b
test dword [rdi + 8], 0x400
jne 0x14004e92b
cmp qword [rdi + 0x18], r14
jne 0x14004e92b
mov r9d, dword [rdi + 0xb0]
test r9d, r9d
je 0x14004e906
mov r8d, dword [rdi + 0x28]
mov ecx, r14d
test r8d, r8d
jle 0x14004e906
mov rdx, qword [rdi + 0x30]
nop
mov rax, qword [rdx]
cmp dword [rax + 8], r9d
je 0x14004e8f6
inc ecx
add rdx, 8
cmp ecx, r8d
jl 0x14004e8e0
jmp 0x14004e906
mov rax, qword [rdi + 0x30]
movsxd rcx, ecx
mov rdx, qword [rax + rcx*8]
test rdx, rdx
jne 0x14004e90d
mov rax, qword [rdi + 0x30]
mov rdx, qword [rax]
cmp byte [rdx + 0xe8], r14b
jg 0x14004e91f
cmp byte [rdx + 0xe9], r14b
jle 0x14004e92b
mov dword [rdi + 0xc], 2
jmp 0x14004f1f0
mov ecx, dword [rdi + 8]
mov r8d, dword [rdi + 0x28]
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0xc0], r15
mov r15d, ecx
or r15d, dword [rdi + 4]
movaps xmmword [rsp + 0x90], xmm9
test r8d, r8d
jle 0x14004e976
bt r15d, 0xe
jb 0x14004e976
movzx eax, byte [rdi + 0xbc]
mov r9d, r14d
and al, 0xf7
or al, 8
and al, 0xfb
mov byte [rdi + 0xbc], al
jmp 0x14004e98f
movzx eax, byte [rdi + 0xbc]
mov r9d, r14d
and al, 0xf7
and al, 0xfb
mov byte [rdi + 0xbc], al
test r8d, r8d
jle 0x14004e9e6
mov r10, r14
mov rax, qword [rdi + 0x30]
lea r10, [r10 + 8]
mov rdx, qword [r10 + rax - 8]
movzx eax, byte [rdi + 0xbc]
movzx ecx, byte [rdx + 0xd8]
shl cl, 2
or cl, al
and al, 0xfb
and cl, 4
xor cl, al
mov byte [rdi + 0xbc], cl
cmp r8d, 1
movzx eax, byte [rdx + 0x429]
setg cl
and al, 0xfe
or cl, al
inc r9d
mov byte [rdx + 0x429], cl
mov r8d, dword [rdi + 0x28]
cmp r9d, r8d
jl 0x14004e992
mov ecx, dword [rdi + 8]
bt r15d, 0xf
jae 0x14004e9f4
and byte [rdi + 0xbc], 0xfb
shr ecx, 0xa
mov rsi, r14
mov byte [rbp - 0x58], sil
xorps xmm9, xmm9
test cl, 1
je 0x14004ea13
mov rsi, qword [rdi + 0x80]
jmp 0x14004ec5c
mov rax, qword [rdi + 0x10]
test rax, rax
jne 0x14004ec27
test byte [rdi + 0xbc], 1
je 0x14004ec3f
test r8d, r8d
jle 0x14004ea3b
mov rax, qword [rdi + 0x30]
mov rdx, qword [rax]
jmp 0x14004ea3e
mov rdx, r14
mov eax, dword [rdi + 0xb8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x14004ea69
test rdx, rdx
je 0x14004eaa1
mov rax, qword [0x14016b560]
or dword [rax + 0x1dc0], 1
movsd xmm0, qword [rdx + 0x50]
jmp 0x14004ea81
cmp eax, 1
jne 0x14004eaa1
mov rax, qword [0x14016b560]
or dword [rax + 0x1dc0], 1
movsd xmm0, qword [rdi + 0x40]
mov byte [rax + 0x1dfc], 1
mov dword [rax + 0x1dc4], 1
mov qword [rax + 0x1ddc], r14
movsd qword [rax + 0x1dd4], xmm0
mov eax, dword [rdi + 0xb8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x14004eacc
test rdx, rdx
je 0x14004eaf6
mov rax, qword [0x14016b560]
or dword [rax + 0x1dc0], 2
movsd xmm0, qword [rdx + 0x60]
jmp 0x14004eae4
cmp eax, 1
jne 0x14004eaf6
mov rax, qword [0x14016b560]
or dword [rax + 0x1dc0], 2
movsd xmm0, qword [rdi + 0x48]
mov dword [rax + 0x1dc8], 1
movsd qword [rax + 0x1de4], xmm0
mov eax, dword [rdi + 0xb8]
and al, 0x38
cmp al, 0x10
jne 0x14004eb2c
test rdx, rdx
je 0x14004eb2c
mov rcx, qword [0x14016b560]
movzx eax, byte [rdx + 0xd2]
or dword [rcx + 0x1dc0], 8
mov byte [rcx + 0x1dfd], al
mov dword [rcx + 0x1dcc], 1
mov eax, dword [rdi + 0xb8]
and eax, 0x1c0
cmp eax, 0x80
jne 0x14004eb5d
test rdx, rdx
je 0x14004eb5d
mov rax, qword [0x14016b560]
mov ecx, dword [rdx + 0x40]
or dword [rax + 0x1dc0], 0x100
mov dword [rax + 0x1e24], ecx
mov rax, qword [0x14016b560]
lea r8, [0x1401139c8]
mov edx, 0x14
lea rcx, [rbp - 0x19]
or dword [rax + 0x1dc0], 0x400
movups xmm0, xmmword [rdi + 0x5c]
movups xmmword [rax + 0x1e2c], xmm0
movups xmm1, xmmword [rdi + 0x6c]
movups xmmword [rax + 0x1e3c], xmm1
mov r9d, dword [rdi]
call fcn.140054c00
lea rdx, [rbp - 0x49]
mov qword [rbp - 0x49], rsi
mov ecx, 1
call fcn.14005bf60
xor edx, edx
lea rcx, [rbp - 0x19]
mov r8d, 0x20081139
call fcn.1400435c0
mov ecx, 1
call fcn.14005b960
mov rsi, qword [r13 + 0x1d18]
mov qword [rdi + 0x80], rsi
mov byte [rbp - 0x58], 1
movss xmm0, dword [rsi + 0x50]
movss xmm1, dword [rsi + 0x54]
movss dword [rsi + 0x118], xmm0
movss dword [rsi + 0x11c], xmm1
mov qword [rsi + 0x450], rdi
mov rcx, qword [rdi + 0x80]
movss dword [rdi + 0x40], xmm0
movss dword [rdi + 0x44], xmm1
movsd xmm0, qword [rsi + 0x58]
movsd qword [rdi + 0x48], xmm0
cmp byte [rcx + 0xd5], r14b
je 0x14004ec35
call fcn.1400475d0
jmp 0x14004ec35
mov rsi, qword [rax + 0x80]
mov qword [rdi + 0x80], rsi
and dword [rdi + 0xb8], 0xfffffe00
test byte [rdi + 0xbc], 0x40
je 0x14004ec5c
mov rdx, qword [rdi + 0x80]
test rdx, rdx
je 0x14004ec5c
mov rcx, rdi
call fcn.14004d260
cmp qword [rdi + 0x10], r14
jne 0x14004ecd5
mov rax, qword [r13 + 0x1f50]
test rax, rax
je 0x14004ec92
mov rcx, qword [rax + 0x3d0]
mov rax, qword [rcx + 0x448]
test rax, rax
je 0x14004ec92
cmp qword [rcx + 0x3c8], rsi
jne 0x14004ec92
mov eax, dword [rax]
mov dword [rdi + 0xac], eax
test rsi, rsi
je 0x14004ecd5
test r15b, 8
je 0x14004ecd5
mov rdx, qword [rsi + 0x2f8]
mov r8d, 2
mov byte [rbp - 0x59], 1
lea rcx, [rdx + 0xa8]
call fcn.14006d830
mov rdx, qword [rsi + 0x2f8]
mov r8d, 1
lea rcx, [rdx + 0xa8]
call fcn.14006d700
jmp 0x14004ecd9
mov byte [rbp - 0x59], r14b
cmp qword [rdi + 0x10], 0
mov r14, qword [rdi + 0x90]
mov qword [rsp + 0x108], r12
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm7
jne 0x14004eeae
test rsi, rsi
je 0x14004eeae
test r15b, 8
je 0x14004eeae
test r14, r14
je 0x14004eeae
cmp qword [r14 + 0x18], 0
jne 0x14004eeae
cmp dword [r14 + 0x28], 0
jne 0x14004eeae
mov rax, qword [0x14016b560]
mov r12b, 1
cmp byte [rax + 0x20d4], 0
lea rbx, [rax + 0x20e8]
mov eax, 0
cmove rbx, rax
test rbx, rbx
je 0x14004ed8b
cmp dword [rbx + 0x14], 0xffffffff
je 0x14004ed8b
lea rdx, [rbx + 0x18]
lea rcx, [0x1401137a8]
call sub.ucrtbase.dll_strcmp
test eax, eax
jne 0x14004ed8b
mov rdx, qword [rbx]
mov rcx, rsi
mov rdx, qword [rdx]
call fcn.14004bbf0
test al, al
jne 0x14004eeb1
mov rax, qword [r14 + 0x10]
mov rcx, r14
test rax, rax
je 0x14004edac
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14004eda0
movss xmm0, dword [rcx + 0x40]
movss xmm4, dword [r14 + 0x40]
movaps xmm6, xmm0
comiss xmm4, xmm0
movss xmm3, dword [r14 + 0x44]
movaps xmm2, xmm4
movss xmm7, dword [rcx + 0x44]
movaps xmm1, xmm3
addss xmm6, dword [rcx + 0x48]
addss xmm2, dword [r14 + 0x48]
addss xmm1, dword [r14 + 0x4c]
addss xmm7, dword [rcx + 0x4c]
movss xmm5, dword [0x140113d44]
jbe 0x14004edf2
addss xmm4, xmm5
comiss xmm6, xmm2
jbe 0x14004edfb
subss xmm2, xmm5
comiss xmm3, dword [rcx + 0x44]
jbe 0x14004ee05
addss xmm3, xmm5
comiss xmm7, xmm1
jbe 0x14004ee0e
subss xmm1, xmm5
comiss xmm4, xmm2
ja 0x14004eea8
comiss xmm3, xmm1
ja 0x14004eea8
mov rcx, qword [rsi + 0x3c8]
subss xmm1, xmm3
subss xmm2, xmm4
movaps xmm0, xmm4
cvttss2si edx, xmm1
cvttss2si r8d, xmm2
mov word [rbp - 0x47], dx
movaps xmm1, xmm3
mov word [rbp - 0x49], r8w
mov eax, dword [rbp - 0x49]
mov dword [rsi + 0x2b0], eax
subss xmm0, dword [rsi + 0x50]
subss xmm1, dword [rsi + 0x54]
cvttss2si eax, xmm0
mov word [rbp - 0x49], ax
cvttss2si eax, xmm1
mov word [rbp - 0x47], ax
mov eax, dword [rbp - 0x49]
mov dword [rsi + 0x2b4], eax
mov word [rbp - 0x49], r8w
mov word [rbp - 0x47], dx
mov eax, dword [rbp - 0x49]
mov dword [rcx + 0x2b0], eax
subss xmm4, dword [rcx + 0x50]
subss xmm3, dword [rcx + 0x54]
cvttss2si eax, xmm4
mov word [rbp - 0x49], ax
cvttss2si eax, xmm3
mov word [rbp - 0x47], ax
mov eax, dword [rbp - 0x49]
mov dword [rcx + 0x2b4], eax
mov rax, qword [rdi + 0x10]
jmp 0x14004eebe
xor r12b, r12b
mov rax, qword [rdi + 0x10]
test rsi, rsi
je 0x14004ef74
test rax, rax
jne 0x14004eede
mov r8, qword [rsi + 0x58]
xor r9d, r9d
mov rdx, qword [rsi + 0x50]
mov rcx, rdi
call fcn.14004da70
mov rcx, rdi
call fcn.14004ddb0
cmp qword [rdi + 0x18], 0
jne 0x14004ef74
cmp dword [rdi + 0x28], 0
jne 0x14004ef74
test byte [rdi + 0xbc], 1
je 0x14004ef74
test r15b, 8
jne 0x14004ef74
mov rax, qword [0x14016b560]
lea rcx, [rbp - 0x39]
movss xmm1, dword [rdi + 0x44]
addss xmm1, dword [rdi + 0x4c]
movups xmm0, xmmword [rax + 0x196c]
movups xmmword [rbp - 0x39], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1638]
movss dword [rbp - 0x45], xmm1
movss dword [rbp - 0x2d], xmm0
movss xmm0, dword [rdi + 0x48]
addss xmm0, dword [rdi + 0x40]
movss dword [rbp - 0x49], xmm0
call fcn.140048d20
mov rcx, qword [rsi + 0x2f8]
lea r8, [rbp - 0x49]
xor r15d, r15d
lea rdx, [rdi + 0x40]
mov dword [rsp + 0x28], r15d
mov r9d, eax
movss dword [rsp + 0x20], xmm9
call fcn.140067b90
jmp 0x14004ef77
xor r15d, r15d
cmp byte [rbp - 0x59], 0
je 0x14004f0d8
test byte [rdi + 0xbc], 1
je 0x14004f0d8
mov rdx, qword [rsi + 0x2f8]
xor r8d, r8d
lea rcx, [rdx + 0xa8]
call fcn.14006d700
mov rax, qword [0x14016b560]
movups xmm0, xmmword [rax + 0x171c]
movups xmmword [rbp - 0x39], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1638]
movss dword [rbp - 0x2d], xmm0
test r12b, r12b
je 0x14004f07b
movss xmm4, dword [r14 + 0x40]
lea rcx, [rbp - 0x39]
movss xmm1, dword [r14 + 0x44]
movaps xmm0, xmm4
movss xmm3, dword [rdi + 0x44]
movaps xmm2, xmm1
movss xmm7, dword [rdi + 0x40]
movaps xmm6, xmm3
addss xmm0, dword [r14 + 0x48]
addss xmm2, dword [r14 + 0x4c]
addss xmm6, dword [rdi + 0x4c]
movaps xmm5, xmm7
shufps xmm4, xmm4, 0xe1
addss xmm5, dword [rdi + 0x48]
shufps xmm7, xmm7, 0xe1
movss xmm4, xmm1
movss xmm7, xmm3
shufps xmm4, xmm4, 0xc6
shufps xmm7, xmm7, 0xc6
movss xmm4, xmm0
shufps xmm4, xmm4, 0x27
movss xmm7, xmm5
movss xmm4, xmm2
shufps xmm7, xmm7, 0x27
shufps xmm4, xmm4, 0x39
movss xmm7, xmm6
shufps xmm7, xmm7, 0x39
movups xmmword [rbp - 0x49], xmm4
movups xmmword [rbp - 0x49], xmm7
movdqa xmmword [rbp - 0x49], xmm7
movdqa xmmword [rbp - 0x29], xmm4
call fcn.140048d20
mov rcx, qword [rsi + 0x2f8]
lea r8, [rbp - 0x29]
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea rdx, [rbp - 0x49]
call fcn.14006cbf0
jmp 0x14004f0c5
movss xmm0, dword [rdi + 0x48]
lea rcx, [rbp - 0x39]
movss xmm1, dword [rdi + 0x4c]
addss xmm0, dword [rdi + 0x40]
addss xmm1, dword [rdi + 0x44]
movss dword [rbp - 0x49], xmm0
movss dword [rbp - 0x45], xmm1
call fcn.140048d20
mov rcx, qword [rsi + 0x2f8]
lea r8, [rbp - 0x49]
mov r9d, eax
mov dword [rsp + 0x28], r15d
lea rdx, [rdi + 0x40]
movss dword [rsp + 0x20], xmm9
call fcn.140067b90
mov rdx, qword [rsi + 0x2f8]
lea rcx, [rdx + 0xa8]
call fcn.14006adf0
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
mov r12, qword [rsp + 0x108]
test rsi, rsi
je 0x14004f111
cmp dword [rdi + 0x28], 0
jle 0x14004f111
mov rdx, rsi
mov rcx, rdi
call fcn.14004f220
jmp 0x14004f129
movzx eax, byte [rdi + 0xbc]
and al, 0xef
mov dword [rdi + 0xb4], r15d
and al, 0xfd
mov byte [rdi + 0xbc], al
mov rax, qword [rdi + 0x38]
mov r15, qword [rsp + 0xc0]
test rax, rax
je 0x14004f149
mov ecx, dword [rax + 0x18]
test ecx, ecx
je 0x14004f149
mov dword [rdi + 0xb0], ecx
jmp 0x14004f15f
cmp dword [rdi + 0x28], 0
jle 0x14004f15f
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax]
mov eax, dword [rcx + 8]
mov dword [rdi + 0xb0], eax
test rsi, rsi
je 0x14004f1a0
test byte [rdi + 0xbc], 1
je 0x14004f1a0
cmp qword [rdi + 0x10], 0
jne 0x14004f1a0
mov rax, qword [r13 + 0x1d38]
test rax, rax
je 0x14004f189
cmp qword [rax + 0x3d8], rsi
je 0x14004f1a0
mov rcx, rsi
call fcn.140046410
mov eax, dword [r13 + 0x1c90]
mov dword [rdi + 0xa4], eax
jmp 0x14004f1b2
mov eax, dword [r13 + 0x1c90]
mov dword [rdi + 0xa4], eax
test rsi, rsi
je 0x14004f1dd
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14004f1c0
call fcn.14004e5b0
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x14004f1ce
call fcn.14004e5b0
cmp qword [rdi + 0x10], 0
jne 0x14004f1dd
mov rcx, rsi
call fcn.14005ea00
cmp byte [rbp - 0x58], 0
mov rsi, qword [rsp + 0x100]
je 0x14004f1f0
call fcn.140051300
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.14010c660
add rsp, 0xc8
pop r14
pop r13
pop rdi
pop rbp
ret