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

Disassembly:
mov qword [rsp + 0x10], rdx
stc
mov qword [rsp + 8], rcx
cmovg ax, r14w
push rsi
cwde
push rdi
xchg ah, al
sar al, cl
sub rsp, 0xe8
bts ax, sp
sub al, r11b
mov rax, qword [rsp + 0x100]
clc
cmp dword [rax + 4], 1
jmp 0x1406e3f36
jg 0x1406e3f41
jmp 0x1406e49e4
xor r8d, r8d
movzx ecx, di
movsx dx, r15b
mov rdx, qword [rsp + 0x108]
movsx ecx, di
mov rcx, qword [rsp + 0x100]
jmp 0x1406e3f64
call fcn.1406e49f4
mov rcx, qword [rsp + 0x108]
jmp 0x1406e3f76
call fcn.1406db0aa
mov dword [rsp + 0x34], 0
ror ah, 0x37
bt rax, r9
bsf eax, r10d
mov dword [rsp + 0x38], 0
mov al, 0x9d
mov rax, qword [rsp + 0x100]
cmp r12b, 0x2e
test dh, 0x94
cmp dword [rax + 4], 0
jmp 0x1406e3fb0
jle 0x1406e4045
mov rax, qword [rsp + 0x108]
cmp dword [rax], 0
jmp 0x1406e3fc6
jle 0x1406e4045
mov rax, qword [rsp + 0x108]
movzx rcx, cx
mov cl, r11b
movsx ecx, bx
mov qword [rsp + 0x80], rax
setns al
movsxd rcx, r9d
jmp 0x1406e3ff1
mov rax, qword [rsp + 0x80]
movsx ecx, sp
movsxd rcx, edx
mov eax, dword [rax]
jmp 0x1406e4006
dec eax
sar cx, cl
sbb cl, spl
cdqe
imul rax, rax, 0x38
ror ch, 0x3a
mov rcx, qword [rsp + 0x80]
test bl, 0x32
cmc
cmp rdx, 0xffffffffea31ae8f
add rax, qword [rcx + 8]
jmp 0x1406e4033
mov qword [rsp + 0x88], rax
jmp 0x1406e4040
jmp 0x1406e405c
mov qword [rsp + 0x88], 0
and al, r9b
bts rax, rbp
bt ax, bp
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
test r9b, 0xa8
test r13w, r12w
cmp qword [rsp + 0x40], 0
jmp 0x1406e407c
je 0x1406e40ac
mov rax, qword [rsp + 0x40]
btc rcx, 0xba
shl cl, cl
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x20]
jmp 0x1406e409e
mov dword [rsp + 0x50], eax
jmp 0x1406e40a7
jmp 0x1406e40bf
mov dword [rsp + 0x50], 0
movzx eax, r15w
seta al
movzx rax, r9w
mov eax, dword [rsp + 0x50]
jmp 0x1406e40c8
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x30], 1
jmp 0x1406e40d9
jmp 0x1406e40f4
mov eax, dword [rsp + 0x30]
jmp 0x1406e40e7
inc eax
cmp r12b, bl
mov dword [rsp + 0x30], eax
ror ax, 0xb0
mov rax, qword [rsp + 0x100]
mov eax, dword [rax + 4]
stc
cmp dword [rsp + 0x30], eax
jmp 0x1406e4109
jge 0x1406e453f
mov rax, qword [rsp + 0x100]
dec ch
btc cx, r9w
add rax, 8
mov qword [rsp + 0xb0], rax
movsxd rax, dword [rsp + 0x30]
movsxd rcx, esi
imul rax, rax, 0x20
mov rcx, 0x5f3dd52c
mov cl, r14b
xor cx, r10w
mov rcx, qword [rsp + 0xb0]
test rsi, 0x6fb85aab
clc
add rax, qword [rcx + 8]
mov qword [rsp + 0x20], rax
sal al, 9
cbw
mov rax, qword [rsp + 0x20]
cmp dword [rax], 0
jmp 0x1406e416f
jle 0x1406e4228
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x90], rax
movsx ax, r8b
dec ecx
mov cx, r10w
mov rax, qword [rsp + 0x90]
movsxd rcx, r9d
mov eax, dword [rax]
movsx cx, al
dec eax
inc cx
movsxd rcx, ebx
cdqe
bswap cx
sets cl
imul rax, rax, 0x38
test r10b, 0x36
bt rcx, 0x91
mov rcx, qword [rsp + 0x90]
stc
mov rcx, qword [rcx + 8]
test r13w, 0x3031
cmp dword [rcx + rax + 0x20], 0
jmp 0x1406e41d8
jne 0x1406e4228
mov rax, qword [rsp + 0x20]
movzx ecx, cx
mov qword [rsp + 0x98], rax
movsxd rax, r11d
cwde
movzx ecx, r11w
mov rax, qword [rsp + 0x98]
movzx ecx, dx
movsxd rcx, ecx
mov rcx, 0xffffffffcc2f7aad
mov eax, dword [rax]
movsx rcx, r9w
dec eax
rol cx, cl
mov rcx, qword [rsp + 0x98]
cmp r9b, 0xa2
mov dword [rcx], eax
shl ax, 0x94
mov rax, qword [rsp + 0x20]
cmc
cmp r8w, 0xdb24
cmp dword [rax], 0
jle 0x1406e43a8
cmp qword [rsp + 0x40], 0
jmp 0x1406e4248
je 0x1406e43a8
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xb8], rax
sar r8b, 0xb3
shr r8b, cl
sub eax, eax
mov r8b, r9b
ror r8w, 0x2c
sar dh, 0xe
imul rax, rax, 0x38
sub r8d, 0x88a85a2f
bsr dx, r11w
sal r8d, cl
mov rcx, qword [rsp + 0xb8]
xor r8d, ebp
movsx r8d, bx
add rax, qword [rcx + 8]
mov qword [rsp + 0x58], rax
mov r8d, 0x1c
cdq
not cx
setbe ch
mov rdx, qword [rsp + 0x58]
cmovl cx, r12w
movsx rcx, r10w
movsxd rcx, eax
mov rcx, qword [rsp + 0x40]
jmp 0x1406e42c2
call fcn.140450cb4
test eax, eax
jne 0x1406e43a8
mov rax, qword [rsp + 0x40]
cmc
cmp qword [rax + 0x28], 0
jne 0x1406e43a8
mov rax, qword [rsp + 0x58]
cmp r11d, 0x6a39e718
test r10b, r15b
clc
cmp qword [rax + 0x28], 0
jmp 0x1406e42fa
jne 0x1406e43a8
mov rax, qword [rsp + 0x40]
bts rdx, r9
movsx ecx, r11w
mov eax, dword [rax + 0x20]
movsx dx, r11b
xchg dl, ch
mov rcx, qword [rsp + 0x58]
bswap dx
add eax, dword [rcx + 0x20]
mov rcx, qword [rsp + 0x40]
sbb dx, 0x2314
movsx rdx, cx
mov dword [rcx + 0x20], eax
test dh, 0x28
rcr dx, cl
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x20]
or ecx, 0x8b86d091
mov ecx, dword [rsp + 0x2c]
add dl, r10b
add ecx, eax
movsxd rdx, r9d
mov eax, ecx
bswap rcx
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x20]
movzx cx, r11b
movsx cx, spl
movsxd rdx, r13d
mov qword [rsp + 0xc0], rax
mov eax, 0x3f03df97
mov rax, qword [rsp + 0x20]
movzx cx, r11b
mov rdx, qword [rax + 8]
xchg cx, cx
movsx cx, spl
jmp 0x1406e4396
mov rcx, qword [rsp + 0xc0]
jmp 0x1406e43a3
call fcn.1406f32a9
mov rax, qword [rsp + 0x20]
cmp r10b, bl
stc
cmp dword [rax], 0
jmp 0x1406e43b9
jle 0x1406e441c
mov rax, qword [rsp + 0x20]
movzx cx, dil
not ch
mov qword [rsp + 0xa0], rax
lahf
mov rax, qword [rsp + 0xa0]
movsx cx, r15b
bswap rcx
mov rcx, rax
mov eax, dword [rax]
movzx cx, r9b
dec eax
movsx ecx, r8w
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xa0]
test rsp, 0x432b97a1
add rax, qword [rcx + 8]
setns ch
xadd ecx, ecx
mov qword [rsp + 0x40], rax
btr ecx, r8d
mov rax, qword [rsp + 0x20]
movzx ecx, bx
mov eax, dword [rax]
shrd cx, di, 0xa4
ror cx, 0xac
movsx rcx, r9w
mov ecx, dword [rsp + 0x34]
add ecx, eax
movzx rax, r12w
cmc
mov eax, ecx
btr rcx, 3
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x20]
sbb cl, 0x8b
mov eax, dword [rax + 0x10]
cmp r8b, bl
movsx rcx, r15w
mov ecx, dword [rsp + 0x38]
cmc
add ecx, eax
movsxd rax, r14d
cbw
mov eax, ecx
jmp 0x1406e446e
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x28], 0
jmp 0x1406e447f
jmp 0x1406e449f
mov eax, dword [rsp + 0x28]
jmp 0x1406e448d
inc eax
jmp 0x1406e4499
mov dword [rsp + 0x28], eax
and ah, bl
mov rax, qword [rsp + 0x20]
mov eax, dword [rax]
stc
cmc
cmp dword [rsp + 0x28], eax
jmp 0x1406e44b1
jge 0x1406e453a
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x38
and cx, 0xa8b
shr ch, cl
bt rdx, 3
mov rcx, qword [rsp + 0x20]
or dx, 0x7527
mov rcx, qword [rcx + 8]
mov edx, dword [rsp + 0x2c]
cmp r9d, 0x4b14251b
mov dword [rcx + rax + 0x1c], edx
movsxd rax, dword [rsp + 0x28]
mov ch, 0xa2
ror ch, 0xb5
movsxd rcx, ebx
imul rax, rax, 0x38
rcr cx, cl
btc ecx, esp
ror ecx, cl
mov rcx, qword [rsp + 0x20]
stc
mov rcx, qword [rcx + 8]
stc
test rbx, 0xffffffff8c047113
mov eax, dword [rcx + rax + 0x20]
xchg ch, ch
mov ecx, dword [rsp + 0x2c]
test r14, r13
clc
add ecx, eax
mov eax, ecx
jmp 0x1406e452c
mov dword [rsp + 0x2c], eax
jmp 0x1406e4535
jmp 0x1406e4484
jmp 0x1406e40de
mov rax, qword [rsp + 0x108]
bt rcx, r10
jmp 0x1406e4552
mov qword [rsp + 0xc8], rax
rdtsc
shr cl, cl
cdqe
mov rax, qword [rsp + 0x108]
xchg dx, cx
mov eax, dword [rax]
and dl, 0xa
movzx rdx, cx
shl cl, cl
add eax, dword [rsp + 0x34]
cqo
mov edx, eax
cmovs rcx, rax
seta ch
movzx rcx, r11w
mov rcx, qword [rsp + 0xc8]
jmp 0x1406e4596
call fcn.1406f35de
mov rax, qword [rsp + 0x108]
shr ch, cl
add rax, 0x10
sbb cx, 0x460c
mov qword [rsp + 0xd0], rax
cmp spl, dl
movsx edx, r8w
mov rax, qword [rsp + 0x108]
and dh, 0xbc
sal ecx, 0x9c
mov eax, dword [rax + 0x10]
test ecx, r11d
add eax, dword [rsp + 0x38]
movzx dx, sil
mov edx, eax
mov rcx, qword [rsp + 0xd0]
jmp 0x1406e45e9
call fcn.1406c51ae
mov rax, qword [rsp + 0x108]
movsxd rax, dword [rax]
imul rax, rax, 0x38
and cl, bpl
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 8]
stc
cmc
add rcx, rax
sbb eax, r9d
sub eax, 0xa0ab6f97
mov rax, rcx
xor cl, r14b
movsxd rcx, dword [rsp + 0x34]
cmc
imul rcx, rcx, 0x38
sub rax, rcx
sub rcx, r14
shl ch, 0x3a
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x108]
mov ecx, esp
movsxd rax, dword [rax + 0x10]
sar cl, 0x93
or rcx, 0xffffffffa725a817
mov rcx, qword [rsp + 0x108]
jmp 0x1406e465d
mov rcx, qword [rcx + 0x18]
cmp r13b, 0xbd
stc
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x38]
test bl, r9b
shl rcx, 1
cmp bx, r11w
sub rax, rcx
jmp 0x1406e4681
mov qword [rsp + 0x68], rax
jmp 0x1406e468b
mov dword [rsp + 0x3c], 1
jmp 0x1406e46ae
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
btr rax, 0xbf
sete ah
sbb ax, 0xec02
mov rax, qword [rsp + 0x100]
mov eax, dword [rax + 4]
cmp dword [rsp + 0x3c], eax
jmp 0x1406e46c2
jge 0x1406e4840
mov rax, qword [rsp + 0x100]
add ch, 0xd
rol ch, cl
movsx ecx, r13w
add rax, 8
adc cx, dx
xor cx, 0xfc01
mov qword [rsp + 0xd8], rax
movsx ecx, r15w
ror cx, cl
sbb ah, 0xa0
movsxd rax, dword [rsp + 0x3c]
rol cl, 0x11
inc cl
dec cx
imul rax, rax, 0x20
mov rcx, qword [rsp + 0xd8]
cmp r13d, ebx
stc
add rax, qword [rcx + 8]
test r14b, bl
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmc
mov eax, dword [rax]
test r12b, 0x9f
mov dword [rsp + 0x48], eax
test r11b, 0x82
cmp dword [rsp + 0x48], 0
jmp 0x1406e473e
je 0x1406e47c5
movsxd rax, dword [rsp + 0x48]
jmp 0x1406e4751
imul rax, rax, 0x38
movsx si, r15b
xchg edi, esi
movzx edi, r10w
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov sil, dl
mov rsi, qword [rcx + 8]
not cx
bswap rcx
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
bsf ax, bp
movsx rcx, r10w
stc
movsxd rax, dword [rsp + 0x48]
shrd cx, r9w, 0x99
rol ch, 0x8b
movzx rcx, bp
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
jmp 0x1406e47a8
add rcx, rax
not ax
or ah, 0xa4
mov rax, rcx
cmc
mov qword [rsp + 0x70], rax
rcl eax, cl
movsx eax, r13w
movzx ax, bpl
mov rax, qword [rsp + 0x60]
cmc
cmp bl, spl
test r13b, 0x3f
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x4c], eax
cmp r12b, 0xb7
cmp dword [rsp + 0x4c], 0
je 0x1406e483b
movsxd rax, dword [rsp + 0x4c]
shl rax, 1
mov rcx, qword [rsp + 0x60]
movzx rdi, r9w
not edi
setge dil
mov rdi, qword [rsp + 0x68]
movzx si, cl
mov rsi, qword [rcx + 0x18]
not cx
mov cl, 0xa6
movzx cx, cl
mov rcx, rax
nop
mov rax, rdx
movsx eax, ax
rep movsb byte [rdi], byte [rsi]
cwde
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x68]
jmp 0x1406e4832
lea rax, [rcx + rax*2]
mov qword [rsp + 0x68], rax
jmp 0x1406e4698
mov rax, qword [rsp + 0x108]
btr ecx, 0x8c
shr cl, 0x96
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x58], rcx
dec ah
mov rax, qword [rsp + 0x108]
cmp dil, 0x11
stc
cmp dword [rax], 0
je 0x1406e48dc
mov rax, qword [rsp + 0x108]
jmp 0x1406e4881
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
movsx ecx, bx
not rcx
movsx rcx, r10w
mov eax, dword [rax]
setp cl
movsx rcx, r8w
dec eax
movzx rcx, cx
cdqe
ror rcx, 0xb7
rol ch, cl
imul rax, rax, 0x38
shr ch, cl
mov rcx, qword [rsp + 0xa8]
cmp r11d, r15d
cmp r15b, 0x10
mov rcx, qword [rcx + 8]
cmp qword [rcx + rax + 0x28], 0
jmp 0x1406e48d6
je 0x1406e48e9
mov rcx, qword [rsp + 0x108]
call fcn.1406dafe1
mov rax, qword [rsp + 0x108]
xchg ch, ch
mov eax, dword [rax]
setae ch
bswap cx
dec eax
shr ch, cl
not cl
cdqe
add cx, bp
imul rax, rax, 0x38
shl cl, cl
mov rcx, qword [rsp + 0x108]
cmp ax, r10w
cmp rdx, 0x44b391ab
clc
add rax, qword [rcx + 8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
stc
jmp 0x1406e4934
cmp dword [rax + 0x20], 0
jmp 0x1406e493d
jne 0x1406e4978
mov rax, qword [rsp + 0x108]
mov di, 0x263c
mov rdi, qword [rsp + 0x78]
lea rsi, [rax + 0x90]
cmovl rcx, rdx
movsxd rcx, r13d
mov ecx, 0x1c
jmp 0x1406e496c
rep movsb byte [rdi], byte [rsi]
jmp 0x1406e4973
jmp 0x1406e49cd
mov rax, qword [rsp + 0x108]
add rax, 0x90
bswap cx
movzx rcx, r14w
mov r8d, 0x1c
not edx
cqo
cmovo cx, r11w
mov rdx, rax
mov rcx, qword [rsp + 0x78]
jmp 0x1406e49a9
call fcn.1400e89d0
test eax, eax
jmp 0x1406e49b5
je 0x1406e49cd
mov rcx, qword [rsp + 0x108]
jmp 0x1406e49c8
call fcn.1406dafe1
mov rax, qword [rsp + 0x100]
mov dword [rax + 4], 1
stc
sal dil, cl
movzx di, bl
add rsp, 0xe8
pop rdi
mov sil, r8b
movzx esi, sp
pop rsi
ret