Function at 0x4054f5
Capabilities:
Create pipe

Disassembly:
mov eax, 0x4cc56d
call fcn.004cc0e0
sub esp, 0x30
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0x3402
cmp dword [ebp - 0x1c], 0x37c7
jle 0x4054b7
xor esi, esi
mov dword [ebp - 0x14], esi
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x24], esi
mov ecx, edi
shl esi, cl
mov eax, esi
xor eax, ebx
cdq
push edx
push eax
lea ecx, [ebp - 0x3c]
call fcn.00404de8
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x405480
mov eax, dword [eax]
push eax
call fcn.004b69fa
pop ecx
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.00402d9f
inc ebx
cmp ebx, 0x5fdf
jl 0x405467
inc edi
cmp edi, 0x798a
mov esi, dword [ebp - 0x14]
jl 0x40545e
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x7a8c
jl 0x40545c
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebx + 0x10]
mov dword [ebp - 0x14], esi
and dword [ebp - 4], 0
cmp dword [ebp - 0x1c], 0x31b2
jge 0x4054d5
push str.ltngjflde_fvujwhtwm_muby_yuhrkdnwd_dxqh_dmyjmjwb_fxxt_sobkipcrn_kpwac_hijqiugjk_jsokfpac
call fcn.004b69fa
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x4054ff
or dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x24], 0x4ffd
mov dword [ebp - 0x20], 0x406
cmp dword [ebp - 0x20], 0x1f9a
jle 0x40558e
add al, 0xf7
jge 0x405537
and eax, 0x2dcf1bad
arpl ax, dx
push ebp
jo 0x405584
jne 0x40552b
xchg ebp, eax
inc ebp
push ss
pop ebx
push cs
popal
xchg edx, eax
jb 0x4054f5
push ecx
xchg esp, eax
and edx, dword [ecx]
adc esp, ebp
mov esp, 0xe85a00ae
ret
in al, dx
sub eax, 0x15535d47
out 0x16, al
mov ebx, 0x10dc7d81
push eax
add byte [eax], al
cmp dword [ebp - 0x24], 0x5010
jle 0x4055ec
push 0x712
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreatePipe]
xor edi, edi
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0x1fc9
mov esi, eax
mov ebx, 0x3eff
mov eax, esi
cdq
push edx
push eax
mov ecx, 0xac8118
call fcn.0042a134
inc esi
dec ebx
jne 0x4055bd
mov eax, dword [ebp - 0x1c]
add eax, edi
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x20]
jne 0x4055b6
inc edi
cmp edi, 0x7c75
jl 0x4055aa
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x18], eax
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x405644
cmp dword [ebx + 0x10], eax
jbe 0x405669
cmp dword [ebx + 0x14], 8
jb 0x40560a
mov ecx, dword [ebx]
jmp 0x40560c
mov ecx, ebx
movzx esi, word [ecx + eax*2]
lea edx, [eax + 0x4844]
mov ecx, esi
call fcn.0042e9f5
movzx edi, ax
mov eax, esi
add eax, dword [ebp - 0x18]
xor edx, edx
push 0x19
pop ecx
div ecx
mov ecx, edx
shl edi, cl
mov esi, dword [ebp - 0x14]
add esi, edi
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 0x20]
jb 0x4055fb
mov dword [ebp - 4], 2
cmp dword [ebp - 0x24], 0x4d60
jge 0x405663
mov edx, str.yssdgoxlu_laab_zoadmz_vki_exazpy
mov ecx, 0xac8118
call fcn.0042b974
or dword [ebp - 4], 0xffffffff
jmp 0x405694
push str.vXVIDYMQoLBmyFIkSdbFxaR
call fcn.004b47a0
push 0
push 0xabf581
push str._::HeapFree__0__6858__0___error_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, 0x40568d
ret
mov dword [ebp - 0x24], 0xa89
cmp dword [ebp - 0x24], 0x2056
jle 0x40572a
push esi
adc eax, 0x1138154d
wait
cdq
imul dword [edx]
int1
mov dword [ebp - 0x20], 0x1054
mov dword [ebp - 0x24], 0x135f
cmp dword [ebp - 0x24], 0x25b5
jle 0x4057d1
hlt
cmp dword [ebp - 0x20], 0x120e
jle 0x405817
xor esi, esi
mov dword [ebp - 0x24], esi
xor edi, edi
mov ebx, esi
mov esi, 0x430b
mov eax, ebx
cdq
push edx
push eax
mov ecx, 0xac8118
call fcn.0042a134
add ebx, edi
dec esi
jne 0x4057e8
inc edi
cmp edi, 0x6a6b
mov esi, dword [ebp - 0x24]
jl 0x4057e1
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x6ea
jl 0x4057df
mov esi, dword [ebp - 0x14]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret