Function at 0x14031cfc1
Capabilities:
Create pipe

Disassembly:
push rax
pushf
mov eax, 0x1460cd9f
pushf
not eax
add eax, 0xc44e2d0b
xor eax, 0xeed8f90b
rol eax, 0x47
popf
pushf
not eax
add eax, 0xc6e7f4a6
xor eax, 0x93957d50
rol eax, 0x33
popf
pushf
not eax
add eax, 0x85ff1250
xor eax, 0xb7511642
rol eax, 0x2f
popf
cmp eax, 4
jne 0x14031d011
popf
pop rax
jmp 0x14031d356
cmp eax, 0
jne 0x14031d020
popf
pop rax
jmp 0x14031d15b
cmp eax, 3
jne 0x14031d02f
popf
pop rax
jmp 0x14031d2cd
cmp eax, 1
jne 0x14031d03e
popf
pop rax
jmp 0x14031d1f9
cmp eax, 0xd
jne 0x14031d04d
popf
pop rax
jmp 0x14031d8ab
cmp eax, 7
jne 0x14031d05c
popf
pop rax
jmp 0x14031d501
cmp eax, 0xe
jne 0x14031d06b
popf
pop rax
jmp 0x14031d99a
cmp eax, 0xb
jne 0x14031d07a
popf
pop rax
jmp 0x14031d752
cmp eax, 0xc
jne 0x14031d089
popf
pop rax
jmp 0x14031d82d
cmp eax, 8
jne 0x14031d098
popf
pop rax
jmp 0x14031d5fb
cmp eax, 0x10
jne 0x14031d0a7
popf
pop rax
jmp 0x14031db46
cmp eax, 2
jne 0x14031d0b6
popf
pop rax
jmp 0x14031d25a
cmp eax, 9
jne 0x14031d0c5
popf
pop rax
jmp 0x14031d666
cmp eax, 0x12
jne 0x14031d0d4
popf
pop rax
jmp 0x14031dc6e
cmp eax, 6
jne 0x14031d0e3
popf
pop rax
jmp 0x14031d401
cmp eax, 0x11
jne 0x14031d0f2
popf
pop rax
jmp 0x14031dbdb
cmp eax, 5
jne 0x14031d101
popf
pop rax
jmp 0x14031d3a1
cmp eax, 0x16
jne 0x14031d110
popf
pop rax
jmp 0x14031dde5
cmp eax, 0xa
jne 0x14031d11f
popf
pop rax
jmp 0x14031d6f2
cmp eax, 0x14
jne 0x14031d12e
popf
pop rax
jmp 0x14031dd6a
cmp eax, 0xf
jne 0x14031d13d
popf
pop rax
jmp 0x14031daa1
cmp eax, 0x13
jne 0x14031d14c
popf
pop rax
jmp 0x14031dcd9
cmp eax, 0x15
jne 0x14031d15b
popf
pop rax
jmp 0x14031ddbe
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov edi, r8d
mov r14, rcx
xor r15d, r15d
test rcx, rcx
jne 0x14031d1b3
push rax
pushf
mov eax, 0x6ae65582
pushf
not eax
add eax, 0xbdce1d9d
xor eax, 0xef782982
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xdc704eb1
xor eax, 0xdd6388c0
rol eax, 0xbe
popf
jmp 0x14031d002
push rax
pushf
mov eax, 0x65cd6d43
pushf
not eax
add eax, 0xe678c0d2
xor eax, 0x90215695
rol eax, 0x35
popf
pushf
not eax
add eax, 0xcdf4e4e0
xor eax, 0xcc3e2792
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xa254c5bb
xor eax, 0xd4cadd9f
rol eax, 0x4c
popf
jmp 0x14031d002
call fcn.14035ae9d
mov dword [rax], r15d
call fcn.1401fa658
mov dword [rax], socket
call fcn.140273f4c
or eax, 0xffffffff
push rax
pushf
mov eax, 0xa61c43e9
pushf
not eax
add eax, 0xa05854ee
xor eax, 0x997aa0b1
rol eax, 0x83
popf
pushf
not eax
add eax, 0xdba87962
xor eax, 0xc710cba9
rol eax, 0x55
popf
pushf
not eax
add eax, 0xd00abcf6
xor eax, 0xcc29f2b1
rol eax, 0xf8
popf
jmp 0x14031d002
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
or ebx, 0xffffffff
mov dword [rcx + 4], ebx
mov dword [rcx], ebx
test edi, 0xffff3f7f
je 0x14031d323
push rax
pushf
mov eax, 0x48963841
pushf
not eax
add eax, 0xf2211b9d
xor eax, 0xbb27a032
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x83fbfaab
xor eax, 0xe1fa596f
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x99d27d73
xor eax, 0xd188b6e7
rol eax, 0x18
popf
jmp 0x14031d002
push rax
pushf
mov eax, 0x897bb0d7
pushf
not eax
add eax, 0x8dfac57d
xor eax, 0xd688849f
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xefdd5dae
xor eax, 0xe1189fc9
rol eax, 0x2d
popf
jmp 0x14031d002
call fcn.14035ae9d
mov dword [rax], r15d
call fcn.1401fa658
mov dword [rax], socket
call fcn.140273f4c
push rax
pushf
mov eax, 0xcfd4728f
pushf
not eax
add eax, 0x906c1867
xor eax, 0xc4caf184
rol eax, 0x14
popf
pushf
not eax
add eax, 0xd0ad8123
xor eax, 0x8b7d3bed
rol eax, 0x3b
popf
jmp 0x14031d002
mov eax, ebx
jmp 0x14031d25a
mov eax, edi
mov ecx, 0xaf86d0dc
pushf
not ecx
add ecx, 0xd523a60f
xor ecx, 0x8cf9a230
rol ecx, 0x1c
popf
pushf
not ecx
add ecx, 0x87ff9108
xor ecx, 0xb1343352
rol ecx, 0xc4
popf
pushf
not ecx
add ecx, 0xd754a0bf
xor ecx, 0xb670df78
rol ecx, 0x30
popf
pushf
not ecx
add ecx, 0xb842c3a9
xor ecx, 0x8caa1bb5
rol ecx, 0x77
popf
and eax, ecx
cmp eax, ecx
je 0x14031d4a8
push rax
pushf
mov eax, 0xf741fdd6
pushf
not eax
add eax, 0xdea1b7c6
xor eax, 0xd39f8639
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xc9d299f1
xor eax, 0x8f2f9e55
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xf55c82b2
xor eax, 0xd71780ad
rol eax, 0xe2
popf
jmp 0x14031d002
push rax
pushf
mov eax, 0x56b88a73
pushf
not eax
add eax, 0xd322e04a
xor eax, 0xcfc5fae1
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xfe0aa3b3
xor eax, 0xb0a4f019
rol eax, 0x37
popf
pushf
not eax
add eax, 0xb03b729e
xor eax, 0x89b84ed2
rol eax, 0x78
popf
pushf
not eax
add eax, 0xd71cee64
xor eax, 0xc592563f
rol eax, 0xd7
popf
jmp 0x14031d002
mov r12d, 0x288a816f
pushf
not r12d
add r12d, 0x9fa25313
xor r12d, 0xd0ffdc14
rol r12d, 0xf9
popf
pushf
not r12d
add r12d, 0xf24a3a4e
xor r12d, 0x82fa5a32
rol r12d, 0xb7
popf
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0x50], r15
mov eax, edi
shr eax, 7
not eax
and eax, 1
mov dword [rsp + 0x58], eax
mov r9d, edx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
jmp 0x14031d564
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
jne 0x14031d5c7
push rax
pushf
mov eax, 0xe74b7791
pushf
not eax
add eax, 0xf5538a3e
xor eax, 0x90034cd8
rol eax, 0x50
popf
pushf
not eax
add eax, 0xf3fcaca3
xor eax, 0x9ffa045a
rol eax, 0x17
popf
pushf
not eax
add eax, 0xa7921841
xor eax, 0xba93fbb1
rol eax, 0x87
popf
pushf
not eax
add eax, 0x8aa2a1e0
xor eax, 0xbb125c62
rol eax, 0xf2
popf
jmp 0x14031d002
push rax
pushf
mov eax, 0x457232b0
pushf
not eax
add eax, 0xb40c3516
xor eax, 0xd6de83d0
rol eax, 0x54
popf
pushf
not eax
add eax, 0xabe77d4f
xor eax, 0x940bf906
rol eax, 0x29
popf
jmp 0x14031d002
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140202b87
jmp 0x14031d3a1
call fcn.1401ffd53
movsxd rsi, eax
mov dword [rsp + 0xa8], esi
cmp esi, ebx
jne 0x14031d6ac
push rax
pushf
mov eax, 0xbaa97937
pushf
not eax
add eax, 0xaf54ade7
xor eax, 0xd36dbed4
rol eax, 0x41
popf
pushf
not eax
add eax, 0xacb90647
xor eax, 0xfd2bf150
rol eax, 4
popf
jmp 0x14031d002
push rax
pushf
mov eax, 0x156318cc
pushf
not eax
add eax, 0xf380b568
xor eax, 0xabe6156c
rol eax, 0x44
popf
pushf
not eax
add eax, 0x923e44be
xor eax, 0xf30ee599
rol eax, 0x12
popf
pushf
not eax
add eax, 0x8ccf6bdb
xor eax, 0x895064cd
rol eax, 0xbb
popf
jmp 0x14031d002
call fcn.1401fa658
mov dword [rax], r12d
call fcn.14035ae9d
mov dword [rax], r15d
mov rcx, qword [rsp + 0x30]
jmp 0x14031d708
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x38]
jmp 0x14031d714
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14031d3a1
mov r12, rsi
mov r13, rsi
sar r13, 6
lea rdx, [0x1be16cb26]
pushf
sub rdx, 0x7e062b96
popf
mov rax, rsi
and eax, 0x3f
lea rcx, [rax + rax*8]
mov qword [rsp + 0x40], rcx
mov rax, qword [rdx + r13*8]
mov byte [rax + rcx*8 + 0x38], 0x89
mov rax, qword [rdx + r13*8]
mov byte [rax + rcx*8 + 0x39], r15b
mov rax, qword [rdx + r13*8]
and byte [rax + rcx*8 + 0x3d], 0xfe
mov ecx, esi
call fcn.14036841f
call fcn.1401ffd53
movsxd r15, eax
mov dword [rsp + 0xa8], r15d
cmp r15d, ebx
jne 0x14031d7fa
push rax
pushf
mov eax, 0xe896f036
pushf
not eax
add eax, 0x9bd0bc82
xor eax, 0x889f8ecc
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xf3cf6f68
xor eax, 0xba3fc125
rol eax, 0x16
popf
pushf
not eax
add eax, 0x8a56a821
xor eax, 0xd4b257c3
rol eax, 0x80
popf
jmp 0x14031d002
push rax
pushf
mov eax, 0x71160b99
pushf
not eax
add eax, 0x929feb5c
xor eax, 0xda6f4938
rol eax, 0x74
popf
pushf
not eax
add eax, 0xd82c9e31
xor eax, 0xe87cdfc1
rol eax, 0x61
popf
jmp 0x14031d002
lea rcx, [0x1b1cc7df2]
pushf
sub rcx, 0x71bbde62
popf
mov rax, qword [rcx + r13*8]
mov rcx, qword [rsp + 0x40]
mov byte [rax + rcx*8 + 0x38], 0
call fcn.1401fa658
mov dword [rax], 0x18
call fcn.14035ae9d
and dword [rax], 0
jmp 0x14031d702
mov rax, r15
mov r13, r15
sar r13, 6
and eax, 0x3f
lea rbx, [rax + rax*8]
lea rcx, [0x1b926ed5c]
pushf
sub rcx, 0x79164dcc
popf
mov rax, qword [rcx + r13*8]
mov byte [rax + rbx*8 + 0x38], 0x89
mov rax, qword [rcx + r13*8]
mov byte [rax + rbx*8 + 0x39], 0
mov rax, qword [rcx + r13*8]
and byte [rax + rbx*8 + 0x3d], 0xfe
mov ecx, r15d
call fcn.14036841f
and dword [rsp + 0x90], 0
lea rcx, [rsp + 0x90]
call fcn.14029f29c
test eax, eax
jne 0x14031d954
push rax
pushf
mov eax, 0xbbb2d5f2
pushf
not eax
add eax, 0xa636fa86
xor eax, 0xb45a4512
rol eax, 0x23
popf
pushf
not eax
add eax, 0xa5aae96c
xor eax, 0x91659099
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xd52e5de9
xor eax, 0xd89bee27
rol eax, 0xc8
popf
jmp 0x14031d002
push rax
pushf
mov eax, 0x5007d84c
pushf
not eax
add eax, 0xe9b9950a
xor eax, 0xc990f0f2
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xd80e30b6
xor eax, 0xd5fd92d2
rol eax, 0x50
popf
pushf
not eax
add eax, 0x8c247ed8
xor eax, 0xf62642f6
rol eax, 0xa0
popf
jmp 0x14031d002
mov eax, 0x1be1d30b
pushf
not eax
add eax, 0xa0f09ab8
xor eax, 0x94234703
rol eax, 0xe
popf
pushf
not eax
add eax, 0xb7a2ac9d
xor eax, 0xd33fc12a
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xaea3f399
xor eax, 0xbd35ba88
rol eax, 0x45
popf
pushf
not eax
add eax, 0x98ca7f38
xor eax, 0x9a7d263c
rol eax, 0xc2
popf
test eax, edi
jne 0x14031da48
push rax
pushf
mov eax, 0x3a321e1a
pushf
not eax
add eax, 0x8356d4a7
xor eax, 0x87f15282
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xd7f48fde
xor eax, 0xadc3422d
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xdc1733a3
xor eax, 0xebe35138
rol eax, 0x44
popf
pushf
not eax
add eax, 0x9f466c4e
xor eax, 0x8119b090
rol eax, 0xb4
popf
jmp 0x14031d002
push rax
pushf
mov eax, 0xd8c2ae8f
pushf
not eax
add eax, 0xafc569b1
xor eax, 0xdec12240
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xb09c8f76
xor eax, 0xebde8c80
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xa93d8286
xor eax, 0x9677f769
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x97c17329
xor eax, 0xc2761f08
rol eax, 0x45
popf
jmp 0x14031d002
bt edi, 0xe
jb 0x14031db00
push rax
pushf
mov eax, 0x7cc8d85d
pushf
not eax
add eax, 0xc65644b7
xor eax, 0xbfc76a4f
rol eax, 0x81
popf
pushf
not eax
add eax, 0xa9fd1510
xor eax, 0xe1c14d76
rol eax, 0x95
popf
pushf
not eax
add eax, 0xa8603ac4
xor eax, 0xebede60a
rol eax, 0x84
popf
pushf
not eax
add eax, 0x96c9860e
xor eax, 0xb3354afd
rol eax, 0xa4
popf
jmp 0x14031d002
push rax
pushf
mov eax, 0x10e8ca7f
pushf
not eax
add eax, 0xf51ff8ef
xor eax, 0x8ebaeb4e
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xb32a0cee
xor eax, 0xa81f64c2
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xde227bd8
xor eax, 0xeb365c42
rol eax, 0x8c
popf
jmp 0x14031d002
cmp dword [rsp + 0x90], eax
jne 0x14031db95
push rax
pushf
mov eax, 0xcdcec933
pushf
not eax
add eax, 0xeb11130c
xor eax, 0xdf96ffed
rol eax, 7
popf
pushf
not eax
add eax, 0xcdf9c3d8
xor eax, 0xff1e1a84
rol eax, 0x49
popf
pushf
not eax
add eax, 0xa6617f90
xor eax, 0xe4fc9a52
rol eax, 2
popf
jmp 0x14031d002
push rax
pushf
mov eax, 0x30031277
pushf
not eax
add eax, 0xe96e3515
xor eax, 0x80a3e576
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x9973106e
xor eax, 0x82eedf70
rol eax, 0x72
popf
pushf
not eax
add eax, 0xcf630d65
xor eax, 0xe9e8183c
rol eax, 0x25
popf
jmp 0x14031d002
mov rdx, r12
sar rdx, 6
mov rax, r12
and eax, 0x3f
lea rcx, [rax + rax*8]
lea r8, [0x184b4e60e]
pushf
sub r8, 0x44a4467e
popf
mov rax, qword [r8 + rdx*8]
and byte [rax + rcx*8 + 0x38], 0x7f
mov rax, qword [r8 + r13*8]
and byte [rax + rbx*8 + 0x38], 0x7f
jmp 0x14031dcd9
lea r8, [0x19793c467]
pushf
sub r8, 0x578324d7
popf
push rax
pushf
mov eax, 0x7da2f25f
pushf
not eax
add eax, 0xc89fcdfc
xor eax, 0xebf28abb
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xdbd087aa
xor eax, 0xba722bdf
rol eax, 0x91
popf
pushf
not eax
add eax, 0x8f239c3e
xor eax, 0xb48fac5e
rol eax, 0x55
popf
pushf
not eax
add eax, 0x86106447
xor eax, 0xab486192
rol eax, 0x3f
popf
jmp 0x14031d002
test dil, dil
jns 0x14031dd11
push rax
pushf
mov eax, 0x66f75b3a
pushf
not eax
add eax, 0xac803f23
xor eax, 0xead27a0f
rol eax, 0x57
popf
pushf
not eax
add eax, 0xe58094fe
xor eax, 0xf1a847b1
rol eax, 0xb5
popf
jmp 0x14031d002
push rax
pushf
mov eax, 0xf1e54325
pushf
not eax
add eax, 0x86525522
xor eax, 0xc480ea35
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xcc013aef
xor eax, 0xf1101aa5
rol eax, 0x39
popf
pushf
not eax
add eax, 0x8f33b399
xor eax, 0xa7876e6a
rol eax, 7
popf
pushf
not eax
add eax, 0xd2cc1e54
xor eax, 0xa3b0c97c
rol eax, 0x71
popf
jmp 0x14031d002
mov rax, r12
sar rax, 6
and r12d, 0x3f
lea rcx, [r12 + r12*8]
mov rax, qword [r8 + rax*8]
or byte [rax + rcx*8 + 0x38], 0x10
mov rax, qword [r8 + r13*8]
or byte [rax + rbx*8 + 0x38], 0x10
push rax
pushf
mov eax, 0xdf27887c
pushf
not eax
add eax, 0xa72ba661
xor eax, 0xcb559c2e
rol eax, 0
popf
pushf
not eax
add eax, 0xf475ba62
xor eax, 0xfba43897
rol eax, 0x89
popf
jmp 0x14031d002
mov rdx, qword [rsp + 0x30]
mov ecx, esi
call fcn.14035c03a
mov rdx, qword [rsp + 0x38]
mov ecx, r15d
call fcn.14035c03a
mov dword [r14], esi
mov dword [r14 + 4], r15d
xor eax, eax
jmp 0x14031d25a
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14026c14e
nop