Function at 0x4ecba0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x518
mov edi, 0x40
lea r14, [rsp + 0x20]
lea rbx, [rsp + 0x200]
lea rsi, [rsp + 0x50]
lea r13, [rsp + 0x30]
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x70]
mov byte [rsp + 0x20], 0x55
mov byte [rsp + 0x21], 0x55
mov byte [rsp + 0x22], 0x55
mov byte [rsp + 0x23], 0x55
mov byte [rsp + 0x24], 0x55
mov byte [rsp + 0x25], 0x55
mov byte [rsp + 0x26], 0x55
mov byte [rsp + 0x27], 0x55
mov byte [rsp + 0x30], 0xff
mov byte [rsp + 0x31], 0xff
mov byte [rsp + 0x32], 0xff
mov byte [rsp + 0x33], 0xff
mov byte [rsp + 0x34], 0xff
mov byte [rsp + 0x35], 0xff
mov byte [rsp + 0x36], 0xff
mov byte [rsp + 0x37], 0xff
mov byte [rsp + 0x40], 0x24
mov byte [rsp + 0x41], 0x6e
mov byte [rsp + 0x42], 0x9d
mov byte [rsp + 0x43], 0xb9
mov byte [rsp + 0x44], 0xc5
mov byte [rsp + 0x45], 0x50
mov byte [rsp + 0x46], 0x38
mov byte [rsp + 0x47], 0x1a
mov rdx, r14
mov rcx, rbx
call fcn.004ed020
xor r9d, r9d
mov r8, rsi
mov rdx, r13
mov rcx, rbx
call fcn.004ea600
xor r9d, r9d
mov r8, rbp
mov rdx, rsi
mov rcx, rbx
call fcn.004ea600
mov rdx, rbp
mov rcx, rbx
call fcn.004ed020
mov r9d, 1
mov r8, r12
mov rdx, rsi
mov rcx, rbx
call fcn.004ea600
mov rax, qword [rsp + 0x70]
sub edi, 1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
jne 0x4ecc51
lea rdi, [rsp + 0x40]
mov r8d, 8
mov rcx, r12
mov rdx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4ecff9
lea r15, [rsp + 0x1f8]
lea r14, [rbx + 0x200]
mov byte [rsp + 0x40], 0xfe
mov byte [rsp + 0x41], 0xdc
mov byte [rsp + 0x42], 0xba
mov r13d, 0x10
mov byte [rsp + 0x43], 0x98
mov byte [rsp + 0x44], 0x76
mov byte [rsp + 0x45], 0x54
mov byte [rsp + 0x46], 0x32
mov byte [rsp + 0x47], 0x10
mov byte [rsp + 0x50], 0x12
mov byte [rsp + 0x51], 0x34
mov byte [rsp + 0x52], 0x56
mov byte [rsp + 0x53], 0x78
mov byte [rsp + 0x54], 0x9a
mov byte [rsp + 0x55], 0xbc
mov byte [rsp + 0x56], 0xde
mov byte [rsp + 0x57], 0xf0
mov byte [rsp + 0x60], 0x11
mov byte [rsp + 0x61], 0x22
mov byte [rsp + 0x62], 0x33
mov byte [rsp + 0x63], 0x44
mov byte [rsp + 0x64], 0xff
mov byte [rsp + 0x65], 0xaa
mov byte [rsp + 0x66], 0xcc
mov byte [rsp + 0x67], 0xdd
mov byte [rsp + 0x70], 0x7b
mov byte [rsp + 0x71], 0x38
mov byte [rsp + 0x72], 0x3b
mov byte [rsp + 0x73], 0x23
mov byte [rsp + 0x74], 0xa2
mov byte [rsp + 0x75], 0x7d
mov byte [rsp + 0x76], 0x26
mov byte [rsp + 0x77], 0xd3
nop dword [rax]
mov rdx, rbx
mov rcx, rsi
call fcn.004ea190
mov rdx, r14
mov rcx, rbp
call fcn.004ea190
mov ecx, 0x20
call fcn.004cbbf0
lea rdx, [rbx + 0x78]
lea rax, [rbx + 0x180]
nop dword [rax + rax]
mov r8d, dword [rdx]
sub rdx, 8
add rax, 8
mov dword [rax - 8], r8d
mov ecx, dword [rdx + 0xc]
mov dword [rax - 4], ecx
mov r9d, dword [rdx + 0x208]
mov dword [rax - 0x108], r9d
mov r9d, dword [rdx + 0x20c]
mov dword [rax + 0xf8], r8d
mov dword [rax + 0xfc], ecx
mov dword [rax - 0x104], r9d
mov r9d, dword [rax - 0x188]
mov dword [rax - 0x88], r9d
mov r9d, dword [rax - 0x184]
mov dword [rax - 0x84], r9d
cmp rdx, r15
jne 0x4ecdc0
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.004eaf90
mov r9d, 1
mov r8, rbp
mov rdx, rdi
mov rcx, rbx
call fcn.004eaf90
mov r9, rbp
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.004eca80
xor r9d, r9d
mov r8, rdi
mov rdx, rdi
mov rcx, rbx
call fcn.004eaf90
sub r13d, 1
jne 0x4ecd90
mov r8d, 8
mov rdx, r12
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4ecfde
lea rsi, [0x00657880]
mov ecx, 0x32
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
lea r13, [r12 + 0x190]
lea r9, [r12 + 0x10]
lea r8, [r12 + 8]
lea rsi, [r12 + 0x18]
mov rdx, r12
mov rcx, rbx
lea rdi, [r12 + 0x20]
call fcn.004eca80
xor r9d, r9d
mov r8, rbp
mov rdx, rsi
mov rcx, rbx
call fcn.004eaf90
mov r8d, 8
mov rdx, rbp
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4ed00b
mov r9d, 1
mov r8, rbp
mov rdx, rdi
mov rcx, rbx
call fcn.004eaf90
mov r8d, 8
mov rdx, rbp
mov rcx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4ed002
add r12, 0x28
cmp r12, r13
jne 0x4ecea3
xor r8d, r8d
mov edx, 2
mov rcx, rbx
call fcn.004d9f20
mov edx, eax
lea rax, str.SHA1_not_available
test edx, edx
jne 0x4ecfe5
lea rsi, [0x00657d40]
lea rbx, [0x00657b40]
mov rcx, qword [rsp + 0x200]
mov rdx, rbx
mov r8d, 8
add rbx, 8
call fcn.004da310
cmp rbx, rsi
jne 0x4ecf51
mov rcx, qword [rsp + 0x200]
mov edx, 2
call fcn.004da6d0
lea rdx, [0x00657b20]
mov r8d, 0x14
mov rcx, rax
call sub.msvcrt.dll_memcmp
mov rcx, qword [rsp + 0x200]
mov ebx, eax
call fcn.004da300
test ebx, ebx
lea rax, str.weak_key_table_defect
jne 0x4ecfe5
lea rbx, [0x00657b40]
jmp 0x4ecfc9
add rbx, 8
cmp rbx, rsi
je 0x4ed014
mov rcx, rbx
call fcn.004ec900
test eax, eax
jne 0x4ecfc0
lea rax, str.DES_weak_key_detection_failed
jmp 0x4ecfe5
lea rax, str.Triple_DES_test_failed.
add rsp, 0x518
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 0x4ecfe5
lea rax, str.Triple_DES_SSLeay_test_failed_on_decryption.
jmp 0x4ecfe5
lea rax, str.Triple_DES_SSLeay_test_failed_on_encryption.
jmp 0x4ecfe5
xor eax, eax
jmp 0x4ecfe5