Function at 0x1403c1920
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rax, qword [0x14049b328]
xor rax, rsp
mov qword [rbp + 0x110], rax
xorps xmm0, xmm0
movsxd rax, r8d
mov rbx, rdx
xor r12d, r12d
mov rsi, rcx
mov qword [rsp + 0x60], r12
mov r14d, 0x2a0
lea rcx, [rax + rax*2]
lea r13, [rdx + rcx*8]
lea edx, [r12 + 8]
mov qword [rbp - 0x30], r13
lea r15d, [r14 + 0x18]
lea rdi, [rbx + 0x1f0]
movups xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x80], 4
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
cmp byte [rbx + 0x348], r12b
je 0x1403c1a2f
mov rax, qword [r13 + 0x278]
mov ecx, 0x20
cmp byte [rax + 0x6b], r12b
cmovne ecx, edx
mov edx, dword [rbx + 0x13c]
cmp edx, 2
jne 0x1403c19e5
cmp qword [rdi], 0xffffffffffffffff
mov eax, r14d
cmovne eax, r15d
cmp dword [rax + rbx], edx
je 0x1403c19e5
movzx eax, byte [rsi + 0x723]
jmp 0x1403c19ec
movzx eax, byte [rsi + 0x65b]
test al, al
je 0x1403c19f8
or ecx, 0x1800
jmp 0x1403c1a3a
cmp edx, 2
jne 0x1403c1a16
cmp qword [rdi], 0xffffffffffffffff
mov rax, r14
cmovne rax, r15
cmp dword [rax + rbx], edx
je 0x1403c1a16
movzx eax, byte [rsi + 0x725]
jmp 0x1403c1a1d
movzx eax, byte [rsi + 0x65d]
test al, al
je 0x1403c1a29
or ecx, 0x1a00
jmp 0x1403c1a3a
bts ecx, 9
jmp 0x1403c1a3a
mov edx, dword [rbx + 0x13c]
mov ecx, 0x1808
mov dword [rbp - 0x38], ecx
cmp byte [rbx + 0x349], r12b
jne 0x1403c1a4c
or ecx, 4
mov dword [rbp - 0x38], ecx
cmp edx, 2
jne 0x1403c1a6a
cmp qword [rdi], 0xffffffffffffffff
mov rax, r14
cmovne rax, r15
cmp dword [rax + rbx], edx
je 0x1403c1a6a
movzx eax, byte [rsi + 0x727]
jmp 0x1403c1a71
movzx eax, byte [rsi + 0x65f]
test al, al
jne 0x1403c1a87
and ecx, 0xffffffbf
lea rdx, str.schannel:_disabled_automatic_use_of_client_certificate
or ecx, 0x10
mov dword [rbp - 0x38], ecx
jmp 0x1403c1a8e
lea rdx, str.schannel:_enabled_automatic_use_of_client_certificate
mov rcx, rsi
call fcn.1403bd410
movsxd r8, dword [rbx + 0x2d8]
cmp r8d, 7
ja case.default.0x1403c1ab9
lea rcx, [0x140000000]
mov eax, dword [rcx + r8*4 + 0x3c24e0]
add rax, rcx
jmp rax
cmp dword [rbx + 0x13c], 2
jne 0x1403c1ae5
cmp qword [rdi], 0xffffffffffffffff
mov rax, r14
cmovne rax, r15
cmp dword [rax + rbx], 2
je 0x1403c1ae5
mov r8d, dword [rbx + 0x350]
mov r9d, dword [rbx + 0x354]
jmp 0x1403c1aec
mov r9d, dword [rbx + 0x2dc]
test r9d, 0xfffeffff
mov eax, 0x60000
cmove r9d, eax
sar r9d, 0x10
cmp r8d, r9d
jg 0x1403c1b46
mov edx, dword [rbp - 0x48]
mov ecx, r8d
sub ecx, 4
je 0x1403c1b37
sub ecx, 1
je 0x1403c1b31
sub ecx, 1
je 0x1403c1b2b
cmp ecx, 1
jne 0x1403c1b3e
lea rdx, str.schannel:_TLS_1.3_is_not_yet_supported
jmp 0x1403c24a7
bts edx, 0xb
jmp 0x1403c1b3b
bts edx, 9
jmp 0x1403c1b3b
bts edx, 7
mov dword [rbp - 0x48], edx
inc r8d
cmp r8d, r9d
jle 0x1403c1b08
mov r8d, dword [rbx + 0x13c]
cmp r8d, 2
jne 0x1403c1b77
cmp qword [rdi], 0xffffffffffffffff
mov rax, r14
cmovne rax, r15
cmp dword [rax + rbx], r8d
je 0x1403c1b77
lea rax, [rbx + 0x388]
mov rdx, qword [rax]
lea rcx, [rbx + 0x310]
jmp 0x1403c1b88
lea rcx, [rbx + 0x310]
mov rdx, qword [rcx]
lea rax, [rbx + 0x388]
test rdx, rdx
je 0x1403c1c63
cmp r8d, 2
jne 0x1403c1ba5
cmp qword [rdi], 0xffffffffffffffff
cmovne r14, r15
cmp dword [r14 + rbx], r8d
jne 0x1403c1ba8
mov rax, rcx
mov r15, qword [r13 + 0x278]
mov r14d, r12d
mov rbx, qword [rax]
add r15, 0x6c
test rbx, rbx
je 0x1403c1c5b
mov rdi, r12
cmp byte [rbx], r12b
je 0x1403c1c5b
cmp rdi, 0x2d
jge 0x1403c1c5b
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140429d30
test eax, eax
jne 0x1403c1c32
mov rcx, rbx
call fcn.1403c12e0
test eax, eax
jne 0x1403c1c32
lea r8d, [rax + 0x11]
mov rcx, rbx
lea rdx, str.USE_STRONG_CRYPTO
call fcn.140431d10
test eax, eax
je 0x1403c1c29
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, str.SCH_USE_STRONG_CRYPTO
mov rcx, rbx
call fcn.140431d10
test eax, eax
jne 0x1403c1caf
or dword [rbp - 0x38], 0x400000
jmp 0x1403c1c3c
inc r14d
mov dword [r15 + rdi*4], eax
inc rdi
mov edx, 0x3a
mov rcx, rbx
call fcn.14041c874
mov rbx, rax
test rax, rax
je 0x1403c1c5b
add rbx, 1
jne 0x1403c1bc5
mov qword [rbp - 0x50], r15
mov dword [rbp - 0x58], r14d
mov rcx, qword [rsi + 0x5b8]
test rcx, rcx
jne 0x1403c1cc8
cmp qword [rsi + 0x5e8], r12
je 0x1403c2072
mov rax, qword [rsi + 0x5e8]
mov r13, rcx
mov qword [rsp + 0x68], rcx
mov r15, rcx
mov rdi, rcx
mov qword [rsp + 0x70], rax
mov r14d, r12d
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
jmp 0x1403c1ed5
lea rdx, str.Unable_to_set_ciphers_to_passed_via_SSL_CONN_CONFIG
mov rcx, rsi
call fcn.1403bd2a0
mov eax, 0x3b
jmp 0x1403c24b4
mov rax, qword [rsi + 0x5e8]
xor edx, edx
mov qword [rsp + 0x68], rdx
mov r14d, r12d
mov qword [rsp + 0x58], rdx
mov r13d, edx
mov qword [rsp + 0x50], rdx
mov r15d, edx
mov qword [rsp + 0x70], rax
mov edi, edx
test rax, rax
je 0x1403c1d0b
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
jmp 0x1403c1ed5
call fcn.140440fc0
mov rdi, rax
test rax, rax
je case.0x1403c2462.2146893056
mov edx, 0x5c
mov rcx, rax
call fcn.14041c874
mov r15, rax
test rax, rax
je 0x1403c1e9b
mov rbx, rax
lea rdx, str.CurrentUser
sub rbx, rdi
mov rcx, rdi
mov r8, rbx
call fcn.140431d10
test eax, eax
jne 0x1403c1d5c
mov r14d, 0x10000
jmp 0x1403c1e32
mov r8, rbx
lea rdx, str.LocalMachine
mov rcx, rdi
call fcn.140431d10
test eax, eax
jne 0x1403c1d7d
mov r14d, 0x20000
jmp 0x1403c1e32
mov r8, rbx
lea rdx, str.CurrentService
mov rcx, rdi
call fcn.140431d10
test eax, eax
jne 0x1403c1d9e
mov r14d, 0x40000
jmp 0x1403c1e32
mov r8, rbx
lea rdx, str.Services
mov rcx, rdi
call fcn.140431d10
test eax, eax
jne 0x1403c1dbc
mov r14d, 0x50000
jmp 0x1403c1e32
mov r8, rbx
lea rdx, str.Users
mov rcx, rdi
call fcn.140431d10
test eax, eax
jne 0x1403c1dda
mov r14d, 0x60000
jmp 0x1403c1e32
mov r8, rbx
lea rdx, str.CurrentUserGroupPolicy
mov rcx, rdi
call fcn.140431d10
test eax, eax
jne 0x1403c1df8
mov r14d, 0x70000
jmp 0x1403c1e32
mov r8, rbx
lea rdx, str.LocalMachineGroupPolicy
mov rcx, rdi
call fcn.140431d10
test eax, eax
jne 0x1403c1e16
mov r14d, 0x80000
jmp 0x1403c1e32
mov r8, rbx
lea rdx, str.LocalMachineEnterprise
mov rcx, rdi
call fcn.140431d10
test eax, eax
jne 0x1403c1e9b
mov r14d, 0x90000
mov edx, 0x5c
lea rcx, [r15 + 1]
call fcn.14041c874
mov rbx, rax
test rax, rax
je 0x1403c1e9b
lea rcx, [rax + 1]
mov rax, 0xffffffffffffffff
mov qword [rsp + 0x68], rcx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], r12b
jne 0x1403c1e60
cmp rax, 0x28
jne 0x1403c1e9b
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
mov byte [rbx], r12b
mov edx, 0x198
lea rcx, [r15 + 1]
call fcn.1403a7b20
mov byte [rbx], 0x5c
mov r12, rax
test rax, rax
jne 0x1403c1f32
lea ebx, [rax + 0x1b]
jmp 0x1403c1ea0
mov ebx, 0x3a
mov rcx, qword [rsi + 0x5b8]
cmp byte [rcx], r13b
je 0x1403c2468
lea r9, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
mov r8d, 0x21e
lea rdx, [0x14045b5a4]
call fcn.1403a7410
mov r15, rax
test rax, rax
je 0x1403c2468
mov rcx, qword [rsi + 0x630]
test rcx, rcx
je 0x1403c1f1b
lea rdx, [0x14045e37c]
call fcn.1403ab3a0
test eax, eax
jne 0x1403c1f1b
cmp qword [rsp + 0x70], 0
lea r14, str._memory_blob_
jne 0x1403c1f07
mov r14, qword [rsi + 0x5b8]
mov r8, r14
lea rdx, str.schannel:_certificate_format_compatibility_error__for__s
mov rcx, rsi
call fcn.1403bd2a0
jmp 0x1403c1f88
mov rax, qword [rsp + 0x70]
test r15, r15
jne 0x1403c20d2
test rax, rax
jne 0x1403c20d2
xor edx, edx
mov qword [rsp + 0x20], r12
mov r9d, r14d
xor r8d, r8d
bts r9d, 0xe
lea ecx, [rdx + 9]
call qword [sym.imp.CRYPT32.dll_CertOpenStore]
mov r13, rax
test rax, rax
jne 0x1403c1fa3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9, r12
lea rdx, str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
mov r8d, r14d
mov dword [rsp + 0x20], eax
mov rcx, rsi
call fcn.1403bd2a0
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
mov edx, 0x295
mov rcx, r12
call fcn.1403a7480
test rdi, rdi
je 0x1403c2330
mov rcx, rdi
call fcn.14042890c
mov eax, 0x3a
jmp 0x1403c24b4
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
mov edx, 0x299
mov rcx, r12
call fcn.1403a7480
mov rcx, qword [rsp + 0x68]
lea rax, [rbp - 8]
xor r12d, r12d
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
lea r9, [rbp - 8]
mov qword [rsp + 0x20], rax
lea edx, [r12 + 0x28]
mov dword [rbp - 0x28], reloc.WS2_32.dll_sendto
lea r8d, [r12 + 4]
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x1403c200f
test rdi, rdi
je 0x1403c2384
mov rcx, rdi
call fcn.14042890c
jmp 0x1403c2384
mov r9d, 0x10000
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x28]
xor r8d, r8d
mov rcx, r13
mov qword [rsp + 0x20], rax
lea edx, [r9 + 1]
call qword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov qword [rsp + 0x60], rax
test rdi, rdi
je 0x1403c204a
mov rcx, rdi
call fcn.14042890c
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1403c2384
lea rax, [rsp + 0x60]
mov dword [rbp - 0x7c], 1
xor edx, edx
mov qword [rbp - 0x78], rax
mov rcx, r13
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
mov r13, qword [rbp - 0x30]
mov edx, 0x20
lea r9, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
mov r8d, 0x2c4
lea ecx, [rdx - 0x1f]
call fcn.1403a72b0
mov rcx, qword [r13 + 0x278]
mov qword [rcx], rax
mov rax, qword [r13 + 0x278]
mov rcx, qword [rax]
test rcx, rcx
jne 0x1403c2399
lea rdx, str.schannel:_unable_to_allocate_memory
mov rcx, rsi
call fcn.1403bd2a0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je case.0x1403c2462.2146893056
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov eax, 0x1b
jmp 0x1403c24b4
xor ecx, ecx
lea r14, str._memory_blob_
mov ebx, ecx
mov r12d, ecx
test rax, rax
jne 0x1403c20ec
mov r14, qword [rsi + 0x5b8]
test rdi, rdi
je 0x1403c20fb
mov rcx, rdi
call fcn.14042890c
xor ecx, ecx
test r15, r15
je 0x1403c2217
xor edx, edx
mov edi, ecx
mov rcx, r15
lea r8d, [rdx + 2]
call fcn.1404313fc
test eax, eax
sete r12b
test eax, eax
jne 0x1403c217c
mov rcx, r15
call fcn.140431c5c
mov edi, eax
test eax, eax
jns 0x1403c217c
xor r12b, r12b
mov rdi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
test rdi, rdi
je 0x1403c21cf
mov r9, r15
mov r8d, 1
mov rdx, rax
mov rcx, rdi
call fcn.14043102c
cmp eax, 1
jne 0x1403c21cf
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
mov edx, 0x24e
mov rcx, r15
call fcn.1403a73d0
test r12b, r12b
je 0x1403c21e3
mov r12d, ebx
jmp 0x1403c221c
mov eax, edi
mov qword [rsp + 0x50], rax
test r12b, r12b
je 0x1403c21c5
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1404313fc
test eax, eax
sete r12b
test eax, eax
jne 0x1403c212f
mov rcx, qword [rsp + 0x50]
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
inc rcx
mov edx, 0x24a
call fcn.1403a7570
mov rdi, rax
mov qword [rsp + 0x58], rax
jmp 0x1403c2134
mov rdi, qword [rsp + 0x58]
jmp 0x1403c2139
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
mov edx, 0x24e
mov rcx, r15
call fcn.1403a73d0
mov r8, qword [rsi + 0x5b8]
lea rdx, str.schannel:_Failed_to_read_cert_file__s
mov rcx, rsi
call fcn.1403bd2a0
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
mov edx, 0x252
mov rcx, rdi
call fcn.1403a7480
mov eax, 0x3a
jmp 0x1403c24b4
mov rdi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov dword [rbp - 0x18], eax
mov rax, qword [rsi + 0x650]
mov qword [rbp - 0x10], rdi
test rax, rax
je 0x1403c2249
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1403c2240
lea rcx, [rbx*2 + 2]
mov edx, 0x25d
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
call fcn.1403a7570
mov rdi, rax
test rax, rax
je 0x1403c22d8
test rbx, rbx
je 0x1403c229c
mov r8, qword [rsi + 0x650]
lea ecx, [rbx + 1]
mov dword [rsp + 0x28], ecx
mov r9d, ebx
mov ecx, 0xfde9
mov qword [rsp + 0x20], rax
mov edx, 8
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r12d, eax
test eax, eax
js 0x1403c22ac
cmp r12d, ebx
jg 0x1403c22ac
mov eax, r12d
xor ecx, ecx
mov word [rdi + rax*2], cx
jmp 0x1403c22b1
xor ecx, ecx
mov word [rdi], cx
xor r8d, r8d
lea rcx, [rbp - 0x18]
mov rdx, rdi
call qword [sym.imp.CRYPT32.dll_PFXImportCertStore]
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
mov edx, 0x26b
mov rcx, rdi
mov r13, rax
call fcn.1403a7480
cmp qword [rsp + 0x70], 0
jne 0x1403c22f6
mov rcx, qword [rsp + 0x58]
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
mov edx, 0x26e
call fcn.1403a7480
test r13, r13
jne 0x1403c233a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, r14
mov rcx, rsi
cmp eax, 0x56
jne 0x1403c2321
lea rdx, str.schannel:_Failed_to_import_cert_file__s__password_is_bad
call fcn.1403bd2a0
lea eax, [r13 + 0x3a]
jmp 0x1403c24b4
mov r9d, eax
lea rdx, str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
call fcn.1403bd2a0
mov eax, 0x3a
jmp 0x1403c24b4
xor r12d, r12d
xor r9d, r9d
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov edx, 0x10001
mov qword [rsp + 0x20], r12
mov rcx, r13
call qword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x1403c2053
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, r14
lea rdx, str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
mov r9d, eax
mov rcx, rsi
call fcn.1403bd2a0
xor edx, edx
mov rcx, r13
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x1403c24b4
mov dword [rcx + 0x18], 1
lea rdx, str.Microsoft_Unified_Security_Protocol_Provider
mov rax, qword [r13 + 0x278]
xor r9d, r9d
mov rcx, qword [rax]
lea r8d, [r9 + 2]
lea rax, [rcx + 0x10]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
mov rax, qword [0x14049f530]
call qword [rax + 0x18]
mov rcx, qword [rsp + 0x60]
mov ebx, eax
test rcx, rcx
je 0x1403c23f7
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test ebx, ebx
je 0x1403c2464
mov r8d, 0x100
lea rdx, [rbp + 0x10]
mov ecx, ebx
call fcn.1403c5880
mov r8, rax
lea rdx, str.schannel:_AcquireCredentialsHandle_failed:__s
mov rcx, rsi
call fcn.1403bd2a0
mov rcx, qword [r13 + 0x278]
lea r8, str.C:UserscowDesktopVenomLoader_vcpkg_buildtreescurl_src_a5667884f4_c8254fedd8.cleanlib_vtls_schannel.c
mov edx, 0x2dd
mov rcx, qword [rcx]
call fcn.1403a7480
mov rax, qword [r13 + 0x278]
add ebx, 0x7ff6fd00
mov qword [rax], r12
cmp ebx, 0xe
ja case.0x1403c2462.2146893055
lea rdx, [0x140000000]
movsxd rax, ebx
mov ecx, dword [rdx + rax*4 + 0x3c2500]
add rcx, rdx
jmp rcx
xor eax, eax
jmp 0x1403c24b4
mov r8, qword [rsi + 0x5b8]
lea rdx, str.schannel:_Failed_to_get_certificate_location_or_file_for__s
mov rcx, rsi
call fcn.1403bd2a0
mov rcx, rdi
call fcn.14042890c
mov eax, ebx
jmp 0x1403c24b4
lea rdx, str.SSL_versions_not_supported
mov rcx, rsi
call fcn.1403bd2a0
mov eax, 4
jmp 0x1403c24b4
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
mov rcx, rsi
call fcn.1403bd2a0
mov eax, 0x23
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.140419de0
mov rbx, qword [rsp + 0x278]
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret