Function at 0x47a6e8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x914
mov byte [ebp - 0x18], 0x55
mov byte [ebp - 0x17], 0x55
mov byte [ebp - 0x16], 0x55
mov byte [ebp - 0x15], 0x55
mov byte [ebp - 0x14], 0x55
mov byte [ebp - 0x13], 0x55
mov byte [ebp - 0x12], 0x55
mov byte [ebp - 0x11], 0x55
mov byte [ebp - 0x20], 0xff
mov byte [ebp - 0x1f], 0xff
mov byte [ebp - 0x1e], 0xff
mov byte [ebp - 0x1d], 0xff
mov byte [ebp - 0x1c], 0xff
mov byte [ebp - 0x1b], 0xff
mov byte [ebp - 0x1a], 0xff
mov byte [ebp - 0x19], 0xff
mov byte [ebp - 0x28], 0x24
mov byte [ebp - 0x27], 0x6e
mov byte [ebp - 0x26], 0x9d
mov byte [ebp - 0x25], 0xb9
mov byte [ebp - 0x24], 0xc5
mov byte [ebp - 0x23], 0x50
mov byte [ebp - 0x22], 0x38
mov byte [ebp - 0x21], 0x1a
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0x3f
jg 0x47a80e
sub esp, 8
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00476aec
add esp, 0x10
push 0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00476b7a
add esp, 0x10
push 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00476b7a
add esp, 0x10
sub esp, 8
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00476aec
add esp, 0x10
push 1
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00476b7a
add esp, 0x10
sub esp, 4
push 8
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x18]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0x10
sub esp, 4
push 8
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x20]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0x10
lea eax, [ebp - 0xc]
inc dword [eax]
jmp 0x47a759
lea eax, [ebp - 0x28]
lea edx, [ebp - 0x40]
sub esp, 4
push 8
push eax
push edx
call sub.msvcrt.dll_memcmp
add esp, 0x10
test eax, eax
je 0x47a836
mov dword [ebp - 0x910], str.DES_maintenance_test_failed.
jmp 0x47abfe
mov byte [ebp - 0x28], 0xfe
mov byte [ebp - 0x27], 0xdc
mov byte [ebp - 0x26], 0xba
mov byte [ebp - 0x25], 0x98
mov byte [ebp - 0x24], 0x76
mov byte [ebp - 0x23], 0x54
mov byte [ebp - 0x22], 0x32
mov byte [ebp - 0x21], 0x10
mov byte [ebp - 0x158], 0x12
mov byte [ebp - 0x157], 0x34
mov byte [ebp - 0x156], 0x56
mov byte [ebp - 0x155], 0x78
mov byte [ebp - 0x154], 0x9a
mov byte [ebp - 0x153], 0xbc
mov byte [ebp - 0x152], 0xde
mov byte [ebp - 0x151], 0xf0
mov byte [ebp - 0x160], 0x11
mov byte [ebp - 0x15f], 0x22
mov byte [ebp - 0x15e], 0x33
mov byte [ebp - 0x15d], 0x44
mov byte [ebp - 0x15c], 0xff
mov byte [ebp - 0x15b], 0xaa
mov byte [ebp - 0x15a], 0xcc
mov byte [ebp - 0x159], 0xdd
mov byte [ebp - 0x168], 0x7b
mov byte [ebp - 0x167], 0x38
mov byte [ebp - 0x166], 0x3b
mov byte [ebp - 0x165], 0x23
mov byte [ebp - 0x164], 0xa2
mov byte [ebp - 0x163], 0x7d
mov byte [ebp - 0x162], 0x26
mov byte [ebp - 0x161], 0xd3
mov dword [ebp - 0x14c], 0
cmp dword [ebp - 0x14c], 0xf
jg 0x47a9b4
sub esp, 4
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.00477ae3
add esp, 0x10
push 0
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.00477d2e
add esp, 0x10
push 1
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.00477d2e
add esp, 0x10
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.00477c14
add esp, 0x10
push 0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.00477d2e
add esp, 0x10
lea eax, [ebp - 0x14c]
inc dword [eax]
jmp 0x47a908
lea eax, [ebp - 0x168]
lea edx, [ebp - 0x28]
sub esp, 4
push 8
push eax
push edx
call sub.msvcrt.dll_memcmp
add esp, 0x10
test eax, eax
je 0x47a9df
mov dword [ebp - 0x910], str.Triple_DES_test_failed.
jmp 0x47abfe
lea ecx, [ebp - 0x5f8]
mov edx, 0x4cff20
mov eax, 0x190
sub esp, 4
push eax
push edx
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0x10
mov dword [ebp - 0x5fc], 0
cmp dword [ebp - 0x5fc], 9
ja 0x47abad
lea ecx, [ebp - 0x5f8]
mov edx, dword [ebp - 0x5fc]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
lea eax, [ecx + eax]
add eax, 0x10
push eax
lea ecx, [ebp - 0x5f8]
mov edx, dword [ebp - 0x5fc]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
lea eax, [ecx + eax]
add eax, 8
push eax
lea ecx, [ebp - 0x5f8]
mov edx, dword [ebp - 0x5fc]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
lea eax, [ecx + eax]
push eax
lea eax, [ebp - 0x908]
push eax
call fcn.00477c14
add esp, 0x10
push 0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x5f8]
mov edx, dword [ebp - 0x5fc]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
lea eax, [ecx + eax]
add eax, 0x18
push eax
lea eax, [ebp - 0x908]
push eax
call fcn.00477d2e
add esp, 0x10
lea ebx, [ebp - 0x168]
lea ecx, [ebp - 0x5f8]
mov edx, dword [ebp - 0x5fc]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
lea eax, [ecx + eax]
add eax, 0x20
sub esp, 4
push 8
push ebx
push eax
call sub.msvcrt.dll_memcmp
add esp, 0x10
test eax, eax
je 0x47ab0d
sub esp, 4
mov eax, dword [ebp - 0x5fc]
inc eax
push eax
push str.Triple_DES_SSLeay_test_pattern_no.__d_failend_on_encryption.
push 0x4fd630
call sub.msvcrt.dll_sprintf
add esp, 0x10
mov dword [ebp - 0x910], 0x4fd630
jmp 0x47abfe
push 1
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x5f8]
mov edx, dword [ebp - 0x5fc]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
lea eax, [ecx + eax]
add eax, 0x20
push eax
lea eax, [ebp - 0x908]
push eax
call fcn.00477d2e
add esp, 0x10
lea ebx, [ebp - 0x168]
lea ecx, [ebp - 0x5f8]
mov edx, dword [ebp - 0x5fc]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
lea eax, [ecx + eax]
add eax, 0x18
sub esp, 4
push 8
push ebx
push eax
call sub.msvcrt.dll_memcmp
add esp, 0x10
test eax, eax
je 0x47aba0
sub esp, 4
mov eax, dword [ebp - 0x5fc]
inc eax
push eax
push str.Triple_DES_SSLeay_test_pattern_no.__d_failend_on_decryption.
push 0x4fd630
call sub.msvcrt.dll_sprintf
add esp, 0x10
mov dword [ebp - 0x910], 0x4fd630
jmp 0x47abfe
lea eax, [ebp - 0x5fc]
inc dword [eax]
jmp 0x47aa07
mov dword [ebp - 0x90c], 0
cmp dword [ebp - 0x90c], 0x3f
jg 0x47abf4
sub esp, 4
mov eax, dword [ebp - 0x90c]
shl eax, 3
add eax, 0x4cfd20
push eax
call fcn.0047a63a
add esp, 8
test eax, eax
jne 0x47abea
mov dword [ebp - 0x910], str.DES_weak_key_detection_failed
jmp 0x47abfe
lea eax, [ebp - 0x90c]
inc dword [eax]
jmp 0x47abb7
mov dword [ebp - 0x910], 0
mov eax, dword [ebp - 0x910]
mov ebx, dword [ebp - 4]
leave
ret