Function at 0x1400f3fb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x3a8
mov ebx, 0x40
lea rsi, [rsp + 0x60]
lea rbp, [rsp + 0x90]
lea r13, [rsp + 0x78]
lea r15, [rsp + 0x68]
lea r14, [rsp + 0x80]
lea r12, [rsp + 0x88]
mov byte [rsp + 0x60], 0x55
mov byte [rsp + 0x61], 0x55
mov byte [rsp + 0x62], 0x55
mov byte [rsp + 0x63], 0x55
mov byte [rsp + 0x64], 0x55
mov byte [rsp + 0x65], 0x55
mov byte [rsp + 0x66], 0x55
mov byte [rsp + 0x67], 0x55
mov byte [rsp + 0x68], 0xff
mov byte [rsp + 0x69], 0xff
mov byte [rsp + 0x6a], 0xff
mov byte [rsp + 0x6b], 0xff
mov byte [rsp + 0x6c], 0xff
mov byte [rsp + 0x6d], 0xff
mov byte [rsp + 0x6e], 0xff
mov byte [rsp + 0x6f], 0xff
mov byte [rsp + 0x70], 0x24
mov byte [rsp + 0x71], 0x6e
mov byte [rsp + 0x72], 0x9d
mov byte [rsp + 0x73], 0xb9
mov byte [rsp + 0x74], 0xc5
mov byte [rsp + 0x75], 0x50
mov byte [rsp + 0x76], 0x38
mov byte [rsp + 0x77], 0x1a
nop word [rax + rax]
mov rdx, rsi
mov rcx, rbp
call fcn.1400f4540
xor r9d, r9d
mov r8, r13
mov rdx, r15
mov rcx, rbp
call fcn.1400f3510
xor r9d, r9d
mov r8, r14
mov rdx, r13
mov rcx, rbp
call fcn.1400f3510
mov rdx, r14
mov rcx, rbp
call fcn.1400f4540
mov r9d, 1
mov r8, r12
mov rdx, r13
mov rcx, rbp
call fcn.1400f3510
mov rax, qword [rsp + 0x88]
sub ebx, 1
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
jne 0x1400f4070
lea r15, [rsp + 0x70]
mov r8d, 8
mov rcx, r12
mov rdx, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400f445c
lea rax, [rbp + 0x200]
mov byte [rsp + 0x70], 0xfe
mov byte [rsp + 0x71], 0xdc
mov byte [rsp + 0x72], 0xba
mov byte [rsp + 0x73], 0x98
mov byte [rsp + 0x74], 0x76
mov byte [rsp + 0x75], 0x54
mov byte [rsp + 0x76], 0x32
mov byte [rsp + 0x77], 0x10
mov byte [rsp + 0x78], 0x12
mov byte [rsp + 0x79], 0x34
mov byte [rsp + 0x7a], 0x56
mov byte [rsp + 0x7b], 0x78
mov byte [rsp + 0x7c], 0x9a
mov byte [rsp + 0x7d], 0xbc
mov byte [rsp + 0x7e], 0xde
mov byte [rsp + 0x7f], 0xf0
mov byte [rsp + 0x80], 0x11
mov byte [rsp + 0x81], 0x22
mov byte [rsp + 0x82], 0x33
mov byte [rsp + 0x83], 0x44
mov byte [rsp + 0x84], 0xff
mov byte [rsp + 0x85], 0xaa
mov byte [rsp + 0x86], 0xcc
mov byte [rsp + 0x87], 0xdd
mov byte [rsp + 0x88], 0x7b
mov byte [rsp + 0x89], 0x38
mov byte [rsp + 0x8a], 0x3b
mov byte [rsp + 0x8b], 0x23
mov byte [rsp + 0x8c], 0xa2
mov byte [rsp + 0x8d], 0x7d
mov byte [rsp + 0x8e], 0x26
mov byte [rsp + 0x8f], 0xd3
mov dword [rsp + 0x48], 0x10
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x58], rax
nop word cs:[rax + rax]
mov rdx, rbp
mov rcx, r13
call fcn.1400f30e0
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call fcn.1400f30e0
mov ecx, 0x20
call fcn.1400eab70
lea rbx, [rbp + 0x78]
mov rax, rbp
nop dword [rax]
mov ecx, dword [rbx]
sub rbx, 8
add rax, 8
mov dword [rax + 0x178], ecx
mov edx, dword [rbx + 0xc]
mov dword [rax + 0x17c], edx
mov r8d, dword [rbx + 0x208]
mov dword [rax + 0x78], r8d
mov r8d, dword [rbx + 0x20c]
mov dword [rax + 0x278], ecx
mov dword [rax + 0x27c], edx
mov dword [rax + 0x7c], r8d
mov r8d, dword [rax - 8]
mov dword [rax + 0xf8], r8d
mov r8d, dword [rax - 4]
mov dword [rax + 0xfc], r8d
cmp rbx, r12
jne 0x1400f4220
lea rax, [0x140128c90]
mov rdi, rbp
mov rsi, r13
mov rdx, r15
xor ecx, ecx
call rax
lea rax, [0x140128c90]
mov rdi, qword [rsp + 0x58]
mov rsi, r14
mov rdx, r15
xor ecx, ecx
call rax
mov rdx, r13
mov rcx, rbp
mov r9, r14
mov r8, r15
mov rdi, rbp
mov rsi, r15
call fcn.1400f3ea0
lea rax, [0x140128c90]
xor ecx, ecx
mov rdx, r15
call rax
sub dword [rsp + 0x48], 1
jne 0x1400f41f0
mov rdx, rbx
mov r8d, 8
mov rcx, r15
lea rdi, [rbp + 0x180]
xor r14d, r14d
lea rbx, [0x140271c40]
call sub.msvcrt.dll_memcmp
test eax, eax
mov qword [rsp + 0x48], rdi
mov r13, rbp
jne 0x1400f4441
lea r9, [rbx + 0x10]
lea r8, [rbx + 8]
lea rbp, [rbx + 0x18]
mov rdx, rbx
mov rcx, r13
mov rdi, r13
call fcn.1400f3ea0
mov rsi, r12
lea rax, [0x140128c90]
mov rdx, rbp
mov rcx, r14
call rax
lea r15, [rbx + 0x20]
mov r8d, 8
mov rdx, r12
mov rcx, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400f4465
lea rax, [0x140128c90]
mov rdi, qword [rsp + 0x48]
mov rsi, r12
mov rdx, r15
mov rcx, r14
call rax
mov r8d, 8
mov rdx, r12
mov rcx, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400f446e
lea rax, [0x140271dd0]
add rbx, 0x28
cmp rax, rbx
jne 0x1400f4302
xor r8d, r8d
mov edx, 2
mov rcx, r13
call fcn.1400fc8d0
mov edx, eax
lea rax, str.SHA1_not_available
test edx, edx
jne 0x1400f4448
lea rdi, [0x14016d5e0]
lea rsi, [0x14016d7e0]
mov rbx, rdi
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
mov r8d, 8
add rbx, 8
call fcn.1400fcba0
cmp rsi, rbx
jne 0x1400f43c1
mov rcx, qword [rsp + 0x90]
mov edx, 2
call fcn.1400fcc20
lea rdx, [0x14016d5c0]
mov r8d, 0x14
mov rcx, rax
call sub.msvcrt.dll_memcmp
mov rcx, qword [rsp + 0x90]
mov esi, eax
call fcn.1400fcb90
test esi, esi
lea rax, str.weak_key_table_defect
je 0x1400f442c
jmp 0x1400f4448
add rdi, 8
cmp rbx, rdi
je 0x1400f4477
mov rcx, rdi
call fcn.1400f2fd0
test eax, eax
jne 0x1400f4423
lea rax, str.DES_weak_key_detection_failed
jmp 0x1400f4448
lea rax, str.Triple_DES_test_failed.
add rsp, 0x3a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str.DES_maintenance_test_failed.
jmp 0x1400f4448
lea rax, str.Triple_DES_SSLeay_test_failed_on_encryption.
jmp 0x1400f4448
lea rax, str.Triple_DES_SSLeay_test_failed_on_decryption.
jmp 0x1400f4448
lea r9, [0x1400f4760]
lea r8, [0x1400f3090]
lea rdx, [0x1400f46e0]
lea rcx, str.3DES
mov dword [rsp + 0x30], 0x304
mov dword [rsp + 0x28], 8
mov dword [rsp + 0x20], 5
call fcn.140127f40
test rax, rax
jne 0x1400f4448
lea r9, [0x1400f49a0]
lea r8, [0x1400f3090]
lea rdx, [0x1400f46e0]
lea rcx, str.3DES
mov dword [rsp + 0x30], 0x304
mov dword [rsp + 0x28], 8
mov dword [rsp + 0x20], 5
call fcn.140128310
test rax, rax
jne 0x1400f4448
lea r9, [0x1400f4870]
lea r8, [0x1400f3090]
lea rdx, [0x1400f46e0]
lea rcx, str.3DES
mov dword [rsp + 0x30], 0x304
mov dword [rsp + 0x28], 8
mov dword [rsp + 0x20], 4
call fcn.140128710
jmp 0x1400f4448