Function at 0x180154e92
Capabilities:
Encrypt data using speck
Execute anti-debugging instructions
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
ror r8b, 0xf
sal bl, 0x36
movsx r8d, r8w
push rsi
push rdi
rol si, 0xb5
cmc
stc
push r12
movsx si, bpl
clc
push r13
sal ah, 0xad
sar bpl, cl
push r14
movsx r13, r15w
push r15
xor sil, 0x1f
rcl r8d, 0x92
lea rbp, [rsp - 0x1b0]
shr rax, cl
and r8d, r15d
seto dil
sub rsp, 0x2b0
movaps xmmword [rsp + 0x2a0], xmm6
mov rbx, rdx
or cl, 0x8d
cwde
xor r12d, r12d
sbb edx, 0xc30f538d
btc rsi, rdi
movzx di, sil
mov eax, dword [0x1801159b8]
movabs rdx, 0x8943ea386c0cfc88
bsr rsi, rsp
add esi, 0x50966203
jmp 0x180154f24
movabs rcx, 0xea232e47ddca0d21
shr r8w, cl
movabs rsi, 0x6f9a1c3e986ad3e6
rcr r8b, cl
lea rdi, [r12 - 1]
movabs r8, 0x1c2ee3a18235dffb
cmovg r13d, eax
movabs r13, 0x7ffffffdfffe
test al, 1
jne 0x1801551c7
or eax, 1
jmp 0x180154f6c
mov dword [0x1801159b8], eax
mov ax, si
cmovne rax, r11
movsx eax, di
movabs rax, 0x984c461482be6846
jmp 0x180154f8b
mov qword [rsp + 0x60], rax
jmp 0x180154f98
movabs rax, 0x21f87d58fd188392
jmp 0x180154fa7
mov qword [rsp + 0x68], rax
lahf
mov ah, 0xae
movzx eax, r8w
movabs rax, 0x1c2ee3a18250b29a
jmp 0x180154fc3
mov qword [rsp + 0x70], rax
movzx ax, r13b
movsx rax, sp
cmovo ax, bp
mov qword [rsp + 0x78], rdx
movzx rax, r8w
mov qword [rbp - 0x60], rcx
setp al
nop
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], r8
movsxd rax, r13d
mov ah, 3
mov qword [rbp - 0x48], rdx
movsx dx, ah
mov ax, bx
movdqa xmm0, xmmword [rsp + 0x60]
mov rax, 0xffffffffce80ce91
movsx dx, r10b
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
movzx eax, bx
cwde
pxor xmm1, xmmword [rbp - 0x50]
movzx eax, ax
movdqa xmmword [rsp + 0x70], xmm1
movsx rax, r12w
xchg ah, dh
cqo
movabs rax, 0x9d574b09b8b96c63
xchg dh, dl
mov qword [rsp + 0x30], rax
cbw
jmp 0x180155056
movabs rax, 0x6fff705cf901a189
mov qword [rsp + 0x38], rax
jmp 0x18015506e
mov qword [rsp + 0x20], rcx
setns dh
jmp 0x18015507b
mov qword [rsp + 0x28], rsi
setp dh
movzx dx, r12b
movdqa xmm0, xmmword [rsp + 0x30]
cwd
movsx rdx, r10w
pxor xmm0, xmmword [rsp + 0x20]
not dh
movdqa xmmword [rsp + 0x30], xmm0
movzx edx, r10w
mov qword [rsp + 0x50], rcx
sete dl
mov dl, r10b
jmp 0x1801550b6
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x20], rcx
cdq
movsx dx, dil
jmp 0x1801550cb
mov qword [rsp + 0x28], rsi
setnp dh
cdq
movdqa xmm0, xmmword [rsp + 0x50]
movsx cx, spl
cwd
movsxd rdx, r13d
pxor xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x50], xmm0
cdq
cmovnp ecx, r11d
setae dl
lea rdx, [rsp + 0x30]
movzx ecx, r10w
lea rcx, [rsp + 0x50]
jmp 0x18015510b
call fcn.1800d3930
mov rdx, qword [0x180114f28]
cmc
clc
test r9, r11
cmp rax, rdx
jmp 0x180155124
jbe 0x18015513d
add rdx, qword [0x180114f30]
cmp ax, bp
cmp rax, rdx
jb 0x180155151
lea rcx, [rax - 0x10000]
cmp sil, dil
cmc
cmp rcx, r13
ja 0x180155178
mov r8d, edi
movzx dx, al
lea rdx, [rsp + 0x60]
movsx cx, r15b
movzx ecx, r11w
mov rcx, rax
jmp 0x18015516e
call fcn.1800d3bc0
jmp 0x18015517f
mov rax, r12
cmovb r8, rax
mov qword [rbp + 0x200], r12
movsxd rcx, edx
movzx ecx, r12w
mov r8d, 8
mov dh, pe_nt_image_headers64
mov rdx, rax
lea rcx, [rbp + 0x200]
jmp 0x1801551a5
call fcn.1800e9b20
mov rax, qword [rbp + 0x200]
jmp 0x1801551b6
mov qword [0x1801159b0], rax
jmp 0x1801551c2
jmp 0x1801551d5
mov rax, qword [0x1801159b0]
not cx
mov cl, 0xb2
mov ecx, ecx
mov rcx, rbx
jmp 0x1801551dd
call rax
mov r14, rax
shr eax, 0xb0
mov rax, qword [0x180114f28]
test r10b, dl
stc
cmp r14, rax
jmp 0x1801551f8
jbe 0x18015521c
mov rdx, qword [0x180114f30]
lea rdx, [rdx + rax]
jmp 0x18015520e
cmp r14, rdx
jmp 0x180155216
jb 0x18015523a
lea rcx, [r14 - 0x10000]
jmp 0x18015522c
cmp rcx, r13
jmp 0x180155234
ja 0x180159658
mov qword [rbp + 0x200], r12
movzx r8w, r15b
mov rcx, 0x4bbb842f
mov r8d, 8
seta cl
mov rdx, rbx
mov ch, dh
lea rcx, [rbp + 0x200]
jmp 0x180155267
call fcn.1800e9b20
mov rdx, qword [rbp + 0x200]
setne cl
jmp 0x18015527b
mov rcx, qword [0x180114f28]
cmp bp, dx
cmp rdx, rcx
jmp 0x18015528d
jbe 0x1801552a8
add rcx, qword [0x180114f30]
cmp rdx, rcx
jmp 0x1801552a2
jb 0x1801552c9
lea rax, [rdx - 0x10000]
test r9, 0x593018c
jmp 0x1801552bb
cmp rax, r13
jmp 0x1801552c3
ja 0x1801552ee
add rdx, 0x10
mov qword [rbp - 0x80], r12
mov r8d, 8
lea rcx, [rbp - 0x80]
jmp 0x1801552e0
call fcn.1800e9b20
mov rcx, qword [rbp - 0x80]
jmp 0x1801552f2
mov rcx, r12
cdq
mov esi, 0x84222325
or dl, 0xf
and dh, 0xe
mov edx, esi
movzx eax, byte [rcx]
cmp spl, 0x9d
cmc
test al, al
jmp 0x18015530e
je 0x180155377
nop dword [rax]
cmp r12, r8
cmc
nop word [rax + rax]
cmp ebx, 0x4097e293
movsx eax, al
test rdi, 0xbbfa21b
stc
cmp ax, r9w
xor eax, edx
adc dl, r15b
xadd dx, dx
inc dl
imul edx, eax, 0x1b3
bts eax, r14d
shl rax, cl
lea rcx, [rcx + 1]
btr eax, esp
movzx eax, byte [rcx]
test rsi, 0xffffffffb6a994b6
cmp ebx, 0xef8ba7a0
test al, al
jmp 0x180155371
jne 0x18015532c
mov dword [rbp + 0x208], edx
xor ax, r14w
lahf
add r8w, 0xfd04
lea r8, [r14 + 0x14]
mov rax, rdi
test bl, r14b
jmp 0x180155397
lea rax, [rax + 1]
cmp word [r8 + rax*2], 0
jmp 0x1801553a6
jne 0x180155397
lea r9, [r8 + rax*2]
cqo
mov edx, 0x200
not r14d
movzx rcx, sp
movsx r14w, r11b
lea r14, [0x1801151b0]
not rcx
jmp 0x1801553d2
mov rcx, r14
jmp 0x1801553da
call fcn.18009dce0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
movsx r8, dx
mov r8, 0xffffffff8e284991
mov r8d, r12d
mov qword [rbp - 0x48], 0xf
movsx r8w, r10b
mov r8w, 0xa1b9
mov r8, rdi
jmp 0x18015540f
nop word [rax + rax]
jmp 0x18015541a
inc r8
stc
test r14, r13
cmp byte [r14 + r8], 0
jmp 0x18015542b
jne 0x18015541a
mov rdx, r14
movzx rcx, ax
lea rcx, [rbp - 0x60]
call fcn.18005d8e0
lea rcx, [rbp - 0x60]
neg r9b
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
setae r9b
mov r8, qword [rbp - 0x60]
jmp 0x18015545d
cmovae rcx, r8
sbb al, 0xa5
shl al, cl
neg rax
movzx eax, byte [rcx]
cmc
test al, al
jmp 0x180155473
je 0x1801554ba
nop word [rax + rax]
cmp spl, 0x8b
movsx eax, al
clc
xor eax, esi
sal si, 0x97
neg sil
imul esi, eax, 0x1b3
cmp r9w, r10w
adc al, bpl
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test rcx, rsi
cmc
test al, al
jmp 0x1801554b4
jne 0x180155488
mov dword [rsp + 0x40], esi
test r9b, r9b
jmp 0x1801554c6
je 0x180155517
inc rdx
xchg ah, al
rcl al, cl
mov rax, r8
cmc
test sp, ax
cmp rdx, 0x1000
jb 0x18015550f
add rdx, 0x27
test rax, 0x39981a4
cmc
mov r8, qword [r8 - 8]
cmc
sub rax, r8
test r15d, eax
add rax, 0xfffffffffffffff8
test r13b, 0x28
cmp rax, 0x1f
ja 0x1801596ca
mov rcx, r8
call fcn.1800e6850
lea rdx, [rbp + 0x208]
jmp 0x180155529
lea rcx, [0x18010e0d0]
jmp 0x180155535
call fcn.18002b640
test al, al
jne 0x180155563
lea rdx, [rsp + 0x40]
not cx
lea rcx, [0x18010e0d0]
jmp 0x180155556
call fcn.18002b640
test al, al
je 0x180159658
lea rdx, [rbp + 0x208]
movsx rcx, cx
movsxd rcx, r11d
lea rcx, [0x18010e0d0]
jmp 0x18015557d
call fcn.18002b640
lea rcx, [0x18010e0d0]
test al, al
je 0x1801555cd
lea r8, [rbp + 0x208]
mov dx, 0xef2a
movzx dx, r10b
not edx
lea rdx, [rsp + 0x60]
jmp 0x1801555ad
call fcn.18002a000
mov rcx, qword [rax]
lea r14, [rcx + 0x60]
movsxd rax, r13d
lea rsi, [rcx + 0x50]
movzx eax, ax
lahf
lea rax, [rcx + 0x58]
jmp 0x180155657
lea rdx, [rsp + 0x40]
jmp 0x1801555d7
call fcn.18002b640
test al, al
jmp 0x1801555e3
je 0x18015562a
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
movzx ecx, r13w
mov cl, sil
lea rcx, [0x18010e0d0]
call fcn.18002a000
mov rcx, qword [rax]
lea r14, [rcx + 0x60]
jmp 0x180155615
lea rsi, [rcx + 0x50]
mov al, r10b
movzx ax, dil
lea rax, [rcx + 0x58]
jmp 0x180155657
mov qword [rbp + 0x188], r12
lea r14, [rbp + 0x198]
not sil
lahf
cmp bpl, r15b
lea rsi, [rbp + 0x188]
movsx eax, r10w
btr ax, 0xa6
lea rax, [rbp + 0x190]
clc
mov rax, qword [rax]
clc
cmp byte [rax], 0
jmp 0x180155663
je 0x180159658
mov rcx, rbx
call fcn.18008acb0
mov r15, rax
setg dh
clc
mov qword [rsp + 0x50], rax
mov rdx, qword [0x180114f28]
cmp dil, r12b
clc
cmp rax, rdx
jmp 0x180155690
jbe 0x1801556ab
add rdx, qword [0x180114f30]
cmp rax, rdx
jmp 0x1801556a5
jb 0x1801556c0
lea rcx, [rax - 0x10000]
cmp rcx, r13
jmp 0x1801556ba
ja 0x180159658
mov qword [rbp - 0x30], r12
movsx cx, bh
movsx ecx, r13w
movdqa xmm0, xmmword [0x1800fa000]
sete ch
movsx cx, r15b
movsx ecx, r10w
movdqu xmmword [rbp - 0x20], xmm0
movzx cx, bh
mov byte [rbp - 0x30], 0
movsx ecx, r9w
setge ch
movzx rcx, r9w
movss xmm1, dword [0x1800f9e94]
movzx ecx, ax
movzx cx, r15b
bswap cx
lea rcx, [rbp - 0x10]
jmp 0x180155714
call fcn.1800d7560
mov dword [rbp], 1
movsxd rcx, edx
shl ch, cl
mov qword [rbp + 8], r12
mov byte [rbp + 0x10], 0
btr rcx, 6
bt ecx, 0x21
mov qword [rbp + 0x18], r12
bsf rcx, rdx
xor ch, 0x96
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 0xf
cmovp cx, ax
mov byte [rbp + 0x18], 0
stc
add cx, 0x7da0
mov byte [rbp + 0x38], 0
rcr rcx, 0x38
adc cx, 0xbd02
mov dword [rbp + 0x3c], 0
movzx rcx, ax
ror rcx, 0x9e
and cl, dil
xorps xmm1, xmm1
dec ecx
shr cl, 8
movups xmmword [rbp + 0x40], xmm1
cmc
rcr cx, 1
xorps xmm0, xmm0
cmc
shr cx, 0xb8
xor cx, 0x151d
movups xmmword [rbp + 0x50], xmm0
bts ecx, r11d
and ch, ch
test r9b, 0xa1
movups xmmword [rbp + 0x60], xmm1
clc
bsr cx, di
mov rcx, qword [rsi]
cmp r8w, r13w
cmp bpl, 0xbf
clc
test rcx, rcx
jmp 0x1801557c2
je 0x180155878
mov rax, qword [rcx]
movsx dx, al
xchg edx, edx
lea rdx, [rbp + 0x70]
call qword [rax + 0x10]
mov rdx, qword [rbp - 0x18]
jmp 0x1801557e1
cmp rdx, 0x10
jb 0x180155858
inc rdx
sar rax, 0x36
btr eax, eax
test cl, dil
mov rcx, qword [rbp - 0x30]
shr rax, cl
sbb ax, 0xb8a
shr ax, 0x13
mov rax, rcx
cmp rdx, 0x1000
jmp 0x180155816
jb 0x180155853
add rdx, 0x27
test r11b, r12b
jmp 0x180155828
mov rcx, qword [rcx - 8]
clc
test r13b, 0xe
sub rax, rcx
cmp r12w, bx
add rax, 0xfffffffffffffff8
test dil, 0x97
cmp ax, 0xa410
cmp rax, 0x1f
jmp 0x18015584d
ja 0x1801596d5
call fcn.1800e6850
movups xmm0, xmmword [rbp + 0x70]
cwd
movzx rcx, r10w
movzx cx, spl
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rbp + 0x80]
not ecx
movups xmmword [rbp - 0x20], xmm1
mov rdx, qword [r14]
not cx
lea rcx, [rsp + 0x60]
jmp 0x180155888
call fcn.1800d7480
lea rdx, [rsp + 0x60]
movzx cx, r8b
mov cl, 0x87
lea rcx, [rbp - 0x10]
call fcn.1800d7480
lea rdx, [rsp + 0x30]
setnp cl
xchg cl, ch
cmovbe rcx, rdx
mov rcx, r15
jmp 0x1801558b8
call fcn.18007c330
movsd xmm0, qword [rax]
jmp 0x1801558c6
movsd qword [rbp + 0x3c], xmm0
jmp 0x1801558d0
movss xmm2, dword [0x180114b50]
jmp 0x1801558dd
subss xmm2, dword [rbp + 0x3c]
jmp 0x1801558e7
movss xmm3, dword [0x180114b54]
jmp 0x1801558f4
subss xmm3, dword [rbp + 0x40]
movss xmm1, dword [0x180114b58]
jmp 0x180155906
movss xmm0, dword [rax + 8]
movss dword [rbp + 0x44], xmm0
jmp 0x180155915
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
jmp 0x18015592a
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
jmp 0x18015593a
ucomiss xmm0, xmm3
ja 0x180155954
xorps xmm6, xmm6
jmp 0x18015594b
sqrtss xmm6, xmm3
jmp 0x18015595f
movaps xmm0, xmm3
call fcn.1800e8f00
movaps xmm6, xmm0
movabs r11, 0xcbf29ce484222325
sar ah, 0x34
neg dx
movabs r10, 0x100000001b3
shr dh, cl
dec r14w
mov ecx, dword [rbp + 0x208]
movzx r13, dx
sub r15b, 3
cdq
movzx r13d, byte [rbp + 0x20b]
movzx r9d, byte [rbp + 0x20a]
movzx eax, byte [rbp + 0x209]
movsx r15d, bp
mov edx, dword [rsp + 0x40]
cmp r11d, 0x3498fd85
movzx r14d, byte [rsp + 0x43]
btc r12d, r12d
test bl, ah
movsx r12, r11w
movzx r15d, byte [rsp + 0x42]
shr r12d, 0xbc
clc
and r12b, al
movzx r12d, byte [rsp + 0x41]
cmp byte [0x180111f78], 0
jmp 0x1801559e4
je 0x180155c13
movzx r8d, cl
xadd sil, sil
shl rsi, 0xb8
xor r8, r11
imul r8, r10
or r11d, 0x8212f4af
cmovns si, r12w
xor r8, rax
and r11b, r8b
rcr r11, cl
shl ah, 0x2e
imul r8, r10
xor r8, r9
ror r11w, cl
imul r8, r10
xor r8, r13
adc sil, 0xb6
imul r8, r10
movzx esi, r8w
mov r11, qword [0x180112600]
cmp r11w, cx
cmp r11b, 0x8d
shr rax, cl
and r8, r11
lahf
add r8, r8
xor r10b, 0x2e
movzx esi, si
sub r10d, 0xc718519c
mov r10, qword [0x1801125e8]
mov rax, qword [r10 + r8*8 + 8]
shrd si, r10w, 0x83
mov rsi, qword [0x1801125d8]
test r10w, cx
clc
cmp rax, rsi
jne 0x180155a8d
sub eax, eax
jmp 0x180155a88
jmp 0x180155ade
mov r9, qword [r10 + r8*8]
cmp ecx, dword [rax + 0x10]
jmp 0x180155a99
je 0x180155ad4
cmp rax, r9
jmp 0x180155aa7
je 0x180155ac4
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jmp 0x180155ab9
jne 0x180155a9f
jmp 0x180155ad4
sub eax, eax
shl r9w, cl
cmp r11b, r11b
xor r9d, 0xab8fa23b
movzx r9d, byte [rbp + 0x20a]
cmc
stc
test rax, rax
jmp 0x180155ae6
jne 0x180155bd8
movzx r8d, dl
or rax, rdx
movabs rax, 0xcbf29ce484222325
test cl, cl
cmp r10b, dl
clc
xor r8, rax
movabs rax, 0x100000001b3
cmp r11w, ax
stc
imul r8, rax
stc
xor r8, r12
cmp si, r15w
cmp bpl, 0x27
imul r8, rax
test r14w, 0x333d
xor r8, r15
imul r8, rax
xor r8, r14
test bh, 0x1b
clc
jmp 0x180155b42
imul r8, rax
bsr ax, r10w
add eax, 0x3406dca2
movsx eax, r15w
and r8, r11
shld rax, r15, 0x87
cdqe
add r8, r8
btr ax, 0xaa
mov rax, r11
mov rax, qword [r10 + r8*8 + 8]
jmp 0x180155b77
cmp rax, rsi
jmp 0x180155b7f
je 0x180155bc3
mov r8, qword [r10 + r8*8]
cmp edx, dword [rax + 0x10]
jmp 0x180155b91
je 0x180155bca
nop dword [rax]
stc
test r13w, bp
cmp rax, r8
je 0x180155bc3
mov rax, qword [rax + 8]
cmc
cmp rsi, rsp
cmp edx, dword [rax + 0x10]
jmp 0x180155bb8
jne 0x180155b9f
jmp 0x180155bca
sub eax, eax
test r15b, 0x8a
stc
test rax, rax
jmp 0x180155bd2
je 0x180155bee
movss xmm0, dword [0x180110900]
jmp 0x180155be5
comiss xmm0, xmm6
ja 0x180156747
movabs r11, 0xcbf29ce484222325
rcr r10b, cl
bswap r10
adc r10w, si
movabs r10, 0x100000001b3
movzx eax, byte [rbp + 0x209]
cmp byte [0x180111268], 0
je 0x180155e33
movzx r8d, cl
xor r8, r11
jmp 0x180155c31
imul r8, r10
movzx eax, al
xor r8, rax
shr r11b, 0xc
imul r8, r10
movzx eax, r9b
movsx rsi, bp
xor sil, al
xor r8, rax
cmc
sar rsi, cl
imul r8, r10
bsf r11w, r8w
sub r11w, r11w
xor r8, r13
sal rax, 0x3a
shl esi, 0x91
imul r8, r10
movsxd r10, r8d
mov r11, qword [0x1801134a0]
shr rsi, 0xbc
sbb al, 0x18
btc r10w, r14w
and r8, r11
and r10w, 0x6b3b
bsr r10w, ax
bt rax, r14
lea r8, [r8 + r8]
mov r10, qword [0x180113488]
xchg rsi, rsi
cmovbe esi, r15d
bsf eax, r8d
mov rax, qword [r10 + r8*8 + 8]
setb sil
mov rsi, qword [0x180113478]
cmp rax, rsi
jmp 0x180155cc5
jne 0x180155cd7
xor eax, eax
jmp 0x180155cd2
jmp 0x180155d29
mov r9, qword [r10 + r8*8]
cmc
cmp ecx, dword [rax + 0x10]
jmp 0x180155ce4
je 0x180155d1d
nop dword [rax]
cmp rax, r9
jmp 0x180155cf9
je 0x180155d17
mov rax, qword [rax + 8]
cmc
cmp ecx, dword [rax + 0x10]
jmp 0x180155d0c
jne 0x180155cf1
jmp 0x180155d1d
xor eax, eax
movzx r9d, cx
movzx r9d, byte [rbp + 0x20a]
cmp r14b, 6
test rax, rax
jmp 0x180155d31
jne 0x180155e1d
movzx r8d, dl
movzx eax, ax
btc rax, 0x3b
shld ax, r10w, 0x1c
movabs rax, 0xcbf29ce484222325
cmc
jmp 0x180155d5f
xor r8, rax
rol eax, cl
jmp 0x180155d69
movabs rax, 0x100000001b3
stc
jmp 0x180155d7a
imul r8, rax
clc
jmp 0x180155d84
xor r8, r12
test rbx, rdx
imul r8, rax
cmc
xor r8, r15
jmp 0x180155d9a
imul r8, rax
cmc
xor r8, r14
test si, 0x5f88
imul r8, rax
and r8, r11
adc al, dil
lea r8, [r8 + r8]
shld ax, r11w, 0x2a
mov rax, qword [r10 + r8*8 + 8]
jmp 0x180155dc5
cmp rax, rsi
je 0x180155e04
mov r8, qword [r10 + r8*8]
cmc
cmp edx, dword [rax + 0x10]
jmp 0x180155ddb
je 0x180155e0f
nop dword [rax]
test r15, r14
cmp rax, r8
je 0x180155e04
mov rax, qword [rax + 8]
cmc
cmp edx, dword [rax + 0x10]
jne 0x180155de8
jmp 0x180155e0f
sub eax, eax
test r15w, 0xc404
test r8, r11
test rax, rax
jmp 0x180155e17
je 0x180155e33
movss xmm0, dword [0x180113f38]
jmp 0x180155e2a
comiss xmm0, xmm6
ja 0x180156747
cmp byte [0x180111a78], 0
je 0x180155fb6
movzx edx, cl
sub r8b, 0xad
clc
sar r8b, cl
movabs rax, 0xcbf29ce484222325
rcr r8b, 0xa7
xor rdx, rax
bswap rax
cmp r15b, 0x1b
mov r8w, r8w
movabs r8, 0x100000001b3
sal rax, cl
movsx rax, r13w
imul rdx, r8
btc ax, 7
or eax, 0xeb975998
test r10b, 0x16
movzx eax, byte [rbp + 0x209]
xor rdx, rax
cbw
bt rax, r13
imul rdx, r8
sbb al, r14b
dec rax
movzx eax, r15w
movzx eax, r9b
stc
cmp sp, cx
xor rdx, rax
bsr ax, ax
movzx eax, si
imul rdx, r8
rcr al, cl
and eax, 0x60bfac0a
movzx rax, ax
xor rdx, r13
shld rax, rbx, 0x1c
sal al, cl
btc eax, r10d
imul rdx, r8
and rdx, qword [0x1801135a0]
rol r8, 0x26
sub r8b, r11b
add rdx, rdx
xadd al, r8b
bts r8w, r12w
mov r8, qword [0x180113588]
ror eax, cl
mov rax, qword [r8 + rdx*8 + 8]
cmp r10d, 0xad8a0fab
test r10b, spl
cmp rax, qword [0x180113578]
jmp 0x180155f19
je 0x180155f64
mov r8, qword [r8 + rdx*8]
cmp ecx, dword [rax + 0x10]
jmp 0x180155f2b
je 0x180155f6a
nop dword [rax + rax]
cmp rax, r8
jmp 0x180155f3e
je 0x180155f64
mov rax, qword [rax + 8]
cmp si, r12w
jmp 0x180155f51
cmp ecx, dword [rax + 0x10]
jmp 0x180155f59
jne 0x180155f36
jmp 0x180155f6a
xor eax, eax
test dil, 0x93
test rax, rax
jne 0x180155fa0
lea rdx, [rsp + 0x40]
movsx rcx, sp
movsx ecx, r15w
xchg cl, ch
lea rcx, [0x180113570]
jmp 0x180155f8e
call fcn.18002b640
test al, al
jmp 0x180155f9a
je 0x180155fb6
movss xmm0, dword [0x180113f08]
jmp 0x180155fad
comiss xmm0, xmm6
ja 0x180156747
cmp byte [0x180110e90], 0
je 0x180156018
lea rdx, [rbp + 0x208]
lea rcx, [0x180112650]
call fcn.18002b640
test al, al
jne 0x180156007
lea rdx, [rsp + 0x40]
mov rcx, r9
xchg cx, cx
lea rcx, [0x180112650]
jmp 0x180155ff5
call fcn.18002b640
test al, al
jmp 0x180156001
je 0x180156018
movss xmm0, dword [0x180114a48]
comiss xmm0, xmm6
ja 0x180156747
cmp byte [0x180110808], 0
jmp 0x180156024
je 0x180156093
lea rdx, [rbp + 0x208]
movsx rcx, sp
setne cl
mov rcx, 0xffffffffd1197009
lea rcx, [0x180112710]
jmp 0x18015604b
call fcn.18002b640
test al, al
jmp 0x180156057
jne 0x18015607d
lea rdx, [rsp + 0x40]
mov cl, 0x34
lea rcx, [0x180112710]
call fcn.18002b640
test al, al
jmp 0x180156077
je 0x180156093
movss xmm0, dword [0x180113140]
jmp 0x18015608a
comiss xmm0, xmm6
ja 0x180156747
cmp byte [0x180111518], 0
jmp 0x18015609f
je 0x18015610b
lea rdx, [rbp + 0x208]
movzx ecx, bx
movzx rcx, r13w
lea rcx, [0x180112610]
jmp 0x1801560bf
call fcn.18002b640
test al, al
jmp 0x1801560cb
jne 0x1801560f5
lea rdx, [rsp + 0x40]
movsx rcx, cx
xchg ecx, ecx
lea rcx, [0x180112610]
call fcn.18002b640
test al, al
jmp 0x1801560ef
je 0x18015610b
movss xmm0, dword [0x180110498]
jmp 0x180156102
comiss xmm0, xmm6
ja 0x180156747
cmp byte [0x180110328], 0
je 0x180156179
lea rdx, [rbp + 0x208]
movsx cx, dl
movzx cx, r11b
lea rcx, [0x180112e10]
jmp 0x180156134
call fcn.18002b640
test al, al
jne 0x180156163
lea rdx, [rsp + 0x40]
mov cl, ch
mov cl, 0x9a
lea rcx, [0x180112e10]
call fcn.18002b640
test al, al
jmp 0x18015615d
je 0x180156179
movss xmm0, dword [0x180110870]
jmp 0x180156170
comiss xmm0, xmm6
ja 0x180156747
cmp byte [0x180111e78], 0
jmp 0x180156185
je 0x1801561f4
lea rdx, [rbp + 0x208]
movzx cx, r10b
lea rcx, [0x180112690]
jmp 0x1801561a3
call fcn.18002b640
test al, al
jmp 0x1801561af
jne 0x1801561de
lea rdx, [rsp + 0x40]
sete ch
not rcx
cmovns cx, r12w
lea rcx, [0x180112690]
jmp 0x1801561d1
call fcn.18002b640
test al, al
je 0x1801561f4
movss xmm0, dword [0x180110ac0]
jmp 0x1801561eb
comiss xmm0, xmm6
ja 0x180156747
cmp byte [0x180114890], 0
jmp 0x180156200
je 0x180156262
lea rdx, [rbp + 0x208]
lea rcx, [0x1801126d0]
jmp 0x180156219
call fcn.18002b640
test al, al
jmp 0x180156225
jne 0x18015624c
lea rdx, [rsp + 0x40]
mov cx, di
lea rcx, [0x1801126d0]
jmp 0x18015623f
call fcn.18002b640
test al, al
je 0x180156262
movss xmm0, dword [0x180113210]
jmp 0x180156259
comiss xmm0, xmm6
ja 0x180156747
cmp byte [0x1801141e0], 0
jmp 0x18015626e
je 0x1801562de
lea rdx, [rbp + 0x208]
cmovae ecx, eax
movsx ecx, r9w
lea rcx, [0x180113ca0]
jmp 0x18015628e
call fcn.18002b640
test al, al
jmp 0x18015629a
jne 0x1801562c8
lea rdx, [rsp + 0x40]
jmp 0x1801562aa
lea rcx, [0x180113ca0]
jmp 0x1801562b6
call fcn.18002b640
test al, al
jmp 0x1801562c2
je 0x1801562de
movss xmm0, dword [0x180113048]
jmp 0x1801562d5
comiss xmm0, xmm6
ja 0x180156747
cmp byte [0x180111ee0], 0
jmp 0x1801562ea
je 0x180157485
movss xmm0, dword [0x1801128c8]
jmp 0x1801562fd
comiss xmm0, xmm6
jbe 0x180157485
lea rdx, [rbp + 0x208]
not cx
movzx rcx, cx
lea rcx, [0x180113f70]
jmp 0x180156320
call fcn.18002b640
test al, al
jmp 0x18015632c
jne 0x180156354
lea rdx, [rsp + 0x40]
movsx rcx, r8w
lea rcx, [0x180113f70]
jmp 0x180156347
call fcn.18002b640
test al, al
je 0x180157485
movabs rax, 0x844c6d2faeab7972
cdq
not r12b
movzx r12d, sp
mov qword [rsp + 0x30], rax
lahf
rdtsc
mov cx, 0x6ead
movabs rax, 0x6f9a6e5bf603b292
mov qword [rsp + 0x38], rax
movsx rdx, bx
movsxd r13, r14d
movabs r12, 0xea232e47ddca0d21
cwd
mov qword [rsp + 0x20], r12
movabs r13, 0x6f9a1c3e986ad3e6
mov qword [rsp + 0x28], r13
movzx ecx, r10w
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x20]
cwd
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
bswap cx
cmovnp cx, sp
movsx ecx, bp
mov rcx, rbx
call fcn.18006dc90
test al, al
je 0x180156786
mov dword [rbp - 0x70], 0x10
mov dword [rbp - 0x6c], 0x28
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r8w, 0x862d
rdtsc
jmp 0x180156402
lea rax, [rbp - 0x68]
not dx
mov qword [rsp + 0x28], rax
cwd
movsx r8w, r10b
lea r8, [rbp + 0x200]
lea rdx, [rsp + 0x20]
mov cl, bl
lea rcx, [rsp + 0x60]
call fcn.18002d490
mov r15, rax
rcr sil, cl
btr r14w, si
movsx r14, di
mov qword [rsp + 0x50], rax
shr r14w, 0x91
and r14b, r14b
mov r14w, 0x682f
mov rsi, qword [rax]
mov r14, qword [rax + 8]
sub r12d, r12d
jmp 0x18015645d
cmp rsi, r14
jmp 0x180156465
je 0x1801564d0
nop word [rax + rax]
stc
mov edx, dword [rsi]
add rdx, rbx
mov qword [rbp + 0x200], r12
not r8b
bswap r8w
mov r8d, 8
jmp 0x180156498
lea rcx, [rbp + 0x200]
jmp 0x1801564a4
call fcn.1800e9b20
mov rbx, qword [rbp + 0x200]
test rbx, rbx
jmp 0x1801564b8
je 0x18015652c
add rsi, 4
cmp rsi, r14
jmp 0x1801564ca
jne 0x180156477
mov rcx, r15
jmp 0x1801564d8
call fcn.18002e910
mov rcx, qword [0x180114f28]
clc
cmc
cmp rbx, rcx
jbe 0x180156504
add rcx, qword [0x180114f30]
cmp r9b, 0x90
stc
cmp rbx, rcx
jb 0x180156539
lea rax, [rbx - 0x10000]
movsx r14w, cl
cmp r15b, r12b
cmc
movabs r14, 0x7ffffffdfffe
cmp rax, r14
ja 0x18015954e
jmp 0x180156543
mov rbx, r12
jmp 0x180156534
jmp 0x1801564d0
movabs r14, 0x7ffffffdfffe
mov eax, dword [0x1801164d8]
clc
cmp esi, 0xe9e3705
test al, 1
jmp 0x180156557
jne 0x18015672b
or eax, 1
mov dword [0x1801164d8], eax
movsx ax, bpl
jmp 0x180156570
movabs rax, 0x84464a23b4827e68
xchg cx, dx
cmovle dx, r9w
mov qword [rbp - 0x80], rax
movsx cx, r10b
bswap ecx
mov qword [rbp - 0x78], r13
movzx rcx, ax
rdtsc
movabs rcx, 0xea232e47ddca0d21
cwd
cdq
xchg ah, ah
mov qword [rsp + 0x20], rcx
movsxd rdx, ebp
cwde
mov qword [rsp + 0x28], r13
movzx dx, cl
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rsp + 0x20]
movzx rax, r15w
movdqa xmmword [rbp - 0x80], xmm0
cwd
movabs rax, 0x844c6d2faeab7972
movsx edx, r11w
not edx
mov qword [rsp + 0x30], rax
movabs rax, 0x6f9a6e5bf603b292
cmovl dx, ax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r13
bswap dx
cwd
movsxd rdx, esi
movdqa xmm0, xmmword [rsp + 0x30]
movzx rdx, r10w
seto dl
pxor xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg dx, dx
movsx edx, bp
movsx rdx, r11w
mov qword [rsp + 0x50], rcx
cdq
cqo
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x20], rcx
bswap edx
xchg dl, ch
cwd
mov qword [rsp + 0x28], r13
cmove dx, si
movdqa xmm0, xmmword [rsp + 0x50]
xchg dl, cl
pxor xmm0, xmmword [rsp + 0x20]
bswap dx
movdqa xmmword [rsp + 0x50], xmm0
movsxd rcx, r11d
not dx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1800d3930
mov rdx, qword [0x180114f28]
cmp rax, rdx
jbe 0x1801566a0
add rdx, qword [0x180114f30]
jmp 0x180156697
cmp rax, rdx
jb 0x1801566b4
lea rcx, [rax - 0x10000]
clc
cmp rbp, rbx
cmp rcx, r14
ja 0x1801566d6
mov r8d, edi
movsx rdx, sp
movsx cx, sil
lea rdx, [rbp - 0x80]
mov rcx, rax
jmp 0x1801566cc
call fcn.1800d3bc0
jmp 0x1801566d9
mov rax, r12
mov qword [rbp + 0x200], r12
cwd
movzx edx, cx
movsx r8d, r11w
mov r8d, 8
mov edx, 0x509a0db9
movzx edx, r10w
xchg ch, cl
mov rdx, rax
lea rcx, [rbp + 0x200]
jmp 0x180156709
call fcn.1800e9b20
mov rax, qword [rbp + 0x200]
jmp 0x18015671a
mov qword [0x1801164d0], rax
jmp 0x180156726
jmp 0x180156735
mov rax, qword [0x1801164d0]
mov cl, r9b
mov rcx, rbx
jmp 0x18015673d
call rax
test al, al
je 0x18015954e
mov rax, qword [0x180114920]
jmp 0x180156753
cmp rax, qword [0x180114928]
jmp 0x18015675f
je 0x180159527
lea rdx, [rbp - 0x30]
mov rcx, rax
jmp 0x180156771
call fcn.18002e090
add qword [0x180114920], 0xa0
jmp 0x18015954e
movabs r15, 0xa3474b37ada57f65
bswap dx
cdqe
movzx rdx, dx
mov qword [rsp + 0x60], r15
movabs rax, 0xeee7251db07b692
movsx rdx, r14w
movsx ecx, bp
mov qword [rsp + 0x68], rax
cwd
movabs rax, 0x1c2ee3a1f050b192
mov qword [rsp + 0x70], rax
movsx edx, cx
movsxd rcx, ebp
movabs rax, 0x8943ea386c0cfc88
setnp cl
movsxd rdx, eax
mov qword [rsp + 0x78], rax
mov cl, 0x10
cwd
movsx ecx, cx
mov qword [rbp - 0x60], r12
setg dl
mov qword [rbp - 0x58], r13
movzx cx, r10b
movabs rcx, 0x1c2ee3a18235dffb
cqo
mov edx, 0x3aa86ca9
mov qword [rbp - 0x50], rcx
movzx edx, bx
movsx edx, r9w
mov qword [rbp - 0x48], rax
movzx dx, r9b
cmove rcx, r10
jmp 0x180156825
movdqa xmm0, xmmword [rsp + 0x60]
movsx rdx, r9w
movsxd rdx, r12d
jmp 0x180156837
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x60], xmm0
cmovl ecx, r11d
movdqa xmm1, xmmword [rsp + 0x70]
movzx edx, r9w
movsx edx, r8w
movzx rdx, r12w
pxor xmm1, xmmword [rbp - 0x50]
mov edx, edx
movdqa xmmword [rsp + 0x70], xmm1
movsx dx, bpl
cwd
lea rdx, [rsp + 0x60]
mov rcx, rbx
jmp 0x180156879
call fcn.18006dc90
test al, al
je 0x180157023
mov dword [rbp - 0x70], 0x10
movsx r8, dx
mov dword [rbp - 0x6c], 0x28
mov ax, 0x612c
lea rax, [rbp - 0x70]
bswap r8
movsx dx, r10b
mov qword [rsp + 0x20], rax
movsxd r8, r14d
rdtsc
lea rax, [rbp - 0x68]
movsx dx, dil
movzx dx, sil
mov dl, 0x36
mov qword [rsp + 0x28], rax
movsx r8d, r14w
not r8b
lea r8, [rbp + 0x200]
xchg rdx, rdx
jmp 0x1801568e1
lea rdx, [rsp + 0x20]
movzx cx, r14b
lea rcx, [rsp + 0x60]
jmp 0x1801568f5
call fcn.18002d490
mov r12, rax
rol r14w, cl
and sil, 0xad
mov qword [rsp + 0x50], rax
xadd r14, rsi
test edi, 0x121cb0e
test r8b, r8b
mov rsi, qword [rax]
btc r14, 0x23
shl r14b, 0xa2
shr r14b, 0x27
mov r14, qword [rax + 8]
clc
sub r13d, r13d
test rdi, 0x449dce39
jmp 0x18015693b
cmp rsi, r14
jmp 0x180156943
je 0x1801569ae
nop dword [rax]
test di, 0xe2d
mov edx, dword [rsi]
clc
btc rcx, 8
add rdx, rbx
not r8b
mov qword [rbp + 0x200], r13
mov r8d, 8
not cl
movzx cx, spl
lea rcx, [rbp + 0x200]
call fcn.1800e9b20
mov rbx, qword [rbp + 0x200]
test bl, r8b
cmp spl, bpl
test rbx, rbx
jmp 0x180156995
je 0x180156a1c
add rsi, 4
jmp 0x1801569a5
cmp rsi, r14
jne 0x180156952
mov rcx, r12
jmp 0x1801569b6
call fcn.18002e910
mov rcx, qword [0x180114f28]
cmp rbx, rcx
jbe 0x1801569ea
add rcx, qword [0x180114f30]
clc
test r11b, 0x27
cmp eax, 0x4705a817
cmp rbx, rcx
jmp 0x1801569e4
jb 0x180156a29
lea rax, [rbx - 0x10000]
bsr r12, rsi
rcl r12, 0x36
movabs r12, 0x7ffffffdfffe
jmp 0x180156a09
cmp rax, r12
jmp 0x180156a11
ja 0x18015954e
jmp 0x180156a39
mov rbx, r13
jmp 0x180156a24
jmp 0x1801569ae
movabs r12, 0x7ffffffdfffe
cdqe
sal ax, 0xa2
mov eax, dword [0x180116678]
jmp 0x180156a44
test al, 1
jne 0x180156c7b
or eax, 1
cqo
mov dx, 0x2a18
mov cl, r14b
mov dword [0x180116678], eax
movabs rax, 0x9e705c22a4ab6151
movsx r14d, dx
mov qword [rsp + 0x50], rax
mov dx, di
movabs rax, 0x6f9a1c7ad107b283
movzx ecx, r8w
mov qword [rsp + 0x58], rax
cdq
movabs r14, 0xea232e47ddca0d21
xchg esi, eax
mov qword [rsp + 0x20], r14
cwde
movabs rsi, 0x6f9a1c3e986ad3e6
xchg ah, ch
bswap dx
mov qword [rsp + 0x28], rsi
cbw
movsx ecx, dx
movsxd rdx, edx
movdqa xmm0, xmmword [rsp + 0x50]
cmovnp rcx, rdi
pxor xmm0, xmmword [rsp + 0x20]
movsx ax, al
movdqa xmmword [rsp + 0x50], xmm0
xchg dh, ch
mov qword [rsp + 0x60], r15
movabs rax, 0xeee7251db07b692
movzx rcx, bx
movzx dx, spl
movsx dx, r12b
mov qword [rsp + 0x68], rax
movabs rax, 0x1c2ee3a1f050b192
mov qword [rsp + 0x70], rax
movabs rax, 0x8943ea386c0cfc88
cdq
not dl
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x60], r14
mov dh, 0xa
cdq
movsx rcx, ax
mov qword [rbp - 0x58], rsi
setp cl
movabs rcx, 0x1c2ee3a18235dffb
bswap dx
movsx dx, r14b
movzx dx, dil
mov qword [rbp - 0x50], rcx
bswap dx
mov rdx, rax
mov qword [rbp - 0x48], rax
cqo
cwd
movdqa xmm0, xmmword [rsp + 0x60]
not rcx
cmovl rcx, rbx
movsxd rdx, edx
pxor xmm0, xmmword [rbp - 0x60]
bswap dx
movzx edx, di
movsxd rcx, ebx
movdqa xmmword [rsp + 0x60], xmm0
cdq
movdqa xmm1, xmmword [rsp + 0x70]
movsx edx, r14w
cmovns ecx, r13d
pxor xmm1, xmmword [rbp - 0x50]
movsx edx, si
jmp 0x180156b93
movdqa xmmword [rsp + 0x70], xmm1
mov dl, 0xa6
mov qword [rsp + 0x30], r14
movsx edx, r15w
cmovb dx, r9w
mov qword [rsp + 0x38], rsi
movzx dx, al
setle dl
mov qword [rsp + 0x20], r14
movsxd rcx, r10d
mov qword [rsp + 0x28], rsi
cwd
movzx rdx, sp
mov dx, r12w
movdqa xmm0, xmmword [rsp + 0x30]
cqo
seta dh
pxor xmm0, xmmword [rsp + 0x20]
movzx rdx, r12w
xchg dl, dh
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, r10
lea rdx, [rsp + 0x60]
movsx ecx, r13w
lea rcx, [rsp + 0x30]
jmp 0x180156bff
call fcn.1800d3930
mov rdx, qword [0x180114f28]
cmc
cmp rax, rdx
jbe 0x180156c2b
add rdx, qword [0x180114f30]
test r9b, r12b
cmp r13b, r10b
cmp rax, rdx
jb 0x180156c48
lea rcx, [rax - 0x10000]
stc
cmp dh, dl
jmp 0x180156c3a
cmp rcx, r12
jmp 0x180156c42
ja 0x180156c6c
mov r8b, 1
mov dl, spl
lea rdx, [rsp + 0x50]
xchg cx, cx
movzx rcx, r15w
mov rcx, rax
jmp 0x180156c62
call fcn.1800d3a50
jmp 0x180156c6f
mov rax, r13
mov qword [0x180116670], rax
jmp 0x180156ca7
mov rax, qword [0x180116670]
stc
sar r14w, 0x9c
movabs rsi, 0x6f9a1c3e986ad3e6
mov r14, 0x6c8e5435
movabs r14, 0xea232e47ddca0d21
cmp r10b, r11b
cmc
test rax, rax
jmp 0x180156caf
je 0x18015954e
lea rdx, [rbx + rax]
mov dword [rbp + 0x200], 0
movsx r8, r13w
bswap r8d
not ch
mov r8d, 4
not cl
lea rcx, [rbp + 0x200]
jmp 0x180156ce0
call fcn.1800e9b20
cmp dword [rbp + 0x200], 0
jmp 0x180156cf1
je 0x18015954e
mov eax, dword [0x180116688]
stc
test spl, bl
cmp r11b, al
test al, 1
jne 0x180156f84
or eax, 1
cqo
mov ecx, edx
mov dword [0x180116688], eax
jmp 0x180156d24
movabs rax, 0x9342423782be6846
movsx edx, sp
mov qword [rsp + 0x50], rax
movsx rcx, sp
jmp 0x180156d41
movabs rax, 0x6f9a7953f924a183
movzx cx, cl
mov qword [rsp + 0x58], rax
cwd
not rdx
mov qword [rsp + 0x20], r14
cdq
mov ch, pe_nt_image_headers64
mov qword [rsp + 0x28], rsi
cwd
jmp 0x180156d6e
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x20]
lahf
mov dx, 0x7b3e
cwde
movdqa xmmword [rsp + 0x50], xmm0
movzx rdx, sp
mov qword [rsp + 0x60], r15
setbe dl
mov cl, r14b
movzx dx, r9b
movabs rax, 0xeee7251db07b692
mov qword [rsp + 0x68], rax
cmovp dx, r9w
movsx rax, r14w
movabs rax, 0x1c2ee3a1f050b192
cqo
mov qword [rsp + 0x70], rax
mov dx, si
mov cx, 0xf395
movabs rax, 0x8943ea386c0cfc88
xchg rcx, rcx
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x60], r14
not rcx
bswap dx
mov qword [rbp - 0x58], rsi
movabs rcx, 0x1c2ee3a18235dffb
mov edx, 0x4a9cf82d
movzx rdx, r13w
mov qword [rbp - 0x50], rcx
movzx dx, r9b
mov qword [rbp - 0x48], rax
movsx ecx, di
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp - 0x60]
movsx dx, r9b
cwd
bswap ecx
movdqa xmmword [rsp + 0x60], xmm0
movsxd rcx, esi
sete cl
movdqa xmm1, xmmword [rsp + 0x70]
jmp 0x180156e38
pxor xmm1, xmmword [rbp - 0x50]
movzx ecx, r13w
movdqa xmmword [rsp + 0x70], xmm1
jmp 0x180156e50
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rsi
setl ch
mov edx, 0xb9138f05
cqo
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rsi
cqo
movzx rdx, sp
movdqa xmm0, xmmword [rsp + 0x30]
cmovae dx, di
pxor xmm0, xmmword [rsp + 0x20]
movzx ecx, cx
movsx edx, dx
xchg cx, cx
movdqa xmmword [rsp + 0x30], xmm0
movzx rcx, di
movzx edx, bx
movzx dx, bl
lea rdx, [rsp + 0x60]
sets cl
movzx ecx, dx
movzx cx, r11b
lea rcx, [rsp + 0x30]
call fcn.1800d3930
mov rdx, qword [0x180114f28]
test cl, bpl
cmp rax, rdx
jbe 0x180156eeb
add rdx, qword [0x180114f30]
jmp 0x180156edd
cmp rax, rdx
jmp 0x180156ee5
jb 0x180156f05
lea rcx, [rax - 0x10000]
test r8w, r15w
stc
cmp rcx, r12
jmp 0x180156eff
ja 0x180156f2a
mov r8d, edi
movzx rcx, ax
xchg dx, cx
lea rdx, [rsp + 0x50]
movzx cx, dil
movsx rcx, di
mov rcx, rax
call fcn.1800d3bc0
jmp 0x180156f31
xor eax, eax
movsx dx, r15b
mov qword [rbp + 0x200], 0
cwd
not dl
mov r8d, 8
movsx rcx, bx
movzx rcx, sp
jmp 0x180156f53
mov rdx, rax
lea rcx, [rbp + 0x200]
jmp 0x180156f62
call fcn.1800e9b20
mov rax, qword [rbp + 0x200]
jmp 0x180156f73
mov qword [0x180116680], rax
jmp 0x180156f7f
jmp 0x180156f8b
mov rax, qword [0x180116680]
mov rcx, rbx
jmp 0x180156f93
call rax
mov rdx, qword [0x180114f28]
test al, bpl
clc
cmp r15b, 0x3d
cmp rax, rdx
jmp 0x180156fac
jbe 0x180156fc7
add rdx, qword [0x180114f30]
cmp rax, rdx
jmp 0x180156fc1
jb 0x180156fdd
lea rcx, [rax - 0x10000]
cmp r11w, 0xf923
cmp rcx, r12
ja 0x18015954e
lea rdx, [rbp + 0x70]
xchg cl, cl
not cx
bswap cx
mov rcx, rax
jmp 0x180156ff1
call fcn.1800898e0
mov rdx, rax
lea rcx, [rbp + 0x18]
jmp 0x180157002
call fcn.18002ef40
lea rcx, [rbp + 0x70]
jmp 0x180157010
call fcn.18002e620
mov byte [rbp + 0x38], 1
jmp 0x18015701e
jmp 0x180156747
movabs rax, 0x85605c22a4ab6171
jmp 0x180157035
mov qword [rsp + 0x30], rax
cwd
movabs rax, 0x6f9a1c3efd19a394
cwd
mov qword [rsp + 0x38], rax
xchg dh, ch
setnp ch
movsx ecx, dx
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r13
cdq
movdqa xmm0, xmmword [rsp + 0x30]
movsx rdx, si
movsxd rdx, r9d
pxor xmm0, xmmword [rsp + 0x20]
mov ch, 0x88
movsxd rdx, r12d
cmovle rdx, rax
movdqa xmmword [rsp + 0x30], xmm0
cdq
bswap dx
lea rdx, [rsp + 0x30]
mov ecx, 0xe08ef491
mov rcx, rbx
jmp 0x180157099
call fcn.18006dc90
test al, al
jmp 0x1801570a5
je 0x180156747
mov dword [rbp - 0x70], 0x10
movzx cx, r12b
cdqe
bswap ax
mov dword [rbp - 0x6c], 0x28
cwde
cwd
lea rax, [rbp - 0x70]
movzx edx, sp
xchg cx, dx
mov qword [rsp + 0x20], rax
jmp 0x1801570db
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov cx, bp
not dh
cqo
lea r8, [rbp + 0x200]
movzx cx, r10b
lea rdx, [rsp + 0x20]
mov ecx, edi
jmp 0x180157106
lea rcx, [rsp + 0x60]
jmp 0x180157110
call fcn.18002d490
mov r15, rax
mov qword [rsp + 0x50], rax
mov rsi, qword [rax]
rol r14b, cl
movzx r14d, di
add r14b, 7
mov r14, qword [rax + 8]
test r11b, 0x86
cmp rsi, r14
je 0x1801571ad
nop dword [rax]
cqo
mov ecx, esi
movsx ecx, r15w
mov edx, dword [rsi]
sub cl, 6
mov r8w, si
and r8b, 0x34
add rdx, rbx
mov qword [rbp + 0x200], 0
xchg cx, cx
mov r8b, r8b
mov r8d, 8
mov cx, 0x8931
xchg cx, cx
setbe ch
lea rcx, [rbp + 0x200]
call fcn.1800e9b20
mov rbx, qword [rbp + 0x200]
stc
jmp 0x180157192
test rbx, rbx
je 0x180157214
add rsi, 4
cmp rsi, r14
jmp 0x1801571a7
jne 0x180157148
mov rcx, r15
jmp 0x1801571b5
call fcn.18002e910
mov rcx, qword [0x180114f28]
stc
cmp rbx, rcx
jbe 0x1801571e4
add rcx, qword [0x180114f30]
test r10w, r13w
cmp rbx, rcx
jmp 0x1801571de
jb 0x18015721b
lea rax, [rbx - 0x10000]
xor r14b, 0x2b
mov r14b, dil
setae r14b
movabs r14, 0x7ffffffdfffe
stc
cmp rax, r14
jmp 0x180157209
ja 0x18015954e
jmp 0x180157225
xor ebx, ebx
jmp 0x1801571ad
movabs r14, 0x7ffffffdfffe
mov eax, dword [0x180116668]
test r11b, 0x9e
test al, 1
jmp 0x180157236
jne 0x18015742b
or eax, 1
mov dword [0x180116668], eax
movsx dx, r15b
not ch
movabs rax, 0x9342423782be6846
movzx edx, dx
movsxd rcx, r12d
mov qword [rbp - 0x80], rax
cbw
movsx ecx, di
movabs rax, 0x6f9a7953f924a183
mov dx, 0x984
movsx edx, sp
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x20], r12
mov ch, 0xb9
cdq
mov qword [rsp + 0x28], r13
movdqa xmm0, xmmword [rbp - 0x80]
lahf
not cl
movsx rcx, r11w
pxor xmm0, xmmword [rsp + 0x20]
mov cl, 0x86
movdqa xmmword [rbp - 0x80], xmm0
movzx ax, r12b
jmp 0x1801572ab
movabs rax, 0x8f4f4c26a9a5626d
movsx ecx, bx
bswap rcx
mov qword [rsp + 0x30], rax
bswap cx
mov eax, 0xee37d894
cdqe
movabs rax, 0x6f9a794de818bca5
mov qword [rsp + 0x38], rax
movzx edx, dx
xchg ecx, ecx
mov qword [rsp + 0x20], r12
movsx rcx, r13w
movsx ecx, bx
bswap rdx
mov qword [rsp + 0x28], r13
cwd
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x20]
movzx dx, dil
movdqa xmmword [rsp + 0x30], xmm0
bswap rcx
mov qword [rsp + 0x50], r12
movzx dx, r13b
mov qword [rsp + 0x58], r13
movzx dx, r12b
mov qword [rsp + 0x20], r12
not cx
cqo
movsx rdx, r12w
mov qword [rsp + 0x28], r13
movsx cx, r13b
movsx ecx, cx
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x20]
movzx rcx, bp
movsx cx, sil
movdqa xmmword [rsp + 0x50], xmm0
movsx ecx, bp
lea rdx, [rsp + 0x30]
cmova cx, si
not cl
movzx cx, sil
lea rcx, [rsp + 0x50]
jmp 0x180157375
call fcn.1800d3930
mov rdx, qword [0x180114f28]
cmp rax, rdx
jbe 0x1801573a7
add rdx, qword [0x180114f30]
test cl, 0x2c
cmp di, 0xba2c
cmp rax, rdx
jmp 0x1801573a1
jb 0x1801573bd
lea rcx, [rax - 0x10000]
clc
cmp rcx, r14
jmp 0x1801573b7
ja 0x1801573d6
mov r8d, edi
lea rdx, [rbp - 0x80]
mov rcx, rax
jmp 0x1801573cc
call fcn.1800d3bc0
jmp 0x1801573d8
xor eax, eax
mov qword [rbp + 0x200], 0
cdq
mov r8d, 8
jmp 0x1801573f4
mov rdx, rax
setle ch
not cx
lea rcx, [rbp + 0x200]
jmp 0x180157409
call fcn.1800e9b20
mov rax, qword [rbp + 0x200]
jmp 0x18015741a
mov qword [0x180116660], rax
jmp 0x180157426
jmp 0x18015743b
mov rax, qword [0x180116660]
bswap ecx
movsxd rcx, r14d
cmovnp rcx, r13
mov rcx, rbx
call rax
mov rdx, qword [0x180114f28]
cmc
test sil, r11b
cmp rax, rdx
jbe 0x18015746e
add rdx, qword [0x180114f30]
cmp bp, r14w
stc
cmp rax, rdx
jmp 0x180157468
jb 0x180156fdd
lea rcx, [rax - 0x10000]
test cl, ah
cmc
cmp rcx, r14
jmp 0x180157480
jmp 0x180156fd7
cmp byte [0x180114ae0], 0
jmp 0x180157491
je 0x18015808f
movss xmm0, dword [0x180113958]
jmp 0x1801574a4
comiss xmm0, xmm6
jbe 0x18015808f
lea rdx, [rbp + 0x208]
movzx rcx, r13w
movsx rcx, ax
lea rcx, [0x180113a70]
jmp 0x1801574c8
call fcn.18002b640
test al, al
jmp 0x1801574d4
jne 0x1801574fd
lea rdx, [rsp + 0x40]
lea rcx, [0x180113a70]
jmp 0x1801574eb
call fcn.18002b640
test al, al
jmp 0x1801574f7
je 0x18015808f
movabs rax, 0x894d4b25b6b86276
mov r13b, 0x82
mov qword [rsp + 0x30], rax
movabs rax, 0x6f9a1c3e986ad38e
cmovns cx, sp
mov qword [rsp + 0x38], rax
movsxd rcx, r8d
movabs r13, 0xea232e47ddca0d21
movzx ecx, r10w
mov qword [rsp + 0x20], r13
movzx edx, si
movabs r12, 0x6f9a1c3e986ad3e6
mov qword [rsp + 0x28], r12
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x20]
xchg dl, dh
cmovae dx, bp
movdqa xmmword [rsp + 0x30], xmm0
bswap edx
movzx dx, cl
cmovp ecx, edx
lea rdx, [rsp + 0x30]
mov ecx, r12d
mov rcx, rbx
call fcn.18006dc90
test al, al
je 0x180156747
mov dword [rbp - 0x70], 0x10
cmovns r8d, r9d
rdtsc
movsxd rdx, r8d
mov dword [rbp - 0x6c], 0x28
cwde
movzx r8w, r12b
lea rax, [rbp - 0x70]
movsx dx, r14b
movzx cx, cl
mov qword [rsp + 0x20], rax
cqo
movsx r8w, bpl
mov cl, bh
lea rax, [rbp - 0x68]
movsxd r8, r11d
cdq
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x200]
movsx rdx, r10w
lea rdx, [rsp + 0x20]
bswap rcx
lea rcx, [rsp + 0x60]
jmp 0x1801575e5
call fcn.18002d490
mov r15, rax
movsx r14, bx
bts rsi, r10
mov qword [rsp + 0x50], rax
bts esi, r9d
mov rsi, qword [rax]
mov r14, qword [rax + 8]
cmp al, 4
clc
jmp 0x18015760d
cmp rsi, r14
jmp 0x180157615
je 0x180157686
nop word [rax + rax]
mov edx, dword [rsi]
movzx r8, r15w
add rdx, rbx
mov qword [rbp + 0x200], 0
cmovle r8, r11
movzx r8d, ax
not r8b
mov r8d, 8
setp cl
movzx cx, ah
lea rcx, [rbp + 0x200]
call fcn.1800e9b20
mov rbx, qword [rbp + 0x200]
clc
test rbx, rbx
jmp 0x18015766d
je 0x1801576ee
add rsi, 4
stc
cmp rsi, r14
jmp 0x180157680
jne 0x180157625
mov rcx, r15
jmp 0x18015768e
call fcn.18002e910
mov rcx, qword [0x180114f28]
test dil, 0xf
cmp rbx, rcx
jbe 0x1801576bf
add rcx, qword [0x180114f30]
cmp cl, 0x36
cmp rbx, rcx
jmp 0x1801576b9
jb 0x1801576fa
lea rax, [rbx - 0x10000]
add r14, 0xffffffffb8a03880
or r14b, 0x9f
movabs r14, 0x7ffffffdfffe
cmp rax, r14
jmp 0x1801576e3
ja 0x18015954e
jmp 0x180157706
sub ebx, ebx
jmp 0x1801576f5
jmp 0x180157686
movabs r14, 0x7ffffffdfffe
rol al, cl
mov eax, dword [0x180116508]
cmc
test esp, r10d
test al, 1
jmp 0x180157717
jne 0x1801578d7
or eax, 1
mov ecx, 0x513a54bd
movsxd rdx, ecx
mov cx, r13w
mov dword [0x180116508], eax
movabs rsi, 0x894d4b25b6b86276
mov rcx, rax
mov qword [rbp - 0x80], rsi
movabs rax, 0x6f9a705bee0fbf8e
mov qword [rbp - 0x78], rax
movsxd rcx, r11d
setne ah
movzx cx, r10b
mov qword [rsp + 0x20], r13
cwd
movsx rax, r11w
movsx ecx, r11w
mov qword [rsp + 0x28], r12
cwd
cmova dx, dx
cdq
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rsp + 0x20]
movzx rax, r13w
movdqa xmmword [rbp - 0x80], xmm0
cbw
rdtsc
mov qword [rsp + 0x30], rsi
movabs rax, 0x6f9a1c3e986ad38e
cqo
movsx rdx, r15w
mov dx, 0x6e37
mov qword [rsp + 0x38], rax
movzx rdx, r12w
bswap cx
seta dh
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], r12
mov edx, edi
movdqa xmm0, xmmword [rsp + 0x30]
movzx rcx, r8w
mov edx, 0x2a1853a0
cdq
pxor xmm0, xmmword [rsp + 0x20]
jmp 0x1801577de
movdqa xmmword [rsp + 0x30], xmm0
movzx rdx, r8w
mov qword [rsp + 0x50], r13
cqo
mov ecx, 0xfa3a1f16
mov qword [rsp + 0x58], r12
cdq
setae dl
jmp 0x180157802
mov qword [rsp + 0x20], r13
movzx ecx, r14w
cqo
cwd
mov qword [rsp + 0x28], r12
movzx cx, r12b
movsxd rdx, r14d
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x20]
mov cl, dh
movsx cx, spl
jmp 0x180157834
movdqa xmmword [rsp + 0x50], xmm0
setp dh
movsxd rcx, r13d
lea rdx, [rsp + 0x30]
not cx
mov ch, 0xa8
lea rcx, [rsp + 0x50]
jmp 0x180157855
call fcn.1800d3930
mov rdx, qword [0x180114f28]
cmp rax, rdx
jbe 0x180157883
add rdx, qword [0x180114f30]
test cl, 0x30
clc
cmp rax, rdx
jmp 0x18015787d
jb 0x180157898
lea rcx, [rax - 0x10000]
cmp rcx, r14
jmp 0x180157892
ja 0x1801578bf
mov r8b, 1
mov cx, 0x594
movsx rdx, dx
movsx cx, r10b
lea rdx, [rbp - 0x80]
bswap cx
setnp cl
mov rcx, rax
call fcn.1800d3a50
jmp 0x1801578c6
xor eax, eax
jmp 0x1801578c6
mov qword [0x180116500], rax
jmp 0x1801578d2
jmp 0x1801578f2
mov rax, qword [0x180116500]
shr rsi, cl
mov si, 0xaf07
sal si, cl
movabs rsi, 0x894d4b25b6b86276
test rax, rax
jmp 0x1801578fa
je 0x180156747
lea rdx, [rax + rbx]
movzx r8d, r10w
mov dword [rbp + 0x200], 0
movsx rcx, r11w
mov r8, rdx
mov r8d, 4
lea rcx, [rbp + 0x200]
jmp 0x18015792b
call fcn.1800e9b20
mov ecx, dword [rbp + 0x200]
test ax, r11w
cmp ecx, 1
jmp 0x180157942
jne 0x18015795a
cmp byte [0x180110ef0], 0
jmp 0x180157954
je 0x18015954e
cmp ecx, 2
jmp 0x180157962
jne 0x18015797a
cmp byte [0x1801142d0], 0
jmp 0x180157974
je 0x18015954e
cmp ecx, 3
jmp 0x180157982
jne 0x18015799f
cmp byte [0x180113e70], 0
jmp 0x180157994
jne 0x1801579c9
jmp 0x18015954e
sub ecx, 1
jmp 0x1801579a7
je 0x180157e26
sub ecx, 1
jmp 0x1801579b5
je 0x180157be4
cmp ecx, 1
jmp 0x1801579c3
jne 0x180156747
mov eax, dword [0x180113c00]
jmp 0x1801579d5
test eax, eax
jmp 0x1801579dc
jne 0x180157a49
mov qword [rsp + 0x30], rsi
movzx eax, r12w
movabs rax, 0x6f9a1c3e9859f38e
jmp 0x1801579fa
mov qword [rsp + 0x38], rax
movzx rax, r8w
cdqe
movzx ax, sil
mov qword [rsp + 0x20], r13
not eax
mov qword [rsp + 0x28], r12
movdqa xmm0, xmmword [rsp + 0x30]
jmp 0x180157a25
pxor xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
movzx ax, r10b
movzx rax, r13w
lea rax, [rsp + 0x30]
jmp 0x180157a44
jmp 0x180157b9f
cmp eax, 1
jmp 0x180157a51
jne 0x180157ab7
movabs rax, 0xea107db7929650c4
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x20], r13
movzx cx, r13b
movzx rcx, ax
movsx ecx, bx
mov qword [rsp + 0x28], r12
mov cl, r9b
movdqa xmm0, xmmword [rsp + 0x50]
movzx rcx, r11w
movsxd rcx, ebx
pxor xmm0, xmmword [rsp + 0x20]
mov ecx, r15d
movsx ecx, r13w
movdqa xmmword [rsp + 0x50], xmm0
movzx rcx, r13w
lea rcx, [rsp + 0x50]
jmp 0x180157ab2
jmp 0x180157b9a
movabs rax, 0xee612a72d98a0903
jmp 0x180157ac6
mov qword [rsp + 0x60], rax
cwde
movabs rax, 0x6ba81c1e9c53d7de
movsx cx, r10b
setg ch
mov qword [rsp + 0x68], rax
mov ecx, 0xc2ba8123
movabs rax, 0x186ce7e08675dbce
mov qword [rsp + 0x70], rax
movabs rax, 0x8943ea386836f8b8
not ch
movsx cx, spl
mov qword [rsp + 0x78], rax
movzx ax, sil
mov qword [rbp - 0x60], r13
movzx cx, r10b
cdqe
mov qword [rbp - 0x58], r12
cwde
movabs rax, 0x1c2ee3a18235dffb
mov cl, r13b
movsx rcx, ax
mov qword [rbp - 0x50], rax
movabs rax, 0x8943ea386c0cfc88
mov qword [rbp - 0x48], rax
bswap cx
movsxd rcx, r10d
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp - 0x60]
mov cx, r8w
movsx ecx, r10w
movdqa xmmword [rsp + 0x60], xmm0
movzx cx, r8b
movdqa xmm1, xmmword [rsp + 0x70]
jmp 0x180157b7a
pxor xmm1, xmmword [rbp - 0x50]
bswap ecx
movdqa xmmword [rsp + 0x70], xmm1
mov cx, 0x3a0c
xchg cx, cx
not cl
lea rcx, [rsp + 0x60]
jmp 0x180157b9a
call fcn.18008a550
inc rdi
test rsp, rsp
test dil, 0x1d
cmp byte [rax + rdi], 0
jmp 0x180157bb2
jne 0x180157b9f
mov r8, rdi
movsxd rdx, ebx
not dl
mov rdx, rax
not cl
lea rcx, [rbp - 0x30]
jmp 0x180157bce
call fcn.18005d8e0
lea rdx, [0x180110f20]
jmp 0x180157bdf
jmp 0x18015806a
mov eax, dword [0x180113c00]
clc
cmc
test eax, eax
jmp 0x180157bf3
jne 0x180157c5e
mov qword [rsp + 0x30], rsi
mov al, 0xa2
movabs rax, 0x6f9a1c3e9858f38e
jmp 0x180157c0f
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], r13
cdqe
movzx ax, r15b
mov qword [rsp + 0x28], r12
nop
movdqa xmm0, xmmword [rsp + 0x30]
mov ax, bp
pxor xmm0, xmmword [rsp + 0x20]
cwde
bswap ax
movsx ax, dil
movdqa xmmword [rsp + 0x30], xmm0
cmovae ax, r14w
cdqe
movsxd rax, eax
lea rax, [rsp + 0x30]
jmp 0x180157c59
jmp 0x180157dec
cmp eax, 1
jmp 0x180157c66
jne 0x180157ce6
movabs rax, 0xea117db7929650c4
setae ch
bswap cx
movsx rcx, r9w
mov qword [rsp + 0x50], rax
setg ch
movzx cx, dh
mov ch, 0x29
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x20], r13
cmovle ecx, esp
jmp 0x180157ca4
mov qword [rsp + 0x28], r12
mov cx, 0x8938
setp cl
movdqa xmm0, xmmword [rsp + 0x50]
movsx ecx, r15w
mov rcx, 0xffffffff89afc4be
pxor xmm0, xmmword [rsp + 0x20]
jmp 0x180157ccc
movdqa xmmword [rsp + 0x50], xmm0
jmp 0x180157cd7
lea rcx, [rsp + 0x50]
jmp 0x180157ce1
jmp 0x180157de7
movabs rax, 0xee632a79d9880933
jmp 0x180157cf9
mov qword [rsp + 0x60], rax
movabs rax, 0x6ba81c1e9c53d7d8
sete cl
mov qword [rsp + 0x68], rax
not eax
bswap ax
movabs rax, 0x186ce7e08675dbce
setne cl
xchg ecx, ecx
movsx ecx, r8w
mov qword [rsp + 0x70], rax
movsx eax, dx
movzx ax, sil
movabs rax, 0x8943ea386836f8b8
jmp 0x180157d44
mov qword [rsp + 0x78], rax
movzx cx, dil
movsx rcx, cx
setae cl
mov qword [rbp - 0x60], r13
cmovnp rcx, rdx
mov qword [rbp - 0x58], r12
movsxd rcx, eax
movabs rax, 0x1c2ee3a18235dffb
movzx rcx, r11w
mov qword [rbp - 0x50], rax
cdqe
movabs rax, 0x8943ea386c0cfc88
movsxd rcx, esi
mov cl, 0xa4
mov qword [rbp - 0x48], rax
xchg cl, ch
jmp 0x180157d92
movdqa xmm0, xmmword [rsp + 0x60]
bswap cx
jmp 0x180157da0
pxor xmm0, xmmword [rbp - 0x60]
jmp 0x180157daa
movdqa xmmword [rsp + 0x60], xmm0
mov cl, 0xb5
movzx cx, r11b
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm1, xmmword [rbp - 0x50]
movsx rcx, r13w
xchg ch, cl
movsx cx, ah
movdqa xmmword [rsp + 0x70], xmm1
movzx ecx, r12w
movsxd rcx, r15d
movsx cx, al
lea rcx, [rsp + 0x60]
jmp 0x180157de7
call fcn.18008a550
inc rdi
cmp byte [rax + rdi], 0
jmp 0x180157df8
jne 0x180157dec
mov r8, rdi
xchg dx, dx
mov rdx, rax
lea rcx, [rbp - 0x30]
jmp 0x180157e10
call fcn.18005d8e0
lea rdx, [0x1801132d0]
jmp 0x180157e21
jmp 0x18015806a
mov eax, dword [0x180113c00]
test eax, eax
jne 0x180157e95
mov qword [rsp + 0x30], rsi
cwde
jmp 0x180157e3f
movabs rax, 0x6f9a1c3e985bf38e
jmp 0x180157e4e
mov qword [rsp + 0x38], rax
not ax
jmp 0x180157e5b
mov qword [rsp + 0x20], r13
not al
cbw
mov qword [rsp + 0x28], r12
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x20]
movsx eax, r10w
movdqa xmmword [rsp + 0x30], xmm0
setbe ah
movsx rax, cx
lea rax, [rsp + 0x30]
jmp 0x180157e90
jmp 0x180158044
cmp eax, 1
jne 0x180157f0f
movabs rax, 0xea127db7929650c4
mov cl, 0x18
movsx cx, r14b
mov qword [rsp + 0x50], rax
movsxd rcx, eax
xchg rcx, rcx
cmove rcx, rdi
mov qword [rsp + 0x58], r12
movsx rcx, di
mov qword [rsp + 0x20], r13
xchg ch, ch
movsx cx, r10b
mov qword [rsp + 0x28], r12
mov ecx, 0x752bee34
movdqa xmm0, xmmword [rsp + 0x50]
setnp ch
mov rcx, rsi
pxor xmm0, xmmword [rsp + 0x20]
movsxd rcx, edx
xchg rcx, rcx
movdqa xmmword [rsp + 0x50], xmm0
movsx rcx, r14w
bswap cx
mov ch, 0x8d
lea rcx, [rsp + 0x50]
jmp 0x180158034
movabs rax, 0xee112a07d9ff093e
sete ch
movsx cx, r12b
jmp 0x180157f26
mov qword [rsp + 0x60], rax
xchg ch, ch
movabs rax, 0x6ba81c1e9c53d7ad
movzx ecx, sp
movzx rcx, r11w
mov qword [rsp + 0x68], rax
movabs rax, 0x186ce7e08675dbce
movzx rcx, dx
movzx ecx, r12w
movsx cx, sil
mov qword [rsp + 0x70], rax
not ax
cdqe
movzx rcx, di
movabs rax, 0x8943ea386836f8b8
movsx ecx, r12w
movsx cx, dh
mov qword [rsp + 0x78], rax
setbe ch
cmovg rax, r9
mov qword [rbp - 0x60], r13
bswap ecx
movsx cx, bpl
not rax
mov qword [rbp - 0x58], r12
movabs rax, 0x1c2ee3a18235dffb
movzx cx, r10b
jmp 0x180157fae
mov qword [rbp - 0x50], rax
cbw
xchg cx, cx
movabs rax, 0x8943ea386c0cfc88
not cx
cmovs rcx, rdi
mov qword [rbp - 0x48], rax
movdqa xmm0, xmmword [rsp + 0x60]
xchg ecx, ecx
cmovne cx, si
bswap ecx
pxor xmm0, xmmword [rbp - 0x60]
jmp 0x180157feb
movdqa xmmword [rsp + 0x60], xmm0
movzx ecx, r15w
jmp 0x180157fff
movdqa xmm1, xmmword [rsp + 0x70]
movsx ecx, bp
movsx cx, al
pxor xmm1, xmmword [rbp - 0x50]
movzx cx, sil
movsx rcx, r15w
movzx rcx, bp
movdqa xmmword [rsp + 0x70], xmm1
bswap rcx
not rcx
lea rcx, [rsp + 0x60]
jmp 0x180158034
call fcn.18008a550
nop word [rax + rax]
jmp 0x180158044
inc rdi
test r9b, r9b
cmp byte [rax + rdi], 0
jne 0x180158044
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18005d8e0
lea rdx, [0x180113678]
lea rcx, [rsp + 0x60]
jmp 0x180158074
call fcn.1800d7480
lea rdx, [rsp + 0x60]
bswap rcx
lea rcx, [rbp - 0x10]
call fcn.1800d7480
jmp 0x180156747
cmp byte [0x180112cd8], 0
je 0x18015964a
movss xmm0, dword [0x1801129e8]
jmp 0x1801580a9
comiss xmm0, xmm6
jbe 0x18015964a
movabs r15, 0xa3474b37ada57f65
cdqe
movzx r12w, r15b
mov qword [rsp + 0x30], r15
cbw
lahf
movabs rax, 0x6f9a1c3e9807b692
movsxd rdx, ecx
movzx cx, r11b
cmovbe r12, r8
mov qword [rsp + 0x38], rax
movabs r12, 0xea232e47ddca0d21
sets ch
cdq
mov qword [rsp + 0x20], r12
movabs r15, 0x6f9a1c3e986ad3e6
mov edx, r11d
movzx rcx, cx
setnp cl
mov qword [rsp + 0x28], r15
cdq
movdqa xmm0, xmmword [rsp + 0x30]
jmp 0x180158125
pxor xmm0, xmmword [rsp + 0x20]
xchg dh, dh
movzx edx, di
movdqa xmmword [rsp + 0x30], xmm0
movsx cx, bpl
cdq
sets ch
lea rdx, [rsp + 0x30]
movsx cx, r12b
movsx rcx, bp
mov rcx, rbx
call fcn.18006dc90
test al, al
jmp 0x18015815c
je 0x18015964a
mov dword [rbp - 0x80], 0x10
mov dword [rbp - 0x7c], 0x28
lea rax, [rbp - 0x80]
movsxd r8, ecx
movsx ecx, bp
xchg r8w, r8w
mov qword [rsp + 0x20], rax
bswap edx
mov r8w, r11w
lea rax, [rbp - 0x78]
movsx dx, r11b
cwd
mov qword [rsp + 0x28], rax
movzx dx, bpl
movzx edx, di
lea r8, [rbp + 0x200]
lea rdx, [rsp + 0x20]
movsxd rcx, r8d
lea rcx, [rsp + 0x60]
call fcn.18002d490
mov r14, rax
bsf di, r12w
not di
test r12d, 0xb42aef05
mov qword [rsp + 0x30], rax
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
cmp rdi, rsi
jmp 0x1801581e0
je 0x180158261
nop word [rax + rax]
cdq
mov edx, dword [rdi]
add rdx, rbx
not cx
bswap cx
jmp 0x180158200
mov qword [rbp + 0x200], 0
setne ch
movsx r8, r8w
jmp 0x180158217
mov r8d, 8
movsxd rcx, esi
not ch
jmp 0x180158227
lea rcx, [rbp + 0x200]
jmp 0x180158233
call fcn.1800e9b20
mov rbx, qword [rbp + 0x200]
stc
test rbx, rbx
jmp 0x180158248
je 0x1801582c9
add rdi, 4
clc
cmp rdi, rsi
jmp 0x18015825b
jne 0x1801581f0
mov rcx, r14
call fcn.18002e910
mov r8, qword [0x180114f28]
cmp rbx, r8
jmp 0x180158278
jbe 0x18015829a
mov rcx, qword [0x180114f30]
clc
cmp bl, 0x90
lea rcx, [rcx + r8]
test r15b, 0xa1
cmp rbx, rcx
jb 0x1801582d5
lea rax, [rbx - 0x10000]
clc
cmp sp, 0xb59e
shr r13w, 0x29
movabs r13, 0x7ffffffdfffe
cmp rax, r13
jmp 0x1801582be
ja 0x18015954e
jmp 0x1801582e5
sub ebx, ebx
jmp 0x1801582d0
jmp 0x180158261
movabs r13, 0x7ffffffdfffe
shl ah, 0x11
movsxd rax, r11d
mov eax, dword [0x180116460]
test al, 1
jmp 0x1801582f2
jne 0x1801584b6
or eax, 1
cdq
setns ch
mov dword [0x180116460], eax
setb ah
xchg dx, dx
movabs rax, 0xea232e47b0af7948
setl dh
not ch
cqo
mov qword [rbp - 0x40], rax
movzx rax, r12w
rdtsc
mov qword [rbp - 0x38], r15
mov qword [rsp + 0x20], r12
cdq
mov qword [rsp + 0x28], r15
cqo
not al
movdqa xmm0, xmmword [rbp - 0x40]
mov ax, 0x993
jmp 0x18015834c
pxor xmm0, xmmword [rsp + 0x20]
bswap dx
movdqa xmmword [rbp - 0x40], xmm0
not dl
movabs rax, 0x8f576723b1b86276
jmp 0x18015836e
mov qword [rsp + 0x30], rax
cqo
movabs rax, 0x6f9a1c3e986ad38b
movsx rdx, cx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], r12
xchg dl, ch
mov qword [rsp + 0x28], r15
mov edx, 0xfb31918c
movdqa xmm0, xmmword [rsp + 0x30]
cwd
pxor xmm0, xmmword [rsp + 0x20]
movzx cx, sil
movsx cx, r12b
movdqa xmmword [rsp + 0x30], xmm0
movzx cx, r14b
cwd
bswap cx
mov qword [rbp - 0x80], r12
movzx ecx, r11w
mov qword [rbp - 0x78], r15
movzx rdx, si
mov qword [rsp + 0x20], r12
movsx dx, r8b
movzx dx, r8b
movsx rdx, dx
mov qword [rsp + 0x28], r15
cwd
bswap ecx
mov ch, bl
movdqa xmm0, xmmword [rbp - 0x80]
cwd
movzx rdx, r11w
pxor xmm0, xmmword [rsp + 0x20]
movzx rcx, cx
cdq
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x30]
not cl
movzx rcx, r12w
lea rcx, [rbp - 0x80]
jmp 0x18015841e
call fcn.1800d3930
mov r8, qword [0x180114f28]
test r13w, 0x4386
cmp rax, r8
jmp 0x180158438
jbe 0x180158468
mov rdx, qword [0x180114f30]
jmp 0x180158450
add rdx, r8
test rdi, 0xffffffffc82384b0
cmp rax, rdx
jmp 0x180158462
jb 0x180158481
lea rcx, [rax - 0x10000]
test bpl, 0x22
cmp rcx, r13
jmp 0x18015847b
ja 0x1801584a8
mov r8b, 1
lea rdx, [rbp - 0x40]
movzx ecx, ax
cmovne cx, r13w
movsx rcx, bp
mov rcx, rax
call fcn.1800d3a50
mov r8, qword [0x180114f28]
jmp 0x1801584aa
xor eax, eax
mov qword [0x180116458], rax
jmp 0x1801584bd
mov rax, qword [0x180116458]
test rax, rax
jmp 0x1801584c5
jne 0x1801584d7
xor edi, edi
jmp 0x1801584d2
jmp 0x180158521
lea rdx, [rax + rbx]
mov qword [rbp + 0x200], 0
movzx rcx, r14w
movsx r8, sp
mov r8d, 8
mov cl, 0x3e
movsx ecx, sp
bswap rcx
lea rcx, [rbp + 0x200]
call fcn.1800e9b20
mov rdi, qword [rbp + 0x200]
adc r8b, 0x80
sub r8w, 0xd6bb
mov r8, qword [0x180114f28]
stc
cmp rdi, r8
jmp 0x180158529
jbe 0x180158553
mov rcx, qword [0x180114f30]
cmp r10b, 0x85
cmc
add rcx, r8
test r14w, 0xda9c
clc
cmp rdi, rcx
jmp 0x18015854d
jb 0x180158571
lea rax, [rdi - 0x10000]
cmp r10b, 0xab
jmp 0x180158563
cmp rax, r13
jmp 0x18015856b
ja 0x18015954e
mov rcx, rdi
jmp 0x180158579
call fcn.180069f10
mov rsi, rax
mov rax, qword [0x180114f28]
cmp r15w, r8w
cmp rsi, rax
jbe 0x1801585b0
mov rdx, qword [0x180114f30]
test dil, 0x16
test esi, r15d
lea rdx, [rdx + rax]
cmp rsi, rdx
jb 0x1801585c5
lea rcx, [rsi - 0x10000]
cmp rcx, r13
jmp 0x1801585bf
ja 0x18015954e
mov eax, dword [0x180115af8]
test al, 1
jne 0x180158760
or eax, 1
cmovs cx, r13w
bswap cx
mov dword [0x180115af8], eax
jmp 0x1801585ec
movabs rax, 0x93514120b8be6c42
movsx rdx, r8w
movsx edx, r12w
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rsp + 0x20], r12
cdqe
mov qword [rsp + 0x28], r15
movdqa xmm0, xmmword [rbp - 0x80]
cqo
pxor xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp - 0x80], xmm0
cwde
movabs rax, 0x83454b03b0af7968
movzx edx, r15w
mov qword [rbp - 0x40], rax
movsxd rcx, ecx
not dh
lahf
movabs rax, 0x6f9a7251f11eba88
not ecx
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x20], r12
cdq
setl dl
mov qword [rsp + 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
mov dx, 0x600
movsx dx, dh
jmp 0x18015866d
pxor xmm0, xmmword [rsp + 0x20]
mov ecx, r10d
cqo
movsx ecx, cx
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r15
setl ch
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
xchg cl, dh
movdqa xmm0, xmmword [rsp + 0x30]
movsx cx, dh
pxor xmm0, xmmword [rsp + 0x20]
not ch
movzx edx, r12w
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, r14
mov dl, 0x39
movsx rcx, r8w
lea rdx, [rbp - 0x40]
movzx rcx, r15w
movsxd rcx, edi
lea rcx, [rsp + 0x30]
jmp 0x1801586d3
call fcn.1800d3930
mov rdx, qword [0x180114f28]
test rcx, rsi
cmp r14d, r9d
cmp dx, 0xf0a0
cmp rax, rdx
jbe 0x180158706
add rdx, qword [0x180114f30]
cmp spl, sil
cmp rax, rdx
jb 0x180158720
lea rcx, [rax - 0x10000]
jmp 0x180158712
cmp rcx, r13
jmp 0x18015871a
ja 0x180158748
mov r8b, 1
cqo
movsxd rcx, r9d
mov cl, spl
lea rdx, [rbp - 0x80]
movsxd rcx, r11d
movsx rcx, r8w
mov rcx, rax
jmp 0x18015873e
call fcn.1800d3a50
jmp 0x18015874f
xor eax, eax
jmp 0x18015874f
mov qword [0x180115af0], rax
jmp 0x18015875b
jmp 0x180158768
mov rax, qword [0x180115af0]
clc
test rax, rax
jmp 0x180158770
je 0x1801587b0
lea rdx, [rax + rsi]
movzx rcx, si
mov ch, 0x1f
mov dword [rbp + 0x200], 0
movsx rcx, r10w
movsx r8d, sp
mov r8d, 4
lea rcx, [rbp + 0x200]
call fcn.1800e9b20
mov eax, dword [rbp + 0x200]
movzx r8w, r14b
mov dword [rbp - 0x70], eax
movsx r8, dx
bswap ecx
lea r8, [rbp - 0x70]
mov rdx, rbp
movsx ecx, r12w
cqo
lea rdx, [rsp + 0x60]
cmovp cx, si
lea rcx, [0x180114b70]
jmp 0x1801587db
call fcn.18002a540
mov r14, qword [rax]
mov rax, qword [r14 + 0x18]
cmp r10b, r11b
test ch, 0x9b
cmp byte [rax], 0
jmp 0x1801587f5
je 0x18015954e
mov rcx, rsi
call fcn.180061c90
mov rcx, rax
jmp 0x18015880b
call fcn.180071f30
mov rdx, qword [0x180114f28]
test dl, 0x8c
jmp 0x18015881f
cmp rax, rdx
jbe 0x18015884a
add rdx, qword [0x180114f30]
test r8d, 0x9fba9aa4
jmp 0x18015883c
cmp rax, rdx
jmp 0x180158844
jb 0x180158860
lea rcx, [rax - 0x10000]
clc
cmp rcx, r13
jmp 0x18015885a
ja 0x1801588a6
lea rdx, [rbp + 0x70]
movzx cx, r14b
mov ecx, 0x7f237a3d
mov rcx, rax
jmp 0x180158876
call fcn.1800898e0
mov rdx, rax
movzx rcx, ax
mov ch, 0x91
movzx cx, r13b
lea rcx, [rbp - 0x30]
jmp 0x180158893
call fcn.18002ef40
lea rcx, [rbp + 0x70]
jmp 0x1801588a1
call fcn.18002e620
mov rdx, qword [r14 + 0x20]
movsx cx, bh
movsx ecx, r15w
movzx cx, r14b
lea rcx, [rsp + 0x60]
call fcn.1800d7480
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x10]
jmp 0x1801588cf
call fcn.1800d7480
mov rcx, rdi
jmp 0x1801588dc
call fcn.18005d700
mov dword [rbp], eax
btr rax, r8
adc eax, 0xfda900b8
mov eax, dword [0x1801159e8]
cmc
test rsi, r10
cmp ebx, 0x620016b1
test al, 1
jmp 0x180158904
jne 0x180158a40
or eax, 1
mov dword [0x1801159e8], eax
movabs rax, 0xea235d23b3bf6243
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
movzx ecx, sp
movsx rcx, r13w
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
jmp 0x18015893f
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rsp + 0x20]
mov dl, r11b
cwde
movzx dx, r10b
movdqa xmmword [rbp - 0x80], xmm0
movabs rax, 0x83574002b8b96c63
bswap ecx
mov qword [rbp - 0x40], rax
rdtsc
cdq
jmp 0x180158970
movabs rax, 0x6f9a1c3e986aaa92
setns dh
cdq
mov qword [rbp - 0x38], rax
mov dl, bpl
mov qword [rsp + 0x20], r12
sete dh
not cx
mov qword [rsp + 0x28], r15
movzx cx, al
movzx edx, ax
cmovge dx, r12w
movdqa xmm0, xmmword [rbp - 0x40]
pxor xmm0, xmmword [rsp + 0x20]
setno dh
not dh
cwd
movdqa xmmword [rbp - 0x40], xmm0
cqo
movsx rdx, r8w
mov qword [rsp + 0x30], r12
mov ch, 0x9a
movzx ecx, dx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x20], r12
not rdx
mov qword [rsp + 0x28], r15
cdq
mov dx, bp
movdqa xmm0, xmmword [rsp + 0x30]
not ch
xchg cl, ch
pxor xmm0, xmmword [rsp + 0x20]
setg ch
movdqa xmmword [rsp + 0x30], xmm0
cdq
xchg dl, dl
lea rdx, [rbp - 0x40]
sets cl
movsxd rcx, r13d
lea rcx, [rsp + 0x30]
jmp 0x180158a0f
call fcn.1800d3930
mov r8b, 1
cdq
lea rdx, [rbp - 0x80]
xchg rcx, rcx
movsxd rcx, r15d
mov rcx, rax
jmp 0x180158a2a
call fcn.18002bd00
mov qword [0x1801159e0], rax
jmp 0x180158a3b
jmp 0x180158a4c
mov rax, qword [0x1801159e0]
jmp 0x180158a4c
xorps xmm0, xmm0
cmc
test dil, cl
stc
test rax, rax
jmp 0x180158a5c
jne 0x180158a71
mov qword [rsp + 0x70], rax
jmp 0x180158a6c
jmp 0x180158ab0
lea rdx, [rax + rbx]
stc
movsx ecx, r9w
xor eax, eax
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
cmovne r8w, bx
lea r8d, [rax + 0x18]
bswap rcx
lea rcx, [rsp + 0x60]
jmp 0x180158a9c
call fcn.1800e9b20
movups xmm0, xmmword [rsp + 0x60]
mov edx, r9d
xchg cx, dx
movzx rcx, di
movsd xmm1, qword [rsp + 0x70]
movups xmmword [rbp + 0x58], xmm0
not edx
movsd qword [rbp + 0x68], xmm1
lea rdx, [rsp + 0x60]
mov ecx, 0x3a353a20
mov rcx, qword [rsp + 0x50]
jmp 0x180158ad5
call fcn.180082100
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
stc
clc
mov byte [rbp + 0x10], 1
cmp byte [0x1801142a0], 0
jmp 0x180158af3
je 0x180158c01
mov rcx, rdi
jmp 0x180158b01
cmp byte [0x180110f88], 0
jmp 0x180158c0d
lea r8, [rbp - 0x30]
setno ch
mov rdx, rax
bswap cx
movsx rcx, r8w
lea rcx, [0x180114918]
jmp 0x180159544
call fcn.180029b70
nop
sar dx, 0xb6
mov rdx, qword [rbp + 0x30]
test cl, r13b
test ebp, 0x4a983e38
cmp rdx, 0x10
jmp 0x180159564
jb 0x1801595b8
inc rdx
bts ecx, r10d
inc ax
mov rcx, qword [rbp + 0x18]
cwde
mov rax, rcx
clc
cmp r13w, 0x5195
cmp rdx, 0x1000
jmp 0x18015958f
jb 0x1801595b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x1801595ad
ja 0x1801596bf
call fcn.1800e6850
mov qword [rbp + 0x28], 0
cdq
movsx edx, r12w
ror dh, cl
mov qword [rbp + 0x30], 0xf
cdq
movzx edx, sp
rcr rdx, 0x14
mov byte [rbp + 0x18], 0
stc
mov rdx, qword [rbp - 0x18]
stc
cmp rdx, 0x10
jmp 0x1801595ea
jb 0x180159658
inc rdx
sal rax, 0x8c
shl al, 0x81
jmp 0x1801595ff
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jmp 0x180159612
jb 0x180159640
add rdx, 0x27
cmc
mov rcx, qword [rcx - 8]
clc
test spl, 0x1b
sub rax, rcx
cmp dx, ax
cmp r10w, 0x2811
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801596bf
call fcn.1800e6850
jmp 0x180159658
lea rcx, [rbp - 0x30]
jmp 0x180159653
call fcn.18002ec00
mov rbx, qword [rsp + 0x2f0]
stc
bswap si
movaps xmm6, xmmword [rsp + 0x2a0]
sub sil, r10b
shr r14b, cl
add rsp, 0x2b0
movzx rsi, bx
mov r15, 0xffffffffe395ad30
movsx r12d, r14w
pop r15
movsxd r14, r10d
pop r14
movzx rdi, r12w
movsx r12w, r14b
movsx rbp, r13w
pop r13
xchg sil, bpl
mov r12b, r15b
pop r12
movzx di, al
pop rdi
jmp 0x1801596b7
pop rsi
pop rbp
jmp 0x1801596be
ret
call fcn.18005beb0
int3
call fcn.18005beb0
nop
jmp 0x1801596d5
call fcn.18005beb0
nop
jmp 0x180061910