Function at 0x180873e81
Capabilities:
Encrypt data using speck

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
sal r10b, cl
clc
sar dh, 0xd
mov qword [rsp + 8], rcx
rcr eax, 0x75
push rbx
push rbp
sbb r8b, 0x2d
jmp 0x180873eaa
push rsi
not r11w
push rdi
or di, r10w
mov r11, 0x56c1391a
push r12
dec r10w
push r13
sal dil, cl
rcl r11d, cl
push r14
bt rdi, 0xd8
rcr r9w, cl
sub rdx, 0x26d52572
push r15
ror r15d, cl
sub rsp, 0x48
mov eax, dword [rcx + 0x4c]
sbb r11b, 0x59
sar dil, 0xc9
rcr r10d, cl
mov edi, dword [rcx + 0x58]
sal r13b, 0xee
mov r13, qword [rcx + 0x10]
mov r15d, dword [rcx + 0x48]
bts r10, rsp
rol r8, cl
mov rdx, rcx
or sil, 0xdd
xor r12, rdi
mov dword [rsp], eax
sbb r10d, 0x543e35d1
cdqe
mov eax, dword [rcx + 0x50]
add ebx, r14d
mov rsi, qword [rdx + 0x18]
neg r9b
mov r9b, r15b
ror r8d, cl
mov r10d, dword [rdx + 0x40]
mov r14, qword [rdx + 0x30]
sal r12b, 0xa2
mov rbp, qword [rdx + 0x20]
mov r9d, dword [rdx + 0x28]
shr r12w, 0xf4
mov r8d, dword [rdx + 0x2c]
mov dword [rsp + 4], eax
not ah
rol r12b, cl
neg bh
mov eax, dword [rcx + 0x54]
add r11w, 0x5e92
mov r12b, r9b
mov ecx, dword [rcx + 8]
mov dword [rsp + 8], eax
shld r12w, r13w, 0xaa
ror bh, 0xde
mov eax, 1
mov r11d, 1
xor r12b, r8b
mov dword [rsp + 0xc], edi
rcr r12b, cl
mov qword [rsp + 0x30], rsi
shl r11d, cl
add rcx, 0x472e6ee3
and bx, 0x21d8
mov ecx, dword [rdx + 4]
movsxd r12, r12d
mov dword [rsp + 0xa8], r10d
xor rbx, rsp
shrd bx, r10w, 0x5e
shl eax, cl
dec r11d
cmovl bx, r14w
bswap cx
mov ebx, ebx
dec eax
mov dword [rsp + 0x20], r11d
rcr rbx, 0x7e
shr rbx, cl
btc ecx, ebp
mov dword [rsp + 0x24], eax
xor al, bpl
cbw
inc rax
mov eax, dword [rdx]
shr bl, cl
mov dword [rsp + 0x28], eax
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x18], rax
xadd r12b, r12b
test r11w, 0x3194
ror rbx, cl
mov eax, dword [rdx + 0x44]
mov dword [rsp + 0x10], eax
xor eax, eax
shrd ecx, r13d, 0xfb
or bx, 0x2462
mov r12d, eax
movzx eax, cx
xadd al, ch
bswap eax
nop
mov ebx, r10d
xadd ch, ch
and ebx, r11d
mov ecx, r13d
mov r11d, r15d
clc
ror cl, 0xeb
bts ecx, eax
shl r11d, 4
rcl cx, 0xf1
mov eax, ebx
movzx rcx, r8w
cmp cl, 0xc6
movsx cx, cl
lea r11, [r11 + rax]
movsx ecx, bp
rcr rcx, cl
movzx ecx, word [r13 + r11*2]
test r13w, r8w
test r15b, 0x5a
cmp r9d, 0x1000000
jae 0x180874092
movzx eax, byte [rbp]
test sp, 0x6b1c
cmp spl, 0x1a
shl r8d, 8
shl r9d, 8
or r8d, eax
movsx eax, cx
inc rax
inc rbp
ror eax, cl
cmc
mov eax, r9d
clc
cmc
test r12b, 9
shr eax, 0xb
test rbp, rbp
clc
imul eax, ecx
cmp bpl, 0x76
test dil, 0x43
cmp r8d, eax
jmp 0x1808740b5
jae 0x18087445f
mov r9d, eax
add dil, sil
mov eax, 0x800
and dil, r8b
lea rdi, [r13 + 0xe6c]
test sil, 0xbe
stc
clc
sub eax, ecx
test r11b, bpl
jmp 0x1808740e1
shr eax, 5
clc
add ax, cx
cmp dword [rsp + 0x10], 0
jmp 0x1808740f2
mov word [r13 + r11*2], ax
jmp 0x1808740fd
jne 0x18087410c
test r10d, r10d
je 0x180874179
mov ebx, dword [rsp + 0x28]
mov r11, qword [rsp + 0x18]
movsx cx, bpl
test r14, r14
nop
mov ecx, 8
mov rax, r14
cmove rax, r11
sub cl, bl
movzx edx, byte [rax + rsi - 1]
ror eax, cl
mov eax, r10d
and eax, dword [rsp + 0x24]
test r10b, 0xdf
stc
shr edx, cl
cmovp cx, di
mov ecx, ebx
shl eax, cl
cmp bpl, r14b
add edx, eax
rol al, 2
movsx rax, ax
cmovne rax, r14
lea eax, [rdx + rdx*2]
movsxd rdx, edx
mov rdx, qword [rsp + 0x90]
shl eax, 8
lea rdi, [rdi + rax*2]
jmp 0x180874174
jmp 0x180874187
mov r11, qword [rsp + 0x18]
test r15w, r12w
jmp 0x180874187
cmp r15d, 7
jmp 0x180874190
jae 0x180874286
cmp r15d, 4
mov eax, 3
cwd
setle dl
mov edx, 1
movzx r10, r9w
sete r10b
movsx r10, r10w
cmovb eax, r15d
sub r15d, eax
nop
add cx, cx
mov r10d, edx
sub cx, sp
btr rcx, 8
movzx ecx, word [rdi + r10*2]
cmc
cmp r9d, 0x1000000
jmp 0x1808741dd
jae 0x180874205
movzx eax, byte [rbp]
jmp 0x1808741ec
shl r8d, 8
stc
cmp r14w, dx
shl r9d, 8
jmp 0x1808741ff
or r8d, eax
inc rbp
mov eax, r9d
cmp bx, si
clc
shr eax, 0xb
cmc
clc
cmp bx, 0x43a0
imul eax, ecx
cmp r8d, eax
jae 0x180874251
mov r9d, eax
movzx rax, si
cbw
mov eax, 0x800
sub eax, ecx
shr eax, 5
clc
cmp ebp, 0x7e997465
add ax, cx
cmc
add edx, edx
jmp 0x180874247
mov word [rdi + r10*2], ax
jmp 0x180874270
sub r9d, eax
cmp r14b, cl
sub r8d, eax
bsf ax, di
mov eax, ecx
shr eax, 5
stc
lea edx, [rdx + rdx + 1]
sub cx, ax
mov word [rdi + r10*2], cx
cmp edx, 0x100
jmp 0x18087427b
jb 0x1808741c0
jmp 0x18087442c
mov eax, dword [rsp]
cmp r12, 0x52c17766
xor ecx, ecx
mov ebx, 0x100
movzx r10d, r12w
cmp r14, rax
mov r10, r12
movzx r10d, bx
cmovb rcx, r11
or r11b, r15b
movzx esi, bp
rcr r10b, 0xa5
sub rcx, rax
mov eax, 6
btr si, 0xac
rcr r10b, cl
add rcx, qword [rdx + 0x18]
cmp r15d, 0xa
movzx esi, byte [rcx + r14]
movsxd r11, r10d
bswap cx
mov r11w, r15w
mov ecx, 3
cdq
cmove dx, dx
cmovb eax, ecx
cwd
lea edx, [rcx - 2]
cmovne r10w, r10w
sub r15d, eax
and rax, rdx
btc ax, 0x29
xchg ch, al
add esi, esi
mov eax, ebx
cmc
neg cl
mov r11d, ebx
bt cx, r12w
rol r10w, cl
and r11d, esi
neg r10d
shrd r10w, cx, 0x7a
btc r10w, 0xee
mov r10d, r11d
cmc
shrd rcx, rsp, 0xd4
xor ecx, 0xe3a73b9
lea r10, [r10 + rax]
xadd ah, ch
mov eax, edx
movsx rcx, di
ror ecx, cl
add r10, rax
movzx ecx, word [rdi + r10*2]
test r9w, r8w
test r10d, 0x1ba797f
cmp r9d, 0x1000000
jmp 0x180874360
jae 0x180874387
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
cdqe
jmp 0x18087437c
inc rbp
btc ax, 5
bt eax, eax
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp sil, 0x21
cmc
cmp r8d, eax
jmp 0x18087439d
jae 0x1808743e5
mov r9d, eax
bswap ax
btr ax, bx
mov eax, 0x800
test bpl, 0x3a
not r11d
cmp rcx, 0x2f014327
sub eax, ecx
cmc
jmp 0x1808743c8
shr eax, 5
cmc
add ax, cx
add edx, edx
jmp 0x1808743d6
mov word [rdi + r10*2], ax
jmp 0x1808743e0
jmp 0x18087440a
sub r9d, eax
cmp dx, 0x38ed
sub r8d, eax
mov eax, ecx
cmp dil, r11b
cmc
shr eax, 5
test di, 0x5e9f
lea edx, [rdx + rdx + 1]
sub cx, ax
mov word [rdi + r10*2], cx
and ebx, r11d
jmp 0x180874412
cmp edx, 0x100
jmp 0x18087441d
jb 0x1808742fe
mov rsi, qword [rsp + 0x30]
sete r10b
mov r10d, dword [rsp + 0xa8]
mov byte [r14 + rsi], dl
jmp 0x18087443d
inc r14
jmp 0x180874445
inc r10d
jmp 0x18087444d
mov dword [rsp + 0xa8], r10d
jmp 0x18087445a
jmp 0x180875a7a
sub r9d, eax
sub r10b, 0xfd
sub r8d, eax
rcl r10w, cl
bts r10w, dx
test spl, r15b
mov eax, ecx
shr eax, 5
cmovp r10w, cx
stc
mov r10d, r15d
sub cx, ax
mov word [r13 + r11*2], cx
movzx ecx, word [r13 + r10*2 + 0x180]
cmp r9d, 0x1000000
jmp 0x1808744a1
jae 0x1808744d9
movzx eax, byte [rbp]
test al, r12b
shl r8d, 8
cmp r9b, al
shl r9d, 8
cmp rdi, rcx
clc
test bp, 0x3511
or r8d, eax
mov al, r11b
movsx ax, ch
bswap ax
inc rbp
sbb al, 0xad
movsx ax, r12b
mov eax, r9d
clc
cmc
stc
shr eax, 0xb
test r11d, 0x109e6c2f
imul eax, ecx
cmp r8d, eax
jmp 0x1808744f4
jae 0x180874552
mov r9d, eax
add dh, dh
mov eax, 0x800
movzx dx, r13b
cmp r8b, dl
lea rdx, [r13 + 0x664]
or r11w, 0x32e0
rcl r11b, 1
sub eax, ecx
sub r11w, 0x5fdc
movsxd r11, r14d
mov r11d, 8
cmc
stc
shr eax, 5
stc
add ax, cx
add r15d, 0xc
jmp 0x18087453f
mov word [r13 + r10*2 + 0x180], ax
jmp 0x18087454d
jmp 0x180874a09
sub r9d, eax
cmc
sub r8d, eax
rcr al, 0x85
movzx rax, r8w
mov eax, ecx
clc
cmc
shr eax, 5
test r11b, r12b
test bx, 0x32c0
sub cx, ax
cmp dword [rsp + 0x10], 0
jmp 0x18087457c
mov word [r13 + r10*2 + 0x180], cx
jmp 0x18087458a
jne 0x1808745a3
cmp dword [rsp + 0xa8], 0
jmp 0x18087459d
je 0x180875b9c
movzx edx, word [r13 + r10*2 + 0x198]
stc
jmp 0x1808745b2
cmp r9d, 0x1000000
jmp 0x1808745be
jae 0x1808745ea
movzx eax, byte [rbp]
sal rcx, cl
cmove cx, si
shl r8d, 8
cmp r15b, r14b
sub cl, 0x14
btr rcx, 0xfa
shl r9d, 8
neg ch
or r8d, eax
inc rbp
mov ecx, r9d
jmp 0x1808745f9
shr ecx, 0xb
cmp r8d, edi
test r14w, 0x30d0
imul ecx, edx
cmp r8d, ecx
jmp 0x180874610
jae 0x1808747aa
mov eax, 0x800
mov r9, 0x10d954ca
mov r9d, ecx
sub eax, edx
test r14, 0x3a676bff
shr eax, 5
add ax, dx
movsxd rdx, ebx
movzx edx, ax
mov word [r13 + r10*2 + 0x198], ax
xchg dx, dx
rol dh, 0xda
sbb dh, 0xe3
movzx edx, word [r13 + r11*2 + 0x1e0]
cmp ecx, 0x1000000
jmp 0x180874660
jae 0x180874684
movzx eax, byte [rbp]
stc
shl r8d, 8
test spl, 0x93
cmc
stc
shl r9d, 8
stc
clc
or r8d, eax
bswap rax
inc rbp
mov eax, r9d
shr eax, 0xb
clc
cmp spl, r12b
imul eax, edx
test r13w, r12w
jmp 0x18087469a
cmp r8d, eax
jae 0x180874770
mov r10d, dword [rsp + 0xa8]
mov r9d, eax
add ah, ah
lahf
sub ecx, ecx
shr eax, cl
mov eax, 0x800
cmp esi, esp
test spl, r9b
sub eax, edx
test spl, 0x35
stc
shr eax, 5
test r13b, 0x1b
add ax, dx
mov word [r13 + r11*2 + 0x1e0], ax
and al, r15b
sar eax, 0xac
mov eax, dword [rsp]
cmp r8d, 0x29127996
jmp 0x1808746ee
cmp r14, rax
jmp 0x1808746f6
cmovb rcx, qword [rsp + 0x18]
jmp 0x180874701
inc r10d
sub rcx, rax
xadd ax, ax
cmove eax, edx
and ax, 0x5a51
mov dword [rsp + 0xa8], r10d
add rcx, r14
lahf
inc r14
cmp r15d, 7
jmp 0x18087472e
movzx eax, byte [rcx + rsi]
movsx r15, dx
mov ecx, 9
mov byte [r14 + rsi - 1], al
setb al
movzx eax, si
cdqe
mov eax, 0xb
movsxd r15, esp
not r15b
movzx r15, cx
cmovb eax, ecx
movsx r15, r12w
movsx r15w, dl
mov r15d, eax
jmp 0x18087476b
jmp 0x180875a85
sub r9d, eax
jmp 0x18087477d
sub r8d, eax
mov eax, edx
test r12b, 0xda
test r12b, sil
shr eax, 5
test r15, r10
sub dx, ax
jmp 0x180874797
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x1808747a5
jmp 0x1808749ca
mov eax, edx
jmp 0x1808747b1
sub r9d, ecx
sub r8d, ecx
btc cx, di
mov ecx, 0x19961be
shr eax, 5
add cl, 0xfc
xadd cx, cx
bswap cx
sub dx, ax
sub cx, 0x505e
mov cl, 0xf2
mov word [r13 + r10*2 + 0x198], dx
test sil, r14b
rcr ecx, 0x92
and cx, 0x72a
movzx ecx, word [r13 + r10*2 + 0x1b0]
cmp r9d, 0x1000000
jmp 0x180874800
jae 0x18087482b
movzx eax, byte [rbp]
test spl, 0x30
shl r8d, 8
cmc
cmp dl, cl
shl r9d, 8
clc
or r8d, eax
movsx rax, sp
inc rbp
sbb al, r11b
movsx rax, sp
mov eax, r9d
test r15d, 0x5b6816fc
cmp al, 0xe3
clc
shr eax, 0xb
jmp 0x180874840
imul eax, ecx
test edi, edx
cmp r8d, eax
jmp 0x18087484d
jae 0x180874892
mov r9d, eax
inc ah
rcl rax, 0x9e
test r12b, sil
mov eax, 0x800
clc
sub eax, ecx
shr eax, 5
stc
test r12w, di
add ax, cx
jmp 0x180874877
mov word [r13 + r10*2 + 0x1b0], ax
xchg al, ah
cdqe
mov eax, dword [rsp + 4]
jmp 0x18087488d
jmp 0x1808749b3
sub r9d, eax
stc
sub r8d, eax
movzx rax, ax
bts rax, rsp
jmp 0x1808748a6
mov eax, ecx
shr eax, 5
test r13w, di
sub cx, ax
jmp 0x1808748bb
mov word [r13 + r10*2 + 0x1b0], cx
movzx ecx, word [r13 + r10*2 + 0x1c8]
clc
cmp dx, sp
cmp r9d, 0x1000000
jae 0x180874908
movzx eax, byte [rbp]
cmp dil, 0x7d
clc
shl r8d, 8
shl r9d, 8
jmp 0x1808748f4
or r8d, eax
dec ax
movsxd rax, r14d
inc ah
inc rbp
cmp edi, 0x67d63f2c
mov eax, r9d
test spl, 0xbe
shr eax, 0xb
cmp cl, 0x17
imul eax, ecx
cmp r8d, eax
jmp 0x180874920
jae 0x180874954
mov r9d, eax
rcr al, cl
mov eax, 0x800
sub eax, ecx
cmp r15b, 0x8b
shr eax, 5
stc
add ax, cx
mov word [r13 + r10*2 + 0x1c8], ax
mov eax, dword [rsp + 8]
jmp 0x18087494f
jmp 0x1808749a2
sub r9d, eax
bts r11w, si
bts dx, dx
adc r11d, r12d
sub r8d, eax
add dl, r13b
mov eax, ecx
shr eax, 5
bts r11, r9
bswap edx
sub cx, ax
btc rdx, r10
mov eax, edi
bts rdx, r13
movzx edx, bp
mov word [r13 + r10*2 + 0x1c8], cx
jmp 0x180874996
mov ecx, dword [rsp + 8]
rcr dh, cl
mov edi, ecx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
setge dh
rcr r11b, cl
sbb dl, r15b
mov dword [rsp + 8], ecx
mov ecx, dword [rsp]
jmp 0x1808749bb
mov dword [rsp], eax
sbb r11b, dl
mov dword [rsp + 4], ecx
bt r11, 0xf1
cmp r15d, 7
movsx r11, bx
mov eax, 0xb
mov r15w, 0x2d0f
mov r11d, 8
cmovno dx, bp
sets ch
cmovb eax, r11d
lea rdx, [r13 + 0xa68]
jmp 0x1808749fb
mov r15d, eax
btr cx, r9w
ror cl, 0x7a
sar ch, 6
movzx ecx, word [rdx]
cmp r9d, 0x1000000
jmp 0x180874a18
jae 0x180874a49
movzx eax, byte [rbp]
stc
cmp bpl, al
shl r8d, 8
test spl, r9b
cmc
cmp edx, 0x5a076d66
shl r9d, 8
test rdi, 0x726343f6
or r8d, eax
lahf
mov al, r12b
inc rbp
mov eax, r9d
shr eax, 0xb
clc
imul eax, ecx
test r11w, r12w
cmp r8d, eax
jae 0x180874ac0
mov r9d, eax
movzx ax, al
adc r10w, bx
and al, cl
mov eax, 0x800
btr r10, 0xb9
bt r10d, 0x5a
sub eax, ecx
shr eax, 5
add ax, cx
bts r10w, dx
mov word [rdx], ax
shl al, cl
movsx r10d, sp
lea eax, [rbx*8]
dec rbx
movzx r10d, r8w
lea r10, [rdx + rax*2 + 4]
rcr ebx, 0x92
xor eax, eax
movzx ebx, bp
xchg bl, bh
movzx bx, r15b
mov ebx, eax
jmp 0x180874abb
jmp 0x180874c00
sub r9d, eax
cmc
clc
sub r8d, eax
cmovle eax, r8d
btc rax, r9
btc ax, 0x1c
mov eax, ecx
test bh, 0x34
test r9d, ecx
jmp 0x180874ae2
shr eax, 5
stc
cmp sil, dl
sub cx, ax
cmp r14, rax
mov word [rdx], cx
cmp ebx, 0x168937a5
rcr cl, cl
movzx cx, dil
movzx ecx, word [rdx + 2]
clc
cmp r9d, 0x1000000
jmp 0x180874b10
jae 0x180874b39
movzx eax, byte [rbp]
test r14w, 0x1f18
stc
shl r8d, 8
shl r9d, 8
test r13w, r10w
stc
or r8d, eax
movsxd rax, ecx
inc al
inc rbp
mov eax, r9d
shr eax, 0xb
cmp rax, 0x33f25478
imul eax, ecx
cmp r8d, eax
jae 0x180874ba7
mov r9d, eax
test ebx, r8d
btc r10w, 0x52
mov eax, 0x800
bt r10w, r15w
sub eax, ecx
shr eax, 5
add ax, cx
bswap r10w
movzx r10, si
xchg r10b, r10b
mov word [rdx + 2], ax
mov r10b, 1
movzx rax, r8w
jmp 0x180874b8b
lea eax, [rbx*8]
bswap ebx
mov ebx, r11d
not r10b
lea r10, [rdx + rax*2 + 0x104]
jmp 0x180874c00
sub r9d, eax
or rbx, 0x4f8f1190
movsx r11d, r15w
sub r8d, eax
shr bl, cl
sar r10d, cl
mov r11w, 0x5273
mov eax, ecx
shr eax, 5
sub r12d, 0x710a7504
setns r12b
lea r10, [rdx + 0x204]
ror r11b, 0x52
mov ebx, 0x10
sub cx, ax
ror r12b, cl
sub r11b, 0xb7
mov r11d, 0x100
shl r12b, 0xa3
shr r12w, cl
mov word [rdx + 2], cx
rcr edx, cl
mov edx, 1
bt r12, rbp
or cx, 0x64c0
mov r12d, edx
bt ecx, 0xc
bsf cx, cx
nop
lea rdx, [rdx + rdx]
movsx ecx, r13w
cmp r11b, dil
clc
movzx ecx, word [rdx + r10]
cmp r9d, 0x1000000
jae 0x180874c5e
movzx eax, byte [rbp]
shl r8d, 8
stc
shl r9d, 8
cmp r10w, 0x23ee
or r8d, eax
movzx eax, bx
inc rbp
btr rax, 0xc4
sal al, 0x24
or eax, ecx
mov eax, r9d
clc
shr eax, 0xb
test rdi, 0x30c17535
imul eax, ecx
cmp r8d, eax
jmp 0x180874c77
jae 0x180874ca9
mov r9d, eax
cbw
mov eax, 0x800
cmc
clc
sub eax, ecx
test r15b, 0x16
clc
cmc
shr eax, 5
add ax, cx
add r12d, r12d
mov word [rdx + r10], ax
jmp 0x180874ca4
jmp 0x180874ce3
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
test r13, 0x3e302a12
lea r12d, [r12 + r12 + 1]
cmp r11b, 0x4b
test r12b, 0x5e
sub cx, ax
jmp 0x180874cd0
inc rdx
test bl, r8b
mov word [rdx + r10 - 1], cx
cmc
jmp 0x180874ce3
cmp r12d, r11d
jb 0x180874c1a
sub ebx, r11d
jmp 0x180874cf7
add r12d, ebx
cmp r15d, 0xc
jmp 0x180874d03
jb 0x1808758d9
cmp r12d, 4
not al
jmp 0x180874d16
mov ebx, 3
movsxd rcx, eax
lahf
mov eax, ebx
xchg cx, cx
cmovb eax, r12d
adc cx, 0x65df
shl eax, 6
sbb dh, 0x58
lea rcx, [r13 + rax*2 + 0x360]
sal dl, cl
btr dx, 0xb1
and dl, ah
movzx edx, word [rcx + 2]
cmp r9d, 0x1000000
jae 0x180874d7b
movzx eax, byte [rbp]
test di, r11w
shl r8d, 8
stc
test r12w, 0x1f68
shl r9d, 8
cmp si, r14w
cmc
or r8d, eax
cdqe
bswap eax
inc rbp
mov eax, r9d
cmp sil, 0xe2
stc
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jae 0x180874dd3
mov r9d, eax
and r10b, 0xc7
dec r10
movzx eax, r8w
mov eax, 0x800
movzx r10w, r9b
mov r11d, 2
sub eax, edx
mov r10, r11
test spl, 0x17
shr eax, 5
jmp 0x180874dc2
add ax, dx
mov word [rcx + 2], ax
jmp 0x180874dce
jmp 0x180874e2a
sub r9d, eax
cmova r10d, r8d
clc
sub r8d, eax
rcr r11d, cl
movsx r11d, r9w
ror eax, 0x34
mov eax, edx
shld r10w, bp, 0x84
shr r11b, cl
shr eax, 5
bt r11w, 0xc
shr r11b, 0xc7
inc r11b
mov r11d, ebx
add r10b, r12b
mov r10, rbx
test r9d, r8d
clc
sub dx, ax
jmp 0x180874e20
mov word [rcx + 2], dx
btr dx, si
sar dl, cl
lea r10, [r10 + r10]
sub rdx, 0x8c27d76
movzx edx, word [r10 + rcx]
cmc
cmp r10, 0x618b6cf3
cmp r9d, 0x1000000
jmp 0x180874e4e
jae 0x180874e8e
movzx eax, byte [rbp]
cmp eax, ebp
stc
jmp 0x180874e60
shl r8d, 8
cmp r13d, r15d
jmp 0x180874e6c
shl r9d, 8
or r8d, eax
movzx eax, r10w
movzx rax, r10w
mov al, r14b
inc rbp
mov ax, 0x7722
cmp sil, 0x55
bts ax, r12w
mov eax, r9d
cmp di, 0x2433
jmp 0x180874e9b
shr eax, 0xb
jmp 0x180874ea4
imul eax, edx
clc
stc
cmp r8d, eax
jmp 0x180874eb1
jae 0x180874eee
mov r9d, eax
btr eax, 0x65
mov al, r12b
mov eax, 0x800
sub eax, edx
shr eax, 5
jmp 0x180874ed3
add ax, dx
stc
add r11d, r11d
jmp 0x180874edf
mov word [r10 + rcx], ax
jmp 0x180874ee9
jmp 0x180874f19
sub r9d, eax
cmc
sub r8d, eax
sal rax, cl
clc
cmc
mov eax, edx
test r10, r11
cmp bp, r9w
shr eax, 5
lea r11d, [r11 + r11 + 1]
sub dx, ax
inc r10
mov word [r10 + rcx - 1], dx
cqo
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jae 0x180874f4a
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
stc
or r8d, eax
xchg al, ah
mov rax, 0x8cf2f7b
not ax
inc rbp
mov eax, r9d
test r10b, r12b
stc
shr eax, 0xb
stc
imul eax, edx
cmp r8d, eax
jmp 0x180874f60
jae 0x180874fa9
mov r9d, eax
ror eax, 0x72
mov eax, 0x800
sub eax, edx
clc
test bpl, dl
shr eax, 5
stc
cmp r13w, r14w
test rbp, 0x4b2017a8
add ax, dx
jmp 0x180874f8e
mov word [rcx + r10*2], ax
mov r10b, r15b
jmp 0x180874f9b
lea r10d, [r11 + r11]
jmp 0x180874fa4
jmp 0x180874fd1
sub r9d, eax
sub r8d, eax
movzx rax, r14w
cmc
not ah
mov eax, edx
cmp r8w, r13w
clc
stc
shr eax, 5
sub dx, ax
mov word [rcx + r10*2], dx
lea r10d, [r11 + r11 + 1]
shl dh, 8
movzx edx, word [rcx + r10*2]
jmp 0x180874fdf
cmp r9d, 0x1000000
jmp 0x180874feb
jae 0x180875014
movzx eax, byte [rbp]
shl r8d, 8
cmp r15w, r12w
shl r9d, 8
stc
cmc
or r8d, eax
inc ax
movzx rax, r14w
movsx rax, cx
inc rbp
mov eax, r9d
test dl, r11b
jmp 0x18087501f
shr eax, 0xb
jmp 0x180875027
imul eax, edx
test dil, r15b
cmp cx, 0x203d
clc
cmp r8d, eax
jmp 0x18087503b
jae 0x180875091
mov r9d, eax
add rax, 0x6d8b14f4
bts ax, r13w
mov eax, 0x800
cmp r13d, 0x44306abc
stc
cmp dh, dl
sub eax, edx
cmp r14w, r11w
cmp di, 0x2ab2
shr eax, 5
clc
add ax, dx
jmp 0x180875077
mov word [rcx + r10*2], ax
jmp 0x180875084
add r10d, r10d
jmp 0x18087508c
jmp 0x1808750cb
sub r9d, eax
test r15w, 0x277e
cmp r13w, 0x747f
clc
sub r8d, eax
mov eax, edx
shr eax, 5
test r14b, 0x50
sub dx, ax
test cx, sp
mov word [rcx + r10*2], dx
shl rdx, 9
jmp 0x1808750c1
lea r10d, [r10 + r10 + 1]
movsx dx, r14b
movzx edx, word [rcx + r10*2]
cmp r13b, 0xa3
clc
jmp 0x1808750da
cmp r9d, 0x1000000
jae 0x1808750ff
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
clc
cmc
or r8d, eax
xchg al, ah
bswap eax
inc rbp
mov eax, r9d
cmp edi, r8d
test r13b, 0x1d
shr eax, 0xb
imul eax, edx
test r9b, dl
cmp r8d, eax
jmp 0x18087511a
jae 0x180875156
mov r9d, eax
sar eax, 0x5f
cmovae ax, r12w
mov eax, 0x800
sub eax, edx
cmp r13w, bx
shr eax, 5
add ax, dx
test spl, r12b
clc
mov word [rcx + r10*2], ax
clc
cmp bp, ax
add r10d, r10d
jmp 0x180875151
jmp 0x18087517a
sub r9d, eax
clc
sub r8d, eax
mov eax, edx
cmc
shr eax, 5
cmp r13b, 0xe7
clc
sub dx, ax
clc
test sil, 0xfd
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
cmp spl, bpl
cmp r9d, 0x1000000
jae 0x1808751ab
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
test r8b, dl
cmp ch, al
cmc
or r8d, eax
mov ax, 0x5fed
inc rbp
mov eax, r9d
test esi, 0x799d55ce
shr eax, 0xb
jmp 0x1808751bc
imul eax, edx
clc
cmp r8d, eax
jae 0x180875209
mov r9d, eax
mov rax, r14
movsx ax, ah
rcr al, cl
mov eax, 0x800
cmp r15b, 0x26
sub eax, edx
shr eax, 5
stc
add ax, dx
cmp r11b, dil
jmp 0x1808751ef
mov word [rcx + r10*2], ax
test bl, dil
jmp 0x1808751fc
add r10d, r10d
jmp 0x180875204
jmp 0x18087524e
sub r9d, eax
jmp 0x180875216
sub r8d, eax
bsr rax, rdx
cmc
mov eax, edx
cmc
test rcx, 0x19c8647e
shr eax, 5
sub dx, ax
mov word [rcx + r10*2], dx
test r11w, 0x7f22
cmp r13b, dl
cmp r8, 0x3e3b608a
lea r10d, [r10 + r10 + 1]
stc
jmp 0x18087524e
add r10d, 0xffffffc0
test r10w, 0x910
cmp dil, 0xda
clc
cmp r10d, 4
jmp 0x180875266
jb 0x18087580e
mov r11d, r10d
shl eax, cl
and al, 0x4c
mov eax, r10d
cmc
jmp 0x18087527c
and r10d, 1
cmc
test r13w, bx
shr r11d, 1
cmp dl, al
cmc
or r10d, 2
dec r11d
stc
cmp eax, 0xe
jmp 0x18087529b
jae 0x1808753fa
mov ecx, r11d
rcr dil, cl
mov ebx, 1
rol edx, 0xb0
test cx, r13w
xadd dil, dil
shl r10d, cl
rcl dh, 0x6d
and ch, 0xf
bsf edx, r13d
mov rdx, rbx
add di, 0x1c8e
sar cx, 0x18
sar rcx, cl
mov ecx, r10d
sub rcx, rax
cmp dx, 0x6e7e
btc di, 0x33
lea rdi, [r13 + rcx*2 + 0x55e]
test eax, r9d
shr ch, 0x3c
nop
rol cl, cl
bts cx, sp
add rdx, rdx
btr cx, 0x1a
rol ch, cl
movzx ecx, word [rdx + rdi]
cmp r9d, 0x1000000
jae 0x180875328
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
mov al, r12b
inc rbp
mov eax, r9d
shr eax, 0xb
jmp 0x180875336
imul eax, ecx
stc
jmp 0x18087533f
cmp r8d, eax
jmp 0x180875347
jae 0x18087538c
mov r9d, eax
bsf rax, r15
movsx rax, r11w
mov eax, 0x800
cmp r10, 0x4a7b2162
sub eax, ecx
jmp 0x18087536b
shr eax, 5
jmp 0x180875376
add ax, cx
jmp 0x18087537e
mov word [rdx + rdi], ax
jmp 0x180875387
jmp 0x1808753dd
sub r9d, eax
stc
sub r8d, eax
cmp r12w, 0x3f32
movzx rax, r9w
mov eax, ecx
cmp r8d, 0x739c21e1
test sp, r13w
shr eax, 5
jmp 0x1808753b8
sub cx, ax
jmp 0x1808753c0
inc rdx
clc
cmp dil, 0xff
or r10d, ebx
test r12, r8
cmp r15b, 0x52
mov word [rdx + rdi - 1], cx
jmp 0x1808753dd
add ebx, ebx
cmp r8w, r14w
test dh, 0xf7
sub r11d, 1
jmp 0x1808753ef
jne 0x1808752f8
jmp 0x18087580e
sub r11d, 4
test si, r11w
cmp r9d, 0x1000000
jmp 0x18087540e
jae 0x18087543e
movzx eax, byte [rbp]
test r10b, 0x29
cmc
shl r8d, 8
clc
shl r9d, 8
jmp 0x18087542f
or r8d, eax
xchg al, al
dec eax
inc rbp
or al, r11b
nop
shr r9d, 1
movzx rax, r14w
sub r8d, r9d
mov eax, r8d
cmp r8w, 0x3a10
jmp 0x180875456
shr eax, 0x1f
neg eax
test r15b, spl
lea r10d, [rax + r10*2 + 1]
and eax, r9d
add r8d, eax
stc
sub r11d, 1
jmp 0x180875473
jne 0x180875402
movzx ecx, word [r13 + 0x646]
shl r10d, 4
cmp dl, r8b
clc
cmp r9d, 0x1000000
jmp 0x180875495
jae 0x1808754b8
movzx eax, byte [rbp]
clc
shl r8d, 8
cmp sil, 0xcb
shl r9d, 8
or r8d, eax
inc rbp
rol ah, cl
bts ax, cx
mov eax, r9d
cmp sil, bpl
shr eax, 0xb
cmp rbx, rax
imul eax, ecx
cmp r8d, eax
jmp 0x1808754cf
jae 0x18087551c
mov r9d, eax
shr dl, 0xb1
mov eax, 0x800
btr r11d, r11d
mov dx, 0x60f7
shr r11d, cl
mov edx, 2
shrd r11w, di, 0xf
shr r11b, cl
sub eax, ecx
jmp 0x180875500
mov r11d, edx
shr eax, 5
stc
add ax, cx
mov word [r13 + 0x646], ax
jmp 0x180875517
jmp 0x180875568
sub r9d, eax
bt rdx, r9
sub r8d, eax
inc r11b
btr dx, r13w
mov eax, ecx
shrd r11d, edx, 0xd0
sub r11b, bpl
add r11b, 0x55
shr eax, 5
not r11b
mov r11d, ebx
sal edx, 0x13
mov rdx, rbx
clc
cmc
sub cx, ax
jmp 0x180875555
or r10d, 1
mov word [r13 + 0x646], cx
sbb cx, r12w
setl cl
add rdx, rdx
sub rcx, rsi
movzx ecx, word [rdx + r13 + 0x644]
cmp r9d, 0x1000000
jmp 0x180875583
jae 0x1808755b6
movzx eax, byte [rbp]
shl r8d, 8
test r10w, 0x4d44
cmp al, r14b
shl r9d, 8
or r8d, eax
xchg al, al
movzx eax, r9w
movzx ax, r8b
inc rbp
shld eax, esp, 0xf6
adc ah, 0xb6
mov eax, r9d
shr eax, 0xb
clc
imul eax, ecx
test bl, r13b
cmp spl, r14b
jmp 0x1808755cb
cmp r8d, eax
jmp 0x1808755d3
jae 0x180875613
mov r9d, eax
rcl eax, 0x56
shl eax, 0x86
and al, 0x30
mov eax, 0x800
cmp esp, r13d
test r15b, al
sub eax, ecx
shr eax, 5
cmc
clc
cmp r13b, 0x83
add ax, cx
add r11d, r11d
mov word [rdx + r13 + 0x644], ax
jmp 0x18087560e
jmp 0x180875658
sub r9d, eax
sub r8d, eax
shr ah, cl
sbb ax, r8w
mov eax, ecx
shr eax, 5
lea r11d, [r11 + r11 + 1]
cmp spl, 0x11
clc
sub cx, ax
jmp 0x180875636
inc rdx
cmp dx, ax
or r10d, 2
cmp bp, 0x1a64
cmc
mov word [rdx + r13 + 0x643], cx
adc ecx, r8d
adc cl, 7
movsx ecx, bp
movzx ecx, word [r13 + rdx*2 + 0x644]
stc
cmp r9d, 0x1000000
jae 0x180875693
movzx eax, byte [rbp]
stc
shl r8d, 8
test rbp, 0x2b7e13da
test sil, bpl
shl r9d, 8
or r8d, eax
nop
bswap ax
cbw
inc rbp
mov eax, r9d
shr eax, 0xb
cmp dil, r15b
clc
imul eax, ecx
cmp r9b, 0x93
stc
cmp r8d, eax
jmp 0x1808756ad
jae 0x1808756f2
mov r9d, eax
mov eax, 0x800
test r12b, 0x91
test r9w, r10w
sub eax, ecx
test r13w, r9w
jmp 0x1808756cf
shr eax, 5
stc
jmp 0x1808756d8
add ax, cx
mov word [r13 + rdx*2 + 0x644], ax
lea eax, [r11 + r11]
jmp 0x1808756ed
jmp 0x18087572f
sub r9d, eax
cmp r14b, dil
sub r8d, eax
clc
shrd ax, r8w, 0xbd
mov eax, ecx
shr eax, 5
cmp dx, r14w
cmc
sub cx, ax
btr ax, 0x71
sbb eax, r12d
clc
lea eax, [r11 + r11 + 1]
test r15d, r10d
or r10d, 4
clc
mov word [r13 + rdx*2 + 0x644], cx
clc
movzx ecx, word [r13 + rax*2 + 0x644]
rcr rdx, 0x2f
btr dx, 0xf8
mov edx, eax
cmp r15, 0x8f30d51
test r8b, 0xbe
cmc
cmp r9d, 0x1000000
jmp 0x18087575b
jae 0x180875789
movzx eax, byte [rbp]
cmp r14b, 0x49
shl r8d, 8
test ebx, r14d
shl r9d, 8
clc
test r10w, r8w
or r8d, eax
movzx eax, bp
dec al
movsx ax, r10b
inc rbp
mov eax, r9d
shr eax, 0xb
cmp r12, 0x48382bb9
cmp r14d, ebx
test ax, 0x283d
imul eax, ecx
cmc
cmp r8d, eax
jae 0x1808757de
mov r9d, eax
mov eax, 0x800
cmp r15w, 0x62e1
cmp dil, r13b
sub eax, ecx
test sp, r12w
shr eax, 5
cmp r8d, r10d
clc
add ax, cx
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x1808757d9
jmp 0x180875804
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
clc
sub cx, ax
cmc
stc
or r10d, 8
test ebp, edi
mov word [r13 + rdx*2 + 0x644], cx
cmp r10w, 0x5100
cmp r10d, 0xffffffff
je 0x180875ac8
mov ecx, dword [rsp + 8]
mov eax, dword [rsp]
xchg r11b, dil
lea r11d, [r10 + 1]
shld di, r13w, 0xf5
bsr edi, r11d
inc dil
mov edi, ecx
test spl, bl
mov dword [rsp + 0xc], ecx
mov ch, 0xb4
shl cx, 0x74
mov ecx, r12d
mov ecx, dword [rsp + 4]
stc
mov dword [rsp + 4], eax
movzx ax, r13b
xor ah, 0x4c
mov eax, dword [rsp + 0x10]
test r13, 0x5a7b602a
mov dword [rsp], r11d
cmp bh, bh
test rsp, rcx
clc
mov dword [rsp + 8], ecx
jmp 0x18087586f
test eax, eax
jmp 0x180875876
jne 0x18087588e
cmp r10d, dword [rsp + 0xa8]
jmp 0x180875889
jmp 0x180875896
cmp r10d, eax
jmp 0x180875896
jae 0x180875b9c
cmp r15d, 0x13
not r15b
movsx r15w, bpl
cdqe
mov eax, 0xa
xchg ecx, ecx
jmp 0x1808758b9
mov ecx, 7
mov r15b, r10b
cmovb eax, ecx
movsx r15w, r14b
movzx r15d, di
movzx r15, ax
mov r15d, eax
jmp 0x1808758dd
mov r11d, dword [rsp]
mov rax, qword [rsp + 0x98]
add r12d, 2
cmp rax, r14
jmp 0x1808758f1
je 0x180875b9c
mov rbx, qword [rsp + 0x18]
test r10d, 0x38ab460e
btr cx, 0x71
xchg dl, r10b
mov r10d, dword [rsp + 0xa8]
shld edx, edx, 0xb7
add dh, 0xdb
mov rcx, rax
or rax, rdi
add dl, spl
adc rax, r14
sub rcx, r14
cmp r13d, r10d
bt dx, 0xba
cdqe
mov eax, r12d
movsxd rdx, r11d
bts dx, bx
bsr rdx, r14
mov edx, r12d
test sp, 0x199
cmp rcx, rax
bswap rax
mov eax, r11d
movsxd r11, r11d
mov r11b, 0x3c
movsx r11w, r15b
cmovb edx, ecx
adc r11d, 0x31d513ee
add r11b, 0xbb
xor ecx, ecx
cmp r14, rax
cmovb rcx, rbx
add r10d, edx
movsxd r11, r14d
btc r11w, bx
shr r11d, 0xe6
sub r12d, edx
sub rcx, rax
xor r11b, 0xad
mov ax, 0x6ba7
movsx r11w, r14b
mov dword [rsp + 0xa8], r10d
mov ah, 0xb3
dec r11b
mov r11d, edx
cmp r15b, 0x61
lea rcx, [rcx + r14]
movzx rax, r9w
lea rax, [rdx + rcx]
cmp rax, rbx
jmp 0x1808759bf
ja 0x180875a2d
lea rdx, [r14 + rsi]
sub rax, 0x3041464f
setae r10b
sar r10b, 5
sub rcx, r14
cmp r11, rsp
rcr r10d, 0xc3
and r10b, 0x47
add r14, r11
movzx ax, r10b
jmp 0x1808759f7
lea r10, [r11 + rdx]
movzx eax, byte [rcx + rdx]
jmp 0x180875a04
inc rdx
cmp r12b, r9b
mov byte [rdx - 1], al
cmp rdx, r10
jmp 0x180875a15
jne 0x1808759fb
mov r10d, dword [rsp + 0xa8]
jmp 0x180875a28
jmp 0x180875a85
sub edi, edi
nop
movsx rax, r10w
jmp 0x180875a3a
movzx eax, byte [rcx + rsi]
jmp 0x180875a43
inc rcx
jmp 0x180875a4b
inc r14
cmp r13w, r8w
test r15w, 0x63a
cmp rcx, rbx
mov byte [r14 + rsi - 1], al
jmp 0x180875a65
cmove rcx, rdi
clc
cmp rsp, 0xf203c3b
add edx, 0xffffffff
jne 0x180875a3a
mov edi, dword [rsp + 0xc]
cmc
cmp r9w, 0x7edc
cmp r14, qword [rsp + 0x98]
jmp 0x180875a92
jae 0x180875ad6
cmp rbp, qword [rsp + 0xa0]
jmp 0x180875aa5
jae 0x180875ad6
mov rdx, qword [rsp + 0x90]
mov r11, r9
movzx r11w, bpl
bswap r11
mov r11d, dword [rsp + 0x20]
jmp 0x18087401e
add r12d, 0x112
add r15d, 0xfffffff4
test r12, r12
cmp r9d, 0x1000000
jae 0x180875b11
movzx eax, byte [rbp]
ror cx, 0xdf
shl r8d, 8
rcl cx, 0x77
xor ecx, r9d
shl r9d, 8
rol ch, 0x3b
movzx rcx, dx
sub cx, r8w
or r8d, eax
inc al
not rax
cwde
inc rbp
mov rax, qword [rsp + 0x90]
sal cl, 0x38
movzx cx, spl
mov ecx, dword [rsp + 0xa8]
stc
cmc
mov dword [rax + 0x40], ecx
bsr cx, bp
dec cx
mov ecx, dword [rsp]
mov qword [rax + 0x20], rbp
clc
cmp dil, r10b
mov dword [rax + 0x4c], ecx
mov cl, 0x73
bts rcx, r13
mov ecx, dword [rsp + 4]
jmp 0x180875b51
mov dword [rax + 0x28], r9d
test sil, 0xad
mov dword [rax + 0x50], ecx
mov ecx, dword [rsp + 8]
stc
test bpl, 0xf6
mov dword [rax + 0x2c], r8d
test dil, 5
cmp r10b, r8b
stc
mov dword [rax + 0x5c], r12d
cmp bx, 0x638
mov qword [rax + 0x30], r14
mov dword [rax + 0x58], edi
cmp r14b, 0xd4
mov dword [rax + 0x54], ecx
test spl, 0x61
mov dword [rax + 0x48], r15d
xor eax, eax
jmp 0x180875b97
jmp 0x180875ba1
mov eax, 1
add rsp, 0x48
movzx r12d, r10w
movzx rbx, cx
cmovs r14w, cx
pop r15
pop r14
mov bpl, 0xd6
pop r13
movsxd r12, edi
pop r12
movsx rbp, r12w
movzx di, r10b
not bpl
pop rdi
pop rsi
bswap bp
movzx rbx, di
pop rbp
pop rbx
jmp 0x180875bdc
ret