Function at 0x10038b62
Capabilities:
Create pipe

Disassembly:
mov eax, 0x100652fd
call fcn.10063d00
sub esp, 0x44
cmp byte [ebp + 8], 0
mov eax, ecx
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], eax
je 0x10038da4
mov dword [ebp - 0x24], 0x112f
xor esi, esi
cmp dword [ebp - 0x24], 0x129d
jle 0x10038bef
mov edi, esi
mov dword [ebp - 0x20], esi
mov ebx, esi
mov eax, edi
mov dword [ebp - 0x1c], 0x77c5
cdq
idiv ebx
mov dword [ebp - 0x18], edx
mov edi, esi
mov esi, dword [ebp - 0x18]
mov eax, esi
mov ecx, 0x10080b98
or eax, edi
cdq
push edx
push eax
call fcn.100165ff
inc edi
cmp edi, 0x5e41
jl 0x10038bb1
dec esi
dec dword [ebp - 0x1c]
push 0
mov dword [ebp - 0x18], esi
pop esi
jne 0x10038bac
mov edi, dword [ebp - 0x20]
inc ebx
cmp ebx, 0x7e5e
jl 0x10038b9d
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x246b
jl 0x10038b9b
mov dword [ebp - 0x14], 4
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x28], 0xc10b42b8
mov dword [ebp - 0x1c], 0x64d2
cmp dword [ebp - 0x1c], 0x65dd
jle 0x10038c7c
push 0x10be
push 0xc9d
push 0x1ec3
push 0x208f
push 0xbc8
push 0x1614
call dword [sym.imp.GDI32.dll_PatBlt]
mov edi, esi
mov dword [ebp - 0x20], esi
mov ebx, esi
mov esi, edi
mov edi, 0x75b9
mov eax, esi
mov ecx, 0x10080b98
cdq
push edx
push eax
call fcn.100165ff
add esi, ebx
dec edi
jne 0x10038c46
mov edi, dword [ebp - 0x20]
inc ebx
cmp ebx, 0x2a81
jl 0x10038c3f
inc edi
mov dword [ebp - 0x20], edi
push 0
pop esi
cmp edi, 0xa8f
jl 0x10038c3d
push esi
call dword [sym.imp.GDI32.dll_CreateBitmapIndirect]
mov dword [ebp - 0x14], 0xfffffffb
cmp dword [ebp - 0x14], 0x13
jge 0x10038d25
xor edi, edi
inc edi
mov dword [ebp - 0x40], 0xa012
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x48], 0xf68993dd
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x2c], 0xffff
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x34], 0xfffffffc
cmp dword [ebp - 0x14], esi
jne 0x10038d25
push 0x9a9
lea eax, [ebp - 0x28]
push eax
push edi
push 0x495d
lea eax, [ebp - 0x2c]
push eax
push esi
push 0x3b5d
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x247b
push 0x6272
lea eax, [ebp - 0x38]
push eax
push 0x670d
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x14]
push eax
push edi
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x4c]
call fcn.10035793
add esp, 0x48
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x13
jl 0x10038c90
mov dword [ebp - 4], esi
cmp dword [ebp - 0x1c], 0x61cb
jge 0x10038d40
mov edx, str.bdjmhvlil_bpndidyry_ddnuqohef_ddyaet_ltq_ehvawsv_anwsalb
mov ecx, 0x10080b98
call fcn.1001abd0
mov dword [ebp - 4], 2
cmp dword [ebp - 0x24], 0xe3d
jge 0x10038d5f
mov edx, str.rpxbslz_dhmntpdrd_eglgcogt_vth_mxqmi_pjxuzbe_goeqy_ubr
mov ecx, 0x10080b98
call fcn.1001abd0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x20], 0x5c32
cmp dword [ebp - 0x20], 0x5ceb
jle 0x10038e0e
push 0x1cc7
xor esi, esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreatePipe]
mov ebx, esi
mov edi, esi
mov dword [ebp - 0x24], esi
mov esi, edi
mov edi, 0x499a
mov ecx, esi
mov eax, ebx
sar eax, cl
mov ecx, 0x10080b98
cdq
push edx
push eax
call fcn.100165ff
dec esi
dec edi
jne 0x10038dd2
mov edi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x24f5
jl 0x10038dcb
inc ebx
push 0
pop esi
cmp ebx, 0x2622
jl 0x10038dc6
push esi
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [ebp - 0x1c]
dec dword [eax]
mov dword [ebp - 4], 4
cmp dword [ebp - 0x20], 0x5bba
jge 0x10038d5f
mov edx, str.aei_tqcwrgogn_vegdz_poxnt_hsangh_obgkttl_xruiwh_jtbg
mov ecx, 0x10080b98
call fcn.1001abd0
jmp 0x10038d5f