Function at 0x140041eb0
Capabilities:
Encrypt data via sspi

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rdi, rdx
mov rsi, rcx
mov qword [rdx + 0x38], r8
mov r13, qword [r9]
mov r15, qword [r9 + 8]
lea rcx, [rsp + 0x30]
call fcn.140044ef0
mov eax, dword [rsp + 0x30]
cmp eax, 2
jne case.default.0x140041f00
mov r15, qword [rsp + 0x38]
mov eax, r15d
and eax, 3
lea rcx, [0x140140a10]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [r15 + 0x10]
cmp al, 0xd
je 0x14004222d
jmp 0x140042236
test eax, eax
je 0x1400420d7
mov rdx, qword [rdi + 0xb0]
mov r14, qword [rdi + 0xb8]
cmp r14, rdx
jne 0x140042131
mov rbx, qword [rsp + 0x38]
mov ebp, ebx
shr rbx, 0x20
cmp r15, rbx
cmovb rbx, r15
mov r12d, dword [rsp + 0x34]
lea r15, [rbx + r12]
add rbp, r15
sub rbp, r14
jbe 0x140041fa5
mov rax, qword [rdi + 0xa8]
sub rax, r14
cmp rax, rbp
jb 0x140042260
mov rax, qword [rdi + 0xa0]
lea rcx, [rax + r14]
cmp rbp, 2
jb 0x140041f98
lea r8, [rbp - 1]
xor edx, edx
mov qword [rsp + 0x70], rax
call sub.VCRUNTIME140.dll_memset
add r14, rbp
dec r14
mov rcx, qword [rsp + 0x70]
add rcx, r14
mov byte [rcx], 0
inc r14
mov qword [rdi + 0xb0], r14
cmp r15, r14
ja 0x1400422be
mov rcx, qword [rdi + 0xa0]
add rcx, r12
mov rdx, r13
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rdi + 0xb0]
cmp rdx, r12
jb 0x1400422d2
mov r8, qword [rdi + 0xa0]
lea rcx, [rsp + 0x88]
mov edx, 7
mov r9, r12
call fcn.140089320
mov rdx, qword [rdi + 0xb0]
cmp r15, rdx
ja 0x1400422e3
add r12, qword [rdi + 0xa0]
lea rcx, [rsp + 0x98]
mov edx, 1
mov r8, r12
mov r9, rbx
call fcn.140089320
mov rdx, qword [rdi + 0xb0]
mov r9, rdx
sub r9, r15
jb 0x1400422f4
add r15, qword [rdi + 0xa0]
lea rcx, [rsp + 0x78]
mov edx, 6
mov r8, r15
call fcn.140089320
lea rcx, [rsp + 0x60]
xor edx, edx
xor r8d, r8d
call fcn.140089320
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x50], xmm0
lea r14, [rsp + 0x78]
lea rdx, [rsp + 0x30]
mov r8d, 4
mov rcx, r14
call fcn.140089340
lea rcx, [rdi + 0xc0]
call fcn.140086af0
mov rcx, rax
xor edx, edx
mov r8, r14
xor r9d, r9d
call qword [sym.imp.secur32.dll_EncryptMessage]
test eax, eax
je 0x1400420fa
mov r15d, eax
shl r15, 0x20
or r15, 2
mov eax, r15d
and eax, 3
lea rcx, [0x140140a10]
movsxd rax, dword [rcx + rax*4]
invalid
add rax, rcx
jmp rax
movabs r15, 0x8009031700000002
mov rcx, r15
shr rcx, 0x20
call fcn.1401148f0
cmp al, 0xd
je 0x14004222d
jmp 0x140042236
mov eax, dword [rsp + 0x40]
add eax, dword [rsp + 0x30]
add eax, dword [rsp + 0x50]
mov rdx, qword [rdi + 0xb0]
cmp rdx, rax
jb 0x14004211c
mov qword [rdi + 0xb0], rax
mov rdx, rax
mov qword [rdi + 0xb8], 0
mov qword [rdi + 0x100], rbx
xor r14d, r14d
cmp r14, rdx
je 0x1400421a2
lea rbx, [rdi + 0x10]
lea r12, [rsp + 0x30]
nop
mov rax, rdx
sub rax, r14
jb 0x140042293
mov r8, qword [rdi + 0x38]
test r8, r8
je 0x1400422a4
mov r9, qword [rdi + 0xa0]
add r9, r14
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rbx
call fcn.1400d8ad0
mov rax, qword [rsp + 0x30]
cmp rax, 2
je 0x14004222d
mov r15, qword [rsp + 0x38]
test rax, rax
jne 0x1400421b9
add r14, r15
mov qword [rdi + 0xb8], r14
mov rdx, qword [rdi + 0xb0]
cmp r14, rdx
jne 0x140042140
mov rax, qword [rdi + 0x100]
mov qword [rsi], 0
mov qword [rsi + 8], rax
jmp 0x140042241
mov eax, r15d
and eax, 3
lea rcx, [0x140140a10]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [r15 + 0xf], 0xd
jne 0x140042236
lea rbx, [r15 - 1]
mov qword [rsi], 2
mov qword [rdi + 0x38], 0
mov rdi, qword [r15 - 1]
mov r14, qword [r15 + 7]
mov rcx, rdi
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x14004220c
mov r8, qword [r14 + 0x10]
mov rcx, rdi
call fcn.14000cc70
mov edx, 0x18
mov r8d, 8
mov rcx, rbx
call fcn.14000cc70
jmp 0x140042249
mov rax, r15
shr rax, 0x20
cmp eax, 0xd
jne 0x140042236
mov qword [rsi], 2
jmp 0x140042241
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rdi + 0x38], 0
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rdi + 0xa0]
mov rdx, r14
mov r8, rbp
call fcn.14012f480
mov r14, qword [rdi + 0xb0]
mov rax, qword [rdi + 0xa0]
lea rcx, [rax + r14]
cmp rbp, 2
jae 0x140041f7a
jmp 0x140041f98
lea r8, str.C:Users_badc0de.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_df7c3c540f42cdbd_schannel_0.1.22_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, r14
call fcn.140136a50
ud2
lea rcx, str.assertion_failed:__self.context.is_null__
lea r8, [0x1401401d8]
mov edx, 0x29
call fcn.140136650
ud2
lea r8, str.C:Users_badc0de.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_df7c3c540f42cdbd_schannel_0.1.22_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, r15
mov rdx, r14
call fcn.140136ac0
ud2
lea r8, str.C:Users_badc0de.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_df7c3c540f42cdbd_schannel_0.1.22_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, r12
call fcn.140136ac0
ud2
lea r8, str.C:Users_badc0de.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_df7c3c540f42cdbd_schannel_0.1.22_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, r15
call fcn.140136ac0
ud2
lea r8, str.C:Users_badc0de.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_df7c3c540f42cdbd_schannel_0.1.22_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, r15
call fcn.140136a50
ud2
cwde
int1
je 0x1400426ae
mov rdi, rax
mov r14d, esi
and r14d, 3
and esi, 3
and esi, 3
lea rax, [0x140140a30]
movsxd rcx, dword [rax + r14*4]
add rcx, rax
sar edi, 0xe1
movzx eax, byte [rsi + 0x10]
cmp al, 0xd
je 0x140042638
jmp 0x1400426ae
mov rcx, rdi
shr rcx, 0x20
call fcn.1401148f0
mov esp, 0x3c000d22
invalid
jne 0x1400426ae
jmp 0x162c10e52
mov qword [rbx + 0x38], 0
mov eax, 1
cmp r14d, 1
je 0x14004266e
jmp 0x1400426b8
shr rdi, 0x20
cmp edi, 0xd
jne 0x1400426ae
mov qword [rbx + 0x38], 0
jmp 0x1400426a7
cmp byte [rsi + 0xf], 0xd
jne 0x1400426ae
mov qword [rbx + 0x38], 0
dec rdi
mov rbx, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rcx, rbx
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140042694
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.14000cc70
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call fcn.14000cc70
mov eax, 1
jmp 0x1400426b8
mov qword [rbx + 0x38], 0
xor eax, eax
mov rdx, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
add byte [rax], al
add byte [rcx], dh
ror byte [rax - 0x77], 0xfa
invalid
cwde
or eax, 0xc748b875
xchg byte [rax], bh
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add bl, ch
and byte [rax - 0x77], cl
mov rcx, rdi
push rdi
or byte [rax - 0x7b], cl
sal byte [rsp + rcx + 0x4c], cl
mov eax, dword [rdi + 0x10]
int1
mov rax, rdx
sub rax, rbx
jb 0x140042b58
mov r8, qword [rsi + 0x38]
test r8, r8
je 0x140042a75
mov r9, qword [rsi + 0xa0]
add r9, rbx
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
call fcn.1400d8ad0
mov rax, qword [rsp + 0x30]
cmp rax, 2
je 0x140042b3c
mov rdi, qword [rsp + 0x38]
test rax, rax
jne 0x140042a8f
add rbx, rdi
mov qword [rsi + 0xb8], rbx
mov rdx, qword [rsi + 0xb0]
cmp rbx, rdx
jne 0x140042a10
cmp qword [rsi + 0x38], 0
jne 0x140042ab3
invalid
lea rcx, str.assertion_failed:__self.context.is_null__
lea r8, [0x1401401d8]
mov edx, 0x29
sub dword [rax], eax
add byte [rax], al
sub dword [rax], eax
add byte [rax], al
call fcn.140136650
ud2
ret
test rdi, rdi
je 0x140042ab3
mov ebx, edi
and ebx, 3
lea rax, [0x140140a50]
movsxd rcx, dword [rax + rbx*4]
add rcx, rax
jmp rcx
movzx eax, byte [rdi + 0x10]
cmp al, 0xd
je 0x140042ae4
jmp 0x140042ab5
xor edi, edi
dec dword [rax - 0x39]
cmp byte [rax], r8b
add byte [rax], al
add byte [rcx], dh
shr cl, 0x85
add byte [rax], al
add byte [rax + 0x750d0f7f], al
cmp byte [rdi + 0xf], 0xd
jne 0x140042ab5
invalid
mov qword [rsi + 0x38], 0
xor eax, eax
jmp 0x140042b49
cmp byte [rdi + 0xf], 0xd
jne 0x140042ab5
mov qword [rsi + 0x38], 0
jmp 0x140042af1
mov rcx, rdi
shr rcx, 0x20
call fcn.1401148f0
adc byte [rsi], bl
or eax, 0x750d3c00
invalid
mov qword [rsi + 0x38], 0
cmp ebx, 1
jne 0x140042b44
lea rsi, [rdi - 1]
mov rbx, qword [rdi - 1]
mov rdi, qword [rdi + 7]
mov rcx, rbx
call qword [rdi]
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x140042b17
mov r8, qword [rdi + 0x10]
mov eax, dword [rdi + 0x10]
mov rcx, rbx
call fcn.14000cc70
pop rcx
movabs eax, dword [0x4100000018bafffc]
mov r8d, 8
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call fcn.14000cc70
jmp 0x140042b44
mov qword [rsi + 0x38], 0
mov eax, 1
mov rdx, rdi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea r8, str.C:Users_badc0de.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_df7c3c540f42cdbd_schannel_0.1.22_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, rbx
mov ecx, ebx
mov ecx, ebx
call fcn.140136a50
ud2
add byte [rax - 0x73], cl
and al, 0x20
mov rdx, rsi
call fcn.140046d60
cmp qword [rsp + 0x20], 0
jl 0x140042bb6
and byte [rax], al
and al, 0x20
add byte [rdi + riz + 0x48], dh
mov edi, dword [rsp + 0x28]
jl 0x140042bbe
invalid
je case.default.0x140042bae
mov rdi, qword [rsp + 0x28]
mov ebx, edi
and ebx, 3
lea rax, [0x140140a60]
movsxd rcx, dword [rax + rbx*4]
invalid
or al, 0x98
add rcx, rax
jmp rcx
invalid
movzx eax, byte [rdi + 0x10]
cmp al, 0xd
mov dh, 0x47
adc byte [rcx - 0x4216af8c], bh
add byte [rax], al
add byte [rax - 0x75], cl
mov rdx, qword [rsi + 0x138]
je 0x140042c08
jmp 0x140042c7a
mov rdx, qword [rsi + 0x138]
test rdx, rdx
je 0x140042cc3
test dh, dh
add byte [rax], al
invalid
test dh, dh
add byte [rax], al
add byte [rax - 0x73], cl
adc byte [rbx - 0x7af0fdc7], r8b
mov eax, 0x31000000
add byte [rax], al
xor edi, edi
lea rcx, [rsi + 0x10]
cmp dword [rcx], 2
jne 0x140042c92
add byte [rax], al
xor edi, edi
jmp 0x140042c7a
cmp byte [rdi + 0xf], 0xd
jne 0x140042c7a
mov qword [rsi + 0x138], 0
jmp 0x140042c1c
mov rcx, rdi
shr rcx, 0x20
shr ecx, 0x20
call fcn.1401148f0
cmp al, 0xd
jne 0x140042c7a
mov qword [rsi + 0x138], 0
cmp ebx, 1
jne 0x140042cab
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rbx - 0x7af0fe05], al
pop qword [rax]
add byte [rax], al
lea rsi, [rdi - 1]
mov rbx, qword [rdi - 1]
mov rdi, qword [rdi + 7]
mov rcx, rbx
call qword [rdi]
invalid
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x140042c42
invalid
mov r8, qword [rdi + 0x10]
mov rcx, rbx
fld1
invalid
invalid
cld
invalid
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call fcn.14000cc70
mov eax, 1
jmp 0x140042c87
mov rax, rdi
shr rax, 0x20
cmp eax, 0xd
jne 0x140042c7a
mov qword [rsi + 0x138], 0
mov eax, 1
jmp 0x140042c87
mov qword [rsi + 0x138], 0
xor eax, eax
mov rdx, rdi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
call fcn.1400429d0
test rax, rax
je 0x140042cb2
movabs rdi, 0xd00000003
jmp 0x140042b9b
mov eax, 1
jmp 0x140042c87
mov rdi, rdx
test rdx, rdx
jne 0x140042b9b
jmp 0x140042bda
lea rcx, str.assertion_failed:__self.context.is_null__
lea r8, [0x1401401d8]
mov edx, 0x29
call fcn.140136650
ud2
add byte [rcx - 0x48], al
or byte [rax], al
add byte [rax], al
mov rcx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.14000cc70
ret
int3
lea edx, [rcx + 1]
xor eax, eax
cmp cl, 6
cmovb rax, rdx
cmp rax, 5
cmp eax, 5
cmp eax, 5
ja case.default.0x1400433f2
lea rcx, [0x140140a70]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
mov rax, qword [rax + 0x10]
mov r8, qword [rsi + 0x10]
add rsi, 0x18
adc byte [rax - 0x7d], cl
invalid
mov rcx, rsi
add rsp, 0x20
pop rsi
jmp rax
mov rax, qword [rsi]
test rax, rax
je 0x140043429
lea rcx, [rsi + 0x18]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
push rsi
sub byte [rax - 0x75], cl
adc byte [rbx + rcx*4 + 0x46], cl
xor byte [rax - 0x7d], cl
invalid
cmp bl, ch
invalid
push rsi
sub byte [rax - 0x75], cl
adc byte [rbx + rcx*4 + 0x46], cl
xor byte [rax - 0x7d], cl
invalid
cmp byte [rsi], 0xa
jb case.default.0x1400433f2
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je case.default.0x1400433f2
mov rcx, qword [rsi + 8]
mov r8d, 1
add rsp, 0x20
pop rsi
jmp fcn.14000cc70
nop
add rsp, 0x20
pop rsi
ret
pop rbp
pop r14
pop r15
ret
add eax, 0xf9340
xchg ebx, eax
invalid
mov edx, 0x29
call fcn.140136650
invalid
invalid
add byte [rdi], cl
invalid
test dword [rsi], 0xcc0b0f00
int3
lea rcx, [rsp + 0x20]
call fcn.140043d40
invalid
invalid
inc dword [rbx + 0x220247c]
jne case.default.0x140046ee9
and al, ch
ja 0x140046e95
invalid
invalid
mov r14, qword [rsp + 0x28]
mov ebx, r14d
mov ebx, esi
mov ebx, esi
and ebx, 3
lea rax, [0x140140a88]
movsxd rcx, dword [rax + rbx*4]
add rcx, rax
jmp rcx
movzx eax, byte [r14 + 0x10]
adc byte [rcx - 0x2616c88c], bh
cmp al, 0xd
je 0x140046f2b
jmp 0x140046fd2
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [rsi + 8]
mov r8d, 0x228
add al, byte [rax]
invalid
lea rcx, [rsi + 8]
mov r8d, 0x228
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rax - 0x77], cl
cli
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], 0
jmp 0x140047148
mov rcx, r14
shr rcx, 0x20
call fcn.1401148f0
invalid
or al, 0
cmp al, 0xd
jne 0x140046fd2
invalid
cmpsd dword [rsi], dword [rdi]
add byte [rax], al
invalid
invalid
test dword [rdi + 0x48000000], esp
lea ecx, [rsi + 8]
lea rcx, [rsi + 8]
mov r8d, 0x228
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], 1
cmp ebx, 1
je 0x140046f98
jmp 0x140047148
mov rax, r14
shr rax, 0x20
cmp eax, 0xd
jne 0x140046fd2
invalid
lea rcx, [rsi + 8]
mov r8d, 0x228
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], 1
jmp 0x140047148
cmp byte [r14 + 0xf], 0xd
jne 0x140046fd2
lea rcx, [rsi + 8]
mov r8d, 0x228
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], 1
lea rdi, [r14 - 1]
mov rbx, qword [r14 - 1]
mov r14, qword [r14 + 7]
mov rcx, rbx
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140046fbf
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.14000cc70
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
jmp 0x140047143
mov qword [rsi + 8], 2
mov qword [rsi + 0x10], r14
mov qword [rsi], 1
mov rax, qword [rdi + 0x158]
lock dec qword [rax]
jne 0x140046ffe
lea rcx, [rdi + 0x158]
call fcn.14002e1e0
lea rcx, [rdi + 0x1c0]
call sub.secur32.dll_DeleteSecurityContext
cmp qword [rdi], 0
je 0x140047019
lea rcx, [rdi + 8]
call fcn.1400889a0
mov rcx, qword [rdi + 0x1d0]
test rcx, rcx
je 0x14004703f
mov rdx, qword [rdi + 0x1d8]
test rdx, rdx
je 0x14004703f
add rdx, rdx
mov r8d, 2
call fcn.14000cc70
mov rax, qword [rdi + 0x1e8]
test rax, rax
je 0x14004705d
lock dec qword [rax]
jne 0x14004705d
lea rcx, [rdi + 0x1e8]
call fcn.140001630
cmp dword [rdi + 0x10], 2
jne 0x14004707a
lea rcx, [rdi + 0x18]
call fcn.140031fd0
mov rdx, qword [rdi + 0x168]
test rdx, rdx
jne 0x14004708f
jmp 0x1400470a1
lea rcx, [rdi + 0x10]
call fcn.140043100
mov rdx, qword [rdi + 0x168]
test rdx, rdx
je 0x1400470a1
mov rcx, qword [rdi + 0x160]
mov r8d, 1
call fcn.14000cc70
mov rdx, qword [rdi + 0x188]
test rdx, rdx
je 0x1400470bf
mov rcx, qword [rdi + 0x180]
mov r8d, 1
call fcn.14000cc70
mov rdx, qword [rdi + 0x1a8]
test rdx, rdx
je 0x1400470dd
mov rcx, qword [rdi + 0x1a0]
mov r8d, 1
call fcn.14000cc70
mov rbx, qword [rdi + 0x208]
test rbx, rbx
je 0x140047148
mov r14, qword [rdi + 0x218]
test r14, r14
je 0x140047122
add rbx, 8
jmp 0x140047109
add rbx, 0x18
dec r14
je 0x140047122
mov rdx, qword [rbx]
test rdx, rdx
je 0x140047100
mov rcx, qword [rbx - 8]
clc
mov r8d, 1
call fcn.14000cc70
jmp 0x140047100
mov rax, qword [rdi + 0x210]
test rax, rax
je 0x140047148
mov rcx, qword [rdi + 0x208]
add byte [rax], al
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
or byte [rax], al
add byte [rax], al
or byte [rax], al
add byte [rax], al
call fcn.14000cc70
mov rax, rsi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
ret
int3
push rdi
push rbx
sub rsp, 0x38
sub esp, 0x38
mov rdi, rdx
mov rsi, rcx
lea rcx, [rsp + 0x20]
call fcn.140044ef0
invalid
invalid
inc dword [rbx + 0x220247c]
jne case.default.0x140047199
invalid
mov r14, qword [rsp + 0x28]
mov ebx, r14d
and ebx, 3
lea rax, [0x140140a98]
cdq
str word [rax + 0x63]
or al, 0x98
movsxd rcx, dword [rax + rbx*4]
add rcx, rax
jmp rcx
movzx eax, byte [r14 + 0x10]
cmp al, 0xd
je 0x1400471db
mov dh, 0x46
adc byte [rcx - 0x2716c88c], bh
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [rsi + 8]
mov r8d, 0x128
jmp 0x140047281
lea rcx, [rsi + 8]
mov r8d, 0x128
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], 0
invalid
add byte [rax], al
add byte [rax], al
jmp 0x14004729c
invalid
invalid
add byte [rcx + rcx*4 - 0xf], cl
mov rcx, r14
shr rcx, 0x20
call fcn.1401148f0
cmp al, 0xd
jne 0x140047281
lea rcx, [rsi + 8]
mov r8d, 0x128
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], 1
cmp ebx, 1
je 0x140047245
jmp 0x14004729c
mov edx, edi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], 1
jmp 0x14004729c
cmp byte [r14 + 0xf], 0xd
jne 0x140047281
lea rcx, [rsi + 8]
mov r8d, 0x128
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], 1
lea rdi, [r14 - 1]
mov rbx, qword [r14 - 1]
mov r14, qword [r14 + 7]
mov rcx, rbx
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x14004726c
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.14000cc70
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call fcn.14000cc70
jmp 0x14004729c
mov qword [rsi + 8], 2
mov qword [rsi + 0x10], r14
mov qword [rsi], 1
mov rcx, rdi
call fcn.140043100
mov rax, rsi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
ret