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

Disassembly:
mov qword [rsp + 8], rcx
cmc
push rsi
push rdi
cmc
sub rsp, 0xd8
jmp 0x14040b4ea
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x2c], 0
jmp 0x14040b512
mov eax, dword [rsp + 0x2c]
jmp 0x14040b508
inc eax
stc
cmp rcx, rcx
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0xf0]
test esp, 0x12baa49c
cmp r12b, dl
mov eax, dword [rax + 0x28]
cmp esi, 0xca3a29a9
test r8b, r8b
cmp dword [rsp + 0x2c], eax
je 0x14040b5f6
mov rax, qword [rsp + 0xf0]
movsx cx, bl
add rax, 0x28
mov qword [rsp + 0x78], rax
xchg rcx, rax
shrd cx, r11w, 0x37
or al, r9b
movsxd rax, dword [rsp + 0x2c]
inc cx
mov cl, r8b
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x78]
add rax, qword [rcx + 8]
stc
clc
mov qword [rsp + 0x80], rax
mov al, r8b
movzx eax, bx
mov rax, qword [rsp + 0x80]
jmp 0x14040b58e
mov eax, dword [rax]
stc
clc
btr eax, 0x1f
cmc
mov dword [rsp + 0x48], eax
mov al, 0x34
bts rax, r15
rol ah, 0xac
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x24], eax
jl 0x14040b5c9
mov eax, dword [rsp + 0x24]
jmp 0x14040b5bb
mov dword [rsp + 0x50], eax
jmp 0x14040b5c4
jmp 0x14040b5df
mov eax, dword [rsp + 0x48]
jmp 0x14040b5d2
mov dword [rsp + 0x50], eax
cdqe
movzx rax, r9w
movsxd rax, r13d
mov eax, dword [rsp + 0x50]
jmp 0x14040b5e8
mov dword [rsp + 0x24], eax
jmp 0x14040b5f1
jmp 0x14040b4ff
mov rax, qword [rsp + 0xf0]
xchg rcx, rcx
mov rcx, rax
call fcn.1403e193f
mov rax, qword [rsp + 0xf0]
add rax, 0x18
movsx cx, r8b
bswap cx
movsx rcx, r11w
mov rcx, rax
call fcn.1403e193f
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0x5e], 0
mov rax, qword [rsp + 0xf0]
add rax, 0x70
mov rdi, rax
bts cx, r15w
xor eax, eax
mov dl, r14b
movzx ecx, ax
movzx dx, r11b
mov ecx, 2
movsx rdx, r12w
setl dl
rep stosb byte [rdi], al
cdqe
mov eax, dword [rsp + 0x24]
movzx ecx, r15w
inc rcx
dec ch
inc eax
mov cl, 0xc
movzx edx, ax
mov edx, eax
mov rcx, qword [rsp + 0xf0]
jmp 0x14040b689
call fcn.14040beca
mov dword [rsp + 0x20], 0
jmp 0x14040b69b
jmp 0x14040b6af
mov eax, dword [rsp + 0x20]
jmp 0x14040b6a9
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0x20], eax
jmp 0x14040b6c3
jge 0x14040b900
mov rax, qword [rsp + 0xf0]
add rax, 0x28
add cx, r15w
mov qword [rsp + 0x88], rax
bts ecx, r9d
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x88]
cdq
mov rcx, qword [rcx + 8]
movzx edx, si
btc rdx, 0xb7
mov eax, dword [rcx + rax]
clc
btr eax, 0x1f
mov dword [rsp + 0x3c], eax
adc rax, r14
adc dl, 0x23
sar cx, cl
mov rax, qword [rsp + 0xf0]
rcr edx, cl
shrd ecx, r9d, 0x26
rol cx, 0xbf
add rax, 0x28
adc dh, 0x1b
cdq
movsxd rcx, r15d
mov qword [rsp + 0x90], rax
sal dl, 0xbd
shrd ax, ax, 0x9a
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x28
inc cl
sar rcx, cl
mov rcx, qword [rsp + 0x90]
sub edx, 0xe5973c98
shr dl, cl
mov rcx, qword [rcx + 8]
bsr dx, bp
movzx rdx, r11w
shl dl, 0xb1
movss xmm0, dword [rcx + rax + 4]
bt cx, 0xa5
rcl dh, cl
bt ecx, edx
movss dword [rsp + 0x58], xmm0
xor ah, 0xa4
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x98], rax
ror al, cl
btc cx, 0xb1
shr dl, cl
movsxd rax, dword [rsp + 0x3c]
movsx rcx, r12w
movzx dx, r8b
mov rcx, qword [rsp + 0x98]
bt dx, bx
sub dl, 0x9f
mov rcx, qword [rcx + 8]
rcl edx, 0x9c
shr rdx, cl
ror dl, cl
movss xmm0, dword [rsp + 0x58]
bsr rdx, rsi
and dh, al
xor edx, 0xcd8c0236
movss dword [rcx + rax*4], xmm0
shl dl, 8
or al, 0x1f
rol al, 0x86
mov rax, qword [rsp + 0xf0]
or rdx, r13
test r11w, 0x3a81
add rax, 0x18
and edx, 0xc09a5f0e
mov qword [rsp + 0xa0], rax
movzx rcx, sp
movzx ax, bl
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0xa0]
bt rdx, r12
mov edx, esi
mov rcx, qword [rcx + 8]
movzx edx, word [rsp + 0x20]
test r12b, spl
mov word [rcx + rax*2], dx
sal dx, 0x23
btr rdx, r9
mov eax, dword [rsp + 0x3c]
cdq
and edx, 0xfff
shrd cx, r10w, 0x14
add eax, edx
and dx, 0x63a6
ror dh, cl
sar eax, 0xc
mov dword [rsp + 0x40], eax
cdqe
and rax, 0x62a89930
cqo
mov eax, dword [rsp + 0x40]
movsx ecx, ax
and eax, 7
sal rcx, cl
mov ecx, 1
and dx, r12w
mov dword [rsp + 0x5c], ecx
xchg dl, cl
mov cl, al
mov eax, dword [rsp + 0x5c]
shl eax, cl
sbb cl, r10b
movzx dx, r8b
cmc
mov ecx, dword [rsp + 0x40]
clc
sar ecx, 3
movsxd rcx, ecx
sub edx, 0x67384911
bsr dx, sp
shr dh, cl
mov rdx, qword [rsp + 0xf0]
cmp cx, 0x4409
clc
movzx ecx, byte [rdx + rcx + 0x70]
or ecx, eax
clc
mov eax, ecx
sub dh, 0x19
mov ecx, dword [rsp + 0x40]
shrd dx, r8w, 0x3e
sar ecx, 3
xchg dx, dx
movzx rdx, r10w
movsxd rcx, ecx
mov rdx, qword [rsp + 0xf0]
jmp 0x14040b8f2
mov byte [rdx + rcx + 0x70], al
jmp 0x14040b8fb
jmp 0x14040b6a0
mov dx, 0x20
mov rcx, qword [rsp + 0xf0]
jmp 0x14040b911
call fcn.14040c3c7
test rax, rax
jmp 0x14040b91e
je 0x14040bbe7
mov rax, qword [rsp + 0xf0]
add rax, 0x28
mov qword [rsp + 0x68], rax
cdqe
mov rax, qword [rsp + 0x68]
movzx cx, r9b
mov eax, dword [rax]
xchg ch, cl
dec eax
cdqe
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x68]
clc
mov rcx, qword [rcx + 8]
cmc
mov eax, dword [rcx + rax]
cmc
btr eax, 0x1f
test rsp, 0x360438a7
jmp 0x14040b96c
cmp eax, 9
jmp 0x14040b974
je 0x14040b9e0
mov rax, qword [rsp + 0xf0]
xadd dx, dx
add dx, 0x3517
add rax, 0x28
inc cx
seta cl
mov qword [rsp + 0xa8], rax
xchg al, dh
mov rax, qword [rsp + 0xf0]
movsx cx, r13b
cdq
cwd
mov eax, dword [rax + 0x28]
not cl
inc eax
bswap rdx
cmovle dx, r8w
jmp 0x14040b9c3
mov edx, eax
mov cx, r8w
mov cl, 0xb7
bswap cx
mov rcx, qword [rsp + 0xa8]
jmp 0x14040b9db
call fcn.140412ff8
mov rax, qword [rsp + 0xf0]
add rax, 0x28
mov qword [rsp + 0x70], rax
bswap rcx
inc dl
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
xchg cl, dl
dec eax
and ch, 0x2b
sal dx, 0xba
cdqe
btc dx, 0x99
bt cx, r15w
imul rax, rax, 0x28
ror dh, cl
movsx cx, dil
mov rcx, qword [rsp + 0x70]
rcl dl, 0x9c
shl dx, 0xa3
add rax, qword [rcx + 8]
mov qword [rsp + 0x30], rax
mov dx, 0x20
mov rcx, qword [rsp + 0xf0]
jmp 0x14040ba45
call fcn.14040c3c7
mov rdi, qword [rsp + 0x30]
movsxd rsi, r11d
setno sil
mov rsi, rax
not ah
mov ecx, 0x28
mov rax, r14
rep movsb byte [rdi], byte [rsi]
btr cx, r11w
stc
cwde
mov rax, qword [rsp + 0x30]
shl ch, 0x94
mov eax, dword [rax]
btr ecx, esi
and ecx, r10d
sbb cx, sp
and eax, 0x80000000
stc
xadd ch, cl
add cx, r8w
or eax, 9
mov rcx, qword [rsp + 0x30]
jmp 0x14040ba99
mov dword [rcx], eax
mov rax, qword [rsp + 0x30]
jmp 0x14040baa5
movss xmm0, dword [rax + 4]
jmp 0x14040baaf
mulss xmm0, dword [0x1400cead8]
mov rax, qword [rsp + 0x30]
jmp 0x14040bac1
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 4]
btr ax, di
movzx cx, sil
lahf
movss dword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0xf0]
movsxd rcx, r11d
movzx cx, r15b
mov qword [rsp + 0xb0], rax
btc rcx, 0x99
movsx edx, bx
mov rax, qword [rsp + 0x30]
bts dx, bx
movzx rdx, di
mov eax, dword [rax]
setb cl
cqo
btr eax, 0x1f
cmova cx, r13w
not cl
jmp 0x14040bb24
cdqe
movsx edx, r8w
movzx rdx, r14w
movsxd rdx, r15d
mov rcx, qword [rsp + 0xb0]
movsx dx, sil
not dl
mov rcx, qword [rcx + 8]
dec dh
movss xmm0, dword [rsp + 0x60]
movzx edx, di
cdq
movss dword [rcx + rax*4], xmm0
rdtsc
mov rax, qword [rsp + 0xf0]
mov cx, 0x109e
setb cl
mov eax, dword [rax + 0x28]
dec eax
btc rdx, r10
mov rcx, rsi
mov word [rsp + 0x38], ax
bsf ecx, ebx
sbb ax, 0xde99
mov rax, qword [rsp + 0xf0]
add rax, 0x18
movsxd rdx, eax
mov qword [rsp + 0xb8], rax
movsx eax, r13w
movzx edx, r10w
bt cx, 0x3b
mov rax, qword [rsp + 0x30]
mov ch, 0x24
btr ecx, esi
cdq
mov eax, dword [rax]
btr rcx, 0x1c
movsx cx, r12b
btr eax, 0x1f
cdqe
mov rcx, qword [rsp + 0xb8]
mov rcx, qword [rcx + 8]
movsx edx, r15w
test r13w, 0x3aa6
and dl, r12b
movzx edx, word [rsp + 0x38]
mov word [rcx + rax*2], dx
bt cx, 0x23
xor r8d, r8d
cwd
movzx dx, r11b
mov dx, 0x20
movzx cx, bl
setno cl
xchg ecx, ecx
mov rcx, qword [rsp + 0xf0]
jmp 0x14040bc0b
call fcn.14040bdfe
sub r8d, r8d
mov cl, 0xb8
movsx rcx, dx
bswap dx
mov dx, 9
setle cl
movsxd rcx, edx
mov rcx, qword [rsp + 0xf0]
call fcn.14040bdfe
mov rax, qword [rsp + 0xf0]
movzx edx, word [rax + 0x5a]
setl ch
mov rcx, 0x1d3c4aa8
mov rcx, qword [rsp + 0xf0]
jmp 0x14040bc56
call fcn.14040c476
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x38], rax
sbb ax, bp
rcl al, 0x37
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x38], 0
jmp 0x14040bc7f
je 0x14040bcb5
mov rax, qword [rsp + 0xf0]
jmp 0x14040bc92
mov rax, qword [rax + 0x38]
jmp 0x14040bc9b
movss xmm0, dword [rax + 4]
jmp 0x14040bca5
movss dword [rsp + 0x54], xmm0
jmp 0x14040bcb0
jmp 0x14040bcc4
xorps xmm0, xmm0
mov ax, r12w
nop
lahf
movss dword [rsp + 0x54], xmm0
mov rax, qword [rsp + 0xf0]
jmp 0x14040bcd1
movss xmm0, dword [rsp + 0x54]
jmp 0x14040bcdc
movss dword [rax + 0x10], xmm0
jmp 0x14040bce6
mov dword [rsp + 0x28], 0
jmp 0x14040bcf3
jmp 0x14040bd0f
mov eax, dword [rsp + 0x28]
jmp 0x14040bd01
inc eax
jmp 0x14040bd08
mov dword [rsp + 0x28], eax
setne ah
mov eax, dword [rsp + 0x24]
jmp 0x14040bd18
inc eax
cmp dword [rsp + 0x28], eax
jmp 0x14040bd23
jge 0x14040bddd
mov rax, qword [rsp + 0xf0]
xchg ch, cl
cmovl ecx, r13d
not cl
mov qword [rsp + 0xc0], rax
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
jmp 0x14040bd53
mov rcx, qword [rcx + 8]
jmp 0x14040bd5c
xorps xmm0, xmm0
jmp 0x14040bd64
comiss xmm0, dword [rcx + rax*4]
jbe 0x14040bdd8
mov rax, qword [rsp + 0xf0]
movzx cx, spl
cmovno cx, bx
movss xmm0, dword [rax + 0x10]
mov ax, ax
mov ax, 0xdb29
movss dword [rsp + 0x64], xmm0
mov ah, 0xb2
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xc8], rax
sete cl
movsx eax, cx
cdqe
movsxd rax, dword [rsp + 0x28]
mov ch, 0xa6
jmp 0x14040bdbc
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 8]
movss xmm0, dword [rsp + 0x64]
movss dword [rcx + rax*4], xmm0
jmp 0x14040bdd8
jmp 0x14040bcf8
add rsp, 0xd8
xchg sil, dil
movsx di, r11b
pop rdi
mov sil, 0x82
bswap si
movsx rsi, r12w
pop rsi
jmp 0x14040bdfd
ret