Function at 0x180038730
Capabilities:
Create pipe

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x310]
sub rsp, 0x410
mov rax, qword [0x1800a0238]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x370]
mov r10, rdx
mov esi, dword [rbp + 0x390]
mov rdi, qword [rbp + 0x380]
mov r11, qword [rbp + 0x398]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0xb8], rdx
lea edx, [rsi + 0x2331]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x78], r9
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x88], r11
mov dword [rsp + 0x70], edx
cmp esi, edx
ja 0x180038a10
movsxd r8, dword [rbp - 0x58]
movsxd rdx, dword [rbp - 0x58]
movsxd r13, dword [rbp - 0x58]
movsxd r15, dword [rbp - 0x58]
mov ebx, dword [rbp - 0x58]
mov r14d, dword [rbp - 0x58]
mov r12, qword [rbp + 0xc0]
mov eax, dword [rsp + 0x70]
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0x98], rdx
nop dword [rax + rax]
cmp esi, 0x34da
ja 0x1800395e5
je 0x180039579
cmp esi, 0x313e
ja 0x180039235
je 0x1800391a5
cmp esi, 0x19fa
ja 0x180038f47
je 0x180038ac6
cmp esi, 0x18c6
ja 0x1800389b3
je 0x180038994
mov eax, esi
sub eax, 0x1792
je 0x18003897f
sub eax, 0x4d
je 0x18003891e
sub eax, 0x4d
je 0x1800388c9
cmp eax, 0x4d
jne case.0x18003942c.13223
mov rax, qword [rbp + 0xa8]
cmp dword [rax], 3
jne 0x1800388b7
mov rax, qword [rbp + 0x70]
lea rdx, [rbp - 0x40]
xor r9d, r9d
mov r8d, 0x4743
xor ecx, ecx
mov eax, dword [rax]
mov dword [rbp - 0x40], eax
call fcn.180036dd0
mov r14d, eax
test eax, eax
jne 0x180038a13
mov r10, qword [rbp + 0xb8]
mov rcx, qword [r10 + 0x18]
call qword [0x1800a3898]
mov dword [rbp - 0x40], eax
jmp 0x180039d0e
xor edi, edi
test r10, r10
jne 0x1800388fb
lea r9, str.key___NULL
mov dword [rbp - 0x70], edi
lea r8, [0x180082820]
mov edx, 0x5836
lea rcx, [rbp - 0x70]
call fcn.18000e4c0
mov r9, qword [rsp + 0x78]
mov r11, qword [rbp + 0x88]
mov rax, qword [rbp + 0xa8]
mov dword [r11], edi
mov eax, dword [rax]
dec eax
test eax, 0xfffffffd
je case.0x18003942c.13223
mov eax, 0x18
jmp 0x180038a13
test rdi, rdi
jne 0x180038950
lea r9, str.Nick_Beams_
mov dword [rbp - 0x70], edi
lea r8, [0x180082820]
mov edx, 0x5836
lea rcx, [rbp - 0x70]
call fcn.18000e4c0
mov r9, qword [rsp + 0x78]
mov r11, qword [rbp + 0x88]
jmp 0x180038952
xor edi, edi
test r11, r11
jne case.0x18003942c.13223
mov dword [rbp - 0x70], edi
lea r9, str.War_of_Omens
lea r8, [0x180082820]
mov edx, 0x5836
lea rcx, [rbp - 0x70]
call fcn.18000e4c0
jmp 0x180039d0e
test rcx, rcx
jne case.0x18003942c.13223
mov dword [rbp - 0x70], ecx
lea r9, str.hash___NULL
jmp 0x180038965
mov rcx, qword [r10 + 0x18]
call qword [0x1800a38c0]
mov r9, qword [rsp + 0x78]
cmp eax, dword [r9]
je case.0x18003942c.13223
mov eax, 7
jmp 0x180038a13
mov eax, esi
sub eax, 0x1913
je 0x180038ab5
sub eax, 0x4d
je 0x180038aa0
cmp eax, 0x4d
jne case.0x18003942c.13223
mov edx, dword [r9]
mov rcx, rdi
mov r8, qword [rbp - 0x10]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x28], r10
mov dword [rbp - 0x30], edx
mov dword [rsp + 0x20], 0
call qword [0x1800a39b0]
mov r14d, eax
test eax, eax
je 0x180038a55
mov edi, 0x6ac
mov eax, edi
sub eax, 0x6ac
je 0x180038a3d
cmp eax, 0x2d
jne 0x180038a4a
mov eax, dword [rbp - 0x48]
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.18005fbe0
mov rbx, qword [rsp + 0x460]
add rsp, 0x410
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rbp - 0x10]
call fcn.18006452c
mov dword [rbp - 0x48], r14d
add edi, 0x2d
cmp edi, 0x6d9
jbe 0x180038a02
mov r9, qword [rsp + 0x78]
mov eax, dword [r9]
cmp dword [rbp - 0x30], eax
je case.0x18003942c.13223
mov edi, 0x3056
nop dword [rax + rax]
mov eax, edi
sub eax, 0x3056
je 0x180038a80
cmp eax, 0x1a
je 0x180038a10
jmp 0x180038a90
mov rcx, qword [rbp - 0x10]
call fcn.18006452c
mov dword [rbp - 0x48], 7
add edi, 0x1a
cmp edi, 0x3070
jbe 0x180038a70
jmp 0x180039d0e
cmp qword [rbp - 0x10], 0
jne case.0x18003942c.13223
mov eax, 0xd
jmp 0x180038a13
mov ecx, dword [r9]
call fcn.180064534
mov qword [rbp - 0x10], rax
jmp 0x180039d0e
mov rax, qword [rbp + 0xa8]
cmp dword [rax], 3
jne 0x180038b4e
mov eax, dword [rbp - 0x40]
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x38], eax
mov r8, rcx
mov rax, qword [rbp + 0x70]
mov r9d, 0x7187
mov rcx, r11
mov eax, dword [rax]
mov dword [rbp + 0x30], eax
mov rax, qword [rbp + 0x198]
mov eax, dword [rax]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x60], eax
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.180055750
mov r14d, eax
mov esi, 0x19fa
jmp 0x180039d0e
xor esi, esi
mov edi, esi
mov dword [rbp - 0x70], esi
nop word [rax + rax]
cmp edi, 0xd9
ja case.0x180038b89.1
lea r10, [0x180000000]
mov eax, edi
movzx eax, byte [r10 + rax + 0x3a094]
mov ecx, dword [r10 + rax*4 + 0x3a070]
add rcx, r10
jmp rcx
mov rdi, qword [rbp + 0x1a0]
mov ecx, 0x4541
mov eax, ecx
sub eax, 0x4541
je 0x180038bd2
sub eax, 0x61
je 0x180038bc5
cmp eax, 0x61
jne 0x180038bdc
imul rax, r13, 0x38
lea rdx, [rbp + 0x2c0]
mov qword [rax + rdi + 8], rdx
mov qword [rax + rdi + 0x10], 0x10
jmp 0x180038bdc
imul rax, r13, 0x38
mov dword [rax + rdi], 7
jmp 0x180038bdc
mov r13, rsi
lea rdi, [rbp + 0x1d0]
add ecx, 0x61
cmp ecx, 0x4603
jbe 0x180038b97
mov qword [rbp + 0x1a0], rdi
mov ecx, 0x5b38
mov rdi, qword [rbp + 0x1a8]
nop word [rax + rax]
mov eax, ecx
sub eax, 0x5b38
je 0x180038c22
cmp eax, 0x1c
jne 0x180038c39
imul rax, r8, 0x38
mov qword [rax + rdi + 8], rsi
mov qword [rax + rdi + 0x10], 0
jmp 0x180038c39
mov r8d, 1
mov dword [rbp + 0x208], 6
lea rdi, [rbp + 0x1d0]
add ecx, 0x1c
cmp ecx, 0x5b54
jbe 0x180038c00
mov qword [rbp + 0x1a8], rdi
mov edi, dword [rbp - 0x70]
mov qword [rbp + 0xa0], r8
jmp case.0x180038b89.1
mov rdi, qword [rbp - 0x10]
mov edx, 0x37c1
mov eax, edx
sub eax, 0x37c1
je 0x180038cb5
sub eax, 0x62
je 0x180038cac
sub eax, 0x62
je 0x180038c99
sub eax, 0x62
je 0x180038c8b
cmp eax, 0x62
jne 0x180038cbb
imul rax, r15, 0x38
mov dword [rax + r12 + 0x14], esi
jmp 0x180038cbb
mov eax, dword [r9]
imul rcx, r15, 0x38
mov dword [rcx + r12 + 0x10], eax
jmp 0x180038cbb
imul rax, r15, 0x38
mov dword [rax + r12], 5
mov qword [rax + r12 + 8], rdi
jmp 0x180038cbb
lea r12, [rbp + 0x240]
jmp 0x180038cbb
mov r15d, 1
add edx, 0x62
cmp edx, 0x3949
jbe 0x180038c63
mov eax, dword [rbp - 0x2c]
lea r9, [rbp - 0x38]
mov rsi, qword [rbp + 0x78]
lea rdx, [rbp + 0x240]
mov edi, dword [rbp - 0x70]
mov r8, rsi
mov dword [rbp - 0x78], eax
mov ecx, 0x114a
lea rax, [rbp - 0x78]
mov dword [rbp - 0x60], 1
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x38], 2
call fcn.18000eaa0
mov r14d, eax
test eax, eax
jne 0x180038f15
xor esi, esi
jmp 0x180038eea
mov eax, dword [rbp - 0x40]
lea r8, [rbp - 0x38]
mov rsi, qword [rbp + 0x78]
lea rcx, [rbp + 0x30]
mov dword [rbp - 0x78], eax
mov r9, rsi
mov eax, dword [rbp - 0x30]
mov edx, 0x7b62
mov dword [rbp - 0x38], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x60], 1
call fcn.180056b10
mov r14d, eax
test eax, eax
jne 0x180038f15
xor esi, esi
jmp 0x180038eea
mov rdi, qword [rbp + 0x1b0]
mov ecx, 0x1ccb
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x1ccb
je 0x180038dce
sub eax, 0x36
je 0x180038dad
cmp eax, 0x36
jne 0x180038dd8
imul rax, rdx, 0x38
mov dword [rax + rdi + 0x14], esi
jmp 0x180038dd8
imul rax, rdx, 0x38
lea r8, [rbp + 0x1d0]
mov dword [rax + rdi], 0xd
mov qword [rax + rdi + 8], r8
mov dword [rax + rdi + 0x10], 2
jmp 0x180038dd8
mov rdx, rsi
lea rdi, [rbp + 0x240]
add ecx, 0x36
cmp ecx, 0x1d37
jbe 0x180038d90
mov qword [rbp + 0x1b0], rdi
mov edi, dword [rbp - 0x70]
mov qword [rbp + 0x98], rdx
jmp case.0x180038b89.1
mov ecx, dword [rbp - 0x2c]
call fcn.180064534
mov qword [rbp + 0x78], rax
test rax, rax
je 0x180038f27
xor esi, esi
jmp 0x180038eea
mov rax, qword [rbp + 0x70]
movsxd rax, dword [rax]
shl rax, 7
mov ecx, dword [rax + r10 + 0xa2884]
cmp dword [rbp + 0x1e0], ecx
jne 0x180038e89
mov r8d, ecx
lea rdx, [r10 + 0xa2844]
mov rcx, qword [rbp + 0x1d8]
add rdx, rax
shl r8, 2
call fcn.180061140
test eax, eax
jne 0x180038e89
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax]
cmp dword [rbp + 0x288], eax
jne 0x180038e89
mov rdx, qword [rbp + 0x80]
mov r8d, eax
mov rcx, qword [rbp + 0x280]
call fcn.180061140
test eax, eax
jne 0x180038e89
mov rax, qword [rbp + 0x88]
mov dword [rax], 1
mov eax, dword [rbp - 0x2c]
lea rcx, [rbp - 0x78]
mov qword [rbp - 0x78], rax
mov r9d, 0x7077
mov rax, qword [rbp + 0x78]
xor r8d, r8d
mov qword [rsp + 0x28], rsi
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.18001dad0
jmp 0x180038eea
mov rax, qword [rbp + 0x70]
movsxd rax, dword [rax]
shl rax, 7
cmp dword [rax + r10 + 0xa2884], 0
je 0x180038f37
mov eax, dword [rbp - 0x40]
mov ecx, esi
test al, 7
setne cl
shr eax, 3
add eax, 0xfffffffd
add eax, ecx
mov dword [rbp - 0x2c], eax
jmp case.0x180038b89.1
mov rcx, qword [rbp + 0x78]
call fcn.18006452c
mov r9, qword [rsp + 0x78]
add edi, 0x1f
mov dword [rbp - 0x70], edi
lea eax, [rdi + 0x72e6]
cmp eax, 0x73bf
ja 0x180038f3d
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
jmp 0x180038b60
mov rcx, rsi
call fcn.18006452c
mov esi, 0x19fa
jmp 0x180039d0e
mov r14d, 0xd
mov esi, 0x19fa
jmp 0x180039d0e
mov r14d, 0x10
mov esi, 0x19fa
jmp 0x180039d0e
cmp esi, 0x300a
ja 0x1800390b5
je 0x180039c95
mov eax, esi
sub eax, 0x1a47
je 0x180039083
sub eax, 0x4d
je 0x180039010
cmp eax, 0x1529
jne case.0x18003942c.13223
mov qword [rsp + 0x68], 0
lea rax, [rbp]
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x40]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x58], rax
lea r8, [rbp + 0x18]
lea rax, [rbp + 0x108]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x58]
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x180]
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x168]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
call fcn.18005d3a0
mov ebx, eax
test eax, eax
jne 0x180038a13
jmp 0x180039d0e
mov ebx, 0x7a4a
mov eax, ebx
sub eax, 0x7a4a
je 0x180039029
cmp eax, 0xd
je 0x180038a10
jmp 0x180039036
mov rcx, qword [rbp - 0x10]
call fcn.18006452c
mov dword [rbp - 0x48], r14d
add ebx, 0xd
cmp ebx, 0x7a57
jbe 0x180039015
lea rax, [rbp]
xor edx, edx
lea r9, [rbp]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8d, 0x1bfe
call fcn.18002dd60
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0x150]
mov r8d, 0x5f31
lea rdx, [rbp]
lea rcx, [rbp]
call fcn.180053580
jmp 0x1800390e7
mov eax, dword [r9]
lea rcx, [rbp - 0x78]
mov qword [rbp - 0x78], rax
mov r9d, 0x7077
mov rax, qword [rbp - 0x10]
xor r8d, r8d
mov qword [rsp + 0x28], 0
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.18001dad0
jmp 0x180039d0e
mov eax, esi
sub eax, 0x3057
je 0x180039163
sub eax, 0x4d
je 0x1800390fb
cmp eax, 0x4d
jne case.0x18003942c.13223
lea rcx, [rbp + 0x120]
mov edx, 0x333d
xor r8d, r8d
mov r9, rdi
call fcn.18001fa50
mov r9, qword [rsp + 0x78]
mov ebx, eax
test eax, eax
jne 0x180039c09
jmp case.0x18003942c.13223
mov edi, dword [rbp - 0x68]
lea rax, [rbp - 0x78]
mov dword [rsp + 0x30], 0x32ab
lea rdx, [rbp + 0xf0]
mov qword [rsp + 0x28], 0
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov dword [rbp - 0x78], edi
call fcn.18001ab90
imul eax, edi, 0x1c
lea r9, [rbp - 0x78]
xor r8d, r8d
lea rcx, [rbp + 0xf0]
xor edx, edx
mov dword [rbp - 0x78], eax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x74f
call fcn.180010320
jmp 0x180039d0e
imul eax, dword [rbp - 0x68], 0x1c
lea r9, [rbp - 0x78]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov dword [rbp - 0x78], eax
lea rax, [rbp + 0x168]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x74f
call fcn.180010320
mov ebx, eax
test eax, eax
jne 0x180039c04
lea rcx, [rbp + 0xf0]
jmp 0x1800390d7
mov ebx, dword [rbp - 0x68]
lea rdx, [rbp + 0x120]
mov dword [rsp + 0x30], 0x32ab
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
xor ecx, ecx
lea eax, [rbx + rbx]
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.18001ab90
mov rdi, qword [rsp + 0x78]
lea r9, [rbp - 0x78]
imul eax, ebx, 0x1c
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov dword [rbp - 0x78], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x74f
call fcn.180010320
mov ebx, eax
mov r9, rdi
test eax, eax
jne 0x180039c09
xor r8d, r8d
lea rcx, [rbp + 0xd8]
mov edx, 0x333d
call fcn.18001fa50
mov r9, rdi
jmp 0x1800390ec
cmp esi, 0x339d
ja 0x180039402
je 0x1800393f6
cmp esi, 0x3272
ja 0x1800393b3
je 0x18003933b
mov eax, esi
sub eax, 0x318b
je 0x180039302
sub eax, 0x4d
je 0x1800392cd
cmp eax, 0x4d
jne case.0x18003942c.13223
xor r8d, r8d
lea rcx, [rbp + 0x108]
mov edx, 0x333d
call fcn.18001fa50
mov ebx, eax
test eax, eax
jne 0x180039c04
mov eax, dword [rbp - 0x68]
lea rdx, [rbp + 0x108]
add eax, eax
mov dword [rsp + 0x30], 0x32ab
mov dword [rbp - 0x78], eax
xor r9d, r9d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.18001ab90
jmp 0x180039d0e
imul eax, dword [rbp - 0x68], 0x1c
lea r9, [rbp - 0x78]
xor r8d, r8d
lea rcx, [rbp + 0xd8]
xor edx, edx
mov dword [rbp - 0x78], eax
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x74f
call fcn.180010320
jmp 0x180039d0e
mov eax, dword [rbp - 0x68]
lea rdx, [rbp + 0xd8]
mov dword [rbp - 0x78], eax
xor r9d, r9d
lea rax, [rbp - 0x78]
mov dword [rsp + 0x30], 0x32ab
mov qword [rsp + 0x28], 0
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18001ab90
jmp 0x180039d0e
mov r9d, 0x6f8f
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x150]
call fcn.1800209e0
mov ebx, eax
test eax, eax
jne 0x180039c04
mov r9d, 0x6f8f
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x108]
call fcn.1800209e0
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0x168]
lea rax, [rbp - 0x28]
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8d, 0x1bfe
call fcn.18002dd60
jmp 0x1800390e7
mov eax, esi
sub eax, 0x32bf
je 0x1800393ed
sub eax, 0x4d
je 0x180039570
cmp eax, 0x4d
jne case.0x18003942c.13223
lea r9, [rbp + 0x120]
lea rdx, [rbp - 0x28]
mov r8d, 0x5f31
lea rcx, [rbp - 0x28]
call fcn.180053580
jmp 0x1800390e7
lea r9, [rbp + 0xf0]
jmp 0x1800393d5
mov dword [rbp - 0x58], 0x2000000
jmp 0x180039d17
lea eax, [rsi - 0x33a6]
cmp eax, 0xe7
ja case.0x18003942c.13223
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x3a190]
mov ecx, dword [rdx + rax*4 + 0x3a170]
add rcx, rdx
jmp rcx
lea r9, [rbp + 0xd8]
mov r8d, 0x5f31
lea rdx, [rbp]
lea rcx, [rbp]
call fcn.180053580
mov ebx, eax
test eax, eax
jne 0x180039c04
lea rax, [rbp]
xor edx, edx
lea r9, [rbp]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8d, 0x1bfe
call fcn.18002dd60
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0x108]
mov r8d, 0x5f31
lea rdx, [rbp]
lea rcx, [rbp]
call fcn.180053580
jmp 0x1800390e7
lea rax, [rbp]
lea r9, [rbp + 0x150]
jmp 0x18003939a
mov r9d, 0x6f8f
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x58]
lea rcx, [rbp]
call fcn.1800209e0
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0x120]
jmp 0x180039396
xor r9d, r9d
lea rdx, [rbp + 0xc0]
xor r8d, r8d
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
lea r9, [rbp + 0x2b0]
mov dword [rbp - 0x78], 0
mov r8d, 0x4609
mov dword [rbp - 0x60], 1
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x60]
call fcn.18000d250
mov rcx, qword [rbp + 0xd0]
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x1b8]
lea rax, [rbp + 0x1bc]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
jmp 0x180039d0e
lea r9, [rbp + 0xf0]
mov r8d, 0x5f31
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x28]
call fcn.180053580
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp - 0x28]
jmp 0x180039396
lea r9, [rbp + 0x168]
mov r8d, 0x5f31
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x28]
call fcn.180053580
mov ebx, eax
test eax, eax
jne 0x180039c04
lea rax, [rbp]
xor edx, edx
lea r9, [rbp + 0x108]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8d, 0x1bfe
call fcn.18002dd60
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0xd8]
mov r8d, 0x5f31
lea rdx, [rbp]
lea rcx, [rbp]
call fcn.180053580
jmp 0x1800390e7
cmp esi, 0x39f7
ja 0x180039b4c
je 0x180039b30
cmp esi, 0x378f
ja 0x18003988a
je 0x180039840
cmp esi, 0x365b
ja 0x180039753
je 0x180039730
mov eax, esi
sub eax, 0x3527
je 0x180039041
sub eax, 0x4d
je 0x1800396ed
sub eax, 0x4d
je 0x1800396a7
cmp eax, 0x4d
jne case.0x18003942c.13223
lea r9, [rbp + 0x150]
mov r8d, 0x5f31
lea rdx, [rbp]
lea rcx, [rbp]
call fcn.180053580
mov ebx, eax
test eax, eax
jne 0x180039c04
mov r9d, 0x6f8f
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x18]
lea rcx, [rbp]
call fcn.1800209e0
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0x58]
mov dword [rsp + 0x20], 0x226c
lea r8, [rbp + 0x58]
xor ecx, ecx
lea rdx, [rbp + 0x138]
call fcn.1800355d0
jmp 0x1800390e7
lea r9, [rbp + 0x168]
mov r8d, 0x5f31
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x28]
call fcn.180053580
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0xd8]
mov r8d, 0x5f31
lea rdx, [rbp + 0x108]
lea rcx, [rbp]
call fcn.180053580
jmp 0x1800390e7
mov r9d, 0x6f8f
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x40]
lea rcx, [rbp]
call fcn.1800209e0
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0xf0]
mov r8d, 0x5f31
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x28]
call fcn.180053580
jmp 0x1800390e7
lea r9, [rbp + 0x40]
mov dword [rsp + 0x20], 0x226c
lea r8, [rbp + 0x40]
xor ecx, ecx
lea rdx, [rbp + 0x180]
call fcn.1800355d0
jmp 0x1800390e7
mov eax, esi
sub eax, 0x36a8
je 0x1800397d2
sub eax, 0x4d
je 0x1800397af
cmp eax, 0x4d
jne case.0x18003942c.13223
lea r9, [rbp + 0x58]
mov dword [rsp + 0x20], 0x226c
lea r8, [rbp + 0x58]
xor ecx, ecx
lea rdx, [rbp + 0x18]
call fcn.1800355d0
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0x40]
mov dword [rsp + 0x20], 0x226c
lea r8, [rbp + 0x40]
xor ecx, ecx
lea rdx, [rbp + 0x18]
call fcn.1800355d0
jmp 0x1800390e7
lea r9, [rbp + 0x18]
mov dword [rsp + 0x20], 0x226c
lea r8, [rbp + 0x18]
xor ecx, ecx
lea rdx, [rbp + 0x138]
call fcn.1800355d0
jmp 0x1800390e7
xor edi, edi
lea r9, [rbp + 0x58]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, [rbp + 0x58]
mov ecx, 0x353c
call fcn.180057f10
mov rbx, rax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0x40]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp + 0x40]
mov ecx, 0x353c
call fcn.180057f10
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0x18]
mov dword [rsp + 0x20], 0x226c
lea r8, [rbp + 0x18]
xor ecx, ecx
lea rdx, [rbp + 0x180]
call fcn.1800355d0
jmp 0x1800390e7
lea r9, [rbp - 0x28]
mov dword [rbp - 0x78], 3
lea r8, [rbp - 0x78]
mov edx, 0x6069
lea rcx, [rbp + 0x180]
call fcn.18001f350
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0x58]
mov dword [rsp + 0x20], 0x226c
lea r8, [rbp + 0x58]
xor ecx, ecx
lea rdx, [rbp - 0x28]
call fcn.1800355d0
jmp 0x1800390e7
cmp esi, 0x38c3
ja 0x1800399d5
je 0x180039969
mov eax, esi
sub eax, 0x37dc
je 0x180039944
sub eax, 0x4d
je 0x180039924
cmp eax, 0x4d
jne case.0x18003942c.13223
mov r9d, 0x51e4
mov dword [rbp - 0x78], 3
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x18]
call fcn.180009380
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0x18]
mov dword [rsp + 0x20], 0x226c
lea r8, [rbp + 0x18]
xor ecx, ecx
lea rdx, [rbp + 0x58]
call fcn.1800355d0
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0x18]
mov dword [rsp + 0x20], 0x226c
lea r8, [rbp + 0x18]
xor ecx, ecx
lea rdx, [rbp + 0x40]
call fcn.1800355d0
jmp 0x1800390e7
lea r9, [rbp + 0x40]
mov dword [rsp + 0x20], 0x226c
lea r8, [rbp + 0x40]
xor ecx, ecx
lea rdx, [rbp - 0x28]
call fcn.1800355d0
jmp 0x1800390e7
lea r9, [rbp - 0x28]
mov dword [rbp - 0x78], 3
lea r8, [rbp - 0x78]
mov edx, 0x6069
lea rcx, [rbp + 0x138]
call fcn.18001f350
jmp 0x1800390e7
lea r9, [rbp + 0x58]
mov dword [rsp + 0x20], 0x226c
lea r8, [rbp + 0x58]
xor ecx, ecx
lea rdx, [rbp + 0x18]
call fcn.1800355d0
mov ebx, eax
test eax, eax
jne 0x180039c04
lea r9, [rbp + 0x40]
mov dword [rsp + 0x20], 0x226c
lea r8, [rbp + 0x40]
xor ecx, ecx
lea rdx, [rbp + 0x18]
call fcn.1800355d0
mov ebx, eax
test eax, eax
jne 0x180039c04
lea rax, [rbp + 0x58]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x5da0
lea rcx, [rbp + 0x58]
call fcn.180053e00
jmp 0x1800390e7
mov eax, esi
sub eax, 0x3910
je 0x180039ad1
sub eax, 0x4d
je 0x180039a59
cmp eax, 0x4d
jne case.0x18003942c.13223
mov eax, dword [rbp - 0x68]
lea r8, [rbp - 0x78]
xor edi, edi
xor r9d, r9d
mov qword [rsp + 0x38], rdi
mov edx, 0x6c55
mov qword [rsp + 0x30], rdi
xor ecx, ecx
lea eax, [rax*4]
mov qword [rsp + 0x28], rdi
mov dword [rbp - 0x78], eax
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
call fcn.180056b10
mov ebx, eax
test eax, eax
jne 0x180039c04
mov rcx, qword [rbp + 0x80]
lea r9, [rbp + 0x58]
lea rdx, [rbp + 0x180]
mov r8d, 0x5f31
call fcn.180053580
jmp 0x1800390e7
mov edi, dword [rbp - 0x68]
lea r8, [rbp - 0x78]
xor r9d, r9d
mov edx, 0x6c55
xor ecx, ecx
lea eax, [rdi + rdi]
mov dword [rbp - 0x78], eax
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
call fcn.180056b10
mov ebx, eax
test eax, eax
jne 0x180039c04
lea eax, [rdi + rdi*2]
xor r9d, r9d
xor edi, edi
mov dword [rbp - 0x78], eax
mov qword [rsp + 0x38], rdi
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rdi
lea r8, [rbp - 0x78]
mov qword [rsp + 0x28], rdi
mov edx, 0x6c55
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180056b10
jmp 0x1800390e7
lea rax, [rbp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x5da0
lea rcx, [rbp + 0x40]
call fcn.180053e00
mov ebx, eax
test eax, eax
jne 0x180039c04
mov eax, dword [rbp - 0x68]
lea r8, [rbp - 0x78]
mov dword [rbp - 0x78], eax
xor r9d, r9d
xor eax, eax
mov edx, 0x6c55
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180056b10
jmp 0x1800390e7
lea r9, [rbp + 0x40]
mov r8d, 0x5f31
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x28]
call fcn.180053580
jmp 0x1800390e7
cmp esi, 0x5a94
ja 0x180039e23
je 0x180039e01
cmp esi, 0x52df
ja 0x180039cb1
je 0x180039c13
mov eax, esi
sub eax, 0x3a44
je 0x180039bc1
sub eax, 0x4d
je 0x180039c09
cmp eax, 0x4d
jne case.0x18003942c.13223
mov eax, 0x2406
cmp eax, eax
je 0x180039fe0
add eax, 3
cmp eax, 0x2406
jbe 0x180039b92
mov rcx, qword [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180039d0e
lea r9, [rbp - 0x28]
mov r8d, 0x5f31
lea rdx, [rbp + 0x138]
lea rcx, [rbp - 0x28]
call fcn.180053580
mov ebx, eax
test eax, eax
jne 0x180039c04
mov r9, qword [rbp + 0x80]
lea rdx, [rbp - 0x28]
mov rcx, r9
mov r8d, 0x5f31
call fcn.180053580
mov ebx, eax
test eax, eax
je 0x180039d0e
mov r9, qword [rsp + 0x78]
mov esi, 0x3a91
jmp case.0x18003942c.13223
mov edi, 0x22ea
nop dword [rax + rax]
mov eax, edi
sub eax, 0x22ea
je 0x180039c50
cmp eax, 0xd
jne 0x180039c83
mov rdx, qword [rbp + 0x90]
mov r8d, 0x7a00
mov qword [rsp + 0x20], r9
mov rcx, rdx
xor r9d, r9d
call fcn.18004a310
jmp 0x180038a13
imul eax, dword [r9], 0x38
mov edx, 0x1ef2
mov r8, qword [rbp + 0x90]
xor r9d, r9d
xor ecx, ecx
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.18001fd60
test eax, eax
jne 0x180038a13
mov r9, qword [rsp + 0x78]
add edi, 0xd
cmp edi, 0x22f7
jbe 0x180039c20
mov rdi, qword [rbp + 0x90]
mov ecx, dword [rdi]
mov eax, 0x55555556
cmp ecx, dword [r9]
cmovge ecx, dword [r9]
imul ecx
mov edi, edx
shr edi, 0x1f
add edi, edx
mov dword [rbp - 0x68], edi
jmp case.0x18003942c.13223
mov eax, esi
sub eax, 0x59ad
je 0x180039db1
sub eax, 0x4d
je 0x180039d51
cmp eax, 0x4d
jne case.0x18003942c.13223
mov rcx, qword [rbp + 0x38]
xor r8d, r8d
mov rdx, qword [rbp - 8]
mov r9, rcx
call qword [0x1800a3910]
mov dword [rbp - 0x80], eax
cmp eax, 0
je 0x180039d0e
mov r9, qword [rbp + 0x38]
mov esi, 0x5c15
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp - 8]
mov qword [rsp + 0x20], 0
call fcn.1800455d0
mov r9, qword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
add esi, 0x4d
cmp esi, eax
ja 0x180038a10
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x80]
mov r10, qword [rbp + 0xb8]
mov r11, qword [rbp + 0x88]
jmp 0x180038810
mov rdx, qword [rdi + 8]
mov r8d, 0x10
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rdx + 0x18]
call qword [0x1800a38b0]
mov dword [rbp - 0x80], eax
cmp eax, 0
jne 0x180039ce8
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rdi + 0x18]
call qword [0x1800a3908]
mov dword [rbp - 0x80], eax
cmp eax, 0
jne 0x180039ce8
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rdi + 0x10]
call qword [0x1800a3908]
mov dword [rbp - 0x80], eax
cmp eax, 0
jne 0x180039ce8
jmp 0x180039d0e
lea r9, [rbp + 0x38]
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 8]
call fcn.180046760
test eax, eax
jne 0x180038a13
mov rdx, qword [rdi + 8]
lea r8d, [rax + 0x10]
mov rcx, qword [rbp - 8]
mov rdx, qword [rdx + 0x10]
call qword [0x1800a38b0]
mov dword [rbp - 0x80], eax
cmp eax, 0
jne 0x180039ce8
jmp 0x180039d0e
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rdi + 0x10]
mov r8, rdx
call qword [0x1800a38f8]
mov dword [rbp - 0x80], eax
cmp eax, 0
jne 0x180039ce8
jmp 0x180039d0e
cmp esi, 0x5bc8
ja 0x180039fa3
je 0x180039f83
mov eax, esi
sub eax, 0x5ae1
je 0x180039f61
sub eax, 0x4d
je 0x180039f05
cmp eax, 0x4d
jne case.0x18003942c.13223
mov rcx, qword [rbp - 0x50]
xor r8d, r8d
mov rdx, qword [rbp - 8]
mov r9, rcx
call qword [0x1800a3910]
mov dword [rbp - 0x80], eax
cmp eax, 0
jne 0x180039ce8
mov rcx, qword [rbp - 0x50]
xor edx, edx
call qword [0x1800a3890]
cmp eax, 0xffffffff
jne 0x180039eb3
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 8]
mov r8, rcx
call qword [0x1800a38d8]
mov dword [rbp - 0x80], eax
cmp eax, 0
jne 0x180039ce8
mov rcx, qword [rbp - 0x50]
xor edx, edx
call qword [0x1800a3890]
cmp eax, 0xffffffff
je 0x180039e85
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x50]
call qword [0x1800a3888]
cmp eax, 0xffffffff
je 0x180039d0e
nop word [rax + rax]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 8]
mov r8, rcx
call qword [0x1800a38e8]
mov dword [rbp - 0x80], eax
cmp eax, 0
jne 0x180039ce8
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x50]
call qword [0x1800a3888]
cmp eax, 0xffffffff
jne 0x180039ed0
jmp 0x180039d0e
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rdi + 0x10]
mov r8, rcx
call qword [0x1800a38d8]
mov dword [rbp - 0x80], eax
cmp eax, 0
jne 0x180039ce8
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rdi + 0x10]
mov r8, rcx
call qword [0x1800a38d8]
mov dword [rbp - 0x80], eax
cmp eax, 0
jne 0x180039ce8
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rdi + 0x10]
mov r8, rcx
call qword [0x1800a38d8]
mov dword [rbp - 0x80], eax
cmp eax, 0
jne 0x180039ce8
jmp 0x180039d0e
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x38]
mov r8, rcx
call qword [0x1800a38e8]
mov dword [rbp - 0x80], eax
cmp eax, 0
jne 0x180039ce8
jmp 0x180039d0e
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp - 0x50]
call qword [0x1800a3888]
neg eax
sbb eax, eax
and eax, 7
mov dword [rbp - 0x80], eax
jmp 0x180039d0e
mov eax, esi
sub eax, 0x5c15
je 0x180039ce8
sub eax, 0x4d
je 0x180039fc3
cmp eax, 0x4d
je 0x180038a10
jmp case.0x18003942c.13223
mov eax, dword [rbp - 0x80]
mov dword [rbp - 0x48], eax
jmp case.0x18003942c.13223
mov eax, dword [rbp - 0x58]
test dword [rbp + 0x2b8], eax
setne byte [rbp - 0x48]
jmp 0x180038a10
mov qword [rsp + 0x68], 0
lea rax, [rbp]
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x40]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x58], rax
lea r8, [rbp + 0x18]
lea rax, [rbp + 0x108]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x58]
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x180]
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x168]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
call fcn.18005d310
mov eax, ebx
jmp 0x180038a13