Function at 0x1400269a0
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, 0x118
mov r15, r9
mov rbx, r8
mov rsi, rdx
mov r12, rcx
mov edx, 0x80
call fcn.140019100
mov r14, rax
mov qword [rax + 0x120], rsi
test byte [rbx + 0x50], 0x10
jne 0x140026a57
mov r13, qword [rbx + 0x40]
mov rax, qword [rsi + 0x58]
cmp r13, 0x2000000
jne 0x140026ac7
test al, 2
jne 0x140026cd2
mov rbx, qword [rsi + 0x10]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
nop dword [rax]
mov edx, dword [rcx + rdi*4 + 0x10]
cmp edx, eax
je 0x140026e54
mov edx, dword [rcx + rdi*4 + 0x14]
cmp edx, eax
je 0x140026e37
mov edx, dword [rcx + rdi*4 + 0x18]
cmp edx, eax
je 0x140026e44
mov edx, dword [rcx + rdi*4 + 0x1c]
cmp edx, eax
je 0x140026e50
add rdi, 4
cmp rdi, 0x80
jne 0x140026a10
mov eax, 0xffffffff
jmp 0x140026e56
mov rax, qword [rsi + 0x58]
test al, 2
jne 0x140026b43
mov rbx, qword [rsi + 0x10]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
nop word cs:[rax + rax]
mov edx, dword [rcx + rdi*4 + 0x10]
cmp edx, eax
je 0x140026dca
mov edx, dword [rcx + rdi*4 + 0x14]
cmp edx, eax
je 0x140026dbb
mov edx, dword [rcx + rdi*4 + 0x18]
cmp edx, eax
je 0x140026dc0
mov edx, dword [rcx + rdi*4 + 0x1c]
cmp edx, eax
je 0x140026dc6
add rdi, 4
cmp rdi, 0x80
jne 0x140026a80
mov eax, 0xffffffff
jmp 0x140026dcc
test eax, 0x400000
jne 0x140026d47
movzx eax, word [rbx + 0x50]
mov rdi, rbx
test eax, 0x104
je 0x140026ce8
vmovups xmm0, xmmword [rsi + 8]
vmovaps xmmword [rsp + 0x50], xmm0
lea rdx, str.__anon_struct
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x50]
call fcn.140002760
mov r15, qword [rsp + 0x48]
mov rdi, qword [0x1400e4990]
mov ecx, dword [0x1400e4998]
mov eax, ecx
sub eax, dword [rdi + 8]
cmp eax, r15d
jae 0x140026e2f
mov rax, qword [rdi]
mov rbp, r12
test rax, rax
je 0x14002706b
mov qword [0x1400e4990], rax
mov rdi, qword [rdi]
jmp 0x14002708f
mov rdi, qword [rbx + 0x40]
or rax, 0x400000
mov qword [rsi + 0x58], rax
mov rcx, qword [rbx]
cmp rcx, rdi
je 0x140026da7
mov qword [rsp + 0x80], r12
lea rbx, [rsp + 0x40]
jmp 0x140026b89
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
or byte [rbp + 0x58], 1
mov rcx, qword [r12]
cmp r12, rdi
je 0x14002705b
cmp rcx, r15
je 0x140026bd0
mov r12, rcx
jmp 0x140026ba9
mov r12, qword [r12]
cmp r12, r15
je 0x140026bd0
mov rax, qword [r12 + 0x50]
test eax, 0x220
jne 0x140026bd3
test al, 0xa8
jne 0x140026bd0
test al, 0x54
je 0x140026ba0
mov r12, qword [r12 + 0x40]
jmp 0x140026ba0
xor r12d, r12d
cmp rcx, r12
je 0x140026f32
test byte [rcx + 0x51], 8
je 0x140026f3e
mov r13, qword [rcx]
test byte [r13 + 0x52], 1
je 0x140026f4a
mov rcx, r14
mov rdx, r13
mov r8b, 4
call fcn.1400128e0
test rax, rax
je 0x14002751b
mov rbp, rax
or byte [rax + 0x58], 2
mov r13, qword [r13]
test byte [r13 + 0x51], 1
je 0x140026faf
mov r8, qword [r13]
test byte [r8 + 0x50], 1
jne 0x140026c7d
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x38], rbp
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov rcx, r14
mov rdx, rbx
mov r9, r12
call fcn.1400212a0
test al, al
je 0x14002751b
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
mov r8, qword [rsp + 0x50]
test byte [r8 + 0x50], 1
je 0x140026c84
test byte [r8 + 0x43], 2
jne 0x140026ca0
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x14002730d
cmp r8, r12
je 0x140026b70
jmp 0x14002731c
mov r9, qword [rbp + 0x18]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r8
mov byte [rsp + 0x30], 0
mov rcx, r14
mov rdx, rbp
mov r8b, 1
call fcn.14001cd90
test al, al
je 0x14002751b
mov rax, qword [rbp + 0x18]
jmp 0x140026b70
mov rdi, qword [rbx]
movzx ecx, word [rdi + 0x50]
mov r15, rsi
test ecx, 0x104
jne 0x140027146
mov r14, qword [rdi + 0x10]
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
nop dword [rax + rax]
mov edx, dword [rcx + rsi*4 + 0x10]
cmp edx, eax
je 0x14002700d
mov edx, dword [rcx + rsi*4 + 0x14]
cmp edx, eax
je 0x140026fa4
mov edx, dword [rcx + rsi*4 + 0x18]
cmp edx, eax
je 0x140026fa9
mov edx, dword [rcx + rsi*4 + 0x1c]
cmp edx, eax
je 0x140027009
add rsi, 4
cmp rsi, 0x80
jne 0x140026d00
mov eax, 0xffffffff
jmp 0x14002700f
mov rdi, qword [rbx + 0x10]
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
nop word [rax + rax]
mov edx, dword [rcx + rsi*4 + 0x10]
cmp edx, eax
je 0x140026ecd
mov edx, dword [rcx + rsi*4 + 0x14]
cmp edx, eax
je 0x140026e3c
mov edx, dword [rcx + rsi*4 + 0x18]
cmp edx, eax
je 0x140026e4a
mov edx, dword [rcx + rsi*4 + 0x1c]
cmp edx, eax
je 0x140026ec9
add rsi, 4
cmp rsi, 0x80
jne 0x140026d60
mov eax, 0xffffffff
jmp 0x140026ecf
lea rdx, str.Did_you_forget_to_set_parameters_for_this_polymorphic_struct_
mov rcx, rbx
call fcn.140011a10
jmp 0x14002751b
inc rdi
jmp 0x140026dca
add rdi, 2
jmp 0x140026dca
add rdi, 3
mov eax, edi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rdi, qword [rax + rcx + 0x210]
add rdi, rdx
add rdx, rbx
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rdi
call fcn.140091e40
mov rax, qword [rsi + 0x10]
mov byte [rax + rdi], 0
mov rax, qword [rsi + 0x1d0]
mov qword [rsp + 0x70], rax
vmovups ymm0, ymmword [rsi + 0x1b0]
vmovups ymmword [rsp + 0x50], ymm0
lea rdx, str.A_polymorphic_struct_type_must_be_constant._Did_you_forget_to_mark__s_as_constant_
jmp 0x140026eb4
mov rbp, r12
jmp 0x14002708f
inc rdi
jmp 0x140026e54
inc rsi
jmp 0x140026ecd
add rdi, 2
jmp 0x140026e54
add rsi, 2
jmp 0x140026ecd
add rdi, 3
mov eax, edi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rdi, qword [rax + rcx + 0x210]
add rdi, rdx
add rdx, rbx
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rdi
call fcn.140091e40
mov rax, qword [rsi + 0x10]
mov byte [rax + rdi], 0
mov rax, qword [rsi + 0x1d0]
mov qword [rsp + 0x70], rax
vmovups ymm0, ymmword [rsi + 0x1b0]
vmovups ymmword [rsp + 0x50], ymm0
lea rdx, str.A_struct_type_must_be_constant._Did_you_forget_to_mark__s_as_constant_
lea rcx, [rsp + 0x50]
mov r8, rdi
vzeroupper
call fcn.140011be0
jmp 0x14002751b
add rsi, 3
mov eax, esi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rsi, qword [rax + rcx + 0x210]
add rsi, rdx
add rdx, rdi
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [rbx + 0x10]
mov byte [rax + rsi], 0
lea rcx, [0x1400aa594]
call fcn.140002c20
lea rdx, str.Expected__s_but_got__s_instead.
mov rcx, rbx
mov r8, rax
mov r9, rsi
call fcn.140011a10
jmp 0x14002751b
lea rdx, str.Is_this_an_extraneous___
jmp 0x140026db1
lea rdx, str.The_parameters_of_a_polymorphic_struct_must_be_constant.
jmp 0x140026db1
mov rdi, qword [r13 + 0x10]
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
mov edx, dword [rcx + rsi*4 + 0x10]
cmp edx, eax
je 0x140027473
mov edx, dword [rcx + rsi*4 + 0x14]
cmp edx, eax
je 0x140027464
mov edx, dword [rcx + rsi*4 + 0x18]
cmp edx, eax
je 0x140027469
mov edx, dword [rcx + rsi*4 + 0x1c]
cmp edx, eax
je 0x14002746f
add rsi, 4
cmp rsi, 0x80
jne 0x140026f5d
mov eax, 0xffffffff
jmp 0x140027475
inc rsi
jmp 0x14002700d
add rsi, 2
jmp 0x14002700d
mov rdi, qword [r13 + 0x10]
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
mov edx, dword [rcx + rsi*4 + 0x10]
cmp edx, eax
je 0x1400274ca
mov edx, dword [rcx + rsi*4 + 0x14]
cmp edx, eax
je 0x1400274bb
mov edx, dword [rcx + rsi*4 + 0x18]
cmp edx, eax
je 0x1400274c0
mov edx, dword [rcx + rsi*4 + 0x1c]
cmp edx, eax
je 0x1400274c6
add rsi, 4
cmp rsi, 0x80
jne 0x140026fc2
mov eax, 0xffffffff
jmp 0x1400274cc
add rsi, 3
mov eax, esi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rsi, qword [rax + rcx + 0x210]
add rsi, rdx
add rdx, r14
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [rdi + 0x10]
mov byte [rax + rsi], 0
lea rdx, str.The_compiler_expected_a_block_that_contains_the_struct_layout_but_it_got__s_instead.
mov rcx, rbx
jmp 0x140027513
mov rbx, qword [rdi]
mov r12, qword [rsp + 0x80]
jmp 0x1400269d9
add ecx, 0x10
call qword [0x1400e49a0]
mov qword [rax], 0
mov dword [rax + 8], 0
mov qword [rdi], rax
mov qword [0x1400e4990], rax
mov rdi, rax
mov eax, dword [rdi + 8]
lea r12, [rdi + rax]
add r12, 0x10
add eax, r15d
mov dword [rdi + 8], eax
mov rdx, qword [rsp + 0x40]
mov rcx, r12
mov r8, r15
call fcn.140091e40
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov rax, qword [rsi + 0x1d0]
mov qword [rsp + 0x70], rax
vmovups ymm0, ymmword [rsi + 0x1b0]
vmovups ymmword [rsp + 0x50], ymm0
mov r12, rbp
lea rcx, [rbp + 0xa0]
vzeroupper
call fcn.140001b80
mov r15, rax
mov r8d, dword [rbp + 0xb0]
mov rcx, rax
xor edx, edx
call fcn.1400924f0
vmovups xmm0, xmmword [rsp + 0x40]
vmovups xmmword [r15 + 8], xmm0
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymmword [r15 + 0x1b0], ymm0
mov rax, qword [rsp + 0x70]
mov qword [r15 + 0x1d0], rax
mov qword [r15 + 0x30], rbp
vmovups xmm0, xmmword [0x1400a8c78]
vmovups xmmword [r15 + 0x138], xmm0
or byte [r15 + 0x58], 2
mov qword [rsi + 0x18], r15
mov rax, qword [r15 + 0x58]
mov rdi, rbx
mov rcx, rax
or rcx, 0x20
mov qword [r15 + 0x58], rcx
mov rcx, qword [0x1400e4778]
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], r15
mov qword [r15 + 0x28], r15
mov qword [r15 + 0xa8], r14
mov qword [r15 + 0xb0], 0
mov qword [r15 + 0xb8], 0x2100000
vxorps xmm0, xmm0, xmm0
vmovups xmmword [r15 + 0xc0], xmm0
movabs rdx, 0x800000000
mov qword [r15 + 0xd0], rdx
mov qword [r15 + 0xd8], r15
vxorps xmm1, xmm1, xmm1
vmovups ymmword [r15 + 0xe0], ymm1
mov qword [r15 + 0x100], rcx
vmovups ymm1, ymmword [r15 + 0x1b0]
vmovups ymmword [r15 + 0x108], ymm1
mov rcx, qword [r15 + 0x1d0]
mov qword [r15 + 0x128], rcx
mov byte [r15 + 0x130], 2
test eax, 0x400000
jne 0x1400272ff
mov qword [rsp + 0x88], 0
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x40]
lea rax, [rsp + 0x88]
mov qword [rsp + 0x38], rax
vmovups xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
mov rcx, r15
mov r9b, 4
vzeroupper
call fcn.14001e360
test al, al
setne bl
cmp r13, 0x2000000
je 0x14002751d
test al, al
je 0x14002751d
or byte [r15 + 0x58], 1
mov bl, 1
test byte [r12 + 0x318], 0x80
jne 0x14002751d
test byte [rsi + 0x58], 2
jne 0x14002732b
mov r8d, dword [r15 + 0x3c]
mov eax, dword [r15 + 0x40]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x50]
mov rdx, r12
mov r9, r15
call fcn.140012f70
vmovups xmm0, xmmword [rsp + 0x50]
vmovups xmmword [rsi + 0x138], xmm0
lea rax, [rsi + 0x1b0]
mov rcx, qword [rsi + 0x58]
test ecx, 0x80000
jne 0x1400273dd
test cl, 2
jne 0x1400273dd
mov qword [rsp + 0x90], 0
mov rcx, qword [rsi + 0x18]
add rsi, 0x138
mov qword [rsp + 0x98], rcx
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xe8], ymm0
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x108], rax
mov byte [rsp + 0x110], 1
jmp 0x140027449
mov qword [r15 + 0x1a8], rdi
mov bl, 1
jmp 0x14002751d
lea rdx, str.The_type_of_this_parameter_cannot_be_infered_as_no_value_is_assigned_to_it.
mov rcx, r8
jmp 0x140026db1
lea rdx, str.This_is_unexpected.
mov rcx, r8
jmp 0x140026db1
mov edx, dword [r15 + 0x3c]
mov r8d, dword [r15 + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400135e0
mov eax, dword [r15 + 0x3c]
mov qword [rsi + 0xb0], 0
mov qword [rsi + 0xb8], 0x2000000
vmovups xmm0, xmmword [rsp + 0x50]
vmovups xmmword [rsi + 0xc0], xmm0
mov dword [rsi + 0xd0], 0
mov dword [rsi + 0xd4], eax
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsi + 0xd8], ymm0
mov qword [rsi + 0xf8], 0
mov qword [rsi + 0x100], r15
mov rax, qword [rsi + 0x1d0]
mov qword [rsi + 0x128], rax
vmovups ymm0, ymmword [rsi + 0x1b0]
vmovups ymmword [rsi + 0x108], ymm0
mov byte [rsi + 0x130], 2
mov r8, qword [rsi + 0x18]
vmovups xmm0, xmmword [rsp + 0x50]
vmovaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov rcx, r12
vzeroupper
call fcn.1400260d0
jmp 0x14002751d
mov rcx, qword [rsi + 0x130]
mov qword [rsp + 0x110], rcx
vmovups ymm0, ymmword [rsi + 0xb0]
vmovups ymm1, ymmword [rsi + 0xd0]
vmovups ymm2, ymmword [rsi + 0xf0]
vmovups ymm3, ymmword [rsi + 0x110]
vmovups ymmword [rsp + 0xf0], ymm3
vmovups ymmword [rsp + 0xd0], ymm2
vmovups ymmword [rsp + 0xb0], ymm1
vmovups ymmword [rsp + 0x90], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xe8], ymm0
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x108], rax
lea rdx, [rsp + 0x90]
mov rcx, r12
xor r8d, r8d
vzeroupper
call fcn.14002b6b0
jmp 0x14002751d
inc rsi
jmp 0x140027473
add rsi, 2
jmp 0x140027473
add rsi, 3
mov eax, esi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rsi, qword [rax + rcx + 0x210]
add rsi, rdx
add rdx, rdi
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [r13 + 0x10]
mov byte [rax + rsi], 0
lea rdx, str.Expected_an_identifier_but_got__s_instead.
jmp 0x140027510
inc rsi
jmp 0x1400274ca
add rsi, 2
jmp 0x1400274ca
add rsi, 3
mov eax, esi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rsi, qword [rax + rcx + 0x210]
add rsi, rdx
add rdx, rdi
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [r13 + 0x10]
mov byte [rax + rsi], 0
lea rdx, str.Expected_:_but_got__s_instead.
mov rcx, r13
mov r8, rsi
call fcn.140011a10
xor ebx, ebx
mov eax, ebx
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret