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

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
adc rax, rsp
bsr rax, rsi
movzx ax, r8b
mov qword [rsp + 0x10], rdx
setno ah
mov qword [rsp + 8], rcx
btr rax, 0xbb
sbb al, r8b
test r9b, r14b
push rsi
sbb al, r12b
neg ax
push rdi
sbb al, 0xa6
sub rsp, 0xc8
sub ah, 0x38
mov rax, qword [rsp + 0xe0]
cmc
mov al, byte [rax]
mov byte [rsp + 0x28], al
bsr ax, r13w
or rax, 0xffffffffac296121
rcl eax, cl
movsx eax, byte [rsp + 0x28]
cmp eax, 0x20
jmp 0x140425179
je 0x1404251a6
movsx eax, byte [rsp + 0x28]
clc
stc
cmp eax, 9
jmp 0x14042518e
je 0x1404251a6
mov dword [rsp + 0x58], 0
jmp 0x1404251a1
jmp 0x1404251ae
mov dword [rsp + 0x58], 1
movzx eax, byte [rsp + 0x58]
test r10b, spl
test eax, eax
jmp 0x1404251bd
je 0x1404251e5
mov rax, qword [rsp + 0xe0]
jmp 0x1404251d0
inc rax
jmp 0x1404251d8
mov qword [rsp + 0xe0], rax
jmp 0x14042514f
mov eax, 1
imul rax, rax, 0
add cl, bpl
movsx cx, ah
bsf cx, r11w
mov rcx, qword [rsp + 0xe0]
cmc
mov al, byte [rcx + rax]
mov byte [rsp + 0x20], al
cmc
movsx eax, byte [rsp + 0x20]
test rsi, r9
cmp eax, 0x2b
jmp 0x14042521b
je 0x14042523d
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2a
je 0x14042523d
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2f
jne 0x140425305
mov rax, qword [rsp + 0xe0]
inc rax
jmp 0x140425251
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
cmp r8w, r14w
mov al, byte [rax]
cmc
mov byte [rsp + 0x30], al
neg ax
xadd ah, ah
movsx eax, byte [rsp + 0x30]
clc
jmp 0x14042527d
cmp eax, 0x20
jmp 0x140425285
je 0x1404252b3
movsx eax, byte [rsp + 0x30]
test bpl, al
cmp eax, 9
jmp 0x14042529b
je 0x1404252b3
mov dword [rsp + 0x5c], 0
jmp 0x1404252ae
jmp 0x1404252c1
mov dword [rsp + 0x5c], 1
test r15b, r15b
add rax, r13
movzx eax, byte [rsp + 0x5c]
test r12w, 0x4c81
test eax, eax
jmp 0x1404252d3
je 0x140425300
mov rax, qword [rsp + 0xe0]
jmp 0x1404252e6
inc rax
jmp 0x1404252ee
mov qword [rsp + 0xe0], rax
jmp 0x1404252fb
jmp 0x140425259
jmp 0x140425314
mov byte [rsp + 0x20], 0
btc cx, dx
mov eax, r14d
rol ch, 0x31
mov eax, 1
shr cl, 0x3c
imul rax, rax, 0
bswap ecx
sal rcx, cl
cmc
mov rcx, qword [rsp + 0xe0]
jmp 0x140425333
movsx eax, byte [rcx + rax]
jmp 0x14042533c
test eax, eax
jmp 0x140425343
jne 0x140425355
xor al, al
jmp 0x140425350
jmp 0x140425d79
mov ecx, dword [rsp + 0xf0]
call fcn.14009a0f5
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
mov rdi, rax
mov rsi, qword [rsp + 0xf8]
jmp 0x140425389
mov rcx, qword [rcx]
jmp 0x140425391
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x100], 0
jne 0x1404253be
mov rax, qword [rsp + 0xa8]
stc
mov rax, qword [rax + 0x10]
cmc
cmp ecx, 0xc53a7eae
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x44], 0
cmc
cmp dword [rsp + 0xf0], 4
jmp 0x1404253d4
jne 0x140425629
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x88], rax
movsx eax, sp
test dh, dl
mov rax, qword [rsp + 0x88]
stc
cmc
mov eax, dword [rax]
jmp 0x140425404
mov dword [rsp + 0x40], eax
and al, dil
xorps xmm0, xmm0
rcl ah, cl
movss dword [rsp + 0x3c], xmm0
rcl ax, 0xb5
movsx eax, byte [rsp + 0x20]
cmp r13b, r11b
clc
cmc
test eax, eax
je 0x14042545c
lea r8, [rsp + 0x40]
movsx ecx, sp
mov rdx, qword [rsp + 0x100]
movzx ecx, bp
mov rcx, qword [rsp + 0xe8]
call fcn.1403a1f57
cmp eax, 1
jge 0x14042545c
sub al, al
jmp 0x140425d79
movsx eax, byte [rsp + 0x20]
test rax, rdi
cmp eax, 0x2b
jne 0x1404254c6
lea r8, [rsp + 0x44]
mov rcx, 0xffffffffa62974a7
lea rdx, [0x1400c9108]
mov rcx, qword [rsp + 0xe0]
jmp 0x14042548d
call fcn.1403a1f57
test eax, eax
jmp 0x140425499
je 0x1404254c1
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
add ecx, eax
xchg ah, ah
mov eax, ecx
mov rcx, qword [rsp + 0x88]
jmp 0x1404254ba
mov dword [rcx], eax
jmp 0x1404254c1
jmp 0x140425624
movsx eax, byte [rsp + 0x20]
cmc
cmp r12w, r15w
test r10w, 0x8595
cmp eax, 0x2a
jmp 0x1404254de
jne 0x140425544
lea r8, [rsp + 0x3c]
mov dx, 0x2f19
lea rdx, [0x1400cda74]
movzx cx, r11b
movsx ecx, cx
mov ecx, 0xc3e8e00
mov rcx, qword [rsp + 0xe0]
jmp 0x14042550e
call fcn.1403a1f57
test eax, eax
jmp 0x14042551a
je 0x14042553f
cvtsi2ss xmm0, dword [rsp + 0x40]
mulss xmm0, dword [rsp + 0x3c]
cvttss2si eax, xmm0
mov rcx, qword [rsp + 0x88]
jmp 0x14042553d
mov dword [rcx], eax
jmp 0x140425624
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2f
jmp 0x140425551
jne 0x1404255cd
lea r8, [rsp + 0x3c]
cqo
lea rdx, [0x1400cda74]
movsx rcx, r11w
jmp 0x140425572
mov rcx, qword [rsp + 0xe0]
jmp 0x14042557f
call fcn.1403a1f57
test eax, eax
jmp 0x14042558b
je 0x1404255c8
movss xmm0, dword [rsp + 0x3c]
jmp 0x14042559c
ucomiss xmm0, dword [0x1400ce90c]
je 0x1404255c8
cvtsi2ss xmm0, dword [rsp + 0x40]
divss xmm0, dword [rsp + 0x3c]
cvttss2si eax, xmm0
mov rcx, qword [rsp + 0x88]
mov dword [rcx], eax
jmp 0x1404255c8
jmp 0x140425624
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x100]
movzx cx, r9b
movzx ecx, dx
mov rcx, qword [rsp + 0xe0]
jmp 0x1404255ef
call fcn.1403a1f57
cmp eax, 1
jmp 0x1404255fc
jne 0x140425624
mov rax, qword [rsp + 0x88]
bswap cx
mov cl, 0x3a
movzx cx, dil
mov ecx, dword [rsp + 0x44]
jmp 0x14042561d
mov dword [rax], ecx
jmp 0x140425624
jmp 0x140425d01
cmp dword [rsp + 0xf0], 8
jne 0x140425824
lea rax, [0x1400cda74]
jmp 0x140425648
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xf8]
cmp r10b, r10b
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
stc
test r11, 0xffffffffd197a839
movss xmm0, dword [rax]
movzx eax, bp
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
sal ax, 0x8f
ror ah, cl
dec ax
movss dword [rsp + 0x38], xmm0
sal ax, 0x92
sar ah, cl
movsx eax, byte [rsp + 0x20]
cmp dil, 7
test eax, eax
je 0x1404256e9
lea r8, [rsp + 0x48]
mov rdx, qword [rsp + 0x100]
movzx cx, r15b
movzx rcx, r14w
movzx ecx, di
mov rcx, qword [rsp + 0xe8]
jmp 0x1404256cf
call fcn.1403a1f57
cmp eax, 1
jmp 0x1404256dc
jge 0x1404256e9
sub al, al
jmp 0x140425d79
lea r8, [rsp + 0x38]
jmp 0x1404256f6
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe0]
jmp 0x14042570b
call fcn.1403a1f57
cmp eax, 1
jge 0x140425725
xor al, al
jmp 0x140425720
jmp 0x140425d79
movsx eax, byte [rsp + 0x20]
jmp 0x140425736
cmp eax, 0x2b
jmp 0x14042573e
jne 0x14042576f
movss xmm0, dword [rsp + 0x48]
movsx rax, r12w
setne ah
cdqe
addss xmm0, dword [rsp + 0x38]
mov rax, qword [rsp + 0x90]
jmp 0x140425766
movss dword [rax], xmm0
jmp 0x14042581f
movsx eax, byte [rsp + 0x20]
cmp r14b, r9b
cmp eax, 0x2a
jmp 0x14042577f
jne 0x1404257ac
movss xmm0, dword [rsp + 0x48]
jmp 0x140425790
mulss xmm0, dword [rsp + 0x38]
mov rax, qword [rsp + 0x90]
movss dword [rax], xmm0
jmp 0x1404257a7
jmp 0x14042581f
movsx eax, byte [rsp + 0x20]
jmp 0x1404257b6
cmp eax, 0x2f
jmp 0x1404257be
jne 0x140425803
movss xmm0, dword [rsp + 0x38]
jmp 0x1404257cf
ucomiss xmm0, dword [0x1400ce90c]
je 0x1404257fe
movss xmm0, dword [rsp + 0x48]
jmp 0x1404257e7
divss xmm0, dword [rsp + 0x38]
mov rax, qword [rsp + 0x90]
movss dword [rax], xmm0
jmp 0x1404257fe
jmp 0x14042581f
mov rax, qword [rsp + 0x90]
movss xmm0, dword [rsp + 0x38]
jmp 0x140425816
movss dword [rax], xmm0
jmp 0x14042581f
jmp 0x140425d01
cmp dword [rsp + 0xf0], 9
jmp 0x140425831
jne 0x140425a2d
lea rax, [0x1400ce5d0]
stc
cmc
mov qword [rsp + 0x100], rax
shl ax, cl
movsx rax, ax
mov rax, qword [rsp + 0xf8]
stc
clc
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
stc
movsd xmm0, qword [rax]
sub al, r8b
btc ax, 0xa3
add al, r12b
movsd qword [rsp + 0xa0], xmm0
xorps xmm0, xmm0
dec ax
movzx rax, bx
bt ax, 0x11
movsd qword [rsp + 0x50], xmm0
and rax, 0x551909af
movsx eax, byte [rsp + 0x20]
test eax, eax
jmp 0x1404258aa
je 0x1404258fb
lea r8, [rsp + 0xa0]
movsx rcx, r8w
bswap rcx
movsx cx, r14b
mov rdx, qword [rsp + 0x100]
not cx
movsx cx, r10b
mov rcx, qword [rsp + 0xe8]
call fcn.1403a1f57
cmp eax, 1
jmp 0x1404258e9
jge 0x1404258fb
sub al, al
jmp 0x1404258f6
jmp 0x140425d79
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe0]
jmp 0x140425915
call fcn.1403a1f57
cmp eax, 1
jge 0x14042592f
sub al, al
jmp 0x14042592a
jmp 0x140425d79
movsx eax, byte [rsp + 0x20]
test r14b, spl
jmp 0x14042593c
cmp eax, 0x2b
jmp 0x140425944
jne 0x14042597f
movsd xmm0, qword [rsp + 0xa0]
movsxd rax, r8d
mov eax, 0x588980b4
addsd xmm0, qword [rsp + 0x50]
setae ah
cmovs ax, r11w
mov rax, qword [rsp + 0x98]
movsd qword [rax], xmm0
jmp 0x14042597a
jmp 0x140425a28
movsx eax, byte [rsp + 0x20]
stc
test r10, rdi
cmp eax, 0x2a
jne 0x1404259b6
movsd xmm0, qword [rsp + 0xa0]
mulsd xmm0, qword [rsp + 0x50]
mov rax, qword [rsp + 0x98]
movsd qword [rax], xmm0
jmp 0x1404259b1
jmp 0x140425a28
movsx eax, byte [rsp + 0x20]
jmp 0x1404259c0
cmp eax, 0x2f
jmp 0x1404259c8
jne 0x140425a07
movsd xmm0, qword [rsp + 0x50]
ucomisd xmm0, qword [0x1400ce910]
je 0x140425a02
movsd xmm0, qword [rsp + 0xa0]
divsd xmm0, qword [rsp + 0x50]
mov rax, qword [rsp + 0x98]
movsd qword [rax], xmm0
jmp 0x140425a02
jmp 0x140425a28
mov rax, qword [rsp + 0x98]
jmp 0x140425a14
movsd xmm0, qword [rsp + 0x50]
jmp 0x140425a1f
movsd qword [rax], xmm0
jmp 0x140425a28
jmp 0x140425d01
cmp dword [rsp + 0xf0], 5
jmp 0x140425a3a
je 0x140425a66
cmp dword [rsp + 0xf0], 6
jmp 0x140425a4d
je 0x140425a66
cmp dword [rsp + 0xf0], 7
jmp 0x140425a60
jne 0x140425a9e
mov r8, qword [rsp + 0xf8]
movsx rcx, r8w
setge ch
mov rdx, qword [rsp + 0x100]
not ecx
movzx rcx, r9w
movsx rcx, sp
mov rcx, qword [rsp + 0xe0]
jmp 0x140425a94
call fcn.1403a1f57
jmp 0x140425d01
lea r8, [rsp + 0x24]
cqo
bswap rcx
mov cl, sil
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe0]
call fcn.1403a1f57
cmp dword [rsp + 0xf0], 0
jmp 0x140425acd
jne 0x140425b53
cmp dword [rsp + 0x24], 0xffffff80
jmp 0x140425add
jge 0x140425af5
mov dword [rsp + 0x64], 0xffffff80
jmp 0x140425af0
jmp 0x140425b38
cmp dword [rsp + 0x24], 0x7f
jmp 0x140425aff
jle 0x140425b17
mov dword [rsp + 0x60], 0x7f
jmp 0x140425b12
jmp 0x140425b27
mov eax, dword [rsp + 0x24]
not cl
mov cl, cl
mov dword [rsp + 0x60], eax
movsx rax, ax
mov eax, dword [rsp + 0x60]
mov cl, r13b
xchg cl, cl
mov dword [rsp + 0x64], eax
movsx rax, dx
mov rax, qword [rsp + 0xf8]
mov cl, r10b
mov cl, byte [rsp + 0x64]
mov byte [rax], cl
jmp 0x140425b4e
jmp 0x140425d01
cmp dword [rsp + 0xf0], 1
jmp 0x140425b60
jne 0x140425bdf
cmp dword [rsp + 0x24], 0
jge 0x140425b83
mov dword [rsp + 0x6c], 0
jmp 0x140425b7e
jmp 0x140425bc4
cmp dword [rsp + 0x24], 0xff
jmp 0x140425b90
jle 0x140425ba3
mov dword [rsp + 0x68], 0xff
jmp 0x140425bb5
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x68], eax
mov cl, r12b
movsx rax, r8w
movsxd rax, ebx
mov eax, dword [rsp + 0x68]
mov cl, r11b
mov dword [rsp + 0x6c], eax
movzx rax, ax
mov rax, qword [rsp + 0xf8]
mov cl, bpl
mov cl, byte [rsp + 0x6c]
jmp 0x140425bd8
mov byte [rax], cl
jmp 0x140425d01
cmp dword [rsp + 0xf0], 2
jmp 0x140425bec
jne 0x140425c75
cmp dword [rsp + 0x24], 0xffff8000
jmp 0x140425bff
jge 0x140425c12
mov dword [rsp + 0x74], 0xffff8000
jmp 0x140425c54
cmp dword [rsp + 0x24], 0x7fff
jmp 0x140425c1f
jle 0x140425c32
mov dword [rsp + 0x70], 0x7fff
jmp 0x140425c3c
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x70], eax
cdqe
mov eax, dword [rsp + 0x70]
movsx rcx, r12w
movzx cx, r14b
mov dword [rsp + 0x74], eax
jmp 0x140425c54
mov rax, qword [rsp + 0xf8]
movsx cx, dil
movzx ecx, dx
mov cx, r10w
movzx ecx, word [rsp + 0x74]
mov word [rax], cx
jmp 0x140425d01
cmp dword [rsp + 0xf0], 3
jmp 0x140425c82
jne 0x140425d01
cmp dword [rsp + 0x24], 0
jmp 0x140425c92
jge 0x140425caa
mov dword [rsp + 0x7c], 0
jmp 0x140425ca5
jmp 0x140425cec
cmp dword [rsp + 0x24], 0xffff
jmp 0x140425cb7
jle 0x140425ccf
mov dword [rsp + 0x78], 0xffff
jmp 0x140425cca
jmp 0x140425cdf
mov eax, dword [rsp + 0x24]
movsx ecx, bx
not r8w
mov dword [rsp + 0x78], eax
cdq
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x7c], eax
cmova rcx, rbx
cwde
mov rax, qword [rsp + 0xf8]
not dh
movzx ecx, word [rsp + 0x7c]
xchg dl, r8b
mov word [rax], cx
mov rax, qword [rsp + 0xa8]
movsxd rdx, r15d
bswap r8w
cdq
mov r8, qword [rax]
cmova cx, r14w
mov dl, dl
mov rdx, qword [rsp + 0xf8]
movsx cx, r13b
cmovbe cx, si
lea rcx, [rsp + 0xb0]
jmp 0x140425d39
call fcn.140031e96
test eax, eax
je 0x140425d56
mov dword [rsp + 0x80], 1
jmp 0x140425d6d
mov dword [rsp + 0x80], 0
or rdi, r11
or si, 0x803d
shr sil, 0xb7
mov al, byte [rsp + 0x80]
shrd di, ax, 0x2a
add rsp, 0xc8
mov sil, 0x8e
movsx di, spl
movzx rsi, r9w
pop rdi
pop rsi
jmp 0x140425d93
ret