Function at 0x140362f0a
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
bsf rax, r15
movsx edx, sp
push r13
inc r9w
push r12
jmp 0x140362f2d
push rsi
stc
cbw
ror r13w, 0x31
push rdi
push rbp
cwde
push rbx
shr edx, cl
cmp bx, 0x7614
sub rsp, 0x68
mov rsi, rcx
neg r13b
sar r12b, 0xb4
movzx rbx, si
mov r9d, dword [rcx + 0x24]
mov ebx, dword [rcx + 0x28]
sbb dl, r14b
movsx dx, r10b
mov ecx, dword [rcx + 0x2c]
rol di, cl
xchg r10b, r10b
mov r10d, dword [rsi + 0x54]
movzx rdi, sp
rol di, cl
test r10, rdi
mov edi, dword [rsi + 0x50]
clc
cmp ecx, 0x2b4376f6
seta al
mov r12, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r13d, r9d
and r13d, 0x7fff
lea rax, [rsi + 0x80c8]
cmc
jmp 0x140362fa5
mov qword [rsp + 0x60], rax
sal ah, 0x2e
ror ah, 0x7f
lea rax, [rsi + 0x192a2]
test bpl, 0x71
mov qword [rsp + 0x50], rax
rol ax, cl
lea rax, [rsi + 0x1c8]
test sp, 0x6ef8
mov qword [rsp + 0x58], rax
mov ax, 0x5d3d
mov al, r13b
movsx rax, ax
mov rax, qword [rsi + 0xb8]
test rax, rax
jmp 0x140362fee
jne 0x14036300e
cmp dword [rsi + 0xa8], 0
je 0x140363aa4
test ebx, ebx
jmp 0x140363008
je 0x140363aa4
mov dword [rsp + 0x48], ecx
cmovo r14d, edi
bt ebp, 0xa1
bsr r14w, r14w
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x2c], edi
test r14, 0x77d3875
xor r15b, r15b
clc
mov ebp, r9d
mov r14d, 0x1000
shl r15, 0xf0
sub r14d, ebx
inc r15b
sbb r15, 0x7791219c
cmp rax, r14
movsx r15, r11w
cmovb r14, rax
setnp r15b
add r15b, 0x65
btr r15, r12
sub rax, r14
mov qword [rsi + 0xb8], rax
ror r15d, cl
sub r15, 0x55dc1884
lea r15d, [rbx + r14]
cmp rcx, r15
test r14d, r14d
jmp 0x14036308c
je 0x14036318e
add ebx, ebp
movsxd rdx, r15d
mov rdx, qword [rsi + 0xb0]
jmp 0x1403630ce
mov rdx, rdi
add rdx, qword [rsi + 0xb0]
stc
mov qword [rsi + 0xb0], rdx
test al, 0x53
stc
add ebx, edi
cmc
test dx, 0xa3a
sub r14d, edi
jmp 0x1403630c8
je 0x14036318e
and ebx, 0x7fff
xor r8w, 0x77b3
cmc
shl ecx, cl
mov edi, 0x8000
movzx r8w, r10b
btc cx, 0xed
rcr r8b, 0x1c
sub edi, ebx
inc ch
rol ecx, 0x14
cmp edi, r14d
movsxd rcx, esi
cmovae edi, r14d
not ecx
sar rcx, 0xca
lea rcx, [rsi + rbx]
add rcx, 0xc8
movsxd r8, edx
movzx r8w, spl
movsx r8d, r13w
mov r8, rdi
jmp 0x140363126
call fcn.140459a26
cmp ebx, 0x100
jmp 0x140363136
ja 0x1403630a3
mov rax, qword [rsp + 0x60]
cdq
lea rcx, [rax + rbx]
sub r8, 0x40895ae5
adc r8b, al
btr rdx, 0x50
mov rdx, qword [rsi + 0xb0]
test dl, 0x55
bsf r8, rsi
not r8b
mov r8d, 0x101
test r15b, 0xb2
sub r8d, ebx
cmp edi, r8d
jmp 0x14036317b
cmovb r8d, edi
jmp 0x140363184
call fcn.140459a26
jmp 0x1403630a3
mov r14d, 0x8000
sub ah, 0x11
sub r14d, r15d
bsf ax, r10w
shl al, cl
mov rax, rbp
mov eax, dword [rsp + 0x48]
cmc
cmp r14d, eax
jmp 0x1403631b1
cmovae r14d, eax
cmc
cmp dword [rsi + 0xa8], 0
jmp 0x1403631c2
jne 0x1403631da
cmp r15d, 0x1000
jmp 0x1403631d4
jb 0x140363a77
cmp r15d, 4
mov r9d, ebp
xchg di, di
mov edi, dword [rsp + 0x2c]
movzx r10, r11w
movsx r10, r8w
mov r10b, 0x44
mov r10d, dword [rsp + 0x28]
jae 0x1403633c1
sub ebx, ebx
sbb dh, 0x3e
mov ecx, r14d
movsx dx, spl
rcr dx, 0x3c
test r15d, r15d
cwd
movsxd rdx, r14d
mov rdx, qword [rsp + 0x30]
jmp 0x140363221
je 0x140362fdf
add r15d, 0xffffffff
jmp 0x140363230
jmp 0x14036325e
add r13d, 1
stc
cmp r15b, 0x45
and r13d, 0x7fff
cmp edx, 0x624472b0
cmp r9b, al
clc
add r15d, 0xffffffff
jmp 0x140363258
jae 0x140363a1c
mov eax, r13d
add ch, 0xd9
movsx cx, spl
movzx eax, byte [rsi + rax + 0xc8]
sal rcx, cl
and cx, r10w
bts cx, ax
mov byte [r12], al
add ch, 0x26
neg rcx
bt ecx, 0xf0
shr byte [rdx], 1
add r10d, 1
lea rcx, [r12 + 1]
add edi, 0xffffffff
add r12, 2
cmp r8b, r14b
stc
test edi, edi
jmp 0x1403632a7
cmove rdx, rcx
cmovne r12, rcx
xchg cl, ch
bswap cx
mov ecx, 8
jmp 0x1403632be
cmove edi, ecx
jmp 0x1403632c6
add word [rsi + rax*2 + 0x81ca], 1
add r9d, 1
rcr rax, cl
btc eax, r13d
lahf
add r14d, 1
rol ah, 0x46
cmp r14d, 0x8000
cdqe
mov eax, 0x8000
cmovae r14d, eax
cmp r10b, bpl
cmp r12, qword [rsp + 0x50]
jmp 0x140363301
jbe 0x140363235
mov ebp, r9d
mov dword [rsi + 0x24], r9d
shr rcx, cl
shl ch, 0x89
test r13b, sil
mov dword [rsi + 0x28], r15d
rcr cx, cl
mov cl, dil
mov dword [rsi + 0x2c], r14d
mov dword [rsi + 0x54], r10d
rcr cl, 0xb5
bsr cx, r12w
mov qword [rsi + 0x30], r12
sar ecx, cl
mov qword [rsi + 0x38], rdx
adc ecx, 0xc021170
ror cx, cl
xor ecx, edi
mov dword [rsi + 0x50], edi
mov rcx, rsi
jmp 0x140363352
xor edx, edx
jmp 0x140363359
call fcn.140364e3a
test eax, eax
jmp 0x140363365
jne 0x140363a29
mov r10d, dword [rsi + 0x54]
cqo
setno r12b
xchg dx, di
mov r12, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
movsx edi, r11w
cmovae r9, rbx
mov edi, dword [rsi + 0x50]
not r9b
movzx r9, r8w
bswap r9
mov r9d, ebp
jmp 0x140363235
mov qword [rsp + 0x30], rbp
cmc
add r13d, dword [rsp + 0x48]
and r13d, 0x7fff
test r9b, r8b
cmp r15d, 3
jmp 0x1403633bb
jbe 0x1403631fe
mov eax, r13d
jmp 0x1403633d0
mov qword [rsp + 0x48], rax
mov r11d, dword [rsi + rax + 0xc8]
mov eax, r11d
and eax, 0xffffff
shr cx, 0x92
bt dx, r13w
mov ecx, eax
not rdx
shr ecx, 0x11
btr edx, 0x66
mov edx, r11d
or bp, r10w
and edx, 0xfff
xchg bpl, r8b
not bpl
xor edx, ecx
movzx r13w, cl
xchg bpl, bpl
btc r13w, 0x3e
movzx r13d, word [rsi + rdx*2 + 0x292aa]
mov word [rsi + rdx*2 + 0x292aa], r9w
shld r8, r9, 0x27
mov r8d, r9d
shl bpl, 0xdc
sar bpl, 0x5b
sub r9d, r13d
sbb bpl, r12b
movzx ebp, r9w
cmp r14d, ebp
jmp 0x140363451
jb 0x1403635bb
mov ebx, r13d
cmp bpl, 0x33
and dx, bp
and ebx, 0x7fff
rol edx, 0xa0
mov ecx, dword [rsi + rbx + 0xc8]
mov edx, 0xffffff
and ecx, edx
jmp 0x140363482
cmp ecx, eax
jmp 0x140363489
jne 0x1403635bb
mov qword [rsp + 0x38], rbp
xadd bpl, dl
bt eax, ecx
mov dword [rsp + 0x28], r10d
btc rdx, r13
ror cl, cl
shrd r10d, edx, 0xde
mov dword [rsp + 0x2c], edi
and bpl, 0x9a
cmc
rol ax, 0x16
mov ebp, r8d
bts r8w, bp
mov rcx, qword [rsp + 0x48]
bts dx, r8w
xadd r8w, r10w
shl dh, cl
lea r8, [rsi + rcx]
add r8, 0xc8
xadd r10b, r10b
mov dl, r14b
mov rax, qword [rsp + 0x58]
cmovns r10w, r8w
lea r10, [rax + rcx]
rol dh, cl
cwd
and r13d, 0x7fff
rcr dx, 0x4b
add r13, rax
dec eax
cmc
lea rax, [rsi + rcx]
add rbx, rsi
inc dl
or dx, bx
mov ecx, 0x20
cqo
xor edi, edi
rcr dl, cl
mov dword [rsp + 0x44], ebp
nop dword [rax]
shr dx, cl
movzx edx, word [rax + rdi + 0xca]
cmp dx, word [rbx + rdi + 0xca]
jmp 0x14036353c
jne 0x140363604
movzx edx, word [rax + rdi + 0xcc]
cmp dx, word [rbx + rdi + 0xcc]
jmp 0x140363557
jne 0x140363642
movzx edx, word [rax + rdi + 0xce]
cmp dx, word [rbx + rdi + 0xce]
jmp 0x140363572
jne 0x140363675
movzx edx, word [rax + rdi + 0xd0]
test bpl, 0x15
cmp dx, word [rbx + rdi + 0xd0]
jmp 0x140363591
jne 0x1403636b5
add ecx, 0xffffffff
cmp rsi, rdx
add rdi, 8
cmp edi, ebp
cmp edi, 0x100
jmp 0x1403635ae
jne 0x140363527
xor ecx, ecx
jmp 0x1403636eb
mov byte [r12], r11b
seta bpl
xor ch, 0x22
mov rbp, qword [rsp + 0x30]
shr ecx, cl
adc al, 0xe4
shr byte [rbp], 1
shr eax, cl
add r12, 1
xchg r9w, ax
movzx eax, r11b
cmovl cx, r11w
movzx cx, r8b
movzx r9, dx
mov r13d, 1
sets ch
bswap r9d
mov rcx, r12
mov r9d, r8d
jmp 0x1403638d9
lea r10, [rdi + rax]
sal r13, 0xd9
jmp 0x140363611
add r10, 0xca
shld r13w, r9w, 0xf8
bt r13d, ebp
lea r13, [rdi + rbx]
cmp r8w, 0x6a42
clc
test r8b, 0x97
add r13, 0xca
jmp 0x14036363d
jmp 0x1403636eb
lea r10, [rdi + rax]
add r10, 0xcc
sal r13w, cl
adc r13w, dx
cmp r13w, 0x188d
lea r13, [rdi + rbx]
jmp 0x140363664
add r13, 0xcc
jmp 0x140363670
jmp 0x1403636eb
lea r10, [rdi + rax]
bswap r13d
or r13d, 0x1d0c17d1
rcl r13b, cl
add r10, 0xce
sal r13b, 0xd3
test r9w, dx
test rdx, 0x751c41b9
lea r13, [rdi + rbx]
test r9b, spl
cmc
add r13, 0xce
jmp 0x1403636b0
jmp 0x1403636eb
lea r10, [rdi + rax]
neg dl
clc
add r10, 0xd0
lea r13, [rdi + rbx]
add r13, 0xd0
cdqe
ror rdi, cl
nop word cs:[rax + rax]
nop dword [rax]
shld edi, r14d, 0x8e
inc dl
movsx rdi, bx
mov rdi, qword [rsp + 0x38]
cmc
cmp ah, 0xcc
sal eax, cl
mov eax, r10d
dec dl
jmp 0x140363703
sub eax, r8d
sbb dl, bpl
and eax, 0xfffffffe
mov dl, bpl
xor dl, 0x34
mov dl, byte [r10]
stc
cmp rdx, rdi
sub ebx, ebx
adc bl, 0x23
xchg bl, bl
cmp dl, byte [r13]
sete bl
sal r13w, cl
bswap r13
or ebx, eax
movzx r13, si
test edi, edi
mov r13b, 0x70
mov r13d, 0x102
cmove r13d, edi
clc
test ecx, ecx
jmp 0x14036374b
cmovne r13d, ebx
jmp 0x140363755
cmp r13d, 3
jmp 0x14036375e
jb 0x140363782
jne 0x1403637be
movzx eax, r9w
test r8b, 0xa9
cmp eax, 0x2000
jmp 0x14036377c
jb 0x1403637be
mov byte [r12], r11b
sar bp, 0x10
adc rax, r8
inc ah
mov rbp, qword [rsp + 0x30]
btc r13w, 0xe1
bts ax, ax
shr byte [rbp], 1
add r12, 1
movzx ax, r8b
movzx eax, r11b
mov r13d, 1
jmp 0x1403637b9
jmp 0x1403638bc
cmp r13d, r15d
movsx ebp, si
movzx edx, si
movsx di, r9b
cmovae r13d, r15d
inc al
mov rdi, qword [rsp + 0x38]
bt r10d, 0xc9
shr bpl, 0xd3
movsx bx, r13b
add edi, 0xffffffff
cdq
movzx ebp, r8w
lea eax, [r13 - 3]
stc
clc
dec bpl
mov byte [r12], al
mov dword [r12 + 1], edi
shld dx, sp, 0x2f
movsx bx, r8b
or rbx, 0x60ac5ba8
add r12, 3
mov rbp, qword [rsp + 0x30]
movzx bx, r10b
rcr cl, cl
mov cl, byte [rbp]
bsf dx, bp
sbb bx, r10w
shr cl, 1
inc bl
rcr r10, 0x6e
or cl, 0x80
mov byte [rbp], cl
mov ecx, edi
and ecx, 0x1ff
movsx r10d, bx
btr r9w, r14w
lea rdx, [0x1400bbbf0]
mov r9b, sil
btc r10d, 0x47
lea rcx, [rcx + rdx]
bswap r10d
mov rdx, rdi
btr r9, r9
test r14b, 0xaa
adc r10b, dl
shr rdx, 8
lea rbx, [0x1400bbdf0]
sbb r9b, 0xc0
lea rdx, [rdx + rbx]
or r10b, r10b
cmp edi, 0x200
setae r9b
movzx rdi, r12w
cmovb rdx, rcx
movsxd rdi, r12d
movzx ecx, byte [rdx]
test al, r9b
rcl r9b, cl
add word [rsi + rcx*2 + 0x840a], 1
sub edi, 0x6e1e1118
lea rcx, [0x1400bbe70]
movzx eax, word [rcx + rax*2]
mov rcx, r12
mov edi, dword [rsp + 0x2c]
shl r9d, 0x52
bsr r9w, r11w
mov r10d, dword [rsp + 0x28]
or r9b, spl
mov r9d, dword [rsp + 0x44]
add word [rsi + rax*2 + 0x81ca], 1
movsx ax, r9b
sub r12d, r12d
bt ax, si
adc ah, 0xcc
add edi, 0xffffffff
cbw
cmove rbp, rcx
sete r12b
jmp 0x14036390a
mov eax, 8
jmp 0x140363914
cmove edi, eax
movzx eax, r11w
xadd eax, eax
add r12, rcx
cmp r8b, r10b
rol ah, 0x5d
add r10d, r13d
btr ax, r9w
add r9d, r13d
setae ah
btc ax, 0xe8
cwde
add r14d, r13d
rcr rax, cl
shl rax, 0x19
sar ax, 0x70
cmp r14d, 0x8000
mov eax, 0x8000
jmp 0x14036395a
cmovae r14d, eax
test r10b, 0xfe
sub r15d, r13d
cmp r12, qword [rsp + 0x50]
jmp 0x14036396f
jbe 0x14036339d
mov ebx, r9d
mov dword [rsi + 0x24], r9d
sub cx, 0x328
bts cx, dx
mov dword [rsi + 0x28], r15d
sal rcx, 0x99
sbb cl, ah
bt cx, bx
mov dword [rsi + 0x2c], r14d
ror ecx, cl
xchg cl, ch
mov dword [rsi + 0x54], r10d
mov qword [rsi + 0x30], r12
mov qword [rsi + 0x38], rbp
xadd cl, ch
mov dword [rsi + 0x50], edi
btr cx, 0x49
mov rcx, rsi
jmp 0x1403639ba
xor edx, edx
jmp 0x1403639c1
call fcn.140364e3a
test eax, eax
jmp 0x1403639cd
jne 0x140363a29
mov r10d, dword [rsi + 0x54]
cwde
movsx rdi, r10w
mov r12, qword [rsi + 0x30]
movzx edi, r11w
movzx rax, r9w
mov rax, qword [rsi + 0x38]
jmp 0x1403639f8
mov qword [rsp + 0x30], rax
bswap r9w
mov edi, dword [rsi + 0x50]
setb r9b
cmovne r9d, r13d
mov r9b, 0xe6
mov r9d, ebx
jmp 0x140363a17
jmp 0x1403633a3
mov ecx, r14d
jmp 0x140363a24
jmp 0x140362fdf
not eax
shld bp, bx, 0x9b
xchg r14b, r14b
shr eax, 0x1f
sub sil, bpl
add rsp, 0x68
pop rbx
cmove edi, r9d
movzx si, dl
movzx r14d, r13w
pop rbp
pop rdi
mov r14w, 0xf90
pop rsi
movsxd r15, r12d
pop r12
movzx r13, r12w
xchg r14b, r13b
pop r13
pop r14
cmovns r15, rsp
movsx r15w, spl
movzx r15d, r9w
pop r15
jmp 0x140363a76
ret
mov ecx, r14d
cwde
mov ebx, r15d
cdqe
movsx rdi, bx
xchg r9b, dil
mov r9d, ebp
xchg dl, dil
mov di, si
sete r10b
mov edi, dword [rsp + 0x2c]
mov r10d, dword [rsp + 0x28]
cwd
mov rdx, qword [rsp + 0x30]
mov dword [rsi + 0x24], r9d
movzx rax, dx
mov dword [rsi + 0x28], ebx
mov dword [rsi + 0x2c], ecx
movsx rax, r13w
cwde
mov dword [rsi + 0x54], r10d
mov qword [rsi + 0x30], r12
cmova ax, r8w
mov qword [rsi + 0x38], rdx
movzx eax, r9w
movsx ax, dh
mov dword [rsi + 0x50], edi
mov eax, 1
jmp 0x140363a39