Function at 0x1404179b2
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
sbb r15b, spl
movsxd r15, edx
push r12
ror r14d, 0xb7
sar r15b, 0xa3
shl r15b, cl
push rsi
shr ah, 0x40
bt r14w, r12w
rcr ah, 0x44
push rdi
push rbp
push rbx
cmc
shrd eax, ebx, 0x5b
sub rsp, 0xb8
jmp 0x1404179eb
mov r14, r9
bsr eax, r11d
shr r15w, 0xf6
mov r15, r8
bswap r12d
mov rbp, rdx
bts ax, r11w
test dil, 0xb7
mov r12, rcx
rcl al, cl
mov rcx, qword [rcx + 0xc0]
bts ax, r13w
inc ax
mov rax, qword [r12 + 0xc8]
cmp bpl, r11b
cmp al, 0x81
cmc
cmp rcx, rax
jmp 0x140417a33
jae 0x140417ab2
lea rdx, [rcx + 1]
jmp 0x140417a42
mov qword [r12 + 0xc0], rdx
jmp 0x140417a4f
movzx ecx, byte [rcx]
mov dword [rsp + 0x78], ecx
btc cx, r14w
mov rcx, rdx
cmp rcx, rax
jae 0x140417bda
lea rdx, [rcx + 1]
ror bh, cl
mov qword [r12 + 0xc0], rdx
movzx ebx, byte [rcx]
mov rcx, rdx
cmp rcx, rax
jmp 0x140417a83
jae 0x140417cea
lea rax, [rcx + 1]
movsx rdi, r8w
xchg dil, dil
movsx edi, si
mov qword [r12 + 0xc0], rax
cmovnp rdi, rdi
not edi
movzx edi, byte [rcx]
jmp 0x140417aad
jmp 0x140417dbc
cmp dword [r12 + 0x30], 0
jmp 0x140417abd
je 0x140417b5b
mov r8d, dword [r12 + 0x34]
cmovs rdx, rdx
movzx ecx, r8w
not dh
lea rsi, [r12 + 0x38]
not cl
cqo
mov rcx, qword [r12 + 0x28]
movzx dx, sil
xchg dl, dl
mov rdx, rsi
jmp 0x140417aef
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
jmp 0x140417b02
sub ecx, dword [r12 + 0xd0]
clc
jmp 0x140417b13
add dword [r12 + 0xb8], ecx
clc
cmc
test eax, eax
jmp 0x140417b24
je 0x140417b76
cdqe
sbb cx, r10w
btc cx, 0x9a
add rax, rsi
movzx cx, r10b
movsx cx, r13b
xchg rcx, rcx
movzx ecx, byte [rsi]
jmp 0x140417b4d
mov dword [rsp + 0x78], ecx
jmp 0x140417b56
jmp 0x140417bac
mov dword [rsp + 0x78], 0
cmp rcx, rax
jmp 0x140417b6b
jb 0x140417a67
jmp 0x140417bda
mov dword [r12 + 0x30], 0
xor cx, 0x32bb
cwde
lea rax, [r12 + 0x39]
movsxd rcx, r8d
jmp 0x140417b92
mov byte [r12 + 0x38], 0
mov dword [rsp + 0x78], 0
bts cx, r10w
test di, 0x1962
rcl ecx, cl
mov qword [r12 + 0xc8], rax
sbb cl, r13b
xadd cx, cx
xchg cx, cx
lea rcx, [r12 + 0x39]
mov qword [r12 + 0xc0], rcx
stc
cmp rcx, rax
jmp 0x140417bd4
jb 0x140417a67
cmp dword [r12 + 0x30], 0
jmp 0x140417be5
je 0x140417c66
mov r8d, dword [r12 + 0x34]
cdq
movsx rcx, r12w
lea rsi, [r12 + 0x38]
movsxd rcx, r14d
mov rcx, qword [r12 + 0x28]
cwd
jmp 0x140417c09
mov rdx, rsi
jmp 0x140417c11
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
sub ecx, dword [r12 + 0xd0]
add dword [r12 + 0xb8], ecx
cmp r10d, esi
test r10w, 0x1a99
test eax, eax
jmp 0x140417c3e
je 0x140417c7d
cdqe
xor bx, r15w
add rax, rsi
cmovle rbx, r9
bswap bx
movzx bx, r8b
movzx ebx, byte [rsi]
jmp 0x140417c61
jmp 0x140417cb1
xor ebx, ebx
stc
clc
cmp rcx, rax
jmp 0x140417c72
jb 0x140417a89
jmp 0x140417cea
mov dword [r12 + 0x30], 0
rcr cl, cl
rol ah, 0xa1
cmp r10w, 0x399b
lea rax, [r12 + 0x39]
btr rcx, rcx
movsxd rcx, r12d
or ch, 0x26
mov byte [r12 + 0x38], 0
xadd ch, cl
rol rcx, cl
rol ch, 0xbd
xor ebx, ebx
mov qword [r12 + 0xc8], rax
and cl, r12b
and cx, 0x1c35
or cl, r10b
lea rcx, [r12 + 0x39]
cmp di, bx
mov qword [r12 + 0xc0], rcx
jmp 0x140417cdc
cmp rcx, rax
jmp 0x140417ce4
jb 0x140417a89
cmp dword [r12 + 0x30], 0
jmp 0x140417cf5
je 0x140417d62
mov r8d, dword [r12 + 0x34]
lea rsi, [r12 + 0x38]
jmp 0x140417d0a
mov rcx, qword [r12 + 0x28]
mov rdx, rsi
jmp 0x140417d17
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
cmc
cmp bx, 0x22b4
sub ecx, dword [r12 + 0xd0]
test bl, 0x3b
add dword [r12 + 0xb8], ecx
test eax, eax
jmp 0x140417d44
je 0x140417d69
cdqe
bt rdi, rbx
add rax, rsi
not di
movsx rdi, di
movzx edi, byte [rsi]
jmp 0x140417d91
sub edi, edi
jmp 0x140417dbc
mov dword [r12 + 0x30], 0
movsxd rcx, r14d
lea rax, [r12 + 0x39]
clc
neg cx
mov byte [r12 + 0x38], 0
sub edi, edi
movzx ecx, ax
movsx ecx, ax
movzx cx, r11b
mov qword [r12 + 0xc8], rax
sete ah
cbw
movsx ecx, ax
lea rax, [r12 + 0x39]
movsxd rcx, r8d
mov qword [r12 + 0xc0], rax
movsxd rcx, r8d
jmp 0x140417dbc
mov rcx, r12
jmp 0x140417dc4
call fcn.140425d86
mov dword [rsp + 0x70], eax
movsx ecx, si
movsx rcx, r10w
not rcx
mov rcx, r12
jmp 0x140417ddf
call fcn.140425d86
mov dword [rsp + 0x58], eax
rcr ah, 0x76
mov rax, qword [r12 + 0xc0]
test r14w, 0x236
jmp 0x140417e02
cmp rax, qword [r12 + 0xc8]
jmp 0x140417e0f
mov qword [rsp + 0x38], r14
jmp 0x140417e19
mov qword [rsp + 0x30], r15
jmp 0x140417e23
mov qword [rsp + 0x40], rbp
jmp 0x140417e2d
jae 0x140417e63
lea rcx, [rax + 1]
bswap r13w
movzx r13w, r11b
mov r13b, 0x1c
mov qword [r12 + 0xc0], rcx
movzx r13w, al
movsx r13w, r9b
movzx r13d, byte [rax]
jmp 0x140417e5e
jmp 0x140417f66
cmp dword [r12 + 0x30], 0
jmp 0x140417e6e
je 0x140417efb
mov r8d, dword [r12 + 0x34]
movzx edx, sp
jmp 0x140417e84
lea rsi, [r12 + 0x38]
movzx ecx, si
xchg cx, cx
mov rcx, qword [r12 + 0x28]
not dx
mov rdx, rsi
jmp 0x140417e9f
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
stc
sub ecx, dword [r12 + 0xd0]
test r14b, r11b
add dword [r12 + 0xb8], ecx
test bp, r12w
jmp 0x140417ec9
test eax, eax
jmp 0x140417ed0
je 0x140417f08
cdqe
mov r13b, sil
inc r13w
bswap r13d
add rax, rsi
mov r13w, 0x1b9a
mov r13b, al
movzx r13d, byte [rsi]
jmp 0x140417ef6
jmp 0x140417f39
xor r13d, r13d
jmp 0x140417f03
jmp 0x140417f66
mov dword [r12 + 0x30], 0
sub ch, 0xb5
rcl ecx, 0xbc
ror ch, cl
lea rax, [r12 + 0x39]
movzx cx, r12b
mov byte [r12 + 0x38], 0
sub r13d, r13d
movzx cx, bpl
mov cx, 0x7bc7
movzx ecx, r15w
mov qword [r12 + 0xc8], rax
mov cx, r14w
movzx rax, bx
lea rax, [r12 + 0x39]
xchg cx, cx
movzx rcx, si
movsx rcx, bx
mov qword [r12 + 0xc0], rax
movzx cx, r10b
mov rcx, r12
jmp 0x140417f6e
call fcn.140425d86
mov rcx, r12
call fcn.140425d86
mov rcx, r12
jmp 0x140417f83
call fcn.140425d86
mov r14d, eax
movzx ecx, si
mov rcx, r12
jmp 0x140417f96
call fcn.140425d86
mov esi, eax
bswap eax
shr cl, 0x16
xor rax, 0x642f69ce
mov rcx, qword [r12 + 0xc0]
mov rax, qword [r12 + 0xc8]
jmp 0x140417fc0
cmp rcx, rax
jmp 0x140417fc8
mov dword [rsp + 0x48], edi
jmp 0x140417fd1
jae 0x140418004
lea rdx, [rcx + 1]
jmp 0x140417fe0
mov qword [r12 + 0xc0], rdx
jmp 0x140417fed
movzx ecx, byte [rcx]
mov dword [rsp + 0x68], ecx
mov rcx, r12
mov rcx, rdx
jmp 0x140417fff
jmp 0x1404180af
cmp dword [r12 + 0x30], 0
jmp 0x14041800f
je 0x1404180a3
mov r15d, ebx
seto ch
movzx dx, r15b
bswap r8
mov ebx, esi
movzx ecx, sp
mov r8d, dword [r12 + 0x34]
lea rsi, [r12 + 0x38]
cdq
mov rcx, qword [r12 + 0x28]
movzx rdx, di
xchg dx, dx
mov rdx, rsi
jmp 0x140418047
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
clc
jmp 0x14041805b
sub ecx, dword [r12 + 0xd0]
cmc
stc
test r12w, 0x18fa
add dword [r12 + 0xb8], ecx
test cx, 0x3eb2
test eax, eax
jmp 0x14041807f
je 0x1404180dd
cdqe
add rax, rsi
movsxd rcx, ecx
movzx ecx, byte [rsi]
jmp 0x140418095
mov dword [rsp + 0x68], ecx
jmp 0x14041809e
jmp 0x140418106
mov dword [rsp + 0x68], 0
btr edi, r13d
mov edi, r13d
test rbx, rax
stc
cmp rcx, rax
jae 0x14041814f
lea rax, [rcx + 1]
jmp 0x1404180c8
mov qword [r12 + 0xc0], rax
lahf
movzx eax, r9w
movzx eax, byte [rcx]
jmp 0x140418272
mov dword [r12 + 0x30], 0
lea rax, [r12 + 0x39]
bt rdi, 0x65
mov byte [r12 + 0x38], 0
bts si, bp
mov dword [rsp + 0x68], 0
setl sil
mov edi, r13d
xor cl, 0x69
mov qword [r12 + 0xc8], rax
btc rcx, r13
lea rcx, [r12 + 0x39]
sbb sil, 0x43
mov sil, 0xb1
mov qword [r12 + 0xc0], rcx
ror sil, cl
ror esi, 0x9c
mov esi, ebx
or rbx, 0x5c376e1b
ror bl, cl
mov ebx, r15d
clc
cmp rcx, rax
jmp 0x140418149
jb 0x1404180bf
cmp dword [r12 + 0x30], 0
jmp 0x14041815a
je 0x1404181e9
mov ebp, ebx
movzx rcx, r13w
movsx r8d, cx
mov ebx, esi
mov r8d, dword [r12 + 0x34]
xchg sil, sil
not sil
movsxd rsi, esp
lea rsi, [r12 + 0x38]
xchg ch, dh
jmp 0x140418186
mov rcx, qword [r12 + 0x28]
mov rdx, rsi
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
sub ecx, dword [r12 + 0xd0]
cmc
test r10w, bx
jmp 0x1404181ad
add dword [r12 + 0xb8], ecx
test eax, eax
jmp 0x1404181bc
je 0x1404181f5
movsxd rcx, eax
btc ax, si
bt rax, rsp
sub ax, 0x3f86
add rcx, rsi
mov rax, r12
movzx ax, r15b
movzx eax, byte [rsi]
jmp 0x1404181e4
jmp 0x140418235
xor eax, eax
jmp 0x1404181f0
jmp 0x140418272
mov dword [r12 + 0x30], 0
shrd di, cx, 0x6f
btc cx, 0xf7
lea rcx, [r12 + 0x39]
mov si, r14w
shr esi, 0x1e
neg di
mov byte [r12 + 0x38], 0
jmp 0x140418229
sub eax, eax
cmc
btr di, r11w
xadd sil, dil
mov edi, r13d
xadd sil, sil
bt si, 0xc9
sar sil, cl
mov qword [r12 + 0xc8], rcx
setne cl
lea rcx, [r12 + 0x39]
bts si, r13w
movzx si, r9b
btr si, 0x2c
mov qword [r12 + 0xc0], rcx
mov esi, ebx
rcl bx, cl
mov ebx, ebp
mov dword [rsp + 0x5c], 0
test al, 0x20
jmp 0x140418281
sete byte [rsp + 0x98]
test ax, dx
cmp cl, ah
test bl, bl
jmp 0x140418295
je 0x1404182d7
movzx eax, dil
xor r13d, r13d
cmp r12b, r8b
cmp eax, 0x17
jmp 0x1404182ad
jg 0x140418353
lea ecx, [rax - 0xf]
cmp ecx, 2
jmp 0x1404182be
jb 0x140418390
cmp eax, 8
jmp 0x1404182cc
je 0x1404183b6
jmp 0x1404189a1
movzx eax, byte [rsp + 0x68]
cmp cl, bpl
xor r13d, r13d
test r11b, spl
cmp rdx, rsi
cmp eax, 0xf
jle 0x140418374
cmp eax, 0x20
jmp 0x1404182f9
je 0x1404183d1
cmp eax, 0x18
jmp 0x140418307
je 0x1404183d1
cmp eax, 0x10
jmp 0x140418315
jne 0x1404189a1
mov edx, dword [rsp + 0x48]
cwde
neg eax
movzx eax, dl
shl cx, cl
movsxd rcx, r13d
lea ecx, [rax - 8]
stc
cmp dl, 8
cmovb ecx, eax
cmp r10b, sil
cmp ecx, 3
jmp 0x140418340
jne 0x140418390
mov dil, 2
jmp 0x14041834e
jmp 0x1404183e1
cmp eax, 0x18
jmp 0x14041835b
je 0x1404183dd
cmp eax, 0x20
jmp 0x140418369
je 0x1404183dd
jmp 0x1404189a1
cmp eax, 8
jmp 0x14041837c
je 0x1404183b6
cmp eax, 0xf
jmp 0x14041838a
jne 0x1404189a1
mov dil, 3
setb r15b
jmp 0x14041839c
mov r15b, 1
jmp 0x1404183a4
mov dword [rsp + 0x60], 0
jmp 0x1404183b1
jmp 0x1404183fd
mov al, 1
cmc
cmp r9b, 0x62
mov dword [rsp + 0x60], eax
xor r15d, r15d
mov dil, 1
jmp 0x1404183cc
jmp 0x1404183fd
mov edi, dword [rsp + 0x68]
bsr rdx, rbx
rol dx, 0xcd
shr dil, 3
mov al, 1
xadd bpl, dl
btc dx, 0xf6
jmp 0x1404183f1
mov dword [rsp + 0x60], eax
test eax, 0x123a2609
xor r15d, r15d
mov rax, qword [rsp + 0x38]
inc ch
mov rcx, qword [rsp + 0x30]
sal bpl, cl
xchg bpl, dl
mov rdx, qword [rsp + 0x40]
sub bpl, al
bt bp, r12w
stc
movzx ebp, dil
test dh, 0xde
mov dword [rdx], r14d
clc
test r9w, 0x7add
mov dword [rcx], esi
cmc
test rax, rax
jmp 0x140418439
je 0x140418442
mov dword [rax], ebp
stc
test esi, esi
jmp 0x140418449
je 0x1404184d7
xor r13d, r13d
sar ax, 0xe1
bt rax, r15
mov eax, 0x7fffffff
xor edx, edx
jmp 0x14041846a
div esi
jmp 0x140418475
cmp eax, r14d
jmp 0x14041847d
jb 0x1404189a1
mov ecx, esi
rcr ax, cl
btc ax, r9w
imul ecx, r14d
test r13, 0x2c0b2e26
xor r13d, r13d
mov eax, 0x7fffffff
xor edx, edx
div ebp
stc
cmp eax, ecx
jb 0x1404189a1
xor r13d, r13d
mov eax, 0x7fffffff
stc
cmp r12b, r8b
sub edx, edx
cmp dil, sil
div esi
cmp ebp, r15d
clc
cmp eax, r14d
jmp 0x1404184cc
jb 0x1404189a1
jmp 0x140418521
mov ecx, esi
movzx eax, r8w
cdqe
movzx rax, sp
imul ecx, r14d
cmovl eax, edi
bswap ax
xor r13d, r13d
sub eax, esi
movsxd rax, r9d
cmp r10w, 0xe22
mov eax, 0x7fffffff
sub edx, edx
cmc
test dil, 0x14
cmp r8b, 0x51
div ebp
stc
test cl, bpl
cmp ah, 0xf9
cmp eax, ecx
jmp 0x14041851b
jb 0x1404189a1
mov dword [rsp + 0xac], edi
mov qword [rsp + 0x80], rcx
imul ecx, ebp
call fcn.1400e0134
test rax, rax
jmp 0x140418540
je 0x14041899e
mov r13, rax
shrd ax, si, 0x82
rcr eax, 0xf2
movzx rax, r13w
movzx eax, byte [rsp + 0x78]
test eax, eax
mov dword [rsp + 0x30], ebp
je 0x140418608
cmp qword [r12 + 0x10], 0
jmp 0x140418571
je 0x1404185df
mov rcx, qword [r12 + 0xc0]
shr ebp, cl
test ebx, 0x7e1544d4
shl dil, cl
mov rdi, qword [r12 + 0xc8]
xor dx, di
not dl
mov ebp, ebx
or rdx, r15
adc dl, r10b
mov ebx, edi
sub ebx, ecx
shrd edx, r13d, 0x7f
and dl, r12b
mov edx, eax
test r9w, 0x43d9
stc
sub edx, ebx
mov ebx, ebp
movsxd rbp, edi
mov ebp, dword [rsp + 0x30]
jle 0x1404185eb
mov qword [r12 + 0xc0], rdi
setnp cl
mov rcx, qword [r12 + 0x28]
call qword [r12 + 0x18]
jmp 0x140418608
mov rcx, qword [r12 + 0xc0]
bt rdi, r14
mov eax, eax
cmovl rdi, r11
add dil, sil
btc di, r13w
lea rax, [rax + rcx]
neg rdi
mov qword [r12 + 0xc0], rax
test bl, bl
setne al
add rdi, 0x60721da4
mov edi, dword [rsp + 0x48]
cmp dil, 8
setae cl
test r11d, 0x59d67f9
cmc
test r15b, spl
or cl, al
stc
or cl, r15b
jmp 0x140418635
mov qword [rsp + 0x38], r13
jmp 0x14041863f
mov dword [rsp + 0x8c], r15d
jmp 0x14041864c
je 0x1404186f9
test bl, bl
jmp 0x140418659
je 0x1404188b6
cmp dword [rsp + 0x58], 0
jmp 0x140418669
je 0x140418991
mov edi, dword [rsp + 0x70]
test esp, 0x2e6c703a
test edi, edi
jmp 0x140418680
je 0x140418901
cmp qword [r12 + 0x10], 0
je 0x1404188d6
mov rax, qword [r12 + 0xc0]
mov rcx, qword [r12 + 0xc8]
mov ebp, ebx
cdq
mov ebx, ecx
bts rdx, rdi
bt dx, 0x69
sub ebx, eax
rcl dh, 0x3c
mov edx, edi
clc
stc
sub edx, ebx
movzx bx, r12b
movsxd rbx, r8d
not rbx
mov ebx, ebp
bswap bp
jmp 0x1404186d0
mov ebp, dword [rsp + 0x30]
jle 0x1404188e4
mov qword [r12 + 0xc0], rcx
movsx cx, sil
not cx
mov rcx, qword [r12 + 0x28]
call qword [r12 + 0x18]
jmp 0x140418901
mov dword [rsp + 0x50], r14d
cmp esi, esi
clc
cmc
mov dword [rsp + 0x54], esi
test rbx, 0x4137699f
test esi, esi
jmp 0x140418714
je 0x14041986b
mov eax, dword [rsp + 0x50]
cmc
mov r14d, eax
btr edi, ebp
imul r14d, dword [rsp + 0x30]
not dil
bswap edi
mov edi, dword [rsp + 0x54]
jmp 0x140418739
dec edi
jmp 0x140418743
sub esi, esi
jmp 0x14041874a
jmp 0x1404187d1
movsxd r15, ebx
mov r8b, r14b
movzx ecx, r13w
mov rcx, rbp
not r8b
movzx r8, r9w
movsxd r8, r12d
mov r8, r15
jmp 0x14041876e
call fcn.1404a0f31
mov r8d, r14d
sub r8d, ebx
sbb dh, 0x23
add rbp, r15
movzx rcx, r12w
cqo
bswap r15w
mov r15d, dword [rsp + 0x8c]
cdq
mov rcx, qword [r12 + 0x28]
mov rdx, rbp
jmp 0x14041879f
call r13
mov rbx, qword [r12 + 0xc8]
bswap r13d
setns r13b
not r13b
mov r13, qword [rsp + 0x38]
mov qword [r12 + 0xc0], rbx
inc esi
add edi, 0xffffffff
jmp 0x1404187cb
jae 0x14041986b
cmp byte [rsp + 0x98], 0
mov eax, edi
movzx bp, dil
jmp 0x1404187e8
cmove eax, esi
or ebp, esi
movsx rbp, bp
mov bp, r13w
imul eax, r14d
cmp r12b, bl
movsxd rbp, ecx
movsxd rbp, eax
jmp 0x140418807
add rbp, r13
bts r13, r9
sets r13b
rcr r13b, 0xbf
mov r13, qword [r12 + 0x10]
test r13, r13
jmp 0x140418823
je 0x14041885e
mov rdx, qword [r12 + 0xc0]
sub ah, 0xe6
movsxd rax, edx
mov rax, qword [r12 + 0xc8]
mov rbx, rax
cmc
clc
sub rbx, rdx
cmc
test cl, spl
cmp r14d, ebx
jmp 0x140418853
jg 0x14041874f
jmp 0x14041887d
mov rdx, qword [r12 + 0xc0]
movzx ebx, r9w
clc
sub bh, 0xc0
mov rax, qword [r12 + 0xc8]
cmp r9b, r12b
sub r13b, 0x80
lea rbx, [rdx + r14]
bt r13w, cx
cmp rbx, rax
mov r13, qword [rsp + 0x38]
jmp 0x140418893
ja 0x1404187c1
mov rcx, rbp
movzx r8w, dl
xchg r8b, r8b
mov r8, r14
jmp 0x1404188ac
call fcn.1404a0f31
jmp 0x1404187b9
mov dword [rsp + 0x54], esi
test bh, cl
mov dword [rsp + 0x50], r14d
stc
xor eax, eax
jmp 0x1404188c9
mov qword [rsp + 0x90], rax
jmp 0x140418b92
mov rax, qword [r12 + 0xc0]
mov rcx, r12
cmc
rcl ecx, cl
mov ecx, edi
and edi, r8d
mov di, r11w
cmc
add rcx, rax
mov qword [r12 + 0xc0], rcx
bts eax, ebx
sal dil, 0x4f
cwde
mov eax, dword [rsp + 0x58]
mov edi, eax
rcr rcx, cl
imul edi, ebp
movzx cx, r8b
mov ch, 0x45
setg ch
mov rcx, rdi
call fcn.1400e0134
test rax, rax
je 0x140418991
mov dword [rsp + 0x54], esi
cmp r11b, r14b
test r13d, 0x5e1742f2
cmp byte [rsp + 0x60], 0
jmp 0x140418941
je 0x1404189ea
mov rcx, r12
sets sil
movsxd rdx, r10d
cqo
mov rdx, rax
mov r8d, edi
mov sil, 0x16
movsx rsi, r8w
mov rsi, rax
jmp 0x140418968
call fcn.14041f9ef
test eax, eax
jmp 0x140418974
je 0x140419a90
mov qword [rsp + 0x90], rsi
mov dword [rsp + 0x50], r14d
jmp 0x14041898c
jmp 0x140418b8e
mov rcx, r13
jmp 0x140418999
call fcn.1402292b8
xor r13d, r13d
mov rax, r13
shrd ebx, ebp, 0xff
and di, sp
add rsp, 0xb8
setb r15b
movsxd r15, r12d
movsx di, sil
pop rbx
pop rbp
movsx di, bpl
pop rdi
setg r13b
movzx r13, dx
pop rsi
movsx r14, r11w
pop r12
pop r13
cmovb r14w, ax
pop r14
movsx r15, di
movzx r15w, r15b
pop r15
ret
mov dword [rsp + 0x50], r14d
bts esi, r8d
mov esi, ebp
mov rcx, rax
sbb rcx, 0x641c58aa
mov qword [rsp + 0x90], rax
rcr ch, cl
mov rdi, rax
rcl cx, cl
rol bpl, 0x7a
add bpl, 0xd9
add rdi, 2
mov ebp, dword [rsp + 0x58]
not rcx
movzx cx, r11b
movzx rcx, sp
nop word cs:[rax + rax]
mov rcx, r12
jmp 0x140418a3d
call fcn.140425d86
mov ecx, eax
movzx dx, dil
shr ecx, 0xa
movzx rdx, bp
bswap rdx
and ecx, 0x1f
mov edx, ecx
jmp 0x140418a5d
shl edx, 8
cmc
cmp r14, 0x38274348
jmp 0x140418a6d
sub edx, ecx
movzx cx, r8b
ror cx, 0x3f
or rcx, 0x333767a7
movzx ecx, dx
imul ecx, ecx, 0x843
cmp al, r11b
shr ecx, 0x10
test r11b, bl
sub edx, ecx
cmc
movzx edx, dx
stc
jmp 0x140418aa1
shr edx, 1
add edx, ecx
cmc
shr edx, 4
adc cl, r13b
cmp cl, dil
mov byte [rdi - 2], dl
btc rcx, r11
mov ecx, eax
mov dx, ax
ror dx, 0x6a
shld rdx, rsp, 0xa4
shr ecx, 5
bt rdx, rdi
and ecx, 0x1f
movsx rdx, r13w
mov edx, ecx
cmp ecx, 0x413a7c75
shl edx, 8
jmp 0x140418ae3
sub edx, ecx
xor cl, spl
btc cx, 8
movzx cx, sil
movzx ecx, dx
imul ecx, ecx, 0x843
shr ecx, 0x10
test rax, 0x5a006bd8
sub edx, ecx
movzx edx, dx
shr edx, 1
add edx, ecx
shr edx, 4
bt cx, r12w
rcl ch, 0x28
shr ecx, cl
mov byte [rdi - 1], dl
add cx, 0x7649
rcl cl, 0xf5
xchg rcx, rcx
and eax, 0x1f
sar cx, 0x89
mov ecx, eax
cmc
shl ecx, 8
sub ecx, eax
rcl ax, cl
sar ax, cl
movzx eax, cx
cmp al, r10b
test r11b, r11b
imul eax, eax, 0x843
test sil, dl
stc
shr eax, 0x10
cmc
sub ecx, eax
jmp 0x140418b5b
movzx ecx, cx
test ah, 0xa5
shr ecx, 1
cmp r9b, 0xb0
add ecx, eax
clc
cmp dh, 0xef
cmp r11w, bp
shr ecx, 4
cmp al, r14b
mov byte [rdi], cl
add rdi, rsi
jmp 0x140418b81
dec ebp
jmp 0x140418b88
jne 0x140418a35
mov edi, dword [rsp + 0x48]
mov rax, qword [rsp + 0x80]
test eax, eax
jmp 0x140418ba1
je 0x140419311
lea rax, [r12 + 0x38]
sub bp, si
mov qword [rsp + 0x40], rax
sbb bpl, 0xcc
lea r15, [r12 + 0x39]
shld ax, ax, 0xb5
cmove rax, r10
mov ebp, dword [rsp + 0x30]
bts eax, r15d
adc ah, cl
mov eax, dword [rsp + 0x80]
jmp 0x140418be3
mov qword [rsp + 0x78], rax
shl al, 0x25
rcr al, cl
mov al, 1
cmc
sub esi, esi
test bpl, bpl
mov dword [rsp + 0x70], 0
test r9b, dl
sub r14d, r14d
jmp 0x140418c08
mov dword [rsp + 0xa0], ebx
jmp 0x140418c14
jmp 0x140418dd0
mov rcx, r12
jmp 0x140418c21
call fcn.140425d86
mov ecx, eax
ror dh, 4
or dl, 0x2d
shr ecx, 0xa
and ecx, 0x1f
xor dl, r10b
test r8w, 0x76b5
mov edx, ecx
clc
shl edx, 8
cmc
cmp bx, r10w
sub edx, ecx
movzx ecx, dx
cmp rbx, rsi
cmc
imul ecx, ecx, 0x843
cmp r15, 0x45a02f7f
test bx, 0x5fc3
shr ecx, 0x10
cmp r8, r9
test dh, 0x76
sub edx, ecx
movzx edx, dx
shr edx, 1
clc
add edx, ecx
bswap cx
shr edx, 4
sar rcx, cl
ror ch, cl
inc ch
mov byte [rsp + 0x5c], dl
movsx ecx, cx
btc dx, r14w
mov ecx, eax
neg dx
shr ecx, 5
xor dl, r13b
bts rdx, rax
and ecx, 0x1f
bswap dx
mov edx, ecx
stc
test spl, 0x3f
clc
shl edx, 8
sub edx, ecx
add rcx, 0x4aed231f
xor cl, r10b
movzx ecx, dx
stc
clc
imul ecx, ecx, 0x843
shr ecx, 0x10
sub edx, ecx
cmc
movzx edx, dx
stc
shr edx, 1
cmc
jmp 0x140418cd8
add edx, ecx
and cl, spl
shr edx, 4
ror cx, 0x32
xadd cx, cx
mov byte [rsp + 0x5d], dl
add cl, r9b
and eax, 0x1f
mov ecx, eax
shl ecx, 8
test rsi, r10
jmp 0x140418cff
sub ecx, eax
adc al, r13b
movzx rax, r12w
sub ax, 0x2060
movzx eax, cx
cmp r12b, 0x5b
test r15b, sil
test r10, 0x33df3d2a
imul eax, eax, 0x843
shr eax, 0x10
sub ecx, eax
cmp r15d, eax
cmc
movzx ecx, cx
clc
cmc
shr ecx, 1
add ecx, eax
test r8b, r15b
clc
shr ecx, 4
mov byte [rsp + 0x5e], cl
test edi, 0x756b51b4
cmp dword [rsp + 0x30], 0
jmp 0x140418d50
je 0x140418da5
nop word cs:[rax + rax]
btr edx, r14d
cwd
mov eax, dword [rsp + 0x30]
clc
stc
cmp r8b, 0x16
mov ecx, eax
imul ecx, esi
shld edx, r14d, 0xa0
btc edx, 0x62
add rcx, r13
cmovp dx, cx
movzx r8, di
movsx edx, si
lea rdx, [rsp + 0x5c]
movzx r8w, al
mov r8, rbp
jmp 0x140418da0
call fcn.1404a0f31
dec r14d
jmp 0x140418dad
inc rsi
test di, bp
cmp r8b, 0x88
xor eax, eax
test r12b, r15b
cmp r10b, 0x8e
test dx, 0x47c
cmp rsi, qword [rsp + 0x78]
je 0x140419311
cmp dil, 8
jmp 0x140418dd9
jb 0x140418e46
test r14d, r14d
je 0x140418eab
mov edi, ebx
shr dl, 0xa3
sal dl, 0x3b
xor ecx, ecx
cmp dword [rsp + 0x70], 0
mov dl, sil
setg dl
setne dl
sete bl
cmp bx, 0x36c6
or bl, al
clc
cmc
mov dword [rsp + 0x70], 1
cmp r11b, 8
test bl, 1
jmp 0x140418e20
je 0x140418eec
mov cl, dl
mov dword [rsp + 0x70], ecx
mov ebx, edi
mov edi, dword [rsp + 0x48]
cmp ecx, r9d
test r10w, 0x231a
cmp r9b, 0x15
nop dword [rax]
test bl, bl
je 0x140419174
cmp byte [rsp + 0x68], 8
jne 0x140418e97
mov rax, qword [r12 + 0xc0]
jmp 0x140418e66
cmp rax, qword [r12 + 0xc8]
jmp 0x140418e73
jae 0x140418ef8
lea rcx, [rax + 1]
jmp 0x140418e82
mov qword [r12 + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x140418e92
jmp 0x14041906e
mov rcx, r12
jmp 0x140418e9f
call fcn.140425d86
mov edx, eax
jmp 0x140419074
mov rax, qword [r12 + 0xc0]
test r8b, r12b
cmp rax, qword [r12 + 0xc8]
jmp 0x140418ec3
jae 0x140418f84
lea rcx, [rax + 1]
jmp 0x140418ed2
mov qword [r12 + 0xc0], rcx
jmp 0x140418edf
movzx eax, byte [rax]
jmp 0x140418ee7
jmp 0x140419130
mov ebx, edi
jmp 0x140418ef3
jmp 0x1404192f5
cmp dword [r12 + 0x30], 0
jmp 0x140418f03
je 0x140419009
mov r8d, dword [r12 + 0x34]
mov rcx, qword [r12 + 0x28]
movzx rdx, r11w
movsx dx, r14b
jmp 0x140418f21
mov rdi, qword [rsp + 0x40]
mov dl, 0x54
bswap edx
mov rdx, rdi
jmp 0x140418f32
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
cmp di, bx
sub ecx, dword [r12 + 0xd0]
test r10b, 0x2b
cmp bpl, r8b
add dword [r12 + 0xb8], ecx
test r10, 0x4fed7f59
cmp r14b, 0x31
test eax, eax
je 0x140419021
movsxd rcx, eax
dec ah
add rcx, rdi
mov ah, 0x6d
movzx eax, byte [rdi]
jmp 0x140418f7f
jmp 0x140419045
cmp dword [r12 + 0x30], 0
jmp 0x140418f8f
je 0x140419015
mov r14d, edi
jmp 0x140418f9d
mov r8d, dword [r12 + 0x34]
cmovo rcx, rdi
movsxd rdx, esp
bswap edi
mov rcx, qword [r12 + 0x28]
movsx rdi, r11w
mov rdi, qword [rsp + 0x40]
movzx edx, r12w
mov rdx, rdi
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
sub ecx, dword [r12 + 0xd0]
test spl, 0x74
add dword [r12 + 0xb8], ecx
test dil, 0x19
test eax, eax
jmp 0x140418fec
je 0x1404190de
movsxd rcx, eax
add rcx, rdi
cmovp ax, cx
jmp 0x140419001
movzx eax, byte [rdi]
jmp 0x140419107
sub eax, eax
jmp 0x140419010
jmp 0x14041906e
sub eax, eax
jmp 0x14041901c
jmp 0x140419130
mov dword [r12 + 0x30], 0
bts edi, ebx
cqo
movzx rdx, di
mov byte [r12 + 0x38], 0
bsr rdi, r9
xor eax, eax
bswap di
mov rcx, r15
mov edi, dword [rsp + 0x48]
adc dx, cx
cmp r9w, r8w
mov qword [r12 + 0xc8], rcx
shrd rdx, r12, 0x8a
mov qword [r12 + 0xc0], r15
or rdx, rcx
btc edx, r11d
cwd
movzx edx, al
xor ah, 0x4f
mov eax, dword [rsp + 0x30]
clc
test r9b, r12b
jmp 0x140419081
test eax, eax
je 0x140418da5
cmp edx, dword [rsp + 0x58]
xchg rcx, r8
mov ecx, 0
jmp 0x14041909a
cmovae edx, ecx
test dil, dil
imul edx, eax
cmovge r8w, r13w
setp r8b
neg rcx
add rdx, qword [rsp + 0x90]
movzx r8d, r9w
jmp 0x1404190c0
lea rcx, [rsp + 0x5c]
jmp 0x1404190d1
mov r8, rbp
call fcn.1404a0f31
jmp 0x140418d68
mov dword [r12 + 0x30], 0
movsxd rdi, r13d
sal di, 0x52
mov byte [r12 + 0x38], 0
movsx rcx, r8w
test ecx, 0x42233d2
sub eax, eax
mov rcx, r15
setl dil
mov edi, r14d
sal r14w, 0x82
mov qword [r12 + 0xc8], rcx
rol r14d, 0x78
mov qword [r12 + 0xc0], r15
movzx r14w, bl
rcl r14w, cl
btc r14, rcx
movzx eax, al
sal r14b, 0xab
mov r14d, eax
cmp ebp, 0x69695899
jmp 0x140419145
and r14d, 0x7f
jmp 0x14041914e
inc r14d
shr eax, 7
cmp rsp, 0x25eb65e1
mov dword [rsp + 0x70], eax
test rdx, r9
jmp 0x140419167
test bl, bl
jmp 0x14041916e
jne 0x140418e4e
cmp byte [rsp + 0x60], 0
jmp 0x14041917e
je 0x140418c19
cmp dword [rsp + 0x30], 0
jmp 0x14041918e
je 0x140418da5
mov rbx, qword [r12 + 0xc0]
setp ah
mov rax, qword [r12 + 0xc8]
clc
xor edi, edi
jmp 0x1404191f5
lea rcx, [rbx + 1]
mov qword [r12 + 0xc0], rcx
cdq
jmp 0x1404191c5
movzx edx, byte [rbx]
setae bl
movsx rbx, ax
mov rbx, rcx
jmp 0x1404191d7
mov byte [rsp + rdi + 0x5c], dl
jmp 0x1404191e0
inc rdi
cmp r9, rax
cmc
cmp rbp, rdi
jmp 0x1404191ef
je 0x1404192e7
cmp rbx, rax
jmp 0x1404191fd
jb 0x1404191af
cmp dword [r12 + 0x30], 0
jmp 0x14041920e
je 0x14041928c
mov r8d, dword [r12 + 0x34]
cdq
movzx rcx, sp
mov rcx, qword [r12 + 0x28]
cwd
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
jmp 0x140419232
call qword [r12 + 0x10]
mov ecx, dword [r12 + 0xc0]
test r13, rax
jmp 0x140419247
sub ecx, dword [r12 + 0xd0]
cmp r10b, r13b
cmc
stc
add dword [r12 + 0xb8], ecx
cmp spl, bl
test eax, eax
jmp 0x140419266
je 0x140419293
cdqe
xadd dl, dl
bsf edx, r13d
add rax, rbx
cqo
movsx dx, r13b
movzx edx, byte [rbx]
jmp 0x140419287
jmp 0x1404192bd
sub edx, edx
jmp 0x1404191d7
mov dword [r12 + 0x30], 0
btc ax, 0x40
cwde
mov byte [r12 + 0x38], 0
jmp 0x1404192ad
sub edx, edx
mov rax, r15
mov bl, 0x2b
movsx rbx, cx
movsx bx, spl
mov qword [r12 + 0xc8], rax
bswap bx
mov qword [r12 + 0xc0], r15
movsx bx, r10b
not bx
mov bl, 1
mov rbx, r15
jmp 0x1404192e2
jmp 0x1404191d7
mov ebx, dword [rsp + 0xa0]
rcl dil, 0xc2
rol edi, 0x5e
mov edi, dword [rsp + 0x48]
test r9b, dl
cmp dword [rsp + 0x30], 0
jmp 0x140419306
jne 0x140418d68
jmp 0x140418da5
cmp byte [rsp + 0x98], 0
jmp 0x14041931e
je 0x140419838
cmp dword [rsp + 0x54], 0
je 0x140419838
mov eax, dword [rsp + 0x50]
movsx si, r12b
movzx edx, sp
mov r12d, eax
imul r12d, dword [rsp + 0x30]
cmovp ebx, ebp
cdqe
cdq
mov r10d, dword [rsp + 0x54]
bswap di
dec r10d
xor si, 0x3825
cdqe
mov r13d, r12d
setnp dil
sar dh, 0xb
bswap di
imul r13d, r10d
rcl di, 0x48
movzx rdi, cx
lahf
shr r10d, 1
jmp 0x140419383
lea edi, [r12 - 1]
dec ah
mov rax, qword [rsp + 0x38]
jmp 0x140419394
lea rcx, [rax + rdi]
movsx rsi, r14w
inc rcx
and sil, 0xf4
and dl, al
mov qword [rsp + 0x98], rcx
and bp, 0x1281
bt rbx, 0x57
lea rdx, [rdi + 1]
neg bpl
test r12d, 0x22b15d39
mov rcx, rdx
bswap si
stc
adc rsi, 0x258316b7
and rcx, 0xffffffffffffffe0
bts si, di
lea rbp, [rcx - 0x20]
shld rbx, r14, 0xc4
mov qword [rsp + 0x60], rbp
mov rbx, rbp
bt si, si
shr rbx, 5
xchg bp, si
movsx rsi, r12w
inc rbx
seto sil
cmovnp bp, ax
mov rbp, rbx
cmovo esi, ebx
sal sil, 0xb1
mov qword [rsp + 0x70], rbx
and rbx, 0xfffffffffffffffe
mov qword [rsp + 0xa0], rbx
mov ebp, r12d
mov qword [rsp + 0x48], rcx
stc
xadd sil, sil
sub ebp, ecx
mov dword [rsp + 0xa8], ebp
cmovno cx, r9w
movabs rsi, 0x1ffffffe0
shr ecx, 0xc8
bsf rcx, rax
or rsi, 0x18
inc cl
mov rcx, rdx
xchg cx, cx
bt cx, 3
adc cx, cx
mov qword [rsp + 0x68], rdx
or cx, bx
and rsi, rdx
shl ch, cl
mov ecx, r12d
clc
sub ecx, esi
test r15w, r9w
mov dword [rsp + 0x58], ecx
add rax, 0x30
cmp si, bx
jmp 0x140419488
mov qword [rsp + 0xb0], rax
cmp r13b, r15b
jmp 0x140419498
xor r11d, r11d
cmp r13w, 0xf70
sub r8d, r8d
mov dword [rsp + 0x78], r10d
jmp 0x1404194ae
mov qword [rsp + 0x40], rdi
jmp 0x1404194b8
jmp 0x1404194e7
lea eax, [r8 + 1]
sub r13d, r12d
add r11d, r12d
clc
cmp edi, 0x384732d8
cmp r8d, r10d
cmovne r8d, r14d
movzx r8, r14w
mov r8d, eax
jmp 0x1404194e1
je 0x140419838
test r12d, r12d
jmp 0x1404194ef
je 0x1404194bd
mov ebp, r11d
movsxd r15, r13d
cmp r15, 0x7a261a19
cmp edi, 7
jmp 0x14041950a
jb 0x14041955e
mov rax, qword [rsp + 0x38]
rol r9, 0x4a
lea r9, [rax + rbp]
btc rcx, r9
shld cx, r13w, 0x97
lea r14, [rax + r15]
mov rax, qword [rsp + 0x98]
clc
movzx ecx, si
or rcx, rdx
lea rcx, [rax + r15]
cmc
cmp r9, rcx
jae 0x1404195bb
lea rcx, [rax + rbp]
cmc
test bl, r14b
cmp r14, rcx
jmp 0x140419558
jae 0x1404195bb
mov ebx, r12d
jmp 0x140419567
inc ebx
movsx eax, r9w
mov rcx, qword [rsp + 0x38]
cdq
bswap ax
cwd
nop word [rax + rax]
setle ah
movzx eax, byte [rcx + rbp]
movzx edx, byte [rcx + r15]
jmp 0x140419592
mov byte [rcx + rbp], dl
jmp 0x14041959a
mov byte [rcx + r15], al
inc rcx
jmp 0x1404195a6
dec ebx
cmp ebx, 1
jmp 0x1404195b0
jg 0x140419584
jmp 0x1404194bd
cmp edi, 0x1f
jae 0x1404195d0
xor ecx, ecx
jmp 0x1404195cb
jmp 0x14041975a
cmp qword [rsp + 0x60], 0
jmp 0x1404195db
je 0x1404197f6
mov rax, qword [rsp + 0xb0]
sal rbx, cl
lea rbx, [rax + r15]
mov r10, rbp
rcr cl, cl
add r10, rax
mov rcx, qword [rsp + 0xa0]
xor edi, edi
test r13w, 0x1b2c
movups xmm0, xmmword [r10 + rdi - 0x30]
cmc
test r10b, r10b
movups xmm1, xmmword [r10 + rdi - 0x20]
movups xmm2, xmmword [rbx + rdi - 0x30]
movups xmm3, xmmword [rbx + rdi - 0x20]
test r12b, 0x4a
stc
clc
movups xmmword [r10 + rdi - 0x30], xmm2
stc
jmp 0x140419634
movups xmmword [r10 + rdi - 0x20], xmm3
movups xmmword [rbx + rdi - 0x30], xmm0
movups xmmword [rbx + rdi - 0x20], xmm1
movups xmm0, xmmword [r10 + rdi - 0x10]
stc
jmp 0x140419650
movups xmm1, xmmword [r10 + rdi]
movups xmm2, xmmword [rbx + rdi - 0x10]
cmp ah, 0xb7
cmp al, r11b
movups xmm3, xmmword [rbx + rdi]
stc
cmc
cmp r9b, 0x8a
movups xmmword [r10 + rdi - 0x10], xmm2
cmp cl, 0x84
jmp 0x140419678
movups xmmword [r10 + rdi], xmm3
movups xmmword [rbx + rdi - 0x10], xmm0
movups xmmword [rbx + rdi], xmm1
add rdi, 0x40
cmc
stc
add rcx, 0xfffffffffffffffe
jmp 0x140419695
jne 0x140419608
test byte [rsp + 0x70], 1
jmp 0x1404196a5
je 0x140419714
lea rcx, [rdi + r15]
lea rdi, [rdi + rbp]
btc ax, sp
mov rax, qword [rsp + 0x38]
cmc
xadd r10b, r10b
movups xmm0, xmmword [rax + rdi]
ror r10w, cl
movups xmm1, xmmword [rax + rdi + 0x10]
rcr r10, cl
movups xmm2, xmmword [rax + rcx]
bts r10w, sp
bts r10d, r8d
movups xmm3, xmmword [rax + rcx + 0x10]
movups xmmword [rax + rdi], xmm2
shr r10b, cl
adc r10w, 0x7e50
movups xmmword [rax + rdi + 0x10], xmm3
mov r10w, 0x6404
mov di, r11w
movups xmmword [rax + rcx], xmm0
movups xmmword [rax + rcx + 0x10], xmm1
xor r10w, bp
movsx r10, bx
jmp 0x140419714
mov rax, qword [rsp + 0x48]
rcl di, 0x70
cmp qword [rsp + 0x68], rax
movsx r10, r8w
not r10
mov r10d, dword [rsp + 0x78]
xchg dil, dil
mov rdi, qword [rsp + 0x40]
jmp 0x14041973b
je 0x1404194bd
mov rcx, qword [rsp + 0x48]
test r9b, 0x63
jmp 0x14041974f
test byte [rsp + 0x68], 0x18
je 0x14041980d
lea rbp, [rbp + rsi]
add r15, rsi
bts bx, di
clc
btc bx, bp
nop word cs:[rax + rax]
bsr bx, dx
rcl rbx, 0xc3
sbb di, bp
mov rbx, qword [r9 + rcx]
mov rdi, qword [r14 + rcx]
test r15w, r9w
jmp 0x140419796
mov qword [r9 + rcx], rdi
test dx, 0x6921
cmp r11w, 0x499
mov qword [r14 + rcx], rbx
cmp di, r13w
add rcx, 8
test cl, 0x4f
test spl, bl
cmp rsi, rcx
jmp 0x1404197bf
jne 0x140419785
mov ebx, dword [rsp + 0x58]
btr di, dx
not rdi
cmp qword [rsp + 0x68], rsi
movzx rdi, r14w
mov dil, r10b
jmp 0x1404197e1
mov rdi, qword [rsp + 0x40]
jmp 0x1404197eb
je 0x1404194bd
jmp 0x140419567
sub edi, edi
test byte [rsp + 0x70], 1
jmp 0x140419802
jne 0x1404196ab
jmp 0x140419714
mov rax, qword [rsp + 0x48]
sbb bx, 0x69a2
add bx, cx
mov bh, 0xe4
add r15, rax
sbb bl, 0xf9
bswap bx
rcr bl, 0xa9
add rbp, rax
mov ebx, dword [rsp + 0xa8]
jmp 0x140419567
mov rcx, qword [rsp + 0x90]
test rcx, rcx
movsx r13w, dil
mov r13, qword [rsp + 0x38]
not r15d
movsx r15, r10w
bswap r15w
mov r15d, dword [rsp + 0x8c]
je 0x14041986b
call fcn.1402292b8
mov r8d, dword [rsp + 0x120]
cmp byte [rsp + 0xac], 3
setb al
add dh, 0xab
sar r9b, 0xa2
neg r11w
or r15b, al
movzx rdx, r8w
jmp 0x14041989a
mov r9d, dword [rsp + 0x50]
mov r11w, 0x161c
mov r11d, dword [rsp + 0x54]
movsxd rdx, r11d
movzx dx, r15b
bswap edx
mov edx, dword [rsp + 0x30]
movzx r14, di
mov r14w, r9w
not r14d
mov r14, qword [rsp + 0x80]
jmp 0x1404198cf
jne 0x140419a62
test r14d, r14d
je 0x140419a62
mov eax, edx
shrd di, r14w, 0x7a
lea ebp, [r14 - 1]
xchg sil, sil
sar dil, 0xa
movsx esi, sp
mov edi, r14d
rol sil, 0x54
xor sil, r10b
sal si, 0xa
and edi, 3
mov rsi, r13
cmp ebp, 3
jmp 0x140419910
jb 0x140419a0c
and r14d, 0xfffffffc
movsxd rsi, ebp
mov rsi, r13
adc dx, r12w
btc r10w, r15w
nop dword [rax]
test bp, 0x6c90
dec bpl
ror ebx, cl
movzx ecx, byte [rsi]
xor rdx, 0xe155d25
rcl bpl, 0xa5
movsx ebp, r15w
movzx ebx, byte [rsi + 2]
and r10b, 0xc7
sbb bpl, 0x47
bt rbp, r13
mov byte [rsi], bl
bt r10d, 0x80
mov byte [rsi + 2], cl
lea rbp, [rsi + rax]
shld cx, cx, 0x36
bt ebx, r9d
movzx ecx, byte [rsi + rax]
shr bh, cl
sal dh, cl
movzx ebx, byte [rsi + rax + 2]
mov byte [rsi + rax], bl
sar dh, 0xcd
xchg r10b, r10b
test r15b, 0xc
mov byte [rsi + rax + 2], cl
ror bx, cl
btc dx, 0x3a
cqo
lea rbx, [rbp + rax]
test dil, 2
add cx, 0x56de
stc
movzx ecx, byte [rax + rbp]
movzx edx, byte [rax + rbp + 2]
movzx r10, bx
sal esi, cl
mov byte [rax + rbp], dl
mov byte [rax + rbp + 2], cl
sbb r10w, 0x1066
ror cx, cl
lea rsi, [rbx + rax]
test r9b, 0x20
movzx r10d, byte [rax + rbx]
movzx ecx, byte [rax + rbx + 2]
cmp dx, r8w
stc
mov byte [rax + rbx], cl
mov byte [rax + rbx + 2], r10b
cmp dh, 0x4a
test r13, 0x19e8041b
lea rsi, [rsi + rax]
test cx, dx
cmc
cmp r14d, 0x4637660a
add r14d, 0xfffffffc
jmp 0x140419a06
jne 0x140419936
test edi, edi
movzx dx, dl
xchg rdx, rdx
mov edx, dword [rsp + 0x30]
jmp 0x140419a1e
je 0x140419a62
add rsi, 2
sbb bl, r12b
sbb ch, 0x3f
movzx ecx, byte [rsi - 2]
cmp cx, 0x1d48
clc
movzx ebx, byte [rsi]
cmp bl, 0x1a
cmp rbp, r14
mov byte [rsi - 2], bl
clc
mov byte [rsi], cl
jmp 0x140419a52
add rsi, rax
jmp 0x140419a5a
dec edi
jne 0x140419a2e
test r8d, r8d
jmp 0x140419a6a
je 0x1404189a1
cmp edx, r8d
je 0x1404189a1
mov dword [rsp + 0x20], r11d
mov rcx, r13
jmp 0x140419a86
call fcn.14041c248
jmp 0x1404189ab
mov rcx, r13
jmp 0x140419a98
call fcn.1402292b8
mov rcx, rsi
jmp 0x140419aa5
jmp 0x140418999