Function at 0x180097a49
Capabilities:
Authenticate hmac
Check for software breakpoints
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x20], rbx
ror bh, 4
push rbp
movzx rbp, r9w
push rsi
push rdi
push r13
ror di, cl
push r14
test dl, r10b
xor rbx, r11
lea rbp, [rsp - 0x70]
cmovo di, r8w
rol r14w, cl
rcr edi, 5
sub rsp, 0x170
movzx r14, r11w
bts r14w, dx
sar edi, 0xc5
sub r13d, r13d
and rsi, 0x76c81903
mov rsi, r9
cmp bx, 0x3efc
rol r14b, cl
mov rdi, r8
cmovbe r14w, r14w
add r14b, 0xe5
mov rbx, rdx
sar r14b, 0xe0
movzx r14d, r11w
mov r14, rcx
test r15w, r15w
clc
test rdx, rdx
je 0x180097ada
mov rdx, qword [0x180083190]
add rdx, rbx
jmp 0x180097ad5
jmp 0x180097add
mov rdx, r13
mov rcx, qword [rdx]
test rcx, rcx
jmp 0x180097ae8
je 0x180097afa
add rcx, qword [0x180083198]
jmp 0x180097b04
mov rcx, r13
xchg dx, dx
cmovne rdx, r15
movups xmm0, xmmword [rcx]
movsx rdx, bp
cwd
mov dh, 0x53
lea rdx, [rbp - 0x38]
movsd xmm1, qword [rcx + 0x10]
mov cl, r8b
not cx
movsx cx, al
mov rcx, r14
jmp 0x180097b2b
movups xmmword [rbp - 0x38], xmm0
jmp 0x180097b34
movsd qword [rbp - 0x28], xmm1
jmp 0x180097b3e
call fcn.180109477
test al, al
jmp 0x180097b4a
je 0x180099149
lea r8, [rbp - 0x38]
mov cx, sp
movsx rdx, r15w
movaps xmmword [rsp + 0x160], xmm6
movsx rcx, sp
movzx cx, ah
mov rdx, rbp
lea rdx, [rbp - 0x50]
cmovbe cx, r14w
movsxd rcx, ebp
mov ch, 0xf8
mov rcx, r14
jmp 0x180097b85
call fcn.180109d50
movups xmm0, xmmword [rbp - 0x50]
cmp r14w, 0x20d5
cmp dil, r14b
movups xmmword [rbp], xmm0
test rbx, rbx
jmp 0x180097ba3
je 0x180097bbf
mov rcx, qword [0x1800830c8]
test r14, 0x34b85c0a
add rcx, rbx
jmp 0x180097bd1
mov rcx, r13
movsx dx, r14b
mov edx, 0x707d6346
jmp 0x180097bd1
movups xmm0, xmmword [rcx]
movsx dx, r11b
xchg ch, dh
mov rdx, rsi
bswap ecx
mov ecx, 0x67b44e71
mov rcx, rbx
movups xmmword [rbp - 0x20], xmm0
jmp 0x180097bf1
call fcn.18010c2a8
movd xmm1, dword [0x180081830]
movaps xmm6, xmm0
divss xmm6, dword [0x18007932c]
cvtdq2ps xmm1, xmm1
comiss xmm6, xmm1
ja 0x18009913e
mov qword [rsp + 0x1a0], r12
mov qword [rsp + 0x1b0], r15
movaps xmmword [rsp + 0x140], xmm8
test rdi, rdi
je 0x180097c53
mov rcx, qword [0x180083148]
test r11w, r12w
add rcx, rdi
jmp 0x180097c4a
jmp 0x180097c5f
mov rcx, r13
setbe dh
xchg dl, dh
movzx dx, ah
mov edx, dword [rcx]
mov rcx, rbx
jmp 0x180097c69
call fcn.18011659a
lea rdi, [rbp - 0x80]
test esi, esi
cmc
clc
test al, al
jmp 0x180097c7d
je 0x180097c94
movaps xmm0, xmmword [0x180079590]
jmp 0x180097c8f
jmp 0x180097c9f
movaps xmm0, xmmword [0x180079580]
movzx ecx, r14w
mov rcx, rbx
jmp 0x180097ca7
movups xmmword [rbp - 0x80], xmm0
jmp 0x180097cb0
call fcn.180117d26
test al, al
mov al, r10b
xchg ah, ah
movsxd r15, esp
lea r15, [rbp + 0x10]
movsx ax, dil
movzx eax, r12w
mov eax, dword [0x180072d60]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x180072d64]
jmp 0x180097ce4
je 0x180097cf7
movups xmm0, xmmword [rdi]
jmp 0x180097cf2
jmp 0x180097cfe
movaps xmm0, xmmword [0x180079640]
xor word [rbp + 0xaa], 0x34
mov edi, 0x6d
cmc
dec cx
xor ax, 0x35
not cx
mov cl, 0x7f
bswap rcx
mov word [rbp + 0xa8], di
cmovle cx, r12w
mov word [rbp + 0xac], ax
movsx eax, si
mov ecx, r13d
cdqe
lea rax, [rbp + 0xa8]
jmp 0x180097d42
movups xmmword [rbp + 0x10], xmm0
nop dword [rax + rax]
inc ecx
cmp bp, 0x66a6
lea rax, [rax + 2]
cmp r11b, bpl
test r11w, r9w
cmp word [rax], r13w
jne 0x180097d4e
add ecx, 1
cdqe
movsxd rax, r11d
lea rax, [rbp + 0xa8]
xchg sil, sil
mov esi, 0x20
mov dword [rsp + 0x78], ecx
cmove rax, r13
mov dword [rsp + 0x7c], ecx
cmc
mov qword [rsp + 0x70], rax
mov ecx, r13d
shrd ax, r14w, 0xe7
sar ax, 0x6c
mov eax, dword [0x180072d68]
cmc
jmp 0x180097dac
mov dword [rbp - 0x70], eax
jmp 0x180097db9
movzx eax, word [0x180072d6c]
cmc
jmp 0x180097dc6
xor word [rbp - 0x6e], 0x34
xor ax, 0x35
mov word [rbp - 0x70], si
jmp 0x180097dd8
mov word [rbp - 0x6c], ax
seta al
cmovg ax, r15w
cdqe
lea rax, [rbp - 0x70]
jmp 0x180097def
inc ecx
lea rax, [rax + 2]
cmp r9b, 0xce
test r15, rdi
cmp word [rax], r13w
jne 0x180097def
add ecx, 1
rdtsc
movzx ax, r9b
lea rax, [rbp - 0x70]
mov dword [rbp - 0x58], ecx
setp dl
movzx r8, dx
lea r8, [rbp - 0x60]
movzx rdx, dx
cdq
xchg dx, dx
cmove rax, r13
setg dl
movsxd rdx, r15d
cwd
mov dword [rbp - 0x54], ecx
movsx dx, r10b
mov qword [rbp - 0x60], rax
cbw
jmp 0x180097e49
lea rdx, [rbp - 0x20]
movzx rax, bp
lahf
xchg ah, al
lea rax, [rsp + 0x70]
cvttss2si r12d, xmm6
lea rcx, [rbp - 0x10]
movsxd r9, r8d
movzx r9w, r10b
setge r9b
mov qword [rsp + 0x20], rax
mov r9d, r12d
jmp 0x180097e7b
call fcn.180101718
movups xmm0, xmmword [r15]
movsxd r8, r9d
cwde
cdq
mov rdx, qword [0x180082df8]
cwde
jmp 0x180097e96
lea rax, [rbp - 0x20]
mov qword [rsp + 0x60], rax
movsx r8w, dl
lea r9, [rbp]
movsx r8w, bl
mov byte [rsp + 0x50], 1
cwde
cmovae r8d, r13d
bswap ax
lea rax, [rsp + 0x70]
setg r8b
movzx r8w, r10b
movzx r8d, cx
movaps xmmword [rbp - 0x70], xmm0
lea r8, [rbp - 0x10]
jmp 0x180097ed9
xorps xmm0, xmm0
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
jmp 0x180097eeb
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm0
movzx ax, spl
cdqe
lea rax, [rbp - 0x60]
movsx cx, r8b
cmovg rcx, rsi
mov rcx, r14
movss xmm0, dword [0x180081258]
jmp 0x180097f17
xorps xmm6, xmm6
mov qword [rsp + 0x38], rax
movsxd rax, r8d
movzx ax, dil
lea rax, [rbp - 0x70]
jmp 0x180097f30
cvtps2pd xmm0, xmm0
movss dword [rsp + 0x30], xmm6
jmp 0x180097f3e
mov qword [rsp + 0x28], rax
cmovge ax, ax
lea rax, [rbp - 0x80]
jmp 0x180097f50
unpcklpd xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
jmp 0x180097f5d
mov qword [rsp + 0x20], rax
jmp 0x180097f67
movups xmmword [rbp - 0x20], xmm1
jmp 0x180097f70
movups xmmword [rbp - 0x60], xmm1
call fcn.18010b431
movss xmm8, dword [0x1800792fc]
cmp dil, sil
test rbx, rbx
jmp 0x180097f8d
je 0x180097faf
mov rcx, qword [0x180083078]
stc
test r11b, 0xf8
test al, dil
add rcx, rbx
jmp 0x180097faa
jmp 0x180097fb7
mov rcx, r13
jmp 0x180097fb7
movss xmm0, dword [rcx]
jmp 0x180097fc0
comiss xmm0, xmm6
jbe 0x180098d8c
cmp byte [0x18008182a], r13b
movsx edi, r8w
mov esi, 0x5d
movaps xmmword [rsp + 0x150], xmm7
movsd xmm7, qword [rbp]
movaps xmmword [rsp + 0x130], xmm9
xchg di, di
bswap edi
movsd xmm9, qword [rbp + 8]
bswap di
movsxd rdi, ebx
lea edi, [rsi - 2]
movaps xmmword [rsp + 0x120], xmm10
jmp 0x18009803b
xorps xmm10, xmm10
je 0x1800983d0
cmp word [0x180072d86], r13w
xchg al, ah
movzx rax, dx
movsx rax, r13w
mov eax, dword [0x180072d84]
jmp 0x180098062
mov dword [rbp + 0xa8], eax
jmp 0x18009806d
je 0x180098094
xor word [rbp + 0xaa], 0x34
movzx eax, si
jmp 0x180098083
mov word [rbp + 0xa8], ax
jmp 0x18009808f
jmp 0x18009809f
movzx eax, word [rbp + 0xa8]
test spl, 0xf
mov qword [rbp - 0x60], r13
test rsi, rbx
cmc
test ax, ax
jmp 0x1800980af
je 0x18009812a
lea rax, [rbp + 0xa8]
not ch
movsx cx, r15b
mov cl, r14b
mov ecx, r13d
jmp 0x1800980ce
nop word [rax + rax]
jmp 0x1800980d9
inc ecx
cmc
jmp 0x1800980e1
lea rax, [rax + 2]
cmc
cmp r8w, sp
cmp word [rax], r13w
jmp 0x1800980f3
jne 0x1800980d9
add ecx, 1
lea rax, [rbp + 0xa8]
jmp 0x180098108
mov dword [rbp - 0x58], ecx
jmp 0x180098110
cmove rax, r13
jmp 0x180098119
mov dword [rbp - 0x54], ecx
mov qword [rbp - 0x60], rax
jmp 0x180098125
jmp 0x180098135
mov qword [rbp - 0x58], r13
sub ax, sp
sar ax, 0xbb
cmp word [0x180072d92], r13w
movsx eax, r15w
mov eax, dword [0x180072d90]
jmp 0x18009814c
mov dword [rbp - 0x70], eax
je 0x180098175
xor word [rbp - 0x6e], 0x34
not al
jmp 0x180098164
movzx eax, di
jmp 0x18009816c
mov word [rbp - 0x70], ax
jmp 0x180098179
movzx eax, word [rbp - 0x70]
mov qword [rsp + 0x70], r13
jmp 0x180098183
test ax, ax
je 0x1800981e4
lea rax, [rbp - 0x70]
not ch
movzx rcx, r15w
mov ecx, r13d
inc ecx
jmp 0x1800981a0
lea rax, [rax + 2]
cmc
test r11b, 0x57
cmp word [rax], r13w
jmp 0x1800981b2
jne 0x180098199
add ecx, 1
lea rax, [rbp - 0x70]
jmp 0x1800981c4
mov dword [rsp + 0x78], ecx
jmp 0x1800981cd
cmove rax, r13
jmp 0x1800981d6
mov dword [rsp + 0x7c], ecx
mov qword [rsp + 0x70], rax
jmp 0x1800981f1
mov qword [rsp + 0x78], r13
test dil, r14b
nop dword [rax + rax]
mov qword [rbp - 0x80], r13
cmc
clc
jmp 0x1800981fc
mov qword [rbp - 0x78], r13
cmp r12w, r10w
cmp r8b, 0xd3
test rbx, rbx
je 0x180098277
mov rax, qword [0x180083138]
btr dx, bp
or dh, 0x8b
cqo
mov rdx, qword [rax + rbx]
test rdx, rdx
jmp 0x18009822d
jne 0x18009823c
movzx ecx, r13w
jmp 0x180098287
mov rax, qword [0x1800830c0]
bt rcx, rax
mov ecx, dword [rdx + rax]
test r11b, r15b
test ecx, ecx
jmp 0x180098254
jne 0x180098267
mov ecx, r13d
jmp 0x180098262
jmp 0x180098287
mov rax, qword [0x1800830b8]
add cx, word [rdx + rax]
jmp 0x180098287
movzx ecx, word [rbp + 0xa8]
movsx r9, sp
movzx ax, r10b
movzx r9d, cx
lahf
cbw
cdqe
lea rax, [rbp - 0x60]
lea rcx, [rbp - 0x50]
cwd
movsx r8w, r14b
mov r8w, 0x17b4
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x70]
movzx edx, r8w
setns dh
movzx dx, spl
lea rdx, [rbp - 0x80]
jmp 0x1800982c3
call fcn.180101718
mov rdx, qword [0x180082df8]
lea rax, [rbp - 0x10]
not r9w
movsxd r8, r8d
mov qword [rsp + 0x60], rax
cdqe
lea r9, [rsp + 0x70]
mov byte [rsp + 0x50], 1
movzx eax, r8w
movsxd rax, esp
lahf
lea rax, [rbp - 0x20]
mov byte [rsp + 0x48], 1
movsx r8d, r9w
movzx r8, r9w
lea r8, [rbp - 0x50]
jmp 0x18009830d
mov qword [rsp + 0x40], rax
jmp 0x180098317
movaps xmm0, xmm7
subsd xmm0, xmm10
xorps xmm1, xmm1
lea rax, [rbp - 0x60]
movzx rcx, r10w
setne cl
mov rcx, r14
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x70]
movss dword [rsp + 0x30], xmm6
jmp 0x180098344
mov qword [rsp + 0x28], rax
jmp 0x18009834e
lea rax, [rbp - 0x80]
jmp 0x180098357
movsd qword [rsp + 0x70], xmm0
jmp 0x180098362
movaps xmm0, xmm9
subsd xmm0, qword [0x1800791c8]
movups xmmword [rbp - 0x10], xmm1
jmp 0x180098377
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x60], xmm1
jmp 0x180098385
movsd qword [rsp + 0x78], xmm0
jmp 0x180098390
movups xmm0, xmmword [r15]
jmp 0x180098399
movaps xmmword [rbp - 0x70], xmm0
jmp 0x1800983a2
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
jmp 0x1800983ae
movss xmm0, dword [0x180081258]
jmp 0x1800983bb
cvtps2pd xmm0, xmm0
unpcklpd xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
jmp 0x1800983cb
call fcn.18010b431
cmp byte [0x180081828], r13b
jmp 0x1800983dc
je 0x180098660
mov rcx, rbx
call fcn.180117d26
test al, al
je 0x180098660
movaps xmm0, xmm7
jmp 0x1800983fa
addsd xmm0, xmm10
movsd qword [rsp + 0x70], xmm0
movaps xmm0, xmm9
jmp 0x18009840e
addsd xmm0, qword [0x1800791d0]
movsd qword [rsp + 0x78], xmm0
test rbx, rbx
je 0x180098440
mov rcx, qword [0x1800830d8]
test r9b, r12b
cmp ax, 0x209
add rcx, rbx
jmp 0x18009843b
jmp 0x180098449
mov rcx, r13
rcr ax, cl
setp ah
mov rax, qword [rcx]
test r14w, di
test rax, rax
jmp 0x180098458
je 0x18009847e
cmp word [rax], r13w
jmp 0x180098467
je 0x18009847e
movups xmm0, xmmword [rcx]
jmp 0x180098475
movaps xmmword [rbp - 0x60], xmm0
jmp 0x180098566
movzx eax, word [0x180072da8]
mov ecx, 0x4e
test r9b, r15b
cmp cx, 0x529b
movups xmm0, xmmword [0x180072d98]
stc
jmp 0x18009849f
movups xmmword [rbp - 0x38], xmm0
xor word [rbp - 0x36], 0x34
cmc
test r11, 0x215e7f8c
xor word [rbp - 0x34], 0x35
test r13b, r15b
xor word [rbp - 0x32], 0x36
cmc
jmp 0x1800984c7
xor word [rbp - 0x30], 0x37
xor word [rbp - 0x2e], 0x38
test dil, 0xcd
jmp 0x1800984de
xor word [rbp - 0x2c], 0x39
cmc
cmp sil, r10b
xor word [rbp - 0x2a], 0x3a
cmc
cmp spl, al
cmp r15b, 0x23
xor ax, 0x3b
jmp 0x1800984fd
mov word [rbp - 0x38], cx
bswap cx
mov word [rbp - 0x28], ax
mov ecx, r12d
mov ecx, r13d
lea rax, [rbp - 0x38]
jmp 0x180098517
inc ecx
cmp r15b, 0xc9
lea rax, [rax + 2]
cmp word [rax], r13w
jmp 0x18009852a
jne 0x180098517
add ecx, 1
cdqe
movsx eax, r11w
mov al, sil
lea rax, [rbp - 0x38]
jmp 0x180098545
mov dword [rbp - 0x78], ecx
cmove rax, r13
jmp 0x180098551
mov dword [rbp - 0x74], ecx
mov qword [rbp - 0x80], rax
jmp 0x18009855d
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [r15]
cmovs r8, r9
not eax
movsx r9w, r11b
mov rdx, qword [0x180082df8]
setb r9b
lea rax, [rbp - 0x50]
mov qword [rsp + 0x60], rax
movsx r8, cx
jmp 0x180098592
lea r9, [rsp + 0x70]
mov byte [rsp + 0x50], 1
movsx r8d, r11w
lea rax, [rbp - 0x10]
movsx r8w, cl
movsx r8, r10w
movaps xmmword [rbp - 0x70], xmm0
movsxd r8, r12d
movzx r8w, r8b
lea r8, [rbp - 0x60]
xorps xmm0, xmm0
mov byte [rsp + 0x48], 1
jmp 0x1800985ca
mov qword [rsp + 0x40], rax
jmp 0x1800985d4
xorps xmm1, xmm1
movups xmmword [rbp - 0x10], xmm0
mov eax, ebx
xchg ah, al
cdqe
lea rax, [rbp - 0x20]
mov rcx, r14
jmp 0x1800985ed
movss xmm0, dword [0x180081258]
jmp 0x1800985fa
mov qword [rsp + 0x38], rax
not al
lea rax, [rbp - 0x70]
jmp 0x18009860a
cvtps2pd xmm0, xmm0
movss dword [rsp + 0x30], xmm6
jmp 0x180098618
mov qword [rsp + 0x28], rax
movzx ax, r11b
not rax
lea rax, [rbp - 0x80]
jmp 0x18009862e
unpcklpd xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
jmp 0x18009863b
mov qword [rsp + 0x20], rax
jmp 0x180098645
movups xmmword [rbp - 0x50], xmm1
jmp 0x18009864e
movups xmmword [rbp - 0x20], xmm1
call fcn.18010b431
movss xmm8, dword [0x180079310]
cmp byte [0x180081827], r13b
jmp 0x18009866c
je 0x180098c06
cmp word [0x180072d8e], r13w
not ax
setl ah
mov al, r14b
mov rax, qword [0x180072d88]
jmp 0x18009868f
mov qword [rbp - 0x70], rax
je 0x1800987e9
cmp dword [0x180080018], 2
movzx r8w, r15b
mov r8w, 0x719e
mov r8d, r13d
jmp 0x1800986b2
jl 0x18009874e
movdqa xmm3, xmmword [0x1800793b0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800797e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800797e0]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
mov eax, 0x1f
jmp 0x1800986f9
psrad xmm2, xmm0
movdqa xmm1, xmm2
movd xmm0, eax
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800793f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x70]
jmp 0x18009872e
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800794d0]
pxor xmm2, xmm0
movq qword [rbp - 0x70], xmm2
jmp 0x180098749
jmp 0x1800987e9
lea r9, [rbp - 0x70]
rdtsc
movzx rax, bx
nop dword [rax]
rcl dx, 0x14
nop word [rax + rax]
xchg ecx, eax
btr ecx, r13d
mov eax, 0x2f684bdb
lea r9, [r9 + 2]
dec dh
movsx rdx, ax
cmp r11b, r14b
mul r8d
rol al, 0x5c
shr al, cl
mov eax, r8d
sub eax, edx
movsx ecx, r9w
shr eax, 1
cmc
add eax, edx
sbb cl, spl
shr eax, 5
bt ecx, 0x18
bt cx, di
bsf cx, sp
movzx eax, ax
imul ecx, eax, 0x36
bswap ax
jmp 0x1800987b6
movzx eax, r8w
jmp 0x1800987bf
inc r8d
jmp 0x1800987ce
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jmp 0x1800987e3
jl 0x18009876e
mov qword [rsp + 0x70], r13
cmp word [rbp - 0x70], r13w
je 0x180098859
lea rax, [rbp - 0x70]
dec rcx
mov ecx, r13d
nop word [rax + rax]
jmp 0x18009880e
inc ecx
stc
lea rax, [rax + 2]
cmp word [rax], r13w
jmp 0x18009881e
jne 0x18009880e
add ecx, 1
cmovnp ax, bx
lea rax, [rbp - 0x70]
jmp 0x180098834
mov dword [rsp + 0x78], ecx
jmp 0x18009883d
cmove rax, r13
mov dword [rsp + 0x7c], ecx
jmp 0x18009884a
mov qword [rsp + 0x70], rax
jmp 0x180098854
jmp 0x18009885e
mov qword [rsp + 0x78], r13
cmp word [0x180072d92], r13w
xchg ah, ah
cwde
setnp ah
mov eax, dword [0x180072d90]
jmp 0x180098877
mov dword [rbp + 0xa8], eax
je 0x1800988a1
xor word [rbp + 0xaa], 0x34
jmp 0x180098890
mov word [rbp + 0xa8], di
jmp 0x18009889c
jmp 0x1800988ad
movzx edi, word [rbp + 0xa8]
jmp 0x1800988ad
mov qword [rbp - 0x60], r13
test di, di
jmp 0x1800988b9
je 0x180098932
lea rax, [rbp + 0xa8]
inc ch
mov ecx, r13d
jmp 0x1800988d0
nop dword [rax]
jmp 0x1800988d9
inc ecx
cmp sp, 0x2ea9
lea rax, [rax + 2]
cmp r15b, cl
cmp r15w, 0x79c1
clc
cmp word [rax], r13w
jne 0x1800988d9
add ecx, 1
movzx eax, r12w
movsx eax, r14w
lahf
lea rax, [rbp + 0xa8]
jmp 0x180098910
mov dword [rbp - 0x58], ecx
jmp 0x180098918
cmove rax, r13
jmp 0x180098921
mov dword [rbp - 0x54], ecx
jmp 0x180098929
mov qword [rbp - 0x60], rax
jmp 0x18009893d
mov qword [rbp - 0x58], r13
stc
nop word [rax + rax]
mov qword [rbp - 0x80], r13
cmp bpl, 0x56
mov qword [rbp - 0x78], r13
cmp r11b, 0xf8
test rbx, rbx
jmp 0x180098955
je 0x18009896a
mov rcx, qword [0x180083078]
add rcx, rbx
jmp 0x180098972
mov rcx, r13
jmp 0x180098972
cvttss2si r9d, dword [rcx]
lea rax, [rsp + 0x70]
mov cx, bp
lea r8, [rbp - 0x60]
movsxd rcx, ebx
mov qword [rsp + 0x20], rax
jmp 0x180098994
lea rdx, [rbp - 0x80]
mov ecx, r10d
lea rcx, [rbp - 0x50]
jmp 0x1800989a4
call fcn.180101718
cmp word [0x180072d86], r13w
cdqe
cwde
mov eax, dword [0x180072d84]
mov dword [rbp + 0xa8], eax
je 0x1800989df
xor word [rbp + 0xaa], 0x34
jmp 0x1800989d3
mov word [rbp + 0xa8], si
jmp 0x1800989ef
movzx esi, word [rbp + 0xa8]
test r14d, r10d
clc
jmp 0x1800989ef
mov qword [rsp + 0x70], r13
cmp bp, 0x4867
test r12b, r15b
test si, si
jmp 0x180098a04
je 0x180098a6c
lea rax, [rbp + 0xa8]
dec cx
mov ecx, r13d
jmp 0x180098a1c
nop
jmp 0x180098a23
inc ecx
lea rax, [rax + 2]
cmp word [rax], r13w
jmp 0x180098a32
jne 0x180098a23
add ecx, 1
lea rax, [rbp + 0xa8]
jmp 0x180098a47
mov dword [rsp + 0x78], ecx
jmp 0x180098a50
cmove rax, r13
mov dword [rsp + 0x7c], ecx
jmp 0x180098a5d
mov qword [rsp + 0x70], rax
jmp 0x180098a67
jmp 0x180098a77
mov qword [rsp + 0x78], r13
nop
cmp r15b, 0xcc
mov qword [rbp - 0x80], r13
stc
clc
mov qword [rbp - 0x78], r13
cmp rdx, r12
stc
test rbx, rbx
jmp 0x180098a8d
je 0x180098aae
mov rcx, qword [0x180083078]
cmp ebx, 0x46801b66
stc
add rcx, rbx
jmp 0x180098aa9
jmp 0x180098ab1
mov rcx, r13
cvttss2si r9d, dword [rcx]
lea rax, [rsp + 0x70]
movsx edx, r8w
lea r8, [rbp - 0x50]
movsx edx, bx
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x70]
jmp 0x180098ad8
call fcn.180101718
mov rdx, qword [0x180082df8]
cdqe
movsx r9d, dx
lea rax, [rbp - 0x50]
jmp 0x180098af9
mov qword [rsp + 0x60], rax
lahf
lea r9, [rsp + 0x70]
movzx ax, r15b
movsx r8w, dl
movsx r8, bx
mov byte [rsp + 0x50], 1
lea rax, [rbp - 0x10]
mov byte [rsp + 0x48], 1
lea r8, [rbp - 0x70]
jmp 0x180098b29
mov qword [rsp + 0x40], rax
movaps xmm0, xmm7
jmp 0x180098b36
addsd xmm0, xmm10
xorps xmm1, xmm1
lea rax, [rbp - 0x20]
movzx cx, dl
mov rcx, r14
jmp 0x180098b4e
mov qword [rsp + 0x38], rax
movsx ax, r12b
setge al
cwde
lea rax, [rbp - 0x60]
jmp 0x180098b65
movss dword [rsp + 0x30], xmm6
jmp 0x180098b70
mov qword [rsp + 0x28], rax
not eax
mov al, 0x79
cwde
lea rax, [rbp - 0x80]
jmp 0x180098b83
movsd qword [rsp + 0x70], xmm0
jmp 0x180098b8e
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x50], xmm1
jmp 0x180098ba4
addsd xmm0, xmm9
movups xmmword [rbp - 0x20], xmm1
jmp 0x180098bb2
movsd qword [rsp + 0x78], xmm0
jmp 0x180098bbd
movups xmm0, xmmword [r15]
jmp 0x180098bc6
movaps xmmword [rbp - 0x60], xmm0
jmp 0x180098bcf
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
jmp 0x180098bdb
movss xmm0, dword [0x180081258]
jmp 0x180098be8
cvtps2pd xmm0, xmm0
unpcklpd xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
jmp 0x180098bf8
call fcn.18010b431
addss xmm8, dword [0x1800792fc]
cmp byte [0x180081829], r13b
jmp 0x180098c12
je 0x180098d59
mov rcx, rbx
jmp 0x180098c20
call fcn.180117d26
test al, al
je 0x180098d59
movups xmm1, xmmword [r15]
ror dh, 0xce
setno dl
mov rdx, qword [0x180082df8]
test rbx, rbx
jmp 0x180098c46
subss xmm8, dword [0x180079300]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x60], xmm1
jmp 0x180098c5b
xorps xmm1, xmm1
lea rax, [rbx + 0x2c70]
cmove rax, r13
addsd xmm7, xmm10
movups xmmword [rbp - 0x10], xmm1
setae ch
lea r9, [rsp + 0x70]
movsx ecx, cx
mov rcx, r14
xchg r8b, r8b
cmova r8d, r11d
movss xmm1, dword [0x180081258]
lea r8, [rbp - 0x70]
jmp 0x180098c98
cvtss2sd xmm0, xmm8
cvtps2pd xmm1, xmm1
addsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm7
jmp 0x180098cb0
unpcklpd xmm1, xmm1
movups xmmword [rbp - 0x80], xmm1
jmp 0x180098cbd
movsd qword [rsp + 0x78], xmm0
movups xmm0, xmmword [rax]
not ah
cwde
lea rax, [rbp - 0x50]
jmp 0x180098cd2
mov qword [rsp + 0x60], rax
mov al, r11b
lea rax, [rbp - 0x10]
jmp 0x180098ce3
mov byte [rsp + 0x50], 1
jmp 0x180098ced
mov byte [rsp + 0x48], 1
jmp 0x180098cf7
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x20]
jmp 0x180098d05
mov qword [rsp + 0x38], rax
cwde
lea rax, [rbp - 0x60]
jmp 0x180098d14
movss dword [rsp + 0x30], xmm6
jmp 0x180098d1f
mov qword [rsp + 0x28], rax
jmp 0x180098d2d
lea rax, [rbp - 0x80]
jmp 0x180098d36
movups xmmword [rbp - 0x70], xmm0
jmp 0x180098d3f
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x20], xmm0
jmp 0x180098d54
call fcn.18010b431
movaps xmm9, xmmword [rsp + 0x130]
shl si, 0xed
mov edi, 0x6d
movaps xmm7, xmmword [rsp + 0x150]
bsr si, r13w
xchg rsi, rsi
movaps xmm10, xmmword [rsp + 0x120]
lea esi, [rdi - 0x4d]
test r10w, r9w
cmc
cmp byte [0x180081825], r13b
jmp 0x180098d98
movaps xmm8, xmmword [rsp + 0x140]
jmp 0x180098da6
je 0x18009911b
test rbx, rbx
jmp 0x180098db4
je 0x180098dd4
mov rcx, qword [0x180083078]
cmp bp, 0x3eef
cmc
add rcx, rbx
jmp 0x180098dcf
jmp 0x180098dd7
mov rcx, r13
comiss xmm6, dword [rcx]
jbe 0x18009911b
mov eax, dword [0x180072d60]
bswap cx
bsf cx, si
xchg ecx, ecx
mov ecx, r13d
cmc
mov dword [rbp + 0xa8], eax
btr ax, 0xa
movzx eax, word [0x180072d64]
stc
cmp bpl, r10b
xor word [rbp + 0xaa], 0x34
jmp 0x180098e16
xor ax, 0x35
jmp 0x180098e1f
mov word [rbp + 0xa8], di
mov word [rbp + 0xac], ax
lea rax, [rbp + 0xa8]
nop
inc ecx
jmp 0x180098e3d
lea rax, [rax + 2]
test r14b, dil
clc
cmp word [rax], r13w
jmp 0x180098e4e
jne 0x180098e35
add ecx, 1
cmove eax, r12d
mov al, r8b
nop
lea rax, [rbp + 0xa8]
mov dword [rbp - 0x78], ecx
jmp 0x180098e6f
cmove rax, r13
cmp r9, r15
mov dword [rbp - 0x74], ecx
mov qword [rbp - 0x80], rax
mov ecx, r13d
neg rax
rcr al, 0xca
mov eax, dword [0x180072d68]
clc
mov dword [rbp - 0x70], eax
rcl ah, 0x44
movsxd rax, ebx
cdqe
movzx eax, word [0x180072d6c]
stc
cmc
test r10, 0x63b00584
xor word [rbp - 0x6e], 0x34
clc
stc
cmc
xor ax, 0x35
jmp 0x180098eb9
mov word [rbp - 0x70], si
jmp 0x180098ec2
mov word [rbp - 0x6c], ax
lea rax, [rbp - 0x70]
jmp 0x180098ecf
nop dword [rax]
jmp 0x180098ed8
inc ecx
lea rax, [rax + 2]
cmp r14w, 0x4545
cmp word [rax], r13w
jmp 0x180098eed
jne 0x180098ed8
movups xmm0, xmmword [0x180072d70]
add ecx, 1
xchg ah, al
bswap ax
lahf
lea rax, [rbp - 0x70]
jmp 0x180098f0c
mov dword [rsp + 0x78], ecx
jmp 0x180098f15
cmove rax, r13
stc
mov dword [rsp + 0x7c], ecx
btr cx, 0x8f
movups xmmword [rbp - 0x50], xmm0
btr cx, 0x13
xor word [rbp - 0x4e], 0x34
rol cx, 0x9c
mov ch, 0x69
mov ecx, 0x28
clc
stc
cmp r12b, cl
xor word [rbp - 0x4c], 0x35
xor word [rbp - 0x4a], 0x36
clc
xor word [rbp - 0x48], 0x37
clc
xor word [rbp - 0x46], 0x38
xor word [rbp - 0x44], 0x39
cmc
xor word [rbp - 0x42], 0x3a
cmp sil, cl
test r8w, 0x49d6
stc
mov qword [rsp + 0x70], rax
add al, 0x9a
adc ax, 0x44f4
movzx eax, word [0x180072d80]
cmp r15, 0x373e0f93
cmp bx, si
cmc
xor ax, 0x3b
jmp 0x180098f93
mov word [rbp - 0x50], cx
inc cl
mov word [rbp - 0x40], ax
cmova ecx, r14d
xchg cl, ch
mov ecx, r13d
lea rax, [rbp - 0x50]
jmp 0x180098faf
inc ecx
lea rax, [rax + 2]
cmp r9b, 0x59
cmp word [rax], r13w
jmp 0x180098fc2
jne 0x180098faf
add ecx, 1
jmp 0x180098fd6
lea rax, [rbp - 0x50]
mov dword [rbp - 0x58], ecx
movzx r8, cx
lea r8, [rsp + 0x70]
cmove rax, r13
cwd
movzx r9w, bl
movzx r9, r14w
mov dword [rbp - 0x54], ecx
mov qword [rbp - 0x60], rax
mov dl, 0xc8
lea rdx, [rbp - 0x60]
not ah
movsx ax, r14b
lea rax, [rbp - 0x80]
movzx r9d, cx
mov r9b, spl
mov r9d, r12d
xchg rcx, rcx
lea rcx, [rbp - 0x38]
jmp 0x180099023
mov qword [rsp + 0x20], rax
jmp 0x18009902d
call fcn.180101718
movups xmm0, xmmword [r15]
lahf
cdq
mov rdx, qword [0x180082df8]
cdqe
cbw
not r9b
lea rax, [rbp - 0x50]
movsxd r8, r12d
mov qword [rsp + 0x60], rax
cbw
lea r9, [rbp]
mov byte [rsp + 0x50], 1
mov r8, 0x1e702141
cbw
lea rax, [rbp - 0x10]
movzx r8d, r9w
mov r8w, 0x3780
setge r8b
movaps xmmword [rbp + 0x10], xmm0
lea r8, [rbp - 0x38]
jmp 0x180099084
xorps xmm0, xmm0
mov byte [rsp + 0x48], 1
jmp 0x180099091
mov qword [rsp + 0x40], rax
xorps xmm1, xmm1
movups xmmword [rbp - 0x10], xmm0
lea rax, [rbp - 0x20]
mov rcx, r14
jmp 0x1800990a9
movss xmm0, dword [0x180081258]
jmp 0x1800990b6
mov qword [rsp + 0x38], rax
movzx rax, sp
movsx ax, r10b
lea rax, [rbp + 0x10]
jmp 0x1800990cd
cvtps2pd xmm0, xmm0
movss dword [rsp + 0x30], xmm6
jmp 0x1800990db
mov qword [rsp + 0x28], rax
movsxd rax, r12d
nop
movsx ax, bpl
lea rax, [rbp - 0x80]
jmp 0x1800990f2
unpcklpd xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
jmp 0x1800990ff
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x50], xmm1
jmp 0x18009910d
movups xmmword [rbp - 0x20], xmm1
jmp 0x180099116
call fcn.18010b431
mov r15, qword [rsp + 0x1b0]
movzx rdi, r10w
shr r13b, 0xcb
mov r12, qword [rsp + 0x1a0]
movsxd rsi, r14d
bts si, r14w
ror rbp, cl
movaps xmm6, xmmword [rsp + 0x160]
add bpl, r8b
mov rbx, qword [rsp + 0x1b8]
neg r14b
cmc
add rsp, 0x170
jmp 0x180099163
pop r14
pop r13
pop rdi
movzx si, r8b
movsx rbp, r8w
jmp 0x180099176
pop rsi
mov bpl, r14b
movsx bp, dl
movsx ebp, r8w
pop rbp
ret