Function at 0x5ca550
Capabilities:
Set current directory

Disassembly:
push ebp
lea ebp, [esp - 0x3578]
mov eax, 0x3578
call fcn.005e00d0
push 0xfffffffffffffffe
push 0x6755d8
push 0x5dfbd0
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x6aae14]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp + 0x3574], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, dword [ebp + 0x3580]
mov dword [ebp - 0x20], esi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 4], ebx
mov byte [ebp + 0x3470], bl
push 0x103
push ebx
lea eax, [ebp + 0x3471]
push eax
call fcn.005dfd60
mov byte [ebp + 0x1c10], bl
push 0x103
push ebx
lea ecx, [ebp + 0x1c11]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x2a48], bl
push 0x103
push ebx
lea edx, [ebp + 0x2a49]
push edx
call fcn.005dfd60
mov byte [ebp + 0x232c], bl
push 0x103
push ebx
lea eax, [ebp + 0x232d]
push eax
call fcn.005dfd60
mov byte [ebp + 0x2b4c], bl
push 0x103
push ebx
lea ecx, [ebp + 0x2b4d]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x2c50], bl
push 0x103
push ebx
lea edx, [ebp + 0x2c51]
push edx
call fcn.005dfd60
add esp, 0x48
mov byte [ebp + 0x273c], bl
push 0x103
push ebx
lea eax, [ebp + 0x273d]
push eax
call fcn.005dfd60
mov byte [ebp + 0x2228], bl
push 0x103
push ebx
lea ecx, [ebp + 0x2229]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x1000], bl
push 0x3ff
push ebx
lea edx, [ebp + 0x1001]
push edx
call fcn.005dfd60
mov byte [ebp + 0x1d14], bl
push 0x103
push ebx
lea eax, [ebp + 0x1d15]
push eax
call fcn.005dfd60
mov byte [ebp + 0x2124], bl
push 0x103
push ebx
lea ecx, [ebp + 0x2125]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x2020], bl
push 0x103
push ebx
lea edx, [ebp + 0x2021]
push edx
call fcn.005dfd60
add esp, 0x48
mov byte [ebp + 0x1e18], bl
push 0x103
push ebx
lea eax, [ebp + 0x1e19]
push eax
call fcn.005dfd60
mov byte [ebp + 0x1f1c], bl
push 0x103
push ebx
lea ecx, [ebp + 0x1f1d]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x2430], bl
push 0x103
push ebx
lea edx, [ebp + 0x2431]
push edx
call fcn.005dfd60
mov byte [ebp + 0x2638], bl
push 0x103
push ebx
lea eax, [ebp + 0x2639]
push eax
call fcn.005dfd60
mov byte [ebp + 0x1800], bl
push 0x40f
push ebx
lea ecx, [ebp + 0x1801]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x800], bl
push 0x3ff
push ebx
lea edx, [ebp + 0x801]
push edx
call fcn.005dfd60
add esp, 0x48
mov byte [ebp + 0xc00], bl
push 0x3ff
push ebx
lea eax, [ebp + 0xc01]
push eax
call fcn.005dfd60
mov byte [ebp + 0x400], bl
push 0x3ff
push ebx
lea ecx, [ebp + 0x401]
push ecx
call fcn.005dfd60
mov byte [ebp], bl
push 0x3ff
push ebx
lea edx, [ebp + 1]
push edx
call fcn.005dfd60
mov byte [ebp + 0x3060], bl
push 0x103
push ebx
lea eax, [ebp + 0x3061]
push eax
call fcn.005dfd60
mov byte [ebp + 0x3268], bl
push 0x103
push ebx
lea ecx, [ebp + 0x3269]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x2e58], bl
push 0x103
push ebx
lea edx, [ebp + 0x2e59]
push edx
call fcn.005dfd60
add esp, 0x48
mov byte [ebp + 0x2d54], bl
push 0x103
push ebx
lea eax, [ebp + 0x2d55]
push eax
call fcn.005dfd60
mov byte [ebp + 0x2534], bl
push 0x103
push ebx
lea ecx, [ebp + 0x2535]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x2944], bl
push 0x103
push ebx
lea edx, [ebp + 0x2945]
push edx
call fcn.005dfd60
mov byte [ebp + 0x2840], bl
push 0x103
push ebx
lea eax, [ebp + 0x2841]
push eax
call fcn.005dfd60
mov byte [ebp + 0x3164], bl
push 0x103
push ebx
lea ecx, [ebp + 0x3165]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x2f5c], bl
push 0x103
push ebx
lea edx, [ebp + 0x2f5d]
push edx
call fcn.005dfd60
add esp, 0x48
mov byte [ebp + 0x336c], bl
push 0x103
push ebx
lea eax, [ebp + 0x336d]
push eax
call fcn.005dfd60
add esp, 0xc
mov byte [esi], bl
lea ecx, [ebp + 0x3470]
push ecx
lea edx, [ebp + 0x1c10]
push edx
call fcn.00518e30
lea eax, [ebp + 0x3470]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3470]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5ca8c8
mov ecx, dword [str.apache2]
mov dword [eax], ecx
mov edx, dword [0x663848]
mov dword [eax + 4], edx
lea eax, [ebp + 0x3470]
push eax
call fcn.004e24e0
add esp, 4
lea edi, [ebp + 0x3470]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x5ca8f7
mov ecx, dword [0x61dda0]
mov dword [edi], ecx
lea edx, [ebp + 0x3470]
push edx
call fcn.004ec690
add esp, 4
test eax, eax
jne 0x5ca93d
lea eax, [ebp + 0x3470]
push eax
push str.Unable_to_locate___s__
push esi
call fcn.005dfb23
add esp, 0xc
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x5cb6b2
lea ecx, [ebp + 0x3470]
push ecx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea ecx, [ebp + 0x3470]
lea edx, [ebp + 0x2a48]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5ca956
lea edx, [ebp + 0x2a48]
push edx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x2a48]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5ca976
mov ecx, dword [str.keys]
mov dword [eax], ecx
mov dl, byte [0x663c4c]
mov byte [eax + 4], dl
lea eax, [ebp + 0x2a48]
push eax
call fcn.005c8cb0
add esp, 4
lea ecx, [ebp + 0x3470]
lea edx, [ebp + 0x232c]
lea ebx, [ebx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5ca9b0
lea ecx, [ebp + 0x232c]
push ecx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x232c]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5ca9d0
mov edx, dword [str.requests]
mov dword [eax], edx
mov ecx, dword [0x663c40]
mov dword [eax + 4], ecx
mov dl, byte [0x663c44]
mov byte [eax + 8], dl
lea eax, [ebp + 0x232c]
push eax
call fcn.005c8cb0
add esp, 4
lea ecx, [ebp + 0x3470]
lea edx, [ebp + 0x2b4c]
lea ecx, [ecx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5caa10
lea ecx, [ebp + 0x2b4c]
push ecx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x2b4c]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5caa30
mov edx, dword [str.certs]
mov dword [eax], edx
mov cx, word [0x663c38]
mov word [eax + 4], cx
lea edx, [ebp + 0x2b4c]
push edx
call fcn.005c8cb0
add esp, 4
lea ecx, [ebp + 0x3470]
lea edx, [ebp + 0x2c50]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5caa66
lea eax, [ebp + 0x2c50]
push eax
call fcn.004e24e0
add esp, 4
lea edi, [ebp + 0x2c50]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x5caa86
mov ecx, dword [0x663828]
mov dword [edi], ecx
lea edx, [ebp + 0x2c50]
push edx
call fcn.005c8cb0
add esp, 4
mov eax, 0x22
mov word [ebp + 0x3060], ax
lea eax, [ebp + 0x2a48]
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5caac0
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x3060]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5caad2
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp + 0x3060]
push ecx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3060]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5cab00
mov edx, dword [str.ca.key_]
mov dword [eax], edx
mov ecx, dword [0x663c30]
mov dword [eax + 4], ecx
mov edx, 0x22
mov word [ebp + 0x3268], dx
lea eax, [ebp + 0x2b4c]
mov ecx, eax
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5cab30
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x3268]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5cab42
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp + 0x3268]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3268]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5cab70
mov ecx, dword [str.ca.cer_]
mov dword [eax], ecx
mov edx, dword [0x663c28]
mov dword [eax + 4], edx
mov eax, 0x22
mov word [ebp + 0x2e58], ax
lea eax, [ebp + 0x2a48]
mov ecx, eax
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5caba0
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x2e58]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5cabb2
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp + 0x2e58]
push ecx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x2e58]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5cabe0
mov edx, dword [str.webconsole.key_]
mov dword [eax], edx
mov ecx, dword [0x663c18]
mov dword [eax + 4], ecx
mov edx, dword [0x663c1c]
mov dword [eax + 8], edx
mov ecx, dword [0x663c20]
mov dword [eax + 0xc], ecx
mov edx, 0x22
mov word [ebp + 0x2d54], dx
lea eax, [ebp + 0x232c]
mov ecx, eax
nop
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5cac20
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x2d54]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5cac32
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp + 0x2d54]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x2d54]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5cac60
mov ecx, dword [str.webconsole.csr_]
mov dword [eax], ecx
mov edx, dword [0x663c08]
mov dword [eax + 4], edx
mov ecx, dword [0x663c0c]
mov dword [eax + 8], ecx
mov edx, dword [0x663c10]
mov dword [eax + 0xc], edx
mov eax, 0x22
mov word [ebp + 0x2534], ax
lea eax, [ebp + 0x2b4c]
mov ecx, eax
nop
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5caca0
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x2534]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5cacb2
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp + 0x2534]
push ecx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x2534]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5cace0
mov edx, dword [str.webconsole.cer_]
mov dword [eax], edx
mov ecx, dword [0x663bf8]
mov dword [eax + 4], ecx
mov edx, dword [0x663bfc]
mov dword [eax + 8], edx
mov ecx, dword [0x663c00]
mov dword [eax + 0xc], ecx
mov edx, 0x22
mov word [ebp + 0x2944], dx
lea eax, [ebp + 0x2c50]
mov ecx, eax
nop
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5cad20
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x2944]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5cad32
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp + 0x2944]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x2944]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5cad60
mov ecx, dword [str.ca.cer_]
mov dword [eax], ecx
mov edx, dword [0x663c28]
mov dword [eax + 4], edx
mov eax, 0x22
mov word [ebp + 0x2840], ax
lea eax, [ebp + 0x2c50]
mov ecx, eax
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5cad90
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x2840]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5cada2
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp + 0x2840]
push ecx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x2840]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5cadd0
mov edx, dword [str.webconsole.key_]
mov dword [eax], edx
mov ecx, dword [0x663c18]
mov dword [eax + 4], ecx
mov edx, dword [0x663c1c]
mov dword [eax + 8], edx
mov ecx, dword [0x663c20]
mov dword [eax + 0xc], ecx
mov edx, 0x22
mov word [ebp + 0x3164], dx
lea eax, [ebp + 0x3470]
mov ecx, eax
nop
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5cae10
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x3164]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5cae22
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp + 0x3164]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3164]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5cae50
mov ecx, dword [str.openssl_]
mov dword [eax], ecx
mov edx, dword [0x6637a4]
mov dword [eax + 4], edx
mov cl, byte [0x6637a8]
mov byte [eax + 8], cl
mov edx, 0x22
mov word [ebp + 0x2f5c], dx
lea eax, [ebp + 0x3470]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5cae86
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x2f5c]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5cae98
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp + 0x2f5c]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x2f5c]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5caec4
mov ecx, dword [str.openssl.cnf_]
mov dword [eax], ecx
mov edx, dword [0x663be8]
mov dword [eax + 4], edx
mov ecx, dword [0x663bec]
mov dword [eax + 8], ecx
mov dl, byte [0x663bf0]
mov byte [eax + 0xc], dl
push ebx
push ebx
push str.database
lea eax, [ebp + 0x3470]
push eax
call fcn.00517250
push ebx
push ebx
push str.serial
lea ecx, [ebp + 0x3470]
push ecx
call fcn.00517250
add esp, 0x20
lea ecx, [ebp + 0x3470]
lea edx, [ebp + 0x273c]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5caf24
lea edx, [ebp + 0x273c]
push edx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x273c]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5caf44
mov ecx, dword [str.database.txt]
mov dword [eax], ecx
mov edx, dword [0x663bc4]
mov dword [eax + 4], edx
mov ecx, dword [0x663bc8]
mov dword [eax + 8], ecx
mov dl, byte [0x663bcc]
mov byte [eax + 0xc], dl
lea ecx, [ebp + 0x3470]
lea edx, [ebp + 0x2228]
jmp 0x5caf80
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5caf80
lea eax, [ebp + 0x2228]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x2228]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5cafa0
mov ecx, dword [str.serial.txt]
mov dword [eax], ecx
mov edx, dword [0x663bb8]
mov dword [eax + 4], edx
mov cx, word [0x663bbc]
mov word [eax + 8], cx
mov dl, byte [0x663bbe]
mov byte [eax + 0xa], dl
push 0x61bb54
lea eax, [ebp + 0x273c]
push eax
call fcn.005e00ad
add esp, 8
cmp eax, ebx
je 0x5cb676
push eax
call fcn.005dff6d
push 0x61bb54
lea ecx, [ebp + 0x2228]
push ecx
call fcn.005e00ad
add esp, 0xc
mov esi, eax
cmp esi, ebx
je 0x5cb65c
push 0x663bb0
push esi
call fcn.005dfdda
push esi
call fcn.005dff6d
add esp, 0xc
mov dword [ebp - 0x24], ebx
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp + 0x1d14]
push eax
call fcn.0050a790
mov esi, dword [ebp - 0x24]
cmp esi, ebx
je 0x5cb053
cmp byte [esi], bl
je 0x5cb053
mov ecx, esi
lea edx, [ebp + 0x1000]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5cb047
jmp 0x5cb06a
push ebx
lea ecx, [ebp + 0x1000]
push ecx
lea edx, [ebp + 0x1d14]
push edx
call fcn.0050dc50
mov esi, dword [ebp - 0x24]
cmp esi, ebx
je 0x5cb077
push esi
call fcn.005e0865
add esp, 4
mov eax, dword [str._CNlocalhost_CN]
mov dword [ebp + 0x1800], eax
mov ecx, dword [0x663780]
mov dword [ebp + 0x1804], ecx
mov edx, dword [0x663784]
mov dword [ebp + 0x1808], edx
mov eax, dword [0x663788]
mov dword [ebp + 0x180c], eax
mov cx, word [0x66378c]
mov word [ebp + 0x1810], cx
push str._CN
push 0x60f654
lea edx, [ebp + 0x1000]
push edx
call fcn.004e9030
add esp, 0xc
lea eax, [ebp + 0x1000]
mov edx, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5cb0d4
sub eax, edx
lea edi, [ebp + 0x1800]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5cb0e4
mov ecx, eax
mov esi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp + 0x1800]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5cb103
mov ecx, dword [str._CN]
mov dword [eax], ecx
mov dl, byte [0x663778]
mov byte [eax + 4], dl
lea eax, [ebp + 0x1d14]
mov edx, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5cb124
sub eax, edx
lea edi, [ebp + 0x1800]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5cb134
mov ecx, eax
mov esi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp + 0x3060]
push eax
lea ecx, [ebp + 0x3164]
push ecx
push str._s_genrsa__out__s_1024
lea edx, [ebp + 0x800]
push edx
call fcn.005dfb23
lea eax, [ebp + 0x3268]
push eax
lea ecx, [ebp + 0x3060]
push ecx
lea edx, [ebp + 0x2f5c]
push edx
lea eax, [ebp + 0x3164]
push eax
push str._s_req__config___s__new__x509__days_1001__key__s__out__s__subj___CNMicroWorld_Software_Services_Pvt._Ltd._Internal_CA_OMicroWorld_Software_Services_Pvt._Ltd._CIN_STMaharashtra_LMumbai_
lea ecx, [ebp + 0xc00]
push ecx
call fcn.005dfb23
lea edx, [ebp + 0x1800]
push edx
lea eax, [ebp + 0x2d54]
push eax
lea ecx, [ebp + 0x2e58]
push ecx
lea edx, [ebp + 0x2f5c]
push edx
lea eax, [ebp + 0x3164]
push eax
push str._s_req__config__s__new__nodes__keyout__s__out__s__subj___s__OMicroWorld_Software_Services_Pvt._Ltd._CIN_STMaharashtra_LMumbai_
lea ecx, [ebp + 0x400]
push ecx
call fcn.005dfb23
add esp, 0x44
lea edx, [ebp + 0x2534]
push edx
lea eax, [ebp + 0x3060]
push eax
lea ecx, [ebp + 0x2d54]
push ecx
lea edx, [ebp + 0x3268]
push edx
lea eax, [ebp + 0x2f5c]
push eax
lea ecx, [ebp + 0x3164]
push ecx
push str._s_ca__policy_policy_match__config__s__cert__s__in__s__keyfile__s__days_2000__out__s__passin_pass:mwtiescan
lea edx, [ebp]
push edx
call fcn.005dfb23
push 1
lea eax, [ebp + 0x800]
push eax
call fcn.0050cdf0
add esp, 0x28
test eax, eax
je 0x5cb239
lea ecx, [ebp + 0x800]
push ecx
push str.Unable_to_start___s__
mov edx, dword [ebp - 0x20]
push edx
call fcn.005dfb23
add esp, 0xc
jmp 0x5cb6a8
lea ecx, [ebp + 0x3060]
lea edx, [ebp + 0x336c]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5cb245
lea eax, [ebp + 0x336c]
push eax
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp + 0x336c]
push ecx
call fcn.004ec5a0
add esp, 0x18
test eax, eax
je 0x5cb28f
lea edx, [ebp + 0x336c]
push edx
push str.Unable_to_find___s__
mov eax, dword [ebp - 0x20]
push eax
call fcn.005dfb23
add esp, 0xc
jmp 0x5cb6a8
push 1
lea ecx, [ebp + 0xc00]
push ecx
call fcn.0050cdf0
add esp, 8
test eax, eax
je 0x5cb2b9
lea edx, [ebp + 0xc00]
push edx
push str.Unable_to_start___s__
mov eax, dword [ebp - 0x20]
push eax
jmp 0x5ca927
lea ecx, [ebp + 0x3268]
lea edx, [ebp + 0x336c]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5cb2c5
lea ecx, [ebp + 0x336c]
push ecx
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea edx, [ebp + 0x336c]
push edx
call fcn.004ec5a0
add esp, 0x18
test eax, eax
je 0x5cb30f
lea eax, [ebp + 0x336c]
push eax
push str.Unable_to_find___s__
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005dfb23
add esp, 0xc
jmp 0x5cb6a8
push 1
lea edx, [ebp + 0x400]
push edx
call fcn.0050cdf0
add esp, 8
test eax, eax
je 0x5cb339
lea eax, [ebp + 0x400]
push eax
push str.Unable_to_start___s__
mov ecx, dword [ebp - 0x20]
push ecx
jmp 0x5ca927
lea ecx, [ebp + 0x2e58]
lea edx, [ebp + 0x336c]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5cb345
lea edx, [ebp + 0x336c]
push edx
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp + 0x336c]
push eax
call fcn.004ec5a0
add esp, 0x18
test eax, eax
je 0x5cb38f
lea ecx, [ebp + 0x336c]
push ecx
push str.Unable_to_find___s__
mov edx, dword [ebp - 0x20]
push edx
call fcn.005dfb23
add esp, 0xc
jmp 0x5cb6a8
lea ecx, [ebp + 0x2d54]
lea edx, [ebp + 0x336c]
jmp 0x5cb3a0
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5cb3a0
lea eax, [ebp + 0x336c]
push eax
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp + 0x336c]
push ecx
call fcn.004ec5a0
add esp, 0x18
test eax, eax
jne 0x5cb272
lea ecx, [ebp]
push ecx
call fcn.005c9f00
add esp, 4
test eax, eax
je 0x5cb3e8
mov dword [ebp - 0x1c], 1
lea ecx, [ebp + 0x2e58]
lea edx, [ebp + 0x2124]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5cb3f4
lea ecx, [ebp + 0x2840]
lea edx, [ebp + 0x2020]
lea ebx, [ebx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5cb410
lea edx, [ebp + 0x2124]
push edx
call fcn.004e3310
lea eax, [ebp + 0x2020]
push eax
call fcn.004e3310
add esp, 8
lea ecx, [ebp + 0x3268]
lea edx, [ebp + 0x1e18]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5cb441
lea ecx, [ebp + 0x2944]
lea edx, [ebp + 0x1f1c]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5cb457
lea ecx, [ebp + 0x1e18]
push ecx
call fcn.004e3310
lea edx, [ebp + 0x1f1c]
push edx
call fcn.004e3310
add esp, 8
lea ecx, [ebp + 0x2b4c]
lea edx, [ebp + 0x2430]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5cb488
lea eax, [ebp + 0x2430]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x2430]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5cb4a8
mov ecx, dword [str.webconsole.cer]
mov dword [eax], ecx
mov edx, dword [0x6639d4]
mov dword [eax + 4], edx
mov ecx, dword [0x6639d8]
mov dword [eax + 8], ecx
mov dx, word [0x6639dc]
mov word [eax + 0xc], dx
mov cl, byte [0x6639de]
mov byte [eax + 0xe], cl
lea ecx, [ebp + 0x2c50]
lea edx, [ebp + 0x2638]
lea ebx, [ebx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5cb4f0
lea edx, [ebp + 0x2638]
push edx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x2638]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5cb510
mov ecx, dword [str.webconsole.cer]
mov dword [eax], ecx
mov edx, dword [0x6639d4]
mov dword [eax + 4], edx
mov ecx, dword [0x6639d8]
mov dword [eax + 8], ecx
mov dx, word [0x6639dc]
mov word [eax + 0xc], dx
mov cl, byte [0x6639de]
mov byte [eax + 0xe], cl
push ebx
lea edx, [ebp + 0x2020]
push edx
lea eax, [ebp + 0x2124]
push eax
call fcn.004edd70
add esp, 0xc
test eax, eax
jne 0x5cb5a3
mov byte [ebp + 0x1400], bl
push 0x400
lea ecx, [ebp + 0x1400]
push ecx
call fcn.004d8c20
lea edx, [ebp + 0x1400]
push edx
lea eax, [ebp + 0x2020]
push eax
lea ecx, [ebp + 0x2124]
push ecx
push str.CopyFile__s_to__s_Failed___s
mov esi, dword [ebp - 0x20]
push esi
call fcn.005dfb23
add esp, 0x1c
mov dword [ebp - 0x1c], ebx
jmp 0x5cb5a6
mov esi, dword [ebp - 0x20]
push ebx
lea edx, [ebp + 0x1f1c]
push edx
lea eax, [ebp + 0x1e18]
push eax
call fcn.004edd70
add esp, 0xc
test eax, eax
jne 0x5cb5fe
mov byte [ebp + 0x1400], bl
push 0x400
lea ecx, [ebp + 0x1400]
push ecx
call fcn.004d8c20
lea edx, [ebp + 0x1400]
push edx
lea eax, [ebp + 0x1f1c]
push eax
lea ecx, [ebp + 0x1e18]
push ecx
push str.CopyFile__s_to__s_Failed___s
push esi
call fcn.005dfb23
add esp, 0x1c
mov dword [ebp - 0x1c], ebx
push ebx
lea edx, [ebp + 0x2638]
push edx
lea eax, [ebp + 0x2430]
push eax
call fcn.004edd70
add esp, 0xc
test eax, eax
jne 0x5cb6a8
mov byte [ebp + 0x1400], bl
push 0x400
lea ecx, [ebp + 0x1400]
push ecx
call fcn.004d8c20
lea edx, [ebp + 0x1400]
push edx
lea eax, [ebp + 0x2638]
push eax
lea ecx, [ebp + 0x2430]
push ecx
push str.CopyFile__s_to__s_Failed___s
push esi
call fcn.005dfb23
add esp, 0x1c
mov dword [ebp - 0x1c], ebx
jmp 0x5cb6a8
lea edx, [ebp + 0x2228]
push edx
push str.Unable_to_open___s__
mov eax, dword [ebp - 0x20]
push eax
call fcn.005dfb23
add esp, 0xc
jmp 0x5cb6a8
lea ecx, [ebp + 0x273c]
push ecx
push str.Unable_to_open___s__
mov edx, dword [ebp - 0x20]
push edx
call fcn.005dfb23
add esp, 0xc
jmp 0x5cb6a8
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x3574]
xor ecx, ebp
call fcn.005dfbbe
add ebp, 0x3578
mov esp, ebp
pop ebp
ret