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

Disassembly:
call rax
mov r11, rax
test dl, 0xff
jmp 0x141ab2a42
call rax
jmp 0x141ab2bb1
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
push rbp
push rsi
neg rsi
ror sil, 0x57
sub rsp, 0x178
movzx bp, bl
mov rbp, rdx
btr si, r13w
inc sil
mov rsi, rcx
test ecx, eax
cmp r14w, 0x1e5d
test rcx, rcx
jmp 0x141ab256b
je 0x141ab2588
test rdx, rdx
je 0x141ab2588
mov eax, 0x5a4d
cmp word [rcx], ax
je 0x141ab25a4
sub eax, eax
add rsp, 0x178
movsx ebp, sp
pop rsi
movsx bp, al
movsx ebp, r10w
pop rbp
jmp 0x141ab25a3
ret
movsxd rax, dword [rcx + 0x3c]
stc
cmp dword [rax + rcx], 0x4550
jmp 0x141ab25b5
jne 0x141ab2588
mov r8d, dword [rax + rcx + 0x88]
jmp 0x141ab25c8
mov dword [rsp + 0x30], r8d
test r8w, 0x2597
test r8d, r8d
jmp 0x141ab25db
je 0x141ab2588
mov r9d, dword [rax + rcx + 0x8c]
btc ecx, 0xf5
shl dl, 0x9d
lea rdx, [rsi + r8]
movsxd rcx, esi
rcr ch, cl
mov qword [rsp + 0x170], rbx
shr cx, cl
add cx, sp
rol cx, cl
mov qword [rsp + 0x168], rdi
stc
mov ecx, 0xffffffff
xor edi, edi
test cl, 0xc
mov dword [rsp + 0x20], r9d
cmp r10b, 0x9f
mov qword [rsp + 0x28], rdx
cmp r12w, si
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
jmp 0x141ab2642
ja 0x141ab268b
mov ecx, ebp
cmc
test r14w, di
sub ecx, dword [rdx + 0x10]
test r11b, 0xce
stc
cmp ecx, dword [rdx + 0x14]
jae 0x141ab267f
mov eax, dword [rdx + 0x1c]
cmc
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
test ecx, edi
jmp 0x141ab2672
test edx, edx
jmp 0x141ab2679
jne 0x141ab28fe
xor eax, eax
jmp 0x141ab2686
jmp 0x141ab2bb1
mov eax, dword [rdx + 0x18]
jmp 0x141ab2697
test eax, eax
jmp 0x141ab269e
je 0x141ab28c3
mov r9d, dword [rdx + 0x20]
inc bh
lea r11d, [rax - 1]
stc
rol ebx, 0x59
mov ebx, edi
stc
lea r9, [r9 + rsi]
test r15w, cx
test r15w, 0x56cb
mov qword [rsp + 0x40], r9
cmc
test r12b, 0xbd
stc
test r11d, r11d
jmp 0x141ab26d6
js 0x141ab28b6
nop
mov r10, qword [rsp + 0x198]
not ah
or dh, 0xc7
lea eax, [r11 + rbx]
add dl, sil
mov rbp, rdi
btr dx, di
sar eax, 1
shl edx, 0x13
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
btr dx, 0x1a
shl dx, 0x4f
mov eax, dword [r9 + rax*4]
movsx r9, di
jmp 0x141ab2726
sub r10, rax
shrd r9d, ebx, 0x47
movzx r9d, bx
movzx eax, byte [rsp + 0x1a0]
adc edx, 0x277f6f20
lea r8, [r8 + rsi]
movzx r9, r10w
cdq
shrd r9, r13, 0x3e
sub r10, rsi
cwd
mov r9w, 0x352c
nop
movsx r9d, r11w
mov dh, 0x53
movzx edx, byte [r10 + r8]
inc r9b
movsx r9w, r11b
movzx r9d, byte [r8]
jmp 0x141ab2776
inc r8
test r9b, 0x2c
stc
test al, al
jmp 0x141ab2785
je 0x141ab27b3
mov ecx, ebp
mov eax, 0xa0d2e19
cmc
rol eax, cl
add al, bpl
cmp rsi, r8
test ch, 0x77
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x141ab27ac
inc rbp
clc
test cl, dil
test dl, dl
jmp 0x141ab27ba
je 0x141ab27ce
cmp dl, r9b
jmp 0x141ab27c8
je 0x141ab2760
cmp dl, r9b
jmp 0x141ab27d6
jb 0x141ab285b
cmp dl, r9b
jmp 0x141ab27e4
jbe 0x141ab2811
mov ebx, dword [rsp + 0x1a8]
xchg dh, ch
movsx edx, r11w
mov rdx, qword [rsp + 0x28]
bswap ecx
mov ecx, dword [rsp + 0x190]
jmp 0x141ab280a
inc ebx
jmp 0x141ab287d
mov rdx, qword [rsp + 0x28]
lahf
movzx eax, r14w
lea ebx, [r11 + 1]
cbw
not ah
mov eax, dword [rdx + 0x24]
movzx rcx, r13w
setle ch
movzx ecx, r11w
lea rcx, [rsi + rax]
cdqe
mov rax, qword [rsp + 0x38]
jmp 0x141ab2841
movzx ecx, word [rcx + rax*2]
jmp 0x141ab284a
mov dword [rsp + 0x190], ecx
jmp 0x141ab2856
jmp 0x141ab287d
mov r11d, dword [rsp + 0x1a8]
not dl
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
dec r11d
adc r9b, 0x83
bt r9, 0x80
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jmp 0x141ab288a
jle 0x141ab26dd
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
cmovae r9w, r14w
movzx r9w, r11b
mov r9d, dword [rsp + 0x20]
jmp 0x141ab28b1
jmp 0x141ab28c3
mov r9d, dword [rsp + 0x20]
test r11b, dl
test r14b, 0x76
cmc
cmp ecx, dword [rdx + 0x14]
jmp 0x141ab28cb
jae 0x141ab267f
mov eax, dword [rdx + 0x1c]
bsf dx, r11w
test r13b, al
lea rax, [rax + rsi]
movsx rdx, bp
shrd dx, sp, 0x87
mov edx, dword [rax + rcx*4]
jmp 0x141ab28f1
test edx, edx
jmp 0x141ab28f8
je 0x141ab267f
cmp edx, r8d
jb 0x141ab2ba8
lea eax, [r9 + r8]
test r12d, 0x5cad5731
cmp edx, eax
jmp 0x141ab2919
jae 0x141ab2ba8
mov eax, edx
bsr ecx, eax
lea rax, [rax + rsi]
btc bx, bp
rcr cl, 0xee
clc
mov rbx, rax
rcr ecx, 0xa5
movzx ecx, byte [rax]
cmc
jmp 0x141ab2940
test cl, cl
jmp 0x141ab2947
je 0x141ab267f
cmp cl, 0x2e
jmp 0x141ab2955
je 0x141ab297f
mov cl, byte [rbx + 1]
jmp 0x141ab2963
inc rbx
test cl, cl
jmp 0x141ab296d
jne 0x141ab294d
sub eax, eax
jmp 0x141ab297a
jmp 0x141ab2bb1
mov r8, rbx
cmc
sub r8, rax
cmp r8, 0x104
jae 0x141ab267f
mov rcx, rdi
jmp 0x141ab299c
test r8, r8
jmp 0x141ab29a4
je 0x141ab29f2
lea r9, [rsp + 0x50]
ror rdx, 0x55
rol dl, 0x79
cmc
sub r9, rax
movsx edx, cx
shld dx, r11w, 0xaa
nop
sete dh
movzx edx, byte [rax]
test dl, dl
jmp 0x141ab29d1
je 0x141ab29f2
inc rcx
mov byte [r9 + rax], dl
inc rax
test cl, 0xbd
cmp rcx, r8
jmp 0x141ab29ec
jb 0x141ab29c7
mov byte [rsp + rcx + 0x50], dil
movsx ax, r11b
lea rcx, [rsp + 0x50]
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov r11, rax
jmp 0x141ab2a15
test rax, rax
jmp 0x141ab2a1d
jne 0x141ab2a50
lea rcx, [rsp + 0x50]
cdqe
nop
movsx eax, r8w
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x141a47e5c
test rax, rax
jmp 0x141ab2a4a
je 0x141ab267f
cmp r11, rsi
jmp 0x141ab2a58
jne 0x141ab2b06
cmp byte [rsp + 0x1a0], dil
jmp 0x141ab2a6b
je 0x141ab2aef
lea rax, [rsp + 0x50]
bts rcx, r10
sal rdx, 0xc7
sub rbp, rax
nop
movsx rdx, bx
xchg al, dl
mov ecx, 0x2f594a7c
lea rdx, [rsp + rdi + 0x50]
ror rax, cl
rol ah, cl
mov ecx, edi
bts rax, r8
movsx eax, r14w
mov eax, 0xa0d2e19
jmp 0x141ab2aab
rol eax, cl
stc
cmp rdi, rax
add al, dil
test ch, al
cmp rsp, 0x3f7c2965
xor al, byte [rdx + rbp]
jmp 0x141ab2ac5
mov byte [rdx], al
jmp 0x141ab2acc
je 0x141ab2ae8
inc rdi
clc
cmp rdi, 0x104
jmp 0x141ab2ae2
jb 0x141ab2a8d
lea rbp, [rsp + 0x50]
cdq
lahf
mov rdx, rbp
mov rcx, rsi
jmp 0x141ab2afa
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x141a70a56
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x141ab2b13
jne 0x141ab2b8f
movzx edx, byte [rbx + 2]
add rbx, 2
test dl, dl
jmp 0x141ab2b28
je 0x141ab2b8c
nop
xchg ah, ah
lea eax, [rdx - 0x30]
jmp 0x141ab2b39
inc rbx
cmp bp, ax
clc
cmc
cmp al, 9
jmp 0x141ab2b48
ja 0x141ab2b8c
movsx eax, dl
dec cx
setle cl
mov dl, byte [rbx]
or cx, 0x489e
rol ecx, cl
lea ecx, [rdi + rdi*4]
ror rdi, 0x48
movzx rdi, cx
test rbx, 0x3ce67d05
lea edi, [rax + rcx*2 - 0x30]
cmp rax, r8
jmp 0x141ab2b7f
test dl, dl
jmp 0x141ab2b86
jne 0x141ab2b31
movsxd rdx, edi
xor r8d, r8d
movsx rcx, r11w
mov rcx, r11
jmp 0x141ab2b9e
call fcn.141ab252f
jmp 0x141ab2bb1
mov eax, edx
bsf bx, cx
add rax, rsi
mov rbx, qword [rsp + 0x170]
movsxd rsi, eax
shrd si, r11w, 0x4c
mov rdi, qword [rsp + 0x168]
and sil, 0x76
rcl bpl, 0x1b
sar sil, cl
add rsp, 0x178
movsx bp, r10b
movzx si, cl
pop rsi
jmp 0x141ab2beb
pop rbp
ret