Function at 0x140417673
Capabilities:
Check for software breakpoints

Disassembly:
push r15
cmp dil, dil
sar r15b, 0x11
setp r15b
push r14
shr r14w, 0x5c
rcr r15b, cl
ror r14b, cl
push r13
push r12
sar r14, cl
push rsi
adc r13b, dil
push rdi
stc
push rbp
bts esi, esp
push rbx
shr si, cl
bsr di, bx
ror sil, 0xf3
sub rsp, 0x508
mov r14, r9
mov r13, r8
movzx r15w, r15b
mov r15, rdx
cdq
mov rsi, rcx
movsx rdx, r14w
cwd
cqo
lea rdi, [rsp + 0x100]
cdq
mov rdx, rdi
jmp 0x1404176dc
call fcn.14043250a
movabs rax, 0xc71db68d14c0d1ae
xchg bx, r12w
movzx r12, r9w
movsxd r12, edx
mov qword [rsp + 0x60], rax
movsx bx, dil
movabs rax, 0x7948a97c69c4e309
mov bh, 0xa8
mov qword [rsp + 0x68], rax
movsx ax, spl
movzx ax, r8b
movabs rbx, 0x895cffc95592ee8d
mov qword [rsp + 0x90], rbx
movsx r12w, r14b
movsx ebp, r9w
mov al, 0xe5
movabs rbp, 0x7948a97c69c4a64a
mov qword [rsp + 0x98], rbp
cdqe
lea r12, [rsp + 0x90]
mov rax, r12
jmp 0x14041775d
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x140417767
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
cdq
cqo
lea rdx, [rsp + 0x60]
movsxd rcx, r11d
movsx rcx, bp
mov rcx, rdi
jmp 0x140417786
call fcn.1404b7ce6
test eax, eax
jmp 0x140417792
je 0x140417825
movabs rax, 0x895cba8b12c0d1ae
jmp 0x1404177a7
mov qword [rsp + 0xc0], rax
bswap eax
mov ah, 0x72
setae ah
mov qword [rsp + 0xc8], rbp
mov eax, r14d
movsx eax, r10w
mov qword [rsp + 0x90], rbx
movsxd rax, r12d
cbw
movsx rax, r12w
mov qword [rsp + 0x98], rbp
mov rax, r12
jmp 0x1404177e7
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x1404177f4
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
cqo
mov cl, r14b
movzx rcx, bx
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0xc0]
call fcn.1404b7ce6
test eax, eax
jne 0x140417b27
mov qword [rsp + 0x38], rbp
lea rdx, [rsp + 0x100]
mov rcx, rsi
jmp 0x14041783a
call fcn.14043250a
xor edi, edi
cmp byte [rsp + 0x100], 0
jmp 0x14041784e
je 0x140417b29
mov qword [rsp + 0x88], r15
movzx ax, al
rol rdi, 0xb2
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x58], r14
rcl ah, 0x69
add r14b, r8b
movabs rax, 0xba61ab8818c0a1cb
shl r13b, 0x39
btc r14, rsi
rol r13, 0x8e
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb8], rsi
sar si, 0x10
movabs rax, 0x153af60800a68b78
mov qword [rsp + 0x40], rax
movabs rdi, 0xa046b1f128fb83ba
sbb r13w, 0x23b
or r14b, r9b
movabs rbp, 0x732e7f26e9ca6e1c
rcl sil, cl
shr si, 0x6c
sub r15d, r15d
cbw
bswap r14
mov r14, rbx
setne r13b
movabs r13, 0xa046d4934f89dcdf
mov bh, 0x1c
movsxd rsi, r12d
movzx ebx, si
lea rbx, [rsp + 0x100]
movzx rsi, r10w
xchg al, sil
mov rsi, qword [rsp + 0x38]
movzx ax, spl
movzx eax, dx
nop word cs:[rax + rax]
bswap ax
mov rax, qword [rsp + 0x50]
jmp 0x140417924
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x40]
jmp 0x140417933
mov qword [rsp + 0x68], rax
jmp 0x14041793d
mov qword [rsp + 0x70], rdi
jmp 0x140417947
mov qword [rsp + 0x78], rbp
jmp 0x140417951
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], rsi
jmp 0x140417966
mov qword [rsp + 0xa0], r13
jmp 0x140417973
mov qword [rsp + 0xa8], rbp
jmp 0x140417980
movaps xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x140417994
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x14041799e
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x70], xmm0
movsxd rcx, ebx
cqo
mov rcx, rbx
lea rdx, [rsp + 0x60]
jmp 0x1404179bb
call fcn.1404b7ce6
test eax, eax
bswap dx
movsxd rax, r13d
cbw
mov eax, 1
movzx rdx, r11w
cmove r15d, eax
movzx dx, al
xchg edx, ecx
not ecx
mov rcx, qword [rsp + 0xb8]
mov rdx, rbx
call fcn.14043250a
cmp byte [rsp + 0x100], 0
jne 0x14041791a
mov r14, qword [rsp + 0xb8]
test r15d, r15d
jmp 0x140417a0d
je 0x140417b27
lea rdx, [rsp + 0x100]
movzx ecx, dx
movzx rsi, cx
xchg sil, sil
mov rsi, r14
cmovns cx, cx
mov rcx, r14
jmp 0x140417a34
call fcn.14043250a
mov eax, 0x592d
sal cx, 0x11
bts cx, r13w
xor eax, dword [rsp + 0x100]
movzx cx, r13b
shl ch, cl
xadd ch, ch
movzx ecx, byte [rsp + 0x102]
clc
xor ecx, 0x20
stc
cmp sil, 2
or cx, ax
jmp 0x140417a71
jne 0x140417b27
lea rcx, [rsp + 0x103]
jmp 0x140417a84
mov qword [rsp + 0x90], rcx
movsx rdx, ax
cqo
cwd
lea rdx, [rsp + 0x90]
movsx r8, r10w
mov r8d, 0xa
jmp 0x140417aab
call fcn.1404bf737
mov ebx, eax
movzx rbp, r12w
dec bpl
mov rbp, qword [rsp + 0x90]
dec rbp
clc
cmp r10d, r15d
test r14d, r8d
nop word cs:[rax + rax]
cmp r13b, r12b
cmp byte [rbp + 1], 0x20
jmp 0x140417ae4
lea rbp, [rbp + 1]
jmp 0x140417aed
je 0x140417adb
lea rdx, [0x1400ceb07]
movsx r8d, sp
movsx r8w, r12b
mov r8d, 3
xchg ch, ch
movsx rcx, bx
movsxd rcx, r13d
mov rcx, rbp
call fcn.1404b8605
test eax, eax
jmp 0x140417b21
je 0x140417b62
xor edi, edi
mov rax, rdi
add rsp, 0x508
movzx di, r14b
movzx ebx, r10w
pop rbx
movzx di, bpl
mov r14b, 0xb7
pop rbp
pop rdi
xchg sil, r13b
pop rsi
pop r12
pop r13
movzx r15, dx
pop r14
jmp 0x140417b5a
pop r15
jmp 0x140417b61
ret
add rbp, 3
mov qword [rsp + 0x90], rbp
xchg r8w, r8w
xor edi, edi
btr cx, r8w
sbb r8b, r14b
sar rcx, 0x80
mov rcx, rbp
shld r8, rax, 0x27
rol r8, 0xe9
xor edx, edx
movsxd r8, r9d
sete r8b
mov r8d, 0xa
jmp 0x140417ba0
call fcn.1404bf737
cmp ebx, 0x1000000
jg 0x140417b29
mov ebp, eax
clc
cmp eax, 0x1000000
jg 0x140417b29
mov rax, qword [rsp + 0x88]
stc
jmp 0x140417bcd
mov dword [rax], ebp
neg ax
rcl ax, 0x5b
mov rax, qword [rsp + 0x30]
jmp 0x140417be9
mov dword [rax], ebx
movzx rax, si
mov rax, qword [rsp + 0x58]
test rax, rax
jmp 0x140417bfc
je 0x140417c08
mov dword [rax], 3
mov ecx, dword [rsp + 0x570]
add ax, dx
cdqe
rol ah, 0xbd
test ecx, ecx
mov eax, 3
jmp 0x140417c23
cmovne eax, ecx
test r11b, r13b
jmp 0x140417c2e
mov dword [rsp + 0x40], eax
mov eax, ebp
cmc
cmp bpl, r10b
cmp dl, 0xcc
or eax, ebx
js 0x140417b27
test ebx, ebx
je 0x140417c70
xor edi, edi
movsxd rax, r8d
xchg ah, ah
mov eax, 0x7fffffff
test ax, 0x4f39
xor edx, edx
idiv ebx
cmp si, r10w
cmp eax, ebp
jmp 0x140417c6a
jl 0x140417b29
mov ecx, ebp
clc
imul ecx, ebx
stc
mov eax, ecx
mov r8d, dword [rsp + 0x40]
clc
stc
xor edi, edi
or eax, r8d
jmp 0x140417c8a
js 0x140417b29
mov eax, 0x7fffffff
test sil, 0xff
cmc
sub edx, edx
clc
idiv r8d
stc
cmp spl, r9b
cmp eax, ecx
jl 0x140417b29
imul ecx, r8d
cmp r14d, ecx
cmp ecx, 0x1fffffff
ja 0x140417b29
mov ecx, ebp
jmp 0x140417cca
mov edx, ebx
jmp 0x140417cd9
mov r9d, 4
call fcn.14010dec4
sub r15d, r15d
cmp di, 0x44ae
stc
test rax, rax
je 0x140417b27
mov rdi, rax
xor ah, 0x9f
rcl al, 4
mov dword [rsp + 0x58], ebx
movsx ax, r10b
cmc
test r15, r15
lea eax, [rbp - 0x8000]
and bx, 0x790e
bts bx, dx
cmp eax, 0xffff8008
xchg bx, bx
movsxd rbx, r11d
mov qword [rsp + 0x50], rbp
movsx bx, bpl
mov ebx, dword [rsp + 0x40]
jb 0x140418a16
mov eax, dword [rsp + 0x58]
test eax, eax
jmp 0x140417d45
jle 0x140417b29
lea r12, [rsi + 0x38]
rol cl, 0x77
movsx rcx, ax
bts cx, si
lea rcx, [rsi + 0x39]
mov qword [rsp + 0x30], rcx
not ch
lea ecx, [rbp*4]
mov qword [rsp + 0xf8], rcx
btr cx, r10w
movsxd rcx, ebx
mov ebp, ebp
cmc
mov eax, eax
test sp, 0x15d6
mov qword [rsp + 0xd8], rax
movzx eax, si
adc ax, 0x5b78
not ah
mov rax, rcx
jmp 0x140417d9f
imul rax, rbp
shl rax, 2
jmp 0x140417dad
mov qword [rsp + 0xd0], rax
shl rcx, 2
rcr ax, cl
sal ah, 0x70
mov qword [rsp + 0xe8], rcx
shl rbp, 2
xor edx, edx
mov qword [rsp + 0x48], rdi
shr ecx, cl
sub al, r14b
movzx rax, r15w
mov qword [rsp + 0x80], rdi
and cx, 0xa52
shr cl, cl
sub r13d, r13d
add ah, 0x4f
sar cx, 0xb7
mov qword [rsp + 0xe0], rbp
bsf ax, ax
rol al, cl
test sp, si
mov rcx, qword [rsi + 0xc0]
mov al, sil
sbb al, r12b
mov rax, qword [rsi + 0xc8]
test r10b, 0x94
cmp bl, 0x31
cmp rcx, rax
jmp 0x140417e28
mov qword [rsp + 0xf0], rdx
jae 0x140417e78
lea rdx, [rcx + 1]
not rdi
cmovl bx, r8w
movsx rdi, bx
mov qword [rsi + 0xc0], rdx
movzx bx, sil
movsx rdi, bp
movzx ebx, byte [rcx]
mov rcx, rdx
cmovle edi, r11d
movsx edi, r14w
jmp 0x140417e69
mov rdi, qword [rsp + 0x30]
jmp 0x140417e73
jmp 0x140417f37
cmp dword [rsi + 0x30], 0
mov edi, 0x5e4700e9
mov rdi, qword [rsp + 0x30]
je 0x140417ee9
mov r8d, dword [rsi + 0x34]
mov dx, si
mov rcx, qword [rsi + 0x28]
mov rdx, r12
jmp 0x140417e9f
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
jmp 0x140417eba
test eax, eax
jmp 0x140417ec1
je 0x140417ef5
cdqe
dec bl
movzx rbx, ax
add rax, r12
movzx rbx, bx
movsx ebx, r11w
movzx ebx, byte [r12]
jmp 0x140417ee4
jmp 0x140417f0d
xor ebx, ebx
jmp 0x140417ef0
jmp 0x140417f37
mov dword [rsi + 0x30], 0
add cl, 0xb0
mov byte [rsi + 0x38], 0
xor ebx, ebx
jmp 0x140417f0a
mov rax, rdi
mov qword [rsi + 0xc8], rax
cmc
rol rcx, 0x51
shl rcx, cl
mov qword [rsi + 0xc0], rdi
sub cx, 0x78f0
mov rcx, rdi
cmp r11b, al
jmp 0x140417f37
cmp rcx, rax
jmp 0x140417f3f
jae 0x140417f70
lea rdx, [rcx + 1]
movsxd rbp, edi
mov qword [rsi + 0xc0], rdx
xchg ebp, ebp
setg bpl
movzx ebp, byte [rcx]
movzx rcx, r8w
jmp 0x140417f68
mov rcx, rdx
jmp 0x140418027
cmp dword [rsi + 0x30], 0
jmp 0x140417f79
je 0x140417fce
mov r8d, dword [rsi + 0x34]
movsx ecx, ax
xchg dl, dl
mov rcx, qword [rsi + 0x28]
movsx dx, bpl
bswap edx
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r8b, 0xca
sub ecx, dword [rsi + 0xd0]
cmp dx, dx
add dword [rsi + 0xb8], ecx
test eax, eax
je 0x140417fd5
cdqe
add rax, r12
movzx ebp, byte [r12]
jmp 0x140417fc9
jmp 0x140418001
xor ebp, ebp
jmp 0x140418027
mov dword [rsi + 0x30], 0
cbw
mov byte [rsi + 0x38], 0
rcr ax, cl
or ch, 0x63
xor ebp, ebp
movsxd rax, r15d
movsx eax, r8w
mov rax, rdi
cmc
bsr cx, r8w
sbb rcx, 0x1dc762a5
mov qword [rsi + 0xc8], rax
cmp r12b, 0xbf
movzx ecx, bx
not cx
mov qword [rsi + 0xc0], rdi
movzx ecx, si
mov rcx, rdi
cmp sil, r8b
jmp 0x140418027
cmp rcx, rax
jae 0x140418059
lea rdi, [rcx + 1]
not dl
mov qword [rsi + 0xc0], rdi
movzx edx, dx
movzx edx, byte [rcx]
cmovge cx, cx
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
jmp 0x140418054
jmp 0x140418108
cmp dword [rsi + 0x30], 0
jmp 0x140418062
je 0x1404180c0
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
mov edx, 0x58e05bd6
cdq
movsxd rdx, r13d
mov rdx, r12
jmp 0x140418081
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r10, r8
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
clc
test eax, eax
je 0x1404180cc
cdqe
dec dx
xor dl, dh
setns dl
add rax, r12
cmovnp edx, esp
movsx edx, r10w
movzx edx, byte [r12]
jmp 0x1404180ea
sub edx, edx
jmp 0x1404180c7
jmp 0x140418108
mov dword [rsi + 0x30], 0
xor cl, 0x94
ror ax, 0xf0
mov byte [rsi + 0x38], 0
xor edx, edx
mov rax, rdi
sar ecx, 0x39
test spl, 0x60
mov qword [rsi + 0xc8], rax
bts rcx, rdx
add cl, 0x2d
mov qword [rsi + 0xc0], rdi
mov rcx, rdi
stc
jmp 0x140418108
cmp bl, 2
jmp 0x140418110
jne 0x140418856
cmp bpl, 2
jne 0x140418856
test dl, dl
jmp 0x140418127
js 0x140418856
movzx ebx, dl
cmp r8, r10
clc
shl ebx, 8
cmp bh, 0xbb
stc
cmp rcx, rax
jmp 0x140418143
jae 0x140418169
lea rax, [rcx + 1]
jmp 0x140418152
mov qword [rsi + 0xc0], rax
movsx eax, si
movzx eax, byte [rcx]
jmp 0x140418164
jmp 0x14041820f
cmp dword [rsi + 0x30], 0
je 0x1404181d3
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movsxd rdx, esi
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
jmp 0x14041818f
sub ecx, dword [rsi + 0xd0]
cmp r8w, 0x6563
jmp 0x1404181a0
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x1404181ad
je 0x1404181df
movsxd rcx, eax
dec ax
ror al, cl
add rcx, r12
lahf
jmp 0x1404181c4
movzx eax, byte [r12]
jmp 0x1404181ce
jmp 0x140418201
sub eax, eax
jmp 0x1404181da
jmp 0x14041820f
mov dword [rsi + 0x30], 0
seto cl
bsr ecx, eax
bt rcx, rax
mov byte [rsi + 0x38], 0
xor eax, eax
or cl, dil
mov rcx, rdi
cmp dil, dil
clc
stc
mov qword [rsi + 0xc8], rcx
mov qword [rsi + 0xc0], rdi
movzx eax, al
or ebx, eax
test rsp, 0x70d7703a
cmp ebx, dword [rsp + 0x50]
jmp 0x140418224
jne 0x14041883a
test r13, r13
jmp 0x140418232
jne 0x140418256
mov rcx, qword [rsp + 0xf8]
jmp 0x140418245
call fcn.1401f16c1
mov r13, rax
test rax, rax
je 0x140418924
xor r15d, r15d
jmp 0x14041825e
jmp 0x140418275
inc r15d
cmp r15d, 4
jmp 0x14041826f
je 0x14041875a
mov rax, qword [rsp + 0x50]
mov ebp, eax
test dil, 0xf2
jmp 0x14041828c
xor r9d, r9d
jmp 0x140418294
mov qword [rsp + 0x88], r15
jmp 0x1404182a1
jmp 0x1404182ce
mov r9, qword [rsp + 0x38]
sub r9d, r15d
clc
setne bpl
mov r15, qword [rsp + 0x88]
not al
mov rax, qword [rsp + 0x50]
mov ebp, eax
stc
sub ebp, r9d
jle 0x140418263
mov rdx, qword [rsi + 0xc0]
sbb ax, bx
xchg ah, ah
mov rax, qword [rsi + 0xc8]
clc
cmp rdx, rax
jmp 0x1404182ea
jae 0x140418315
mov qword [rsp + 0x38], r9
mov cl, 0xfc
bswap bx
cmovl ebx, edi
lea rcx, [rdx + 1]
mov qword [rsi + 0xc0], rcx
movzx ebx, byte [rdx]
jmp 0x140418310
jmp 0x1404183dc
cmp dword [rsi + 0x30], 0
jmp 0x14041831e
je 0x1404182bd
mov qword [rsp + 0x38], r9
jmp 0x140418335
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movsx edx, r9w
setg dl
movsxd rdx, r10d
mov rdx, r12
jmp 0x14041834f
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r12d, ebx
test dil, 0xa7
cmp r12b, 0xf4
sub ecx, dword [rsi + 0xd0]
stc
cmc
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x140418378
je 0x140418392
cdqe
add rax, r12
movzx ebx, byte [r12]
jmp 0x14041838d
jmp 0x1404183bf
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
xchg ah, ah
add cx, 0x5838
movsx rcx, dx
sub ebx, ebx
bt ax, r14w
rol cx, 0x18
cwde
mov rax, rdi
shld cx, bx, 0xf5
or cl, 0x2e
mov qword [rsi + 0xc8], rax
adc cl, sil
mov qword [rsi + 0xc0], rdi
and cl, 0x2e
rcl cl, 0xf8
mov rcx, rdi
test r14b, r12b
cmp bl, 0x81
jb 0x14041841b
cmp rcx, rax
jmp 0x1404183ed
jae 0x140418573
lea rax, [rcx + 1]
jmp 0x1404183fc
mov qword [rsi + 0xc0], rax
jmp 0x14041840e
movzx eax, byte [rcx]
jmp 0x140418416
jmp 0x140418642
movzx ebx, bl
stc
cmp ebp, ebx
jmp 0x140418426
jb 0x14041883a
test ebx, ebx
jmp 0x140418433
je 0x1404185e4
mov rax, qword [rsp + 0x38]
stc
bts ebp, edx
lea ebp, [r15 + rax*4]
stc
test bl, r9b
cmp ax, cx
neg ebx
xor r15d, r15d
jmp 0x140418457
jmp 0x1404184a6
lea rcx, [rax + 1]
cmp sp, r11w
test bpl, cl
mov qword [rsi + 0xc0], rcx
jmp 0x140418473
movzx eax, byte [rax]
movsxd rbp, ebp
test r10d, esp
cmp ebp, 0x7cae6ce1
jmp 0x140418487
mov byte [r13 + rbp], al
cmp r11b, r12b
add ebp, 4
jmp 0x140418497
dec r15d
cmp r9b, r15b
cmp ebx, r15d
je 0x1404182a6
mov rax, qword [rsi + 0xc0]
jmp 0x1404184b2
cmp rax, qword [rsi + 0xc8]
jmp 0x1404184be
jb 0x14041845c
cmp dword [rsi + 0x30], 0
je 0x140418524
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
xchg edx, edx
mov rdx, r12
jmp 0x1404184e0
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
clc
sub ecx, dword [rsi + 0xd0]
clc
cmc
test rax, 0x30b3bb1
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x140418506
je 0x140418530
movsxd rcx, eax
movsx ax, r9b
ror ah, 0x98
add rcx, r12
movzx eax, byte [r12]
jmp 0x140418556
sub eax, eax
jmp 0x14041852b
jmp 0x140418476
mov dword [rsi + 0x30], 0
movzx rcx, r14w
mov byte [rsi + 0x38], 0
clc
sub eax, eax
jmp 0x14041854e
mov rcx, rdi
jmp 0x140418556
mov qword [rsi + 0xc8], rcx
jmp 0x140418562
mov qword [rsi + 0xc0], rdi
jmp 0x14041856e
jmp 0x140418476
cmp dword [rsi + 0x30], 0
jmp 0x14041857c
je 0x1404185f3
mov r8d, dword [rsi + 0x34]
xchg dh, dl
movzx ecx, r12w
mov rcx, qword [rsi + 0x28]
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r12w, 0x4ff0
test r10b, r9b
sub ecx, dword [rsi + 0xd0]
stc
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x1404185b9
je 0x1404185ff
movsxd rcx, eax
or al, r10b
bts eax, r8d
add rcx, r12
movsx ax, r9b
cwde
bswap ax
movzx eax, byte [r12]
jmp 0x1404185df
jmp 0x140418626
mov r9, qword [rsp + 0x38]
jmp 0x1404185ee
jmp 0x1404182bd
sub eax, eax
jmp 0x1404185fa
jmp 0x140418642
mov dword [rsi + 0x30], 0
test si, sp
shl ch, cl
mov byte [rsi + 0x38], 0
rol ch, 0x60
dec cl
or cl, 0xc7
sub eax, eax
neg ecx
mov rcx, rdi
cmc
test rbx, 0x15a08ab
mov qword [rsi + 0xc8], rcx
test r15w, 0x5286
cmp eax, 0x2c905a7d
mov qword [rsi + 0xc0], rdi
sub dil, dil
add bl, 0x80
and rdi, 0x13c55eaf
shld edi, r13d, 0x11
movzx rdi, r15w
movzx edi, bl
stc
clc
cmp ebp, edi
jmp 0x140418661
jb 0x14041883a
test edi, edi
jmp 0x14041866e
je 0x1404186a5
mov rcx, qword [rsp + 0x38]
movsx r8d, si
xor r8w, 0x55ab
seta r8b
mov r8d, ecx
cmp bl, 1
jmp 0x140418692
jne 0x1404186b4
mov r9, rcx
jmp 0x1404186a0
jmp 0x14041872c
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp 0x1404182bd
mov r9, rcx
lea ebp, [r15 + rcx*4]
mov ecx, edi
and ecx, 0xfffffffe
neg edx
dec dx
neg ecx
sub esi, esi
shl rdx, 0x72
xor edx, 0x75263baf
movsxd rbp, ebp
rol dh, 0xd
or dx, r11w
ror dx, 0x34
mov byte [r13 + rbp], al
bt dx, cx
bts dx, r11w
lea edx, [rbp + 4]
movsxd rdx, edx
mov byte [r13 + rdx], al
cmc
add ebp, 8
test r14b, 0x24
cmp dl, 0xd8
clc
add rsi, 0xfffffffffffffffe
cmp r8b, 0x81
cmp ecx, esi
jmp 0x140418715
jne 0x1404186d3
sub r8, rsi
shld si, r13w, 0xa3
movzx si, bpl
mov rsi, r14
test bl, 1
jmp 0x140418734
je 0x14041874a
lea ecx, [r15 + r8*4]
movsxd rcx, ecx
mov byte [r13 + rcx], al
test r11w, r9w
add r9d, edi
movzx edi, bx
mov rdi, qword [rsp + 0x30]
jmp 0x1404182bd
xor esi, esi
mov rdi, qword [rsp + 0x80]
cmovp r8d, ebx
cqo
mov r15d, dword [rsp + 0x40]
mov rbx, qword [rsp + 0xe8]
cdq
mov r8b, 0xd3
mov rbp, qword [rsp + 0xe0]
jmp 0x140418788
lea rdx, [rsi + r13]
cmovbe rcx, rbp
jmp 0x140418799
mov rcx, rdi
mov r8d, r15d
jmp 0x1404187a4
call fcn.140432a23
add rdi, rbx
cmc
add rsi, 4
stc
cmp rbp, rsi
jmp 0x1404187ba
jne 0x140418788
mov rdx, qword [rsp + 0xf0]
xchg si, ax
cmovge rax, rsp
inc rdx
mov rax, qword [rsp + 0x80]
add rax, qword [rsp + 0xd0]
sal si, cl
movsx rsi, di
mov qword [rsp + 0x80], rax
sal sil, 0x62
test r14w, cx
movsx esi, r9w
cmp rdx, qword [rsp + 0xd8]
movsxd rsi, esi
mov rsi, r14
jmp 0x14041880f
jne 0x140417e05
test r13, r13
je 0x14041882b
mov rcx, r13
jmp 0x140418826
call fcn.14020a600
mov rdi, qword [rsp + 0x48]
jmp 0x140418835
jmp 0x140417b29
mov rcx, qword [rsp + 0x48]
call fcn.14020a600
mov rcx, r13
jmp 0x14041884c
call fcn.14020a600
jmp 0x140417b27
mov byte [rsp + 0x60], bl
clc
test bl, 0xc5
mov byte [rsp + 0x61], bpl
mov byte [rsp + 0x62], dl
test rdi, rcx
test r9b, 0x4e
cmp rcx, rax
jmp 0x140418876
jae 0x14041889e
lea rax, [rcx + 1]
jmp 0x140418885
mov qword [r14 + 0xc0], rax
movsxd rax, r12d
cbw
movzx eax, byte [rcx]
jmp 0x140418899
jmp 0x14041899e
cmp dword [r14 + 0x30], 0
jmp 0x1404188a8
je 0x140418933
mov rsi, r14
setp dh
mov r8d, dword [r14 + 0x34]
movzx edx, r12w
movzx cx, r14b
cmovo edx, r12d
mov rcx, qword [r14 + 0x28]
mov dl, r15b
not rdx
mov rdx, r12
call qword [r14 + 0x10]
mov ecx, dword [r14 + 0xc0]
cmp ax, 0x4b63
sub ecx, dword [r14 + 0xd0]
cmp sil, 0x79
test r14, 0x7022444e
cmc
add dword [r14 + 0xb8], ecx
test eax, eax
jmp 0x140418902
je 0x14041893a
movsxd rcx, eax
xchg al, al
add rcx, r12
movsxd rax, esp
mov ah, ch
movzx eax, byte [r12]
jmp 0x14041891f
jmp 0x14041896e
mov rcx, qword [rsp + 0x48]
jmp 0x14041892e
jmp 0x14041884c
xor eax, eax
jmp 0x14041899e
mov rax, r14
rcl edx, 0x6f
test r8b, bpl
mov dword [r14 + 0x30], 0
ror rdx, 0x17
btc dx, 0x30
mov byte [r14 + 0x38], 0
and bh, bl
btc dx, 0xd2
sub eax, eax
mov rcx, qword [rsp + 0x30]
mov r8d, r15d
movzx rdx, sp
mov rdx, r14
not bh
mov bx, r15w
mov qword [r14 + 0xc8], rcx
movsx rcx, r12w
cwd
not bl
mov rcx, qword [rsp + 0x30]
jmp 0x140418997
mov qword [r14 + 0xc0], rcx
mov byte [rsp + 0x63], al
mov bl, r9b
movzx ecx, r10w
cmovs cx, ax
lea rdx, [rsp + 0x60]
mov r8b, 0x6a
xchg bx, bx
jmp 0x1404189bd
mov rdi, qword [rsp + 0x48]
cmovge ecx, r9d
movzx r8, r11w
mov rcx, rdi
movzx ebx, sp
mov r8, rbx
mov ebx, dword [rsp + 0x40]
not r8w
movzx r8d, r10w
mov r8d, ebx
call fcn.140432a23
mov rcx, r13
jmp 0x1404189ef
call fcn.14020a600
mov r13d, 1
xor r15d, r15d
movzx ebp, r13w
mov rsi, r14
mov rbp, qword [rsp + 0x50]
jmp 0x140418a0e
jmp 0x140418a44
inc r15d
sub r13d, r13d
jmp 0x140418a26
cmp r15d, dword [rsp + 0x58]
jmp 0x140418a30
jge 0x140417b29
cmp r13d, ebp
jmp 0x140418a3e
jge 0x140418a13
mov r14, qword [rsi + 0x10]
test r14, r14
jmp 0x140418a50
je 0x140418b0e
mov rdx, qword [rsi + 0xc0]
mov rax, qword [rsi + 0xc8]
cmp r11w, r13w
movsxd rbx, r11d
or bx, ax
mov rbx, rax
test spl, r13b
cmp r10b, 0x64
sub rbx, rdx
cmp si, r12w
stc
cmp ebx, 3
jmp 0x140418a88
jg 0x140418b2e
movsxd r12, ebx
cmovbe r8w, r13w
movzx r8w, dl
movzx r8d, r11w
lea rcx, [rsp + 0x2c]
cmovg r8, rdi
mov r8, r12
jmp 0x140418ab0
call fcn.1404a2569
mov r8d, 4
sub r8d, ebx
bt cx, r9w
inc edx
add cl, r15b
lea rdx, [rsp + r12]
shr cx, 0x51
test r11b, sil
adc cl, 0x68
add rdx, 0x2c
movzx cx, spl
mov rcx, qword [rsi + 0x28]
jmp 0x140418ae8
call r14
mov rax, qword [rsi + 0xc8]
mov qword [rsi + 0xc0], rax
movsx rbx, bp
movsxd rbx, edi
mov ebx, dword [rsp + 0x40]
jmp 0x140418b09
jmp 0x140418b63
mov rdx, qword [rsi + 0xc0]
movzx ax, r8b
seto ah
mov rax, qword [rsi + 0xc8]
jmp 0x140418b29
jmp 0x140418b38
mov ebx, dword [rsp + 0x40]
or ecx, r11d
movzx ecx, di
lea rcx, [rdx + 4]
cmp r12w, r13w
test r11b, cl
cmp rcx, rax
jmp 0x140418b4b
ja 0x140418b63
mov eax, dword [rdx]
mov dword [rsp + 0x2c], eax
mov qword [rsi + 0xc0], rcx
jmp 0x140418b63
mov eax, ebp
bt bp, 0x21
movsxd r12, r9d
and rbp, rsp
imul eax, ebx
rcr rdx, 0xbf
imul eax, r15d
rol bp, 0xa3
test r13d, ecx
cdqe
cwd
movzx dx, r10b
lea r12, [rdi + rax*4]
mov eax, r13d
bt bp, r10w
imul eax, ebx
shrd bp, bp, 0x45
add dl, dh
movsxd rbp, eax
bt rdx, rbp
movzx edx, byte [rsp + 0x2f]
test r10b, 0x9f
test edx, edx
jmp 0x140418bb8
je 0x140418c2d
add edx, 0xffffff78
jmp 0x140418bc9
movsd xmm0, qword [0x1400bf4d0]
jmp 0x140418bd6
call fcn.1404b727b
cvtsd2ss xmm0, xmm0
movzx eax, byte [rsp + 0x2c]
cmp ebx, 2
jmp 0x140418bec
jg 0x140418c6d
movzx ecx, byte [rsp + 0x2d]
clc
add ecx, eax
movzx eax, byte [rsp + 0x2e]
cmp r12, r12
cmp ebx, 0x4a916083
add eax, ecx
jmp 0x140418c0f
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm0, xmm1
divss xmm0, dword [0x1400bd564]
movss dword [r12 + rbp*4], xmm0
jmp 0x140418cb4
cmp ebx, 2
jmp 0x140418c35
jg 0x140418cec
cmp ebx, 1
jmp 0x140418c43
je 0x140418c5b
cmp ebx, 2
jne 0x140418d1d
mov dword [r12 + rbp*4 + 4], 0x3f800000
mov dword [r12 + rbp*4], 0
jmp 0x140418c68
jmp 0x140418d1d
movzx ecx, byte [rsp + 0x2d]
movd xmm1, eax
pinsrw xmm1, ecx, 2
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm0
jmp 0x140418c86
unpcklps xmm2, xmm0
movzx eax, byte [rsp + 0x2e]
jmp 0x140418c93
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
mulps xmm2, xmm1
movlps qword [r12 + rbp*4], xmm2
mulss xmm3, xmm0
movss dword [r12 + rbp*4 + 8], xmm3
cmp r10w, 0x7088
stc
cmp ebx, 4
je 0x140418cd9
cmp ebx, 2
jne 0x140418d1d
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x140418cd4
jmp 0x140418d1d
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x140418ce7
jmp 0x140418d1d
cmp ebx, 3
jmp 0x140418cf4
je 0x140418d0c
cmp ebx, 4
jne 0x140418d1d
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
mov dword [r12 + rbp*4 + 8], 0
xorps xmm0, xmm0
movlps qword [r12 + rbp*4], xmm0
inc r13d
mov rbp, qword [rsp + 0x50]
jmp 0x140418d2a
jmp 0x140418a36