Function at 0x14000fa10
Capabilities:
Create process on windows

Disassembly:
push rbp
push rbx
mov eax, 0x15b8
call fcn.14001da70
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1550], rcx
mov qword [rbp + 0x1558], rdx
mov rax, qword [0x140103030]
mov qword [rbp + 0x1528], rax
mov dword [rbp + 0x10a0], 0x18
mov dword [rbp + 0x10b0], 1
mov qword [rbp + 0x10a8], 0
mov rax, qword [rbp + 0x1528]
mov r10, qword [rax + 8]
lea rcx, [rbp + 0x10a0]
lea rdx, [rbp + 0x1090]
lea rax, [rbp + 0x1098]
mov r9d, 0
mov r8, rcx
mov rcx, rax
call r10
test eax, eax
sete al
test al, al
je 0x140010226
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, [rbp + 0x10c0]
mov rcx, rax
call fcn.1400c30d0
lea rax, str.Error_creating_pipe:
mov qword [rbp + 0x1518], rax
mov dword [rbp + 0x10e0], 9
mov qword [rbp + 0x1150], 0
mov qword [rbp + 0x1158], 0
mov dword [rbp + 0x1160], 0
mov word [rbp + 0x1164], 0
mov rax, qword [rbp + 0x1518]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1510], rdx
mov byte [rbp + 0x150f], al
mov qword [rbp + 0x1500], 0
mov rdx, qword [rbp + 0x1500]
mov rax, qword [rbp + 0x1510]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x150f]
mov byte [rbp + 0x1150], al
mov rax, qword [rbp + 0x1518]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x14f8], rdx
mov byte [rbp + 0x14f7], al
mov qword [rbp + 0x14e8], 1
mov rdx, qword [rbp + 0x14e8]
mov rax, qword [rbp + 0x14f8]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x14f7]
mov byte [rbp + 0x1151], al
mov rax, qword [rbp + 0x1518]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x14e0], rdx
mov byte [rbp + 0x14df], al
mov qword [rbp + 0x14d0], 2
mov rdx, qword [rbp + 0x14d0]
mov rax, qword [rbp + 0x14e0]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x14df]
mov byte [rbp + 0x1152], al
mov rax, qword [rbp + 0x1518]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x14c8], rdx
mov byte [rbp + 0x14c7], al
mov qword [rbp + 0x14b8], 3
mov rdx, qword [rbp + 0x14b8]
mov rax, qword [rbp + 0x14c8]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x14c7]
mov byte [rbp + 0x1153], al
mov rax, qword [rbp + 0x1518]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x14b0], rdx
mov byte [rbp + 0x14af], al
mov qword [rbp + 0x14a0], 4
mov rdx, qword [rbp + 0x14a0]
mov rax, qword [rbp + 0x14b0]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x14af]
mov byte [rbp + 0x1154], al
mov rax, qword [rbp + 0x1518]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1498], rdx
mov byte [rbp + 0x1497], al
mov qword [rbp + 0x1488], 5
mov rdx, qword [rbp + 0x1488]
mov rax, qword [rbp + 0x1498]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x1497]
mov byte [rbp + 0x1155], al
mov rax, qword [rbp + 0x1518]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1480], rdx
mov byte [rbp + 0x147f], al
mov qword [rbp + 0x1470], 6
mov rdx, qword [rbp + 0x1470]
mov rax, qword [rbp + 0x1480]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x147f]
mov byte [rbp + 0x1156], al
mov rax, qword [rbp + 0x1518]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1468], rdx
mov byte [rbp + 0x1467], al
mov qword [rbp + 0x1458], 7
mov rdx, qword [rbp + 0x1458]
mov rax, qword [rbp + 0x1468]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x1467]
mov byte [rbp + 0x1157], al
mov rax, qword [rbp + 0x1518]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1450], rdx
mov byte [rbp + 0x144f], al
mov qword [rbp + 0x1440], 8
mov rdx, qword [rbp + 0x1440]
mov rax, qword [rbp + 0x1450]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x144f]
mov byte [rbp + 0x1158], al
mov rax, qword [rbp + 0x1518]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1438], rdx
mov byte [rbp + 0x1437], al
mov qword [rbp + 0x1428], 9
mov rdx, qword [rbp + 0x1428]
mov rax, qword [rbp + 0x1438]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x1437]
mov byte [rbp + 0x1159], al
mov rax, qword [rbp + 0x1518]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1420], rdx
mov byte [rbp + 0x141f], al
mov qword [rbp + 0x1410], 0xa
mov rdx, qword [rbp + 0x1410]
mov rax, qword [rbp + 0x1420]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x141f]
mov byte [rbp + 0x115a], al
mov rax, qword [rbp + 0x1518]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1408], rdx
mov byte [rbp + 0x1407], al
mov qword [rbp + 0x13f8], 0xb
mov rdx, qword [rbp + 0x13f8]
mov rax, qword [rbp + 0x1408]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x1407]
mov byte [rbp + 0x115b], al
mov rax, qword [rbp + 0x1518]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x13f0], rdx
mov byte [rbp + 0x13ef], al
mov qword [rbp + 0x13e0], 0xc
mov rdx, qword [rbp + 0x13e0]
mov rax, qword [rbp + 0x13f0]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x13ef]
mov byte [rbp + 0x115c], al
mov rax, qword [rbp + 0x1518]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x13d8], rdx
mov byte [rbp + 0x13d7], al
mov qword [rbp + 0x13c8], 0xd
mov rdx, qword [rbp + 0x13c8]
mov rax, qword [rbp + 0x13d8]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x13d7]
mov byte [rbp + 0x115d], al
mov rax, qword [rbp + 0x1518]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x13c0], rdx
mov byte [rbp + 0x13bf], al
mov qword [rbp + 0x13b0], 0xe
mov rdx, qword [rbp + 0x13b0]
mov rax, qword [rbp + 0x13c0]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x13bf]
mov byte [rbp + 0x115e], al
mov rax, qword [rbp + 0x1518]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x13a8], rdx
mov byte [rbp + 0x13a7], al
mov qword [rbp + 0x1398], 0xf
mov rdx, qword [rbp + 0x1398]
mov rax, qword [rbp + 0x13a8]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x13a7]
mov byte [rbp + 0x115f], al
mov rax, qword [rbp + 0x1518]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1390], rdx
mov byte [rbp + 0x138f], al
mov qword [rbp + 0x1380], 0x10
mov rdx, qword [rbp + 0x1380]
mov rax, qword [rbp + 0x1390]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x138f]
mov byte [rbp + 0x1160], al
mov rax, qword [rbp + 0x1518]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1378], rdx
mov byte [rbp + 0x1377], al
mov qword [rbp + 0x1368], 0x11
mov rdx, qword [rbp + 0x1368]
mov rax, qword [rbp + 0x1378]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x1377]
mov byte [rbp + 0x1161], al
mov rax, qword [rbp + 0x1518]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1360], rdx
mov byte [rbp + 0x135f], al
mov qword [rbp + 0x1350], 0x12
mov rdx, qword [rbp + 0x1350]
mov rax, qword [rbp + 0x1360]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x135f]
mov byte [rbp + 0x1162], al
mov rax, qword [rbp + 0x1518]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1348], rdx
mov byte [rbp + 0x1347], al
mov qword [rbp + 0x1338], 0x13
mov rdx, qword [rbp + 0x1338]
mov rax, qword [rbp + 0x1348]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x1347]
mov byte [rbp + 0x1163], al
mov rax, qword [rbp + 0x1518]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x10e0]
mov qword [rbp + 0x1330], rdx
mov byte [rbp + 0x132f], al
mov qword [rbp + 0x1320], 0x14
mov rdx, qword [rbp + 0x1320]
mov rax, qword [rbp + 0x1330]
mov rcx, rax
call fcn.14002ea80
xor al, byte [rbp + 0x132f]
mov byte [rbp + 0x1164], al
mov rax, qword [rbp + 0x1150]
mov rdx, qword [rbp + 0x1158]
mov qword [rbp + 0x10e4], rax
mov qword [rbp + 0x10ec], rdx
mov eax, dword [rbp + 0x1160]
mov dword [rbp + 0x10f4], eax
movzx eax, word [rbp + 0x1164]
mov word [rbp + 0x10f8], ax
nop
lea rax, [rbp + 0x10e0]
mov rcx, rax
call fcn.14002add0
mov rdx, rax
mov rax, qword [rbp + 0x1550]
lea rcx, [rbp + 0x10c0]
mov r8, rcx
mov rcx, rax
call fcn.1400cc230
nop
lea rax, [rbp + 0x10c0]
mov rcx, rax
call fcn.1400b1830
jmp 0x140010c69
mov rax, qword [rbp + 0x1528]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp + 0x1098]
mov r8d, 0
mov edx, 1
mov rcx, rax
call r9
mov rax, qword [rbp + 0x1528]
mov r8, qword [rax + 0x10]
lea rax, [rbp + 0x1020]
mov edx, 0x68
mov rcx, rax
call r8
mov dword [rbp + 0x1020], 0x68
mov rax, qword [rbp + 0x1090]
mov qword [rbp + 0x1080], rax
mov rax, qword [rbp + 0x1090]
mov qword [rbp + 0x1078], rax
mov eax, dword [rbp + 0x105c]
or ah, 1
mov dword [rbp + 0x105c], eax
mov rax, qword [rbp + 0x1558]
lea rdx, [rbp + 0x1000]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x1020]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
mov r9d, 0
mov r8d, 0
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_CreateProcessA]
call rax
test eax, eax
sete al
test al, al
je 0x140010aca
mov rax, qword [rbp + 0x1528]
mov rdx, qword [rax + 0x68]
mov rax, qword [rbp + 0x1098]
mov rcx, rax
call rdx
mov rax, qword [rbp + 0x1528]
mov rdx, qword [rax + 0x68]
mov rax, qword [rbp + 0x1090]
mov rcx, rax
call rdx
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, [rbp + 0x1100]
mov rcx, rax
call fcn.1400c30d0
lea rax, str.Error_creating_process:
mov qword [rbp + 0x1318], rax
mov rax, qword [rbp + 0x1318]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1310], rdx
mov byte [rbp + 0x130f], al
mov rax, qword [rbp + 0x1310]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x130f]
add eax, edx
mov byte [rbp + 0x1170], al
mov rax, qword [rbp + 0x1318]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1300], rdx
mov byte [rbp + 0x12ff], al
mov rax, qword [rbp + 0x1300]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x12ff]
add eax, edx
mov byte [rbp + 0x1171], al
mov rax, qword [rbp + 0x1318]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x12f0], rdx
mov byte [rbp + 0x12ef], al
mov rax, qword [rbp + 0x12f0]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x12ef]
add eax, edx
mov byte [rbp + 0x1172], al
mov rax, qword [rbp + 0x1318]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x12e0], rdx
mov byte [rbp + 0x12df], al
mov rax, qword [rbp + 0x12e0]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x12df]
add eax, edx
mov byte [rbp + 0x1173], al
mov rax, qword [rbp + 0x1318]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x12d0], rdx
mov byte [rbp + 0x12cf], al
mov rax, qword [rbp + 0x12d0]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x12cf]
add eax, edx
mov byte [rbp + 0x1174], al
mov rax, qword [rbp + 0x1318]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x12c0], rdx
mov byte [rbp + 0x12bf], al
mov rax, qword [rbp + 0x12c0]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x12bf]
add eax, edx
mov byte [rbp + 0x1175], al
mov rax, qword [rbp + 0x1318]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x12b0], rdx
mov byte [rbp + 0x12af], al
mov rax, qword [rbp + 0x12b0]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x12af]
add eax, edx
mov byte [rbp + 0x1176], al
mov rax, qword [rbp + 0x1318]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x12a0], rdx
mov byte [rbp + 0x129f], al
mov rax, qword [rbp + 0x12a0]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x129f]
add eax, edx
mov byte [rbp + 0x1177], al
mov rax, qword [rbp + 0x1318]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1290], rdx
mov byte [rbp + 0x128f], al
mov rax, qword [rbp + 0x1290]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x128f]
add eax, edx
mov byte [rbp + 0x1178], al
mov rax, qword [rbp + 0x1318]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1280], rdx
mov byte [rbp + 0x127f], al
mov rax, qword [rbp + 0x1280]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x127f]
add eax, edx
mov byte [rbp + 0x1179], al
mov rax, qword [rbp + 0x1318]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1270], rdx
mov byte [rbp + 0x126f], al
mov rax, qword [rbp + 0x1270]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x126f]
add eax, edx
mov byte [rbp + 0x117a], al
mov rax, qword [rbp + 0x1318]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1260], rdx
mov byte [rbp + 0x125f], al
mov rax, qword [rbp + 0x1260]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x125f]
add eax, edx
mov byte [rbp + 0x117b], al
mov rax, qword [rbp + 0x1318]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1250], rdx
mov byte [rbp + 0x124f], al
mov rax, qword [rbp + 0x1250]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x124f]
add eax, edx
mov byte [rbp + 0x117c], al
mov rax, qword [rbp + 0x1318]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1240], rdx
mov byte [rbp + 0x123f], al
mov rax, qword [rbp + 0x1240]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x123f]
add eax, edx
mov byte [rbp + 0x117d], al
mov rax, qword [rbp + 0x1318]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1230], rdx
mov byte [rbp + 0x122f], al
mov rax, qword [rbp + 0x1230]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x122f]
add eax, edx
mov byte [rbp + 0x117e], al
mov rax, qword [rbp + 0x1318]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1220], rdx
mov byte [rbp + 0x121f], al
mov rax, qword [rbp + 0x1220]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x121f]
add eax, edx
mov byte [rbp + 0x117f], al
mov rax, qword [rbp + 0x1318]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1210], rdx
mov byte [rbp + 0x120f], al
mov rax, qword [rbp + 0x1210]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x120f]
add eax, edx
mov byte [rbp + 0x1180], al
mov rax, qword [rbp + 0x1318]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1200], rdx
mov byte [rbp + 0x11ff], al
mov rax, qword [rbp + 0x1200]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x11ff]
add eax, edx
mov byte [rbp + 0x1181], al
mov rax, qword [rbp + 0x1318]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x11f0], rdx
mov byte [rbp + 0x11ef], al
mov rax, qword [rbp + 0x11f0]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x11ef]
add eax, edx
mov byte [rbp + 0x1182], al
mov rax, qword [rbp + 0x1318]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x11e0], rdx
mov byte [rbp + 0x11df], al
mov rax, qword [rbp + 0x11e0]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x11df]
add eax, edx
mov byte [rbp + 0x1183], al
mov rax, qword [rbp + 0x1318]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x11d0], rdx
mov byte [rbp + 0x11cf], al
mov rax, qword [rbp + 0x11d0]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x11cf]
add eax, edx
mov byte [rbp + 0x1184], al
mov rax, qword [rbp + 0x1318]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x11c0], rdx
mov byte [rbp + 0x11bf], al
mov rax, qword [rbp + 0x11c0]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x11bf]
add eax, edx
mov byte [rbp + 0x1185], al
mov rax, qword [rbp + 0x1318]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x11b0], rdx
mov byte [rbp + 0x11af], al
mov rax, qword [rbp + 0x11b0]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x11af]
add eax, edx
mov byte [rbp + 0x1186], al
mov rax, qword [rbp + 0x1318]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x11a0], rdx
mov byte [rbp + 0x119f], al
mov rax, qword [rbp + 0x11a0]
mov edx, 0x43
mov rcx, rax
call fcn.14002f360
mov edx, eax
movzx eax, byte [rbp + 0x119f]
add eax, edx
mov byte [rbp + 0x1187], al
mov byte [rbp + 0x1188], 0
mov rax, qword [rbp + 0x1170]
mov rdx, qword [rbp + 0x1178]
mov qword [rbp + 0x1120], rax
mov qword [rbp + 0x1128], rdx
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x1130], rax
movzx eax, byte [rbp + 0x1188]
mov byte [rbp + 0x1138], al
nop
lea rax, [rbp + 0x1120]
mov rcx, rax
call fcn.14002b400
mov rdx, rax
mov rax, qword [rbp + 0x1550]
lea rcx, [rbp + 0x1100]
mov r8, rcx
mov rcx, rax
call fcn.1400cc230
nop
lea rax, [rbp + 0x1100]
mov rcx, rax
call fcn.1400b1830
jmp 0x140010c69
mov rax, qword [rbp + 0x1528]
mov rdx, qword [rax + 0x68]
mov rax, qword [rbp + 0x1090]
mov rcx, rax
call rdx
mov dword [rbp + 0x1524], 0x1000
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.1400b0f40
mov rax, qword [rbp + 0x1528]
mov r10, qword [rax + 0x78]
mov rax, qword [rbp + 0x1098]
lea rcx, [rbp - 4]
mov rdx, rbp
mov qword [rsp + 0x20], 0
mov r9, rcx
mov r8d, 0xfff
mov rcx, rax
call r10
test eax, eax
je 0x140010b3a
mov eax, dword [rbp - 4]
test eax, eax
je 0x140010b3a
mov eax, 1
jmp 0x140010b3f
mov eax, 0
test al, al
je 0x140010b8f
mov qword [rbp + 0x1190], 0
mov dword [rbp + 0x1148], 0x69
mov byte [rbp + 0x114c], 0
nop
lea rax, [rbp + 0x1148]
mov rcx, rax
call fcn.14002a860
mov rdx, rax
mov eax, dword [rbp - 4]
mov eax, eax
mov byte [rbp + rax], dl
mov rdx, rbp
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.1400b1a00
jmp 0x140010af7
mov rax, qword [rbp + 0x1528]
mov rdx, qword [rax + 0x68]
mov rax, qword [rbp + 0x1098]
mov rcx, rax
call rdx
mov rax, qword [rbp + 0x1528]
mov r8, qword [rax + 0x88]
mov rax, qword [rbp + 0x1000]
mov edx, 0xffffffff
mov rcx, rax
call r8
mov rax, qword [rbp + 0x1528]
mov rdx, qword [rax + 0x68]
mov rax, qword [rbp + 0x1000]
mov rcx, rax
call rdx
mov rax, qword [rbp + 0x1528]
mov rdx, qword [rax + 0x68]
mov rax, qword [rbp + 0x1008]
mov rcx, rax
call rdx
lea rax, [rbp - 0x30]
mov rdx, rax
mov rcx, qword [rbp + 0x1550]
call fcn.1400b0bb0
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.1400b1830
jmp 0x140010c69
mov rax, qword [rbp + 0x1550]
add rsp, 0x15b8
pop rbx
pop rbp
ret