Function at 0x462da0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x48
call fcn.00439990
mov eax, dword [0x629070]
xor eax, esp
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x5c]
push ebx
mov dword [esp + 0x14], eax
xor ebx, ebx
mov eax, dword [esp + 0x64]
push ebp
mov dword [esp + 0x28], eax
xor ebp, ebp
mov eax, dword [esp + 0x6c]
push esi
mov dword [esp + 0x28], eax
xor esi, esi
mov eax, dword [esp + 0x74]
push edi
xor edi, edi
mov dword [esp + 0x24], ebp
and eax, 1
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
push 0xfe
push str.cryptopempem_lib.c
test eax, eax
je 0x462e52
push 0
push ebp
call fcn.00480ef0
push 0xff
push str.cryptopempem_lib.c
push 0
push esi
call fcn.00480ef0
push 0x100
push str.cryptopempem_lib.c
push ebx
push edi
call fcn.00480ef0
add esp, 0x30
jmp 0x462e7b
push ebp
call fcn.00448560
push 0xff
push str.cryptopempem_lib.c
push esi
call fcn.00448560
push 0x100
push str.cryptopempem_lib.c
push edi
call fcn.00448560
add esp, 0x24
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x34]
call fcn.00461e70
add esp, 0x18
test eax, eax
je 0x46329d
push dword [esp + 0x28]
mov ebp, dword [esp + 0x28]
push ebp
call fcn.00462570
add esp, 8
test eax, eax
jne 0x462ed1
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
jmp 0x462e14
mov ebx, dword [esp + 0x14]
xorps xmm0, xmm0
mov dword [esp + 0x50], 0
movups xmmword [esp + 0x40], xmm0
test ebx, ebx
je 0x463149
mov al, byte [ebx]
test al, al
je 0x463149
cmp al, 0xa
je 0x463149
push 0xa
push str.Proc_Type:
push ebx
call fcn.00580ce0
add esp, 0xc
test eax, eax
jne 0x46320a
lea edi, [ebx + 0xa]
push 0x5b8a94
push edi
call fcn.00580d60
add edi, eax
add esp, 8
cmp byte [edi], 0x34
jne 0x462fb9
mov al, byte [edi + 1]
add edi, 2
cmp al, 0x2c
jne 0x462fb9
push 0x5b8a94
push edi
call fcn.00580d60
push 9
add edi, eax
push str.ENCRYPTED
push edi
call fcn.00580ce0
add esp, 0x14
test eax, eax
jne 0x4631e8
add edi, 9
push str.__t_r_n
push edi
call fcn.00580d60
add esp, 8
test eax, eax
je 0x4631e8
push 0x5b8aa0
push edi
call fcn.00580d60
add edi, eax
add esp, 8
mov al, byte [edi]
inc edi
cmp al, 0xa
je 0x462ffd
call fcn.0044d560
push str.PEM_get_EVP_CIPHER_INFO
push 0x20c
push str.cryptopempem_lib.c
call fcn.0044d660
push 0
push 0x70
push 9
call fcn.0044d740
add esp, 0x18
mov ebx, dword [esp + 0x10]
xor edi, edi
mov esi, dword [esp + 0x1c]
push 0x116
push str.cryptopempem_lib.c
test esi, esi
je 0x46322c
push 0
push ebp
call fcn.00480ef0
add esp, 0x10
push 0x117
push str.cryptopempem_lib.c
push 0
push dword [esp + 0x20]
call fcn.00480ef0
add esp, 0x10
jmp 0x46324b
push 9
push str.DEK_Info:
push edi
call fcn.00580ce0
add esp, 0xc
test eax, eax
jne 0x4631c6
add edi, 9
push 0x5b8a94
push edi
call fcn.00580d60
add edi, eax
push 0x5b8ab0
push edi
mov esi, edi
call fcn.00573730
mov bl, byte [edi + eax]
add edi, eax
push esi
mov byte [edi], 0
call fcn.004a81f0
push 0x5b8a94
mov dword [esp + 0x58], eax
push edi
mov dword [esp + 0x3c], eax
mov byte [edi], bl
call fcn.00580d60
mov ebx, dword [esp + 0x3c]
add edi, eax
add esp, 0x1c
mov esi, edi
test ebx, ebx
jne 0x463085
call fcn.0044d560
push str.PEM_get_EVP_CIPHER_INFO
push 0x227
push str.cryptopempem_lib.c
call fcn.0044d660
push ebx
push 0x72
jmp 0x462faf
push ebx
call fcn.004a12d0
add esp, 4
test eax, eax
jle 0x4630be
mov al, byte [edi]
inc edi
cmp al, 0x2c
je 0x4630ee
call fcn.0044d560
push str.PEM_get_EVP_CIPHER_INFO
push 0x22c
push str.cryptopempem_lib.c
call fcn.0044d660
push 0
push 0x81
jmp 0x462faf
mov edi, esi
test eax, eax
jne 0x4630ee
cmp byte [esi], 0x2c
jne 0x4630ee
call fcn.0044d560
push str.PEM_get_EVP_CIPHER_INFO
push 0x22f
push str.cryptopempem_lib.c
call fcn.0044d660
push 0
push 0x82
jmp 0x462faf
push ebx
call fcn.004a12d0
mov esi, eax
add esp, 4
test esi, esi
jle 0x46310d
push esi
lea eax, [esp + 0x48]
push 0
push eax
call fcn.0056ebe0
add esp, 0xc
lea ebx, [esi + esi]
xor esi, esi
test ebx, ebx
jle 0x463149
movzx eax, byte [esi + edi]
push eax
call fcn.00477360
mov edx, eax
add esp, 4
test edx, edx
js 0x4631a4
mov eax, esi
test eax, eax
jns 0x463132
add eax, 1
sar eax, 1
mov ecx, esi
inc esi
not ecx
and ecx, 1
shl ecx, 2
shl dl, cl
or byte [esp + eax + 0x44], dl
cmp esi, ebx
jl 0x463116
push dword [esp + 0x2c]
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push dword [esp + 0x34]
push eax
lea eax, [esp + 0x4c]
push ebx
push eax
call fcn.004618a0
add esp, 0x14
test eax, eax
je 0x462fbd
mov eax, dword [esp + 0x34]
mov edi, 1
mov ecx, dword [esp + 0x38]
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
mov dword [ecx], eax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x462fbf
mov esi, dword [esp + 0x1c]
mov dword [eax], ebp
test esi, esi
je 0x463235
jmp 0x462fe0
call fcn.0044d560
push str.load_iv
push 0x245
push str.cryptopempem_lib.c
call fcn.0044d660
push 0
push 0x67
jmp 0x462faf
call fcn.0044d560
push str.PEM_get_EVP_CIPHER_INFO
push 0x215
push str.cryptopempem_lib.c
call fcn.0044d660
push 0
push 0x69
jmp 0x462faf
call fcn.0044d560
push str.PEM_get_EVP_CIPHER_INFO
push 0x207
push str.cryptopempem_lib.c
call fcn.0044d660
push 0
push 0x6a
jmp 0x462faf
call fcn.0044d560
push str.PEM_get_EVP_CIPHER_INFO
push 0x1fb
push str.cryptopempem_lib.c
call fcn.0044d660
push 0
push 0x6b
jmp 0x462faf
push ebp
call fcn.00448560
add esp, 0xc
push 0x117
push str.cryptopempem_lib.c
push dword [esp + 0x1c]
call fcn.00448560
add esp, 0xc
test edi, edi
jne 0x463288
push 0x119
push str.cryptopempem_lib.c
test esi, esi
je 0x46327f
push dword [esp + 0x20]
push ebx
call fcn.00480ef0
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.004387fb
add esp, 0x48
ret
push ebx
call fcn.00448560
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.004387fb
add esp, 0x48
ret
call fcn.00456d40
test eax, eax
mov ecx, 0x7fffff
mov edx, closesocket
cmovs ecx, edx
and eax, ecx
cmp eax, 0x6c
jne 0x4632cb
push dword [esp + 0x28]
push str.Expecting:
push 2
call fcn.004569f0
add esp, 0xc
mov ecx, dword [esp + 0x54]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004387fb
add esp, 0x48
ret