Function at 0x5c8d60
Capabilities:
Set current directory

Disassembly:
push ebp
lea ebp, [esp - 0x3e6c]
mov eax, 0x3e6c
call fcn.005e00d0
push 0xfffffffffffffffe
push 0x675578
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 + 0x3e68], 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 + 0x3e74]
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 4], ebx
mov byte [ebp + 0x3954], bl
push 0x103
push ebx
lea eax, [ebp + 0x3955]
push eax
call fcn.005dfd60
mov byte [ebp + 0x2a18], bl
push 0x103
push ebx
lea ecx, [ebp + 0x2a19]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x3b5c], bl
push 0x103
push ebx
lea edx, [ebp + 0x3b5d]
push edx
call fcn.005dfd60
mov byte [ebp + 0xa18], bl
push 0x3ff
push ebx
lea eax, [ebp + 0xa19]
push eax
call fcn.005dfd60
mov byte [ebp + 0x2f2c], bl
push 0x103
push ebx
lea ecx, [ebp + 0x2f2d]
push ecx
call fcn.005dfd60
mov byte [ebp], bl
mov byte [ebp + 0x208], bl
mov byte [ebp + 0x104], bl
mov byte [ebp + 0x410], bl
mov byte [ebp + 0x30c], bl
mov byte [ebp + 0x514], bl
mov byte [ebp + 0x2b1c], bl
push 0x40f
push ebx
lea edx, [ebp + 0x2b1d]
push edx
call fcn.005dfd60
add esp, 0x48
mov byte [ebp + 0x1218], bl
push 0x3ff
push ebx
lea eax, [ebp + 0x1219]
push eax
call fcn.005dfd60
mov byte [ebp + 0x1a18], bl
push 0x3ff
push ebx
lea ecx, [ebp + 0x1a19]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x2618], bl
push 0x3ff
push ebx
lea edx, [ebp + 0x2619]
push edx
call fcn.005dfd60
mov byte [ebp + 0x2218], bl
push 0x3ff
push ebx
lea eax, [ebp + 0x2219]
push eax
call fcn.005dfd60
mov byte [ebp + 0x1e18], bl
push 0x3ff
push ebx
lea ecx, [ebp + 0x1e19]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x1618], bl
push 0x3ff
push ebx
lea edx, [ebp + 0x1619]
push edx
call fcn.005dfd60
add esp, 0x48
mov byte [ebp + 0xe18], bl
push 0x3ff
push ebx
lea eax, [ebp + 0xe19]
push eax
call fcn.005dfd60
mov byte [ebp + 0x618], bl
push 0x3ff
push ebx
lea ecx, [ebp + 0x619]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x3648], bl
push 0x103
push ebx
lea edx, [ebp + 0x3649]
push edx
call fcn.005dfd60
mov byte [ebp + 0x3850], bl
push 0x103
push ebx
lea eax, [ebp + 0x3851]
push eax
call fcn.005dfd60
mov byte [ebp + 0x3544], bl
push 0x103
push ebx
lea ecx, [ebp + 0x3545]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x3238], bl
push 0x103
push ebx
lea edx, [ebp + 0x3239]
push edx
call fcn.005dfd60
add esp, 0x48
mov byte [ebp + 0x3030], bl
push 0x103
push ebx
lea eax, [ebp + 0x3031]
push eax
call fcn.005dfd60
mov byte [ebp + 0x374c], bl
push 0x103
push ebx
lea ecx, [ebp + 0x374d]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x3440], bl
push 0x103
push ebx
lea edx, [ebp + 0x3441]
push edx
call fcn.005dfd60
mov byte [ebp + 0x333c], bl
push 0x103
push ebx
lea eax, [ebp + 0x333d]
push eax
call fcn.005dfd60
mov byte [ebp + 0x3134], bl
push 0x103
push ebx
lea ecx, [ebp + 0x3135]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x3a58], bl
push 0x103
push ebx
lea edx, [ebp + 0x3a59]
push edx
call fcn.005dfd60
add esp, 0x48
mov byte [ebp + 0x3c60], bl
push 0x103
push ebx
lea eax, [ebp + 0x3c61]
push eax
call fcn.005dfd60
mov byte [ebp + 0x3d64], bl
push 0x103
push ebx
lea ecx, [ebp + 0x3d65]
push ecx
call fcn.005dfd60
add esp, 0x18
mov byte [esi], bl
lea edx, [ebp + 0x3954]
push edx
lea eax, [ebp + 0x2a18]
push eax
call fcn.00518e30
lea ecx, [ebp + 0x3954]
push ecx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3954]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c9084
mov edx, dword [str.apache2]
mov dword [eax], edx
mov ecx, dword [0x663848]
mov dword [eax + 4], ecx
lea edx, [ebp + 0x3954]
push edx
call fcn.004e24e0
add esp, 4
lea edi, [ebp + 0x3954]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x5c90b3
mov eax, dword [0x61dda0]
mov dword [edi], eax
lea ecx, [ebp + 0x3954]
push ecx
call fcn.004ec690
add esp, 4
test eax, eax
jne 0x5c90f8
lea edx, [ebp + 0x3954]
push edx
push str.Unable_to_locate___s__
push esi
call fcn.005dfb23
add esp, 0xc
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x5c9ecc
lea eax, [ebp + 0x3954]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea ecx, [ebp + 0x3954]
lea edx, [ebp + 0x3b5c]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5c9111
lea ecx, [ebp + 0x3b5c]
push ecx
call fcn.004e24e0
add esp, 4
lea edi, [ebp + 0x3b5c]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x5c9131
mov edx, dword [0x663828]
mov dword [edi], edx
mov eax, 0x22
mov word [ebp + 0x3648], ax
lea eax, [ebp + 0x3b5c]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5c9155
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x3648]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c9167
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 + 0x3648]
push ecx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3648]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c9193
mov edx, dword [str.cakey.key_]
mov dword [eax], edx
mov ecx, dword [0x663820]
mov dword [eax + 4], ecx
mov dx, word [0x663824]
mov word [eax + 8], dx
mov cl, byte [0x663826]
mov byte [eax + 0xa], cl
mov edx, 0x22
mov word [ebp + 0x3850], dx
lea eax, [ebp + 0x3b5c]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5c91d4
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x3850]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c91e6
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 + 0x3850]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3850]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c9212
mov ecx, dword [str.cacert.crt_]
mov dword [eax], ecx
mov edx, dword [0x663814]
mov dword [eax + 4], edx
mov ecx, dword [0x663818]
mov dword [eax + 8], ecx
mov edx, 0x22
mov word [ebp + 0x3544], dx
lea eax, [ebp + 0x3b5c]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5c9248
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x3544]
dec edi
lea ebx, [ebx]
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c9260
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 + 0x3544]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3544]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c9290
mov ecx, dword [str.server.key_]
mov dword [eax], ecx
mov edx, dword [0x663808]
mov dword [eax + 4], edx
mov ecx, dword [0x66380c]
mov dword [eax + 8], ecx
mov edx, 0x22
mov word [ebp + 0x3238], dx
lea eax, [ebp + 0x3b5c]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5c92c6
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x3238]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c92d8
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 + 0x3238]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3238]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c9304
mov ecx, dword [str.server.csr_]
mov dword [eax], ecx
mov edx, dword [0x6637fc]
mov dword [eax + 4], edx
mov ecx, dword [0x663800]
mov dword [eax + 8], ecx
mov edx, 0x22
mov word [ebp + 0x3030], dx
lea eax, [ebp + 0x3b5c]
mov ecx, eax
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5c9340
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x3030]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c9352
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 + 0x3030]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3030]
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c9380
mov ecx, dword [str.server.crt_]
mov dword [eax], ecx
mov edx, dword [0x6637f0]
mov dword [eax + 4], edx
mov ecx, dword [0x6637f4]
mov dword [eax + 8], ecx
mov edx, 0x22
mov word [ebp + 0x374c], dx
lea eax, [ebp + 0x3b5c]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5c93b6
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x374c]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c93c8
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 + 0x374c]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x374c]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c93f4
mov ecx, dword [str.identity.key_]
mov dword [eax], ecx
mov edx, dword [0x6637e0]
mov dword [eax + 4], edx
mov ecx, dword [0x6637e4]
mov dword [eax + 8], ecx
mov dx, word [0x6637e8]
mov word [eax + 0xc], dx
mov eax, 0x22
mov word [ebp + 0x3440], ax
lea eax, [ebp + 0x3b5c]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5c9435
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x3440]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c9447
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 + 0x3440]
push ecx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3440]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c9473
mov edx, dword [str.identity.csr_]
mov dword [eax], edx
mov ecx, dword [0x6637d0]
mov dword [eax + 4], ecx
mov edx, dword [0x6637d4]
mov dword [eax + 8], edx
mov cx, word [0x6637d8]
mov word [eax + 0xc], cx
mov edx, 0x22
mov word [ebp + 0x333c], dx
lea eax, [ebp + 0x3b5c]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5c94b4
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x333c]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c94c6
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 + 0x333c]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x333c]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c94f2
mov ecx, dword [str.identity.crt_]
mov dword [eax], ecx
mov edx, dword [0x6637c0]
mov dword [eax + 4], edx
mov ecx, dword [0x6637c4]
mov dword [eax + 8], ecx
mov dx, word [0x6637c8]
mov word [eax + 0xc], dx
mov eax, 0x22
mov word [ebp + 0x3134], ax
lea eax, [ebp + 0x3b5c]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5c9533
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x3134]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c9545
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 + 0x3134]
push ecx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3134]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c9571
mov edx, dword [str.identity.p12_]
mov dword [eax], edx
mov ecx, dword [0x6637b0]
mov dword [eax + 4], ecx
mov edx, dword [0x6637b4]
mov dword [eax + 8], edx
mov cx, word [0x6637b8]
mov word [eax + 0xc], cx
mov edx, 0x22
mov word [ebp + 0x3a58], dx
lea eax, [ebp + 0x3954]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5c95b2
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x3a58]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c95c4
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 + 0x3a58]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3a58]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c95f0
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 + 0x3c60], dx
lea eax, [ebp + 0x3954]
mov ecx, eax
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x5c9626
sub eax, ecx
mov esi, ecx
lea edi, [ebp + 0x3c60]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c9638
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 + 0x3c60]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3c60]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c9664
mov ecx, dword [str.mwopenssl.cnf_]
mov dword [eax], ecx
mov edx, dword [0x663794]
mov dword [eax + 4], edx
mov ecx, dword [0x663798]
mov dword [eax + 8], ecx
mov dx, word [0x66379c]
mov word [eax + 0xc], dx
mov cl, byte [0x66379e]
mov byte [eax + 0xe], cl
push ebx
push ebx
push ebx
push ebx
lea edx, [ebp + 0x3c60]
push edx
call fcn.004ec5a0
add esp, 0x14
test eax, eax
je 0x5c96ce
lea eax, [ebp + 0x3c60]
push eax
push str.Unable_to_locate___s__
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005dfb23
add esp, 0xc
jmp 0x5c9ec2
mov edx, 0x22
mov word [ebp + 0x3c60], dx
lea eax, [ebp + 0x3954]
mov edx, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5c96e2
sub eax, edx
lea edi, [ebp + 0x3c60]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c96f2
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 + 0x3c60]
push eax
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x3c60]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c9720
mov ecx, dword [str.mwopenssl.cnf_]
mov dword [eax], ecx
mov edx, dword [0x663794]
mov dword [eax + 4], edx
mov ecx, dword [0x663798]
mov dword [eax + 8], ecx
mov dx, word [0x66379c]
mov word [eax + 0xc], dx
mov cl, byte [0x66379e]
mov byte [eax + 0xe], cl
mov dword [ebp - 0x24], ebx
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp + 0x2f2c]
push eax
call fcn.0050a790
mov esi, dword [ebp - 0x24]
cmp esi, ebx
je 0x5c978c
cmp byte [esi], bl
je 0x5c978c
mov ecx, esi
lea edx, [ebp + 0xa18]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5c9780
jmp 0x5c97a3
push ebx
lea ecx, [ebp + 0xa18]
push ecx
lea edx, [ebp + 0x2f2c]
push edx
call fcn.0050dc50
mov esi, dword [ebp - 0x24]
cmp esi, ebx
je 0x5c97b0
push esi
call fcn.005e0865
add esp, 4
mov eax, dword [str._CNlocalhost_CN]
mov dword [ebp + 0x2b1c], eax
mov ecx, dword [0x663780]
mov dword [ebp + 0x2b20], ecx
mov edx, dword [0x663784]
mov dword [ebp + 0x2b24], edx
mov eax, dword [0x663788]
mov dword [ebp + 0x2b28], eax
mov cx, word [0x66378c]
mov word [ebp + 0x2b2c], cx
push str._CN
push 0x60f654
lea edx, [ebp + 0xa18]
push edx
call fcn.004e9030
add esp, 0xc
lea eax, [ebp + 0xa18]
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5c9810
sub eax, edx
lea edi, [ebp + 0x2b1c]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c9820
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 + 0x2b1c]
dec eax
nop
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5c9840
mov ecx, dword [str._CN]
mov dword [eax], ecx
mov dl, byte [0x663778]
mov byte [eax + 4], dl
lea eax, [ebp + 0x2f2c]
mov edx, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5c9861
sub eax, edx
lea edi, [ebp + 0x2b1c]
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x5c9871
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 + 0x3c60]
push eax
lea ecx, [ebp + 0x3850]
push ecx
lea edx, [ebp + 0x3648]
push edx
lea eax, [ebp + 0x2b1c]
push eax
lea ecx, [ebp + 0x3a58]
push ecx
push str._s_req__new__x509__extensions_v3_ca__passout_pass:mwtiescan__subj___CIN_STMaharashtra_LMumbai_OMicroWorld_Software_Services_Pvt._Ltd._OUIT_s___keyout__s__out__s__days_365__config__s
lea edx, [ebp + 0x1218]
push edx
call fcn.005dfb23
lea eax, [ebp + 0x3544]
push eax
lea ecx, [ebp + 0x3a58]
push ecx
push str._s_genrsa__out__s_2048
lea edx, [ebp + 0x1a18]
push edx
call fcn.005dfb23
lea eax, [ebp + 0x3c60]
push eax
lea ecx, [ebp + 0x3238]
push ecx
lea edx, [ebp + 0x3544]
push edx
lea eax, [ebp + 0x2b1c]
push eax
lea ecx, [ebp + 0x3a58]
push ecx
push str._s_req__new__subj___CIN_STMaharashtra_LMumbai_OMicroWorld_Software_Services_Pvt._Ltd._OUIT_s___key__s__out__s__config__s
lea edx, [ebp + 0x2618]
push edx
call fcn.005dfb23
add esp, 0x48
lea eax, [ebp + 0x3c60]
push eax
lea ecx, [ebp + 0x3030]
push ecx
lea edx, [ebp + 0x3648]
push edx
lea eax, [ebp + 0x3850]
push eax
lea ecx, [ebp + 0x3238]
push ecx
lea edx, [ebp + 0x3a58]
push edx
push str._s_x509__req__passin_pass:mwtiescan__days_1001__in__s__CA__s__CAkey__s__CAcreateserial__out__s__extfile__s__extensions_usr_cert
lea eax, [ebp + 0x2218]
push eax
call fcn.005dfb23
lea ecx, [ebp + 0x374c]
push ecx
lea edx, [ebp + 0x3a58]
push edx
push str._s_genrsa__out__s_2048
lea eax, [ebp + 0x1e18]
push eax
call fcn.005dfb23
lea ecx, [ebp + 0x3c60]
push ecx
lea edx, [ebp + 0x3440]
push edx
lea eax, [ebp + 0x374c]
push eax
lea ecx, [ebp + 0x3a58]
push ecx
push str._s_req__new__subj___CIN_STMaharashtra_LMumbai_OMicroWorld_Software_Services_Pvt._Ltd._OUIT_CNDevice_identity_cert___key__s__out__s__config__s
lea edx, [ebp + 0x1618]
push edx
call fcn.005dfb23
add esp, 0x48
lea eax, [ebp + 0x333c]
push eax
lea ecx, [ebp + 0x3648]
push ecx
lea edx, [ebp + 0x3850]
push edx
lea eax, [ebp + 0x3440]
push eax
lea ecx, [ebp + 0x3a58]
push ecx
push str._s_x509__req__passin_pass:mwtiescan__days_1001__in__s__CA__s__CAkey__s__CAcreateserial__out__s
lea edx, [ebp + 0xe18]
push edx
call fcn.005dfb23
lea eax, [ebp + 0x3850]
push eax
lea ecx, [ebp + 0x333c]
push ecx
lea edx, [ebp + 0x374c]
push edx
lea eax, [ebp + 0x3134]
push eax
lea ecx, [ebp + 0x3a58]
push ecx
push str._s_pkcs12__export__passout_pass:mwtiescan__out__s__inkey__s__in__s__certfile__s
lea edx, [ebp + 0x618]
push edx
call fcn.005dfb23
add esp, 0x38
cmp ebx, ebx
je 0x5c9a21
lea eax, [ebp + 0x1218]
push eax
push str._C1___s
push ebx
call fcn.004f0f30
add esp, 0xc
push 1
lea ecx, [ebp + 0x1218]
push ecx
call fcn.0050cdf0
add esp, 8
test eax, eax
je 0x5c9a53
lea edx, [ebp + 0x1218]
push edx
push str.Unable_to_start___s__
mov eax, dword [ebp - 0x1c]
push eax
call fcn.005dfb23
add esp, 0xc
jmp 0x5c9ec2
lea ecx, [ebp + 0x3648]
lea edx, [ebp + 0x3d64]
nop
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5c9a60
lea ecx, [ebp + 0x3d64]
push ecx
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea edx, [ebp + 0x3d64]
push edx
call fcn.004ec5a0
add esp, 0x18
test eax, eax
je 0x5c9aaa
lea eax, [ebp + 0x3d64]
push eax
push str.Unable_to_find___s__
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005dfb23
add esp, 0xc
jmp 0x5c9ec2
lea ecx, [ebp + 0x3850]
lea edx, [ebp + 0x3d64]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5c9ab6
lea edx, [ebp + 0x3d64]
push edx
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp + 0x3d64]
push eax
call fcn.004ec5a0
add esp, 0x18
test eax, eax
je 0x5c9b00
lea ecx, [ebp + 0x3d64]
push ecx
push str.Unable_to_find___s__
mov edx, dword [ebp - 0x1c]
push edx
call fcn.005dfb23
add esp, 0xc
jmp 0x5c9ec2
cmp ebx, ebx
je 0x5c9b19
lea eax, [ebp + 0x1a18]
push eax
push str._C2___s
push ebx
call fcn.004f0f30
add esp, 0xc
push 1
lea ecx, [ebp + 0x1a18]
push ecx
call fcn.0050cdf0
add esp, 8
test eax, eax
je 0x5c9b43
lea edx, [ebp + 0x1a18]
push edx
push str.Unable_to_start___s__
mov eax, dword [ebp - 0x1c]
push eax
jmp 0x5c90e2
lea ecx, [ebp + 0x3544]
lea edx, [ebp + 0x3d64]
nop
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5c9b50
lea ecx, [ebp + 0x3d64]
push ecx
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea edx, [ebp + 0x3d64]
push edx
call fcn.004ec5a0
add esp, 0x18
test eax, eax
jne 0x5c9a8d
cmp ebx, ebx
je 0x5c9b9a
lea edx, [ebp + 0x2618]
push edx
push str._C3___s
push ebx
call fcn.004f0f30
add esp, 0xc
push 1
lea eax, [ebp + 0x2618]
push eax
call fcn.0050cdf0
add esp, 8
test eax, eax
je 0x5c9bc4
lea ecx, [ebp + 0x2618]
push ecx
push str.Unable_to_start___s__
mov edx, dword [ebp - 0x1c]
push edx
jmp 0x5c90e2
lea ecx, [ebp + 0x3238]
lea edx, [ebp + 0x3d64]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5c9bd0
lea eax, [ebp + 0x3d64]
push eax
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp + 0x3d64]
push ecx
call fcn.004ec5a0
add esp, 0x18
test eax, eax
je 0x5c9c1a
lea edx, [ebp + 0x3d64]
push edx
push str.Unable_to_find___s__
mov eax, dword [ebp - 0x1c]
push eax
call fcn.005dfb23
add esp, 0xc
jmp 0x5c9ec2
cmp ebx, ebx
je 0x5c9c33
lea ecx, [ebp + 0x2218]
push ecx
push str._C4___s
push ebx
call fcn.004f0f30
add esp, 0xc
push 1
lea edx, [ebp + 0x2218]
push edx
call fcn.0050cdf0
add esp, 8
test eax, eax
je 0x5c9c5d
lea eax, [ebp + 0x2218]
push eax
push str.Unable_to_start___s__
mov ecx, dword [ebp - 0x1c]
push ecx
jmp 0x5c90e2
lea ecx, [ebp + 0x3030]
lea edx, [ebp + 0x3d64]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5c9c70
lea edx, [ebp + 0x3d64]
push edx
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp + 0x3d64]
push eax
call fcn.004ec5a0
add esp, 0x18
test eax, eax
jne 0x5c9ae3
cmp ebx, ebx
je 0x5c9cba
lea eax, [ebp + 0x1e18]
push eax
push str._C5___s
push ebx
call fcn.004f0f30
add esp, 0xc
push 1
lea ecx, [ebp + 0x1e18]
push ecx
call fcn.0050cdf0
add esp, 8
test eax, eax
je 0x5c9ce4
lea edx, [ebp + 0x1e18]
push edx
push str.Unable_to_start___s__
mov eax, dword [ebp - 0x1c]
push eax
jmp 0x5c90e2
lea ecx, [ebp + 0x374c]
lea edx, [ebp + 0x3d64]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5c9cf0
lea ecx, [ebp + 0x3d64]
push ecx
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea edx, [ebp + 0x3d64]
push edx
call fcn.004ec5a0
add esp, 0x18
test eax, eax
jne 0x5c9a8d
cmp ebx, ebx
je 0x5c9d3a
lea edx, [ebp + 0x1618]
push edx
push str._C6___s
push ebx
call fcn.004f0f30
add esp, 0xc
push 1
lea eax, [ebp + 0x1618]
push eax
call fcn.0050cdf0
add esp, 8
test eax, eax
je 0x5c9d64
lea ecx, [ebp + 0x1618]
push ecx
push str.Unable_to_start___s__
mov edx, dword [ebp - 0x1c]
push edx
jmp 0x5c90e2
lea ecx, [ebp + 0x3440]
lea edx, [ebp + 0x3d64]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5c9d70
lea eax, [ebp + 0x3d64]
push eax
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp + 0x3d64]
push ecx
call fcn.004ec5a0
add esp, 0x18
test eax, eax
jne 0x5c9bfd
cmp ebx, ebx
je 0x5c9dba
lea ecx, [ebp + 0xe18]
push ecx
push str._C7___s
push ebx
call fcn.004f0f30
add esp, 0xc
push 1
lea edx, [ebp + 0xe18]
push edx
call fcn.0050cdf0
add esp, 8
test eax, eax
je 0x5c9de4
lea eax, [ebp + 0xe18]
push eax
push str.Unable_to_start___s__
mov ecx, dword [ebp - 0x1c]
push ecx
jmp 0x5c90e2
lea ecx, [ebp + 0x333c]
lea edx, [ebp + 0x3d64]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5c9df0
lea edx, [ebp + 0x3d64]
push edx
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp + 0x3d64]
push eax
call fcn.004ec5a0
add esp, 0x18
test eax, eax
jne 0x5c9ae3
cmp ebx, ebx
je 0x5c9e3a
lea eax, [ebp + 0x618]
push eax
push str._C8___s
push ebx
call fcn.004f0f30
add esp, 0xc
push 1
lea ecx, [ebp + 0x618]
push ecx
call fcn.0050cdf0
add esp, 8
test eax, eax
je 0x5c9e64
lea edx, [ebp + 0x618]
push edx
push str.Unable_to_start___s__
mov eax, dword [ebp - 0x1c]
push eax
jmp 0x5c90e2
lea ecx, [ebp + 0x3134]
lea edx, [ebp + 0x3d64]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5c9e70
lea ecx, [ebp + 0x3d64]
push ecx
call fcn.004e3310
push ebx
push ebx
push ebx
push ebx
lea edx, [ebp + 0x3d64]
push edx
call fcn.004ec5a0
add esp, 0x18
test eax, eax
jne 0x5c9a8d
mov dword [ebp - 0x20], 1
jmp 0x5c9ec2
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x3e68]
xor ecx, ebp
call fcn.005dfbbe
add ebp, 0x3e6c
mov esp, ebp
pop ebp
ret