Function at 0x7ff6d52107bb
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
call rax
mov r11, rax
cmp cx, sp
test rax, rax
jne 0x7ff6d4ff5418
lea rcx, [rsp + 0x50]
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA_1]
call rax
mov r11, rax
cmc
cmp bp, r12w
test rax, rax
je 0x7ff6d5210946
cmp r11, rsi
jne 0x7ff6d5210d3d
cmp byte [rsp + 0x1a0], dil
jmp 0x7ff6d5210ca6
mov byte [rsp + 0x18], r8b
jmp 0x7ff6d52107c7
mov qword [rsp + 0x10], rdx
cmp di, 0x6c72
cmc
push rbp
test r14b, bpl
btr bp, bx
bts bp, r15w
push rsi
movzx esi, sp
rcr ebp, 0xfd
sub rsp, 0x178
xor sil, 0xe
cmovs si, dx
mov rbp, rdx
and rsi, 0x5bb02a5a
ror rsi, cl
mov rsi, rcx
test r11w, 0x3a03
cmp bpl, 0x64
test rcx, rcx
jmp 0x7ff6d5210817
je 0x7ff6d521083e
test rdx, rdx
jmp 0x7ff6d5210825
je 0x7ff6d521083e
mov eax, 0x5a4d
jmp 0x7ff6d5210835
cmp word [rcx], ax
je 0x7ff6d521085a
xor eax, eax
cmp r10b, 0x50
shr rbp, 0xb3
xadd esi, esi
add rsp, 0x178
pop rsi
pop rbp
jmp 0x7ff6d5210859
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x7ff6d521086a
jne 0x7ff6d521083e
mov r8d, dword [rax + rcx + 0x88]
test r10b, 0x77
cmp sil, spl
cmp r9b, 0x33
mov dword [rsp + 0x30], r8d
test r14b, 0x88
test r8d, r8d
jmp 0x7ff6d5210894
je 0x7ff6d521083e
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
shl cl, 0x2b
cmp r8, 0x5398138e
ror rcx, 0x63
mov qword [rsp + 0x170], rbx
xadd ch, ch
mov qword [rsp + 0x168], rdi
sar ch, 0x11
add cl, 0x4d
bts rcx, r15
mov ecx, 0xffffffff
sub edi, edi
cmc
mov dword [rsp + 0x20], r9d
cmp r10b, 0x4a
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
cmp bpl, 0x1e
cmp rdi, rbx
cmp rbp, 0xffff
jmp 0x7ff6d5210901
ja 0x7ff6d521094d
mov ecx, ebp
cmc
sub ecx, dword [rdx + 0x10]
cmp dx, 0x55d4
jmp 0x7ff6d5210917
cmp ecx, dword [rdx + 0x14]
jae 0x7ff6d5210946
mov eax, dword [rdx + 0x1c]
test r11b, r12b
lea rax, [rax + rsi]
test r13b, dil
btr edx, 0xbc
mov edx, dword [rax + rcx*4]
cmp sil, r11b
stc
cmc
test edx, edx
jmp 0x7ff6d5210940
jne 0x7ff6d5210b92
sub eax, eax
jmp 0x7ff6d5210dde
mov eax, dword [rdx + 0x18]
jmp 0x7ff6d5210956
test eax, eax
je 0x7ff6d5210b69
mov r9d, dword [rdx + 0x20]
shr r11b, cl
lea r11d, [rax - 1]
mov ebx, edi
stc
cmp rbp, 0x57bd0fb7
lea r9, [r9 + rsi]
mov qword [rsp + 0x40], r9
test bx, r11w
test r11d, r11d
jmp 0x7ff6d5210988
js 0x7ff6d5210b63
nop
btc edx, 0x46
xchg r8w, ax
mov r10, qword [rsp + 0x198]
cqo
rdtsc
bswap bp
lea eax, [r11 + rbx]
mov rbp, rdi
sar eax, 1
shr dh, 0xc1
sub r8b, 0xc7
mov dword [rsp + 0x1a8], eax
xchg r8b, dl
cqo
mov qword [rsp + 0x38], rax
sal r8w, cl
ror edx, cl
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
bswap r9
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
lea r8, [r8 + rsi]
test r9w, r11w
clc
sub r10, rsi
movzx rdx, r14w
nop
movsx r9w, sil
movsx r9d, r9w
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x7ff6d5210a0a
inc r8
test al, al
jmp 0x7ff6d5210a14
je 0x7ff6d5210a50
mov ecx, ebp
rcl ah, cl
jmp 0x7ff6d5210a23
mov eax, 0x7d4c497b
jmp 0x7ff6d5210a2e
rol eax, cl
add al, bpl
cmc
xor dl, al
xchg al, al
mov al, byte [rsp + 0x1a0]
jmp 0x7ff6d5210a44
inc rbp
cmp r11b, r13b
jmp 0x7ff6d5210a50
test dl, dl
jmp 0x7ff6d5210a57
je 0x7ff6d5210a66
cmp dl, r9b
je 0x7ff6d52109fc
cmp dl, r9b
jb 0x7ff6d5210af3
cmp dl, r9b
jmp 0x7ff6d5210a77
jbe 0x7ff6d5210aae
mov ebx, dword [rsp + 0x1a8]
movsx ecx, dx
mov rdx, qword [rsp + 0x28]
movsx cx, r12b
mov ecx, 0x6fa64c34
mov ecx, dword [rsp + 0x190]
jmp 0x7ff6d5210aa2
inc ebx
jmp 0x7ff6d5210aa9
jmp 0x7ff6d5210b23
mov rdx, qword [rsp + 0x28]
movzx eax, dx
lea ebx, [r11 + 1]
mov ah, 0x3a
xchg ch, al
cbw
mov eax, dword [rdx + 0x24]
movsxd rcx, r15d
mov ecx, r8d
movzx cx, r14b
lea rcx, [rsi + rax]
movsxd rax, edi
bswap rax
mov rax, qword [rsp + 0x38]
jmp 0x7ff6d5210ae3
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x7ff6d5210b23
mov r11d, dword [rsp + 0x1a8]
movsxd r9, eax
mov rdx, qword [rsp + 0x28]
not r9
mov r9, 0x41dc084c
mov ecx, dword [rsp + 0x190]
movzx r9d, r15w
not r9w
movsx r9d, sp
dec r11d
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jmp 0x7ff6d5210b30
jle 0x7ff6d5210996
mov rbp, qword [rsp + 0x198]
mov r9b, r8b
mov r9b, 0x11
mov r8d, dword [rsp + 0x30]
movsx r9d, bx
movzx r9d, r9w
bswap r9d
mov r9d, dword [rsp + 0x20]
jmp 0x7ff6d5210b5e
jmp 0x7ff6d5210b69
mov r9d, dword [rsp + 0x20]
clc
cmp ecx, dword [rdx + 0x14]
jae 0x7ff6d5210946
mov eax, dword [rdx + 0x1c]
btc rdx, 0xe9
cmp sil, 0x4f
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x7ff6d5210b8c
je 0x7ff6d5210946
cmp edx, r8d
jmp 0x7ff6d5210b9a
jb 0x7ff6d5210dd8
lea eax, [r9 + r8]
cmp al, r12b
test rdi, 0x3ba94edd
stc
cmp edx, eax
jmp 0x7ff6d5210bb6
jae 0x7ff6d5210dd8
mov eax, edx
shr rbx, cl
lea rax, [rax + rsi]
xor bh, ah
mov rbx, rax
cmp r14b, sil
cmc
rol cx, cl
movzx ecx, byte [rax]
test cl, cl
jmp 0x7ff6d5210bdb
je 0x7ff6d5210946
cmp cl, 0x2e
je 0x7ff6d5210c0f
mov cl, byte [rbx + 1]
jmp 0x7ff6d5210bf2
inc rbx
clc
test cl, cl
jmp 0x7ff6d5210bfd
jne 0x7ff6d5210be1
sub eax, eax
jmp 0x7ff6d5210c0a
jmp 0x7ff6d5210dde
mov r8, rbx
clc
test bpl, r11b
sub r8, rax
cmp r8, 0x104
jmp 0x7ff6d5210c25
jae 0x7ff6d5210946
mov rcx, rdi
test r8, r8
jmp 0x7ff6d5210c36
je 0x7ff6d5210c8b
lea r9, [rsp + 0x50]
adc dl, r15b
sal rdx, cl
sub r9, rax
nop
bt dx, r15w
and dx, 0x3283
movzx edx, byte [rax]
jmp 0x7ff6d5210c60
test dl, dl
jmp 0x7ff6d5210c67
je 0x7ff6d5210c8b
inc rcx
mov byte [r9 + rax], dl
jmp 0x7ff6d5210c79
inc rax
stc
cmp rcx, r8
jmp 0x7ff6d5210c85
jb 0x7ff6d5210c55
mov byte [rsp + rcx + 0x50], dil
movzx ax, bpl
lea rcx, [rsp + 0x50]
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA_1]
jmp 0x7ff6d4ff53e8
je 0x7ff6d5210d11
lea rax, [rsp + 0x50]
sub rbp, rax
bt ax, si
nop
movsx rcx, r10w
cmovne edx, esp
lea rdx, [rsp + rdi + 0x50]
ror ch, 0xfe
mov ecx, edi
btc ax, 0xe
mov eax, 0x7d4c497b
jmp 0x7ff6d5210cda
rol eax, cl
cmp dl, r11b
add al, dil
xor al, byte [rdx + rbp]
jmp 0x7ff6d5210cea
mov byte [rdx], al
jmp 0x7ff6d5210cf1
je 0x7ff6d5210d0c
inc rdi
cmp rdi, 0x104
jmp 0x7ff6d5210d06
jb 0x7ff6d5210cc0
lea rbp, [rsp + 0x50]
mov rdx, rbp
movsx ax, r11b
mov cx, r12w
jmp 0x7ff6d5210d22
mov rcx, rsi
jmp 0x7ff6d5210d2f
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress_1]
call rax
jmp 0x7ff6d5210dde
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x7ff6d5210d4a
jne 0x7ff6d5210dbf
movzx edx, byte [rbx + 2]
jmp 0x7ff6d5210d59
add rbx, 2
test r12b, 0xe3
jmp 0x7ff6d5210d68
test dl, dl
je 0x7ff6d5210db0
nop
lea eax, [rdx - 0x30]
jmp 0x7ff6d5210d79
inc rbx
cmp al, 9
jmp 0x7ff6d5210d83
ja 0x7ff6d5210db0
movsx eax, dl
mov dl, byte [rbx]
and rcx, rsp
lea ecx, [rdi + rdi*4]
shl dil, 0x9d
lea edi, [rax + rcx*2 - 0x30]
clc
stc
jmp 0x7ff6d5210da3
test dl, dl
jmp 0x7ff6d5210daa
jne 0x7ff6d5210d71
movsxd rdx, edi
adc cl, r11b
cmove cx, r13w
cmp r11b, 0xed
xor r8d, r8d
movzx rcx, r10w
mov rcx, r11
jmp 0x7ff6d5210dce
call fcn.7ff6d52107bb
jmp 0x7ff6d5210dde
mov eax, edx
lea rax, [rax + rsi]
mov rbx, qword [rsp + 0x170]
xor rdi, 0x32c75597
cmp r9b, 0xd8
movsx rsi, sp
mov rdi, qword [rsp + 0x168]
movzx ebp, r10w
cmc
add rsp, 0x178
xchg sil, sil
mov bpl, r11b
movsx rsi, r13w
pop rsi
pop rbp
jmp 0x7ff6d5210e1a
ret