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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
mov r12d, 7
mov rax, qword [rcx]
mov rax, qword [rax]
mov rbp, rcx
mov r13, rdx
mov rdi, r8
mov dword [rsp + 0x9c], r9d
mov word [rsp + 0x58], r9w
mov qword [rsp + 0x90], rax
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
mov qword [rsp + 0x78], rax
jne 0x773767
mov rbx, qword [rcx + 0x10]
lea rsi, [rsp + 0xa0]
mov qword [rsp + 0x38], rsi
movzx ecx, word [rbx + 0x1a]
mov eax, dword [rbx + 0x38]
movzx r9d, word [rbx + 0x18]
mov word [rsp + 0x5a], cx
movzx ecx, word [rbx + 0x1c]
mov dword [rsp + 0x54], eax
and eax, 0x20
cmp eax, 1
mov word [rsp + 0x50], r9w
sbb eax, eax
mov dword [rsp + 0x6c], r9d
mov word [rsp + 0x98], cx
mov rcx, qword [rbx + 0x16]
and eax, 0x1a7
add eax, 0x18
mov edx, eax
and edx, 0xffffffc3
test byte [r8 + 0x64], 4
mov qword [rsp + 0x88], rcx
movzx ecx, word [rbx + 0x3e]
cmovne eax, edx
mov rdx, qword [rbp + 8]
mov word [rsp + 0x9a], cx
mov rcx, qword [rbx + 0x38]
mov qword [rsp + 0x80], rcx
movzx ecx, word [rbx + 0x3c]
mov word [rsp + 0x52], cx
mov rcx, qword [rbx]
mov qword [rsp + 0x48], rcx
movzx ecx, word [rbx + 0x16]
mov qword [rsp + 0x28], r8
mov r8d, dword [r13 + 0x44]
mov dword [rsp + 0x20], eax
mov word [rsp + 0x44], cx
mov rcx, rsi
call fcn.00773120
xor r8d, r8d
xor r9d, r9d
mov rsi, rax
mov rax, qword [rdi + 0x10]
mov word [rbx + 0x12], r8w
mov word [rsp + 0x46], r9w
movsx ecx, word [rax]
cmp cx, 0xa
mov dword [rsp + 0x68], ecx
jg 0x773902
test rsi, rsi
je 0x773cb0
mov qword [rsp + 0x60], 0
movzx eax, word [rsp + 0x52]
mov qword [rsp + 0x70], 0
movzx r15d, word [rsp + 0x50]
add eax, 1
add r15, r15
mov dword [rsp + 0x5c], eax
nop word [rax + rax]
movzx r12d, word [rsi + 0x14]
cmp r12w, 0x100
je 0x773423
test byte [rsi + 0x12], 0x80
je 0x773440
mov rax, qword [rdi + 8]
movsx rdx, word [rax + r15]
test edx, edx
mov rax, rdx
jns 0x773780
cmp edx, 0xffffffff
je 0x773710
mov rcx, qword [rsi + 0x28]
mov r9, qword [rbx + 8]
test rcx, r9
jne 0x773710
cmp r12w, 0x10
sete dl
and dl, byte [rsi + 0x13]
mov r14d, edx
jne 0x773716
test byte [r13 + 0x3c], 0x58
je 0x773486
mov rax, qword [rsi]
test byte [rax + 4], 3
je 0x773710
mov edx, dword [r13 + 0x44]
cmp dword [rax + 0x34], edx
jne 0x773710
cmp byte [rdi + 0x62], 0
movzx eax, byte [rbp + 0x20]
je 0x7734a1
movzx edx, word [rdi + 0x5e]
sub edx, 1
cmp dword [rsp + 0x6c], edx
je 0x7739f0
or eax, 1
mov byte [rbp + 0x20], al
mov eax, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x5c]
movzx edx, word [rsp + 0x52]
mov dword [rbx + 0x38], eax
movzx eax, word [rsp + 0x50]
mov word [rbx + 0x3c], dx
mov word [rbx + 0x18], ax
movzx eax, word [rsp + 0x5a]
mov word [rbx + 0x1a], ax
movzx eax, word [rsp + 0x98]
mov word [rbx + 0x1c], ax
movzx eax, word [rbx + 0x40]
cmp r11d, eax
jle 0x773507
mov rcx, qword [rsp + 0x78]
mov r8d, r11d
mov rdx, rbx
call fcn.00757080
test eax, eax
jne 0x773cb0
movzx edx, word [rbx + 0x3c]
mov rcx, qword [rsi + 0x28]
mov r9, qword [rbx + 8]
or rcx, qword [rsp + 0x48]
lea r8d, [rdx + 1]
not r9
mov rax, qword [rbx + 0x48]
mov word [rbx + 0x3c], r8w
and rcx, r9
test r12b, 1
mov qword [rax + rdx*8], rsi
mov qword [rbx], rcx
je 0x7737a5
movzx edx, byte [rdi + 0x64]
mov r9, qword [rsi]
shr dl, 7
cmp word [rsp + 0x46], 9
setg cl
and edx, ecx
test byte [r9 + 5], 0x10
jne 0x773a00
mov rax, qword [r9 + 0x20]
test rax, rax
je 0x773595
movsxd rax, dword [rax]
test eax, eax
je 0x773595
cmp rax, 7
ja 0x773bc0
cmp rax, 1
mov r10d, 0x1e
jne 0x773583
jmp 0x773d20
mov r10d, ecx
lea ecx, [r10 - 0xa]
add rax, rax
cmp rax, 7
jbe 0x773580
jmp 0x773bdc
test dl, dl
jne 0x7736d2
mov r11d, dword [rbx + 0x38]
xor r14d, r14d
or r11d, 4
mov dword [rbx + 0x38], r11d
test r11b, 2
movzx eax, word [rbx + 0x16]
jne 0x773850
mov ecx, dword [rbx + 0x38]
movzx edx, word [rbx + 0x18]
movzx r8d, word [rsi + 0x10]
add edx, 1
test r8w, r8w
mov word [rbx + 0x18], dx
jle 0x7739c0
mov r9, qword [rdi + 0x10]
movzx edx, dx
mov r11d, ecx
add ax, word [r9 + rdx*2]
mov r10d, eax
sub r10w, word [r9 + rdx*2 - 2]
test r12w, 0x100
mov esi, r10d
mov word [rbx + 0x16], r10w
je 0x77360b
add r10d, 0xa
mov esi, r10d
mov word [rbx + 0x16], r10w
movsx edx, word [rdi + 0x5c]
mov eax, edx
shl eax, 4
sub eax, edx
mov rdx, qword [r13 + 0x20]
movsx ecx, word [rdx + 0x3c]
cdq
idiv ecx
movsx ecx, word [rsp + 0x46]
lea eax, [r10 + rax + 1]
movsx edx, ax
call fcn.007439e0
and r11d, 0x140
jne 0x77364b
lea edx, [r10 + 0x10]
movsx ecx, ax
movsx edx, dx
call fcn.007439e0
add r14w, word [rsp + 0x58]
mov rdx, rbx
mov rcx, qword [rbp + 8]
lea r8d, [r14 + r10]
add eax, r14d
mov word [rbx + 0x16], r8w
mov r8d, dword [rsp + 0x68]
mov word [rbx + 0x14], ax
call fcn.007460f0
mov rdx, rbx
mov rcx, rbp
call fcn.00757100
mov r12d, eax
mov eax, dword [rbx + 0x38]
test al, 2
cmovne si, word [rsp + 0x44]
test al, 0x10
mov word [rbx + 0x16], si
jne 0x7736c0
movzx eax, word [rbx + 0x18]
cmp ax, word [rdi + 0x60]
jae 0x7736c0
cmp ax, word [rdi + 0x5e]
jb 0x7736ae
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
je 0x7736c0
movsx r9d, r14w
mov r8, rdi
mov rdx, r13
mov rcx, rbp
call fcn.007732b0
movzx eax, word [rsp + 0x44]
test r12d, r12d
sete r14b
mov word [rbx + 0x16], ax
jmp 0x773719
mov rax, qword [rdi + 0x10]
xor r14d, r14d
movzx r8d, word [rax + r15]
xor eax, eax
sub ax, word [rsp + 0x46]
lea eax, [r8 + rax + 0xa]
cmp ax, r14w
jns 0x773a43
cmp word [rsp + 0x58], 1
jg 0x773710
mov rax, qword [rsp + 0x78]
test byte [rax + 0x62], 2
je 0x773cf6
nop dword [rax + rax]
mov r14d, 1
xor r12d, r12d
mov rcx, qword [rsp + 0x38]
call fcn.00772d80
test rax, rax
mov rsi, rax
je 0x773734
test r14b, r14b
jne 0x773410
mov rax, qword [rsp + 0x48]
movzx esi, word [rsp + 0x9a]
cmp word [rsp + 0x50], si
mov qword [rbx], rax
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0x16], rax
mov rax, qword [rsp + 0x80]
mov qword [rbx + 0x38], rax
je 0x773a50
mov eax, r12d
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rdi + 0x18]
lea rax, [rax + rax*2]
mov rcx, qword [rdx + 8]
lea rax, [rcx + rax*8]
test byte [rax + 8], 0xf
je 0x773440
mov r14d, 1
jmp 0x773716
test r12b, 0x82
mov eax, dword [rbx + 0x38]
je 0x773820
mov rdx, qword [rdi + 8]
mov r11d, eax
or r11d, 1
movsx edx, word [rdx + r15]
mov dword [rbx + 0x38], r11d
cmp edx, 0xffffffff
je 0x773990
test edx, edx
js 0x77399b
cmp word [rsp + 0x58], 0
jne 0x77399b
movzx edx, word [rdi + 0x5e]
mov ecx, edx
sub edx, 1
cmp dword [rsp + 0x6c], edx
jne 0x77399b
test byte [rdi + 0x64], 8
jne 0x773990
cmp cx, 1
je 0x773978
or eax, 0x10001
mov r11d, eax
mov dword [rbx + 0x38], eax
jmp 0x77399b
test r12w, 0x100
je 0x773911
or eax, 8
xor r14d, r14d
mov r11d, eax
mov dword [rbx + 0x38], eax
movzx eax, word [rbx + 0x16]
test r11b, 2
je 0x7735ba
nop word cs:[rax + rax]
xor r8d, r8d
cmp qword [rsp + 0x60], 0
movsx edx, ax
je 0x773885
mov rsi, qword [rsp + 0x60]
movzx ecx, word [rsi + 0x10]
test cx, cx
jle 0x773b90
mov rsi, qword [rsp + 0x60]
mov r8d, 1
test byte [rsi + 0x12], 0x80
je 0x773bb0
xor ecx, ecx
cmp qword [rsp + 0x70], 0
je 0x7738d4
mov rsi, qword [rsp + 0x70]
movzx r9d, word [rsi + 0x10]
test r9w, r9w
jle 0x773ba0
mov rsi, qword [rsp + 0x70]
lea ecx, [rax - 0x14]
test byte [rsi + 0x12], 0x80
cmove eax, ecx
mov rsi, qword [rsp + 0x60]
mov ecx, 1
test rsi, rsi
je 0x7738d4
cmp word [rsi + 0x10], 0
jle 0x7738d4
mov esi, eax
sub eax, 0x14
test r9w, r9w
cmovle eax, esi
add ecx, r8d
mov r8d, 0xa
sub edx, ecx
cmp ax, 0xa
cmovge r8d, eax
movsx r8d, r8w
cmp r8d, edx
cmovg r8d, edx
mov esi, r8d
mov word [rbx + 0x16], r8w
mov r10d, r8d
jmp 0x77360b
call fcn.007500f0
mov word [rsp + 0x46], ax
jmp 0x7733da
test r12b, 0x24
mov edx, dword [r13 + 0x44]
jne 0x773c20
mov rcx, qword [rsp + 0x90]
or eax, 0x12
mov r8, rdi
mov r9d, dword [rsp + 0x6c]
mov dword [rbx + 0x38], eax
mov qword [rsp + 0x20], rsi
call fcn.0076b700
mov r11d, dword [rbx + 0x38]
mov word [rbx + 0x1c], ax
test r11b, 0x20
mov ecx, r11d
jne 0x773cc7
test r11b, 2
movzx eax, word [rbx + 0x16]
jne 0x773d4e
mov qword [rsp + 0x70], rsi
xor r14d, r14d
mov qword [rsp + 0x60], 0
jmp 0x7735bd
cmp byte [rdi + 0x62], 0
je 0x773806
cmp r12w, 2
jne 0x773806
nop dword [rax]
or eax, 0x1001
mov r11d, eax
mov dword [rbx + 0x38], eax
xor r14d, r14d
cmp byte [rsp + 0xc9], 1
jbe 0x7735ac
or r11d, 0x200000
mov dword [rbx + 0x38], r11d
jmp 0x7735ac
mov r9, qword [rdi + 8]
cmp word [r9 + r15], 0
js 0x7735d7
sub eax, r14d
mov r11d, ecx
lea r10d, [rax + r8]
mov esi, r10d
mov word [rbx + 0x16], r10w
jmp 0x77360b
or eax, 2
jmp 0x7734a4
cmp r8w, 1
jbe 0x773d3b
movzx r8d, r8w
xor r11d, r11d
lea ecx, [r8 - 2]
lea r10, [rax + rcx*8 + 8]
mov ecx, 0x2e
mov r8, qword [rax]
test r8, r8
je 0x773a2f
cmp qword [r8], r9
cmove ecx, r11d
add rax, 8
cmp r10, rax
jne 0x773a20
test dl, dl
mov r14d, ecx
jne 0x773bfc
mov r11d, dword [rbx + 0x38]
jmp 0x7735a4
mov eax, dword [rsp + 0x6c]
movzx edx, word [rdi + 0x5e]
add eax, 1
cmp eax, edx
jge 0x773767
movzx esi, word [rsp + 0x52]
cmp word [rsp + 0x50], si
jne 0x773767
movzx eax, byte [rdi + 0x64]
and eax, 0xffffffc0
cmp al, 0x80
jne 0x773767
mov rcx, qword [rsp + 0x78]
test byte [rcx + 0x61], 0x40
jne 0x773767
movzx edx, word [rsp + 0x50]
mov rax, qword [rdi + 0x10]
lea rsi, [rdx + rdx + 2]
lea r9, [rax + rsi]
cmp word [r9], 0x29
jle 0x773767
movzx r8d, word [rsp + 0x52]
movzx edx, word [rbx + 0x40]
add r8d, 1
cmp r8d, edx
jle 0x773d8a
mov rdx, rbx
call fcn.00757080
test eax, eax
mov r12d, eax
jne 0x773767
movzx eax, word [rbx + 0x3c]
movzx r8d, word [rbx + 0x18]
movzx ecx, word [rbx + 0x3e]
mov edx, dword [rbx + 0x38]
mov word [rsp + 0x52], ax
mov rax, qword [rdi + 0x10]
movzx r10d, word [rbx + 0x16]
lea r9, [rax + rsi]
movzx r15d, word [rsp + 0x52]
add r8d, 1
add ecx, 1
or dh, 0x80
mov word [rbx + 0x18], r8w
mov r8, qword [rbx + 0x48]
xor r12d, r12d
mov word [rbx + 0x3e], cx
lea ecx, [r15 + 1]
mov word [rbx + 0x3c], cx
movzx ecx, r15w
movzx eax, word [rax + rsi - 2]
mov qword [r8 + rcx*8], 0
movzx ecx, word [r9]
mov r8, rdi
movzx esi, word [rsp + 0x9c]
mov dword [rbx + 0x38], edx
lea edx, [r10 + rcx]
sub edx, eax
lea eax, [rax + rsi + 5]
mov word [rbx + 0x16], dx
mov rdx, r13
sub eax, ecx
mov rcx, rbp
movsx r9d, ax
call fcn.007732b0
movzx eax, word [rsp + 0x44]
mov word [rbx + 0x16], ax
movzx eax, word [rsp + 0x50]
mov word [rbx + 0x18], ax
movzx eax, word [rsp + 0x9a]
mov word [rbx + 0x3e], ax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0x38], eax
jmp 0x773767
add eax, ecx
mov r8d, 1
jmp 0x773885
add eax, r9d
jmp 0x7738b2
sub eax, 0x14
jmp 0x773885
bsr r8, rax
mov ecx, 0x3c
xor r8, 0x3f
sub ecx, r8d
lea r10d, [rcx + rcx*4]
shr rax, cl
lea r10d, [r10 + r10 + 0x28]
lea rcx, [0x00b54b70]
and eax, 7
test dl, dl
movzx r9d, word [rcx + rax*2]
lea r14d, [r10 + r9 - 0xa]
movsx ecx, r14w
je 0x773a43
mov rax, qword [rdi + 0x10]
cmp ecx, 0xa
movzx r8d, word [rax + r15]
jle 0x773d83
call fcn.007500f0
jmp 0x7736e0
mov r9d, dword [rsp + 0x6c]
or eax, 0x22
mov r8, rdi
mov rcx, qword [rsp + 0x90]
mov dword [rbx + 0x38], eax
mov qword [rsp + 0x20], rsi
call fcn.0076b700
test byte [rsi + 0x13], 1
mov word [rbx + 0x1a], ax
je 0x773cb8
movzx r8d, word [rbx + 0x3c]
lea rax, [rsi + 0x38]
movzx edx, word [rbx + 0x40]
mov qword [rsp + 0x70], rax
mov rax, r8
add r8d, 1
cmp r8d, edx
jg 0x773d06
mov r11d, dword [rbx + 0x38]
lea ecx, [rax + 1]
mov rdx, qword [rbx + 0x48]
mov word [rbx + 0x3c], cx
lea rcx, [rsi + 0x38]
or r11d, 0x10
mov qword [rdx + rax*8], rcx
mov eax, 1
mov dword [rbx + 0x38], r11d
mov word [rbx + 0x1c], ax
test r11b, 2
movzx eax, word [rbx + 0x16]
jne 0x773ce6
mov qword [rsp + 0x60], rsi
xor r14d, r14d
jmp 0x7735ba
xor r12d, r12d
jmp 0x773734
mov qword [rsp + 0x70], 0
mov r11d, dword [rbx + 0x38]
jmp 0x773c94
movzx edx, word [rbx + 0x3c]
mov qword [rsp + 0x70], rsi
xor r14d, r14d
mov rax, qword [rbx + 0x48]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rsp + 0x60], rax
jmp 0x7735ac
movsx edx, ax
mov qword [rsp + 0x60], rsi
xor r14d, r14d
jmp 0x77385e
mov r11d, dword [rbx + 0x38]
or r11d, 0x100000
jmp 0x7735a4
mov rcx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.00757080
test eax, eax
jne 0x773cb0
movzx eax, word [rbx + 0x3c]
jmp 0x773c6c
xor r14d, r14d
test dl, dl
je 0x773a43
mov rax, qword [rdi + 0x10]
movzx r8d, word [rax + r15]
xor eax, eax
jmp 0x7736e0
test dl, dl
jne 0x773d6a
mov r11d, dword [rbx + 0x38]
mov r14d, 0x2e
jmp 0x7735a4
movsx edx, ax
mov qword [rsp + 0x70], rsi
xor r14d, r14d
xor r8d, r8d
mov qword [rsp + 0x60], 0
jmp 0x77388f
mov rax, qword [rdi + 0x10]
mov r14d, 0x2e
mov ecx, 0x2e
movzx r8d, word [rax + r15]
jmp 0x773c0e
xor eax, eax
jmp 0x7736e0
movzx r8d, word [rsp + 0x50]
movzx r10d, word [rsp + 0x44]
mov edx, dword [rsp + 0x54]
mov ecx, r8d
jmp 0x773afa