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, 0x40
lea rdx, str.CreateThread
lea rcx, [rsp + 0x20]
call fcn.140008d10
mov rcx, rax
mov r11, rax
call fcn.14000bcc0
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
lea rcx, [rsp + 0x20]
mov qword [0x1400a5448], rax
call fcn.140008930
mov rcx, rax
mov r11, rax
call fcn.14000b950
test rbx, rbx
je 0x140002747
test r11, r11
je 0x140002747
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 0x140002747
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 0x140002733
inc rax
test ecx, ecx
jne 0x140002720
test edx, edx
je 0x140002935
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140002710
mov rax, r14
lea rdx, str.CommandLineToArgvW
mov qword [0x1400a5440], rax
lea rcx, [rsp + 0x20]
call fcn.140008580
mov rcx, rax
call fcn.14000b610
lea rdx, str.VirtualAlloc
lea rcx, [rsp + 0x20]
call fcn.140008d10
mov rcx, rax
mov r11, rax
call fcn.14000bcc0
test rbx, rbx
je 0x1400027f7
test r11, r11
je 0x1400027f7
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 0x1400027f7
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 0x1400027e3
inc rax
test ecx, ecx
jne 0x1400027d0
test edx, edx
je 0x140002948
inc r9d
add r10, 4
cmp r9d, edi
jb 0x1400027c0
mov rax, r14
lea rdx, [0x140074870]
mov qword [0x1400a5430], rax
lea rcx, [rsp + 0x20]
call fcn.140008580
mov rcx, rax
mov r11, rax
call fcn.14000b610
test rbx, rbx
je 0x140002897
test r11, r11
je 0x140002897
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 0x140002897
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 0x140002883
inc rax
test ecx, ecx
jne 0x140002870
test edx, edx
je 0x14000295b
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140002860
mov rax, r14
lea rcx, [rsp + 0x20]
mov qword [0x1400a5438], rax
call fcn.140008220
mov rcx, rax
mov r11, rax
call fcn.14000b320
test rbx, rbx
je 0x14000297d
test r11, r11
je 0x14000297d
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 0x14000297d
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 0x140002923
inc rax
test ecx, ecx
jne 0x140002910
test edx, edx
je 0x14000296e
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140002900
jmp 0x14000297d
mov eax, r9d
movzx ecx, word [rbp + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, rbx
jmp 0x14000274a
mov eax, r9d
movzx ecx, word [rbp + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, rbx
jmp 0x1400027fa
mov eax, r9d
movzx ecx, word [rbp + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, rbx
jmp 0x14000289a
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.140007f80
mov rcx, rax
call fcn.14000b0b0
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret