Function at 0x1401e92c1
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbp
push r15
mov rax, ntohl
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x1401e92df
sub rsp, 0x28
call fcn.140014500
mov rcx, qword [rsp + 0xc8]
call fcn.140203b14
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x28]
sub rsp, 0x10
call fcn.1400145c0
add rsp, 0x10
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x30]
sub rsp, 0x10
call fcn.1400145c0
add rsp, 0x10
mov qword [rsp + 0x48], 0x20019
cmp qword [rsp + 0xb8], 0
je 0x1401e935f
mov r15, qword [rsp + 0x48]
or r15, 0x200
mov qword [rsp + 0x48], r15
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
mov r8, rax
movabs rdx, 1
mov rcx, qword [rsp + 0x38]
sub rsp, 0x20
call fcn.140012aa0
add rsp, 0x28
call fcn.1400147e0
movabs rcx, 0x14018c2cc
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.140014800
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.140014830
or rax, rax
je 0x1401e942f
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x48]
sub rsp, 0x20
call fcn.140012b40
add rsp, 0x28
dec rax
mov rdx, rax
mov rcx, qword [rsp + 0x40]
pop r8
sub rsp, 0x20
call fcn.1400133f0
add rsp, 0x28
lea rcx, [rsp + 0x30]
pop rdx
call fcn.140014430
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
mov r8, rax
movabs rdx, 1
mov rcx, qword [rsp + 0x38]
sub rsp, 0x20
call fcn.1400133f0
add rsp, 0x28
call fcn.1400147e0
movabs rcx, 0x14018c2cc
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.140014800
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.140014830
or rax, rax
je 0x1401e94ff
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x48]
sub rsp, 0x20
call fcn.140012b40
add rsp, 0x28
dec rax
mov rdx, rax
mov rcx, qword [rsp + 0x40]
pop r8
sub rsp, 0x20
call fcn.140012aa0
add rsp, 0x28
lea rcx, [rsp + 0x30]
pop rdx
call fcn.140014430
mov r15, qword [rsp + 0xc0]
and r15, r15
je 0x1401e9530
movabs rax, 0x14018e9a8
mov r8, rax
movabs rdx, gethostname
mov rcx, qword [rsp + 0xc0]
call fcn.140013a80
sub rsp, 8
lea rax, [rsp + 0x58]
push rax
mov r9, qword [rsp + 0x58]
movabs r8, 0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xb0]
sub rsp, 0x20
call sub.ADVAPI32.dll_RegOpenKeyExW
add rsp, 0x30
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x1401e961e
mov r15, qword [rsp + 0xc0]
and r15, r15
je 0x1401e95d5
push qword [rsp + 0x38]
mov rbp, qword [rsp + 0xc8]
pop rax
mov dword [rbp + 8], eax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
mov rcx, qword [rsp + 0x48]
sub rsp, 0x20
call fcn.1401ea357
add rsp, 0x28
mov rbp, qword [rsp + 0xc8]
lea rcx, [rbp + 0xc]
pop rdx
call fcn.140014430
cmp qword [rsp + 0x50], 0
je 0x1401e95e7
mov rcx, qword [rsp + 0x50]
call sub.ADVAPI32.dll_RegCloseKey
movabs rcx, 0x14018c028
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140014550
add rsp, 0x28
pop rax
push rax
call fcn.140014760
pop rdx
add rax, rdx
jmp 0x1401ea314
lea rax, [rsp + 0x68]
push rax
push 0
movabs r9, 0
movabs r8, 0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
sub rsp, 0x20
call sub.ADVAPI32.dll_RegQueryValueExW
add rsp, 0x30
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x1401e9707
mov r15, qword [rsp + 0xc0]
and r15, r15
je 0x1401e96c6
push qword [rsp + 0x38]
mov rbp, qword [rsp + 0xc8]
pop rax
mov dword [rbp + 8], eax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
mov rcx, qword [rsp + 0x48]
sub rsp, 0x20
call fcn.1401ea357
add rsp, 0x28
mov rbp, qword [rsp + 0xc8]
lea rcx, [rbp + 0xc]
pop rdx
call fcn.140014430
mov rcx, qword [rsp + 0x50]
call sub.ADVAPI32.dll_RegCloseKey
movabs rcx, 0x14018c028
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140014550
add rsp, 0x28
pop rax
push rax
call fcn.140014760
pop rdx
add rax, rdx
jmp 0x1401ea314
cmp dword [rsp + 0x68], 0
je 0x1401e97a6
movsxd rax, dword [rsp + 0x68]
mov rcx, rax
call fcn.140013a30
mov qword [rsp + 0x60], rax
mov r15, qword [rsp + 0x60]
and r15, r15
jne 0x1401e97a6
mov r15, qword [rsp + 0xc0]
and r15, r15
je 0x1401e9765
mov rbp, qword [rsp + 0xc0]
mov dword [rbp + 8], 0xffffffff
mov rbp, qword [rsp + 0xc0]
movabs rdx, str.Error:_Cant_allocate_memory
lea rcx, [rbp + 0xc]
call fcn.140014630
mov rcx, qword [rsp + 0x50]
call sub.ADVAPI32.dll_RegCloseKey
movabs rcx, 0x14018c028
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140014550
add rsp, 0x28
pop rax
push rax
call fcn.140014760
pop rdx
add rax, rdx
jmp 0x1401ea314
lea rax, [rsp + 0x68]
push rax
push qword [rsp + 0x68]
lea rax, [rsp + 0x68]
mov r9, rax
movabs r8, 0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
sub rsp, 0x20
call sub.ADVAPI32.dll_RegQueryValueExW
add rsp, 0x30
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x50]
call sub.ADVAPI32.dll_RegCloseKey
cmp qword [rsp + 0x38], 0
je 0x1401e9896
mov r15, qword [rsp + 0xc0]
and r15, r15
je 0x1401e9855
push qword [rsp + 0x38]
mov rbp, qword [rsp + 0xc8]
pop rax
mov dword [rbp + 8], eax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
mov rcx, qword [rsp + 0x48]
sub rsp, 0x20
call fcn.1401ea357
add rsp, 0x28
mov rbp, qword [rsp + 0xc8]
lea rcx, [rbp + 0xc]
pop rdx
call fcn.140014430
mov rcx, qword [rsp + 0x60]
call fcn.140013b00
movabs rcx, 0x14018c028
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140014550
add rsp, 0x28
pop rax
push rax
call fcn.140014760
pop rdx
add rax, rdx
jmp 0x1401ea314
mov r15, qword [rsp + 0xc0]
and r15, r15
je 0x1401e98b5
movsxd rax, dword [rsp + 0x58]
push rax
mov rbp, qword [rsp + 0xc8]
pop rax
mov dword [rbp], eax
movsxd rax, dword [rsp + 0x58]
push rax
mov r15, 3
cmp r15d, dword [rsp]
jne 0x1401e9c4d
movsxd r15, dword [rsp + 0x70]
cmp r15, 0x830
jg 0x1401e9a26
mov qword [rsp + 0x88], 0
jmp 0x1401e98ec
movsxd r15, dword [rsp + 0x70]
dec r15
cmp r15, qword [rsp + 0x88]
jl 0x1401e9a21
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
movabs rcx, 0x14018c0da
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x14018c11e
push rax
push 2
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov r15, qword [rsp + 0xb0]
add r15, qword [rsp + 0xd0]
mov rax, r15
mov rcx, rax
sub rsp, 0x20
call fcn.140013b70
add rsp, 0x28
mov rcx, rax
pop rdx
sub rsp, 0x20
call fcn.1400129f0
add rsp, 0x20
push rax
call fcn.140014760
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140012c20
add rsp, 0x28
pop rax
movabs rcx, 0x14018c106
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
inc qword [rsp + 0x88]
jno 0x1401e98ec
jmp 0x1401e9b68
mov qword [rsp + 0x88], 0
jmp 0x1401e9a34
mov rax, 0x82f
cmp rax, qword [rsp + 0x88]
jl 0x1401e9b68
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
movabs rcx, 0x14018c0da
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x14018c11e
push rax
push 2
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov r15, qword [rsp + 0xb0]
add r15, qword [rsp + 0xd0]
mov rax, r15
mov rcx, rax
sub rsp, 0x20
call fcn.140013b70
add rsp, 0x28
mov rcx, rax
pop rdx
sub rsp, 0x20
call fcn.1400129f0
add rsp, 0x20
push rax
call fcn.140014760
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140012c20
add rsp, 0x28
pop rax
movabs rcx, 0x14018c106
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
inc qword [rsp + 0x88]
jno 0x1401e9a34
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x60]
sub rsp, 0x20
call fcn.140012b40
add rsp, 0x28
dec rax
mov rdx, rax
mov rcx, qword [rsp + 0x58]
pop r8
sub rsp, 0x20
call fcn.140012aa0
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
mov r15, qword [rsp + 0xc8]
and r15, r15
je 0x1401e9bfb
push qword [rsp + 0x68]
mov rbp, qword [rsp + 0xd0]
pop rax
mov qword [rbp + 0x20], rax
movsxd rax, dword [rsp + 0x70]
push rax
mov rbp, qword [rsp + 0xd0]
pop rax
mov dword [rbp + 4], eax
mov rcx, qword [rsp + 0xd0]
push rax
sub rsp, 8
call fcn.140203b14
add rsp, 8
pop rax
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
pop rax
push rax
call fcn.140014760
pop rdx
add rax, rdx
add rsp, 8
jmp 0x1401ea314
mov r15, 4
cmp r15d, dword [rsp]
jne 0x1401e9cff
mov r15, qword [rsp + 0xc8]
and r15, r15
je 0x1401e9c9d
sub rsp, 8
mov rcx, qword [rsp + 0x70]
sub rsp, 0x20
call fcn.140013b80
add rsp, 0x28
push rax
mov rbp, qword [rsp + 0xd0]
pop rax
mov dword [rbp + 0x14], eax
mov rbp, qword [rsp + 0xc8]
mov dword [rbp + 4], 4
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x80]
sub rsp, 0x20
call fcn.140013b80
add rsp, 0x28
mov rcx, rax
pop rdx
sub rsp, 0x20
call fcn.1400134f0
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
jmp 0x1401ea2d0
mov r15, 2
cmp r15d, dword [rsp]
jne 0x1401e9e83
sub rsp, 8
xor rax, rax
mov r8, rax
movabs rdx, 0
mov rcx, qword [rsp + 0x70]
sub rsp, 0x20
call qword [0x1401d3660]
add rsp, 0x28
mov qword [rsp + 0x78], rax
mov r15, qword [rsp + 0x78]
and r15, r15
jle 0x1401e9e7e
sub rsp, 8
mov rcx, qword [rsp + 0x80]
sub rsp, 0x20
call fcn.140013a30
add rsp, 0x28
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
je 0x1401e9e7c
sub rsp, 8
mov rax, qword [rsp + 0x80]
mov r8, rax
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
sub rsp, 0x20
call qword [0x1401d3660]
add rsp, 0x28
and rax, rax
je 0x1401e9e63
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
mov rdx, rax
mov rcx, qword [rsp + 0x88]
sub rsp, 0x20
call fcn.140013ba0
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
mov r15, qword [rsp + 0xc8]
and r15, r15
je 0x1401e9e63
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
mov rbp, qword [rsp + 0xd0]
lea rcx, [rbp + 0x28]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
sub rsp, 8
mov rcx, qword [rsp + 0x50]
sub rsp, 0x20
call fcn.140012b40
add rsp, 0x28
push rax
mov rbp, qword [rsp + 0xd0]
pop rax
mov dword [rbp + 4], eax
sub rsp, 8
mov rcx, qword [rsp + 0x88]
sub rsp, 0x20
call fcn.140013b00
add rsp, 0x28
jmp 0x1401e9e7e
jmp 0x1401ea2d0
mov r15, 7
cmp r15d, dword [rsp]
jne 0x1401ea159
mov r15, qword [rsp + 0x88]
movsxd rax, dword [rsp + 0x70]
cmp r15, rax
jge 0x1401ea010
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
push 1
mov r15, qword [rsp + 0x80]
add r15, qword [rsp + 0xa0]
mov rax, r15
mov rcx, rax
pop rdx
pop r8
sub rsp, 0x20
call fcn.140013c20
add rsp, 0x20
call fcn.1400147e0
movabs rcx, 0x14018c028
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.140014800
add rsp, 0x20
pop rcx
mov rdx, rax
sub rsp, 0x28
call fcn.140014830
add rsp, 0x28
or rax, rax
je 0x1401e9f7d
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
movabs rcx, reloc.WS2_32.dll_ioctlsocket
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
jmp 0x1401ea002
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
push 1
mov r15, qword [rsp + 0x90]
add r15, qword [rsp + 0xb0]
mov rax, r15
mov rcx, rax
pop rdx
pop r8
sub rsp, 0x20
call fcn.140013c20
add rsp, 0x28
pop rax
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
add qword [rsp + 0x88], 2
jmp 0x1401e9e94
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
mov r8, rax
movabs rdx, 1
mov rcx, qword [rsp + 0x50]
sub rsp, 0x20
call fcn.1400133f0
add rsp, 0x20
call fcn.1400147e0
movabs rcx, reloc.WS2_32.dll_ioctlsocket
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.140014800
add rsp, 0x20
pop rcx
mov rdx, rax
sub rsp, 0x28
call fcn.140014830
add rsp, 0x28
or rax, rax
je 0x1401ea0e8
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x60]
sub rsp, 0x20
call fcn.140012b40
add rsp, 0x28
dec rax
mov rdx, rax
mov rcx, qword [rsp + 0x58]
pop r8
sub rsp, 0x20
call fcn.140012aa0
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
mov r15, qword [rsp + 0xc8]
and r15, r15
je 0x1401ea154
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
mov rbp, qword [rsp + 0xd0]
lea rcx, [rbp + 0x28]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
sub rsp, 8
mov rcx, qword [rsp + 0x50]
sub rsp, 0x20
call fcn.140012b40
add rsp, 0x28
push rax
mov rbp, qword [rsp + 0xd0]
pop rax
mov dword [rbp + 4], eax
jmp 0x1401ea2d0
mov r15, ntohl
cmp r15d, dword [rsp]
jne 0x1401ea20c
mov r15, qword [rsp + 0xc8]
and r15, r15
je 0x1401ea1aa
sub rsp, 8
mov rcx, qword [rsp + 0x70]
sub rsp, 0x20
call fcn.140013b90
add rsp, 0x28
push rax
mov rbp, qword [rsp + 0xd0]
pop rax
mov qword [rbp + 0x18], rax
mov rbp, qword [rsp + 0xc8]
mov dword [rbp + 4], 8
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x80]
sub rsp, 0x20
call fcn.140013b90
add rsp, 0x28
mov rcx, rax
pop rdx
sub rsp, 0x20
call fcn.1400134f0
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
jmp 0x1401ea2d0
mov r15, 1
cmp r15d, dword [rsp]
jne 0x1401ea2d0
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
mov rdx, rax
mov rcx, qword [rsp + 0x70]
sub rsp, 0x20
call fcn.140013ba0
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
mov r15, qword [rsp + 0xc8]
and r15, r15
je 0x1401ea2d0
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.1400147a0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140014550
add rsp, 0x20
mov rbp, qword [rsp + 0xd0]
lea rcx, [rbp + 0x28]
pop rdx
sub rsp, 0x28
call fcn.140014430
add rsp, 0x28
sub rsp, 8
mov rcx, qword [rsp + 0x50]
sub rsp, 0x20
call fcn.140012b40
add rsp, 0x28
push rax
mov rbp, qword [rsp + 0xd0]
pop rax
mov dword [rbp + 4], eax
pop rax
mov rcx, qword [rsp + 0x60]
call fcn.140013b00
mov rcx, qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400147a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140014550
add rsp, 0x28
pop rax
push rax
call fcn.140014760
pop rdx
add rax, rdx
jmp 0x1401ea314
push rax
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.1400146e0
add rsp, 0x28
mov rcx, qword [rsp + 0x48]
sub rsp, 0x28
call fcn.1400146e0
add rsp, 0x28
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.1400146e0
add rsp, 0x28
pop rax
add rsp, 0x88
pop r15
pop rbp
ret