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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r11, qword [r8]
lea rax, [0x140000000]
mov r10, rcx
mov qword [rsp + 0x20], r8
movzx ecx, byte [rdx + 4]
lea rax, [rax + 0xb1290]
imul r14, rcx, 0xd8
mov rsi, r8
mov qword [rsp + 0x18], rdx
add rax, r14
mov qword [r10 + 8], r9
xor r13d, r13d
mov byte [rsp], cl
mov rdi, rdx
mov qword [r10], rax
mov byte [r10 + 0x10], cl
lea r8, [r10 + 0x1c]
mov edx, r13d
lea r9d, [r13 + 4]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r10 + 8]
lea r8, [r8 + 0x40]
lea rdx, [rdx + 4]
mov ecx, dword [rdx + rax - 4]
mov dword [r8 - 0x40], ecx
sub r9, 1
jne 0x140074050
mov eax, dword [rdi]
shr eax, 4
test al, 1
je 0x140074085
mov rax, qword [r10]
movzx ecx, byte [rax + 1]
mov eax, dword [r10 + 0x1c]
btr eax, ecx
mov dword [r10 + 0x1c], eax
sub r11, rsi
mov dword [rsp + 4], r13d
lea rcx, [rsi + 0xc]
mov ebp, r13d
mov qword [rsp + 8], rcx
lea rax, [r11 + 0x90]
mov qword [rsp + 0x10], rax
nop word [rax + rax]
mov r12d, r13d
mov r15, rcx
nop word [rax + rax]
test dword [r15], 0x300
je 0x140074350
mov r9d, dword [rax + r15]
test r9d, 0x300
je 0x140074406
mov eax, ebp
lea rsi, [r10 + 0x11c]
lea rsi, [rsi + rax*8]
mov ecx, r9d
mov dword [rsi], r9d
mov r11b, reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [r15]
mov edi, 0xff
mov edx, eax
shr ecx, 0xa
mov ebx, eax
shr edx, 0x10
shr ebx, 0x18
mov r8, r13
mov dword [rsi + 4], eax
test cl, 1
jne 0x1400743fc
mov ecx, eax
shr ecx, 8
test cl, 1
je 0x1400741cf
cmp bl, 0x1f
ja 0x1400743f2
mov r8, qword [r10]
movzx ecx, bl
cmp dword [r8 + rcx*4 + 0x14], r13d
je 0x1400743f2
test al, al
jne 0x14007415a
movzx edx, byte [rcx + r8 + 0x94]
and eax, 0xffffff00
or edx, eax
mov dword [rsi + 4], edx
shr edx, 0x10
mov rax, qword [r10]
mov r11d, dword [rax + rcx*4 + 0x14]
shr r11d, 8
and r11b, 0xf
cmp r11b, 3
ja 0x1400743e8
movzx r8d, r11b
shl r8, 6
add r8, 0x1c
movzx edi, dl
add r8, r10
cmp edi, 0x20
jae 0x1400743de
mov ecx, edi
mov eax, 1
shl eax, cl
test dword [r8], eax
je 0x1400743de
mov ecx, dword [r8 + 0x10]
test eax, ecx
jne 0x140074452
mov eax, dword [r8 + 0x14]
bts ecx, edi
bts eax, edi
mov dword [r8 + 0x10], ecx
mov dword [r8 + 0x14], eax
mov eax, dword [r8 + 8]
bts eax, edi
mov dword [r8 + 8], eax
jmp 0x1400742cf
test al, al
jne 0x1400741e1
and eax, 0xffffff00
movzx ecx, r9b
or eax, ecx
mov dword [rsi + 4], eax
movzx ebx, byte [rsi]
lea r9, [0x140000000]
movzx ecx, al
movzx edx, byte [rcx + r9 + 0xb2290]
movzx r9d, byte [rbx + r9 + 0xb2290]
movzx ecx, byte [rsp]
cmp dl, r9b
not cl
cmovae r9d, edx
and ecx, 1
lea ecx, [rcx*4 + 4]
cmp r9d, ecx
jbe 0x140074296
sub al, 0x20
cmp al, 9
ja 0x14007422a
sub bl, 0x20
cmp bl, 9
jbe 0x140074296
cmp r9d, 8
ja 0x140074245
lea rax, [0x140000000]
mov ecx, dword [r14 + rax + 0xb12d0]
test ecx, ecx
je 0x140074252
jmp 0x1400742bd
cmp r9d, 0x10
ja 0x140074260
lea rax, [0x140000000]
mov ecx, dword [r14 + rax + 0xb12d4]
test ecx, ecx
je 0x14007426d
jmp 0x1400742bd
cmp r9d, 0x20
ja 0x14007427b
lea rax, [0x140000000]
mov ecx, dword [r14 + rax + 0xb12d8]
test ecx, ecx
je 0x14007428c
jmp 0x1400742bd
cmp r9d, 0x40
ja 0x140074406
lea rax, [0x140000000]
mov ecx, dword [r14 + rax + 0xb12dc]
jmp 0x1400742b5
lea rax, [0x140000000]
cmp r9d, 4
ja 0x1400742ad
mov ecx, dword [r14 + rax + 0xb12bc]
jmp 0x1400742b5
mov ecx, dword [r14 + rax + 0xb12c0]
test ecx, ecx
je 0x140074406
movzx eax, byte [r10 + 0x13]
shr ecx, 8
and ecx, 0xf
bts eax, ecx
mov byte [r10 + 0x13], al
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 8
test al, 1
je 0x14007433b
mov eax, ecx
shr rcx, 0x18
shr eax, 0x10
movzx r9d, al
mov rax, qword [r10]
mov edx, dword [rax + rcx*4 + 0x14]
shr edx, 8
and dl, 0xf
cmp r11b, dl
jne 0x140074317
mov byte [r9 + r8 + 0x20], bpl
mov eax, dword [r8 + 0xc]
btc eax, r9d
mov dword [r8 + 0xc], eax
cmp edi, r9d
jne 0x140074349
or dword [rsi], 0x800
jmp 0x140074349
cmp dl, 3
ja 0x140074406
movzx ecx, dl
shl rcx, 6
add rcx, r10
mov byte [r9 + rcx + 0x3c], bpl
mov eax, dword [rcx + 0x28]
btc eax, r9d
mov dword [rcx + 0x28], eax
jmp 0x140074349
test r8, r8
je 0x140074344
inc byte [r8 + 0x19]
mov byte [r10 + 0x11], 1
mov rax, qword [rsp + 0x10]
inc ebp
inc r12d
add r15, 4
cmp r12d, 4
jb 0x1400740c0
mov edx, dword [rsp + 4]
mov rcx, qword [rsp + 8]
inc edx
add rcx, 0x10
mov dword [rsp + 4], edx
mov qword [rsp + 8], rcx
cmp edx, 0x10
jb 0x1400740b0
mov rbx, qword [rsp + 0x18]
lea rcx, [r10 + 0x2c]
mov r13d, 4
lea rdx, [rbx + 0x30]
nop word [rax + rax]
mov eax, dword [rdx + 0x10]
lea rcx, [rcx + 0x40]
not eax
or eax, dword [rdx]
lea rdx, [rdx + 4]
and eax, dword [rcx - 0x50]
or eax, dword [rcx - 0x44]
or eax, dword [rcx - 0x40]
mov dword [rcx - 0x4c], eax
sub r13, 1
jne 0x1400743a0
cmp byte [r10 + 0x11], r13b
je 0x140074410
movzx eax, byte [rbx + 0xa]
cmp byte [rbx + 0xd], al
jb 0x140074410
mov eax, dword [rbx]
shr eax, 4
test al, 1
jne 0x140074410
mov r9b, 1
jmp 0x140074413
mov eax, 0x1d
jmp 0x140074634
mov eax, 0x1c
jmp 0x140074634
mov eax, 0x1b
jmp 0x140074634
mov eax, 0x19
jmp 0x140074634
mov eax, 3
jmp 0x140074634
xor r9b, r9b
mov rax, qword [rsp + 0x20]
lea r8, [r10 + 0x28]
movzx r11d, byte [rbx + 6]
movzx edx, byte [rax + 8]
cmp r11d, 0xff
je 0x140074437
mov eax, dword [r8]
bt eax, r11d
jb 0x140074452
mov ecx, edx
mov esi, 1
shl esi, cl
cmp edx, 0xff
je 0x140074462
test dword [r10 + 0x2c], esi
lea r9, [r10 + 0x2c]
je 0x14007445c
mov eax, 0x41
jmp 0x140074634
lea r8, [r10 + 0x28]
jmp 0x14007446f
test r9b, r9b
je 0x14007455f
lea r9, [r10 + 0x2c]
movzx r15d, byte [rsp]
movzx edi, r15b
mov byte [r10 + 0x15], bpl
mov eax, dword [rbx]
not dil
shr eax, 4
lea rbx, [r10 + 0x11c]
and al, 1
and dil, 1
mov byte [r10 + 0x12], al
not r15b
add dil, dil
mov eax, ebp
and r15b, 1
mov qword [rbx + rax*8], r13
add dil, 0x27
lea rbx, [rbx + rax*8]
or r15b, 6
cmp r11d, 0xff
jne 0x1400744f2
cmp edx, r11d
je 0x1400744cd
test dword [r8], esi
jne 0x1400744cd
mov r11d, edx
lea r9, [r10 + 0x2c]
jmp 0x1400744f2
mov eax, dword [r8]
mov ecx, dword [r10 + 0x20]
not eax
and eax, ecx
jne 0x1400744ee
mov eax, ecx
not eax
and eax, dword [r10 + 0x1c]
jne 0x1400744ee
mov eax, 0x40
jmp 0x140074634
bsf r11d, eax
movzx ecx, r15b
shl ecx, 8
mov eax, ecx
movzx edi, dil
or eax, r11d
shl eax, 0x10
or eax, edi
bts eax, 8
mov dword [rbx], eax
mov eax, r11d
mov byte [rax + r10 + 0x3c], bpl
mov eax, dword [r8]
btc eax, r11d
mov dword [r8], eax
mov eax, dword [r10 + 0x20]
bts eax, r11d
mov dword [r10 + 0x20], eax
cmp edx, 0xff
je 0x140074557
or ecx, edx
shl ecx, 0x10
or ecx, edi
bts ecx, 8
mov dword [rbx + 4], ecx
mov eax, dword [r9]
bts eax, edx
mov dword [r9], eax
mov eax, dword [r10 + 0x20]
bts eax, edx
mov dword [r10 + 0x20], eax
jmp 0x14007455d
or dword [rbx], 0x800
inc ebp
mov dword [r10 + 0x18], ebp
test ebp, ebp
je 0x140074632
nop dword [rax + rax]
mov eax, r13d
lea rcx, [r10 + rax*8]
mov r8d, dword [rcx + 0x11c]
mov eax, r8d
shr eax, 8
test al, 1
je 0x140074625
mov ecx, dword [rcx + 0x120]
mov eax, ecx
shr eax, 8
test al, 1
je 0x140074625
mov r11, qword [r10]
mov eax, ecx
shr eax, 0x10
movzx ebx, al
mov eax, r8d
shr rax, 0x18
mov edx, dword [r11 + rax*4 + 0x14]
mov eax, ecx
shr rax, 0x18
shr edx, 8
and dl, 0xf
mov ecx, dword [r11 + rax*4 + 0x14]
shr ecx, 8
and cl, 0xf
cmp dl, cl
jne 0x140074625
movzx r9d, dl
shl r9, 6
add r9, r10
mov eax, dword [r9 + 0x28]
bt eax, ebx
jae 0x140074625
movzx ecx, byte [rbx + r9 + 0x3c]
lea rbx, [r10 + rcx*8]
movzx eax, byte [rbx + 0x123]
mov ecx, dword [r11 + rax*4 + 0x14]
shr ecx, 8
and cl, 0xf
cmp cl, dl
jne 0x140074625
shr r8d, 0x10
cmp byte [rbx + 0x122], r8b
jne 0x140074625
inc byte [r9 + 0x34]
movzx ecx, byte [r10 + 0x14]
movzx eax, dl
bts ecx, eax
mov byte [r10 + 0x14], cl
inc r13d
cmp r13d, dword [r10 + 0x18]
jb 0x140074570
xor eax, eax
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret