Function at 0x1400025f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
lea rdx, str.CreateThread
lea rcx, [rsp + 0x20]
call fcn.140008a00
mov rcx, rax
mov r11, rax
call fcn.14000bb50
mov rbx, qword [0x1400a5458]
test rbx, rbx
je 0x1400026b5
test r11, r11
je 0x1400026b5
movsxd rcx, dword [rbx + 0x3c]
xor r14d, r14d
mov r9d, r14d
mov edx, dword [rcx + rbx + 0x88]
add rdx, rbx
mov esi, dword [rdx + 0x1c]
mov r10d, dword [rdx + 0x20]
add rsi, rbx
mov ebp, dword [rdx + 0x24]
add r10, rbx
mov edi, dword [rdx + 0x18]
add rbp, rbx
test edi, edi
je 0x1400026b8
nop dword [rax]
mov eax, dword [r10]
mov r8, r11
add rax, rbx
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140002693
inc rax
test ecx, ecx
jne 0x140002680
test edx, edx
je 0x1400026a5
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140002670
jmp 0x1400026b8
mov eax, r9d
movzx ecx, word [rbp + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, rbx
jmp 0x1400026bb
xor r14d, r14d
mov rax, r14
movaps xmm0, xmmword [str.WaitForSingleObject]
lea rcx, [rsp + 0x38]
mov qword [0x1400a5448], rax
mov eax, dword [0x140074830]
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], eax
call fcn.14000b7a0
lea rcx, [rsp + 0x38]
call fcn.14000b7a0
test rbx, rbx
je 0x140002757
movsxd rax, dword [rbx + 0x3c]
mov r9d, r14d
mov ecx, dword [rax + rbx + 0x88]
add rcx, rbx
mov edi, dword [rcx + 0x1c]
mov r10d, dword [rcx + 0x20]
add rdi, rbx
mov esi, dword [rcx + 0x24]
add r10, rbx
mov r11d, dword [rcx + 0x18]
add rsi, rbx
test r11d, r11d
je 0x140002757
nop
mov eax, dword [r10]
lea r8, [rsp + 0x38]
add rax, rbx
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140002743
inc rax
test ecx, ecx
jne 0x140002730
test edx, edx
je 0x140002945
inc r9d
add r10, 4
cmp r9d, r11d
jb 0x140002720
mov rax, r14
lea rdx, str.CommandLineToArgvW
mov qword [0x1400a5440], rax
lea rcx, [rsp + 0x20]
call fcn.140008620
mov rcx, rax
call fcn.14000b420
lea rdx, str.VirtualAlloc
lea rcx, [rsp + 0x20]
call fcn.140008a00
mov rcx, rax
mov r11, rax
call fcn.14000bb50
test rbx, rbx
je 0x140002807
test r11, r11
je 0x140002807
movsxd rcx, dword [rbx + 0x3c]
mov r9d, r14d
mov edx, dword [rcx + rbx + 0x88]
add rdx, rbx
mov esi, dword [rdx + 0x1c]
mov r10d, dword [rdx + 0x20]
add rsi, rbx
mov ebp, dword [rdx + 0x24]
add r10, rbx
mov edi, dword [rdx + 0x18]
add rbp, rbx
test edi, edi
je 0x140002807
nop dword [rax + rax]
mov eax, dword [r10]
mov r8, r11
add rax, rbx
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400027f3
inc rax
test ecx, ecx
jne 0x1400027e0
test edx, edx
je 0x140002957
inc r9d
add r10, 4
cmp r9d, edi
jb 0x1400027d0
mov rax, r14
lea rdx, [0x140074870]
mov qword [0x1400a5430], rax
lea rcx, [rsp + 0x20]
call fcn.140008620
mov rcx, rax
mov r11, rax
call fcn.14000b420
test rbx, rbx
je 0x1400028a7
test r11, r11
je 0x1400028a7
movsxd rcx, dword [rbx + 0x3c]
mov r9d, r14d
mov edx, dword [rcx + rbx + 0x88]
add rdx, rbx
mov esi, dword [rdx + 0x1c]
mov r10d, dword [rdx + 0x20]
add rsi, rbx
mov ebp, dword [rdx + 0x24]
add r10, rbx
mov edi, dword [rdx + 0x18]
add rbp, rbx
test edi, edi
je 0x1400028a7
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r10]
mov r8, r11
add rax, rbx
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140002893
inc rax
test ecx, ecx
jne 0x140002880
test edx, edx
je 0x14000296a
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140002870
mov rax, r14
lea rcx, [rsp + 0x20]
mov qword [0x1400a5438], rax
call fcn.140008280
mov rcx, rax
mov r11, rax
call fcn.14000b100
test rbx, rbx
je 0x14000298c
test r11, r11
je 0x14000298c
movsxd rcx, dword [rbx + 0x3c]
mov r9d, r14d
mov edx, dword [rcx + rbx + 0x88]
add rdx, rbx
mov esi, dword [rdx + 0x1c]
mov r10d, dword [rdx + 0x20]
add rsi, rbx
mov ebp, dword [rdx + 0x24]
add r10, rbx
mov edi, dword [rdx + 0x18]
add rbp, rbx
test edi, edi
je 0x14000298c
nop word [rax + rax]
mov eax, dword [r10]
mov r8, r11
add rax, rbx
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140002933
inc rax
test ecx, ecx
jne 0x140002920
test edx, edx
je 0x14000297d
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140002910
jmp 0x14000298c
mov eax, r9d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, rbx
jmp 0x14000275a
mov eax, r9d
movzx ecx, word [rbp + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, rbx
jmp 0x14000280a
mov eax, r9d
movzx ecx, word [rbp + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, rbx
jmp 0x1400028aa
mov eax, r9d
movzx ecx, word [rbp + rax*2]
mov r14d, dword [rsi + rcx*4]
add r14, rbx
lea rcx, [rsp + 0x20]
mov qword [0x1400a5450], r14
call fcn.140007fa0
mov rcx, rax
call fcn.14000ae60
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret