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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
vmovaps xmmword [rsp + 0x80], xmm7
vmovaps xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x68], rdx
mov r13, rcx
mov ecx, 0x48
call fcn.14000abb0
mov rbx, rax
mov qword [rax], 0xa
mov qword [rax + 8], 0xa
mov ecx, 0x14
call fcn.14000abb0
mov qword [rbx + 0x10], rax
vmovaps xmm0, xmmword [0x1400e9f70]
vmovups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x6c006f
movzx eax, byte [r13]
mov byte [rbx + 0x40], 1
mov byte [rbx + 0x20], al
mov ecx, 0x48
call fcn.14000abb0
mov r15, rax
mov qword [rax], 6
mov qword [rax + 8], 8
movabs rax, 0x620061006e0065
mov qword [r15 + 0x10], rax
mov dword [r15 + 0x18], 0x65006c
movzx eax, byte [r13 + 8]
mov byte [r15 + 0x40], 1
mov byte [r15 + 0x20], al
mov ecx, 0x90
call fcn.14000abb0
mov r14, rax
mov rcx, rax
mov rdx, r15
call fcn.140078f60
add r15, 0xfffffffffffffff0
mov rcx, r15
call fcn.140009440
mov qword [r14 + 0x48], 0xc
mov qword [r14 + 0x50], 0xc
mov ecx, 0x18
call fcn.14000abb0
mov qword [r14 + 0x58], rax
vmovaps xmm6, xmmword [0x1400e9f80]
vmovups xmmword [rax], xmm6
movabs rcx, 0x77006f004c0065
mov qword [rax + 0x10], rcx
vmovss xmm0, dword [r13 + 0xc]
mov byte [r14 + 0x88], 2
vmovss dword [r14 + 0x68], xmm0
mov eax, 0x10
movabs rcx, 0x44006d00690061
movabs rdx, 0x65007200670065
movabs rsi, 0x67006900480065
jmp 0x14008489c
add rax, 0x48
cmp rax, 0xa0
je 0x1400848ee
cmp qword [r14 + rax - 0x10], 0xd
jne 0x140084890
cmp qword [r14 + rax - 8], 8
je 0x1400848c0
mov r8, qword [r14 + rax]
cmp qword [r8], rcx
jne 0x140084890
jmp 0x1400848c9
lea r8, [r14 + rax]
cmp qword [r8], rcx
jne 0x140084890
cmp qword [r8 + 8], rdx
jne 0x140084890
cmp qword [r8 + 0x10], rsi
jne 0x140084890
cmp word [r8 + 0x18], 0x68
jne 0x140084890
mov al, 1
mov edx, 2
mov edi, 2
jmp 0x14008497a
mov ecx, 0x120
call fcn.14000abb0
mov r15, rax
mov rcx, rax
mov rdx, r14
call fcn.140078f60
lea rcx, [r15 + 0x48]
lea rdx, [r14 + 0x48]
call fcn.140078f60
add r14, 0xfffffffffffffff0
mov rcx, r14
call fcn.140009440
mov qword [r15 + 0x90], 0xd
mov qword [r15 + 0x98], 0xd
mov ecx, 0x1a
call fcn.14000abb0
mov qword [r15 + 0xa0], rax
vmovups xmmword [rax], xmm6
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0x68
vmovss xmm0, dword [r13 + 0x10]
mov byte [r15 + 0xd0], 2
vmovss dword [r15 + 0xb0], xmm0
mov edi, 3
mov edx, 4
xor eax, eax
mov r14, r15
cmp qword [r14], 0x19
movabs rsi, 0x4100780061006d
movabs r10, 0x6f0043006d0069
movabs r11, 0x63006500720072
movabs rbp, 0x6e006f00690074
mov qword [rsp + 0x60], r13
jne 0x140084a05
cmp qword [r14 + 8], 8
je 0x1400849bf
mov rcx, qword [r14 + 0x10]
cmp qword [rcx], rsi
je 0x1400849c8
jmp 0x140084a05
lea rcx, [r14 + 0x10]
cmp qword [rcx], rsi
jne 0x140084a05
cmp qword [rcx + 8], r10
jne 0x140084a05
cmp qword [rcx + 0x10], r11
jne 0x140084a05
cmp qword [rcx + 0x18], rbp
jne 0x140084a05
movabs r8, 0x72006700650044
cmp qword [rcx + 0x20], r8
jne 0x140084a05
movabs r8, 0x6f004c00650065
cmp qword [rcx + 0x28], r8
jne 0x140084a05
cmp word [rcx + 0x30], 0x77
je 0x140084acb
cmp qword [r14 + 0x48], 0x19
jne 0x140084a60
cmp qword [r14 + 0x50], 8
je 0x140084a1e
mov rcx, qword [r14 + 0x58]
cmp qword [rcx], rsi
je 0x140084a27
jmp 0x140084a60
lea rcx, [r14 + 0x58]
cmp qword [rcx], rsi
jne 0x140084a60
cmp qword [rcx + 8], r10
jne 0x140084a60
cmp qword [rcx + 0x10], r11
jne 0x140084a60
cmp qword [rcx + 0x18], rbp
jne 0x140084a60
movabs r8, 0x72006700650044
cmp qword [rcx + 0x20], r8
jne 0x140084a60
movabs r8, 0x6f004c00650065
cmp qword [rcx + 0x28], r8
jne 0x140084a60
cmp word [rcx + 0x30], 0x77
je 0x140084acb
test al, al
jne 0x140084ad8
cmp qword [r14 + 0x90], 0x19
jne 0x140084ad8
cmp qword [r14 + 0x98], 8
je 0x140084a86
mov rax, qword [r14 + 0xa0]
cmp qword [rax], rsi
je 0x140084a92
jmp 0x140084ad8
lea rax, [r14 + 0xa0]
cmp qword [rax], rsi
jne 0x140084ad8
cmp qword [rax + 8], r10
jne 0x140084ad8
cmp qword [rax + 0x10], r11
jne 0x140084ad8
cmp qword [rax + 0x18], rbp
jne 0x140084ad8
movabs rcx, 0x72006700650044
cmp qword [rax + 0x20], rcx
jne 0x140084ad8
movabs rcx, 0x6f004c00650065
cmp qword [rax + 0x28], rcx
jne 0x140084ad8
cmp word [rax + 0x30], 0x77
jne 0x140084ad8
mov qword [rsp + 0x28], rdx
mov r12, rdi
jmp 0x140084bbe
lea r12, [rdi + 1]
cmp rdi, rdx
jae 0x140084aeb
mov qword [rsp + 0x28], rdx
mov r15, r14
jmp 0x140084b54
add rdx, rdx
cmp rdx, r12
cmovbe rdx, r12
mov qword [rsp + 0x28], rdx
lea rax, [rdx*8]
lea rcx, [rax + rax*8]
call fcn.14000abb0
mov r15, rax
lea rax, [rdi*8]
lea rbp, [rax + rax*8]
xor r13d, r13d
nop dword [rax]
lea rcx, [r15 + r13]
lea rdx, [r14 + r13]
call fcn.140078f60
add r13, 0x48
cmp rbp, r13
jne 0x140084b20
add r14, 0xfffffffffffffff0
mov rcx, r14
call fcn.140009440
mov r14, r15
mov r13, qword [rsp + 0x60]
movabs rbp, 0x6e006f00690074
lea rdi, [rdi + rdi*8]
mov qword [r15 + rdi*8], 0x19
mov qword [r15 + rdi*8 + 8], 0x19
mov ecx, 0x32
call fcn.14000abb0
mov qword [r15 + rdi*8 + 0x10], rax
vmovaps ymm0, ymmword [0x1400e9fa0]
vmovups ymmword [rax], ymm0
vmovaps xmm0, xmmword [0x1400e9fc0]
vmovups xmmword [rax + 0x20], xmm0
mov word [rax + 0x30], 0x77
vmovsd xmm0, qword [r13 + 0x18]
mov byte [r15 + rdi*8 + 0x40], 3
vmovsd qword [r15 + rdi*8 + 0x20], xmm0
movabs r10, 0x6f0043006d0069
movabs r11, 0x63006500720072
cmp qword [r14], 0x1a
jne 0x140084c27
cmp qword [r14 + 8], 8
je 0x140084bd6
mov rax, qword [r14 + 0x10]
cmp qword [rax], rsi
je 0x140084bdf
jmp 0x140084c27
lea rax, [r14 + 0x10]
cmp qword [rax], rsi
jne 0x140084c27
cmp qword [rax + 8], r10
jne 0x140084c27
cmp qword [rax + 0x10], r11
jne 0x140084c27
cmp qword [rax + 0x18], rbp
jne 0x140084c27
movabs rcx, 0x72006700650044
cmp qword [rax + 0x20], rcx
jne 0x140084c27
movabs rcx, 0x69004800650065
cmp qword [rax + 0x28], rcx
jne 0x140084c27
cmp dword [rax + 0x30], 0x680067
jne 0x140084c27
mov rdi, r12
mov r8, qword [rsp + 0x28]
jmp 0x140084e67
cmp qword [r14 + 0x48], 0x1a
mov r8, qword [rsp + 0x28]
jne 0x140084c8d
cmp qword [r14 + 0x50], 8
je 0x140084c45
mov rax, qword [r14 + 0x58]
cmp qword [rax], rsi
je 0x140084c4e
jmp 0x140084c8d
lea rax, [r14 + 0x58]
cmp qword [rax], rsi
jne 0x140084c8d
cmp qword [rax + 8], r10
jne 0x140084c8d
cmp qword [rax + 0x10], r11
jne 0x140084c8d
cmp qword [rax + 0x18], rbp
jne 0x140084c8d
movabs rcx, 0x72006700650044
cmp qword [rax + 0x20], rcx
jne 0x140084c8d
movabs rcx, 0x69004800650065
cmp qword [rax + 0x28], rcx
jne 0x140084c8d
cmp dword [rax + 0x30], 0x680067
je 0x140084d6f
cmp r12d, 2
je 0x140084d77
cmp qword [r14 + 0x90], 0x1a
jne 0x140084d00
cmp qword [r14 + 0x98], 8
je 0x140084cb9
mov rax, qword [r14 + 0xa0]
cmp qword [rax], rsi
je 0x140084cc5
jmp 0x140084d00
lea rax, [r14 + 0xa0]
cmp qword [rax], rsi
jne 0x140084d00
cmp qword [rax + 8], r10
jne 0x140084d00
cmp qword [rax + 0x10], r11
jne 0x140084d00
cmp qword [rax + 0x18], rbp
jne 0x140084d00
movabs rcx, 0x72006700650044
cmp qword [rax + 0x20], rcx
jne 0x140084d00
movabs rcx, 0x69004800650065
cmp qword [rax + 0x28], rcx
jne 0x140084d00
cmp dword [rax + 0x30], 0x680067
je 0x140084d6f
cmp r12d, 3
je 0x140084d77
cmp qword [r14 + 0xd8], 0x1a
jne 0x140084d77
cmp qword [r14 + 0xe0], 8
je 0x140084d28
mov rax, qword [r14 + 0xe8]
cmp qword [rax], rsi
je 0x140084d34
jmp 0x140084d77
lea rax, [r14 + 0xe8]
cmp qword [rax], rsi
jne 0x140084d77
cmp qword [rax + 8], r10
jne 0x140084d77
cmp qword [rax + 0x10], r11
jne 0x140084d77
cmp qword [rax + 0x18], rbp
jne 0x140084d77
movabs rcx, 0x72006700650044
cmp qword [rax + 0x20], rcx
jne 0x140084d77
movabs rcx, 0x69004800650065
cmp qword [rax + 0x28], rcx
jne 0x140084d77
cmp dword [rax + 0x30], 0x680067
jne 0x140084d77
mov rdi, r12
jmp 0x140084e67
lea rdi, [r12 + 1]
cmp r12, r8
jae 0x140084d86
mov r15, r14
jmp 0x140084df4
add r8, r8
cmp r8, rdi
cmovbe r8, rdi
mov qword [rsp + 0x28], r8
lea rax, [r8*8]
lea rcx, [rax + rax*8]
vzeroupper
call fcn.14000abb0
mov r15, rax
lea rax, [r12*8]
lea rbp, [rax + rax*8]
xor r13d, r13d
nop dword [rax + rax]
lea rcx, [r15 + r13]
lea rdx, [r14 + r13]
call fcn.140078f60
add r13, 0x48
cmp rbp, r13
jne 0x140084dc0
add r14, 0xfffffffffffffff0
mov rcx, r14
call fcn.140009440
mov r14, r15
mov r13, qword [rsp + 0x60]
movabs rbp, 0x6e006f00690074
lea r12, [r12 + r12*8]
mov qword [r15 + r12*8], 0x1a
mov qword [r15 + r12*8 + 8], 0x1a
mov ecx, 0x34
vzeroupper
call fcn.14000abb0
mov qword [r15 + r12*8 + 0x10], rax
vmovaps ymm0, ymmword [0x1400e9fa0]
vmovups ymmword [rax], ymm0
vmovaps xmm0, xmmword [0x1400e9fd0]
vmovups xmmword [rax + 0x20], xmm0
mov dword [rax + 0x30], 0x680067
vmovsd xmm0, qword [r13 + 0x20]
mov byte [r15 + r12*8 + 0x40], 3
vmovsd qword [r15 + r12*8 + 0x20], xmm0
mov r8, qword [rsp + 0x28]
movabs r10, 0x6f0043006d0069
movabs r11, 0x63006500720072
lea r12, [r13 + 0x28]
lea rax, [rdi*8]
lea r15, [rax + rax*8]
mov rax, r15
neg rax
mov ecx, 0x10
jmp 0x140084ea6
lea rdx, [rax + rcx]
add rdx, 0x48
add rcx, 0x48
cmp rdx, 0x10
je 0x140084f44
cmp qword [r14 + rcx - 0x10], 0x1f
jne 0x140084e90
cmp qword [r14 + rcx - 8], 8
je 0x140084ed0
mov rdx, qword [r14 + rcx]
cmp qword [rdx], rsi
jne 0x140084e90
jmp 0x140084ed9
lea rdx, [r14 + rcx]
cmp qword [rdx], rsi
jne 0x140084e90
cmp qword [rdx + 8], r10
jne 0x140084e90
cmp qword [rdx + 0x10], r11
jne 0x140084e90
cmp qword [rdx + 0x18], rbp
jne 0x140084e90
movabs r9, 0x72006700650044
cmp qword [rdx + 0x20], r9
jne 0x140084e90
movabs r9, 0x6f004c00650065
cmp qword [rdx + 0x28], r9
jne 0x140084e90
movabs r9, 0x72006900460077
cmp qword [rdx + 0x30], r9
jne 0x140084e90
cmp dword [rdx + 0x38], 0x6e0069
jne 0x140084e90
cmp word [rdx + 0x3c], 0x67
jne 0x140084e90
mov qword [rsp + 0x28], r8
mov r13, rdi
jmp 0x140085048
mov qword [rsp + 0x58], r12
lea rax, [rdi + 1]
cmp rdi, r8
jae 0x140084f5f
mov r13, rax
mov qword [rsp + 0x28], r8
mov r12, r14
jmp 0x140084fc1
add r8, r8
cmp r8, rax
mov r13, rax
cmovbe r8, rax
mov qword [rsp + 0x28], r8
lea rax, [r8*8]
lea rcx, [rax + rax*8]
vzeroupper
call fcn.14000abb0
mov r12, rax
xor ebp, ebp
nop word [rax + rax]
lea rcx, [r12 + rbp]
lea rdx, [r14 + rbp]
call fcn.140078f60
add rbp, 0x48
cmp r15, rbp
jne 0x140084f90
test r14, r14
je 0x140084fb7
add r14, 0xfffffffffffffff0
mov rcx, r14
call fcn.140009440
movabs rbp, 0x6e006f00690074
lea rdi, [rdi + rdi*8]
mov qword [r12 + rdi*8], 0x1f
mov qword [r12 + rdi*8 + 8], 0x1f
mov dword [rsp + rdi*8 + 8], 0x1f
mov ecx, 0x3e
vzeroupper
call fcn.14000abb0
mov qword [r12 + rdi*8 + 0x10], rax
vmovaps ymm0, ymmword [0x1400e9fa0]
vmovups ymmword [rax], ymm0
adc dword [rax], eax
vmovaps xmm0, xmmword [0x1400e9fc0]
vmovups xmmword [rax + 0x20], xmm0
movabs rcx, 0x72006900460077
imul eax, dword [rax], 0x89480072
xor dil, al
xor bh, al
cmp byte [rcx], bpl
outsb dx, byte [rsi]
invalid