Function at 0x100038db
Capabilities:
Create pipe

Disassembly:
mov eax, 0x1005b59c
call fcn.1005b080
sub esp, 0x134
push ebx
push esi
mov dword [ebp - 0x20], 0x59ea
xor ebx, ebx
cmp dword [ebp - 0x20], 0x5c84
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x54], ecx
jle 0x10003976
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov ecx, edi
mov dword [ebp - 0x2c], esi
mov edi, esi
mov esi, ebx
sar edi, cl
mov eax, edi
lea ecx, [ebp - 0x124]
xor eax, esi
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000393a
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x124]
call fcn.10001643
inc esi
cmp esi, 0x5ee4
jl 0x1000391e
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x6b62
jl 0x10003913
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x156c
jl 0x1000390e
mov dword [ebp - 0x28], 0x1512
cmp dword [ebp - 0x28], 0x1834
jle 0x10003a23
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov eax, esi
mov ecx, ebx
cdq
idiv edi
mov dword [ebp - 0x18], ecx
mov eax, edx
mov dword [ebp - 0x2c], eax
mov edi, eax
mov esi, ebx
shl edi, cl
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0xf4]
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100039c7
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xf4]
call fcn.10001643
inc esi
cmp esi, 0x4b94
jl 0x100039a9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x69fa
jl 0x100039a3
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x38]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x5eab
jl 0x10003994
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x71b3
jl 0x1000398f
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreatePipe]
cmp byte [ebp + 8], 0
je 0x10003a7b
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10003a4a
push 1
push 0x35c5
push 0x260f
xor dl, dl
mov cl, 1
call fcn.1000688d
add esp, 0xc
cmp dword [ebp - 0x28], 0x124a
jge 0x10003a5e
push str.vccyl_wznardvdh_ummuot_wgsqgq_qssplzk_fhqqkj_wspjfwpdy_nglitot_ntmvd_flqyeqhlf_laoyvjn_jkg_uegyzqexu_lqnuo
call fcn.1004498a
pop ecx
cmp dword [ebp - 0x20], 0x56aa
jge 0x10003ff4
push str.rnlnn_oinxgnaaz_ueke_kwupduw_fxfkkz_uafvmeq_estenry_whw_yynyaqvk_pxo_busn
call fcn.1004498a
pop ecx
jmp 0x10003ff4
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], 0xad313dd3
mov dword [ebp - 0x20], 0x71e0
cmp dword [ebp - 0x20], 0x72cb
mov dword [ebp - 0x2c], eax
jle 0x10003ac8
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10077178
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000b0cd
inc edi
cmp edi, 0x1cc5
jl 0x10003aa2
inc esi
cmp esi, 0x1f44
jl 0x10003aa0
mov dword [ebp - 0x14], 0xc
jmp 0x10003aea
cmp dword [ebp - 0x14], ebx
jne 0x10003af0
sub esp, 0xc
mov byte [ebp - 0x31], bl
lea ecx, [ebp - 0x31]
call fcn.1000334b
add esp, 0xc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1a
jl 0x10003ad1
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x6f8b
jge 0x10003b0f
mov edx, str.xepelg_guo_mebiyuvs
mov ecx, 0x10077178
call fcn.1000ca72
or eax, 0xffffffff
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x54]
movzx eax, word [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x2c], 0x7927
cmp dword [ebp - 0x2c], 0x79b7
jle 0x10003bcc
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, edi
mov dword [ebp - 0x38], ebx
cdq
idiv esi
mov edi, dword [ebp - 0x18]
mov esi, ebx
mov eax, edx
mov dword [ebp - 0x14], eax
cdq
lea ecx, [ebp - 0x10c]
idiv esi
and edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003b70
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x10c]
call fcn.10001643
mov eax, dword [ebp - 0x14]
inc esi
cmp esi, 0x1ede
jl 0x10003b51
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x4313
jl 0x10003b3f
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x29ba
jl 0x10003b3a
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4cf8
jl 0x10003b35
push 1
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SignalObjectAndWait]
mov dword [ebp - 0x70], 0x40194ddb
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x6c], 0xfdcba86b
push 2
call fcn.10001471
push 4
pop esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x24], ebx
jmp 0x10003c30
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x68], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10003c26
mov dword [ebp - 0x24], ebx
jmp 0x10003c4c
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xa4], 0xfffffff8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x10003c3b
push 1
push 0x7da6
push ebx
lea eax, [ebp - 0x94]
mov edx, 0x5208
push eax
lea eax, [ebp - 0x24]
xor cl, cl
push eax
push 0x3a70
call fcn.10005ecd
add esp, 0x18
mov dword [ebp - 0x68], ebx
push 3
pop edi
cmp dword [ebp - 0x68], 0xfffffffd
jne 0x10003df5
mov dword [ebp - 0x38], 0x2e6e
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x50], 0x67b8f5f4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x28], 0x5dc8
cmp dword [ebp - 0x28], 0x5ee3
jle 0x10003d27
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
add eax, esi
lea ecx, [ebp - 0x13c]
add eax, edi
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003cd4
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x13c]
call fcn.10001643
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x3c96
jl 0x10003cb8
inc esi
cmp esi, 0x16ec
jl 0x10003cb3
inc edi
cmp edi, 0x30e3
jl 0x10003cb1
push 0x19b1
push ebx
push 0x954
push ebx
push ebx
push 0xe96
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 3
pop edi
push 4
pop esi
mov dword [ebp - 0x18], 0xadb82134
cmp dword [ebp - 0x28], 0x5d52
jge 0x10003d42
push str.pklzofr_tugxlerhd_iiobyfvi_sdgep_hxzhrzhao_ujdiubtua_zbplx_ilxuiirr_nnwzz_alvnixrt
call fcn.1004498a
pop ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x20], 0x5d87
mov dword [ebp - 0x28], 0xfffffffe
mov dword [ebp - 0x14], ebx
jmp 0x10003d69
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xb0], 0xcb4e76ab
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10003d58
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
add ecx, 5
mov dword [eax], ecx
jne 0x10003da5
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0xac], ebx
je 0x10003ddb
lea eax, [ebp - 0x39]
mov byte [ebp - 0x39], bl
push eax
mov edx, 0xba8
call fcn.10006874
jmp 0x10003dec
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10003ded
push ecx
mov cl, al
call fcn.100074d1
pop ecx
dec dword [ebp - 0x68]
jmp 0x10003c7e
lea ecx, [ebp - 0x94]
call fcn.100014f4
cmp dword [ebp - 0x2c], 0x77fa
jge 0x10003e14
push str.okmntvu_mzlzgee_lsssaomsl_zcwmowgd_mwnf_zlmuqnil_accvnqsow_xazq_vxvvq_xptkalk_hubmqud_bzbgch_ekwpt_epoflwho
call fcn.1004498a
pop ecx
push ecx
or esi, 0xffffffff
lea edx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], esi
call fcn.10003429
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x4c], 0xdf98a59c
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x18], 0x2c80f3bb
pop ecx
mov dword [ebp - 0x2c], ebx
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x10003e5a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xdc], 0xe9d3b05e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10003e49
mov dword [ebp - 0x30], ebx
jmp 0x10003efd
push dword [ebp - 0x60]
movdqa xmm0, xmmword [0x10069520]
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x84], esi
push eax
push ebx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], ebx
movdqu xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
call fcn.10002156
mov dword [ebp - 4], 9
mov edx, 0x3065
push 0x75a6
push ecx
mov dword [ebp - 0x60], 0xe7071658
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x74], 0x3efc1676
call fcn.10004cc6
pop ecx
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x40]
push eax
push ecx
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x80]
call fcn.10004dee
add esp, 0x1c
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x80]
call fcn.100014f4
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffee
jge 0x10003e67
mov eax, dword [ebp - 0x18]
dec eax
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
sub esi, eax
mov eax, dword [ebp - 0x40]
cmp esi, eax
setne cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
cmp eax, edi
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x4c]
sete cl
xor edx, edx
cmp ecx, 0x1b3f
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
mov dword [ebp - 0x44], ecx
xor ecx, ecx
cmp eax, 0xf9aa2aa
setle cl
sub ecx, dword [ebp - 0x44]
jne 0x10003f60
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov esi, ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x4c], eax
mov cl, byte [esi + edi]
mov dl, 0x8c
call fcn.1000cc49
mov byte [esi + edi], al
inc esi
cmp esi, 2
jb 0x10003f71
push 1
lea ecx, [ebp - 0xbc]
call fcn.10001471
lea eax, [ebp - 0xbc]
mov dword [ebp - 4], 0xa
push eax
xor dl, dl
lea ecx, [ebp - 0xc0]
call fcn.10003662
push 0x72f5
push 0x7399
sub esp, 0x10
mov byte [ebp - 0x33], bl
lea eax, [ebp - 0x33]
push ebx
sub esp, 0x14
push eax
push ecx
call fcn.1000357b
add esp, 0x3c
mov byte [ebp - 0x32], bl
lea eax, [ebp - 0x32]
push eax
sub esp, 0xc
call fcn.1000724e
add esp, 0x10
lea ecx, [ebp - 0xbc]
call fcn.100014f4
mov ecx, dword [ebp - 0x48]
mov ax, word [ebp - 0x5c]
mov word [ecx], ax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret