Function at 0x140420bb0
Capabilities:
Encrypt data using speck
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
sbb eax, 0x590a5825
sub rax, rax
lahf
push r13
bsf ax, bx
dec ah
push r12
cbw
mov ax, 0x747e
push rsi
nop
neg ah
push rdi
clc
and al, spl
push rbp
bsr r12d, ebp
push rbx
sub rsp, 0xf8
neg r12w
shr eax, cl
mov r12, rcx
not ax
sbb rax, 0x740d61a2
mov rax, rdx
stc
mov qword [rsp + 0x28], rdx
cmp al, spl
test edi, 0x3f4405fa
cmp r8d, edx
jmp 0x140420c11
jne 0x140420c24
mov rsi, r12
jmp 0x140420c1f
jmp 0x1404225c0
mov edi, r9d
shrd ebp, r15d, 0x1a
rcl bpl, cl
or ah, 0x8a
mov ebp, r8d
bsr bx, r11w
shrd rcx, r10, 0x6b
movsxd rax, esp
mov ebx, dword [rsp + 0x160]
btr eax, 0x4f
rol rax, cl
mov eax, r8d
clc
imul eax, r9d
clc
mov dword [rsp + 0x3c], eax
cmp dl, bpl
add cl, r8b
mov ecx, eax
imul ecx, ebx
add ecx, ecx
jmp 0x140420c6f
call fcn.140106248
test rax, rax
jmp 0x140420c7c
je 0x1404225ae
mov rsi, rax
cmc
stc
mov qword [rsp + 0x58], rbp
test r14b, 0x42
cmp r14b, al
test ebx, ebx
jmp 0x140420c9a
jle 0x14042259c
mov rax, qword [rsp + 0x58]
ror r10b, 0x65
btc cx, si
mov rcx, qword [rsp + 0x28]
sub r10, 0x7631541d
xor r10b, spl
lea r10d, [rax + rcx*8]
test r10, r11
clc
test bp, 0x3be9
cmp r10d, 0x23
jmp 0x140420cd2
ja 0x140422611
movabs rcx, 0xe161a1c00
jmp 0x140420ce7
bt rcx, r10
jmp 0x140420cf0
jae 0x140422611
lea eax, [rdi - 1]
movzx rcx, cx
sar r8w, cl
mov ecx, ebx
mov qword [rsp + 0xe0], rcx
sar r8b, cl
mov r8d, eax
lea rcx, [r8 + 1]
xadd bl, bh
dec dx
mov rbx, rcx
sbb dh, bh
and rbx, 0xfffffffffffffff8
sbb dl, r12b
movzx edx, sp
lea rdx, [rbx - 8]
dec bp
shr bp, 0xdb
mov qword [rsp + 0xb8], rdx
sub rbp, r12
btr rbp, 0xa8
mov rbp, rdx
rcr dh, cl
shr rbp, 3
movzx rdx, sp
inc rbp
btc dx, r14w
lea edx, [rdi - 2]
jmp 0x140420d62
mov dword [rsp + 0x24], edx
mov rdx, 0x34e2137f
cmc
rcr dl, cl
mov qword [rsp + 0xc8], rcx
movsxd rdx, r15d
bts rdx, rbx
shld dx, r12w, 0xc9
and ecx, 7
movsx dx, ch
movsxd rdx, r8d
mov edx, 8
cmovne rdx, rcx
movsx ecx, r13w
setae ch
btr cx, cx
neg rdx
shrd rcx, rdi, 0x63
mov qword [rsp + 0x48], r8
add rdx, r8
inc rdx
movsx rcx, r8w
mov ecx, eax
sub ecx, edx
cmp sil, 0xbe
cmp bl, r15b
mov dword [rsp + 0x34], ecx
lea rcx, [rdx + rdx]
mov qword [rsp + 0xa0], rcx
movsx rcx, si
mov ecx, eax
test bp, 0xa54
sub ecx, ebx
mov dword [rsp + 0x30], ecx
bt rcx, 0xf2
mov rcx, rbp
mov qword [rsp + 0xb0], rbp
inc cl
movsx cx, r14b
bsf ecx, r11d
and rbp, 0xfffffffffffffffe
cmc
mov qword [rsp + 0x80], rbp
shl cx, 0xd0
movzx ebp, r11w
mov ecx, edi
movzx ebp, sp
test r13b, 0xcd
and ecx, 3
mov ebp, edi
cmc
test di, r14w
test rdi, 0x30586e13
imul ebp, dword [rsp + 0x28]
jmp 0x140420e3a
mov dword [rsp + 0x38], ebp
jmp 0x140420e43
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
test r9b, r10b
lea rdx, [rdx*4]
clc
cmp r10w, r14w
mov qword [rsp + 0x98], rdx
lea rdx, [rbx*4]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xc0], rbx
bts edx, r12d
lea rdx, [rbx + rbx]
cmc
mov qword [rsp + 0x60], rdx
lea rdx, [rcx*4]
cmp r10b, r11b
jmp 0x140420ea2
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x40], rcx
test esi, 0x3bfc726e
lea rcx, [rcx + rcx]
cmp bpl, 0x34
mov qword [rsp + 0xd0], rcx
lea rcx, [rcx + rcx*2]
test bx, r14w
mov qword [rsp + 0x50], rcx
shr cx, 0x6d
shld cx, si, 0x99
lea rcx, [r12 + 0x10]
jmp 0x140420ee8
mov qword [rsp + 0x90], rcx
lea rcx, [rsi + 8]
jmp 0x140420efd
mov qword [rsp + 0x88], rcx
add cx, 0x5ae7
lea rcx, [rsi + 0x30]
cmp r8w, r13w
test r11b, r12b
clc
mov qword [rsp + 0x78], rcx
sal cl, cl
lea rcx, [r12 + 0x18]
test di, 0x5414
mov qword [rsp + 0x70], rcx
stc
cmc
xor r11d, r11d
cmp r8b, 0x9d
stc
xor edx, edx
sub r8d, r8d
jmp 0x140420f40
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0x20], eax
jmp 0x140420f51
mov qword [rsp + 0xe8], rsi
jmp 0x140420f5e
jmp 0x140420fbb
inc r8
sub si, r13w
cmc
shr r12, 0xaf
add edx, dword [rsp + 0x3c]
add r11d, dword [rsp + 0x38]
sbb si, ax
sar sil, 0xa6
cmp r8, qword [rsp + 0xe0]
mov si, 0x7b02
cwde
mov r12, qword [rsp + 0xf0]
lahf
mov rdi, r14
cwde
mov rsi, qword [rsp + 0xe8]
mov ax, cx
movzx ax, bpl
seto ah
mov eax, dword [rsp + 0x20]
jmp 0x140420fb5
je 0x14042259c
mov ecx, edx
mov r13d, r11d
lea rbp, [rsi + rcx*2]
sar r14b, 0x51
lea r15, [r12 + r13*2]
mov ebx, r8d
mov r14, rdi
rcr r9b, cl
shr r9w, cl
imul ebx, edi
cmp r8, 0x5eb058c
movsxd rdi, r9d
sar rdi, cl
mov edi, ebx
imul edi, dword [rsp + 0x28]
movzx r9w, dl
lea r9, [r12 + rdi*2]
setle r12b
and r12b, 0x53
shl r12d, 0x55
imul ebx, dword [rsp + 0x58]
xadd r12, r12
lea r12, [rsi + rbx*2]
jmp 0x140421018
cmp r10d, 0x13
jmp 0x140421021
jle 0x14042109c
cmp r10d, 0x1b
jg 0x140421189
cmp r10d, 0x14
jmp 0x14042103a
je 0x14042129e
cmp r10d, 0x19
jmp 0x140421049
je 0x1404213d5
cmp r10d, 0x1a
jmp 0x140421058
jne 0x1404216c3
test eax, eax
jmp 0x140421065
js 0x140420f63
test r14b, 1
jmp 0x140421074
jne 0x14042178a
mov eax, dword [rsp + 0x20]
btc rbp, rdx
btr ebp, ecx
sal bpl, cl
mov ebp, eax
stc
cmp r14w, cx
test eax, eax
jne 0x140421824
jmp 0x140420f63
cmp r10d, 0xb
jmp 0x1404210a5
jle 0x1404211e4
cmp r10d, 0xc
je 0x140421412
cmp r10d, 0x11
jmp 0x1404210be
je 0x140421579
cmp r10d, 0x13
jmp 0x1404210cd
jne 0x1404216c3
test eax, eax
jmp 0x1404210da
js 0x140420f63
test r14b, 3
je 0x14042214f
sub edi, edi
inc bl
dec sil
mov eax, dword [rsp + 0x20]
rcr ch, 0xda
mov ecx, eax
shl sil, 0x56
mov bl, r10b
mov esi, 0x1c67428d
mov rsi, qword [rsp + 0x50]
ror bx, 0xb1
nop word [rax + rax]
or bh, 0xd3
movzx ebx, word [r9]
clc
test sil, sil
cmp ah, dl
mov word [rbp + rdi + 4], bx
cmp esp, 0x15260f42
mov word [rbp + rdi + 2], bx
stc
jmp 0x14042113b
mov word [rbp + rdi], bx
test r13b, r13b
add r9, 4
jmp 0x14042114c
dec ecx
add rdi, 6
cmp dx, 0x701c
cmc
test edi, r15d
cmp esi, edi
jmp 0x140421162
jne 0x14042111b
lea rbp, [rbp + rdi]
mov r12, rbp
jmp 0x140421176
cmp eax, 3
jmp 0x14042117e
jb 0x140420f63
jmp 0x140422163
cmp r10d, 0x1c
je 0x1404215a7
cmp r10d, 0x21
jmp 0x14042119c
je 0x14042165e
cmp r10d, 0x22
jne 0x1404216c3
test eax, eax
jmp 0x1404211b3
js 0x140420f63
test r14b, 1
jmp 0x1404211c2
jne 0x14042194f
mov eax, dword [rsp + 0x20]
bsf ecx, r15d
mov ecx, eax
test eax, eax
jmp 0x1404211d9
jne 0x140421a0e
jmp 0x140420f63
cmp r10d, 0xa
je 0x140421695
cmp r10d, 0xb
jmp 0x1404211f7
jne 0x1404216c3
test eax, eax
js 0x140420f63
test r14b, 3
jmp 0x14042120e
je 0x140422239
sub edi, edi
mov eax, dword [rsp + 0x20]
mov ecx, eax
movsx rsi, r8w
mov rsi, qword [rsp + 0x50]
sbb bx, 0x5c2d
cmp sil, cl
nop word cs:[rax + rax]
movzx ebx, word [r9]
cmp r10b, 0x55
cmp r11, rbp
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
cmc
jmp 0x140421257
add r9, 2
jmp 0x140421260
dec ecx
add rdi, 6
test bpl, r13b
jmp 0x14042126e
cmp esi, edi
jne 0x140421237
lea rbp, [rbp + rdi]
add r12w, 0x13da
mov r12, rbp
cmp edi, r15d
cmp r8b, 0x67
cmp eax, 3
jmp 0x140421293
jb 0x140420f63
jmp 0x140422261
test eax, eax
js 0x140420f63
mov eax, dword [rsp + 0x20]
rcl cx, cl
mov ecx, eax
clc
cmp bl, 0x45
cmc
test r14b, 3
jmp 0x1404212bd
je 0x14042133d
sub ebx, ebx
xor edi, edi
movsx rsi, r11w
jmp 0x1404212d3
mov ecx, eax
mov rsi, qword [rsp + 0xd8]
nop word [rax + rax]
jmp 0x1404212eb
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
dec ecx
add rdi, 0xfffffffffffffff8
cmp r13w, 0x33c7
test cl, bpl
add rbx, 4
cmp r15d, 0x67d76ebe
clc
stc
cmp esi, ebx
jmp 0x14042131f
jne 0x1404212eb
sub rbp, rdi
add r12b, dil
bt r9d, 0x5c
add r15, rbx
mov r12, rbp
rcr r9b, 0x74
mov r9, r15
cmp eax, 3
jb 0x140420f63
add ecx, 4
cmp spl, 0xff
cmc
stc
xor edi, edi
nop dword [rax]
jmp 0x14042135d
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x140421373
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
jmp 0x14042138b
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
add ecx, 0xfffffffc
jmp 0x1404213bc
add rdi, 0x10
jmp 0x1404213c7
cmp ecx, 3
jg 0x14042135d
jmp 0x140420f63
test eax, eax
jmp 0x1404213dc
js 0x140420f63
test r14b, 1
jmp 0x1404213eb
jne 0x140421b47
mov eax, dword [rsp + 0x20]
bt cx, r14w
or ch, 0x2f
mov ecx, eax
cmc
stc
test r14w, r9w
test eax, eax
jne 0x140421bdd
jmp 0x140420f63
test eax, eax
jmp 0x140421419
js 0x140420f63
mov eax, dword [rsp + 0x20]
rol cl, 0x42
rcl cl, 0xd9
mov ecx, eax
jmp 0x140421432
test r14b, 3
jmp 0x14042143b
je 0x1404214d1
sub ebx, ebx
xor edi, edi
mov ecx, eax
movsx esi, r15w
jmp 0x140421453
mov rsi, qword [rsp + 0xd0]
jmp 0x140421460
nop word cs:[rax + rax]
jmp 0x140421473
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x14042148e
dec ecx
stc
add rdi, 0xfffffffffffffff8
cmp r14, 0x42e204fe
clc
add rbx, 2
test bpl, 0x51
test sil, dil
cmp esi, ebx
jne 0x140421473
sub rbp, rdi
or r9b, r12b
lea r15, [r15 + rbx]
bswap r9d
sbb r9b, 0xa2
mov r12, rbp
mov r9, r15
cmp r12w, 0x2f5
test r9b, 0x50
cmp eax, 3
jmp 0x1404214d9
jb 0x140420f63
add ecx, 4
sub ebx, ebx
jmp 0x1404214e9
nop
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140421506
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x140421523
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
cmp r13b, 0x96
clc
cmp r8, rsi
add ecx, 0xfffffffc
stc
add rbx, 8
cmp r15, rbp
cmp ecx, 3
jmp 0x14042156e
jg 0x1404214eb
jmp 0x140420f63
test eax, eax
jmp 0x140421580
js 0x140420f63
mov eax, dword [rsp + 0x20]
test sp, ax
cmp eax, 7
jmp 0x140421595
ja 0x140421cd5
mov ecx, eax
jmp 0x1404215a2
jmp 0x140421d8d
test eax, eax
jmp 0x1404215ae
js 0x140420f63
mov rax, r14
clc
test al, 3
je 0x140422360
xor ebp, ebp
and esi, r12d
test r14b, spl
cmp ax, r15w
mov eax, dword [rsp + 0x20]
adc ch, 0x15
mov rsi, qword [rsp + 0x40]
sal cl, cl
mov ecx, eax
nop dword [rax]
ror cl, 0x96
shl ch, cl
mov ecx, dword [r9]
cmp r14b, 0x9c
clc
test r8b, 0x10
mov dword [r12], ecx
rcl ch, 0x8e
movzx ecx, word [r9 + 4]
cmp bp, 0x1be6
test r14b, 0x56
mov word [r12 + 4], cx
test di, di
mov word [r12 + 6], 0xffff
jmp 0x140421621
add r9, 6
add r12, 8
jmp 0x14042162e
inc rbp
cmp esi, ebp
jmp 0x140421638
jne 0x1404215e8
mov rcx, qword [rsp + 0x48]
cmp r8b, r9b
test dil, r9b
sub ecx, ebp
cmp eax, 3
jmp 0x140421653
jb 0x140420f63
jmp 0x140422387
test eax, eax
jmp 0x140421665
js 0x140420f63
test r14b, 1
jne 0x140421dd0
mov eax, dword [rsp + 0x20]
mov ecx, eax
test bpl, r14b
jmp 0x140421683
test eax, eax
jmp 0x14042168a
jne 0x140421e66
jmp 0x140420f63
test eax, eax
jmp 0x14042169c
js 0x140420f63
mov eax, dword [rsp + 0x20]
test bl, r14b
cmp eax, 7
jmp 0x1404216b1
jae 0x140421f9f
mov ecx, eax
jmp 0x1404216be
jmp 0x1404220f7
test eax, eax
js 0x140420f63
mov rax, r14
jmp 0x1404216d7
test al, 3
jmp 0x1404216de
je 0x14042248d
sub ebx, ebx
btr rcx, 0x12
lahf
mov rax, qword [rsp + 0x40]
nop dword [rax]
mov ecx, dword [r9]
stc
mov dword [r12], ecx
test cl, 0x63
movsx rcx, ax
sar ch, 0x55
movzx ecx, word [r9 + 4]
clc
mov word [r12 + 4], cx
clc
jmp 0x14042171c
add r9, 8
clc
jmp 0x140421727
add r12, 6
jmp 0x140421730
inc rbx
cmc
jmp 0x140421739
cmp eax, ebx
jmp 0x140421740
jne 0x1404216f8
mov rax, qword [rsp + 0x48]
bt cx, cx
inc rcx
sbb ecx, 0x6ad11f09
mov ecx, eax
not al
bt ax, 0x32
sub ecx, ebx
sub rax, r9
mov ah, 0xf5
dec al
mov eax, dword [rsp + 0x20]
test r15b, 0xaa
stc
test spl, dl
cmp eax, 3
jmp 0x14042177f
jb 0x140420f63
jmp 0x1404224a1
movzx ecx, word [r9 + 4]
and ax, 0x10b1
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
movsx eax, r9w
rcr bpl, 0x35
cdqe
imul ebx, ebx, 0x4d
jmp 0x1404217ae
imul edi, edi, 0x96
bts bp, bx
lea ebp, [rcx + rcx*8]
cdqe
lea ebp, [rbp + rbp*2]
shl ah, 0x6a
rcr ax, 0x34
add ebp, ecx
cbw
xor ah, dh
shl ah, cl
add ebp, ecx
btc eax, ebx
sbb ax, 0x5260
add ebp, edi
shr al, cl
btr rax, 0x49
add ebp, ebx
shr ebp, 8
rcr ax, cl
bsf ax, di
mov word [r12], bp
mov al, bpl
mov word [r12 + 2], 0xffff
add r9, 6
cmc
or al, r13b
bsr bp, r10w
add r12, 4
mov ebp, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x14042181e
je 0x140420f63
add ebp, 2
btr si, di
movsx edi, sp
add r9, 0xa
movzx ebx, bx
nop word cs:[rax + rax]
movzx ecx, word [r9 - 6]
movzx esi, word [r9 - 8]
shld edi, edi, 0xd9
xadd rdi, rdi
sub bl, sil
movzx edi, word [r9 - 0xa]
rol bl, cl
shld ebx, r15d, 0x67
imul edi, edi, 0x4d
imul esi, esi, 0x96
add bl, r10b
jmp 0x14042187a
lea ebx, [rcx + rcx*8]
cmp bpl, al
lea ebx, [rbx + rbx*2]
stc
add ebx, ecx
add ebx, ecx
rol ch, 0xb
not ch
add ebx, esi
add ebx, edi
shr ebx, 8
not sil
or ch, 0x9f
mov word [r12], bx
bsf bx, di
add bl, 0x54
mov word [r12 + 2], 0xffff
add dil, r10b
bsr di, r13w
movsx ecx, dx
movzx ecx, word [r9]
movzx esi, word [r9 - 2]
or bx, sp
shld edi, r13d, 0xb1
movzx edi, word [r9 - 4]
dec bh
movsx ebx, r8w
imul edi, edi, 0x4d
mov bx, 0x5af2
cmp esp, edx
imul esi, esi, 0x96
btc bx, r10w
bts rbx, rbp
lea ebx, [rcx + rcx*8]
clc
lea ebx, [rbx + rbx*2]
stc
jmp 0x1404218fa
add ebx, ecx
jmp 0x140421902
add ebx, ecx
add ebx, esi
add ebx, edi
shr ebx, 8
test r12b, sil
mov word [r12 + 4], bx
mov word [r12 + 6], 0xffff
jmp 0x140421929
add ebp, 0xfffffffe
stc
cmc
add r9, 0xc
cmc
clc
add r12, 8
stc
cmp r10d, r8d
cmp ebp, 1
jmp 0x140421944
jg 0x140421844
jmp 0x140420f63
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
rol al, cl
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
bts ax, dx
sal bpl, cl
lea ebp, [rcx + rcx*8]
sub al, r10b
ror ah, cl
rol eax, 0x6e
lea ebp, [rbp + rbp*2]
sal ax, cl
movsx eax, r9w
shl rax, cl
add ebp, ecx
cdqe
movzx eax, si
test r15w, 0x633b
add ebp, ecx
bts cx, ax
bswap rax
add ebp, edi
neg al
add ebp, ebx
rcr eax, 0x3b
cwde
movzx rax, r10w
shr ebp, 8
rcl eax, 0x69
test r11b, cl
mov word [r12], bp
btc ax, 0x47
jmp 0x1404219c6
movzx ecx, word [r9 + 6]
adc ah, 0x99
mov word [r12 + 2], cx
cmp r13b, al
rcl ah, cl
and ax, bp
add r9, 8
bt rcx, r10
cmovb cx, dx
xadd cx, cx
add r12, 4
mov ecx, dword [rsp + 0x24]
or eax, 0x543a04dc
btr eax, eax
cmc
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140421a08
je 0x140420f63
add ecx, 2
sbb di, 0x1414
xor ebp, ebp
test edi, 0x213f0fa4
nop word [rax + rax]
bt ax, r14w
movzx eax, word [r9 + rbp*2 + 4]
stc
cmp dx, 0x7505
bswap di
movzx esi, word [r9 + rbp*2 + 2]
movzx edi, word [r9 + rbp*2]
and bl, r14b
movzx rbx, r15w
bt rbx, r15
imul edi, edi, 0x4d
imul esi, esi, 0x96
sbb bl, 0xcc
movsx bx, bh
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
clc
add ebx, eax
add ebx, esi
sal ah, cl
adc sil, r11b
add ebx, edi
shr ebx, 8
add si, 0x619d
sar sil, cl
mov word [r12 + rbp], bx
rol sil, 0x65
movzx eax, word [r9 + rbp*2 + 6]
setl sil
mov word [r12 + rbp + 2], ax
cmc
add dil, 0x8f
shl rbx, 0xad
movzx eax, word [r9 + rbp*2 + 0xc]
shld ebx, r13d, 0x21
movzx esi, word [r9 + rbp*2 + 0xa]
btr rdi, r12
movzx edi, word [r9 + rbp*2 + 8]
xor bh, 3
imul edi, edi, 0x4d
add bx, r8w
imul esi, esi, 0x96
bt ebx, 0x97
bt ebx, edx
cmovae rbx, r13
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
stc
cmp bl, bpl
add ebx, eax
jmp 0x140421aeb
add ebx, eax
shr eax, 0x47
and ax, 0x18b1
add ebx, esi
add rax, 0x603e023d
add ebx, edi
neg ah
movsxd rax, r10d
sal ah, 0x15
shr ebx, 8
mov word [r12 + rbp + 4], bx
btc eax, r10d
movsxd rax, eax
movzx eax, word [r9 + rbp*2 + 0xe]
clc
mov word [r12 + rbp + 6], ax
jmp 0x140421b2c
add ecx, 0xfffffffe
add rbp, 8
clc
cmp ecx, 1
jmp 0x140421b3c
jg 0x140421a2c
jmp 0x140420f63
movzx ecx, word [r9 + 4]
and ax, 0x58dd
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
cmp r9w, r13w
imul ebx, ebx, 0x4d
sal ax, 0xd3
imul edi, edi, 0x96
not ax
lea ebp, [rcx + rcx*8]
xadd ah, ah
movsx eax, r8w
movzx ax, bh
lea ebp, [rbp + rbp*2]
test r11w, si
shld ax, r11w, 0
add ebp, ecx
btr ax, di
add ebp, ecx
add ebp, edi
btr ax, cx
bt rcx, rdi
add ebp, ebx
shr ebp, 8
clc
cmp sil, 0xff
mov word [r12], bp
shl ax, cl
add ax, 0x6412
add r9, 6
movzx rcx, r10w
clc
add r12, 2
sal rax, cl
mov ecx, dword [rsp + 0x24]
cbw
mov eax, dword [rsp + 0x20]
test bp, r11w
cmc
test eax, eax
jmp 0x140421bd7
je 0x140420f63
add ecx, 2
cmp r10b, 0xf7
bts ebp, ecx
setae dil
add r9, 0xa
nop dword [rax]
neg bpl
movzx edi, word [r9 - 6]
bt rsi, 0x10
and rbp, r8
sub rbp, rdi
movzx ebx, word [r9 - 8]
movzx ebp, word [r9 - 0xa]
imul ebp, ebp, 0x4d
imul ebx, ebx, 0x96
lea esi, [rdi + rdi*8]
lea esi, [rsi + rsi*2]
cmp bpl, cl
clc
test eax, r9d
add esi, edi
add esi, edi
xchg di, di
add esi, ebx
sar bx, 0xab
bsr ebx, esi
ror bl, cl
add esi, ebp
bt edi, 0xb7
shr esi, 8
adc bx, 0xbb0
xchg rbp, rbx
mov word [r12], si
movzx esi, word [r9]
xor bp, r10w
movzx edi, word [r9 - 2]
shl bpl, 0xcd
movzx bp, dil
movzx ebx, word [r9 - 4]
sub bpl, spl
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
xor bpl, 0xe6
lea ebp, [rsi + rsi*8]
lea ebp, [rbp + rbp*2]
cmp r10, rax
add ebp, esi
test bpl, 0x5a
cmp r12b, 0x93
add ebp, esi
cmp r14b, r12b
jmp 0x140421c97
add ebp, edi
test al, 0x82
clc
add ebp, ebx
cmc
cmp bp, cx
shr ebp, 8
clc
test bp, 0x6398
mov word [r12 + 2], bp
cmp r14b, 0x2a
cmc
add ecx, 0xfffffffe
add r9, 0xc
jmp 0x140421cc3
add r12, 4
cmp ecx, 1
jg 0x140421bf6
jmp 0x140420f63
mov rax, qword [rsp + 0x90]
bswap rdi
lea rdi, [rax + r13*2]
mov rax, qword [rsp + 0x88]
cmp ecx, 0x64d654ba
test ax, 0x4fbc
cmp r9d, r14d
lea rcx, [rax + rcx*2]
add r12, qword [rsp + 0xa0]
shl rax, cl
sal rax, 0xa9
add r9, qword [rsp + 0x98]
xor ebx, ebx
mov rax, qword [rsp + 0xa8]
jmp 0x140421d23
nop word cs:[rax + rax]
jmp 0x140421d34
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x140421d3f
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x140421d49
pshuflw xmm2, xmm2, 0xe8
pshufhw xmm2, xmm2, 0xe8
pshufd xmm2, xmm2, 0xe8
pshuflw xmm3, xmm3, 0xe8
pshufhw xmm3, xmm3, 0xe8
pshufd xmm3, xmm3, 0xe8
punpcklqdq xmm2, xmm3
movdqu xmmword [rcx + rbx*2 - 8], xmm2
cmc
clc
add rbx, 8
cmp r14b, r10b
cmc
cmp rax, rbx
jmp 0x140421d83
jne 0x140421d34
mov ecx, dword [rsp + 0x34]
inc ecx
sub edi, edi
movzx rbx, ax
movsx ebx, r14w
nop word cs:[rax + rax]
movzx ebx, word [r9 + rdi*2]
jmp 0x140421daf
mov word [r12 + rdi], bx
dec ecx
add rdi, 2
cmc
test r14d, r11d
test ecx, ecx
jmp 0x140421dc5
jg 0x140421da5
jmp 0x140420f63
movzx ecx, word [r9 + 4]
clc
bts bp, r15w
shrd bp, r12w, 0x94
movzx edi, word [r9 + 2]
lahf
movsx rbx, r11w
movzx ebx, word [r9]
sub bpl, 0xc3
imul ebx, ebx, 0x4d
not al
imul edi, edi, 0x96
movsx rax, si
test ax, r11w
lea ebp, [rcx + rcx*8]
bsr ax, r10w
lea ebp, [rbp + rbp*2]
bsf ax, dx
add ebp, ecx
cmp r10w, si
add ebp, ecx
sub cx, di
cdqe
add ebp, edi
bts cx, ax
movsxd rax, r8d
lahf
add ebp, ebx
shr ebp, 8
mov word [r12], bp
bsf cx, ax
add ah, 0x77
add r9, 8
jmp 0x140421e47
add r12, 2
bswap ax
mov ecx, dword [rsp + 0x24]
rcr eax, 6
ror al, 0xb3
cbw
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x140420f63
add ecx, 2
stc
xor ebp, ebp
nop word cs:[rax + rax]
movzx esi, word [r9 + rbp*4 + 4]
rcl bh, cl
shld ebx, r10d, 0x72
bts di, r14w
movzx edi, word [r9 + rbp*4 + 2]
bswap ax
clc
xor bl, r8b
movzx ebx, word [r9 + rbp*4]
or al, r9b
movzx ax, r9b
imul ebx, ebx, 0x4d
cwde
bts rax, r10
imul edi, edi, 0x96
not ax
lea eax, [rsi + rsi*8]
cmp rsp, rbx
test sp, 0x1f20
lea eax, [rax + rax*2]
stc
cmc
cmp r10b, r14b
add eax, esi
cmp r10b, r13b
add eax, esi
xor sil, r10b
shrd si, r13w, 0x80
stc
add eax, edi
rcr sil, cl
adc dil, spl
or dil, 0x8a
add eax, ebx
test dx, r12w
xadd bl, sil
shr eax, 8
movzx rsi, r8w
xchg bx, bx
sal di, 0xa6
mov word [r12 + rbp], ax
adc rbx, r8
movzx eax, word [r9 + rbp*4 + 0xc]
bsf di, r9w
bt si, cx
movzx esi, word [r9 + rbp*4 + 0xa]
movsxd rbx, r11d
mov edi, 0x23ed0fdf
movzx edi, word [r9 + rbp*4 + 8]
ror bx, 0x95
sar bh, 0xf6
ror bx, cl
imul edi, edi, 0x4d
jmp 0x140421f3a
imul esi, esi, 0x96
not ebx
sar bh, 0x70
cmp bpl, sil
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
stc
test r14, 0x35431fa6
add ebx, eax
stc
add ebx, eax
test sil, sil
add ebx, esi
clc
test r15, 0x2afa3138
cmp r13b, dl
add ebx, edi
jmp 0x140421f75
shr ebx, 8
stc
mov word [r12 + rbp + 2], bx
cmc
cmp r12, rdi
clc
add ecx, 0xfffffffe
add rbp, 4
cmc
cmp ecx, 1
jmp 0x140421f94
jg 0x140421e78
jmp 0x140420f63
cmp qword [rsp + 0xb8], 0
jmp 0x140421fad
je 0x140422582
mov rax, qword [rsp + 0x78]
and di, 0x4b
bt bx, r11w
movzx edi, sp
lea rbp, [rax + rcx*2]
movsx ax, r10b
movzx rax, r11w
mov rax, qword [rsp + 0x70]
cmove ebx, edx
lea rbx, [rax + r13*2]
bts rdi, r12
mov rdi, qword [rsp + 0x80]
sub ecx, ecx
jmp 0x140421ff1
nop
jmp 0x140421ff8
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x140422003
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x14042200e
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x140422027
movq xmm2, qword [rbx + rcx*2 - 8]
movq xmm3, qword [rbx + rcx*2]
jmp 0x140422037
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x140422046
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
cmp dil, cl
add rcx, 0x10
cmc
add rdi, 0xfffffffffffffffe
jmp 0x140422061
jne 0x140421ff8
test byte [rsp + 0xb0], 1
je 0x1404220b6
lea rdi, [rcx*4]
or rdi, 0x10
jmp 0x140422086
movq xmm2, qword [r9 + rcx*2]
jmp 0x140422091
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14042209d
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x1404220ac
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
mov rax, qword [rsp + 0xc0]
cmp r14b, r14b
cmp qword [rsp + 0xc8], rax
jmp 0x1404220ce
je 0x140420f63
add r12, qword [rsp + 0x68]
sub rbx, r10
btr bx, 0x20
movsx cx, r11b
add r9, qword [rsp + 0x60]
not bh
xchg cl, cl
mov ecx, dword [rsp + 0x30]
movsx ebx, r13w
inc ecx
neg rbx
xor edi, edi
nop dword [rax + rax]
xchg ebx, ebx
movsx ebx, r10w
movzx ebx, word [r9 + rdi]
jmp 0x140422116
mov word [r12 + rdi*2], bx
jmp 0x140422120
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14042212d
dec ecx
cmp r10b, 0xe4
test dl, 0xa2
add rdi, 2
test si, cx
test ecx, ecx
jmp 0x140422144
jg 0x14042210c
jmp 0x140420f63
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jmp 0x14042215d
jb 0x140420f63
add ecx, 4
or di, r14w
sub dil, 0x94
add r12, 0x16
mov dil, 0x85
nop word [rax + rax]
bswap rdi
seto dil
movzx edi, word [r9]
cmp esi, 0x563d44e4
test r13d, 0x7da94744
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
cmp r9b, cl
jmp 0x1404221aa
mov word [r12 - 0x16], di
setae dil
adc rdi, r8
movzx edi, word [r9 + 4]
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
movzx edi, word [r9 + 8]
cmc
mov word [r12 - 6], di
cmp rdi, rdi
cmp r13w, 0x3971
jmp 0x1404221e8
mov word [r12 - 8], di
clc
jmp 0x1404221f4
mov word [r12 - 0xa], di
add dil, bpl
sal di, 0x56
movzx edi, word [r9 + 0xc]
cmp cl, r10b
stc
mov word [r12], di
mov word [r12 - 2], di
mov word [r12 - 4], di
test r15b, 0x48
add ecx, 0xfffffffc
add r12, 0x18
stc
add r9, 0x10
cmp ecx, 3
jg 0x140422185
jmp 0x140420f63
mov eax, dword [rsp + 0x20]
bts cx, dx
setp cl
rcr cl, cl
mov ecx, eax
cmp r11b, 0x16
test rdx, 0x4f1a5f1b
cmp eax, 3
jmp 0x14042225b
jb 0x140420f63
add ecx, 4
rcl dil, cl
inc dil
sal dil, 0x44
add r12, 0x16
nop word cs:[rax + rax]
movzx di, r13b
movzx edi, word [r9]
jmp 0x14042228c
mov word [r12 - 0x12], di
test rsp, r14
cmc
mov word [r12 - 0x14], di
test r15b, r13b
clc
mov word [r12 - 0x16], di
clc
dec di
xchg di, di
movzx edi, word [r9 + 2]
test r14w, cx
test r9w, 0x481
cmp r10w, 0xd6
mov word [r12 - 0xc], di
stc
test sil, 0x2c
cmp r11d, 0x6f3a309d
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
shr dil, 0xbe
test di, 0x6e5
movzx edi, word [r9 + 4]
stc
cmp edi, edx
jmp 0x1404222f6
mov word [r12 - 6], di
mov word [r12 - 8], di
cmp bl, 0xb3
stc
mov word [r12 - 0xa], di
bsr edi, ebx
movsxd rdi, r14d
movzx edi, word [r9 + 6]
cmp di, sp
cmc
clc
mov word [r12], di
test si, 0x4c2
mov word [r12 - 2], di
mov word [r12 - 4], di
jmp 0x140422339
add ecx, 0xfffffffc
stc
add r12, 0x18
stc
jmp 0x14042234b
add r9, 8
test r15d, r13d
cmp ecx, 3
jg 0x140422282
jmp 0x140420f63
mov eax, dword [rsp + 0x20]
movsx cx, dil
shl rcx, cl
xor ch, 0xff
mov ecx, eax
cmp spl, 0x7a
cmc
cmp spl, r14b
cmp eax, 3
jmp 0x140422381
jb 0x140420f63
add ecx, 4
jmp 0x140422396
nop word cs:[rax + rax]
mov edi, dword [r9]
clc
mov dword [r12], edi
rcl dil, cl
movzx edi, word [r9 + 4]
jmp 0x1404223ba
mov word [r12 + 4], di
movsx edi, sp
stc
mov word [r12 + 6], 0xffff
sbb dil, 0x42
mov edi, dword [r9 + 6]
test r11b, 0x18
stc
jmp 0x1404223de
mov dword [r12 + 8], edi
movzx edi, word [r9 + 0xa]
stc
clc
mov word [r12 + 0xc], di
rcr dil, 0xb
xchg edi, edi
mov word [r12 + 0xe], 0xffff
and dil, bl
mov edi, dword [r9 + 0xc]
cmc
mov dword [r12 + 0x10], edi
test bpl, 0x7a
movzx edi, word [r9 + 0x10]
cmc
mov word [r12 + 0x14], di
add dil, 0x7b
btr di, r13w
mov word [r12 + 0x16], 0xffff
bsr edi, r15d
ror edi, cl
jmp 0x140422437
mov edi, dword [r9 + 0x12]
mov dword [r12 + 0x18], edi
sbb di, 0x1339
xchg rdi, rdi
movzx edi, word [r9 + 0x16]
mov word [r12 + 0x1c], di
cmp r9, r11
jmp 0x14042245b
mov word [r12 + 0x1e], 0xffff
add ecx, 0xfffffffc
cmp bl, r9b
add r9, 0x18
add r12, 0x20
jmp 0x14042247a
cmp ecx, 3
jmp 0x140422482
jg 0x1404223a5
jmp 0x140420f63
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jmp 0x14042249b
jb 0x140420f63
add ecx, 4
test r15, 0x72181f10
movsx eax, dx
nop
nop word cs:[rax + rax]
btc ax, 0xb8
jmp 0x1404224c4
mov eax, dword [r9]
clc
jmp 0x1404224ce
mov dword [r12], eax
movsxd rax, r13d
rol ah, 0x6f
movzx eax, word [r9 + 4]
cmc
mov word [r12 + 4], ax
bswap ax
sbb ax, r10w
mov eax, dword [r9 + 8]
stc
mov dword [r12 + 6], eax
adc al, spl
movzx ax, spl
cwde
movzx eax, word [r9 + 0xc]
cmc
mov word [r12 + 0xa], ax
lahf
mov eax, dword [r9 + 0x10]
clc
mov dword [r12 + 0xc], eax
bt ax, 0xf8
rcl ah, cl
clc
movzx eax, word [r9 + 0x14]
cmc
test di, cx
mov word [r12 + 0x10], ax
sar eax, cl
shld eax, ebp, 0x64
shl al, 0xf5
mov eax, dword [r9 + 0x18]
clc
cmp r14b, bl
mov dword [r12 + 0x12], eax
xadd al, ah
stc
cdqe
movzx eax, word [r9 + 0x1c]
stc
mov word [r12 + 0x16], ax
test r11w, 0x4a31
add ecx, 0xfffffffc
jmp 0x140422562
add r9, 0x20
add r12, 0x18
jmp 0x14042256f
cmp ecx, 3
jmp 0x140422577
jg 0x1404224c4
jmp 0x140420f63
xor ecx, ecx
test byte [rsp + 0xb0], 1
jmp 0x140422591
jne 0x140422075
jmp 0x1404220b6
mov rcx, r12
jmp 0x1404225a4
call fcn.1402047d0
jmp 0x1404225c0
mov rcx, r12
jmp 0x1404225b6
call fcn.1402047d0
sub esi, esi
xor dil, al
mov rax, rsi
movzx rbp, si
bswap rsi
setge r15b
add rsp, 0xf8
mov rsi, r15
pop rbx
movzx r12d, r15w
pop rbp
pop rdi
pop rsi
movzx r13w, bpl
mov r13b, dl
pop r12
cmovge r13w, r9w
not r15w
pop r13
cmovno r15w, ax
pop r14
mov r15w, r14w
movzx r15, bp
movzx r15w, r13b
pop r15
jmp 0x140422610
ret
mov rcx, r12
jmp 0x140422619
call fcn.1402047d0
mov rcx, rsi
jmp 0x1404225b6