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

Disassembly:
mov qword [rsp + 0x10], rdx
sar ax, cl
mov qword [rsp + 8], rcx
bsr rax, r11
push rsi
rcl ax, cl
movsx rax, r11w
bts eax, r8d
push rdi
cmp bl, r8b
shrd ax, bx, 0x16
sub rsp, 0xe8
shr ax, cl
neg ax
mov rax, qword [rsp + 0x100]
cmp edi, 0x43a2e9a4
cmp dword [rax + 4], 1
jmp 0x1404031ac
jg 0x1404031b7
jmp 0x140403c57
sub r8d, r8d
mov rdx, qword [rsp + 0x108]
movzx ecx, bx
mov rcx, qword [rsp + 0x100]
call fcn.140403c6b
mov rcx, qword [rsp + 0x108]
jmp 0x1404031df
call fcn.1403f93d3
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x38], 0
mov rax, qword [rsp + 0x100]
cmc
cmp dword [rax + 4], 0
jmp 0x140403206
jle 0x140403279
mov rax, qword [rsp + 0x108]
cmp dword [rax], 0
jmp 0x14040321c
jle 0x140403279
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
not cl
movsxd rcx, eax
movsx rcx, r14w
mov eax, dword [rax]
xchg cl, cl
dec eax
cdqe
or cl, 0x80
or cx, dx
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x80]
cmc
add rax, qword [rcx + 8]
jmp 0x140403267
mov qword [rsp + 0x88], rax
jmp 0x140403274
jmp 0x14040328a
mov qword [rsp + 0x88], 0
test bx, 0xbdab
mov rax, qword [rsp + 0x88]
cmc
stc
mov qword [rsp + 0x40], rax
cmp r13w, r11w
cmp r13b, 0x16
cmp qword [rsp + 0x40], 0
jmp 0x1404032ac
je 0x1404032da
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x1c]
shld rcx, rbx, 0x2c
sub cl, r11b
shr ecx, cl
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x20]
mov dword [rsp + 0x50], eax
jmp 0x1404032d5
jmp 0x1404032eb
mov dword [rsp + 0x50], 0
mov al, 0x97
movzx eax, r10w
bswap ax
mov eax, dword [rsp + 0x50]
jmp 0x1404032f4
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x30], 1
jmp 0x140403305
jmp 0x14040331d
mov eax, dword [rsp + 0x30]
jmp 0x140403313
inc eax
cmp dil, 0x86
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x100]
stc
mov eax, dword [rax + 4]
clc
cmp dword [rsp + 0x30], eax
jmp 0x140403333
jge 0x14040372a
mov rax, qword [rsp + 0x100]
sal ch, cl
add cx, 0x468d
add rax, 8
mov qword [rsp + 0xb0], rax
movsxd rax, dword [rsp + 0x30]
rol ch, cl
imul rax, rax, 0x20
mov rcx, qword [rsp + 0xb0]
add rax, qword [rcx + 8]
mov qword [rsp + 0x20], rax
bt ax, bx
shl ax, 0x37
add al, 0x28
mov rax, qword [rsp + 0x20]
cmp dword [rax], 0
jmp 0x140403387
jle 0x140403440
mov rax, qword [rsp + 0x20]
jmp 0x140403397
mov qword [rsp + 0x90], rax
cdqe
cmova ax, r9w
mov rax, qword [rsp + 0x90]
cmovae cx, r9w
mov eax, dword [rax]
movsx ecx, r14w
inc ecx
dec eax
xor ecx, 0x7e803013
and cx, r12w
cdqe
movsxd rcx, r9d
rol rcx, cl
cmove ecx, r15d
imul rax, rax, 0x38
btr ecx, 0xa1
mov rcx, qword [rsp + 0x90]
clc
test r11w, 0xf6a6
mov rcx, qword [rcx + 8]
cmp sil, r15b
cmp dword [rcx + rax + 0x20], 0
jmp 0x1404033fb
jne 0x140403440
mov rax, qword [rsp + 0x20]
mov cx, 0x8801
inc ecx
movsxd rcx, ebx
mov qword [rsp + 0x98], rax
inc al
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
dec eax
adc cx, bx
mov rcx, qword [rsp + 0x98]
cmp dx, dx
stc
mov dword [rcx], eax
shrd ax, r13w, 0x3e
ror rax, 9
mov rax, qword [rsp + 0x20]
cmc
cmp r13b, 0xb3
cmp dword [rax], 0
jmp 0x140403452
jle 0x140403599
cmp qword [rsp + 0x40], 0
je 0x140403599
mov rax, qword [rsp + 0x20]
movsx edx, ax
mov qword [rsp + 0xb8], rax
rol dl, 0xbd
sub eax, eax
cwd
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xb8]
add rax, qword [rcx + 8]
cdq
movsx r8, r15w
movsxd rdx, ecx
mov qword [rsp + 0x58], rax
movzx ecx, bx
mov r8d, 0x1c
bswap rcx
jmp 0x1404034a9
mov rdx, qword [rsp + 0x58]
xchg ch, cl
movsx ecx, bx
mov rcx, qword [rsp + 0x40]
jmp 0x1404034bd
call fcn.140031e96
test eax, eax
jmp 0x1404034c9
jne 0x140403599
mov rax, qword [rsp + 0x40]
cmc
cmp qword [rax + 0x28], 0
jmp 0x1404034df
jne 0x140403599
mov rax, qword [rsp + 0x58]
cmp ax, 0xc6ad
stc
cmp qword [rax + 0x28], 0
jmp 0x1404034f9
jne 0x140403599
mov rax, qword [rsp + 0x40]
movsx dx, r11b
clc
and dh, 0x21
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x20]
mov dx, r8w
mov rcx, qword [rsp + 0x40]
or dx, dx
cqo
bt dx, 5
mov dword [rcx + 0x20], eax
lahf
mov rax, qword [rsp + 0x58]
sal cl, cl
mov eax, dword [rax + 0x20]
neg dx
mov ecx, dword [rsp + 0x2c]
cmc
xor dx, 0xbb11
add ecx, eax
rdtsc
cdq
mov eax, ecx
cwd
mov dword [rsp + 0x2c], eax
movzx ax, r11b
movsx rdx, r9w
movsx cx, r9b
mov rax, qword [rsp + 0x20]
mov cl, 0xab
movsx edx, dx
mov qword [rsp + 0xc0], rax
not cl
lahf
movzx dx, bh
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax + 8]
movsx rcx, sp
movsx cx, r8b
mov rcx, qword [rsp + 0xc0]
call fcn.14041392f
mov rax, qword [rsp + 0x20]
cmp dword [rax], 0
jmp 0x1404035a6
jle 0x140403610
mov rax, qword [rsp + 0x20]
movzx ecx, r9w
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
movsx cx, r13b
dec eax
or cl, sil
cdqe
bts ecx, r14d
imul rax, rax, 0x38
movsx cx, r8b
sbb cl, 0x82
mov rcx, qword [rsp + 0xa0]
jmp 0x1404035f0
add rax, qword [rcx + 8]
rcr ch, cl
movzx ecx, r10w
xor cl, 0x12
mov qword [rsp + 0x40], rax
test r8d, r13d
cmp r11w, 0xef8c
btr rcx, 0xab
mov rax, qword [rsp + 0x20]
bt ecx, ecx
rol cx, 0x3b
sbb cl, sil
mov eax, dword [rax]
btr rcx, rdx
mov ecx, dword [rsp + 0x34]
jmp 0x14040362f
add ecx, eax
cmp rdi, r11
movsxd rax, r15d
mov eax, ecx
test rdx, rsi
movzx ecx, r8w
mov dword [rsp + 0x34], eax
adc al, 0x15
rol ah, 0x3f
mov rax, qword [rsp + 0x20]
movsxd rcx, r10d
bts ecx, edi
and cl, 0xa1
mov eax, dword [rax + 0x10]
xchg cl, ch
mov ecx, dword [rsp + 0x38]
cmp bl, 0x16
add ecx, eax
mov eax, ecx
jmp 0x14040366c
mov dword [rsp + 0x38], eax
jmp 0x140403675
mov dword [rsp + 0x28], 0
jmp 0x140403682
jmp 0x140403698
mov eax, dword [rsp + 0x28]
jmp 0x140403690
inc eax
mov dword [rsp + 0x28], eax
sal al, cl
mov rax, qword [rsp + 0x20]
jmp 0x1404036a2
mov eax, dword [rax]
cmc
cmp dword [rsp + 0x28], eax
jmp 0x1404036ae
jge 0x140403725
movsxd rax, dword [rsp + 0x28]
cmc
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x20]
btr edx, 0x88
xchg dh, dl
mov rcx, qword [rcx + 8]
adc dh, 0xab
mov edx, dword [rsp + 0x2c]
mov dword [rcx + rax + 0x1c], edx
movsxd rax, dword [rsp + 0x28]
clc
add ecx, edi
sbb cl, 0xb2
imul rax, rax, 0x38
stc
mov rcx, qword [rsp + 0x20]
jmp 0x1404036f2
mov rcx, qword [rcx + 8]
mov eax, dword [rcx + rax + 0x20]
jmp 0x1404036ff
mov ecx, dword [rsp + 0x2c]
stc
test al, r9b
jmp 0x14040370c
add ecx, eax
movsx eax, sp
cmovge rax, rax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x140403720
jmp 0x140403687
jmp 0x14040330a
mov rax, qword [rsp + 0x108]
add cx, 0x439d
sub dh, 0xb8
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x108]
mov eax, dword [rax]
add eax, dword [rsp + 0x34]
mov cx, 0x5709
movsx ecx, bx
bswap cx
mov edx, eax
cmovle rcx, rdx
setnp cl
bswap rcx
mov rcx, qword [rsp + 0xc8]
jmp 0x140403773
call fcn.140413c7b
mov rax, qword [rsp + 0x108]
xchg edx, ecx
btr ecx, 0xaf
bts dx, r15w
add rax, 0x10
sar ch, 0x90
shrd ecx, r14d, 0x9c
mov qword [rsp + 0xd0], rax
cwd
mov rax, qword [rsp + 0x108]
bt cx, cx
test dx, 0x4f9b
rcl ch, 0x89
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x38]
mov edx, eax
movsx rcx, bp
seta ch
mov rcx, qword [rsp + 0xd0]
jmp 0x1404037d2
call fcn.1403e37ed
mov rax, qword [rsp + 0x108]
sal cl, 9
movsxd rax, dword [rax]
and cl, r14b
movzx rcx, cx
movzx ecx, si
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x108]
jmp 0x140403801
mov rcx, qword [rcx + 8]
lea rcx, [rcx + rax]
mov rax, rcx
movzx rcx, r15w
movsxd rcx, dword [rsp + 0x34]
cmp dil, r11b
cmp r12d, 0xe5867b09
stc
imul rcx, rcx, 0x38
cmp si, r12w
sub rax, rcx
btc rcx, rcx
sal cx, 2
btc ecx, 4
mov qword [rsp + 0x70], rax
and rcx, 0x69baa41c
mov rax, qword [rsp + 0x108]
shrd cx, dx, 0x22
ror cx, cl
bswap ecx
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x108]
jmp 0x14040386e
mov rcx, qword [rcx + 0x18]
test dl, r15b
cmp r12b, 0x3a
lea rax, [rcx + rax*2]
rcl ch, cl
movsxd rcx, dword [rsp + 0x38]
test r10b, 0x88
shl rcx, 1
jmp 0x140403893
sub rax, rcx
jmp 0x14040389b
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x3c], 1
jmp 0x1404038ad
jmp 0x1404038cb
mov eax, dword [rsp + 0x3c]
jmp 0x1404038bb
inc eax
stc
cmp r9w, 0xe68c
cmp r8, rsp
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x100]
cmp dx, r10w
mov eax, dword [rax + 4]
stc
test r15w, 0x763a
jmp 0x1404038e6
cmp dword [rsp + 0x3c], eax
jmp 0x1404038ef
jge 0x140403a89
mov rax, qword [rsp + 0x100]
add cx, ax
btr cx, 0x2c
shl ecx, cl
add rax, 8
sbb ecx, 0x5693e88c
or ch, 0xbb
mov qword [rsp + 0xd8], rax
shl ah, cl
sbb al, al
movzx eax, r10w
movsxd rax, dword [rsp + 0x3c]
shrd cx, r15w, 0xbe
imul rax, rax, 0x20
bt cx, sp
movsx rcx, r9w
bt cx, 0x3e
mov rcx, qword [rsp + 0xd8]
test rdx, 0x16164621
test rbp, r9
cmp bl, r8b
add rax, qword [rcx + 8]
mov qword [rsp + 0x60], rax
neg al
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
stc
mov dword [rsp + 0x48], eax
test r12b, 2
stc
test ebp, ecx
cmp dword [rsp + 0x48], 0
je 0x1404039e4
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
mov esi, 0xa41e9221
movsx rsi, r8w
mov rdi, qword [rsp + 0x70]
movzx rsi, r9w
mov rsi, qword [rcx + 8]
mov rcx, rax
lahf
movzx eax, r12w
rep movsb byte [rdi], byte [rsi]
movsx rcx, r15w
rcr cl, cl
cmp r11b, 0xb8
movsxd rax, dword [rsp + 0x48]
btr cx, r10w
imul rax, rax, 0x38
shl ch, 0x24
test bl, 0x24
mov rcx, qword [rsp + 0x70]
add rcx, rax
ror eax, 0x16
bts ax, cx
mov rax, rcx
test r10d, edx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x60]
jmp 0x1404039ee
mov eax, dword [rax + 0x10]
cmp dil, 0x93
stc
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
je 0x140403a84
movsxd rax, dword [rsp + 0x4c]
sub dil, bl
movzx edi, r8w
xchg ecx, edi
shl rax, 1
mov di, r12w
xchg cl, dil
mov rcx, 0x3ea1b98b
mov rcx, qword [rsp + 0x60]
not sil
mov si, 0x5722
mov rdi, qword [rsp + 0x68]
not si
mov rsi, qword [rcx + 0x18]
xchg ch, cl
cmovns ecx, esi
jmp 0x140403a46
mov rcx, rax
movzx rax, si
movzx eax, r15w
mov rax, r13
rep movsb byte [rdi], byte [rsi]
jmp 0x140403a5b
movsxd rax, dword [rsp + 0x4c]
seta ch
movsx cx, bh
mov rcx, qword [rsp + 0x68]
jmp 0x140403a71
lea rax, [rcx + rax*2]
jmp 0x140403a7a
mov qword [rsp + 0x68], rax
jmp 0x140403a84
jmp 0x1404038b2
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x58], rcx
inc eax
movsx rax, sp
mov rax, qword [rsp + 0x108]
test r13b, r10b
cmp dword [rax], 0
jmp 0x140403ab3
je 0x140403b2a
mov rax, qword [rsp + 0x108]
movzx ecx, r15w
movzx rcx, si
mov qword [rsp + 0xa8], rax
cdqe
cwde
movzx rcx, r11w
mov rax, qword [rsp + 0xa8]
inc cl
mov ch, 0xa4
mov eax, dword [rax]
movsx cx, r8b
xchg ch, ch
dec eax
bt cx, 0x10
cdqe
shr cl, cl
cmovne cx, bp
imul rax, rax, 0x38
movzx rcx, r15w
mov cx, 0xca16
mov rcx, qword [rsp + 0xa8]
cmp r15b, 0xa8
mov rcx, qword [rcx + 8]
cmp qword [rcx + rax + 0x28], 0
jmp 0x140403b24
je 0x140403b3c
mov rcx, qword [rsp + 0x108]
jmp 0x140403b37
call fcn.1403f9307
mov rax, qword [rsp + 0x108]
inc rcx
mov cx, 0x7c2b
setb cl
mov eax, dword [rax]
movzx ecx, si
xchg cl, cl
movsx cx, r11b
dec eax
test r10b, 0x85
mov cl, 0x12
cdqe
movzx rcx, bp
imul rax, rax, 0x38
adc ch, 0xb5
shr cx, 0x1c
mov rcx, qword [rsp + 0x108]
cmp r15w, di
add rax, qword [rcx + 8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
clc
cmp dword [rax + 0x20], 0
jmp 0x140403b97
jne 0x140403bd6
mov rax, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x78]
movzx rsi, r12w
xchg rcx, rcx
cmovns rsi, rax
lea rsi, [rax + 0x90]
movsx ecx, r10w
mov ecx, 0x1c
jmp 0x140403bca
rep movsb byte [rdi], byte [rsi]
jmp 0x140403bd1
jmp 0x140403c34
mov rax, qword [rsp + 0x108]
adc cl, r12b
cmove dx, r8w
stc
add rax, 0x90
movsx dx, r12b
cwd
movzx edx, cx
mov r8d, 0x1c
movzx rdx, si
cqo
mov rdx, rax
mov rcx, qword [rsp + 0x78]
jmp 0x140403c10
call fcn.140031e96
test eax, eax
jmp 0x140403c1c
je 0x140403c34
mov rcx, qword [rsp + 0x108]
jmp 0x140403c2f
call fcn.1403f9307
mov rax, qword [rsp + 0x100]
shld edi, edi, 0xd
btc rsi, 0x93
btc rdi, rsp
mov dword [rax + 4], 1
and esi, ebx
xor si, 0x2d0d
add rsp, 0xe8
not esi
movsxd rsi, ebx
pop rdi
pop rsi
jmp 0x140403c6a
ret