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

Disassembly:
lea r12, [rsp - 0x60]
cmp r12, qword [r14 + 0x10]
jbe 0x729204
push rbp
mov rbp, rsp
sub rsp, 0xd8
movq qword [rsp + 0xd0], xmm15
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rcx
mov byte [rsp + 0x100], dil
mov byte [rsp + 0x101], sil
mov qword [rsp + 0x108], r8
mov qword [rsp + 0x110], r9
mov byte [rsp + 0x37], 0
mov dword [rsp + 0x40], 0
mov ebx, 0x20
call fcn.006bf5e0
movups xmmword [rsp + 0xa0], xmm15
lea rcx, [0x00729260]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xa8], rcx
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0xd0], rdx
mov byte [rsp + 0x37], 1
mov r8, rax
mov qword [rax], 0
mov rdx, qword [rsp + 0xf8]
jmp 0x728988
mov rdx, qword [rdx + 0x10]
mov r10, rdx
movzx r11d, byte [rdx]
cmp r11d, 0xae
je 0x728984
nop dword [rax + rax]
cmp r11d, 0xb5
je 0x728984
cmp r11d, 0xb0
jne 0x7289c0
movzx r11d, byte [rdx + 2]
nop word [rax + rax]
cmp r11d, 0x24
je 0x72900f
mov r12, qword [0x00dd72a0]
lea r13, [r12 + 0x67a]
nop dword [rax]
cmp r11d, 0xad
jne 0x728a25
mov r15, qword [rdx + 0x10]
mov rax, r15
movzx r15d, byte [r15]
cmp r15d, 0x9b
je 0x728a09
nop dword [rax]
cmp r15d, 0x99
jne 0x728a18
lea r13, [r12 + 0x18ef]
mov edx, 0xffffffff
jmp 0x728a30
mov r15d, r11d
mov edx, 1
mov rax, r10
jmp 0x728a30
mov r15d, r11d
mov edx, 1
mov rax, r10
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x44], r15d
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x48], edx
cmp r15d, 0x75
je 0x728d25
cmp r15d, 0x99
je 0x728d25
nop
cmp r15d, 0x9b
je 0x728d25
cmp r15d, 0xad
je 0x728c25
nop word [rax + rax]
cmp r15d, 0x79
je 0x728bd8
cmp r15d, 0x9a
jne 0x728aed
mov rax, rcx
mov rbx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x110]
call fcn.00728160
mov rdx, qword [rsp + 0x68]
mov rsi, rdx
mov qword [rdx], rax
mov rdx, rsi
cmp qword [rsi], 0
je 0x728ae6
mov rsi, qword [rsp + 0x60]
add rsi, 8
mov rcx, qword [rsi]
lea rsi, [rcx + 2]
cmp rcx, 0xfffffffffffffffe
je 0x728adf
mov rax, rsi
xor ecx, ecx
jmp 0x7291d9
xor eax, eax
jmp 0x72914d
xor eax, eax
jmp 0x728e3f
cmp r15d, 0xac
jne 0x728b35
mov r9, qword [rsp + 0x110]
nop
test r9, r9
je 0x728b40
mov rbx, qword [rsp + 0xf0]
movzx edi, byte [rsp + 0x100]
movzx esi, byte [rsp + 0x101]
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.00728300
mov r8, qword [rsp + 0x68]
jmp 0x729146
mov r9, qword [rsp + 0x110]
nop dword [rax]
cmp r15d, 0xaa
jne 0x728bd1
mov rax, rcx
mov rbx, qword [rsp + 0xf0]
mov rcx, r9
nop dword [rax + rax]
call fcn.00728160
mov rdx, qword [rsp + 0x68]
mov rsi, rdx
mov qword [rdx], rax
mov rdx, rsi
mov rsi, qword [rsi]
test rsi, rsi
je 0x728bce
mov word [rsi + 0x14], 4
mov rsi, rdx
mov rdx, qword [rdx]
mov r8, qword [rsp + 0x60]
add r8, 8
mov r8, qword [r8]
add r8, 4
movsx r8, byte [r8]
test r8d, r8d
sete r8b
movzx r8d, r8b
mov qword [rdx], r8
mov rbx, qword [rsi]
mov rax, qword [rsp + 0xe8]
movzx ecx, byte [rsp + 0x101]
movzx edi, byte [rsp + 0x100]
call fcn.0073a5a0
mov rdx, qword [rsp + 0x68]
mov r8, rdx
xor eax, eax
jmp 0x729146
mov rax, rcx
mov rbx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x110]
call fcn.00728160
mov rdx, qword [rsp + 0x68]
mov rsi, rdx
mov qword [rdx], rax
mov rdx, rsi
mov rbx, qword [rsi]
test rbx, rbx
jne 0x728c0d
xor eax, eax
jmp 0x728e3f
mov rax, qword [rsp + 0xe8]
call fcn.007271c0
xor eax, eax
nop dword [rax]
jmp 0x729146
mov rdx, qword [rax + 0x10]
mov rax, rcx
mov rbx, qword [rsp + 0xf0]
mov rcx, rdx
movzx edi, byte [rsp + 0x100]
movzx esi, byte [rsp + 0x101]
mov r9, qword [rsp + 0x110]
call fcn.007288c0
test eax, eax
jne 0x728d16
mov rcx, qword [rsp + 0x68]
mov rsi, rcx
mov rbx, qword [rcx]
test rbx, rbx
je 0x728d1b
mov rax, qword [rsp + 0xe8]
call fcn.00726de0
mov rcx, qword [rsp + 0x68]
mov rdx, rcx
mov rcx, qword [rcx]
movzx esi, word [rcx + 0x14]
bt esi, 3
jae 0x728cab
movsd xmm0, qword [rcx]
movsd xmm1, qword [0x00a0ff70]
pxor xmm0, xmm1
movsd qword [rcx], xmm0
mov rsi, rdx
jmp 0x728cef
mov rsi, qword [rcx]
movabs r8, 0x8000000000000000
cmp rsi, r8
jne 0x728ce6
movsd xmm0, qword [0x00a0ff98]
movsd qword [rcx], xmm0
mov rsi, rdx
mov rdx, qword [rdx]
movzx r8d, word [rdx + 0x14]
and r8d, 0xfffff240
or r8d, 8
mov word [rdx + 0x14], r8w
jmp 0x728cef
neg rsi
mov qword [rcx], rsi
mov rsi, rdx
mov rbx, qword [rsi]
mov rax, qword [rsp + 0xe8]
movzx ecx, byte [rsp + 0x101]
movzx edi, byte [rsp + 0x100]
call fcn.0073a5a0
mov rsi, qword [rsp + 0x68]
jmp 0x728d1b
mov rsi, qword [rsp + 0x68]
xor eax, eax
nop dword [rax]
jmp 0x729141
mov rax, rcx
mov rbx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x110]
call fcn.00728160
mov rdx, qword [rsp + 0x68]
mov rsi, rdx
mov qword [rdx], rax
mov rax, rsi
mov rbx, qword [rsi]
test rbx, rbx
jne 0x728d5d
mov rdx, rax
xor eax, eax
jmp 0x728e3f
mov rdx, qword [rsp + 0x60]
mov rsi, rdx
mov r8d, dword [rdx + 4]
bt r8d, 0xb
jae 0x728d96
movsxd rcx, dword [rdx + 8]
mov edx, dword [rsp + 0x48]
movsxd rdx, edx
imul rcx, rdx
mov rax, qword [rsp + 0xe8]
call fcn.007272a0
mov r9, qword [rsp + 0x68]
jmp 0x728f4a
movups xmmword [rsp + 0xb0], xmm15
movups xmmword [rsp + 0xc0], xmm15
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x78], rdx
lea rdx, [0x008cc320]
mov qword [rsp + 0xb0], rdx
lea r8, [rax + 0x10]
lea r9, [rsp + 0x78]
mov qword [rsp + 0xb8], r9
add rsi, 8
mov rsi, qword [rsi]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xc0], rdx
lea rdx, [rsp + 0x70]
mov qword [rsp + 0xc8], rdx
lea rbx, [rsp + 0xb0]
mov ecx, 2
mov rdi, rcx
mov rax, r8
call fcn.006bfa20
mov rcx, qword [0x00dd72a0]
add rcx, 0x18f1
mov rbx, qword [rsp + 0xf0]
mov rdi, rax
mov rax, qword [rsp + 0xe8]
call fcn.006da9a0
test rax, rax
jne 0x728eef
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rsi, qword [rsp + 0x110]
test rsi, rsi
je 0x728e5d
mov rdi, rsi
mov rsi, qword [rsi]
cmp dword [rsi + 0x30], 0
jne 0x728e84
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
call fcn.006d6ea0
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x110]
test rax, rax
jne 0x728e8e
test rdi, rdi
jmp 0x728eb6
mov rbx, qword [rsp + 0xf0]
mov rcx, rax
mov rax, qword [rsp + 0xe8]
call fcn.006d5fe0
mov rdx, qword [rsp + 0x110]
test rdx, rdx
mov rdx, qword [rsp + 0x68]
jne 0x728ec8
mov rbx, qword [rdx]
mov rax, qword [rsp + 0xe8]
call fcn.00729f20
mov dword [rsp + 0x40], 7
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x40]
add rsp, 0xd8
pop rbp
ret
lea rdx, [0x008d45e0]
mov qword [rsp + 0x90], rdx
lea rdx, vtable.I_f.11.0
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsp + 0x68]
mov r9, rdx
mov rbx, qword [rdx]
test rbx, rbx
je 0x728f4a
mov r8, qword [rsp + 0x98]
mov rcx, rax
mov rdi, 0xffffffffffffffff
mov esi, 1
mov rax, qword [rsp + 0xe8]
nop dword [rax]
call fcn.007278a0
mov r9, qword [rsp + 0x68]
mov edx, dword [rsp + 0x44]
cmp edx, 0x9b
je 0x728f5e
cmp edx, 0x99
jne 0x728f8a
movzx ecx, byte [rsp + 0x101]
movzx edx, cl
cmp edx, 0x41
jne 0x728f92
mov rbx, qword [r9]
mov rax, qword [rsp + 0xe8]
mov ecx, 0x43
mov edi, 1
call fcn.0073a5a0
jmp 0x728fa7
movzx ecx, byte [rsp + 0x101]
mov rbx, qword [r9]
mov rax, qword [rsp + 0xe8]
mov edi, 1
call fcn.0073a5a0
mov rsi, qword [rsp + 0x68]
mov rdi, rsi
mov rsi, qword [rsi]
mov r8, rsi
movzx esi, word [rsi + 0x14]
nop dword [rax]
test esi, 0x2c
je 0x728fd8
lea rsi, [r8 + 0x14]
movzx r8d, word [rsi]
and r8d, 0xfffffffd
mov word [rsi], r8w
movzx esi, byte [rsp + 0x100]
movzx ecx, sil
cmp ecx, 1
jne 0x728ff0
xor eax, eax
jmp 0x72910f
mov rbx, qword [rdi]
mov rax, qword [rsp + 0xe8]
nop dword [rax + rax]
call fcn.00725820
mov rdi, qword [rsp + 0x68]
jmp 0x72910f
mov qword [rsp + 0x68], r10
lea rdx, [r10 + 8]
mov rbx, qword [rdx]
mov rax, rcx
xor ecx, ecx
call fcn.007879c0
mov byte [rsp + 0x36], al
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx + 0x10]
mov rbx, qword [rsp + 0xf0]
movzx edi, byte [rsp + 0x100]
mov esi, eax
mov r8, qword [rsp + 0x108]
mov r9, qword [rsp + 0x110]
mov rax, qword [rsp + 0xe8]
nop dword [rax]
call fcn.007288c0
mov rdx, qword [rsp + 0x108]
mov rsi, rdx
mov rbx, qword [rdx]
test rbx, rbx
je 0x7290eb
mov rdx, rbx
movzx edx, word [rdx + 0x14]
bt edx, 0xa
jb 0x729089
xor eax, eax
jmp 0x72909e
mov rax, qword [rsp + 0xe8]
call fcn.00725e20
mov rsi, qword [rsp + 0x108]
mov dword [rsp + 0x38], eax
mov rbx, qword [rsi]
movzx ecx, byte [rsp + 0x36]
movzx edi, byte [rsp + 0x100]
mov rax, qword [rsp + 0xe8]
call fcn.00727040
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rdx]
mov rax, qword [rsp + 0xe8]
movzx ecx, byte [rsp + 0x101]
movzx edi, byte [rsp + 0x100]
call fcn.0073a5a0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rdx]
nop
call rax
mov eax, dword [rsp + 0x40]
add rsp, 0xd8
pop rbp
ret
mov rcx, qword [rsp + 0x108]
mov rbx, qword [rdi]
mov qword [rcx], rbx
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x40]
add rsp, 0xd8
pop rbp
nop
ret
mov rdi, rsi
jmp 0x72910f
mov rsi, qword [rsp + 0x68]
jmp 0x729141
mov dword [rsp + 0x3c], eax
lea edi, [rax - 1]
mov dword [rsp + 0x4c], edi
mov rbx, qword [rsp + 0xf0]
mov rcx, rsi
mov rax, qword [rsp + 0xe8]
call fcn.006e0680
mov edx, dword [rsp + 0x4c]
shr edx, 0x1f
mov esi, dword [rsp + 0x3c]
lea edx, [rdx + rsi]
lea edx, [rdx - 1]
sar edx, 1
movsxd rdi, edx
lea rdx, [0x008d45e0]
mov qword [rsp + 0x80], rdx
lea rdx, vtable.I_f.11.0
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rdx]
mov r8, qword [rsp + 0x88]
mov rcx, rax
mov rax, qword [rsp + 0xe8]
xor esi, esi
call fcn.007278a0
mov r8, qword [rsp + 0x68]
xor eax, eax
jmp 0x729146
lea rsi, [r8 + 1]
inc rcx
mov r8, rsi
cmp byte [rsi], 0
nop
jne 0x7291d2
and ecx, 0x3fffffff
mov rsi, rax
mov eax, ecx
jmp 0x72914d
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
mov byte [rsp + 0x21], sil
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], r9
call fcn.0046aaa0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
movzx esi, byte [rsp + 0x21]
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jmp fcn.007288c0