Function at 0x18009d6e8
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
btr ax, 0x7f
and r8b, bl
shrd bp, r13w, 0x92
push rbx
movzx ebp, dx
movsx bp, spl
xor r8w, 0x3ac3
push r12
neg ah
not r8d
push r15
shr r12b, 0x58
sal ax, 0x74
movsx ax, r15b
lea rbp, [rsp - 0x238]
ror ah, cl
sub rsp, 0x338
mov rax, qword gs:[0x58]
mov r15, rcx
mov r8d, dword [0x18007b3d4]
mov r12, rdx
btc ecx, 0x68
mov ecx, 4
cmc
movaps xmmword [rsp + 0x310], xmm6
test rdx, rax
mov r8, qword [rax + r8*8]
mov eax, dword [rcx + r8]
test r8b, 0xa4
cmp dword [0x18007c374], eax
jle 0x18009d829
lea rcx, [0x18007c374]
jmp 0x18009d77d
call fcn.180116491
cmp dword [0x18007c374], 0xffffffff
jmp 0x18009d78e
jne 0x18009d829
call fcn.1801158e9
mov rbx, rax
jmp 0x18009d7a1
call fcn.1801158b4
cmp rbx, 0x989680
jmp 0x18009d7b2
jne 0x18009d7c6
imul rax, rax, 0x64
jmp 0x18009d7c1
jmp 0x18009d816
cqo
btc r8d, 2
bt r8w, r8w
idiv rbx
mov r8, rax
setno ch
xadd cx, ax
imul rax, rdx, 0x3b9aca00
cmovo edx, r10d
rcl dl, cl
cqo
mov cl, r9b
movsx rcx, ax
movsx cx, spl
idiv rbx
btr dx, 0x19
imul rdx, r8, 0x3b9aca00
sal ecx, cl
sbb ch, 0xfc
add rax, rdx
mov ecx, 0x33bd0af1
lea rcx, [0x18007c374]
mov qword [0x18007c378], rax
call fcn.1801163de
test r15, r15
jmp 0x18009d831
je 0x18009d85f
mov rax, qword [0x18007c218]
mov rcx, qword [0x18007c210]
test r12w, 0x2ccb
clc
add rcx, r15
movss xmm0, dword [r15 + rax]
jmp 0x18009d85a
jmp 0x18009d87a
movss xmmpe_dos_header, dword [0]
cmp r8b, r12b
jmp 0x18009d873
xor ecx, ecx
jmp 0x18009d87a
movss xmm6, dword [rcx]
jmp 0x18009d883
subss xmm6, xmm0
xorps xmm0, xmm0
comiss xmm6, xmm0
jbe 0x18009e48b
cmp byte [0x18007c0f8], 0
jmp 0x18009d89f
jne 0x18009d937
mov byte [0x18007c0f8], 1
jmp 0x18009d8b1
call fcn.1801158e9
mov rbx, rax
jmp 0x18009d8be
call fcn.1801158b4
cmp rbx, 0x989680
jmp 0x18009d8cf
jne 0x18009d8e3
imul rax, rax, 0x64
jmp 0x18009d8de
jmp 0x18009d92b
cqo
add ch, 0x79
idiv rbx
bt rcx, 0xa4
rcr cx, 0x44
mov rcx, rax
cmc
shrd eax, edx, 0xed
movsx ax, cl
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
jmp 0x18009d917
cqo
stc
jmp 0x18009d920
idiv rbx
add rax, rcx
jmp 0x18009d92b
mov qword [0x18007c378], rax
jmp 0x18009d937
call fcn.1801158e9
mov rbx, rax
jmp 0x18009d944
call fcn.1801158b4
cmp rbx, 0x989680
jmp 0x18009d955
jne 0x18009d969
imul rbx, rax, 0x64
jmp 0x18009d964
jmp 0x18009d9b2
cqo
idiv rbx
bts cx, dx
ror rcx, cl
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
test bx, 0x2c79
cmp al, r8b
idiv rbx
cmp cx, 0x206b
shr ebx, cl
mov rbx, rax
add al, r9b
cmp r13b, r11b
imul rax, rcx, 0x3b9aca00
test sil, al
cmp bpl, 0x1e
add rbx, rax
jmp 0x18009d9b2
xorps xmm0, xmm0
mov qword [rsp + 0x28], rbx
ror al, cl
adc eax, 0x2db4068d
mov rax, rbx
test bpl, al
stc
sub rax, qword [0x18007c378]
cvtsi2ss xmm0, rax
divss xmm0, dword [0x180074578]
comiss xmm0, dword [0x180074518]
jb 0x18009e51d
divss xmm6, dword [0x180074540]
cvtps2pd xmm0, xmm6
call fcn.18010894d
test eax, eax
jle 0x18009e46e
mov qword [rsp + 0x370], rsi
neg r10
rol cl, 0xa5
movabs rbx, 0xe389c779eb9c7f71
btc r10w, dx
mov qword [rsp + 0x330], rdi
sub r8b, 0x12
btc r11, 0x81
movsx ecx, r8w
movabs r8, 0x4c6947359aa6d505
shr r9b, cl
mov qword [rsp + 0x328], r13
ror cx, cl
sbb r13, 0x57582817
movabs r9, 0xfb498decb645dbaa
shrd r10w, r10w, 0x16
xadd cx, r10w
mov r13d, eax
rol eax, 0xee
movabs r10, 0x77b2b9ef6e6eb177
mov qword [rsp + 0x20], r13
rol r11b, 0xa9
movzx r13w, al
shl cl, cl
movabs r11, 0x387982ee8e48be34
mov qword [rsp + 0x320], r14
setp ch
nop dword [rax]
nop dword [rax + rax]
neg ah
xor esi, esi
movabs r13, 0x1a3f874087a2f306
sub r14d, r14d
stc
and cx, 0x5fc6
nop
sub cl, spl
xadd cl, ch
mov rax, qword [0x18007c270]
stc
sub ch, 6
adc cl, r10b
mov rcx, qword [r15 + rax]
test rcx, rcx
jmp 0x18009dae0
je 0x18009db3a
mov rdx, qword [0x18007c298]
add rdx, rcx
jmp 0x18009db3c
xor edx, edx
movups xmm0, xmmword [rdx]
psrldq xmm0, 8
movd eax, xmm0
cmp esi, eax
jmp 0x18009db4f
jge 0x18009e419
test rcx, rcx
jmp 0x18009db5d
je 0x18009db79
mov rdx, qword [0x18007c298]
cmc
clc
add rdx, rcx
jmp 0x18009db74
jmp 0x18009db87
sub edx, edx
bt edi, 0xf5
shrd edi, edi, 0x82
movsx rax, cx
mov rax, qword [rdx]
cmp bp, dx
setno dil
mov rdi, qword [rax + r14]
test r15d, r13d
jmp 0x18009db9d
test rdi, rdi
jmp 0x18009dba5
je 0x18009e409
mov rax, qword [0x18007c0f0]
test rax, rax
jmp 0x18009dbba
jne 0x18009e367
movabs rax, 0xa38e65e12b8a9f79
cmc
mov qword [rbp + 0x120], r8
btr r8d, r13d
btc rdx, 0x8b
ror dl, cl
mov qword [rbp + 0x140], rax
sar r8b, cl
not r8b
ror dl, 0x7a
movabs rax, 0x2ac3b7484136b76e
jmp 0x18009dc05
mov qword [rbp + 0x148], rax
movabs rax, 0xa77a624b29dbe7cb
ror cl, 0x9c
mov qword [rbp + 0x150], rax
movzx cx, r11b
bts dx, r13w
cbw
movabs rax, 0x3316cdca3f3f4748
mov qword [rbp + 0x158], rax
mov cx, 0x3338
movzx eax, r15w
movabs rax, 0x7bb069fd482b3a8d
test spl, cl
movsxd rdx, r12d
mov qword [rbp + 0x160], rax
movsx r8d, ax
movabs rax, 0x662490d42e089612
not ch
mov qword [rbp + 0x168], rax
cmp r12w, 0x2c00
movabs rax, 0x84646317d509d2df
rcr dx, cl
cmc
cwd
mov qword [rbp + 0x170], rax
cwd
xor r8b, 0xb2
xor r8w, bx
movabs rax, 0x74714136699d6d3c
mov qword [rbp + 0x178], rax
movabs rax, 0xbde944c9cf10eae1
cmp bl, 0xcc
mov qword [rbp + 0x180], rax
rcr dl, cl
movabs rax, 0x67f8aa105280e1f6
shrd rcx, r8, 0x1e
sal rcx, cl
mov qword [rbp + 0x188], rax
cmp r14b, 0x3d
rdtsc
sub rcx, r9
movabs rax, 0xf93e4a13f464cad3
sar ch, 0x5e
bts r8, r11
mov qword [rbp + 0x190], rax
movabs rax, 0x793ced12b413e3d0
test si, 0xeaf
mov qword [rbp + 0x198], rax
movsxd rdx, r13d
bt eax, r12d
movabs rax, 0x29ac20e5c9c5fc95
btc r8, 4
movzx cx, ch
mov qword [rbp + 0x1a0], rax
sub r8b, 0x82
ror ax, cl
movsxd rdx, edi
movabs rax, 0xd97c1d1c717374ba
test bp, 0x24c
stc
mov qword [rbp + 0x1a8], rax
sar r8b, cl
movabs rax, 0x29f9971f955bd807
jmp 0x18009dd65
mov qword [rbp + 0x1b0], rax
mov rdx, 0x4cc45f0a
movabs rax, 0xeac0601ec33c6144
clc
shrd r8w, di, 0x46
cmova r8, r9
mov qword [rbp + 0x1b8], rax
not dl
shld ecx, r11d, 0x56
movabs rax, 0xc92ee891a5563909
mov qword [rbp + 0x1c0], rax
movabs rax, 0xde47c8f8a14b557e
btc ecx, r13d
bts rcx, r11
ror r8b, 0xad
mov qword [rbp + 0x1c8], rax
movabs rax, 0xa70cffbb4cee05b
mov qword [rbp + 0x1d0], rax
bts r8w, r14w
rcr r8w, cl
cmp r8b, sil
movabs rax, 0xe55daafa43799558
mov qword [rbp + 0x1d8], rax
movzx rdx, si
rcl cx, 0x98
shr dh, 0x57
movabs rax, 0xcbff6a2d0f6db89d
cwd
mov qword [rbp + 0x1e0], rax
cmovnp rax, r12
xchg dx, cx
movzx r8w, cl
movabs rax, 0xc91afe84feded6a2
and r8, rdx
mov qword [rbp + 0x1e8], rax
bswap dx
movabs rax, 0x36ab4047fbf6f96f
or dl, 0x29
mov qword [rbp + 0x1f0], rax
sub cl, al
bswap cx
movzx dx, sil
movabs rax, 0x27f552e63853d8cc
add dl, spl
mov qword [rbp + 0x1f8], rax
setl r8b
shld cx, r8w, 0xe5
movabs rax, 0x4c0447549ae1d52a
cdq
movzx r8, r8w
mov qword [rbp + 0x30], rax
bt dx, 0x1d
movabs rax, 0xfb3b8dbcb66adbcf
not ch
mov qword [rbp + 0x38], rax
ror cx, 0x7b
sal r8b, cl
movabs rax, 0x77deb98e6e03b11e
bsr r8d, r9d
shl cx, 0x98
mov qword [rbp + 0x40], rax
movabs rax, 0x380d829c8e29be71
rcl r8b, 0x2e
mov qword [rbp + 0x48], rax
bts ax, r12w
movabs rax, 0xa3e165a22ba59f11
mov qword [rbp + 0x50], rax
movabs rax, 0x2aafb70a4153b71c
rcl dx, cl
setp r8b
cmc
mov qword [rbp + 0x58], rax
movabs rax, 0xa708623b29bee7be
shl rdx, 0xf
xadd r8, rcx
mov qword [rbp + 0x60], rax
shr r8w, 0x36
cmc
movabs rax, 0x3365cdbe3f514721
btc rcx, 0x81
btc cx, bx
rol dl, 0xe5
mov qword [rbp + 0x68], rax
shl al, cl
movabs rax, 0x7bd5698948623aa2
shl ecx, cl
movsx dx, r14b
mov qword [rbp + 0x70], rax
shr dl, 0xc1
movabs rax, 0x666790fb2e7b967f
cqo
rcl dh, 0x1a
sub r8b, 0xf9
mov qword [rbp + 0x78], rax
stc
shr ah, 0x6f
movabs rax, 0x84116364d567d2b0
dec dh
bsf r8d, ebp
shl r8b, cl
mov qword [rbp + 0x80], rax
movsx eax, bp
cmovb ecx, r13d
movabs rax, 0x741d415469fc6d51
cmovle dx, r9w
dec r8b
mov qword [rbp + 0x88], rax
adc dx, dx
rcr al, cl
cdqe
movabs rax, 0xbdb944e6cf63ea84
setle ch
inc ch
mov qword [rbp + 0x90], rax
jmp 0x18009dfb8
movabs rax, 0x6799aa7d52e9e184
rol cx, cl
mov qword [rbp + 0x128], r9
mov qword [rbp + 0x130], r10
movzx rdx, r12w
bt edx, 0x26
mov qword [rbp + 0x138], r11
mov qword [rbp + 0x200], rbx
or r8, r8
movsx rcx, r13w
mov qword [rbp + 0x208], r13
cwd
not dx
xor rcx, 0x74fb2b89
mov qword [rbp + 0x98], rax
inc cl
rol dx, cl
lea rcx, [rsp + 0x40]
movabs rax, 0xf95b4a67f42dcabf
cmp r14b, r9b
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0x30]
movzx ax, r9b
ror r8, 0x21
movabs rax, 0x7952ed7db450e3bd
mov qword [rbp + 0x118], r13
shrd r8w, dx, 0xbf
bsr r8w, bx
mov qword [rbp + 0xa8], rax
btc r8w, 0x22
mov r8d, 7
sbb al, r14b
shr ah, 0x45
adc ah, 0x68
movabs rax, 0x29cd2088c9b0fce6
mov qword [rbp + 0xb0], rax
movabs rax, 0xd9231d79711f74d8
mov qword [rbp + 0xb8], rax
and ax, 0x518
xor eax, r14d
sal al, 0xaf
movabs rax, 0x2995977e953ed84f
test r12b, r11b
test r13b, 1
jmp 0x18009e0b6
mov qword [rbp + 0xc0], rax
shr ah, cl
bsf ax, r14w
btc rax, rbx
movabs rax, 0xeab0606bc3536117
test r10w, 0x1366
mov qword [rbp + 0xc8], rax
movabs rax, 0xc947e8e3a5063927
cmp ecx, eax
cmp r12b, 0x39
mov qword [rbp + 0xd0], rax
rcl ax, cl
mov al, r9b
movabs rax, 0xde0ec894a12a5513
stc
cmc
mov qword [rbp + 0xd8], rax
and ax, ax
sub al, 0x97
shl ah, cl
movabs rax, 0xa33cf96b4abe02f
cmp r12b, al
mov qword [rbp + 0xe0], rax
movzx eax, r10w
movabs rax, 0xe528aa8943179537
mov qword [rbp + 0xe8], rax
movsx rax, r14w
bts ax, ax
movabs rax, 0xcb936a4f0f0cb8f0
cmp sp, 0x1e81
jmp 0x18009e15b
mov qword [rbp + 0xf0], rax
movabs rax, 0xc97ffeccfe81d6c7
cmc
test r15w, r13w
mov qword [rbp + 0xf8], rax
clc
movsx eax, bx
and al, 0x32
movabs rax, 0x36c44014fb9af90e
clc
cmp r12w, r13w
mov qword [rbp + 0x100], rax
sal ah, cl
clc
movabs rax, 0x27b652b93823d8b9
clc
mov qword [rbp + 0x108], rax
xor al, r12b
mov rax, qword [rdx]
cmc
cmp ah, dh
lea rdx, [rdx + 0x20]
mov qword [rcx], rax
btr ax, 0xa2
lea rcx, [rcx + 0x20]
shld rax, rdx, 0x55
mov rax, qword [rdx - 0x18]
test r8b, 0xf5
test dl, r11b
mov qword [rcx - 0x18], rax
mov rax, qword [rdx - 0x10]
clc
mov qword [rcx - 0x10], rax
bts eax, esp
sar al, 0xfc
mov rax, qword [rdx - 8]
mov qword [rcx - 8], rax
cmc
sub r8, 1
jmp 0x18009e1f7
jne 0x18009e1ac
mov rax, qword [rdx]
btr r8w, di
cmovb r8w, si
sbb r8b, al
lea r8, [rsp + 0x40]
cmp edi, r11d
test r15, 0x35434861
clc
mov qword [rcx], rax
xadd al, al
test r15b, 0x69
test r9b, r14b
sub r9d, r9d
xor al, 0xc1
mov rax, qword [rdx + 8]
clc
xor edx, edx
cmp r11b, bl
mov qword [rcx + 8], rax
xor ecx, ecx
jmp 0x18009e244
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x120]
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [rbp + 0x140]
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [rbp + 0x160]
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm1, xmmword [rbp + 0x150]
pxor xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
pxor xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmmword [rbp - 0x70]
pxor xmm1, xmmword [rbp + 0x170]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp + 0x1a0]
pxor xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [rbp + 0x190]
pxor xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [rbp - 0x30]
pxor xmm1, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm1, xmmword [rbp - 0x10]
pxor xmm1, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp], xmm0
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm1, xmmword [rbp + 0x10]
pxor xmm1, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x10], xmm1
call qword [0x18007c078]
mov qword [0x18007c0f0], rax
mov rdx, rax
not rcx
cmovo ecx, r9d
movsx cx, ah
mov rcx, rdi
jmp 0x18009e37d
call fcn.1800fe72f
test al, al
jmp 0x18009e389
je 0x18009e3d4
mov rax, qword [0x18007c1d8]
jmp 0x18009e39b
lea r8, [rsp + 0x30]
movzx ecx, r14w
mov rdx, qword [0x18007c270]
not rcx
movsx cx, al
mov rcx, qword [rax + rdi]
jmp 0x18009e3bb
mov qword [rsp + 0x30], rcx
not cx
mov rcx, r12
mov rdx, qword [r15 + rdx]
jmp 0x18009e3cf
call fcn.1801106d7
movabs r11, 0x387982ee8e48be34
inc r9w
movzx r9w, bpl
movabs r10, 0x77b2b9ef6e6eb177
sete r9b
movabs r9, 0xfb498decb645dbaa
movabs r8, 0x4c6947359aa6d505
inc esi
test bp, 0x902
add r14, 8
jmp 0x18009dac6
sub qword [rsp + 0x20], 1
jmp 0x18009e424
jne 0x18009daaa
mov rbx, qword [rsp + 0x28]
mov r14, qword [rsp + 0x320]
movsx rdi, bx
jmp 0x18009e444
mov r13, qword [rsp + 0x328]
not di
mov rdi, qword [rsp + 0x330]
jmp 0x18009e461
mov rsi, qword [rsp + 0x370]
jmp 0x18009e46e
mov byte [0x18007c0f8], 0
jmp 0x18009e47a
mov qword [0x18007c378], rbx
jmp 0x18009e486
jmp 0x18009e51d
mov byte [0x18007c0f8], 0
jmp 0x18009e497
call fcn.1801158e9
mov rbx, rax
jmp 0x18009e4a4
call fcn.1801158b4
cmp rbx, 0x989680
jmp 0x18009e4b5
jne 0x18009e4c4
imul rax, rax, 0x64
jmp 0x18009e516
cqo
adc cl, 0x97
movsx ebp, si
idiv rbx
add bpl, r15b
add r12, 0x6b7a7717
movsx ebp, dx
mov rcx, rax
sub r15b, cl
not al
imul rax, rdx, 0x3b9aca00
btr dx, r12w
imul rcx, rcx, 0x3b9aca00
ror r15b, 0x50
sal r15b, cl
cqo
idiv rbx
add bpl, 0xc8
bt bx, 0x6a
add rax, rcx
sal bh, cl
shld r15d, ebp, 0x4b
mov qword [0x18007c378], rax
movaps xmm6, xmmword [rsp + 0x310]
add rsp, 0x338
movzx r15, r15w
pop r15
cmovg rbp, r8
pop r12
bswap bx
setns bpl
pop rbx
movzx rbp, dx
movsx bp, r8b
pop rbp
jmp 0x18009e54f
ret