Function at 0x14041fb5f
Capabilities:
Encrypt data using speck

Disassembly:
push r15
jmp 0x14041fb79
push r14
clc
push r13
cbw
mov ax, r8w
and r14b, 0xb4
push r12
setns r14b
push rsi
bswap r15w
push rdi
push rbp
push rbx
cmc
ror r14b, cl
sub rsp, 0xb8
mov r14, r9
movsx bp, sil
mov r15, r8
mov rbp, rdx
or al, 0x80
bt ax, 0xf0
mov r12, rcx
shld rax, r15, 0xc9
mov rcx, qword [rcx + 0xc0]
test r11b, 0x71
mov rax, qword [r12 + 0xc8]
clc
cmp rcx, rax
jmp 0x14041fbda
jae 0x14041fc71
lea rdx, [rcx + 1]
stc
mov qword [r12 + 0xc0], rdx
test r8w, 0x3543
movzx ecx, byte [rcx]
mov dword [rsp + 0x78], ecx
sar ecx, 0x90
rcr cx, cl
bsf ecx, r12d
mov rcx, rdx
test spl, 0xe5
cmp bpl, 0xc7
jmp 0x14041fc14
cmp rcx, rax
jmp 0x14041fc1c
jae 0x14041fd75
lea rdx, [rcx + 1]
clc
rcr bh, cl
mov qword [r12 + 0xc0], rdx
movzx bx, r13b
sar bh, cl
movzx ebx, byte [rcx]
mov cl, bl
sub cl, r8b
mov rcx, rdx
cmp rcx, rax
jae 0x14041fe68
lea rax, [rcx + 1]
mov edi, eax
mov qword [r12 + 0xc0], rax
cmovs di, bp
movsxd rdi, r12d
movsx edi, dx
movzx edi, byte [rcx]
jmp 0x14041fc6c
jmp 0x14041ff2b
cmp dword [r12 + 0x30], 0
je 0x14041fd03
mov r8d, dword [r12 + 0x34]
mov cl, dil
jmp 0x14041fc8e
lea rsi, [r12 + 0x38]
mov rcx, rdi
cwd
movzx cx, ah
mov rcx, qword [r12 + 0x28]
cdq
mov rdx, rsi
jmp 0x14041fcaa
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
sub ecx, dword [r12 + 0xd0]
jmp 0x14041fcc4
add dword [r12 + 0xb8], ecx
test r11b, 0x64
test eax, eax
je 0x14041fd1e
cdqe
xor cx, ax
xadd cl, cl
add cx, 0x4e8
add rax, rsi
movzx ecx, r12w
mov rcx, 0x36b47ed8
movsx rcx, bx
movzx ecx, byte [rsi]
mov dword [rsp + 0x78], ecx
jmp 0x14041fd48
mov dword [rsp + 0x78], 0
cmp rcx, rax
jmp 0x14041fd13
jb 0x14041fc22
jmp 0x14041fd75
mov dword [r12 + 0x30], 0
adc rcx, r9
stc
lea rax, [r12 + 0x39]
mov byte [r12 + 0x38], 0
sar cl, cl
ror ch, 0x64
mov dword [rsp + 0x78], 0
bsf cx, r11w
mov qword [r12 + 0xc8], rax
cmova cx, dx
lea rcx, [r12 + 0x39]
mov qword [r12 + 0xc0], rcx
jmp 0x14041fd67
cmp rcx, rax
jmp 0x14041fd6f
jb 0x14041fc22
cmp dword [r12 + 0x30], 0
jmp 0x14041fd80
je 0x14041fdf5
mov r8d, dword [r12 + 0x34]
not cx
movsx rcx, r8w
cdq
lea rsi, [r12 + 0x38]
movzx ecx, cx
movsxd rcx, r14d
mov rcx, qword [r12 + 0x28]
jmp 0x14041fda8
mov rdx, rsi
jmp 0x14041fdb0
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
stc
sub ecx, dword [r12 + 0xd0]
add dword [r12 + 0xb8], ecx
clc
test eax, eax
jmp 0x14041fdd6
je 0x14041fe0a
cdqe
rcr rbx, 0x4c
add rax, rsi
xchg bx, bx
movzx ebx, byte [rsi]
jmp 0x14041fdf0
jmp 0x14041fe3c
xor ebx, ebx
cmp rcx, rax
jmp 0x14041fdff
jb 0x14041fc4c
jmp 0x14041fe68
mov dword [r12 + 0x30], 0
btr rcx, r12
lea rax, [r12 + 0x39]
bsr ecx, r15d
shl rcx, 0xd7
mov byte [r12 + 0x38], 0
shl cl, cl
shr ch, 0x3e
rol cl, 0x88
sub ebx, ebx
btc ecx, 0x51
dec cl
sar ch, cl
mov qword [r12 + 0xc8], rax
setb cl
lea rcx, [r12 + 0x39]
cmp edi, r11d
mov qword [r12 + 0xc0], rcx
cmp bh, 0xd6
cmp rcx, rax
jmp 0x14041fe62
jb 0x14041fc4c
cmp dword [r12 + 0x30], 0
je 0x14041fed3
mov r8d, dword [r12 + 0x34]
lea rsi, [r12 + 0x38]
mov rcx, qword [r12 + 0x28]
not dx
mov dh, 0xae
mov rdx, rsi
jmp 0x14041fe91
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
sub ecx, dword [r12 + 0xd0]
test r12w, 0x1b5b
add dword [r12 + 0xb8], ecx
clc
test eax, eax
je 0x14041feda
cdqe
sar dil, 0xd6
add rax, rsi
movzx edi, byte [rsi]
jmp 0x14041fece
jmp 0x14041fefa
xor edi, edi
jmp 0x14041ff2b
mov dword [r12 + 0x30], 0
cwde
lea rax, [r12 + 0x39]
rol ch, cl
mov byte [r12 + 0x38], 0
rol cl, 0xda
cmp bpl, 0x9c
sub edi, edi
mov qword [r12 + 0xc8], rax
movzx ecx, r11w
movsx rax, r11w
cmove cx, r10w
lea rax, [r12 + 0x39]
movsx rcx, r15w
mov qword [r12 + 0xc0], rax
xchg rcx, rcx
mov cl, r12b
movsx cx, r10b
mov rcx, r12
call fcn.14042de9f
mov dword [rsp + 0x70], eax
bswap cx
mov rcx, r12
jmp 0x14041ff42
call fcn.14042de9f
mov dword [rsp + 0x58], eax
movsx eax, cx
xor al, dil
inc al
mov rax, qword [r12 + 0xc0]
cmp rax, qword [r12 + 0xc8]
jmp 0x14041ff68
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
jmp 0x14041ff77
mov qword [rsp + 0x40], rbp
jmp 0x14041ff81
jae 0x14041ffa1
lea rcx, [rax + 1]
mov qword [r12 + 0xc0], rcx
movzx r13d, byte [rax]
jmp 0x14041ff9c
jmp 0x14042009f
cmp dword [r12 + 0x30], 0
je 0x14042002f
mov r8d, dword [r12 + 0x34]
bswap rcx
cqo
lea rsi, [r12 + 0x38]
movsx cx, dil
not dx
movsx ecx, r9w
mov rcx, qword [r12 + 0x28]
mov rdx, rsi
jmp 0x14041ffd5
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
cmp r12b, cl
jmp 0x14041ffeb
sub ecx, dword [r12 + 0xd0]
test bp, 0xa46
jmp 0x14041fffd
add dword [r12 + 0xb8], ecx
clc
test eax, eax
jmp 0x14042000d
je 0x14042003c
cdqe
sub r13b, r11b
or r13b, r11b
add rax, rsi
mov r13b, 0xc5
movzx r13d, byte [rsi]
jmp 0x14042002a
jmp 0x140420071
xor r13d, r13d
jmp 0x140420037
jmp 0x14042009f
mov dword [r12 + 0x30], 0
add ecx, 0x28d97296
rcr cl, 0xf9
rcl rax, cl
lea rax, [r12 + 0x39]
btc cx, ax
rcr cl, cl
test r9w, 0x45c5
mov byte [r12 + 0x38], 0
xor r13d, r13d
movsxd rcx, r15d
mov cl, r14b
mov qword [r12 + 0xc8], rax
cmovl eax, r8d
movsx rax, r15w
lea rax, [r12 + 0x39]
mov cl, r14b
mov cl, 0x60
cmovge cx, r10w
mov qword [r12 + 0xc0], rax
seto cl
cmovle cx, dx
mov rcx, r12
call fcn.14042de9f
mov rcx, r12
jmp 0x1404200af
call fcn.14042de9f
mov rcx, r12
jmp 0x1404200bc
call fcn.14042de9f
mov r14d, eax
movsx cx, r14b
not cx
mov rcx, r12
call fcn.14042de9f
mov esi, eax
mov rcx, qword [r12 + 0xc0]
mov rax, qword [r12 + 0xc8]
cmp r8b, r11b
cmc
clc
cmp rcx, rax
mov dword [rsp + 0x48], edi
jmp 0x1404200f7
jae 0x14042012b
lea rdx, [rcx + 1]
mov qword [r12 + 0xc0], rdx
jmp 0x14042010e
movzx ecx, byte [rcx]
mov dword [rsp + 0x68], ecx
cmovae cx, r12w
jmp 0x140420123
mov rcx, rdx
jmp 0x1404201be
cmp dword [r12 + 0x30], 0
jmp 0x140420136
je 0x1404201ad
mov r15d, ebx
cqo
cdq
mov ebx, esi
not esi
mov r8d, dword [r12 + 0x34]
xchg dl, ch
lea rsi, [r12 + 0x38]
mov rcx, qword [r12 + 0x28]
mov rdx, rsi
jmp 0x14042015f
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
cmp r14w, 0x1e7d
clc
cmp r12b, bpl
sub ecx, dword [r12 + 0xd0]
stc
add dword [r12 + 0xb8], ecx
test eax, eax
je 0x1404201ed
cdqe
add rax, rsi
not cx
movzx ecx, byte [rsi]
jmp 0x14042019f
mov dword [rsp + 0x68], ecx
jmp 0x1404201a8
jmp 0x140420222
mov dword [rsp + 0x68], 0
bsr di, ax
bt rdi, 0xf0
mov edi, r13d
cmp rcx, rax
jmp 0x1404201c9
jae 0x140420250
lea rax, [rcx + 1]
mov qword [r12 + 0xc0], rax
cbw
xchg al, al
lahf
movzx eax, byte [rcx]
jmp 0x1404201e8
jmp 0x140420353
mov dword [r12 + 0x30], 0
cbw
movsxd rsi, r13d
shrd rcx, rcx, 0xbf
lea rax, [r12 + 0x39]
and sil, spl
mov byte [r12 + 0x38], 0
or sil, 0xc2
bsr cx, r8w
mov dword [rsp + 0x68], 0
setl ch
mov edi, r13d
mov sil, dil
mov qword [r12 + 0xc8], rax
lea rcx, [r12 + 0x39]
and si, bp
mov qword [r12 + 0xc0], rcx
mov esi, ebx
mov ebx, r15d
cmc
clc
cmp rcx, rax
jb 0x1404201cf
cmp dword [r12 + 0x30], 0
je 0x1404202e0
mov ebp, ebx
cwd
mov bh, 0xda
movsx r8d, r9w
mov ebx, esi
bswap r8d
movzx dx, dil
cdq
mov r8d, dword [r12 + 0x34]
mov edx, 0x4baa00c8
not cx
lea rsi, [r12 + 0x38]
cmovae dx, r13w
mov rcx, qword [r12 + 0x28]
mov rdx, rsi
jmp 0x140420296
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
clc
sub ecx, dword [r12 + 0xd0]
stc
test sil, 0x2a
add dword [r12 + 0xb8], ecx
test eax, eax
jmp 0x1404202c0
je 0x1404202ec
movsxd rcx, eax
add rcx, rsi
movzx eax, r14w
movsx eax, di
movzx eax, byte [rsi]
jmp 0x1404202db
jmp 0x140420323
sub eax, eax
jmp 0x1404202e7
jmp 0x140420353
mov dword [r12 + 0x30], 0
inc sil
rol cl, 8
btc cx, r8w
lea rcx, [r12 + 0x39]
rcr esi, 0xdb
mov byte [r12 + 0x38], 0
shr sil, 0x18
movzx edi, sp
sbb di, 0x5f7a
xor eax, eax
shr esi, 0xd2
bt edi, 0x81
mov edi, r13d
mov qword [r12 + 0xc8], rcx
or cx, r14w
lea rcx, [r12 + 0x39]
mov qword [r12 + 0xc0], rcx
bsf si, si
and sil, 0x3e
mov si, cx
mov esi, ebx
rol bx, cl
mov ebx, ebp
cmp ebx, esi
mov dword [rsp + 0x5c], 0
test al, 0x20
jmp 0x140420362
sete byte [rsp + 0x98]
jmp 0x14042036f
test bl, bl
jmp 0x140420376
je 0x1404203bb
movzx eax, dil
stc
cmc
xor r13d, r13d
test al, sil
cmp eax, 0x17
jmp 0x140420390
jg 0x140420442
lea ecx, [rax - 0xf]
cmc
cmp ecx, 2
jmp 0x1404203a2
jb 0x14042047a
cmp eax, 8
jmp 0x1404203b0
je 0x140420497
jmp 0x140420ac0
movzx eax, byte [rsp + 0x68]
clc
stc
sub r13d, r13d
cmp eax, 0xf
jmp 0x1404203cd
jle 0x140420463
cmp eax, 0x20
jmp 0x1404203db
je 0x1404204bf
cmp eax, 0x18
jmp 0x1404203e9
je 0x1404204bf
cmp eax, 0x10
jmp 0x1404203f7
jne 0x140420ac0
mov edx, dword [rsp + 0x48]
btr ecx, ebp
sar cx, cl
movzx eax, dl
rcl cl, 0x57
ror cl, cl
lea ecx, [rax - 8]
test bp, 0x4ea9
cmc
jmp 0x14042041d
cmp dl, 8
cmovb ecx, eax
cmc
test cl, 5
cmp ecx, 3
jmp 0x14042042f
jne 0x14042047a
mov dil, 2
jmp 0x14042043d
jmp 0x1404204d0
cmp eax, 0x18
jmp 0x14042044a
je 0x1404204cc
cmp eax, 0x20
jmp 0x140420458
je 0x1404204cc
jmp 0x140420ac0
cmp eax, 8
je 0x140420497
cmp eax, 0xf
jmp 0x140420474
jne 0x140420ac0
mov dil, 3
mov r15b, 1
jmp 0x140420485
mov dword [rsp + 0x60], 0
jmp 0x140420492
jmp 0x1404204e5
mov al, 1
not dil
rcr dil, 0x85
jmp 0x1404204a5
mov dword [rsp + 0x60], eax
mov dil, 0x80
and dil, dil
xor r15d, r15d
jmp 0x1404204b7
mov dil, 1
jmp 0x1404204e5
mov edi, dword [rsp + 0x68]
add al, r10b
shr ch, cl
rcr bpl, 0x20
shr dil, 3
mov al, 1
ror dl, cl
cdq
mov dword [rsp + 0x60], eax
shrd dx, dx, 0x6b
xor r15d, r15d
bsr bp, bp
mov rax, qword [rsp + 0x38]
neg cl
mov rdx, 0x24e30663
movzx bp, bl
mov rcx, qword [rsp + 0x30]
shld bp, r9w, 0x19
sbb bpl, 0x7d
mov rdx, qword [rsp + 0x40]
bts bp, ax
test spl, bpl
movzx ebp, dil
mov dword [rdx], r14d
mov dword [rcx], esi
cmc
test rax, rax
jmp 0x140420524
je 0x140420530
mov dword [rax], ebp
cmc
test r13, rdx
test esi, esi
je 0x1404205b4
xor r13d, r13d
mov eax, 0x7fffffff
stc
cmp r15d, 0x25f7085e
xor edx, edx
test esi, esi
test r9w, 0x7df4
cmc
div esi
stc
cmp eax, r14d
jmp 0x14042055e
jb 0x140420ac0
mov ecx, esi
imul ecx, r14d
sbb eax, r8d
sub r13d, r13d
mov eax, 0x7fffffff
cmc
cmp ecx, r8d
jmp 0x14042057e
sub edx, edx
test r9b, 0xbc
div ebp
cmp eax, ecx
jb 0x140420ac0
xor r13d, r13d
bsf rax, r13
mov eax, 0x7fffffff
clc
sub edx, edx
cmp r8, 0x85361a0
div esi
cmp eax, r14d
jb 0x140420ac0
jmp 0x1404205e3
mov ecx, esi
not ah
imul ecx, r14d
btr eax, 0xbe
xor r13d, r13d
mov eax, 0x7fffffff
jmp 0x1404205d2
sub edx, edx
div ebp
cmp eax, ecx
jmp 0x1404205dd
jb 0x140420ac0
mov dword [rsp + 0xac], edi
stc
mov qword [rsp + 0x80], rcx
jmp 0x1404205fb
imul ecx, ebp
jmp 0x140420603
call fcn.1401b2190
test rax, rax
je 0x140420abd
mov r13, rax
jmp 0x140420619
movzx eax, byte [rsp + 0x78]
cmp r10w, 0x630b
jmp 0x14042062a
test eax, eax
jmp 0x140420631
mov dword [rsp + 0x30], ebp
jmp 0x14042063a
je 0x1404206f2
cmp qword [r12 + 0x10], 0
jmp 0x14042064b
je 0x1404206c8
mov rcx, qword [r12 + 0xc0]
cmp r10b, 0xec
shr dh, cl
rcr bp, 0xbb
mov rdi, qword [r12 + 0xc8]
neg dx
cmp bp, r12w
mov ebp, ebx
xor bl, spl
mov ebx, edi
movsxd rdx, r12d
sub ebx, ecx
sar edx, cl
mov edx, eax
test r8b, sil
clc
stc
sub edx, ebx
xchg bh, bh
movsx bx, spl
mov ebx, ebp
cmovl ebp, r12d
mov ebp, dword [rsp + 0x30]
jmp 0x14042069f
jle 0x1404206db
mov qword [r12 + 0xc0], rdi
mov ecx, 0x45820c4b
not ch
mov rcx, qword [r12 + 0x28]
jmp 0x1404206be
call qword [r12 + 0x18]
jmp 0x1404206f2
mov rcx, qword [r12 + 0xc0]
bts di, di
neg dil
movzx rdi, r13w
mov eax, eax
add rax, rcx
mov qword [r12 + 0xc0], rax
sar dil, cl
test r11, 0x30650feb
test bl, bl
setbe cl
setne al
ror cl, 0x1b
mov edi, dword [rsp + 0x48]
rcr cl, 0x59
cmp dil, 8
setae cl
cmp rcx, 0x4d972c2f
cmp r10, r12
cmc
or cl, al
cmp r10b, 0xd9
or cl, r15b
jmp 0x140420724
mov qword [rsp + 0x38], r13
jmp 0x14042072e
mov dword [rsp + 0x8c], r15d
jmp 0x14042073b
je 0x14042080a
test bl, bl
jmp 0x140420748
je 0x1404209ce
cmp dword [rsp + 0x58], 0
jmp 0x140420758
je 0x140420ab0
mov edi, dword [rsp + 0x70]
cmp dx, ax
test edi, edi
jmp 0x14042076c
je 0x140420a17
cmp qword [r12 + 0x10], 0
je 0x1404209f0
mov rax, qword [r12 + 0xc0]
test esp, ebp
cqo
bt rcx, rbp
mov rcx, qword [r12 + 0xc8]
rol edx, cl
bsf rbp, rsi
movsxd rdx, esp
mov ebp, ebx
rcr rbx, 0x15
test bl, ch
mov ebx, ecx
bswap dx
ror dh, cl
cmp r8w, 0x640a
sub ebx, eax
bts edx, r11d
cmovns edx, esp
cqo
mov edx, edi
sub edx, ebx
movzx bx, bh
cmovle bx, r14w
movzx rbx, r14w
mov ebx, ebp
movsxd rbp, ecx
movzx ebp, cx
mov ebp, dword [rsp + 0x30]
jmp 0x1404207e1
jle 0x1404209fc
mov qword [r12 + 0xc0], rcx
mov ecx, r10d
jmp 0x1404207fb
mov rcx, qword [r12 + 0x28]
call qword [r12 + 0x18]
jmp 0x140420a17
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x54], esi
cmp edx, r10d
test esi, esi
jmp 0x14042081d
je 0x140421a27
mov eax, dword [rsp + 0x50]
sbb dil, 5
mov r14d, eax
shr di, 0xe6
test cl, r10b
mov dil, spl
imul r14d, dword [rsp + 0x30]
mov edi, dword [rsp + 0x54]
dec edi
sub esi, esi
jmp 0x14042084b
jmp 0x1404208d7
movsxd r15, ebx
movsxd r8, esp
movzx ecx, r13w
mov r8b, 0xbd
mov rcx, rbp
movsxd r8, r14d
mov r8, r15
jmp 0x14042086b
call fcn.1404a8f08
mov r8d, r14d
movzx ecx, di
xchg dl, cl
sub r8d, ebx
cmovge cx, si
btr rcx, 0xe3
movzx cx, spl
add rbp, r15
mov r15d, dword [rsp + 0x8c]
setae cl
cwd
bswap dx
mov rcx, qword [r12 + 0x28]
bswap dx
mov rdx, rbp
jmp 0x1404208ac
call r13
mov rbx, qword [r12 + 0xc8]
xchg r13b, r13b
mov r13, qword [rsp + 0x38]
mov qword [r12 + 0xc0], rbx
jmp 0x1404208cc
inc esi
add edi, 0xffffffff
jae 0x140421a27
cmp byte [rsp + 0x98], 0
setb al
cdqe
mov eax, edi
not bpl
movsx rbp, r15w
movsxd rbp, r9d
cmove eax, esi
rol bp, cl
xchg bp, bp
cmp ebp, 0x38d214cb
imul eax, r14d
bts bp, r10w
movsxd rbp, eax
cmc
test dl, r10b
lea rbp, [rbp + r13]
rcr r13, 0x34
rcr r13, cl
mov r13, qword [r12 + 0x10]
cmp r14, r8
cmp sil, 7
clc
test r13, r13
jmp 0x140420930
je 0x140420978
mov rdx, qword [r12 + 0xc0]
add ah, 5
mov rax, qword [r12 + 0xc8]
or bx, 0x6e52
xchg rbx, rbx
movsxd rbx, esi
mov rbx, rax
sub rbx, rdx
test cl, sil
test sil, 0x62
cmp r11w, bx
cmp r14d, ebx
jmp 0x14042096d
jg 0x140420850
jmp 0x140420988
mov rdx, qword [r12 + 0xc0]
mov rax, qword [r12 + 0xc8]
lea rbx, [rdx + r14]
movsx r13, r13w
cmp rbx, rax
movsx r13w, r11b
movsxd r13, r8d
movsx r13, r11w
mov r13, qword [rsp + 0x38]
jmp 0x1404209a9
ja 0x1404208cc
mov rcx, rbp
mov r8b, sil
movsx r8, di
xchg r8, r8
mov r8, r14
jmp 0x1404209c4
call fcn.1404a8f08
jmp 0x1404208bf
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x50], r14d
sub eax, eax
jmp 0x1404209de
mov qword [rsp + 0x90], rax
jmp 0x1404209eb
jmp 0x140420ca6
mov rax, qword [r12 + 0xc0]
bsf rcx, r15
mov ecx, edi
shl di, cl
lea rcx, [rcx + rax]
movsx rax, sp
shl ah, 0x24
mov qword [r12 + 0xc0], rcx
rcr ax, cl
mov eax, dword [rsp + 0x58]
btc edi, 0xd0
rcr cl, cl
rol ecx, 0xbc
mov edi, eax
cmp ebx, r14d
shr ch, cl
btr ecx, 0xec
imul edi, ebp
mov rcx, 0x51d356d0
mov rcx, rdi
jmp 0x140420a41
call fcn.1401b2190
test rax, rax
jmp 0x140420a4e
je 0x140420ab0
mov dword [rsp + 0x54], esi
cmp al, r12b
cmp byte [rsp + 0x60], 0
je 0x140420af8
mov rcx, r12
movzx esi, r11w
movzx si, bl
cqo
mov rdx, rax
not sil
xchg r8, rsi
mov r8d, edi
mov rsi, rax
jmp 0x140420a87
call fcn.140427b0e
test eax, eax
je 0x140421c16
mov qword [rsp + 0x90], rsi
jmp 0x140420aa1
mov dword [rsp + 0x50], r14d
jmp 0x140420aab
jmp 0x140420ca2
mov rcx, r13
jmp 0x140420ab8
call fcn.14029b974
sub r13d, r13d
mov rax, r13
cmp al, r10b
rcl r12, cl
add rsp, 0xb8
pop rbx
pop rbp
mov r12w, 0x3b6
not di
pop rdi
movzx r15d, r15w
movsxd rsi, eax
pop rsi
cmovge r12w, ax
pop r12
pop r13
pop r14
cmovne r15, rsi
bswap r15
pop r15
ret
mov dword [rsp + 0x50], r14d
bts rdi, rdi
mov esi, ebp
movzx bp, r10b
movzx rdi, ax
test r10, r13
mov rcx, rax
mov qword [rsp + 0x90], rax
sbb di, bp
mov rdi, rax
adc bpl, bl
add rdi, 2
movsx ebp, ax
movzx rcx, r9w
movzx bp, r10b
mov ebp, dword [rsp + 0x58]
nop word cs:[rax + rax]
movsx ecx, r11w
mov rcx, r12
call fcn.14042de9f
mov ecx, eax
or dh, 0x45
shr ecx, 0xa
clc
and ecx, 0x1f
stc
mov edx, ecx
stc
shl edx, 8
test r10w, 0x58e2
test r11b, r9b
sub edx, ecx
rcr cl, cl
movzx ecx, dx
cmp bx, ax
test ax, bx
test r15w, 0x2d85
imul ecx, ecx, 0x843
test dl, r9b
shr ecx, 0x10
stc
test r9d, 0x3e4e40a4
sub edx, ecx
stc
movzx edx, dx
clc
cmp sil, sil
cmc
shr edx, 1
clc
stc
test rax, 0x34920009
add edx, ecx
movzx ecx, di
shr edx, 4
btr ecx, r8d
mov byte [rdi - 2], dl
btr cx, 0xf
movsx ecx, r9w
mov ecx, eax
and rdx, rdi
btc dx, r12w
cqo
shr ecx, 5
xadd dh, dh
btr edx, esp
xchg dh, dh
and ecx, 0x1f
btc rdx, 0x42
dec rdx
mov edx, ecx
cmc
cmp dil, 0x1b
shl edx, 8
cmp r10b, 0xa2
test r14b, 0xa3
sub edx, ecx
cmp al, dil
movzx ecx, dx
cmp di, r8w
imul ecx, ecx, 0x843
clc
cmc
jmp 0x140420c0a
shr ecx, 0x10
cmp dil, r10b
cmp dx, 0x7f80
clc
sub edx, ecx
movzx edx, dx
cmp r12w, r11w
cmc
shr edx, 1
jmp 0x140420c27
add edx, ecx
bt rcx, 6
bsr cx, bp
sbb cx, r14w
shr edx, 4
ror ecx, 0x9b
bts rcx, r15
mov byte [rdi - 1], dl
btr cx, 3
and eax, 0x1f
mov ecx, eax
clc
test r13b, r9b
shl ecx, 8
sub ecx, eax
shl eax, 0x22
movsx rax, r15w
movzx eax, cx
imul eax, eax, 0x843
cmc
cmp r9, 0x6cc743b7
shr eax, 0x10
test r12b, dil
clc
sub ecx, eax
stc
movzx ecx, cx
shr ecx, 1
clc
add ecx, eax
test spl, r9b
cmp dx, 0xdbb
shr ecx, 4
mov byte [rdi], cl
jmp 0x140420c92
add rdi, rsi
dec ebp
jmp 0x140420c9c
jne 0x140420b45
mov edi, dword [rsp + 0x48]
mov rax, qword [rsp + 0x80]
clc
test r13b, sil
stc
test eax, eax
jmp 0x140420cba
je 0x140421463
lea rax, [r12 + 0x38]
add rbp, rax
mov qword [rsp + 0x40], rax
lea r15, [r12 + 0x39]
xor rax, 0x5cc96ef4
cmovle ax, r15w
cmc
mov ebp, dword [rsp + 0x30]
sal ah, 0x19
mov eax, dword [rsp + 0x80]
stc
jmp 0x140420cf3
mov qword [rsp + 0x78], rax
rcl al, cl
mov al, 1
xor esi, esi
cmc
cmp r13b, sil
mov dword [rsp + 0x70], 0
clc
xor r14d, r14d
jmp 0x140420d13
mov dword [rsp + 0xa0], ebx
jmp 0x140420d1f
jmp 0x140420f03
mov rcx, r12
jmp 0x140420d2c
call fcn.14042de9f
mov ecx, eax
movzx edx, r12w
mov dl, sil
shr ecx, 0xa
sar dh, cl
and ecx, 0x1f
cmp ebx, r14d
dec dx
mov edx, ecx
clc
shl edx, 8
sub edx, ecx
bt rcx, 0x65
and cx, 0x5d46
movzx ecx, dx
imul ecx, ecx, 0x843
jmp 0x140420d69
shr ecx, 0x10
cmp bpl, bpl
clc
sub edx, ecx
cmp r15b, r12b
stc
test r13b, r13b
movzx edx, dx
clc
cmc
shr edx, 1
cmp r8b, al
add edx, ecx
btr cx, bp
sal ch, 0x70
shr edx, 4
mov byte [rsp + 0x5c], dl
mov cx, 0x13a8
jmp 0x140420da0
mov ecx, eax
cwd
jmp 0x140420da9
shr ecx, 5
and ecx, 0x1f
test r12d, r15d
ror dh, 0xf
or dl, 0x6e
mov edx, ecx
cmp r13b, r14b
shl edx, 8
stc
sub edx, ecx
rcr cl, cl
btr cx, 0x9a
movsxd rcx, r14d
movzx ecx, dx
jmp 0x140420ddd
imul ecx, ecx, 0x843
cmc
shr ecx, 0x10
stc
cmp rax, r8
sub edx, ecx
jmp 0x140420df2
movzx edx, dx
clc
shr edx, 1
add edx, ecx
and cl, 0x2f
shr edx, 4
movzx ecx, cx
mov cl, 0x7b
test r14b, 0x30
mov byte [rsp + 0x5d], dl
btc cx, 0x62
shr ch, cl
mov cx, 0x288b
and eax, 0x1f
mov ecx, eax
cmp edi, esi
stc
test r12b, r14b
shl ecx, 8
cmp r9w, 0x530c
test bp, 0x4e97
test sp, di
sub ecx, eax
stc
rcr al, cl
sal ax, cl
movzx eax, cx
cmp bpl, r10b
imul eax, eax, 0x843
test ah, 0x66
shr eax, 0x10
cmc
cmp rcx, r15
sub ecx, eax
clc
cmp r11b, r11b
cmc
movzx ecx, cx
test dil, 0x8b
jmp 0x140420e65
shr ecx, 1
cmp r15b, 0x9b
add ecx, eax
cmp r12b, 0x11
test rbx, rbp
shr ecx, 4
stc
test rsp, rcx
mov byte [rsp + 0x5e], cl
test r12b, 0x75
cmp dword [rsp + 0x30], 0
jmp 0x140420e8d
je 0x140420ee7
nop word cs:[rax + rax]
sub cx, dx
mov eax, dword [rsp + 0x30]
bsf r8, rcx
mov ecx, eax
sub rdx, 0x70b77ba5
movzx edx, sp
mov r8w, r10w
imul ecx, esi
cwd
bt dx, 0x6d
ror edx, cl
add rcx, r13
movsx r8, r9w
movzx rdx, r9w
lea rdx, [rsp + 0x5c]
movsx r8, r11w
mov r8, rbp
jmp 0x140420ee2
call fcn.1404a8f08
dec r14d
inc rsi
xor eax, eax
test r15d, r8d
stc
cmp rsi, qword [rsp + 0x78]
jmp 0x140420efd
je 0x140421463
cmp dil, 8
jmp 0x140420f0c
jb 0x140420f8b
test r14d, r14d
jmp 0x140420f1a
je 0x140420ff5
mov edi, ebx
cmp r12b, 0x81
sub ecx, ecx
xchg dl, dl
neg bl
cmp dword [rsp + 0x70], 0
setne dl
sete bl
cmp al, bpl
cmp r15, 0x38a0665d
or bl, al
test spl, 0xd2
mov dword [rsp + 0x70], 1
test bl, 1
jmp 0x140420f57
je 0x140421031
mov cl, dl
mov dword [rsp + 0x70], ecx
sbb bh, 0xa3
xor bx, 0x385f
bt bx, bp
mov ebx, edi
bsr edi, eax
bswap di
mov edi, dword [rsp + 0x48]
clc
test di, sp
nop dword [rax]
stc
test r14b, 0xde
test bl, bl
jmp 0x140420f92
je 0x1404212b5
cmp byte [rsp + 0x68], 8
jne 0x140420fe1
mov rax, qword [r12 + 0xc0]
cmp rax, qword [r12 + 0xc8]
jmp 0x140420fb8
jae 0x14042103d
lea rcx, [rax + 1]
jmp 0x140420fc7
mov qword [r12 + 0xc0], rcx
jmp 0x140420fd4
movzx eax, byte [rax]
jmp 0x140420fdc
jmp 0x1404211ad
mov rcx, r12
jmp 0x140420fe9
call fcn.14042de9f
mov edx, eax
jmp 0x1404211b3
mov rax, qword [r12 + 0xc0]
cmp r8b, r13b
cmp rax, qword [r12 + 0xc8]
jmp 0x14042100d
jae 0x1404210bb
lea rcx, [rax + 1]
jmp 0x14042101c
mov qword [r12 + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x14042102c
jmp 0x140421274
mov ebx, edi
jmp 0x140421038
jmp 0x140421446
cmp dword [r12 + 0x30], 0
jmp 0x140421048
je 0x140421153
mov r8d, dword [r12 + 0x34]
mov rcx, 0x5ef9731f
movzx cx, r15b
jmp 0x140421064
mov rcx, qword [r12 + 0x28]
jmp 0x14042106e
mov rdi, qword [rsp + 0x40]
mov rdx, rdi
jmp 0x14042107b
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
sub ecx, dword [r12 + 0xd0]
test rdi, r14
jmp 0x140421099
add dword [r12 + 0xb8], ecx
test eax, eax
je 0x14042116b
movsxd rcx, eax
btc rax, rdx
add rcx, rdi
movzx eax, byte [rdi]
jmp 0x140421191
cmp dword [r12 + 0x30], 0
jmp 0x1404210c6
je 0x14042115f
mov r14d, edi
setl r8b
mov r8d, dword [r12 + 0x34]
xchg cl, dil
movsx edi, r14w
not dl
mov rcx, qword [r12 + 0x28]
movzx rdi, bp
cqo
mov edi, ebx
mov rdi, qword [rsp + 0x40]
not dh
mov dl, r13b
movzx dx, r10b
mov rdx, rdi
jmp 0x140421105
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
sub ecx, dword [r12 + 0xd0]
add dword [r12 + 0xb8], ecx
test eax, eax
jmp 0x140421129
je 0x140421221
movsxd rcx, eax
sub ax, 0x1c7f
cbw
or ax, 0x21c0
add rcx, rdi
lahf
not ax
mov al, r13b
movzx eax, byte [rdi]
jmp 0x14042114e
jmp 0x14042124a
xor eax, eax
jmp 0x14042115a
jmp 0x1404211ad
sub eax, eax
jmp 0x140421166
jmp 0x140421274
mov dword [r12 + 0x30], 0
shr rdi, cl
mov byte [r12 + 0x38], 0
sal dl, cl
shrd cx, cx, 0x34
xor eax, eax
or cl, 0x40
mov rcx, r15
shld rdi, r13, 0x97
mov edi, dword [rsp + 0x48]
movsx dx, bh
mov qword [r12 + 0xc8], rcx
rcr rdx, cl
cdq
mov qword [r12 + 0xc0], r15
movzx edx, al
cmp r11d, r10d
mov eax, dword [rsp + 0x30]
test cx, r11w
test eax, eax
je 0x140420ee7
cmp edx, dword [rsp + 0x58]
mov ecx, 0
movzx r8, dx
not r8w
seta r8b
cmovae edx, ecx
test spl, 0x4c
not r8w
imul edx, eax
rcr r8b, 0xa1
jmp 0x1404211ef
add rdx, qword [rsp + 0x90]
setbe cl
cmovl rcx, r9
mov ch, 0x41
lea rcx, [rsp + 0x5c]
jmp 0x14042120f
mov r8, rbp
jmp 0x140421217
call fcn.1404a8f08
jmp 0x140420ea2
mov dword [r12 + 0x30], 0
shr cx, 0x98
movsxd rcx, esi
mov byte [r12 + 0x38], 0
bts rdi, rdx
or cx, 0x2b34
xor eax, eax
btr di, r14w
mov rcx, r15
mov edi, r14d
sub r14b, 7
not r14b
sar r14b, 0x8a
mov qword [r12 + 0xc8], rcx
cmovbe r14d, ecx
movzx r14, bp
mov qword [r12 + 0xc0], r15
bsf r14, r12
movzx eax, al
or r14, 0x391e6df2
shrd r14w, dx, 0x2d
rcr r14b, cl
mov r14d, eax
clc
and r14d, 0x7f
jmp 0x140421294
inc r14d
jmp 0x14042129d
shr eax, 7
mov dword [rsp + 0x70], eax
test dil, dil
cmc
test bl, bl
jmp 0x1404212af
jne 0x140420f98
cmp byte [rsp + 0x60], 0
jmp 0x1404212bf
je 0x140420d24
cmp dword [rsp + 0x30], 0
je 0x140420ee7
mov rbx, qword [r12 + 0xc0]
bt eax, 0xcf
movsx rax, r10w
rol eax, cl
mov rax, qword [r12 + 0xc8]
xor edi, edi
jmp 0x1404212f1
jmp 0x14042133d
lea rcx, [rbx + 1]
movsx dx, r10b
cdq
cqo
mov qword [r12 + 0xc0], rcx
mov dx, 0x5323
movzx edx, byte [rbx]
movzx bx, r9b
mov rbx, rcx
jmp 0x14042131e
mov byte [rsp + rdi + 0x5c], dl
jmp 0x140421327
inc rdi
jmp 0x14042132f
cmp rbp, rdi
jmp 0x140421337
je 0x140421436
cmp rbx, rax
jmp 0x140421345
jb 0x1404212f6
cmp dword [r12 + 0x30], 0
je 0x1404213c4
mov r8d, dword [r12 + 0x34]
movsx ebx, dx
cqo
mov rcx, qword [r12 + 0x28]
cmovg bx, bx
mov rbx, qword [rsp + 0x40]
movzx dx, dh
mov rdx, rbx
jmp 0x14042137b
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
sub ecx, dword [r12 + 0xd0]
add dword [r12 + 0xb8], ecx
cmp r13b, 0x16
test eax, eax
jmp 0x1404213a3
je 0x1404213d0
cdqe
movzx dx, r9b
add rax, rbx
movzx edx, r10w
movzx edx, byte [rbx]
jmp 0x1404213bf
jmp 0x140421403
xor edx, edx
jmp 0x1404213cb
jmp 0x14042131e
mov dword [r12 + 0x30], 0
sar bl, 0xaa
movzx ax, sil
bsf rax, r14
mov byte [r12 + 0x38], 0
movzx eax, r9w
sub edx, edx
cmovs eax, r8d
mov eax, r14d
cwde
mov rax, r15
movsx ebx, sp
cmovb bx, sp
mov qword [r12 + 0xc8], rax
movsx ebx, r8w
movsxd rbx, eax
mov rbx, 0x3051446c
mov qword [r12 + 0xc0], r15
mov bh, 0x2f
mov bh, bl
movsxd rbx, eax
mov rbx, r15
jmp 0x140421431
jmp 0x14042131e
mov ebx, dword [rsp + 0xa0]
btr di, r11w
btc edi, 0x44
mov edi, dword [rsp + 0x48]
test r11d, r9d
stc
cmp dword [rsp + 0x30], 0
jmp 0x140421458
jne 0x140420ea2
jmp 0x140420ee7
cmp byte [rsp + 0x98], 0
je 0x1404219f9
cmp dword [rsp + 0x54], 0
je 0x1404219f9
mov eax, dword [rsp + 0x50]
xchg rbp, rbx
rcr r10w, cl
mov r12d, eax
bt rdi, rdi
shr sil, 0x95
imul r12d, dword [rsp + 0x30]
jmp 0x1404214a4
mov r10d, dword [rsp + 0x54]
dec r10d
sal ch, 0x74
and ax, r13w
mov r13d, r12d
movsx bx, r12b
bsr rdx, rax
imul r13d, r10d
mov bpl, 0xcc
bt rdx, r12
shr r10d, 1
inc bh
cqo
lea edi, [r12 - 1]
mov rax, qword [rsp + 0x38]
movsx rbx, r11w
lea rcx, [rax + rdi]
bswap rbp
mov bpl, r14b
movsx ebx, r8w
inc rcx
bt esi, 0x81
mov qword [rsp + 0x98], rcx
lea rdx, [rdi + 1]
mov rcx, rdx
and rcx, 0xffffffffffffffe0
add bl, 0xc0
shr sil, cl
lea rbp, [rcx - 0x20]
xadd sil, sil
movsxd rsi, ecx
mov qword [rsp + 0x60], rbp
shld si, r13w, 0x80
sar bh, cl
cmp bh, dh
mov rbx, rbp
shl bpl, cl
shr rbx, 5
bswap ebp
inc ebp
movsx bp, r15b
inc rbx
xor bpl, 0x69
rcr bpl, 3
mov rbp, rbx
bswap rsi
xor esi, 0x4f129a0
cmc
mov qword [rsp + 0x70], rbx
sub bpl, r12b
and rbx, 0xfffffffffffffffe
shl sil, 0xa8
movsxd rsi, r8d
mov qword [rsp + 0xa0], rbx
xchg bpl, sil
rol sil, 0x69
mov ebp, r12d
or sil, 0x7a
btc esi, 0x43
mov qword [rsp + 0x48], rcx
sub ebp, ecx
sub cx, 0x72e7
mov dword [rsp + 0xa8], ebp
sar ch, 0xf6
movabs rsi, 0x1ffffffe0
clc
adc ch, bl
or rsi, 0x18
mov rcx, rdx
mov qword [rsp + 0x68], rdx
shr cl, 0x24
btr ecx, 0xfb
setg ch
and rsi, rdx
mov ecx, r12d
sub ecx, esi
test r9d, ebp
test esp, 0x210f026b
stc
mov dword [rsp + 0x58], ecx
cmp r15, r11
cmc
add rax, 0x30
jmp 0x1404215de
mov qword [rsp + 0xb0], rax
test bl, 0x6c
xor r11d, r11d
test r9d, 0x2d61407a
xor r8d, r8d
jmp 0x1404215fb
mov dword [rsp + 0x78], r10d
mov qword [rsp + 0x40], rdi
jmp 0x140421633
lea eax, [r8 + 1]
sub r13d, r12d
clc
test di, 0x5040
add r11d, r12d
cmp r8d, r10d
jmp 0x140421625
mov r8d, eax
jmp 0x14042162d
je 0x1404219f9
test r12d, r12d
je 0x14042160a
mov ebp, r11d
jmp 0x140421649
movsxd r15, r13d
clc
cmp r15b, al
test dil, 0xb
cmp edi, 7
jmp 0x14042165c
jb 0x1404216b2
mov rax, qword [rsp + 0x38]
xor ch, 0x32
bt r9w, 0xdc
lea r9, [rax + rbp]
lea r14, [rax + r15]
and ax, sp
mov rax, qword [rsp + 0x98]
and ecx, ebp
lea rcx, [rax + r15]
cmp r10b, 0x93
clc
cmp r9, rcx
jmp 0x140421696
jae 0x14042171e
lea rcx, [rax + rbp]
clc
cmp al, spl
cmp r14, rcx
jmp 0x1404216ac
jae 0x14042171e
mov ebx, r12d
not rdx
mov rdx, 0x4ed079be
inc ebx
xchg cx, ax
movzx edx, bx
mov rcx, qword [rsp + 0x38]
movzx dx, sil
nop word [rax + rax]
inc ah
movzx eax, byte [rcx + rbp]
xchg dx, dx
not dx
movzx dx, r14b
movzx edx, byte [rcx + r15]
jmp 0x1404216f4
mov byte [rcx + rbp], dl
mov byte [rcx + r15], al
jmp 0x140421700
inc rcx
jmp 0x140421708
dec ebx
clc
cmp ebx, 1
jmp 0x140421713
jg 0x1404216db
jmp 0x14042160a
cmp edi, 0x1f
jmp 0x140421726
jae 0x140421733
sub ecx, ecx
jmp 0x140421912
cmp qword [rsp + 0x60], 0
jmp 0x14042173e
je 0x1404219a2
mov rax, qword [rsp + 0xb0]
adc bh, 0x3d
btr rbx, 0x88
lea rbx, [rax + r15]
btc cx, 0xc3
mov r10, rbp
add ch, bl
and ch, ah
lea r10, [r10 + rax]
rcl cl, 0x58
adc cx, 0x7d56
shl cl, 0x5f
mov rcx, qword [rsp + 0xa0]
clc
jmp 0x140421781
xor edi, edi
clc
cmc
stc
movups xmm0, xmmword [r10 + rdi - 0x30]
movups xmm1, xmmword [r10 + rdi - 0x20]
clc
movups xmm2, xmmword [rbx + rdi - 0x30]
cmp r15b, 0xcf
jmp 0x1404217a1
movups xmm3, xmmword [rbx + rdi - 0x20]
jmp 0x1404217ab
movups xmmword [r10 + rdi - 0x30], xmm2
test r14, rbx
cmc
movups xmmword [r10 + rdi - 0x20], xmm3
jmp 0x1404217c0
movups xmmword [rbx + rdi - 0x30], xmm0
test sp, 0x2e8d
jmp 0x1404217d5
movups xmmword [rbx + rdi - 0x20], xmm1
movups xmm0, xmmword [r10 + rdi - 0x10]
movups xmm1, xmmword [r10 + rdi]
stc
movups xmm2, xmmword [rbx + rdi - 0x10]
cmp r15w, 0x6bbf
test r10b, 0x20
clc
movups xmm3, xmmword [rbx + rdi]
jmp 0x140421803
movups xmmword [r10 + rdi - 0x10], xmm2
test r14w, r11w
movups xmmword [r10 + rdi], xmm3
cmp sil, 0x52
stc
movups xmmword [rbx + rdi - 0x10], xmm0
clc
test r15b, sil
movups xmmword [rbx + rdi], xmm1
stc
test edi, r9d
add rdi, 0x40
cmc
add rcx, 0xfffffffffffffffe
jmp 0x140421836
jne 0x140421786
test byte [rsp + 0x70], 1
je 0x1404218c5
lea rcx, [rdi + r15]
xor r10b, 0x45
movzx ax, cl
add rdi, rbp
mov rax, qword [rsp + 0x38]
xadd r10, r10
sar r10w, 0xbc
bts r10d, esi
movups xmm0, xmmword [rax + rdi]
movups xmm1, xmmword [rax + rdi + 0x10]
shrd r10w, r12w, 0x7d
sbb r10w, 0xc83
movups xmm2, xmmword [rax + rcx]
rol r10w, cl
sar r10w, cl
jmp 0x14042188e
movups xmm3, xmmword [rax + rcx + 0x10]
neg r10b
rcr r10d, 0xfb
movsx r10d, r8w
movups xmmword [rax + rdi], xmm2
or r10b, bl
movups xmmword [rax + rdi + 0x10], xmm3
cmp r12w, 0x2f7a
rcl edi, cl
stc
movups xmmword [rax + rcx], xmm0
rcl dil, 0xf
movsx r10, sp
movups xmmword [rax + rcx + 0x10], xmm1
cmc
mov rax, qword [rsp + 0x48]
shr r10w, 0x94
cmp qword [rsp + 0x68], rax
cmovno r10d, r12d
movzx di, r15b
mov r10d, dword [rsp + 0x78]
mov rdi, qword [rsp + 0x40]
jmp 0x1404218ec
je 0x14042160a
mov rcx, qword [rsp + 0x48]
cmp r12b, 0x7b
test rsp, 0x73a8403e
test byte [rsp + 0x68], 0x18
jmp 0x14042190c
je 0x1404219bf
add rbp, rsi
seto bh
add r15, rsi
ror dil, 0x4a
shr di, cl
mov bh, 8
nop word cs:[rax + rax]
xadd rbx, rdi
mov rbx, qword [r9 + rcx]
sub di, cx
cmovne edi, r8d
sbb dil, bl
mov rdi, qword [r14 + rcx]
test esp, r8d
stc
mov qword [r9 + rcx], rdi
mov qword [r14 + rcx], rbx
test edx, 0x68917d8c
add rcx, 8
cmp rbx, 0xb7a7100
stc
test r12d, ebx
cmp rsi, rcx
jmp 0x140421973
jne 0x140421938
mov ebx, dword [rsp + 0x58]
cmovge edi, ebp
cmp qword [rsp + 0x68], rsi
movzx di, bl
movsx edi, r9w
mov rdi, qword [rsp + 0x40]
jmp 0x140421997
je 0x14042160a
jmp 0x1404216bf
xor edi, edi
test cl, dil
test bh, 0x9c
test byte [rsp + 0x70], 1
jmp 0x1404219b4
jne 0x140421847
jmp 0x1404218c5
mov rax, qword [rsp + 0x48]
mov ebx, r12d
movzx bx, al
sbb rbx, 0x34963d09
add r15, rax
and ebx, r15d
mov bx, 0xf0e
add rbp, rax
jmp 0x1404219e8
mov ebx, dword [rsp + 0xa8]
jmp 0x1404219f4
jmp 0x1404216bf
mov rcx, qword [rsp + 0x90]
test rcx, rcx
mov r13, qword [rsp + 0x38]
setno r15b
bswap r15
cmovae r15, rdi
mov r15d, dword [rsp + 0x8c]
je 0x140421a27
call fcn.14029b974
mov r8d, dword [rsp + 0x120]
cmp byte [rsp + 0xac], 3
setb al
or r15b, al
mov r9d, dword [rsp + 0x50]
movzx dx, ch
movsx r14w, bl
mov r11d, dword [rsp + 0x54]
movsxd rdx, edi
cmovns r14w, sp
jmp 0x140421a5d
mov edx, dword [rsp + 0x30]
bswap r14d
mov r14, qword [rsp + 0x80]
jmp 0x140421a71
jne 0x140421be3
test r14d, r14d
jmp 0x140421a7f
je 0x140421be3
mov eax, edx
lea ebp, [r14 - 1]
or si, dx
mov edi, r14d
cmc
clc
btr si, 0x55
and edi, 3
movzx rsi, bp
btc esi, 0xf9
mov rsi, r13
jmp 0x140421aaf
cmp ebp, 3
jmp 0x140421ab7
jb 0x140421b9c
and r14d, 0xfffffffc
shr bp, cl
mov rsi, r13
adc r10w, bx
movzx ecx, r13w
nop dword [rax]
btc edx, edi
and ebx, 0x146f1ef3
movzx ecx, byte [rsi]
not r10b
movzx ebx, byte [rsi + 2]
ror dh, 0xf7
not ebp
mov byte [rsi], bl
movzx bp, r12b
sub bpl, 0xd6
cwd
mov byte [rsi + 2], cl
shr r10w, 0xe1
lea rbp, [rsi + rax]
movzx ecx, byte [rsi + rax]
rcl bh, cl
movzx ebx, byte [rsi + rax + 2]
stc
ror r10d, cl
bts dx, ax
mov byte [rsi + rax], bl
movzx r10d, r10w
neg bx
shl r10, cl
mov byte [rsi + rax + 2], cl
cmovae rcx, rax
lea rbx, [rbp + rax]
cmp r9d, edi
sal ch, cl
movzx ecx, byte [rax + rbp]
rcl r10b, cl
rcl r10w, 0xf5
movzx edx, byte [rax + rbp + 2]
adc r10w, bx
mov byte [rax + rbp], dl
mov byte [rax + rbp + 2], cl
test dx, ax
bsr cx, r15w
cmc
lea rsi, [rbx + rax]
sub r10b, r15b
movzx r10d, byte [rax + rbx]
cmovne cx, di
movzx ecx, byte [rax + rbx + 2]
clc
mov byte [rax + rbx], cl
test r14b, 0x13
stc
test r8b, sil
mov byte [rax + rbx + 2], r10b
lea rsi, [rsi + rax]
cmp r12w, 0x36d9
cmp r14d, r11d
add r14d, 0xfffffffc
jmp 0x140421b96
jne 0x140421adb
test edi, edi
cdq
mov edx, dword [rsp + 0x30]
jmp 0x140421ba8
je 0x140421be3
add rsi, 2
movsx rbx, si
movsxd rcx, eax
ror ch, 0xb9
movzx ecx, byte [rsi - 2]
sbb bl, dil
cmc
movzx ebx, byte [rsi]
mov byte [rsi - 2], bl
mov byte [rsi], cl
cmc
stc
add rsi, rax
jmp 0x140421bd6
dec edi
jmp 0x140421bdd
jne 0x140421bbc
test r8d, r8d
jmp 0x140421beb
je 0x140420ac0
cmp edx, r8d
jmp 0x140421bf9
je 0x140420ac0
mov dword [rsp + 0x20], r11d
mov rcx, r13
jmp 0x140421c0c
call fcn.14042432a
jmp 0x140420ac9
mov rcx, r13
call fcn.14029b974
mov rcx, rsi
jmp 0x140421c26
jmp 0x140420ab8