Function at 0x10034973
Capabilities:
Allocate thread local storage
Create pipe

Disassembly:
mov eax, 0x1005535a
call fcn.10053f54
sub esp, 0x20
cmp byte [ebp + 0x18], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
je 0x10034b2b
mov dword [ebp - 0x18], 0x7eca
cmp dword [ebp - 0x18], 0x7fb3
jle 0x100349f5
xor edi, edi
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp + 0x18], 0x5718
mov ecx, esi
mov eax, ebx
shl eax, cl
mov ecx, 0x1006d158
and eax, edi
cdq
push edx
push eax
call fcn.100021b6
dec esi
dec dword [ebp + 0x18]
jne 0x100349b9
mov esi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x28b7
jl 0x100349af
inc ebx
cmp ebx, 0x318d
jl 0x100349aa
inc edi
cmp edi, 0x2f67
jl 0x100349a8
and dword [ebp - 4], 0
cmp dword [ebp - 0x18], 0x7e7b
jge 0x10034a11
mov edx, str.crnctmyk_mkdszchx_vfrxvdoqp_gjx_ulvcqdvd_oscqnlkkk_der
mov ecx, 0x1006d158
call fcn.100037d8
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x6259
cmp dword [ebp - 0x1c], 0x6302
jle 0x10034a77
xor esi, esi
mov dword [ebp - 0x14], esi
xor ebx, ebx
mov dword [ebp - 0x18], 0x6b31
xor edi, edi
xor esi, esi
mov dword [ebp + 0x18], 0x6666
mov ecx, esi
mov eax, ebx
shl eax, cl
mov ecx, 0x1006d158
cdq
push edx
push eax
call fcn.100021b6
add esi, edi
dec dword [ebp + 0x18]
jne 0x10034a3e
inc edi
cmp edi, 0x21e4
jl 0x10034a35
mov esi, dword [ebp - 0x14]
add ebx, esi
dec dword [ebp - 0x18]
jne 0x10034a33
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x5b1
jl 0x10034a2a
cmp byte [ebp + 8], 0
je 0x10034ac6
mov eax, dword [ebp + 0x1c]
cmp byte [eax], 0
je 0x10034ae1
push 0
push 0x21df
push 0x1766
push 0x2214
push 0x59
push 0xfe6
push 0x17f1
push 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
jmp 0x10034ae1
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov eax, dword [ecx]
xor ecx, ecx
cmp eax, 3
mov eax, dword [ebp - 0x20]
setl cl
mov eax, dword [eax]
sub eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x5ea0
jge 0x10034b00
mov edx, str.qrwsbns_oifvvwy_gsmszafxu_znypl_jsu_wyleb_pdffzs_ibkwo_dyzaxrzk_yqczsfo
mov ecx, 0x1006d158
call fcn.100037d8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x14], 0
je 0x10034b46
mov byte [ebp + 0x1b], 0
cmp byte [ebp + 0x1b], 0
je 0x10034b00
push ecx
mov dl, 1
call fcn.1003450f
pop ecx
jmp 0x10034b00
mov dword [ebp - 0x14], 0x319c
cmp dword [ebp - 0x14], 0x3214
jle 0x10034bc0
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
xor esi, esi
mov dword [ebp - 0x18], esi
xor edi, edi
mov dword [ebp - 0x1c], edi
mov eax, esi
mov dword [ebp + 0x18], 0x53d6
cdq
xor ebx, ebx
idiv edi
mov dword [ebp - 0x28], edx
xor esi, esi
mov edi, 0x3bb8
mov eax, esi
mov ecx, 0x1006d158
cdq
push edx
push eax
call fcn.100021b6
add esi, ebx
dec edi
jne 0x10034b7e
add ebx, dword [ebp - 0x28]
dec dword [ebp + 0x18]
jne 0x10034b77
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x7faa
jl 0x10034b66
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x164d
jl 0x10034b61
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
mov eax, dword [ebp + 0xc]
inc dword [eax]
mov dword [ebp - 4], 4
cmp dword [ebp - 0x14], 0x2f9b
jge 0x10034b00
mov edx, str.rwumlixnh_zrfnip_drcslnad_whcr_envt_jqcw_yuyhrjzy_bbkcnb_idq_uewmg_djerkm_pzbqqq_qgni
mov ecx, 0x1006d158
call fcn.100037d8
jmp 0x10034b00