Function at 0x449b10
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x140
mov eax, dword [0x6264e4]
xor eax, esp
mov dword [esp + 0x13c], eax
cmp dword [esp + 0x148], 0
push ebx
mov ebx, dword [esp + 0x148]
push ebp
push esi
push edi
mov edi, dword [esp + 0x15c]
mov dword [esp + 0x18], edi
push 0x50
jne 0x449b69
lea eax, [esp + 0xb0]
push str._____BEGIN_CERTIFICATE_____
push eax
call fcn.00483480
push 0x50
push str._____END_CERTIFICATE_____
lea ecx, [esp + 0x110]
push ecx
jmp 0x449b8a
lea edx, [esp + 0xb0]
push str._____BEGIN_RSA_PRIVATE_KEY_____
push edx
call fcn.00483480
push 0x50
push str._____END_RSA_PRIVATE_KEY_____
lea eax, [esp + 0x110]
push eax
call fcn.00483480
add esp, 0x18
push ebx
lea ecx, [esp + 0x60]
push 0x50
push ecx
or ebp, 0xffffffff
mov dword [esp + 0x20], 0
mov byte [esp + 0x1f], 0
call fcn.00482e4d
add esp, 0xc
test eax, eax
je 0x449c13
jmp 0x449bc0
lea eax, [esp + 0xac]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x449bd0
sub eax, edx
push eax
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0xb4]
push eax
call fcn.00482d8f
add esp, 0xc
push ebx
test eax, eax
je 0x449c09
lea ecx, [esp + 0x60]
push 0x50
push ecx
call fcn.00482e4d
add esp, 0xc
test eax, eax
jne 0x449bc0
jmp 0x449c13
call fcn.00483801
add esp, 4
mov ebp, eax
push ebx
lea edx, [esp + 0x60]
push 0x50
push edx
call fcn.00482e4d
add esp, 0xc
test eax, eax
je 0x449d55
mov eax, dword [str.Proc_Type]
mov dx, word [0x4e2808]
mov ecx, dword [0x4e2804]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
mov word [esp + 0x58], dx
mov dword [esp + 0x54], ecx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x449c51
sub eax, edx
push eax
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.00482d8f
add esp, 0xc
test eax, eax
jne 0x449d55
push ebx
lea edx, [esp + 0x60]
push 0x50
push edx
call fcn.00482e4d
add esp, 0xc
test eax, eax
je 0x449d55
lea eax, [esp + 0x5c]
push 0x4e27fc
push eax
call fcn.00482240
lea ecx, [esp + 0x64]
push 0x4e27f8
push ecx
mov esi, eax
call fcn.00482240
add esp, 0x10
mov ebp, eax
test esi, esi
jne 0x449cca
lea edx, [esp + 0x5c]
push 0x4e27f4
push edx
call fcn.00482240
add esp, 8
mov esi, eax
test edi, edi
je 0x449e14
test esi, esi
je 0x449d3d
test ebp, ebp
je 0x449d3d
cmp esi, ebp
jae 0x449d3d
mov eax, ebp
sub eax, esi
push eax
push esi
push edi
call fcn.0047edd0
mov ecx, edi
sub ecx, esi
mov byte [ecx + ebp], 0
lea edx, [esp + 0x68]
push 0x4e27f0
lea esi, [ebp + 1]
add edi, 0x50
mov ecx, 8
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.00482240
add esp, 0x14
test eax, eax
jne 0x449d2b
lea eax, [esp + 0x5c]
push 0x4e18a8
push eax
call fcn.00482240
add esp, 8
test eax, eax
je 0x449d3d
cmp eax, ebp
jbe 0x449d3d
mov ecx, dword [esp + 0x18]
sub eax, ebp
dec eax
mov dword [ecx + 0x70], eax
mov byte [ecx + 0x74], 1
push ebx
lea ecx, [esp + 0x60]
push 0x50
push ecx
call fcn.00482e4d
push ebx
call fcn.00483801
add esp, 0x10
mov ebp, eax
push ebx
lea edx, [esp + 0x60]
push 0x50
push edx
call fcn.00482e4d
add esp, 0xc
test eax, eax
je 0x449dc8
lea esp, [esp]
lea eax, [esp + 0xfc]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x449d80
sub eax, edx
push eax
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x104]
push ecx
call fcn.00482d8f
add esp, 0xc
test eax, eax
je 0x449dc3
push ebx
call fcn.00483801
push ebx
lea edx, [esp + 0x64]
push 0x50
push edx
mov dword [esp + 0x24], eax
call fcn.00482e4d
add esp, 0x10
test eax, eax
jne 0x449d70
jmp 0x449dc8
mov byte [esp + 0x13], 1
cmp ebp, 0xffffffff
je 0x449e14
cmp byte [esp + 0x13], 0
je 0x449e14
mov esi, dword [esp + 0x14]
sub esi, ebp
push esi
lea ecx, [esp + 0x20]
call fcn.004574e0
push 0
push ebp
push ebx
call fcn.004838f6
add esp, 0xc
push ebx
push 1
push esi
lea ecx, [esp + 0x28]
call fcn.00457550
push eax
call fcn.0048165e
add esp, 0x10
lea ecx, [esp + 0x1c]
cmp eax, 1
je 0x449e2f
call fcn.00444c40
xor eax, eax
mov ecx, dword [esp + 0x14c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0047d9e4
add esp, 0x140
ret
push esi
call fcn.00457550
push eax
lea ecx, [esp + 0x34]
call fcn.00438cc0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x44]
call fcn.00449a00
movzx ecx, byte [0x6285f8]
mov edi, dword [esp + 0x2c]
push ecx
push 8
call fcn.00452300
add esp, 8
test eax, eax
je 0x449e73
push edi
mov ecx, eax
call fcn.004519d0
mov esi, eax
jmp 0x449e75
xor esi, esi
mov edx, dword [esp + 0x30]
push edi
push edx
mov ecx, esi
call fcn.00457570
push eax
call fcn.0047edd0
push 0
call fcn.00444dd0
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
push ecx
push 0
push eax
mov edi, eax
call fcn.0047d050
push edi
call fcn.004595b0
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
push edx
push 0
push eax
mov edi, eax
call fcn.0047d050
push edi
call fcn.004595b0
add esp, 0x30
lea ecx, [esp + 0x1c]
call fcn.00444c40
mov eax, esi
jmp 0x449e16