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

Disassembly:
call rax
mov r11, rax
cmc
test rax, rax
jmp 0x14051887d
mov byte [rsp + 0x18], r8b
cmp r13b, 0x88
stc
mov qword [rsp + 0x10], rdx
test r15b, r14b
cmp cl, r10b
jmp 0x140518383
push rbp
add bp, si
dec bpl
push rsi
adc bp, 0x2c54
clc
movzx rbp, bp
sub rsp, 0x178
mov rbp, rdx
adc esi, 0x237a3728
rol sil, 0xe0
mov rsi, rcx
test rcx, rcx
jmp 0x1405183b4
je 0x1405183df
test rdx, rdx
jmp 0x1405183c2
je 0x1405183df
mov eax, 0x5a4d
test r15, rsi
clc
cmp word [rcx], ax
jmp 0x1405183d9
je 0x140518401
xor eax, eax
xor esi, 0x4ce948d6
add rsp, 0x178
movzx si, cl
movzx esi, si
setbe sil
pop rsi
pop rbp
jmp 0x140518400
ret
movsxd rax, dword [rcx + 0x3c]
test r11b, 0xad
stc
cmp dword [rax + rcx], 0x4550
jmp 0x140518416
jne 0x1405183df
mov r8d, dword [rax + rcx + 0x88]
cmp cx, r10w
stc
mov dword [rsp + 0x30], r8d
test r8d, r8d
jmp 0x140518436
je 0x1405183df
mov r9d, dword [rax + rcx + 0x8c]
bts edx, r14d
rcl dx, cl
lea rdx, [rsi + r8]
sub cl, 0x84
xor cx, 0x172
sal ecx, 0x79
mov qword [rsp + 0x170], rbx
sbb cl, r14b
shr cx, 0x5d
sal ch, cl
mov qword [rsp + 0x168], rdi
btc cx, 0xc3
rcr ecx, 0x4a
mov ecx, 0xffffffff
xor edi, edi
cmp r13b, 0xd8
jmp 0x14051848b
mov dword [rsp + 0x20], r9d
jmp 0x140518495
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
jmp 0x1405184a6
cmp rbp, 0xffff
ja 0x140518506
mov ecx, ebp
cmp al, r10b
sub ecx, dword [rdx + 0x10]
cmp rsp, r8
cmp ecx, dword [rdx + 0x14]
jmp 0x1405184c6
jae 0x1405184fa
mov eax, dword [rdx + 0x1c]
jmp 0x1405184d9
lea rax, [rax + rsi]
shld dx, r12w, 0xe8
movsx edx, bp
cmc
mov edx, dword [rax + rcx*4]
test al, 0x9b
cmc
test edx, edx
jmp 0x1405184f4
jne 0x140518781
sub eax, eax
jmp 0x140518501
jmp 0x140518a29
mov eax, dword [rdx + 0x18]
cmp r15b, 0x7f
test eax, eax
je 0x14051874a
mov r9d, dword [rdx + 0x20]
cmovp r11w, r11w
lea r11d, [rax - 1]
mov bl, sil
shrd bx, si, 0xe7
mov ebx, edi
cmc
cmp r8w, r14w
jmp 0x140518536
add r9, rsi
mov qword [rsp + 0x40], r9
cmp esi, 0x38834a55
test r11d, r11d
jmp 0x14051854c
js 0x140518745
nop
movzx bp, spl
movsxd r10, eax
mov r10, qword [rsp + 0x198]
cdq
bsf bp, ax
lea eax, [r11 + rbx]
mov rbp, rdi
bsf r8w, cx
sar eax, 1
bswap r8
movsx dx, dil
mov dword [rsp + 0x1a8], eax
dec r8d
shl dh, 0xbf
shr dh, cl
mov qword [rsp + 0x38], rax
setns r8b
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
sal dl, cl
sub r10, rax
sar dl, cl
adc dx, si
xor edx, r13d
movzx eax, byte [rsp + 0x1a0]
rol dl, 0xb3
ror dh, cl
lea r8, [r8 + rsi]
and r9d, 0x434b7fff
add r9, 0x41837d2
setae r9b
sub r10, rsi
dec r9
mov dx, 0x5d7a
inc dx
nop
jmp 0x1405185e1
movzx edx, byte [r10 + r8]
mov r9w, r14w
movzx r9d, byte [r8]
jmp 0x1405185f3
inc r8
stc
clc
test al, al
jmp 0x1405185ff
je 0x140518639
mov ecx, ebp
movzx eax, dx
mov eax, 0x9485f8c
stc
rol eax, cl
test di, sp
cmp bh, 0x68
add al, bpl
xor dl, al
not al
mov al, byte [rsp + 0x1a0]
jmp 0x14051862b
inc rbp
cmp ebx, 0x18ac4800
jmp 0x140518639
test dl, dl
jmp 0x140518640
je 0x140518654
cmp dl, r9b
jmp 0x14051864e
je 0x1405185e1
cmp dl, r9b
jmp 0x14051865c
jb 0x1405186da
cmp dl, r9b
jmp 0x14051866a
jbe 0x140518695
mov ebx, dword [rsp + 0x1a8]
movzx edx, r15w
mov rdx, qword [rsp + 0x28]
movsx rcx, r14w
not cx
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x140518709
mov rdx, qword [rsp + 0x28]
lea ebx, [r11 + 1]
nop
mov eax, dword [rdx + 0x24]
movsx rcx, si
lea rcx, [rsi + rax]
sets al
movzx ax, r8b
cmovno ax, dx
mov rax, qword [rsp + 0x38]
jmp 0x1405186c0
movzx ecx, word [rcx + rax*2]
jmp 0x1405186c9
mov dword [rsp + 0x190], ecx
jmp 0x1405186d5
jmp 0x140518709
mov r11d, dword [rsp + 0x1a8]
movzx dx, dil
mov rdx, qword [rsp + 0x28]
inc cx
movsx r9d, di
mov ecx, dword [rsp + 0x190]
movsx r9w, cl
movsx r9, r14w
movsxd r9, esp
dec r11d
cmp ebx, r11d
mov r9, 0x7aec6044
movsxd r9, edx
mov r9, qword [rsp + 0x40]
jmp 0x140518720
jle 0x14051855b
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
movsxd r9, r11d
mov r9d, dword [rsp + 0x20]
jmp 0x140518740
jmp 0x14051874a
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x140518752
jae 0x1405184fa
mov eax, dword [rdx + 0x1c]
cmp bx, ax
sbb dh, 0x5e
movsx dx, r11b
lea rax, [rax + rsi]
bt edx, 0x55
cwd
rcr dh, 0x12
mov edx, dword [rax + rcx*4]
cmp dil, dl
test edx, edx
je 0x1405184fa
cmp edx, r8d
jmp 0x140518789
jb 0x140518a16
lea eax, [r9 + r8]
cmp edx, eax
jae 0x140518a16
mov eax, edx
mov rbx, 0x2a796653
xchg bh, cl
lea rax, [rax + rsi]
mov rbx, rax
bsr ecx, ebp
rol ecx, cl
movzx ecx, byte [rax]
cmp rax, rax
test cl, cl
jmp 0x1405187bf
je 0x1405184fa
cmp cl, 0x2e
jmp 0x1405187cd
je 0x1405187f3
mov cl, byte [rbx + 1]
jmp 0x1405187db
inc rbx
cmc
test cl, cl
jmp 0x1405187e6
jne 0x1405187c5
xor eax, eax
jmp 0x140518a29
mov r8, rbx
clc
cmp dh, 0x38
sub r8, rax
clc
cmc
cmp r8, 0x104
jmp 0x14051880b
jae 0x1405184fa
mov rcx, rdi
test r8, r8
jmp 0x14051881c
je 0x14051885c
lea r9, [rsp + 0x50]
bts rdx, r8
sub r9, rax
nop
movzx edx, byte [rax]
test dl, dl
jmp 0x140518839
je 0x14051885c
inc rcx
jmp 0x140518847
mov byte [r9 + rax], dl
jmp 0x140518850
inc rax
cmp rcx, r8
jb 0x14051882f
mov byte [rsp + rcx + 0x50], dil
cdqe
movsx rax, r9w
movzx ecx, dx
lea rcx, [rsp + 0x50]
mov al, 0x5b
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1404c070e
jne 0x1405188ab
lea rcx, [rsp + 0x50]
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov r11, rax
jmp 0x14051889d
test rax, rax
jmp 0x1405188a5
je 0x1405184fa
cmp r11, rsi
jmp 0x1405188b3
jne 0x14051895d
cmp byte [rsp + 0x1a0], dil
jmp 0x1405188c6
je 0x140518934
lea rax, [rsp + 0x50]
sub rbp, rax
clc
bts dx, sp
nop
movsx rcx, r8w
cdq
lea rdx, [rsp + rdi + 0x50]
movsx cx, r9b
bt ax, 0x18
mov ecx, edi
mov eax, 0x9485f8c
rol eax, cl
clc
cmp r12b, cl
test r9, 0x1b173ca9
add al, dil
test r12b, 0x24
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x140518913
je 0x14051892e
inc rdi
cmp rdi, 0x104
jmp 0x140518928
jb 0x1405188df
lea rbp, [rsp + 0x50]
cdq
mov rdx, rbp
mov cl, r13b
xchg cl, al
movsx cx, r14b
mov rcx, rsi
lahf
movsx ax, r14b
movzx ax, r9b
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
jmp 0x140518a29
cmp byte [rbx + 1], 0x23
jmp 0x140518969
lea rdx, [rbx + 1]
jmp 0x140518972
jne 0x1405189f8
movzx edx, byte [rbx + 2]
clc
test edx, eax
cmp dil, 0xeb
add rbx, 2
jmp 0x14051898c
test dl, dl
jmp 0x140518993
je 0x1405189f2
nop
dec ah
movzx ax, spl
mov rax, 0x449e2cc0
lea eax, [rdx - 0x30]
jmp 0x1405189b0
inc rbx
test r12w, 0x727a
cmp bp, 0x4642
cmp al, 9
jmp 0x1405189c5
ja 0x1405189f2
movsx eax, dl
shld cx, ax, 0x90
xor dl, 0xe6
movzx rcx, si
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
btr di, dx
dec di
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jne 0x1405189a8
movsxd rdx, edi
or cl, r12b
sub r8d, r8d
jmp 0x140518a04
mov rcx, r11
jmp 0x140518a0c
call fcn.140518369
jmp 0x140518a29
mov eax, edx
movsx ebp, di
lea rax, [rax + rsi]
xor bx, si
btc bx, cx
or dil, spl
mov rbx, qword [rsp + 0x170]
sub rbp, 0x5b6a78cc
xor bpl, 0xec
mov rdi, qword [rsp + 0x168]
rcl sil, 0xcc
sar rsi, cl
jmp 0x140518a50
add rsp, 0x178
movsx rsi, r14w
mov ebp, r12d
movsx bp, dil
pop rsi
not bpl
movsx bp, spl
pop rbp
jmp 0x140518a72
ret