Function at 0x4dcd80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x568e1f
mov eax, dword fs:[0]
push eax
sub esp, 0x43c
mov eax, dword [0x5bf500]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, edx
mov dword [ebp - 0x418], edi
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x408], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x410]
call fcn.004c0a80
mov byte [ebp - 4], 1
sub esp, 0x18
mov dword [ebp - 0x424], esp
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
cmp dword [edx + 0x14], 8
jb 0x4dce1e
mov eax, dword [edx]
jmp 0x4dce20
mov eax, edx
xor ecx, ecx
mov word [eax], cx
cmp word [esi], cx
je 0x4dce45
mov ecx, esi
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4dce30
sub ecx, edi
sar ecx, 1
mov edi, dword [ebp - 0x418]
push ecx
push esi
mov ecx, edx
call fcn.00404140
mov byte [ebp - 4], 2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x410]
call fcn.004de9a0
add esp, 0x18
test al, al
jne 0x4dcecb
cmp dword [0x648254], 0
jne 0x4dcecb
push str.ERROR_____:_4.1.47_:_ProcessMsg_..dll_asodll.cpp:1410__:_ProcessMsg_error52_r_n
lea ecx, [ebp - 0x448]
call fcn.004025d0
mov byte [ebp - 4], 1
cmp dword [ebp - 0x434], 0x10
jb 0x4dce9c
push dword [ebp - 0x448]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x434], 0xf
mov dword [ebp - 0x438], 0
mov byte [ebp - 0x448], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410]
call fcn.004bc540
jmp 0x4ddfef
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x94], 0
xor eax, eax
mov word [ebp - 0xa4], ax
push 6
push 0x58461c
lea ecx, [ebp - 0xa4]
call fcn.00404140
mov byte [ebp - 4], 5
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
push 5
push str.login
push dword [eax + 0x10]
push ecx
mov ecx, eax
call fcn.00405220
test eax, eax
sete bl
mov byte [ebp - 4], 1
cmp dword [ebp - 0x90], 8
jb 0x4dcf56
push dword [ebp - 0xa4]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x94], 0
xor eax, eax
mov word [ebp - 0xa4], ax
test bl, bl
je 0x4dda90
push str.data0
lea ecx, [ebp - 0x164]
call fcn.00403ff0
mov byte [ebp - 4], 6
mov ebx, 1
mov dword [ebp - 0x408], ebx
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x410]
call fcn.004d76d0
mov dword [ebp - 0x430], 0
push dword [ebp - 0x418]
push dword [ebp - 0x418]
push dword [ebp - 0x41c]
lea ecx, [ebp - 0x430]
call fcn.004d8590
add esp, 0xc
cmp dword [ebp - 0x430], ebx
je 0x4dd05a
push str.data1
lea ecx, [ebp - 0x1f4]
call fcn.00403ff0
mov dword [ebp - 4], 7
mov ebx, 3
mov dword [ebp - 0x408], ebx
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x410]
call fcn.004d76d0
mov dword [ebp - 0x424], 0
push dword [ebp - 0x418]
push dword [ebp - 0x418]
push dword [ebp - 0x41c]
lea ecx, [ebp - 0x424]
call fcn.004d8590
add esp, 0xc
cmp dword [ebp - 0x424], 1
mov byte [ebp - 0x411], 1
jne 0x4dd061
mov byte [ebp - 0x411], 0
mov dword [ebp - 4], 6
test bl, 2
je 0x4dd0aa
and ebx, 0xfffffffd
mov dword [ebp - 0x408], ebx
cmp dword [ebp - 0x1e0], 8
jb 0x4dd08d
push dword [ebp - 0x1f4]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x1e0], 7
mov dword [ebp - 0x1e4], 0
xor eax, eax
mov word [ebp - 0x1f4], ax
mov dword [ebp - 4], 1
test bl, 1
je 0x4dd0f3
and ebx, 0xfffffffe
mov dword [ebp - 0x408], ebx
cmp dword [ebp - 0x150], 8
jb 0x4dd0d6
push dword [ebp - 0x164]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x150], 7
mov dword [ebp - 0x154], 0
xor eax, eax
mov word [ebp - 0x164], ax
cmp byte [ebp - 0x411], 0
jne 0x4ddfaa
push str.data0
lea ecx, [ebp - 0x1c4]
call fcn.00403ff0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
xor ecx, ecx
mov word [ebp - 0x44], cx
push 0xffffffffffffffff
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.004044f0
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x1b0], 8
jb 0x4dd16f
push dword [ebp - 0x1c4]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x1b0], 7
mov dword [ebp - 0x1b4], 0
xor eax, eax
mov word [ebp - 0x1c4], ax
push str.data1
lea ecx, [ebp - 0x194]
call fcn.00403ff0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
xor ecx, ecx
mov word [ebp - 0x2c], cx
push 0xffffffffffffffff
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.004044f0
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x180], 8
jb 0x4dd1fb
push dword [ebp - 0x194]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x180], 7
mov dword [ebp - 0x184], 0
xor eax, eax
mov word [ebp - 0x194], ax
push str.data2
lea ecx, [ebp - 0x14c]
call fcn.00403ff0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x410]
call fcn.004d76d0
mov dword [ebp - 0x420], 0
push dword [ebp - 0x418]
push dword [ebp - 0x418]
push dword [ebp - 0x41c]
lea ecx, [ebp - 0x420]
call fcn.004d8590
add esp, 0xc
cmp dword [ebp - 0x420], 1
jne 0x4dd2fd
push str.data2
lea ecx, [ebp - 0x11c]
call fcn.00403ff0
mov byte [ebp - 4], 0xf
or ebx, 4
mov dword [ebp - 0x408], ebx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0xac], 0
xor ecx, ecx
mov word [ebp - 0xbc], cx
push 0xffffffffffffffff
push ecx
push eax
lea ecx, [ebp - 0xbc]
call fcn.004044f0
lea eax, [ebp - 0xbc]
mov dword [ebp - 4], 0x10
or ebx, 8
jmp 0x4dd317
push 0x58d0e4
lea ecx, [ebp - 0x224]
call fcn.00403ff0
mov dword [ebp - 4], 0x11
or ebx, 0x10
mov dword [ebp - 0x408], ebx
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x64], 0
xor ecx, ecx
mov word [ebp - 0x74], cx
push eax
lea ecx, [ebp - 0x74]
call fcn.00404450
mov dword [ebp - 4], 0x13
test bl, 0x10
je 0x4dd391
and ebx, 0xffffffef
mov dword [ebp - 0x408], ebx
cmp dword [ebp - 0x210], 8
jb 0x4dd374
push dword [ebp - 0x224]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x210], 7
mov dword [ebp - 0x214], 0
xor eax, eax
mov word [ebp - 0x224], ax
mov byte [ebp - 4], 0x14
test bl, 8
je 0x4dd3d7
and ebx, 0xfffffff7
mov dword [ebp - 0x408], ebx
cmp dword [ebp - 0xa8], 8
jb 0x4dd3ba
push dword [ebp - 0xbc]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0xac], 0
xor eax, eax
mov word [ebp - 0xbc], ax
mov byte [ebp - 4], 0x15
test bl, 4
je 0x4dd41d
and ebx, 0xfffffffb
mov dword [ebp - 0x408], ebx
cmp dword [ebp - 0x108], 8
jb 0x4dd400
push dword [ebp - 0x11c]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x108], 7
mov dword [ebp - 0x10c], 0
xor eax, eax
mov word [ebp - 0x11c], ax
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x138], 8
jb 0x4dd438
push dword [ebp - 0x14c]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x138], 7
mov dword [ebp - 0x13c], 0
xor eax, eax
mov word [ebp - 0x14c], ax
push str.data3
lea ecx, [ebp - 0x1ac]
call fcn.00403ff0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x410]
call fcn.004d76d0
mov dword [ebp - 0x428], 0
push dword [ebp - 0x418]
push dword [ebp - 0x418]
push dword [ebp - 0x41c]
lea ecx, [ebp - 0x428]
call fcn.004d8590
add esp, 0xc
cmp dword [ebp - 0x428], 1
jne 0x4dd53a
push str.data3
lea ecx, [ebp - 0x17c]
call fcn.00403ff0
mov byte [ebp - 4], 0x18
or ebx, 0x20
mov dword [ebp - 0x408], ebx
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd8], 7
mov dword [ebp - 0xdc], 0
xor ecx, ecx
mov word [ebp - 0xec], cx
push 0xffffffffffffffff
push ecx
push eax
lea ecx, [ebp - 0xec]
call fcn.004044f0
lea eax, [ebp - 0xec]
mov dword [ebp - 4], 0x19
or ebx, 0x40
jmp 0x4dd557
push 0x58d0e4
lea ecx, [ebp - 0x23c]
call fcn.00403ff0
mov dword [ebp - 4], 0x1a
or ebx, 0x80
mov dword [ebp - 0x408], ebx
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
xor ecx, ecx
mov word [ebp - 0x5c], cx
push eax
lea ecx, [ebp - 0x5c]
call fcn.00404450
mov dword [ebp - 4], 0x1c
test bl, bl
jns 0x4dd5d3
and ebx, 0xffffff7f
mov dword [ebp - 0x408], ebx
cmp dword [ebp - 0x228], 8
jb 0x4dd5b6
push dword [ebp - 0x23c]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x228], 7
mov dword [ebp - 0x22c], 0
xor eax, eax
mov word [ebp - 0x23c], ax
mov byte [ebp - 4], 0x1d
test bl, 0x40
je 0x4dd619
and ebx, 0xffffffbf
mov dword [ebp - 0x408], ebx
cmp dword [ebp - 0xd8], 8
jb 0x4dd5fc
push dword [ebp - 0xec]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0xd8], 7
mov dword [ebp - 0xdc], 0
xor eax, eax
mov word [ebp - 0xec], ax
mov byte [ebp - 4], 0x1e
test bl, 0x20
je 0x4dd65f
and ebx, 0xffffffdf
mov dword [ebp - 0x408], ebx
cmp dword [ebp - 0x168], 8
jb 0x4dd642
push dword [ebp - 0x17c]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x168], 7
mov dword [ebp - 0x16c], 0
xor eax, eax
mov word [ebp - 0x17c], ax
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x198], 8
jb 0x4dd67a
push dword [ebp - 0x1ac]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x198], 7
mov dword [ebp - 0x19c], 0
xor eax, eax
mov word [ebp - 0x1ac], ax
push str.data4
lea ecx, [ebp - 0x1dc]
call fcn.00403ff0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x410]
call fcn.004d76d0
mov dword [ebp - 0x418], 0
push dword [ebp - 0x418]
push dword [ebp - 0x428]
push dword [ebp - 0x42c]
lea ecx, [ebp - 0x418]
call fcn.004d8590
add esp, 0xc
cmp dword [ebp - 0x418], 1
jne 0x4dd782
push str.data4
lea ecx, [ebp - 0x104]
call fcn.00403ff0
mov byte [ebp - 4], 0x21
or ebx, 0x100
mov dword [ebp - 0x408], ebx
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc0], 7
mov dword [ebp - 0xc4], 0
xor ecx, ecx
mov word [ebp - 0xd4], cx
push 0xffffffffffffffff
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.004044f0
lea eax, [ebp - 0xd4]
mov dword [ebp - 4], 0x22
or ebx, 0x200
jmp 0x4dd79f
push 0x58d0e4
lea ecx, [ebp - 0x26c]
call fcn.00403ff0
mov dword [ebp - 4], 0x23
or ebx, 0x400
mov dword [ebp - 0x408], ebx
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x7c], 0
xor ecx, ecx
mov word [ebp - 0x8c], cx
push eax
lea ecx, [ebp - 0x8c]
call fcn.00404450
mov dword [ebp - 4], 0x25
test ebx, 0x400
je 0x4dd825
and ebx, 0xfffffbff
mov dword [ebp - 0x408], ebx
cmp dword [ebp - 0x258], 8
jb 0x4dd808
push dword [ebp - 0x26c]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x258], 7
mov dword [ebp - 0x25c], 0
xor eax, eax
mov word [ebp - 0x26c], ax
mov byte [ebp - 4], 0x26
test ebx, 0x200
je 0x4dd871
and ebx, 0xfffffdff
mov dword [ebp - 0x408], ebx
cmp dword [ebp - 0xc0], 8
jb 0x4dd854
push dword [ebp - 0xd4]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0xc0], 7
mov dword [ebp - 0xc4], 0
xor eax, eax
mov word [ebp - 0xd4], ax
mov byte [ebp - 4], 0x27
test ebx, 0x100
je 0x4dd8bd
and ebx, 0xfffffeff
mov dword [ebp - 0x408], ebx
cmp dword [ebp - 0xf0], 8
jb 0x4dd8a0
push dword [ebp - 0x104]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0xf0], 7
mov dword [ebp - 0xf4], 0
xor eax, eax
mov word [ebp - 0x104], ax
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x1c8], 8
jb 0x4dd8d8
push dword [ebp - 0x1dc]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x1c8], 7
mov dword [ebp - 0x1cc], 0
xor eax, eax
mov word [ebp - 0x1dc], ax
cmp byte [0x648252], al
je 0x4dd957
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x254]
call fcn.004df700
add esp, 4
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x2c]
call fcn.00404080
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x240], 8
jb 0x4dd93a
push dword [ebp - 0x254]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x240], 7
mov dword [ebp - 0x244], 0
xor eax, eax
mov word [ebp - 0x254], ax
lea edi, [ebp - 0x8c]
cmp dword [ebp - 0x78], 8
cmovae edi, dword [ebp - 0x8c]
lea esi, [ebp - 0x5c]
cmp dword [ebp - 0x48], 8
cmovae esi, dword [ebp - 0x5c]
lea ecx, [ebp - 0x74]
cmp dword [ebp - 0x60], 8
cmovae ecx, dword [ebp - 0x74]
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 8
cmovae edx, dword [ebp - 0x44]
sub esp, 0x14
push edi
push esi
push ecx
push eax
mov ecx, str.login
call fcn.004de010
add esp, 0x24
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x78], 8
jb 0x4dd9c0
push dword [ebp - 0x8c]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x7c], 0
xor eax, eax
mov word [ebp - 0x8c], ax
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x48], 8
jb 0x4dd9ec
push dword [ebp - 0x5c]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
xor eax, eax
mov word [ebp - 0x5c], ax
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x60], 8
jb 0x4dda15
push dword [ebp - 0x74]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x64], 0
xor eax, eax
mov word [ebp - 0x74], ax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x18], 8
jb 0x4dda3e
push dword [ebp - 0x2c]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
xor eax, eax
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x30], 8
jb 0x4dda67
push dword [ebp - 0x44]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
xor eax, eax
mov word [ebp - 0x44], ax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x410]
call fcn.004bc540
mov al, 1
jmp 0x4ddff1
push 0x58461c
lea ecx, [ebp - 0x20c]
call fcn.00403ff0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
push 6
push str.logout
push dword [eax + 0x10]
push ecx
mov ecx, eax
call fcn.00405220
test eax, eax
sete bl
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1f8], 8
jb 0x4ddae8
push dword [ebp - 0x20c]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x1f8], 7
mov dword [ebp - 0x1fc], 0
xor eax, eax
mov word [ebp - 0x20c], ax
test bl, bl
je 0x4ddb35
sub esp, 0x14
push eax
push eax
push eax
push eax
xor edx, edx
mov ecx, str.logout
call fcn.004de010
add esp, 0x24
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410]
call fcn.004bc540
mov al, 1
jmp 0x4ddff1
push 0x58461c
lea ecx, [ebp - 0x134]
call fcn.00403ff0
mov byte [ebp - 4], 0x2b
push str.openvault
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
mov ecx, eax
call fcn.0041de10
test eax, eax
sete bl
mov byte [ebp - 4], 1
cmp dword [ebp - 0x120], 8
jb 0x4ddb87
push dword [ebp - 0x134]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
xor eax, eax
mov word [ebp - 0x134], ax
test bl, bl
je 0x4ddbd4
sub esp, 0x14
push eax
push eax
push eax
push eax
xor edx, edx
mov ecx, str.openvault
call fcn.004de010
add esp, 0x24
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410]
call fcn.004bc540
mov al, 1
jmp 0x4ddff1
push 0x58461c
lea ecx, [ebp - 0x2e4]
call fcn.00403ff0
mov byte [ebp - 4], 0x2c
push str.changemasterpassword
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
mov ecx, eax
call fcn.0041de10
test eax, eax
sete bl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2e4]
call fcn.004040c0
test bl, bl
je 0x4ddddd
push str.data0
lea ecx, [ebp - 0x3a4]
call fcn.00403ff0
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x3a4]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
push eax
lea ecx, [ebp - 0x2b4]
call fcn.0041dde0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x3a4]
call fcn.004040c0
push str.data1
lea ecx, [ebp - 0x2fc]
call fcn.00403ff0
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
push eax
lea ecx, [ebp - 0x284]
call fcn.0041dde0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2fc]
call fcn.004040c0
push str.data2
lea ecx, [ebp - 0x314]
call fcn.00403ff0
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
push eax
lea ecx, [ebp - 0x2cc]
call fcn.0041dde0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x314]
call fcn.004040c0
push str.data3
lea ecx, [ebp - 0x32c]
call fcn.00403ff0
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
push eax
lea ecx, [ebp - 0x29c]
call fcn.0041dde0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x32c]
call fcn.004040c0
lea esi, [ebp - 0x29c]
cmp dword [ebp - 0x288], 8
cmovae esi, dword [ebp - 0x29c]
lea ecx, [ebp - 0x2cc]
cmp dword [ebp - 0x2b8], 8
cmovae ecx, dword [ebp - 0x2cc]
lea eax, [ebp - 0x284]
cmp dword [ebp - 0x270], 8
cmovae eax, dword [ebp - 0x284]
lea edx, [ebp - 0x2b4]
cmp dword [ebp - 0x2a0], 8
cmovae edx, dword [ebp - 0x2b4]
sub esp, 0x14
push 0
push esi
push ecx
push eax
mov ecx, str.changemasterpassword
call fcn.004de010
add esp, 0x24
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x29c]
call fcn.004040c0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2cc]
call fcn.004040c0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x284]
call fcn.004040c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2b4]
call fcn.004040c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410]
call fcn.004bc540
mov al, 1
jmp 0x4ddff1
push 0x58461c
lea ecx, [ebp - 0x344]
call fcn.00403ff0
mov byte [ebp - 4], 0x39
push str.showballoon
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
mov ecx, eax
call fcn.0041de10
test eax, eax
sete bl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x344]
call fcn.004040c0
test bl, bl
je 0x4ddee1
push str.data0
lea ecx, [ebp - 0x35c]
call fcn.00403ff0
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
push eax
lea ecx, [ebp - 0x3d4]
call fcn.0041dde0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x35c]
call fcn.004040c0
push str.data1
lea ecx, [ebp - 0x38c]
call fcn.00403ff0
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
push eax
lea ecx, [ebp - 0x3ec]
call fcn.0041dde0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x38c]
call fcn.004040c0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x3ec]
call fcn.004040c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3d4]
call fcn.004040c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410]
call fcn.004bc540
mov al, 1
jmp 0x4ddff1
push 0x58461c
lea ecx, [ebp - 0x3bc]
call fcn.00403ff0
mov byte [ebp - 4], 0x40
push str.changemasterpasswordack
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
mov ecx, eax
call fcn.0041de10
test eax, eax
sete bl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3bc]
call fcn.004040c0
test bl, bl
je 0x4ddf8e
push str.data0
lea ecx, [ebp - 0x374]
call fcn.00403ff0
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x374]
push eax
lea ecx, [ebp - 0x410]
call fcn.00404340
push eax
lea ecx, [ebp - 0x404]
call fcn.0041dde0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x374]
call fcn.004040c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x404]
call fcn.004040c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410]
call fcn.004bc540
mov al, 1
jmp 0x4ddff1
mov eax, dword [0x648254]
test eax, eax
je 0x4ddfaa
push dword [ebp - 0x428]
push dword [ebp - 0x420]
push edi
push esi
call eax
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410]
call fcn.004bc540
mov al, 1
jmp 0x4ddff1
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0051ece9
mov esp, ebp
pop ebp
ret