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

Disassembly:
mov rax, rsp
mov word [rax + 0x20], r9w
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
xor ebp, ebp
mov rsi, r8
mov r14, rdx
mov r10, rcx
mov ebx, ebp
mov r12d, ebp
mov qword [rsp + 0x48], rbp
cmp word [rsp + 0x110], bp
je 0x140076436
mov rax, qword [rcx]
mov r10, qword [rax]
test byte [r10 + 0x5c], 0x40
je 0x14007642e
xor al, al
jmp 0x140076b8a
mov r10, qword [rsp + 0xf0]
movzx eax, word [rdx]
mov word [rsp + 0x54], ax
cmp ax, 0x3f
ja 0x140076427
mov r8d, 1
movzx r13d, ax
mov eax, 0x800
mov edx, r8d
mov r11b, r8b
mov ecx, r13d
shl rdx, cl
mov dword [rsp + 0x68], r13d
mov qword [rsp + 0x70], rbp
sub rdx, r8
movzx r8d, r9w
mov dword [rsp + 0x34], r11d
and r8w, ax
mov rdi, rbp
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x50], 0x182
mov word [rsp + 0x38], r8w
je 0x1400764a0
mov eax, 0x183
mov word [rsp + 0x50], ax
mov rcx, rbp
mov r15d, ebp
mov dword [rsp + 0x3c], ebp
mov qword [rsp + 0x80], rcx
cmp r12, rdx
jae 0x140076b45
movzx eax, word [rsp + 0x110]
cmp r15d, eax
jg 0x140076b42
test r15d, r15d
jle 0x1400764da
or rdi, qword [rbx + 8]
mov qword [rsp + 0x60], rdi
cmp r15d, eax
jge 0x1400764fb
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8]
mov qword [rsp + 0x90], rbx
test r8w, r8w
jne 0x140076b0a
jmp 0x14007650b
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 0x90], rbx
test dword [rbx + 0x28], 0x400
jne 0x140076b39
mov ecx, 0x80
movzx eax, r9w
and ax, cx
mov word [rsp + 0x56], ax
je 0x140076533
xor edx, edx
mov word [rbx + 0x1e], dx
jmp 0x140076535
xor edx, edx
movzx ecx, byte [rbx + 0x10]
mov rax, qword [r10 + 8]
mov ebp, edx
imul rcx, rcx, 0x70
mov eax, dword [rcx + rax + 0x4c]
mov dword [rsp + 0x5c], eax
test r13d, r13d
jle 0x14007665d
lea rsi, [r14 + 8]
mov r15d, eax
mov eax, 1
mov ecx, ebp
mov r14d, eax
shl r14, cl
test r12, r14
jne 0x140076629
mov rcx, qword [rsi]
call fcn.140042838
mov rdi, rax
cmp byte [rax], 0xa2
jne 0x140076629
cmp dword [rax + 0x28], r15d
jne 0x140076629
movzx eax, word [rsp + 0x50]
mov r9, qword [rsp + 0x60]
movsx r8d, word [rdi + 0x2c]
mov qword [rsp + 0x28], rdx
lea rcx, [r10 + 0x68]
not r9
mov edx, r15d
mov dword [rsp + 0x20], eax
call fcn.1400730b4
xor edx, edx
mov r8, rax
test rax, rax
je 0x140076621
lea r10d, [rdx + 1]
cmp word [rax + 0x14], r10w
jne 0x1400765f1
mov ecx, edx
movzx edx, word [rbx + 0x2c]
xor eax, eax
test edx, edx
jle 0x1400765eb
mov r9, qword [rbx + 0x38]
movsxd rax, ecx
cmp r8, qword [r9 + rax*8]
je 0x1400765eb
add ecx, r10d
cmp ecx, edx
jl 0x1400765db
cmp ecx, edx
jge 0x14007661f
xor edx, edx
test byte [r8 + 0x14], 0x82
je 0x14007661a
cmp word [rdi + 0x2c], dx
jl 0x14007661a
mov rcx, qword [rsp + 0xf0]
mov r8, qword [r8]
mov rdx, qword [rsi]
mov rcx, qword [rcx]
call fcn.1400429b4
xor edx, edx
test eax, eax
je 0x140076621
or r12, r14
jmp 0x140076621
xor edx, edx
mov r10, qword [rsp + 0xf0]
mov ecx, 1
add rsi, 0x28
add ebp, ecx
cmp ebp, r13d
jl 0x14007655b
mov r11d, dword [rsp + 0x34]
mov r14, qword [rsp + 0xf8]
mov r15d, dword [rsp + 0x3c]
movzx r9d, word [rsp + 0x108]
mov qword [rsp + 0x48], r12
test dword [rbx + 0x28], 0x1000
jne 0x140076a31
test dword [rbx + 0x28], 0x100
je 0x140076687
mov r10d, 1
mov rbp, rdx
mov word [rsp + 0x40], dx
movzx eax, r10w
jmp 0x1400766d2
mov rbp, qword [rbx + 0x20]
test rbp, rbp
je 0x140076427
test byte [rbp + 0x64], 4
jne 0x140076427
movzx eax, word [rbp + 0x5e]
mov word [rsp + 0x40], ax
movzx eax, word [rbp + 0x60]
cmp byte [rbp + 0x62], dl
je 0x1400766c4
test dword [rbx + 0x28], 0x8000
jne 0x1400766c4
mov r10d, 1
mov r11b, r10b
jmp 0x1400766cd
mov r11b, dl
mov r10d, 1
mov dword [rsp + 0x34], r11d
movzx eax, ax
mov cl, dl
mov byte [rsp + 0x32], dl
mov byte [rsp + 0x31], dl
mov edi, edx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x88], eax
test eax, eax
jle 0x140076a31
movzx r8d, word [rbx + 0x18]
mov byte [rsp + 0x30], r10b
cmp edi, r8d
jge 0x14007676e
movzx eax, word [rbx + 0x2e]
cmp edi, eax
jl 0x14007676e
mov r9, qword [rbx + 0x38]
movsxd rax, edi
mov rcx, qword [r9 + rax*8]
mov eax, dword [rsp + 0x50]
test word [rcx + 0x14], ax
je 0x140076745
movzx r9d, word [rsp + 0x108]
mov eax, 0x180
test word [rcx + 0x14], ax
je 0x1400769d6
mov r11b, dl
mov dword [rsp + 0x34], r11d
jmp 0x1400769d6
test byte [rcx + 0x14], r10b
je 0x14007676e
mov r10, qword [rcx]
lea edx, [rdi + 1]
jmp 0x140076761
movsxd rax, edx
mov rcx, qword [r9 + rax*8]
cmp qword [rcx], r10
je 0x140076799
inc edx
cmp edx, r8d
jl 0x140076753
xor edx, edx
mov r10d, 1
test rbp, rbp
je 0x1400767a1
mov rax, qword [rbp + 8]
movsxd rcx, edi
movsx r15d, word [rax + rcx*2]
mov rax, qword [rbp + 0x38]
mov r13b, byte [rcx + rax]
mov rax, qword [rbp + 0x18]
movsx ecx, word [rax + 0x44]
and r13b, r10b
cmp r15d, ecx
jne 0x1400767a8
jmp 0x1400767a4
xor edx, edx
mov byte [rsp + 0x30], dl
jmp 0x140076768
mov r13b, dl
or r15d, 0xffffffff
test r11b, r11b
je 0x1400767d5
test r15d, r15d
js 0x1400767d5
cmp edi, r8d
jl 0x1400767d5
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax + 8]
movsxd rax, r15d
shl rax, 5
mov al, byte [rax + rcx + 0x18]
neg al
sbb cl, cl
and cl, r11b
mov byte [rsp + 0x34], cl
mov al, byte [rsp + 0x30]
mov esi, edx
test al, al
je 0x1400769e7
cmp esi, dword [rsp + 0x68]
jge 0x1400769e7
mov eax, esi
bt r12, rax
jb 0x1400768e1
movsxd rax, esi
lea r12, [rax + rax*4]
mov rcx, qword [r14 + r12*8 + 8]
call fcn.140042838
mov rdx, rax
mov al, byte [rsp + 0x108]
and al, 0xc0
neg al
sbb al, al
and al, byte [rsp + 0x30]
mov byte [rsp + 0x30], al
cmp r15d, 0xffffffff
jl 0x14007684f
cmp byte [rdx], 0xa2
jne 0x1400768fd
mov ecx, dword [rsp + 0x5c]
cmp dword [rdx + 0x28], ecx
jne 0x1400768fd
movsx eax, word [rdx + 0x2c]
xor edx, edx
cmp eax, r15d
jne 0x1400768dc
jmp 0x140076884
movsxd rax, edi
lea rcx, [rax + rax*4]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.140042838
mov rcx, rdx
mov r8, rax
call fcn.140042838
mov r9d, dword [rsp + 0x5c]
mov rdx, rax
xor ecx, ecx
call fcn.1400480b4
xor edx, edx
test eax, eax
jne 0x1400768d6
cmp r15d, 0xffffffff
je 0x14007690e
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov r14, qword [rax]
mov rdx, qword [rdx + r12*8 + 8]
mov rcx, r14
call fcn.140042864
mov rcx, rax
test rax, rax
jne 0x1400768bd
mov rax, qword [r14]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rcx]
movsxd rax, edi
mov rdx, qword [rdx + rax*8]
call fcn.140018f84
xor edx, edx
test eax, eax
je 0x140076906
mov r10d, 1
mov r12, qword [rsp + 0x48]
mov al, byte [rsp + 0x30]
add esi, r10d
test al, al
je 0x1400769e7
mov r14, qword [rsp + 0xf8]
jmp 0x1400767e3
mov r12, qword [rsp + 0x48]
xor edx, edx
jmp 0x1400768e5
mov r14, qword [rsp + 0xf8]
mov r10d, 1
cmp word [rsp + 0x56], dx
je 0x140076923
lea eax, [r10 + rdi]
mov word [rbx + 0x1e], ax
movzx r9d, word [rsp + 0x108]
test r9b, 0x40
jne 0x14007698b
movsxd rax, esi
lea rcx, [rax + rax*4]
cmp byte [rsp + 0x32], dl
je 0x140076957
mov al, byte [r14 + rcx*8 + 0x20]
xor r13b, byte [rsp + 0x31]
and al, r10b
cmp r13b, al
jne 0x1400769f0
jmp 0x14007698b
mov r14b, byte [r14 + rcx*8 + 0x20]
and r14b, r10b
xor r14b, r13b
mov byte [rsp + 0x31], r14b
je 0x14007697e
mov ecx, dword [rsp + 0x3c]
mov rax, r10
shl rax, cl
mov rcx, qword [rsp + 0x120]
or qword [rcx], rax
mov r14, qword [rsp + 0xf8]
mov byte [rsp + 0x32], r10b
movsxd rax, esi
lea rcx, [rax + rax*4]
test byte [r14 + rcx*8 + 0x20], 2
je 0x1400769a7
movzx eax, word [rbx + 0x18]
cmp edi, eax
jne 0x1400769f0
bts dword [rbx + 0x28], 0x13
mov edx, dword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x34]
movzx edx, dl
cmp r15d, 0xffffffff
mov ecx, esi
cmove edx, r10d
mov rax, r10
shl rax, cl
mov dword [rsp + 0x58], edx
or r12, rax
xor edx, edx
mov qword [rsp + 0x48], r12
add edi, r10d
cmp edi, dword [rsp + 0x88]
jge 0x140076a0f
jmp 0x1400766f4
movzx r9d, word [rsp + 0x108]
test edi, edi
je 0x1400769fd
movzx eax, word [rsp + 0x40]
cmp edi, eax
jge 0x140076a02
mov r11b, dl
jmp 0x140076a07
mov r11d, dword [rsp + 0x34]
mov r14, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x3c]
test cl, cl
movzx r11d, r11b
cmovne r11d, r10d
mov dword [rsp + 0x34], r11d
test r11b, r11b
je 0x140076af0
mov rsi, qword [rsp + 0x70]
mov edi, edx
or rsi, qword [rbx + 8]
mov qword [rsp + 0x70], rsi
test r13d, r13d
jle 0x140076af0
mov rbx, qword [rsp + 0xf0]
lea r15, [r14 + 8]
mov esi, 1
mov ecx, edi
shl rsi, cl
test r12, rsi
jne 0x140076ab8
mov r14, qword [r15]
test r14, r14
je 0x140076a8c
lea rcx, [rbx + 0x290]
mov rdx, r14
call fcn.140072b54
xor edx, edx
mov rbp, rax
jmp 0x140076a8f
mov rbp, rdx
test rbp, rbp
jne 0x140076aa8
lea edx, [rbp + 1]
xor r8d, r8d
mov rcx, r14
call fcn.140044598
xor edx, edx
test eax, eax
je 0x140076ab8
mov rax, qword [rsp + 0x70]
not rax
test rbp, rax
jne 0x140076ab8
or r12, rsi
mov esi, 1
add r15, 0x28
add edi, esi
cmp edi, r13d
jl 0x140076a64
mov rbx, qword [rsp + 0x90]
mov r11d, dword [rsp + 0x34]
mov r14, qword [rsp + 0xf8]
mov r15d, dword [rsp + 0x3c]
movzx r9d, word [rsp + 0x108]
mov qword [rsp + 0x48], r12
mov rdx, qword [rsp + 0x78]
movzx r8d, word [rsp + 0x38]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x100]
xor ebp, ebp
mov eax, 1
add qword [rsp + 0x80], rax
add r15d, eax
mov dword [rsp + 0x3c], r15d
test r11b, r11b
je 0x140076b42
mov r10, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x80]
jmp 0x1400764b2
cmp byte [rbx + 0x1d], bpl
je 0x140076b42
mov r12, rdx
cmp r12, rdx
jne 0x140076b4d
mov al, byte [rsp + 0x54]
jmp 0x140076b8a
test r11b, r11b
jne 0x140076b88
lea ecx, [r13 - 1]
test ecx, ecx
jle 0x140076427
mov r8d, 1
mov rdx, r8
shl rdx, cl
sub rdx, r8
mov rax, rdx
and rax, r12
cmp rax, rdx
je 0x140076b84
sub ecx, r8d
test ecx, ecx
jg 0x140076b64
jmp 0x140076427
mov al, cl
jmp 0x140076b8a
mov al, 0xff
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret