Function at 0x140048050
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x140113010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor eax, eax
mov dword [rbp - 0x79], eax
lea rdx, [rbp + 0xf]
call fcn.140047af0
nop
lea rdx, [rbp - 0x51]
lea rcx, [0x140137398]
call fcn.14000d9d0
nop
mov ebx, 0x20001
mov dword [rbp - 0x79], ebx
lea rdx, [rbp - 0x51]
mov r15, qword [rbp - 0x51]
mov r13, qword [rbp - 0x39]
cmp r13, 0x10
cmovae rdx, r15
mov r14, 0xffffffffffffffff
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400480d0
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
mov r12, qword [rbp + 0x1f]
cmp r12, rax
jne 0x140048109
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048109
mov rsi, qword [rbp - 0x19]
mov rdi, qword [rbp - 0x31]
mov r14b, 1
jmp 0x140048165
lea rdx, [rbp - 0x31]
lea rcx, [0x140137178]
call fcn.140003cd0
mov ebx, 0x60003
lea rdx, [rbp - 0x31]
mov rdi, qword [rbp - 0x31]
mov rsi, qword [rbp - 0x19]
cmp rsi, 0x10
cmovae rdx, rdi
mov rax, r14
inc rax
cmp byte [rdx + rax], 0
jne 0x140048135
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp r12, rax
jne 0x140048162
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048162
mov r14b, 1
jmp 0x140048165
xor r14b, r14b
test bl, 2
je 0x1400481a8
and ebx, 0xfffffffd
cmp rsi, 0x10
jb 0x1400481a8
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14004819f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004819f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14009931c
nop
test bl, 1
je 0x1400481e7
and ebx, 0xfffffffe
cmp r13, 0x10
jb 0x1400481e7
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400481df
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, r15
call fcn.14009931c
test r14b, r14b
je 0x1400481fa
mov ebx, 5
mov r15, qword [rbp + 0xf]
jmp 0x140049269
lea rdx, [rbp - 0x51]
lea rcx, [0x1401372d0]
call fcn.14000df10
bts ebx, 0x13
lea rdx, [rbp - 0x51]
mov rdi, qword [rbp - 0x51]
mov r14, qword [rbp - 0x39]
cmp r14, 0x10
cmovae rdx, rdi
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140048230
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
mov r15, qword [rbp + 0xf]
cmovae rcx, r15
cmp r12, rax
jne 0x140048260
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048260
mov sil, 1
jmp 0x140048263
xor sil, sil
cmp r14, 0x10
jb 0x14004829a
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140048292
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, rdi
call fcn.14009931c
test sil, sil
je 0x1400482a9
mov ebx, 0xa
jmp 0x140049269
lea rdx, [rbp - 0x71]
lea rcx, [0x140137188]
call fcn.14000df10
bts ebx, 0x14
or ebx, 4
mov dword [rbp - 0x79], ebx
lea rdx, [rbp - 0x71]
mov r12, qword [rbp - 0x71]
mov r13, qword [rbp - 0x59]
cmp r13, 0x10
cmovae rdx, r12
mov rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp byte [rdx + rax], 0
jne 0x1400482e1
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, r15
mov rsi, qword [rbp + 0x1f]
cmp rsi, rax
jne 0x140048320
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048320
mov r15, qword [rbp + 7]
mov r14, qword [rbp - 0x11]
mov rdi, qword [rbp - 0x19]
mov sil, 1
jmp 0x140048440
lea rdx, [rbp - 0x11]
lea rcx, [0x1401371b0]
call fcn.14000d220
bts ebx, 0x15
or ebx, 8
mov dword [rbp - 0x79], ebx
lea rdx, [rbp - 0x11]
mov r14, qword [rbp - 0x11]
mov r15, qword [rbp + 7]
cmp r15, 0x10
cmovae rdx, r14
mov rax, rdi
inc rax
cmp byte [rdx + rax], 0
jne 0x140048351
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp rsi, rax
jne 0x140048385
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048385
mov rdi, qword [rbp - 0x19]
mov sil, 1
jmp 0x140048440
lea rdx, [rbp - 0x31]
lea rcx, [0x140137330]
call fcn.14000df10
bts ebx, 0x17
or ebx, 0x10
mov dword [rbp - 0x79], ebx
lea rdx, [rbp - 0x31]
mov rdi, qword [rbp - 0x19]
cmp rdi, 0x10
cmovae rdx, qword [rbp - 0x31]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x1400483b7
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp rsi, rax
jne 0x1400483df
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048438
lea rdx, [rbp - 0x51]
lea rcx, [0x140137368]
call fcn.14000d4d0
or ebx, 0x2000020
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 0x10
cmovae rdx, qword [rbp - 0x51]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140048410
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp rsi, rax
jne 0x14004843d
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14004843d
mov sil, 1
jmp 0x140048440
xor sil, sil
test bl, 0x20
je 0x140048487
and ebx, 0xffffffdf
mov rdx, qword [rbp - 0x39]
cmp rdx, 0x10
jb 0x140048487
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048481
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140048481
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009931c
nop
test bl, 0x10
je 0x1400484cb
and ebx, 0xffffffef
cmp rdi, 0x10
jb 0x1400484cb
lea rdx, [rdi + 1]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400484c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400484c5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009931c
nop
test bl, 8
je 0x14004850e
and ebx, 0xfffffff7
cmp r15, 0x10
jb 0x14004850e
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140048505
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140048505
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.14009931c
nop
test bl, 4
je 0x14004854e
and ebx, 0xfffffffb
cmp r13, 0x10
jb 0x14004854e
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140048546
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, r12
call fcn.14009931c
test sil, sil
je 0x140048561
mov ebx, 0x14
mov r15, qword [rbp + 0xf]
jmp 0x140049269
lea rdx, [rbp - 0x71]
lea rcx, [0x140137118]
call fcn.14000df10
bts ebx, 0x16
lea rdx, [rbp - 0x71]
mov rdi, qword [rbp - 0x71]
mov r14, qword [rbp - 0x59]
cmp r14, 0x10
cmovae rdx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x140048590
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
mov r15, qword [rbp + 0xf]
cmovae rcx, r15
mov r8, qword [rbp + 0x1f]
cmp r8, rax
jne 0x1400485c1
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400485c1
mov sil, 1
jmp 0x1400485c4
xor sil, sil
cmp r14, 0x10
jb 0x1400485fb
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400485f3
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, rdi
call fcn.14009931c
test sil, sil
je 0x14004860a
mov ebx, 0x40
jmp 0x140049269
lea rdx, [rbp - 0x71]
lea rcx, [0x1401371d8]
call fcn.14000df10
bts ebx, 0x18
or ebx, 0x40
mov dword [rbp - 0x79], ebx
lea rdx, [rbp - 0x71]
mov r12, qword [rbp - 0x71]
mov r13, qword [rbp - 0x59]
cmp r13, 0x10
cmovae rdx, r12
mov rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp byte [rdx + rax], 0
jne 0x140048642
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, r15
mov rsi, qword [rbp + 0x1f]
cmp rsi, rax
jne 0x140048681
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048681
mov r15, qword [rbp - 0x39]
mov r14, qword [rbp - 0x51]
mov rdi, qword [rbp - 0x19]
mov sil, 1
jmp 0x140048742
lea rdx, [rbp - 0x51]
lea rcx, [0x140137100]
call fcn.140007a50
bts ebx, 0x1a
bts ebx, 7
mov dword [rbp - 0x79], ebx
lea rdx, [rbp - 0x51]
mov r14, qword [rbp - 0x51]
mov r15, qword [rbp - 0x39]
cmp r15, 0x10
cmovae rdx, r14
mov rax, rdi
inc rax
cmp byte [rdx + rax], 0
jne 0x1400486b3
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp rsi, rax
jne 0x1400486e4
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400486e4
mov rdi, qword [rbp - 0x19]
mov sil, 1
jmp 0x140048742
lea rdx, [rbp - 0x31]
lea rcx, [0x140137318]
call fcn.14000d220
or ebx, 0x40000100
lea rdx, [rbp - 0x31]
mov rdi, qword [rbp - 0x19]
cmp rdi, 0x10
cmovae rdx, qword [rbp - 0x31]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x140048712
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp rsi, rax
jne 0x14004873f
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14004873f
mov sil, 1
jmp 0x140048742
xor sil, sil
bt ebx, 8
jae 0x140048788
btr ebx, 8
cmp rdi, 0x10
jb 0x140048788
lea rdx, [rdi + 1]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048782
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140048782
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009931c
nop
test bl, bl
jns 0x1400487cb
btr ebx, 7
cmp r15, 0x10
jb 0x1400487cb
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400487c2
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400487c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.14009931c
nop
test bl, 0x40
je 0x14004880b
and ebx, 0xffffffbf
cmp r13, 0x10
jb 0x14004880b
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140048803
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, r12
call fcn.14009931c
test sil, sil
je 0x14004881e
mov ebx, 0xc
mov r15, qword [rbp + 0xf]
jmp 0x140049269
lea rdx, [rbp - 0x71]
lea rcx, [0x140137380]
call fcn.14000d220
bts ebx, 0x1b
bts ebx, 9
mov dword [rbp - 0x79], ebx
lea rdx, [rbp - 0x71]
mov r15, qword [rbp - 0x71]
mov r13, qword [rbp - 0x59]
cmp r13, 0x10
cmovae rdx, r15
mov r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp byte [rdx + rax], 0
jne 0x140048857
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
mov r12, qword [rbp + 0x1f]
cmp r12, rax
jne 0x140048890
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048890
mov rsi, qword [rbp - 0x39]
mov rdi, qword [rbp - 0x51]
mov r14b, 1
jmp 0x1400488f0
lea rdx, [rbp - 0x51]
lea rcx, [0x1401371e8]
call fcn.140006d00
or ebx, 0x10000400
lea rdx, [rbp - 0x51]
mov rdi, qword [rbp - 0x51]
mov rsi, qword [rbp - 0x39]
cmp rsi, 0x10
cmovae rdx, rdi
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400488c0
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp r12, rax
jne 0x1400488ed
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400488ed
mov r14b, 1
jmp 0x1400488f0
xor r14b, r14b
bt ebx, 0xa
jae 0x140048935
btr ebx, 0xa
cmp rsi, 0x10
jb 0x140048935
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14004892c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004892c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14009931c
nop
bt ebx, 9
jae 0x140048976
btr ebx, 9
cmp r13, 0x10
jb 0x140048976
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14004896e
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, r15
call fcn.14009931c
test r14b, r14b
je 0x140048989
mov ebx, 7
mov r15, qword [rbp + 0xf]
jmp 0x140049269
lea rdx, [rbp - 0x71]
lea rcx, [0x140137210]
call fcn.14000df10
bts ebx, 0x1d
bts ebx, 0xb
mov dword [rbp - 0x79], ebx
lea rdx, [rbp - 0x71]
mov r15, qword [rbp - 0x71]
mov r13, qword [rbp - 0x59]
cmp r13, 0x10
cmovae rdx, r15
mov r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp byte [rdx + rax], 0
jne 0x1400489c2
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp r12, rax
jne 0x1400489f7
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400489f7
mov rsi, qword [rbp - 0x39]
mov rdi, qword [rbp - 0x51]
mov r14b, 1
jmp 0x140048a52
lea rdx, [rbp - 0x51]
lea rcx, [0x140137200]
call fcn.14000df10
bts ebx, 0xc
lea rdx, [rbp - 0x51]
mov rdi, qword [rbp - 0x51]
mov rsi, qword [rbp - 0x39]
cmp rsi, 0x10
cmovae rdx, rdi
mov rax, r14
inc rax
cmp byte [rdx + rax], 0
jne 0x140048a22
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp r12, rax
jne 0x140048a4f
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048a4f
mov r14b, 1
jmp 0x140048a52
xor r14b, r14b
bt ebx, 0xc
jae 0x140048a97
btr ebx, 0xc
cmp rsi, 0x10
jb 0x140048a97
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140048a8e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140048a8e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14009931c
nop
bt ebx, 0xb
jae 0x140048ad8
btr ebx, 0xb
cmp r13, 0x10
jb 0x140048ad8
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140048ad0
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, r15
call fcn.14009931c
test r14b, r14b
je 0x140048aeb
mov ebx, 0x19
mov r15, qword [rbp + 0xf]
jmp 0x140049269
lea rdx, [rbp - 0x71]
lea rcx, [0x1401373a8]
call fcn.140007750
or ebx, 0x80000000
lea rdx, [rbp - 0x71]
mov rdi, qword [rbp - 0x71]
mov r14, qword [rbp - 0x59]
cmp r14, 0x10
cmovae rdx, rdi
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140048b20
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
mov r15, qword [rbp + 0xf]
cmovae rcx, r15
cmp r12, rax
jne 0x140048b50
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048b50
mov sil, 1
jmp 0x140048b53
xor sil, sil
cmp r14, 0x10
jb 0x140048b8a
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140048b82
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, rdi
call fcn.14009931c
test sil, sil
je 0x140048b99
mov ebx, 0x23
jmp 0x140049269
lea rdx, [rbp - 0x71]
lea rcx, [0x140137260]
call fcn.140007750
nop
bts ebx, 0xd
mov dword [rbp - 0x79], ebx
lea rdx, [rbp - 0x71]
mov r15, qword [rbp - 0x71]
mov r13, qword [rbp - 0x59]
cmp r13, 0x10
cmovae rdx, r15
mov rsi, 0xffffffffffffffff
mov rax, rsi
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x140048bd0
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp r12, rax
jne 0x140048c05
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048c05
mov r14, qword [rbp - 0x39]
mov rdi, qword [rbp - 0x51]
mov sil, 1
jmp 0x140048c60
lea rdx, [rbp - 0x51]
lea rcx, [0x140137138]
call fcn.140003cd0
bts ebx, 0xe
lea rdx, [rbp - 0x51]
mov rdi, qword [rbp - 0x51]
mov r14, qword [rbp - 0x39]
cmp r14, 0x10
cmovae rdx, rdi
mov rax, rsi
inc rax
cmp byte [rdx + rax], 0
jne 0x140048c30
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp r12, rax
jne 0x140048c5d
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048c5d
mov sil, 1
jmp 0x140048c60
xor sil, sil
bt ebx, 0xe
jae 0x140048ca5
btr ebx, 0xe
cmp r14, 0x10
jb 0x140048ca5
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140048c9c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140048c9c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14009931c
nop
bt ebx, 0xd
jae 0x140048ce6
btr ebx, 0xd
cmp r13, 0x10
jb 0x140048ce6
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140048cde
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, r15
call fcn.14009931c
test sil, sil
je 0x140048cf9
mov ebx, 0xd
mov r15, qword [rbp + 0xf]
jmp 0x140049269
lea rdx, [rbp - 0x71]
lea rcx, [0x140137250]
call fcn.140003cd0
lea rdx, [rbp - 0x71]
mov rdi, qword [rbp - 0x71]
mov r14, qword [rbp - 0x59]
cmp r14, 0x10
cmovae rdx, rdi
mov r15, 0xffffffffffffffff
mov rax, r15
inc rax
cmp byte [rdx + rax], 0
jne 0x140048d27
lea rcx, [rbp + 0xf]
mov r13, qword [rbp + 0x27]
cmp r13, 0x10
cmovae rcx, qword [rbp + 0xf]
cmp r12, rax
jne 0x140048d57
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048d57
mov sil, 1
jmp 0x140048d5a
xor sil, sil
cmp r14, 0x10
jb 0x140048d91
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140048d89
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, rdi
call fcn.14009931c
test sil, sil
je 0x140048da4
mov ebx, 0x64
mov r15, qword [rbp + 0xf]
jmp 0x140049269
lea rdx, [rbp - 0x71]
lea rcx, [0x140137128]
call fcn.14000df10
lea rdx, [rbp - 0x71]
mov rdi, qword [rbp - 0x71]
mov r14, qword [rbp - 0x59]
cmp r14, 0x10
cmovae rdx, rdi
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140048dd0
lea rcx, [rbp + 0xf]
cmp r13, 0x10
mov r15, qword [rbp + 0xf]
cmovae rcx, r15
cmp r12, rax
jne 0x140048dff
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048dff
mov sil, 1
jmp 0x140048e02
xor sil, sil
cmp r14, 0x10
jb 0x140048e39
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140048e31
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, rdi
call fcn.14009931c
test sil, sil
je 0x140048e48
mov ebx, 0x96
jmp 0x140049269
lea rdx, [rbp - 0x71]
lea rcx, [0x1401372c0]
call fcn.140003cd0
nop
bts ebx, 0xf
mov dword [rbp - 0x79], ebx
lea rdx, [rbp - 0x71]
mov r15, qword [rbp - 0x71]
mov r13, qword [rbp - 0x59]
cmp r13, 0x10
cmovae rdx, r15
mov rsi, 0xffffffffffffffff
mov rax, rsi
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x140048e80
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp r12, rax
jne 0x140048eb5
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048eb5
mov r14, qword [rbp - 0x39]
mov rdi, qword [rbp - 0x51]
mov sil, 1
jmp 0x140048f10
lea rdx, [rbp - 0x51]
lea rcx, [0x140137220]
call fcn.140006d00
bts ebx, 0x10
lea rdx, [rbp - 0x51]
mov rdi, qword [rbp - 0x51]
mov r14, qword [rbp - 0x39]
cmp r14, 0x10
cmovae rdx, rdi
mov rax, rsi
inc rax
cmp byte [rdx + rax], 0
jne 0x140048ee0
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
cmp r12, rax
jne 0x140048f0d
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048f0d
mov sil, 1
jmp 0x140048f10
xor sil, sil
bt ebx, 0x10
jae 0x140048f55
btr ebx, 0x10
cmp r14, 0x10
jb 0x140048f55
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140048f4c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140048f4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14009931c
nop
bt ebx, 0xf
jae 0x140048f92
cmp r13, 0x10
jb 0x140048f92
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140048f8a
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, r15
call fcn.14009931c
test sil, sil
je 0x140048fa5
mov ebx, 8
mov r15, qword [rbp + 0xf]
jmp 0x140049269
lea rdx, [rbp - 0x71]
lea rcx, [0x140137148]
call fcn.14000d9d0
lea rdx, [rbp - 0x71]
mov rbx, qword [rbp - 0x71]
mov rsi, qword [rbp - 0x59]
cmp rsi, 0x10
cmovae rdx, rbx
mov r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp byte [rdx + rax], 0
jne 0x140048fd3
lea rcx, [rbp + 0xf]
mov r13, qword [rbp + 0x27]
cmp r13, 0x10
mov r15, qword [rbp + 0xf]
cmovae rcx, r15
cmp r12, rax
jne 0x140049006
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140049006
mov dil, 1
jmp 0x140049009
xor dil, dil
cmp rsi, 0x10
jb 0x140049040
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140049038
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, rbx
call fcn.14009931c
test dil, dil
je 0x14004904f
mov ebx, 0x32
jmp 0x140049269
lea rdx, [rbp - 0x71]
lea rcx, [0x1401371c8]
call fcn.140003cd0
lea rdx, [rbp - 0x71]
mov rbx, qword [rbp - 0x71]
mov rsi, qword [rbp - 0x59]
cmp rsi, 0x10
cmovae rdx, rbx
mov rax, r14
inc rax
cmp byte [rdx + rax], 0
jne 0x140049076
lea rcx, [rbp + 0xf]
cmp r13, 0x10
cmovae rcx, r15
cmp r12, rax
jne 0x1400490a1
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400490a1
mov dil, 1
jmp 0x1400490a4
xor dil, dil
cmp rsi, 0x10
jb 0x1400490db
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400490d3
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924a
mov rcx, rbx
call fcn.14009931c
test dil, dil
je 0x1400490ea
mov ebx, 0x12
jmp 0x140049269
cmp byte [0x140137280], 0
je 0x14004915e
cmp byte [0x140137281], 0
jne 0x1400491bc
mov byte [0x140137281], 1
movabs rdx, 0xd28f2c51de26cd5
lea r8, [0x140137280]
xor r9d, r9d
nop dword [rax + rax]
mov rcx, r9
xor rcx, qword [0x1401372b8]
xor rcx, rdx
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor rcx, rax
movzx eax, cl
shl al, 0x11
xor al, byte [r9 + r8 + 2]
xor al, cl
mov byte [r9 + r8 + 2], al
inc r9
cmp r9, 0x2f
jb 0x140049120
jmp 0x1400491bc
movabs rdx, 0xd28f2c51de26cd5
lea r8, [0x140137280]
xor r9d, r9d
nop dword [rax]
nop word [rax + rax]
mov rcx, r9
xor rcx, qword [0x1401372b8]
xor rcx, rdx
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor rcx, rax
movzx eax, cl
shl al, 0x11
xor al, byte [r9 + r8 + 2]
xor al, cl
mov byte [r9 + r8 + 2], al
inc r9
cmp r9, 0x2f
jb 0x140049180
lea r8, [0x1401372b0]
lea rdx, [0x140137282]
lea rcx, [rbp - 0x71]
call fcn.1400049a0
lea rdx, [rbp - 0x71]
mov rbx, qword [rbp - 0x71]
mov rsi, qword [rbp - 0x59]
cmp rsi, 0x10
cmovae rdx, rbx
nop word [rax + rax]
inc r14
cmp byte [rdx + r14], 0
jne 0x1400491f0
lea rcx, [rbp + 0xf]
cmp r13, 0x10
cmovae rcx, r15
cmp r12, r14
jne 0x14004921c
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14004921c
mov dil, 1
jmp 0x14004921f
xor dil, dil
cmp rsi, 0x10
jb 0x140049259
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140049251
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140049251
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14009931c
mov eax, 0x107a3fff
test dil, dil
mov ebx, 0x1e
cmovne ebx, eax
mov rax, qword [rbp + 0x27]
cmp rax, 0x10
jb 0x1400492a7
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14004929f
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004929f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14009931c
mov eax, ebx
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140098e80
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret