Function at 0x1400a6a98
Capabilities:
Hash data with md5

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x388]
sub rsp, 0x498
mov qword [rbp - 0x60], 0xfffffffffffffffe
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x370], rax
mov rdi, r9
mov ebx, r8d
mov qword [rbp - 0x68], rdx
mov rsi, rcx
xor r8d, r8d
mov qword [rbp - 0x80], r8
lea r9d, [r8 + 1]
cmp qword [rcx + 0x2310], r8
jne 0x1400a6b0d
mov edx, 0x160
mov ecx, r9d
call fcn.1400a159c
mov qword [rsi + 0x2310], rax
mov rdx, qword [rbp - 0x68]
xor r8d, r8d
lea r9d, [r8 + 1]
mov r14, qword [rsi + 0x2310]
mov qword [rbp - 0x68], r14
mov ecx, dword [rsi + 0x22f8]
mov eax, 0x1114
mov r12d, 3
lea r15d, [r12 + 1]
lea r13d, [r12 + 0xc]
cmp ecx, eax
jg 0x1400a78a0
je 0x1400a7834
mov eax, 0xecd
test ecx, ecx
je 0x1400a7169
sub ecx, eax
je 0x1400a7169
sub ecx, 0x61
je 0x1400a7132
sub ecx, 0x7c
je 0x1400a70f0
sub ecx, 0x52
je 0x1400a6f61
sub ecx, 0x19
je 0x1400a6f30
sub ecx, 0x23
je 0x1400a6dd0
sub ecx, 0x57
je 0x1400a6d1c
cmp ecx, 0x58
jne 0x1400a8088
test rdi, rdi
je 0x1400a8038
lea ebx, [rcx - 0x51]
cmp dword [rdi + 8], ebx
jne 0x1400a7ed7
mov edx, dword [rdi]
sub edx, dword [rdi + 0x20]
movsxd rcx, dword [rdi + 0x20]
add rcx, qword [rdi + 0x18]
lea r8, [rbp - 0x78]
call fcn.1400b3a8c
xor edx, edx
test eax, eax
jns 0x1400a6bca
mov ecx, edx
jmp 0x1400a6bd1
add dword [rdi + 0x20], eax
mov rcx, qword [rbp - 0x78]
mov qword [r14 + 0x148], rcx
test rcx, rcx
jne 0x1400a6be9
lea rdx, str.Servers_RSA_challenge_was_badly_formatted
jmp 0x1400a7186
call fcn.1400b3b14
add eax, ebx
cdq
and edx, ebx
lea r10d, [rdx + rax]
sar r10d, 3
mov rcx, qword [r14 + 0x118]
call fcn.1400b3b14
add eax, ebx
cdq
and edx, ebx
add eax, edx
sar eax, 3
add r10d, eax
mov rcx, qword [r14 + 0x110]
call fcn.1400b3b14
add eax, ebx
cdq
and ebx, edx
add ebx, eax
sar ebx, 3
add ebx, 0x1f
add ebx, r10d
lea eax, [rbx + 4]
movsxd rcx, eax
mov edx, 1
call fcn.1400a159c
mov rdi, rax
mov ecx, ebx
sar ecx, 0x18
mov byte [rax], cl
mov ecx, ebx
sar ecx, 0x10
mov byte [rax + 1], cl
mov ecx, ebx
sar ecx, 8
mov byte [rax + 2], cl
mov byte [rax + 3], bl
lea rbx, [rax + 4]
mov byte [rbx], r12b
inc rbx
mov rcx, qword [r14 + 0x110]
call fcn.1400b3b14
sar eax, 0x18
mov byte [rbx], al
mov rcx, qword [r14 + 0x110]
call fcn.1400b3b14
sar eax, 0x10
mov byte [rbx + 1], al
mov rcx, qword [r14 + 0x110]
call fcn.1400b3b14
sar eax, 8
mov byte [rbx + 2], al
mov rcx, qword [r14 + 0x110]
call fcn.1400b3b14
mov byte [rbx + 3], al
add rbx, r15
mov rdx, qword [r14 + 0x118]
mov rcx, rbx
call fcn.1400b3bd8
movsxd rcx, eax
add rbx, rcx
mov rdx, qword [r14 + 0x110]
mov rcx, rbx
call fcn.1400b3bd8
movsxd rcx, eax
add rbx, rcx
mov rdx, qword [r14 + 0x148]
mov rcx, rbx
call fcn.1400b3bd8
movsxd rcx, eax
add rbx, rcx
lea rdx, [r14 + 0x38]
mov r8d, reloc.SHELL32.dll_ILFindLastID
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_memcpy]
mov dword [rbx + 0x10], 0x1000000
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_free]
mov rbx, qword [rbp - 0x68]
xor r8d, r8d
jmp 0x1400a7854
xor r12d, r12d
test rdi, rdi
je 0x1400a6d3f
lea rdx, str.Unexpected_data_from_server_while_waiting_for_agent_response
mov rcx, rsi
call fcn.1400a25f0
mov dword [rsi + 0x22f8], r12d
jmp 0x1400a870c
test ebx, ebx
jle 0x1400a6d52
mov dword [rsi + 0x22f8], 0x108f
jmp 0x1400a870c
mov rdx, qword [rsi + 0x23c0]
mov eax, dword [rsi + 0x23c8]
mov dword [r14 + 0xf8], eax
mov qword [r14 + 0xe8], rdx
test rdx, rdx
je 0x1400a8059
cmp eax, 5
jl 0x1400a8059
cmp byte [rdx + 4], 2
jne 0x1400a8059
add rdx, 5
mov qword [r14 + 0xf0], rdx
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx]
shl eax, 8
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 2]
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 3]
or ecx, eax
mov dword [r14 + 0x100], ecx
lea rax, [rdx + 4]
mov qword [r14 + 0xf0], rax
mov dword [r14 + 0xfc], r12d
jmp 0x1400a7ee9
xor r12d, r12d
test rdi, rdi
je 0x1400a70e1
test byte [r14 + 0x24], r15b
jne 0x1400a6dec
mov dword [r14 + 0x2c], r9d
mov dword [r14 + 0x28], r9d
jmp 0x1400a6df0
mov qword [r14 + 0x28], r12
mov qword [r14 + 0x30], r12
lea rbx, [rsi + 0x698]
mov rax, rbx
lea rcx, [rbp - 0x50]
mov rdx, r15
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
dec rdx
jne 0x1400a6e0b
mov rax, qword [rax]
mov qword [rcx], rax
cmp word [rbp - 0x50], r12w
je 0x1400a6f24
mov rcx, rbx
call fcn.1400ba428
cmp eax, 2
jne 0x1400a6eef
lea r12, [r14 + 0xb0]
lea r9, [r14 + 0xc0]
lea r8, [r14 + 0xb8]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, rbx
call fcn.1400b932c
test eax, eax
je 0x1400a6eb0
mov rcx, rbx
call fcn.1400b9288
mov dword [r14 + 0xc8], eax
jmp 0x1400a6ee7
mov r8, qword [rbp - 0x78]
mov rdx, rbx
lea rcx, str.Unable_to_load_private_key_file___.150s____s__r_n
call fcn.1400a1354
mov rbx, rax
mov rdx, rax
mov rcx, rsi
call fcn.1400af880
xor eax, eax
test rbx, rbx
je 0x1400a6ee3
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
xor eax, eax
mov qword [r12], rax
xor r12d, r12d
jmp 0x1400a7c97
mov ecx, eax
call fcn.1400ba588
mov r8, rax
mov rdx, rbx
lea rcx, str.Unable_to_use_key_file___.150s___s__r_n
call fcn.1400a1354
mov rbx, rax
mov rdx, rax
mov rcx, rsi
call fcn.1400af880
test rbx, rbx
je 0x1400a6f24
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
mov qword [r14 + 0xb0], r12
jmp 0x1400a7c97
test rdi, rdi
jne 0x1400a7007
mov rcx, qword [rsi + 0x20f0]
mov rax, qword [rcx]
mov r9d, ebx
mov r8, rdx
mov rdx, qword [r14 + 0xd0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsi + 0x2224], edi
lea ebx, [rdi + 1]
jmp 0x1400a6ffd
test rdi, rdi
je 0x1400a77e6
cmp dword [rdi + 8], 0xe
je 0x1400a6f7c
lea rdx, str.Encryption_not_successfully_enabled
jmp 0x1400a7186
lea rbx, [r14 + 0x4c]
lea rcx, [rsi + 0x20]
mov rdx, rbx
call fcn.14007a074
xor edi, edi
test eax, eax
jne 0x1400a7079
mov rcx, qword [rsi + 0x20f0]
call fcn.1400a119c
mov qword [r14 + 0xd0], rax
lea ebx, [rdi + 1]
mov dword [rax], ebx
lea rcx, str.SSH_login_name
call fcn.1400a1310
mov rcx, qword [r14 + 0xd0]
mov qword [rcx + 8], rax
lea rcx, str.login_as:
call fcn.1400a1310
mov rdx, rax
mov r8d, ebx
mov rcx, qword [r14 + 0xd0]
call fcn.1400a11e0
mov rcx, qword [rsi + 0x20f0]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [r14 + 0xd0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test eax, eax
jns 0x1400a7016
mov dword [rsi + 0x2224], ebx
mov dword [rsi + 0x22f8], 0x1015
jmp 0x1400a870c
jne 0x1400a7048
mov rcx, qword [r14 + 0xd0]
call fcn.1400a1268
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea rdx, str.No_username_provided
mov rcx, rsi
call fcn.1400ac4d0
mov dword [rsi + 0x22f8], edi
jmp 0x1400a870c
lea rbx, [r14 + 0x4c]
mov rax, qword [r14 + 0xd0]
mov rcx, qword [rax + 0x30]
mov rdx, qword [rcx]
mov r8d, WSAAsyncSelect
mov rdx, qword [rdx + 0x10]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_memcpy]
mov rcx, qword [r14 + 0xd0]
call fcn.1400a1268
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8d, r15d
mov edx, r15d
mov rcx, rsi
call fcn.1400abd94
mov rdx, rbx
lea rcx, str.Sent_username___s_
call fcn.1400a1354
mov rbx, rax
mov eax, dword [rsi + 0x3c30]
test r15b, al
je 0x1400a70d3
test al, 2
je 0x1400a70b9
mov edx, 1
test dl, al
jne 0x1400a70d3
mov rdx, rbx
mov rcx, rsi
call fcn.1400af880
lea rdx, [0x14011c478]
mov rcx, rsi
call fcn.1400af880
test rbx, rbx
je 0x1400a70e1
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
mov dword [rsi + 0x22f8], 0x1038
jmp 0x1400a870c
xor r13d, r13d
test rdi, rdi
je 0x1400a7113
lea rdx, str.Unexpected_data_from_server_while_waiting_for_user_response
mov rcx, rsi
call fcn.1400a25f0
mov dword [rsi + 0x22f8], r13d
jmp 0x1400a870c
test ebx, ebx
jg 0x1400a7671
mov eax, dword [rsi + 0x23cc]
mov dword [r14 + 0x15c], eax
mov edi, 1
jmp 0x1400a7680
xor r13d, r13d
test rdi, rdi
je 0x1400a7143
lea rdx, str.Unexpected_data_from_server_while_waiting_for_user_host_key_response
jmp 0x1400a70ff
test ebx, ebx
jg 0x1400a7499
mov eax, dword [rsi + 0x23cc]
mov dword [r14 + 0x15c], eax
mov ebx, dword [rbp + 0x274]
mov r15d, 1
jmp 0x1400a74a8
test rdi, rdi
jne 0x1400a7179
mov dword [rsi + 0x22f8], eax
jmp 0x1400a870c
cmp dword [rdi + 8], 2
je 0x1400a719b
lea rdx, str.Public_key_packet_not_received
mov rcx, rsi
call fcn.1400a25f0
xor eax, eax
mov dword [rsi + 0x22f8], eax
jmp 0x1400a870e
mov ecx, dword [rdi + 0x20]
mov eax, dword [rdi]
sub eax, ecx
cmp eax, 8
jl 0x1400a7828
lea eax, [rcx + 8]
mov dword [rdi + 0x20], eax
add eax, 0xfffffff8
movsxd rdx, eax
add rdx, qword [rdi + 0x18]
je 0x1400a7828
mov r8d, 8
lea rcx, [rbp + 0x220]
call qword [sym.imp.msvcrt.dll_memcpy]
lea r9, [r14 + 0x10]
mov edx, dword [rdi]
sub edx, dword [rdi + 0x20]
movsxd rcx, dword [rdi + 0x20]
add rcx, qword [rdi + 0x18]
xor r15d, r15d
mov dword [rsp + 0x20], r15d
lea r8, [rbp + 0x270]
call fcn.1400ba5d8
test eax, eax
js 0x1400a780d
add dword [rdi + 0x20], eax
mov edx, dword [rdi]
sub edx, dword [rdi + 0x20]
movsxd rcx, dword [rdi + 0x20]
add rcx, qword [rdi + 0x18]
mov dword [rsp + 0x20], r15d
lea r9, [r14 + 0x18]
lea r8, [rbp + 0x230]
call fcn.1400ba5d8
test eax, eax
js 0x1400a780d
add dword [rdi + 0x20], eax
lea rdx, str.
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.msvcrt.dll_strcpy]
mov qword [rbp + 0x268], r15
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.msvcrt.dll_strlen]
lea ebx, [r15 + 0x50]
sub ebx, eax
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.msvcrt.dll_strlen]
lea rcx, [rbp + 0x2b0]
add rcx, rax
lea r8, [rbp + 0x230]
mov edx, ebx
call fcn.1400baf34
mov rcx, rdi
call fcn.1400a2d68
mov dword [rsi + 0x2154], eax
mov rcx, rdi
call fcn.1400a2d68
mov dword [r14 + 0x20], eax
mov rcx, rdi
call fcn.1400a2d68
mov dword [r14 + 0x24], eax
test byte [rsi + 0x215c], 8
je 0x1400a72ba
and eax, 0xfffffffb
mov dword [r14 + 0x24], eax
mov eax, 1
mov dword [rsi + 0x2158], eax
mov dword [rbp + 0x1c0], 0x67452301
mov dword [rbp + 0x1c4], 0xefcdab89
mov dword [rbp + 0x1c8], 0x98badcfe
mov dword [rbp + 0x1cc], 0x10325476
mov qword [rbp + 0x210], r15
mov dword [rbp + 0x218], r15d
mov r15d, dword [rbp + 0x234]
mov r8d, r15d
mov rdx, qword [r14 + 0x18]
lea rcx, [rbp + 0x1c0]
call fcn.1400b8760
mov ebx, dword [rbp + 0x274]
mov r8d, ebx
mov rdx, qword [r14 + 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.1400b8760
mov r8d, 8
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x1c0]
call fcn.1400b8760
lea rcx, [r14 + 0x38]
lea rdx, [rbp + 0x1c0]
call fcn.1400b8868
xor r13d, r13d
mov edi, r13d
lea r14d, [r13 + 1]
call fcn.1400a217c
mov byte [rsi + rdi + 0x2130], al
add rdi, r14
cmp rdi, 0x20
jl 0x1400a7361
mov eax, r15d
shl eax, 3
cmp dword [rbp + 0x230], eax
mov r14, qword [rbp - 0x68]
jg 0x1400a7801
mov eax, ebx
shl eax, 3
cmp dword [rbp + 0x270], eax
jg 0x1400a7801
mov eax, ebx
cmp r15d, ebx
cmovg eax, r15d
mov dword [r14], eax
movsxd rcx, eax
mov r15d, 1
mov edx, r15d
call fcn.1400a159c
mov qword [r14 + 8], rax
mov rcx, qword [rbp + 0x238]
call fcn.1400b3b14
lea r13d, [r15 + 0xe]
add eax, r13d
cdq
and edx, r13d
lea r10d, [rdx + rax]
sar r10d, 4
mov rcx, qword [rbp + 0x240]
call fcn.1400b3b14
add eax, r13d
cdq
and edx, r13d
lea ecx, [rdx + rax]
sar ecx, 4
add ecx, r10d
lea ecx, [rcx*4 + 0x14]
movsxd rcx, ecx
mov edx, r15d
call fcn.1400a159c
mov rdi, rax
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.1400baddc
lea r8, [rbp + 0x230]
lea edx, [r15 + 0x63]
lea rcx, [rbp + 0x300]
call fcn.1400baf34
mov edx, r15d
mov rcx, rsi
call fcn.1400aad3c
mov rcx, qword [rsi + 0x20f0]
mov r10, qword [rcx]
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [0x14012d8c0]
mov r8d, dword [rsi + 0x2220]
mov rdx, qword [rsi + 0x2218]
call qword [r10 + 0x48]
mov dword [r14 + 0x15c], eax
xor r13d, r13d
test rdi, rdi
je 0x1400a7490
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_free]
cmp dword [r14 + 0x15c], r13d
jge 0x1400a74a8
mov dword [rsi + 0x22f8], 0xf2e
jmp 0x1400a870c
xor edx, edx
mov rcx, rsi
call fcn.1400aad3c
cmp dword [r14 + 0x15c], r13d
jne 0x1400a74da
mov dword [rsp + 0x20], r15d
lea rdx, str.User_aborted_at_host_key_verification
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.1400ac4d0
jmp 0x1400a7107
mov rdx, r13
mov rcx, qword [r14 + 8]
mov al, byte [rsi + rdx + 0x2130]
mov byte [rdx + rcx], al
cmp rdx, 0x10
jge 0x1400a74fd
mov rcx, qword [r14 + 8]
mov al, byte [rdx + r14 + 0x38]
xor byte [rcx + rdx], al
add rdx, r15
cmp rdx, 0x20
jl 0x1400a74dd
mov edi, dword [rbp + 0x234]
cmp edi, ebx
jle 0x1400a754c
cmp ebx, 0x24
jl 0x1400a77f5
lea r8, [rbp + 0x270]
mov edx, 0x20
mov rcx, qword [r14 + 8]
call fcn.1400ba6fc
test eax, eax
je 0x1400a77f5
lea eax, [rbx + 4]
cmp edi, eax
jl 0x1400a77f5
lea r8, [rbp + 0x230]
mov edx, ebx
jmp 0x1400a7586
cmp edi, 0x24
jl 0x1400a77f5
lea r8, [rbp + 0x230]
mov edx, 0x20
mov rcx, qword [r14 + 8]
call fcn.1400ba6fc
test eax, eax
je 0x1400a77f5
lea eax, [rdi + 4]
cmp ebx, eax
jl 0x1400a77f5
lea r8, [rbp + 0x270]
mov edx, edi
mov rcx, qword [r14 + 8]
call fcn.1400ba6fc
test eax, eax
je 0x1400a77f5
mov edx, r13d
mov r10d, r13d
mov rbx, r13
mov r8, r13
lea r9, [rsi + 0x680]
mov edi, 1
lea r15d, [rdi + 3]
cmp r8, 6
jge 0x1400a7618
mov ecx, dword [r9]
test ecx, ecx
jne 0x1400a75c5
mov r10d, edi
jmp 0x1400a760e
cmp ecx, r12d
je 0x1400a760e
dec ecx
je 0x1400a75f5
dec ecx
je 0x1400a75e4
cmp ecx, 2
jne 0x1400a7600
mov dword [r14 + 0x48], ecx
lea rbx, str.single_DES
jmp 0x1400a7600
mov dword [r14 + 0x48], 6
lea rbx, str.Blowfish
jmp 0x1400a7600
mov dword [r14 + 0x48], r12d
lea rbx, str.3DES
mov ecx, dword [r14 + 0x48]
mov eax, dword [r14 + 0x20]
bt eax, ecx
cmovb edx, edi
add r8, rdi
add r9, r15
test edx, edx
je 0x1400a75b3
test edx, edx
jne 0x1400a763d
mov rcx, rsi
test byte [r14 + 0x20], 8
lea rdx, str.S:_violates_SSH_1_protocol_by_not_supporting_3DES_encryption
je 0x1400a7102
lea rdx, str.No_supported_ciphers_found
jmp 0x1400a7102
test r10d, r10d
je 0x1400a76a3
mov edx, edi
mov rcx, rsi
call fcn.1400aad3c
mov rcx, qword [rsi + 0x20f0]
mov rax, qword [rcx]
mov r9, rsi
mov r8, rbx
lea rdx, str.cipher
call qword [rax + 0x40]
mov dword [r14 + 0x15c], eax
test eax, eax
jns 0x1400a7680
mov dword [rsi + 0x22f8], 0xfaa
jmp 0x1400a870c
xor edx, edx
mov rcx, rsi
call fcn.1400aad3c
cmp dword [r14 + 0x15c], r13d
jne 0x1400a76a3
mov dword [rsp + 0x20], edi
lea rdx, str.User_aborted_at_cipher_warning
jmp 0x1400a74c7
mov r8d, dword [r14]
mov r9d, r8d
shl r9d, 3
movzx ecx, r9b
sar r9d, 8
mov qword [rsp + 0x80], r13
mov eax, dword [rsi + 0x2158]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x68], r8d
mov rax, qword [r14 + 8]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 8
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, dword [r14 + 0x48]
mov r8d, 2
mov edx, r12d
mov rcx, rsi
call fcn.1400abd94
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1400a7734
call qword [sym.imp.msvcrt.dll_free]
cmp dword [r14 + 0x48], 6
jne 0x1400a7744
lea rax, [0x140107d08]
jmp 0x1400a775b
lea rdx, [0x14010b8e0]
lea rax, [0x14010b488]
cmp dword [r14 + 0x48], 2
cmove rax, rdx
mov qword [rsi + 0x2160], rax
call qword [rax]
mov qword [rsi + 0x2168], rax
mov r8, qword [rsi + 0x2160]
lea rdx, [rsi + 0x2130]
mov rcx, rax
call qword [r8 + reloc.SHELL32.dll_ILFindLastID]
mov edx, reloc.SHELL32.dll_ILFindLastID
mov rcx, rdi
call fcn.1400a159c
mov qword [rax], r13
mov dword [rax + 8], 0x1000
mov qword [rsi + 0x2170], rax
mov rcx, qword [rbp + 0x278]
test rcx, rcx
je 0x1400a77b0
call qword [sym.imp.msvcrt.dll_free]
mov rcx, qword [rbp + 0x280]
test rcx, rcx
je 0x1400a77c2
call qword [sym.imp.msvcrt.dll_free]
mov rcx, qword [rbp + 0x238]
test rcx, rcx
je 0x1400a77d4
call qword [sym.imp.msvcrt.dll_free]
mov rcx, qword [rbp + 0x240]
test rcx, rcx
je 0x1400a77e6
call qword [sym.imp.msvcrt.dll_free]
mov dword [rsi + 0x22f8], 0xffc
jmp 0x1400a870c
lea rdx, str.SSH_1_public_key_encryptions_failed_due_to_bad_formatting
jmp 0x1400a70ff
lea rdx, str.SSH_1_public_keys_were_badly_formatted
jmp 0x1400a70ff
lea rdx, str.Failed_to_read_SSH_1_public_keys_from_public_key_packet
mov rcx, rsi
call fcn.1400a25f0
mov dword [rsi + 0x22f8], r15d
jmp 0x1400a870c
lea rdx, str.SSH_1_public_key_packet_stopped_before_random_cookie
jmp 0x1400a7186
test rdi, rdi
je 0x1400a7845
lea rdx, str.Unexpected_data_from_server_while_waiting_for_agent_response
jmp 0x1400a7186
test ebx, ebx
jg 0x1400a716e
mov rbx, qword [rsi + 0x23c0]
test rbx, rbx
je 0x1400a7ea1
cmp byte [rbx + 4], r15b
jne 0x1400a7892
lea r9, [rbx + 5]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], reloc.SHELL32.dll_ILFindLastID
mov r8d, r12d
mov edx, 8
mov rcx, rsi
call fcn.1400abd94
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
jmp 0x1400a7e40
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
jmp 0x1400a7ea1
sub ecx, 0x112f
je 0x1400a7e38
sub ecx, 0x6d
je 0x1400a7e03
sub ecx, 0x44
je 0x1400a7c76
sub ecx, 0x2c
je 0x1400a7c3b
sub ecx, 0x21
je 0x1400a7adf
sub ecx, 0x3d
je 0x1400a7981
sub ecx, 0x4d
je 0x1400a7951
xor r12d, r12d
cmp ecx, 0xad
jne 0x1400a808b
test rdi, rdi
je 0x1400a8702
mov edx, dword [rdi + 8]
cmp edx, r13d
jne 0x1400a7917
test byte [rsi + 0x3c30], r9b
je 0x1400a7c97
lea rdx, str.Access_denied_r_n
jmp 0x1400a7c8f
cmp edx, 0xe
je 0x1400a7c97
lea rcx, str.Strange_packet_received__type__d
call fcn.1400a1354
mov rbx, rax
mov rdx, rax
mov rcx, rsi
call fcn.1400a25f0
test rbx, rbx
je 0x1400a6d33
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
jmp 0x1400a6d33
test rdi, rdi
jne 0x1400a842d
mov rcx, qword [rsi + 0x20f0]
mov rax, qword [rcx]
mov r9d, ebx
mov r8, rdx
mov rdx, qword [r14 + 0xd0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor ebx, ebx
mov dword [rsi + 0x2224], ebx
jmp 0x1400a841e
xor r12d, r12d
test rdi, rdi
je 0x1400a8389
cmp dword [rdi + 8], 0x47
je 0x1400a79b0
lea rdx, str.CryptoCard_authentication_refused._r_n
mov rcx, rsi
call fcn.1400af880
lea eax, [r12 + 1]
mov dword [r14 + 0x34], eax
jmp 0x1400a7c97
mov qword [rbp - 0x78], r12
mov dword [rbp - 0x80], r12d
mov eax, dword [rdi]
sub eax, dword [rdi + 0x20]
cmp eax, r15d
jl 0x1400a7ad3
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.1400a2ddc
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x1400a7ad3
mov rax, qword [r14 + 0xd0]
mov edx, 1
mov dword [rax], edx
lea rcx, str.SSH_CryptoCard_authentication
call fcn.1400a1310
mov rcx, qword [r14 + 0xd0]
mov qword [rcx + 8], rax
mov rax, qword [r14 + 0xd0]
mov dword [rax + 0x10], r12d
movsxd r8, dword [rbp - 0x80]
mov edx, 0xa
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_memchr]
lea rbx, [0x14010ea73]
test rax, rax
je 0x1400a7a50
mov rcx, rbx
call fcn.1400a1310
mov r12, rax
mov r8, rdi
mov edx, dword [rbp - 0x80]
lea rcx, str._.s
call fcn.1400a1354
jmp 0x1400a7a71
mov r8, rdi
mov edx, dword [rbp - 0x80]
lea rcx, str._.s
call fcn.1400a1354
mov r12, rax
lea rcx, str.Response:
call fcn.1400a1310
mov rdi, rax
lea rax, [0x1401242a0]
cmp byte [r12], 0
cmovne rbx, rax
mov r8, r12
mov rdx, rbx
lea rcx, str.Using_CryptoCard_authentication._s_s
call fcn.1400a1354
mov rcx, qword [r14 + 0xd0]
mov qword [rcx + 0x18], rax
mov rax, qword [r14 + 0xd0]
mov ebx, 1
mov dword [rax + 0x20], ebx
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [r14 + 0xd0]
call fcn.1400a11e0
mov rcx, r12
call qword [sym.imp.msvcrt.dll_free]
xor r12d, r12d
jmp 0x1400a8398
lea rdx, str.CryptoCard_challenge_packet_was_badly_formed
jmp 0x1400a6d2b
xor r12d, r12d
test rdi, rdi
je 0x1400a8342
cmp dword [rdi + 8], 0x28
je 0x1400a7b17
test byte [rsi + 0x3c30], r15b
je 0x1400a7b09
lea rdx, str.TIS_authentication_refused._r_n
mov rcx, rsi
call fcn.1400af880
mov eax, 1
mov dword [r14 + 0x30], eax
jmp 0x1400a7c97
mov qword [rbp - 0x78], r12
mov dword [rbp - 0x80], r12d
mov eax, dword [rdi]
sub eax, dword [rdi + 0x20]
cmp eax, r15d
jl 0x1400a7c2f
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.1400a2ddc
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x1400a7c2f
mov rax, qword [r14 + 0xd0]
mov edx, 1
mov dword [rax], edx
lea rcx, str.SSH_TIS_authentication
call fcn.1400a1310
mov rcx, qword [r14 + 0xd0]
mov qword [rcx + 8], rax
movsxd r8, dword [rbp - 0x80]
mov edx, 0xa
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_memchr]
lea rbx, [0x14010ea73]
test rax, rax
je 0x1400a7bac
mov rcx, rbx
call fcn.1400a1310
mov r12, rax
mov r8, rdi
mov edx, dword [rbp - 0x80]
lea rcx, str._.s
call fcn.1400a1354
jmp 0x1400a7bcd
mov r8, rdi
mov edx, dword [rbp - 0x80]
lea rcx, str._.s
call fcn.1400a1354
mov r12, rax
lea rcx, str.Response:
call fcn.1400a1310
mov rdi, rax
lea rax, [0x1401242a0]
cmp byte [r12], 0
cmovne rbx, rax
mov r8, r12
mov rdx, rbx
lea rcx, str.Using_TIS_authentication._s_s
call fcn.1400a1354
mov rcx, qword [r14 + 0xd0]
mov qword [rcx + 0x18], rax
mov rax, qword [r14 + 0xd0]
mov ebx, 1
mov dword [rax + 0x20], ebx
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [r14 + 0xd0]
call fcn.1400a11e0
mov rcx, r12
call qword [sym.imp.msvcrt.dll_free]
xor r12d, r12d
jmp 0x1400a8356
lea rdx, str.TIS_challenge_packet_was_badly_formed
jmp 0x1400a6d2b
xor r12d, r12d
test rdi, rdi
je 0x1400a7de8
mov eax, dword [rdi + 8]
cmp eax, r13d
jne 0x1400a7c61
test byte [rsi + 0x3c30], r9b
je 0x1400a7c97
lea rdx, str.Failed_to_authenticate_with_our_public_key._r_n
jmp 0x1400a7c8f
cmp eax, 0xe
je 0x1400a8062
lea rdx, str.Bizarre_response_to_RSA_authentication_response
jmp 0x1400a6d2b
xor r12d, r12d
test rdi, rdi
je 0x1400a82f0
cmp dword [rdi + 8], r13d
jne 0x1400a7cb1
lea rdx, str.S:_refused_our_public_key._r_n
mov rcx, rsi
call fcn.1400af880
cmp dword [rdi + 8], r13d
jne 0x1400a8062
mov dword [r14 + 0xdc], 9
jmp 0x1400a809c
cmp dword [rdi + 8], 7
je 0x1400a7cc3
lea rdx, str.Bizarre_response_to_offer_of_public_key
jmp 0x1400a6d2b
mov edx, dword [rdi]
sub edx, dword [rdi + 0x20]
movsxd rcx, dword [rdi + 0x20]
add rcx, qword [rdi + 0x18]
lea r8, [rbp - 0x78]
call fcn.1400b3a8c
test eax, eax
js 0x1400a7df7
add dword [rdi + 0x20], eax
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x1400a7df7
lea rdx, [r14 + 0x108]
mov rcx, rbx
call fcn.1400bab50
mov rdi, rax
mov rcx, qword [r14 + 0x120]
call fcn.1400b2114
mov r9, r12
mov ebx, 1
lea r10d, [rbx + 0x1e]
mov edx, r10d
mov rcx, rdi
call fcn.1400b3b50
mov byte [rbp + r9 + 0x230], al
sub r10d, ebx
add r9, rbx
cmp r9, 0x20
jl 0x1400a7d1b
mov dword [rbp + 0x1c0], 0x67452301
mov dword [rbp + 0x1c4], 0xefcdab89
mov dword [rbp + 0x1c8], 0x98badcfe
mov dword [rbp + 0x1cc], 0x10325476
mov qword [rbp + 0x210], r12
mov dword [rbp + 0x218], r12d
mov r8d, 0x20
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x1c0]
call fcn.1400b8760
lea rdx, [r14 + 0x38]
mov r8d, reloc.SHELL32.dll_ILFindLastID
lea rcx, [rbp + 0x1c0]
call fcn.1400b8760
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.1400b8868
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], reloc.SHELL32.dll_ILFindLastID
lea r9, [rbp + 0x230]
mov edx, 8
lea r8d, [rdx - 5]
mov rcx, rsi
call fcn.1400abd94
mov rcx, qword [rbp - 0x78]
call fcn.1400b2114
mov rcx, rdi
call fcn.1400b2114
mov dword [rsi + 0x22f8], 0x120c
jmp 0x1400a870c
lea rdx, str.Servers_RSA_challenge_was_badly_formatted
jmp 0x1400a6d2b
xor r12d, r12d
test rdi, rdi
jne 0x1400a82c4
mov rcx, qword [rsi + 0x20f0]
mov rax, qword [rcx]
mov r9d, ebx
mov r8, rdx
mov rdx, qword [r14 + 0xd0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsi + 0x2224], r12d
lea ebx, [rdi + 1]
jmp 0x1400a8176
xor r12d, r12d
test rdi, rdi
jne 0x1400a7e4f
mov dword [rsi + 0x22f8], 0x112f
jmp 0x1400a870c
cmp dword [rdi + 8], 0xe
jne 0x1400a7ea4
test byte [rsi + 0x3c30], r9b
je 0x1400a7e98
lea rdx, str.Authenticated_using_RSA_key__
mov rcx, rsi
call fcn.1400af880
mov r8d, dword [r14 + 0x158]
mov rdx, qword [r14 + 0x150]
mov rcx, rsi
call fcn.1400af81c
lea rdx, str.__from_agent_r_n
mov rcx, rsi
call fcn.1400af880
mov r9d, 1
mov dword [r14 + 0x104], r9d
jmp 0x1400a7ea4
xor r12d, r12d
mov rcx, qword [r14 + 0x118]
call fcn.1400b2114
mov rcx, qword [r14 + 0x110]
call fcn.1400b2114
mov rcx, qword [r14 + 0x148]
call fcn.1400b2114
cmp dword [r14 + 0x104], r12d
jne 0x1400a8047
jmp 0x1400a7edc
xor r12d, r12d
jmp 0x1400a7ee2
mov r9d, 1
add dword [r14 + 0xfc], r9d
mov eax, dword [r14 + 0x100]
cmp dword [r14 + 0xfc], eax
jge 0x1400a8047
mov rbx, qword [r14 + 0xf0]
lea rcx, [rbx + 4]
mov qword [r14 + 0xf0], rcx
lea r8, [r14 + 0x118]
mov edx, dword [r14 + 0xf8]
sub edx, ecx
add edx, dword [r14 + 0xe8]
call fcn.1400b3a8c
test eax, eax
js 0x1400a8047
cdqe
add qword [r14 + 0xf0], rax
lea r8, [r14 + 0x110]
mov edx, dword [r14 + 0xf8]
sub edx, dword [r14 + 0xf0]
add edx, dword [r14 + 0xe8]
mov rcx, qword [r14 + 0xf0]
call fcn.1400b3a8c
test eax, eax
js 0x1400a8047
cdqe
add qword [r14 + 0xf0], rax
mov rdx, qword [r14 + 0xf0]
movsxd r9, dword [r14 + 0xf8]
mov r8, qword [r14 + 0xe8]
mov rax, r8
sub rax, rdx
add rax, r9
cmp rax, r15
jl 0x1400a8047
movzx ecx, byte [rdx]
shl ecx, 8
movzx eax, byte [rdx + 1]
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 2]
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 3]
or ecx, eax
mov dword [r14 + 0x158], ecx
add rdx, r15
mov qword [r14 + 0xf0], rdx
movsxd rax, ecx
sub r8, rdx
add r8, r9
cmp r8, rax
jl 0x1400a8047
mov qword [r14 + 0x150], rdx
add rax, rdx
mov qword [r14 + 0xf0], rax
mov rdx, qword [r14 + 0xb0]
test rdx, rdx
je 0x1400a801b
movsxd r8, dword [r14 + 0xb8]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_memcmp]
test eax, eax
mov r9d, 1
jne 0x1400a7ee2
mov eax, r9d
mov dword [r14 + 0x28], eax
mov qword [rsp + 0x20], r12
mov r9, qword [r14 + 0x110]
mov edx, 6
lea r8d, [rdx - 1]
mov rcx, rsi
call fcn.1400abd94
mov dword [rsi + 0x22f8], 0x10e7
jmp 0x1400a870c
mov rcx, qword [r14 + 0xe8]
test rcx, rcx
je 0x1400a8059
call qword [sym.imp.msvcrt.dll_free]
cmp dword [r14 + 0x104], r12d
je 0x1400a809c
mov rcx, qword [r14 + 0xb0]
test rcx, rcx
je 0x1400a808b
call qword [sym.imp.msvcrt.dll_free]
mov rcx, qword [r14 + 0xc0]
test rcx, rcx
je 0x1400a808b
call qword [sym.imp.msvcrt.dll_free]
jmp 0x1400a808b
xor r12d, r12d
mov dword [rsi + 0x22f8], r12d
mov eax, 1
jmp 0x1400a870e
cmp qword [r14 + 0xb0], r12
je 0x1400a82ff
cmp dword [r14 + 0x28], r12d
jne 0x1400a82ff
mov ebx, 1
test byte [rsi + 0x3c30], bl
je 0x1400a80cf
lea rdx, str.Trying_public_key_authentication._r_n
mov rcx, rsi
call fcn.1400af880
mov dword [r14 + 0x28], ebx
mov eax, r12d
test eax, eax
jne 0x1400a82d3
mov qword [rbp - 0x80], r12
cmp dword [r14 + 0xc8], r12d
jne 0x1400a810a
test byte [rsi + 0x3c30], bl
je 0x1400a8102
lea rdx, str.No_passphrase_required._r_n
mov rcx, rsi
call fcn.1400af880
mov rbx, r12
jmp 0x1400a81aa
mov rcx, qword [rsi + 0x20f0]
call fcn.1400a119c
mov qword [r14 + 0xd0], rax
mov dword [rax], r12d
lea rcx, str.SSH_key_passphrase
call fcn.1400a1310
mov rcx, qword [r14 + 0xd0]
mov qword [rcx + 8], rax
mov rdx, qword [r14 + 0xc0]
lea rcx, str.Passphrase_for_key___.100s_:
call fcn.1400a1354
mov rdx, rax
xor r8d, r8d
mov rcx, qword [r14 + 0xd0]
call fcn.1400a11e0
mov rcx, qword [rsi + 0x20f0]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [r14 + 0xd0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test eax, eax
js 0x1400a82be
je 0x1400a8295
mov rax, qword [r14 + 0xd0]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
call fcn.1400a1310
mov rbx, rax
mov rcx, qword [r14 + 0xd0]
call fcn.1400a1268
lea rdx, [r14 + 0x108]
lea rcx, [rsi + 0x698]
lea r9, [rbp - 0x80]
mov r8, rbx
call fcn.1400b91a4
mov edi, eax
test rbx, rbx
je 0x1400a81eb
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strlen]
mov r8, rax
xor edx, edx
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_memset]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
mov ebx, 1
cmp edi, ebx
jne 0x1400a81fb
mov eax, ebx
jmp 0x1400a80d6
test edi, edi
je 0x1400a821c
cmp edi, 0xffffffff
jne 0x1400a80d3
lea rdx, str.Wrong_passphrase._r_n
mov rcx, rsi
call fcn.1400af880
jmp 0x1400a80d3
mov dword [rbp - 0x78], r12d
lea rdx, [rsi + 0x698]
lea rcx, [rbp - 0x78]
call fcn.140024c20
nop
lea rdx, str.Couldnt_load_private_key_from
mov rcx, rsi
call fcn.1400af880
lea rdx, [0x14010ea73]
mov rdi, qword [rbp - 0x70]
test rdi, rdi
cmovne rdx, rdi
mov rcx, rsi
call fcn.1400af880
lea rdx, [0x14012eea0]
mov rcx, rsi
call fcn.1400af880
mov rdx, qword [rbp - 0x80]
mov rcx, rsi
call fcn.1400af880
lea rdx, str._._r_n
mov rcx, rsi
call fcn.1400af880
nop
test rdi, rdi
je 0x1400a82ff
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
jmp 0x1400a82ff
mov rcx, qword [r14 + 0xd0]
call fcn.1400a1268
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, str.Unable_to_authenticate
xor edx, edx
mov rcx, rsi
call fcn.1400ac4d0
jmp 0x1400a6d33
mov dword [rsi + 0x2224], ebx
mov dword [rsi + 0x22f8], 0x119c
jmp 0x1400a870c
mov qword [rsp + 0x20], r12
mov r9, qword [r14 + 0x110]
mov edx, 6
lea r8d, [rdx - 1]
mov rcx, rsi
call fcn.1400abd94
mov dword [rsi + 0x22f8], 0x11e0
jmp 0x1400a870c
mov rcx, qword [rsi + 0x20f0]
call fcn.1400a119c
mov qword [r14 + 0xd0], rax
cmp dword [rsi + 0x8b0], r12d
je 0x1400a8351
test byte [r14 + 0x24], 0x20
je 0x1400a8351
cmp dword [r14 + 0x30], r12d
jne 0x1400a8351
mov dword [r14 + 0xdc], 0x29
xor r8d, r8d
lea edx, [r8 + 0x27]
mov rcx, rsi
call fcn.1400abd94
mov dword [rsi + 0x22f8], 0x122d
jmp 0x1400a870c
mov ebx, 1
cmp dword [rsi + 0x8b0], r12d
je 0x1400a8398
test dword [r14 + 0x24], 0x10000
je 0x1400a8398
cmp dword [r14 + 0x34], r12d
jne 0x1400a8398
mov dword [r14 + 0xdc], 0x48
xor r8d, r8d
lea edx, [r8 + 0x46]
mov rcx, rsi
call fcn.1400abd94
mov dword [rsi + 0x22f8], 0x126a
jmp 0x1400a870c
cmp dword [r14 + 0xdc], 9
jne 0x1400a83fe
test byte [r14 + 0x24], 8
jne 0x1400a83b5
lea rdx, str.No_supported_authentication_methods_available
jmp 0x1400a6d2b
mov rax, qword [r14 + 0xd0]
mov dword [rax], ebx
lea rcx, str.SSH_password
call fcn.1400a1310
mov rcx, qword [r14 + 0xd0]
mov qword [rcx + 8], rax
lea rdx, [r14 + 0x4c]
mov r8, qword [rsi + 0x2218]
lea rcx, str._.90s__.90ss_password:
call fcn.1400a1354
mov rdx, rax
xor r8d, r8d
mov rcx, qword [r14 + 0xd0]
call fcn.1400a11e0
mov rcx, qword [rsi + 0x20f0]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [r14 + 0xd0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor ebx, ebx
lea r12d, [rbx + 3]
test eax, eax
jns 0x1400a843c
mov eax, 1
mov dword [rsi + 0x2224], eax
mov dword [rsi + 0x22f8], 0x12b7
jmp 0x1400a870c
jne 0x1400a8472
mov rcx, qword [r14 + 0xd0]
call fcn.1400a1268
mov eax, 1
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, str.Unable_to_authenticate
xor edx, edx
mov rcx, rsi
call fcn.1400ac4d0
mov dword [rsi + 0x22f8], ebx
jmp 0x1400a870c
mov edx, dword [r14 + 0xdc]
cmp edx, 9
jne 0x1400a86c1
mov eax, dword [rsi + 0x215c]
lea edi, [rdx - 8]
test dil, al
jne 0x1400a85ad
test r15b, al
jne 0x1400a865c
mov rax, qword [r14 + 0xd0]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.msvcrt.dll_strlen]
mov qword [rbp - 0x78], rax
cmp rax, 0x10
jb 0x1400a84c8
mov ebx, eax
and ebx, 0xfffffff8
lea r13d, [rbx + 7]
lea eax, [r13 + 1]
movsxd rcx, eax
mov rdx, rdi
call fcn.1400a159c
mov r12, rax
movsxd rdi, ebx
movsxd rax, r13d
mov qword [rbp - 0x80], rax
cmp rdi, rax
jg 0x1400a858e
movsxd rcx, ebx
cmp rcx, qword [rbp - 0x78]
jne 0x1400a8535
mov rax, qword [r14 + 0xd0]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 6
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, 7
mov edx, dword [r14 + 0xdc]
mov rcx, rsi
call fcn.1400abdc4
jmp 0x1400a857a
xor eax, eax
mov r13d, eax
test rdi, rdi
jle 0x1400a855e
lea r14d, [rax + 1]
call fcn.1400a217c
mov byte [r12 + r13], al
test al, al
je 0x1400a8543
add r13, r14
cmp r13, rdi
jl 0x1400a8543
mov r14, qword [rbp - 0x68]
xor eax, eax
mov byte [r12 + rdi], al
mov qword [rsp + 0x20], rax
mov r9, r12
mov r8d, r15d
mov edx, 0x20
mov rcx, rsi
call fcn.1400abdc4
mov eax, 1
add ebx, eax
add rdi, rax
cmp rdi, qword [rbp - 0x80]
jle 0x1400a84ed
mov rcx, rsi
call fcn.1400ac248
test r12, r12
je 0x1400a86f6
mov rcx, r12
call qword [sym.imp.msvcrt.dll_free]
jmp 0x1400a86f6
test r15b, al
jne 0x1400a865c
mov rax, qword [r14 + 0xd0]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.msvcrt.dll_strlen]
mov rbx, rax
cmp rax, 0x40
jae 0x1400a861c
lea rdi, [rbp + 0x270]
mov rcx, qword [r14 + 0xd0]
mov rdx, qword [rcx + 0x30]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x10]
lea rcx, [rbp + 0x270]
call qword [sym.imp.msvcrt.dll_strcpy]
mov r15d, 1
jmp 0x1400a8611
call fcn.1400a217c
mov byte [rbp + rbx + 0x270], al
add rbx, r15
cmp rbx, 0x40
jb 0x1400a8605
jmp 0x1400a8634
mov rax, qword [r14 + 0xd0]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rdi, qword [rax + 0x10]
mov r15d, 1
xor eax, eax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 6
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, r15d
jmp 0x1400a86aa
mov rax, qword [r14 + 0xd0]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.msvcrt.dll_strlen]
mov rcx, qword [r14 + 0xd0]
mov rdx, qword [rcx + 0x30]
mov rcx, qword [rdx]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], 6
mov qword [rsp + 0x38], rax
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, 7
mov edx, dword [r14 + 0xdc]
mov rcx, rsi
call fcn.1400abd94
jmp 0x1400a86f6
mov rax, qword [r14 + 0xd0]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 6
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, 7
mov rcx, rsi
call fcn.1400abd94
mov rcx, qword [r14 + 0xd0]
call fcn.1400a1268
mov dword [rsi + 0x22f8], 0x1364
xor eax, eax
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.140001010
add rsp, 0x498
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret