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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x5e1169
push eax
mov eax, 0x290c
mov dword fs:[0], esp
call fcn.0055b070
mov eax, dword [0x677e28]
push ebx
push ebp
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x2924], ebx
call fcn.004018c0
mov dword [esp + 0x28], 0x5ecdf8
mov ecx, dword [0x677e28]
mov esi, 1
mov dword [esp + 0x2924], esi
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x78]
mov byte [esp + 0x2924], 2
mov dword [esp + 0x10], ebx
call fcn.00498b10
lea ecx, [esp + 0x48]
mov byte [esp + 0x2924], 3
mov dword [esp + 0x3c], 0x5ecdf0
mov dword [esp + 0x40], 0x5ecde8
call fcn.004018e0
mov dword [esp + 0x20], esi
push ebx
lea ecx, [esp + 0x40]
mov byte [esp + 0x2928], 4
call fcn.00401950
push ebx
lea ecx, [esp + 0x44]
mov dword [esp + 0x2928], 5
call fcn.00401a40
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x2924], 6
mov eax, dword [edx + 4]
mov dword [esp + eax + 0x3c], 0x5ecdd4
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 4]
lea edx, [eax - 0xc]
mov dword [esp + eax + 0x38], edx
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x2934]
mov edx, dword [ecx + 4]
push eax
lea ecx, [esp + edx + 0x40]
call fcn.0048f9c0
mov byte [esp + 0x2924], 7
call fcn.0047f870
mov edi, dword [esp + 0x2930]
lea ecx, [esp + 0x18]
push edi
mov ebp, eax
call fcn.0059d86b
mov eax, dword [esp + 0x2938]
lea ecx, [esp + 0x1c]
push eax
mov byte [esp + 0x2928], 8
call fcn.0059d86b
lea ecx, [esp + 0x18]
mov byte [esp + 0x2924], 9
call fcn.0059dd79
lea ecx, [esp + 0x1c]
call fcn.0059dd79
mov esi, dword [esp + 0x292c]
mov ecx, ebp
push esi
call fcn.0049e5c0
test eax, eax
je 0x4dc1a7
mov ecx, dword [esp + 0x18]
push ecx
push esi
mov ecx, ebp
call fcn.0049e590
test eax, eax
jne 0x4dc1a7
push ebx
push esi
push edi
push str.The_password___s__is_not_valid_for_the_transcript___s_
push str.INVALIDPWD
call fcn.004942c0
add esp, 0x14
jmp 0x4dc479
mov eax, dword [esp + 0x18]
mov edx, dword [ebp]
push eax
push esi
mov ecx, ebp
call dword [edx + 4]
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x4dc1d7
push ebx
push ebx
push ebx
push str.Could_not_open_source_transcript_file.
push str.NOOPENSOURCE
call fcn.004942c0
add esp, 0x14
jmp 0x4dc479
lea ecx, [esp + 0x14]
push ecx
push str.etx
lea ecx, [esp + 0x7c]
call fcn.004959a0
test eax, eax
je 0x4dc479
mov eax, dword [esp + 0x2940]
mov ecx, dword [esp + 0x10]
cmp eax, ebx
lea eax, [esp + 0x26]
mov edx, dword [ecx]
push eax
je 0x4dc215
mov esi, dword [esp + 0x294c]
push esi
call dword [edx + 0x3c]
jmp 0x4dc27f
lea eax, [esp + 0x7c]
push eax
call dword [edx + 0x3c]
xor ecx, ecx
lea edi, [esp + 0x64]
mov dword [esp + 0x68], ecx
lea esi, [esp + 0x104]
mov dword [esp + 0x6c], ecx
xor edx, edx
mov dword [esp + 0x70], ecx
mov ecx, 4
mov dword [esp + 0x64], ebx
repe cmpsd dword [esi], dword es:[edi]
je 0x4dc278
mov eax, dword [esp + 0x2948]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
add eax, 0x8c
mov dword [eax], ecx
mov ecx, dword [esp + 0x10c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x110]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov esi, dword [esp + 0x2948]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 4]
mov bx, ax
lea ecx, [esp + 0x1c4]
and ebx, 0xffff
mov dword [esp + 0x20], ebx
call fcn.004de5e0
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x2924], 0xa
push ecx
lea ecx, [esp + 0x1c8]
call fcn.004de6c0
test eax, eax
jne 0x4dc362
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x2924], 9
call fcn.004de650
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2924], 8
call fcn.0059d7fd
lea ecx, [esp + 0x18]
mov byte [esp + 0x2924], 7
call fcn.0059d7fd
lea ecx, [esp + 0x48]
mov byte [esp + 0x2924], 3
call fcn.004019c0
lea ecx, [esp + 0x78]
mov byte [esp + 0x2924], 2
call fcn.00498ea0
lea ecx, [esp + 0x14]
mov byte [esp + 0x2924], 1
call fcn.0059d7fd
mov dword [esp + 0x28], 0x5ecdf8
lea ecx, [esp + 0x30]
mov dword [esp + 0x2924], 0xb
call fcn.0059d7fd
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2924], 0xffffffff
call fcn.0059d7fd
xor eax, eax
jmp 0x4dc593
xor edi, edi
test ebx, ebx
jle 0x4dc3ad
mov ecx, dword [esp + 0x10]
push edi
mov edx, dword [ecx]
call dword [edx + 0xc]
mov esi, eax
test esi, esi
je 0x4dc399
push esi
lea ecx, [esp + 0x1c8]
call fcn.004de6f0
mov ecx, dword [esp + 0x10]
mov ebx, eax
push esi
mov eax, dword [ecx]
call dword [eax + 0x10]
test ebx, ebx
je 0x4dc3d6
mov ebx, dword [esp + 0x20]
inc edi
mov ecx, edi
and ecx, 0xffff
cmp ecx, ebx
jl 0x4dc368
mov esi, dword [esp + 0x2948]
lea ecx, [esp + 0x1c4]
call fcn.004de6e0
test eax, eax
mov byte [esp + 0x2924], 9
lea ecx, [esp + 0x1c4]
jne 0x4dc3ef
call fcn.004de650
jmp 0x4dc479
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x2924], 9
call fcn.004de650
jmp 0x4dc479
call fcn.004de650
mov edx, dword [ebp]
lea eax, [esp + 0x10]
push eax
mov ecx, ebp
call dword [edx + 8]
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0xc]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x148]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [esi + 0x148]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
neg eax
mov ecx, dword [esp + 0x294c]
mov edx, dword [esp + 0x2944]
sbb eax, eax
push 0
neg eax
mov dword [esi + 0x144], eax
mov eax, dword [esp + 0x2954]
push eax
mov eax, dword [esp + 0x2944]
push ecx
mov ecx, dword [esp + 0x2940]
push esi
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x54]
push edx
call fcn.004dbf40
test eax, eax
je 0x4dc479
mov dword [esp + 0x34], 1
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4dc48e
mov eax, dword [ebp]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call dword [eax + 8]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4dc4be
push eax
mov esi, eax
call fcn.0055b213
add esp, 4
test eax, eax
je 0x4dc4be
push 0
push 0
push esi
call fcn.0055b201
mov edx, dword [eax]
lea ecx, [esp + 0x38]
push edx
call fcn.00494b30
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2924], 8
call fcn.0059d7fd
lea ecx, [esp + 0x18]
mov byte [esp + 0x2924], 7
call fcn.0059d7fd
lea eax, [esp + 0x48]
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2924], 0xf
call fcn.0059d7fd
lea ecx, [esp + 0x58]
mov byte [esp + 0x2924], 0xe
call fcn.0059d7fd
lea ecx, [esp + 0x54]
mov byte [esp + 0x2924], 0xd
call fcn.0059d7fd
lea ecx, [esp + 0x50]
mov byte [esp + 0x2924], 0xc
call fcn.0059d7fd
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2924], 3
call fcn.0059d7fd
lea ecx, [esp + 0x78]
mov byte [esp + 0x2924], 2
call fcn.00498ea0
lea ecx, [esp + 0x14]
mov byte [esp + 0x2924], 1
call fcn.0059d7fd
mov dword [esp + 0x28], 0x5ecdf8
lea ecx, [esp + 0x30]
mov dword [esp + 0x2924], 0x10
call fcn.0059d7fd
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2924], 0xffffffff
call fcn.0059d7fd
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x291c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2918
ret 0x28