Function at 0x14042395a
Capabilities:
Encrypt data using speck
Parse pe header

Disassembly:
push r15
cmp bpl, 0x45
push r14
test r9w, si
push r13
push r12
push rsi
push rdi
jmp 0x140423989
push rbp
test r11w, di
push rbx
sub rsp, 0x128
jmp 0x14042399e
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
inc ah
mov rax, rdx
stc
mov qword [rsp + 0x48], rdx
test esi, 0xc0d256b
cmp bp, bp
cmp r8d, edx
jne 0x1404239e7
mov rax, rsi
jmp 0x1404239e2
jmp 0x1404253f2
mov ebx, r9d
xor al, al
stc
movzx ebp, r10w
mov ebp, r8d
mov eax, r9d
test spl, r8b
or eax, r8d
jmp 0x140423a02
js 0x1404253df
test ebx, ebx
jmp 0x140423a0f
je 0x140423a2d
mov eax, 0x7fffffff
jmp 0x140423a20
xor edx, edx
cmc
idiv ebx
cmp eax, ebp
jl 0x1404253df
mov edi, dword [rsp + 0x190]
btr ax, 0xba
not ax
mov eax, ebx
cmc
imul eax, ebp
cmp r10d, eax
mov dword [rsp + 0x34], eax
cmp r10b, 0x81
stc
or eax, edi
jmp 0x140423a55
js 0x1404253df
test edi, edi
jmp 0x140423a62
je 0x140423a86
mov eax, 0x7fffffff
stc
test esp, r12d
xor edx, edx
clc
cmc
idiv edi
cmp eax, dword [rsp + 0x34]
jmp 0x140423a80
jl 0x1404253df
mov eax, dword [rsp + 0x34]
stc
imul eax, edi
cmovnp cx, ax
jmp 0x140423a9b
movsxd rcx, eax
call fcn.140109134
test rax, rax
jmp 0x140423aab
je 0x1404253df
mov rdx, rax
test r12w, r10w
cmc
mov qword [rsp + 0x70], rbp
cmp r11b, al
test edi, edi
mov qword [rsp + 0x78], rax
jmp 0x140423acd
jle 0x1404253a8
mov rax, qword [rsp + 0x70]
setno r15b
bt r15w, 0x5e
btr ecx, 0x50
mov rcx, qword [rsp + 0x48]
inc r15
sal r15b, cl
lea r15d, [rax + rcx*8]
cmp r9, r13
test r8b, 0xb3
cmc
cmp r15d, 0x23
jmp 0x140423b06
ja 0x1404253c4
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x140423b1f
jae 0x1404253c4
lea eax, [rbx - 1]
mov ecx, edi
dec bpl
movzx r8d, sp
mov qword [rsp + 0xe0], rcx
mov ecx, eax
mov qword [rsp + 0x38], rcx
jmp 0x140423b49
inc rcx
cmp sil, r9b
cmc
mov r8, rcx
and r8, 0xfffffffffffffff0
bt ebp, 0x70
lea rdi, [r8 - 0x10]
shl ebp, 0x2f
mov qword [rsp + 0xc8], rdi
movsxd rbp, r13d
shrd bp, bp, 0x30
setne bpl
shr rdi, 4
inc rdi
lea ebp, [rbx - 2]
jmp 0x140423b85
mov dword [rsp + 0x30], ebp
movabs rbp, 0x1fffffff0
or rbp, 8
jmp 0x140423b9c
mov qword [rsp + 0x68], rcx
test dl, sil
jmp 0x140423ba9
and rbp, rcx
cmp r12w, r15w
mov ecx, eax
sub ecx, ebp
cmc
cmp r9b, 0x9e
mov dword [rsp + 0x58], ecx
btr cx, 0xa0
mov dword [rsp + 0x24], eax
sub eax, r8d
mov dword [rsp + 0x54], eax
ror eax, 0x10
mov rax, rdi
mov ax, 0x169c
and cx, 0x5c4f
mov qword [rsp + 0xc0], rdi
test esp, 0x2d937ff6
and rdi, 0xfffffffffffffffe
or al, r12b
shr rcx, cl
bsf ecx, r8d
mov qword [rsp + 0x98], rdi
bsr ax, r9w
test dx, 0x3106
rol cx, 0xcd
mov eax, ebx
shrd rcx, rdi, 0x92
imul eax, dword [rsp + 0x48]
cmp r12w, r14w
xchg cl, ch
mov dword [rsp + 0x5c], eax
ror al, cl
rol cl, 0x2e
mov eax, ebx
bt cx, 2
rcl cx, 0xd4
and eax, 3
mov ecx, ebx
jmp 0x140423c45
and ecx, 7
jmp 0x140423c4d
mov qword [rsp + 0xd8], rcx
jmp 0x140423c5a
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
clc
cmp rax, r12
mov qword [rsp + 0xb0], rcx
rcl cl, cl
movzx rcx, di
mov qword [rsp + 0xb8], rbp
bswap cx
rcl cl, 0x29
lea rcx, [rbp + rbp*2]
mov qword [rsp + 0xa8], rcx
bt rcx, 0x4b
cmovnp cx, r12w
mov qword [rsp + 0x60], r8
bt rcx, 0x9d
movsx ecx, sp
lea rcx, [r8 + r8]
test ch, ah
test r8b, 0x39
jmp 0x140423cd3
mov qword [rsp + 0x80], rcx
shld cx, di, 0xcb
shl ecx, cl
sar cl, cl
lea rcx, [rsi + 0x17]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*2]
cmp ch, dl
jmp 0x140423d00
mov qword [rsp + 0xd0], rax
inc al
dec al
lea rax, [rdx + 0x30]
cmp r14w, r15w
cmc
mov qword [rsp + 0x90], rax
or ax, di
shl eax, cl
movzx rax, r11w
lea rax, [rsi + 0x18]
test dil, r9b
clc
stc
mov qword [rsp + 0x88], rax
sub r10d, r10d
cmp r11b, sil
xor r13d, r13d
test bpl, 0x40
sub r12d, r12d
jmp 0x140423d4c
mov qword [rsp + 0xe8], rsi
jmp 0x140423d59
mov qword [rsp + 0x28], rbx
jmp 0x140423da4
inc r12
btr dx, 0xd3
ror si, 0x31
add r13d, dword [rsp + 0x5c]
add r10d, dword [rsp + 0x34]
cmp r12, qword [rsp + 0xe0]
movsxd rdx, r14d
sets sil
mov rsi, qword [rsp + 0xe8]
movzx rdx, sp
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x78]
je 0x1404253a8
mov r14d, r10d
sar r8b, 0x29
mov r8d, r13d
and r11, r12
lea r11, [rdx + r14]
movzx r9w, sil
setl bpl
mov ebp, r12d
shr r9b, 0x3b
inc r9b
movsxd r9, r15d
imul ebp, ebx
sar r9, 0xc5
rol r9b, 0x32
movzx r9w, r14b
mov r9d, ebp
test r12b, al
test bpl, 0x6e
imul r9d, dword [rsp + 0x48]
lea r9, [r9 + rsi]
cmp r15w, 0x3faf
jmp 0x140423dfa
imul ebp, dword [rsp + 0x70]
test bpl, r12b
add rbp, rdx
jmp 0x140423e10
cmp r15d, 0x13
jmp 0x140423e19
jle 0x140424195
cmp r15d, 0x1b
cbw
mov eax, dword [rsp + 0x24]
jmp 0x140423e2e
jg 0x140424289
cmp r15d, 0x14
je 0x1404243bb
cmp r15d, 0x19
jmp 0x140423e47
je 0x140424463
cmp r15d, 0x1a
jmp 0x140423e56
jne 0x140424816
test eax, eax
jmp 0x140423e63
js 0x140423d63
mov ecx, dword [rsp + 0x24]
cmp r11d, 0x2ff21da
cmp ecx, 7
jb 0x1404240f4
add r8, qword [rsp + 0xa0]
add bl, 0x15
shr bl, cl
cdq
add rbp, qword [rsp + 0xb0]
add r9, qword [rsp + 0xa8]
shld di, r14w, 0xd
clc
sub ecx, ecx
sub dh, dh
btr dx, 0xd2
mov r14, qword [rsp + 0xb8]
shld eax, eax, 0xb8
nop
movzx edi, byte [r8 - 0x15]
add rsi, 0x15c525c3
movsx rbx, cx
movzx ebx, byte [r8 - 0xf]
shrd ax, di, 0x78
or si, ax
bt esi, 0xe7
movzx esi, byte [r8 - 9]
shld dx, r8w, 0x57
movzx eax, byte [r8 - 3]
cdq
cmp r15b, r10b
neg dl
movzx edx, byte [r8 - 0xc]
test r12b, dil
shl edx, 8
test bpl, 8
stc
or edx, ebx
movzx ebx, byte [r8 - 0x12]
jmp 0x140423f0c
shl ebx, 8
cmp dl, r11b
clc
or ebx, edi
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
jmp 0x140423f2e
shl edx, 8
jmp 0x140423f37
or edx, eax
movzx eax, byte [r8 - 6]
shl eax, 8
cmp bl, r14b
cmc
or eax, esi
jmp 0x140423f4c
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
movzx edx, byte [r8 - 0x10]
bts rdi, r8
not dil
movzx esi, byte [r8 - 0xa]
movzx edi, byte [r8 - 4]
rcr bx, cl
neg rbx
movzx ebx, byte [r8 - 0xd]
cmp di, 0x6374
cmc
shl ebx, 8
test al, 0x2a
test r11b, cl
clc
or ebx, edx
sbb dl, al
movzx edx, byte [r8 - 0x13]
shl edx, 8
or edx, eax
jmp 0x140423fa1
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
shl eax, 8
sar dx, cl
xor dh, 0x2a
btr rdx, 0xaa
or eax, edi
ror dx, 0xcf
cmp al, 0x8c
inc dh
movzx edx, byte [r8 - 7]
cmp spl, 4
cmp r10d, esp
shl edx, 8
or edx, esi
jmp 0x140423fdd
movd xmm6, edx
pinsrw xmm6, eax, 1
punpcklbw xmm7, xmm1
punpcklbw xmm6, xmm1
punpcklwd xmm6, xmm2
punpcklbw xmm5, xmm1
punpcklwd xmm5, xmm7
movzx eax, byte [r8 - 0x17]
movzx edx, byte [r8 - 0x11]
setge sil
movzx esi, byte [r8 - 0xb]
mov di, sp
movzx edi, byte [r8 - 5]
and bh, 0x10
clc
movzx ebx, byte [r8 - 0xe]
cmp bx, 0x14bb
shl ebx, 8
stc
test sil, bl
or ebx, edx
movzx edx, byte [r8 - 0x14]
stc
jmp 0x140424037
shl edx, 8
clc
test r12b, bl
or edx, eax
jmp 0x140424045
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
shl eax, 8
bt dx, 0xc9
movsx edx, r10w
neg dh
or eax, edi
test r14w, 0xafb
movzx edx, byte [r8 - 8]
stc
shl edx, 8
or edx, esi
jmp 0x140424079
movd xmm7, edx
pinsrw xmm7, eax, 1
punpcklbw xmm7, xmm1
punpcklwd xmm7, xmm1
punpcklbw xmm2, xmm1
punpcklwd xmm2, xmm1
pmaddwd xmm2, xmm8
pmaddwd xmm7, xmm8
pmaddwd xmm5, xmm3
paddd xmm5, xmm2
pmaddwd xmm6, xmm3
paddd xmm6, xmm7
psrld xmm5, 8
psrld xmm6, 8
pand xmm6, xmm4
pand xmm5, xmm4
packuswb xmm5, xmm6
packuswb xmm5, xmm5
punpcklbw xmm5, xmm0
movdqu xmmword [r11 + rcx*2], xmm5
add rcx, 8
add r8, 0x18
cmp r14, rcx
jne 0x140423eb9
mov ecx, dword [rsp + 0x58]
clc
cmp dil, r14b
cmp qword [rsp + 0x68], r14
je 0x140423d63
inc ecx
rol di, cl
movsx edx, r15w
cdq
add r9, 2
add dil, 0x25
nop word cs:[rax + rax]
xor bx, 0x1f3c
movzx eax, byte [r9]
neg bh
or rdx, 0x6fc77e61
btc rbx, 0xf8
movzx edx, byte [r9 - 1]
ror dil, 0xd9
cmp r10w, r11w
movzx ebx, byte [r9 - 2]
sub di, r13w
stc
imul edi, ebx, 0x4d
cmp rcx, 0x6aff03cc
shrd ebx, eax, 0x6b
xadd bh, bl
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
add ebx, edx
stc
cmp bx, 0x182d
add ebx, edi
mov byte [rbp], bh
mov byte [rbp + 1], 0xff
add rbp, 2
jmp 0x14042417a
dec ecx
add r9, 3
cmp ax, di
test ecx, ecx
jmp 0x14042418a
jg 0x140424116
jmp 0x140423d63
lea rcx, [rsi + r8]
rcl rax, 0xe6
cmp r15d, 0xb
mov eax, dword [rsp + 0x24]
jmp 0x1404241aa
jle 0x1404242e7
cmp r15d, 0xc
jmp 0x1404241b9
je 0x14042448a
cmp r15d, 0x11
jmp 0x1404241c8
je 0x140424640
cmp r15d, 0x13
jne 0x140424816
test eax, eax
js 0x140423d63
test byte [rsp + 0x28], 3
jmp 0x1404241ea
je 0x140424f78
xor ebp, ebp
test cl, dil
bsf ecx, r11d
cwde
mov edx, dword [rsp + 0x24]
shl bl, 0x1b
sub ax, 0x33cd
mov ecx, edx
movzx ax, dl
mov rbx, qword [rsp + 0xd0]
sub ax, 0x42fe
nop word cs:[rax + rax]
movzx eax, byte [r9]
mov byte [r11 + rbp + 2], al
mov byte [r11 + rbp + 1], al
cmc
cmp r13w, cx
mov byte [r11 + rbp], al
jmp 0x140424243
add r9, 2
jmp 0x14042424c
dec ecx
add rbp, 3
cmp ebx, ebp
jmp 0x140424259
jne 0x140424224
lea r11, [r11 + rbp]
xchg bpl, bpl
dec bpl
mov rbp, r11
cmp rdi, r13
cmp ebx, 0x22be05d5
stc
cmp edx, 3
jmp 0x14042427e
jb 0x140423d63
jmp 0x140424f93
cmp r15d, 0x1c
jmp 0x140424292
je 0x1404246cf
cmp r15d, 0x21
jmp 0x1404242a1
je 0x140424706
cmp r15d, 0x22
jmp 0x1404242b0
jne 0x140424816
test eax, eax
jmp 0x1404242bd
js 0x140423d63
test byte [rsp + 0x28], 1
jmp 0x1404242cd
jne 0x140424843
mov eax, dword [rsp + 0x24]
movsx rcx, si
mov ecx, eax
jmp 0x1404242e2
jmp 0x1404248e0
cmp r15d, 0xa
je 0x14042473b
cmp r15d, 0xb
jne 0x140424816
test eax, eax
jmp 0x140424302
js 0x140423d63
test byte [rsp + 0x28], 3
jmp 0x140424312
je 0x14042503e
xor ebx, ebx
btc rax, 0x3a
neg dil
cmp rcx, 0x7a79771f
mov edx, dword [rsp + 0x24]
btc di, 0xeb
mov rdi, qword [rsp + 0x40]
nop
sal eax, cl
rcr ah, 2
bsf rax, r9
movzx eax, byte [rcx + rbx]
mov byte [rbp + 2], al
test ch, 0x49
clc
mov byte [rbp + 1], al
mov byte [rbp], al
jmp 0x140424363
add rbp, 3
inc rbx
cmp r13w, 0x4f02
cmp edi, ebx
jmp 0x140424377
jne 0x140424342
mov rax, qword [rsp + 0x38]
and dil, cl
bts edi, r9d
mov edi, eax
neg r9w
sub edi, ebx
bt r9w, dx
sar r9w, 0x22
lea rcx, [rcx + rbx]
xor r9b, r13b
mov r9, rcx
cmp spl, 0xa2
test r12b, 0x40
cmp edx, 3
jb 0x140423d63
jmp 0x14042504d
test eax, eax
jmp 0x1404243c2
js 0x140423d63
test byte [rsp + 0x28], 3
jmp 0x1404243d2
je 0x140425113
sub edi, edi
cwde
mov edx, dword [rsp + 0x24]
cdqe
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
cwde
cdqe
movzx eax, word [r9]
jmp 0x1404243ff
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
jmp 0x140424422
inc rdi
jmp 0x14042442b
cmp ecx, edi
jmp 0x140424432
jne 0x1404243f6
mov rax, qword [rsp + 0x38]
sub cx, 0x5bcd
sar rcx, 1
mov ecx, eax
sub ecx, edi
cmp r10b, bl
test sp, si
clc
cmp edx, 3
jmp 0x140424458
jb 0x140423d63
jmp 0x140425130
test eax, eax
js 0x140423d63
test byte [rsp + 0x28], 1
jmp 0x140424475
jne 0x140424a4e
mov eax, dword [rsp + 0x24]
cmovae rcx, r14
mov ecx, eax
jmp 0x140424aa9
test eax, eax
jmp 0x140424491
js 0x140423d63
mov edx, dword [rsp + 0x24]
cmovno rdi, r11
adc dil, 0x7e
btc rdi, r15
mov edi, edx
cmp esp, r11d
test byte [rsp + 0x28], 3
jmp 0x1404244b6
je 0x140424564
xor ebx, ebx
bts ax, sp
xchg al, dil
sub ebp, ebp
mov dil, r15b
cdqe
nop
mov rdi, qword [rsp + 0x40]
nop
movsx eax, r15w
sets ah
nop dword [rax]
cmovo ax, si
movsxd rax, esp
movzx eax, byte [rcx + rbp]
jmp 0x1404244ef
mov byte [r11 + rbp*4 + 2], al
jmp 0x1404244f9
mov byte [r11 + rbp*4 + 1], al
mov byte [r11 + rbp*4], al
jmp 0x140424507
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x140424512
inc rbp
test spl, 0xcf
add rbx, 0xfffffffffffffffc
test cl, r10b
cmp edi, ebp
jmp 0x140424527
jne 0x1404244e6
mov rax, qword [rsp + 0x38]
rcl r9b, 0x15
mov edi, eax
xor r9w, 0x2007
sub edi, ebp
sub r11, rbx
stc
lea rcx, [rcx + rbp]
movzx r9, r13w
mov rbp, r11
sar r9w, cl
rcr r9d, cl
mov r9, rcx
jmp 0x140424564
cmp edx, 3
jmp 0x14042456c
jb 0x140423d63
add edi, 4
sub ecx, ecx
bswap eax
rol ah, 0xf3
ror al, 0x26
nop word cs:[rax + rax]
and al, 0xdb
movzx eax, byte [r9 + rcx]
mov byte [rbp + rcx*4 + 2], al
cmp r9b, r12b
mov byte [rbp + rcx*4 + 1], al
clc
mov byte [rbp + rcx*4], al
mov byte [rbp + rcx*4 + 3], 0xff
not ah
movzx eax, byte [r9 + rcx + 1]
mov byte [rbp + rcx*4 + 6], al
cmp sil, 0xe6
cmp dx, r8w
mov byte [rbp + rcx*4 + 5], al
stc
mov byte [rbp + rcx*4 + 4], al
movsx ax, r8b
mov byte [rbp + rcx*4 + 7], 0xff
stc
movzx eax, byte [r9 + rcx + 2]
cmc
mov byte [rbp + rcx*4 + 0xa], al
cmp r15w, 0x37a0
mov byte [rbp + rcx*4 + 9], al
cmp r10d, r10d
test r9b, al
stc
mov byte [rbp + rcx*4 + 8], al
sbb al, r8b
mov byte [rbp + rcx*4 + 0xb], 0xff
shl rax, 0x69
test r15w, r13w
movzx eax, byte [r9 + rcx + 3]
cmp r11d, 0x16095751
mov byte [rbp + rcx*4 + 0xe], al
clc
mov byte [rbp + rcx*4 + 0xd], al
clc
mov byte [rbp + rcx*4 + 0xc], al
test dil, 0x3c
cmp si, r9w
mov byte [rbp + rcx*4 + 0xf], 0xff
cmc
add edi, 0xfffffffc
add rcx, 4
cmp edi, 3
jmp 0x140424635
jg 0x14042458b
jmp 0x140423d63
test eax, eax
js 0x140423d63
test byte [rsp + 0x28], 7
je 0x1404251d9
sub ebp, ebp
mov edx, dword [rsp + 0x24]
shr ah, 0x27
mov rcx, qword [rsp + 0xd8]
not al
adc ax, r11w
and ax, di
nop dword [rax]
cdqe
lahf
movzx eax, byte [r9]
mov byte [r11 + rbp], al
test r15w, 0x1c05
test ah, dh
cmp ecx, edi
add r9, 2
inc rbp
test r12b, bl
clc
cmp ecx, ebp
jne 0x140424673
mov rax, qword [rsp + 0x38]
mov ecx, eax
jmp 0x1404246a4
sub ecx, ebp
cmc
jmp 0x1404246ad
add r11, rbp
bt bp, r12w
cmovne rbp, rcx
btc rbp, 0xc3
mov rbp, r11
cmp edx, 7
jb 0x140423d63
jmp 0x1404251ee
test eax, eax
jmp 0x1404246d6
js 0x140423d63
test byte [rsp + 0x28], 1
jmp 0x1404246e6
jne 0x140424bd3
mov eax, dword [rsp + 0x24]
xchg ch, ch
movsx cx, r12b
movsx ecx, di
mov ecx, eax
jmp 0x140424701
jmp 0x140424c2b
test eax, eax
jmp 0x14042470d
js 0x140423d63
test byte [rsp + 0x28], 1
jmp 0x14042471d
jne 0x140424cda
mov eax, dword [rsp + 0x24]
cmovle rcx, r8
movzx rcx, si
mov ecx, eax
jmp 0x140424736
jmp 0x140424d55
test eax, eax
jmp 0x140424742
js 0x140423d63
mov ecx, dword [rsp + 0x24]
cmp ecx, 0xf
jmp 0x140424754
jb 0x14042535e
cmp qword [rsp + 0xc8], 0
jmp 0x140424768
je 0x1404252bf
add r14, qword [rsp + 0x90]
add r8, qword [rsp + 0x88]
bts edi, r15d
mov rdi, qword [rsp + 0x98]
cmc
clc
sub ecx, ecx
jmp 0x140424793
nop word [rax + rax]
jmp 0x14042479e
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x1404247aa
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x1404247b6
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x1404247c6
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x1404247d6
movq xmm2, qword [r8 + rcx - 8]
jmp 0x1404247e2
movq xmm5, qword [r8 + rcx]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
stc
test bx, 0x7bbb
add rdi, 0xfffffffffffffffe
jne 0x14042479e
jmp 0x1404252c1
test eax, eax
jmp 0x14042481d
js 0x140423d63
test byte [rsp + 0x28], 1
jmp 0x14042482d
jne 0x140424e69
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14042483e
jmp 0x140424eb6
movzx ebx, byte [r9 + 2]
btr edi, 0x4e
btr r8d, r14d
test ecx, r11d
movzx ecx, byte [r9 + 1]
cmp r11, rsp
movzx edi, byte [r9]
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
sar eax, 0xff
cmp sp, r14w
not eax
lea ecx, [rbx + rbx*8]
xadd ax, ax
lea ecx, [rcx + rcx*2]
cwde
movzx eax, r8w
add ecx, ebx
cmovnp ax, bx
shl ah, cl
shrd eax, esi, 0xd3
add ecx, ebx
sbb rax, 0x524258f0
cmovae ax, r13w
cdqe
add ecx, edi
add ecx, r8d
sal rax, 0xe1
mov byte [rbp], ch
bsf ecx, eax
sub ax, 0x430a
movzx ecx, byte [r9 + 3]
mov byte [rbp + 1], cl
add r9, 4
adc cl, dil
sub al, al
add rbp, 2
mov ecx, edx
bt ax, 0x42
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmp rbp, 0x7de85da0
stc
test r13b, 0xad
test eax, eax
jmp 0x1404248e7
je 0x140423d63
add ecx, 2
sub edi, edi
nop word cs:[rax + rax]
cmp dl, 0xde
and rax, 0x30ba08ad
and rdx, rdi
movzx eax, byte [r9 + rdi*2 + 2]
sar si, 0xd1
movsx bx, r15b
btc bx, r12w
movzx edx, byte [r9 + rdi*2 + 1]
clc
shl si, cl
shr sil, cl
movzx ebx, byte [r9 + rdi*2]
movsxd rsi, eax
imul esi, ebx, 0x4d
cmp di, dx
movsx rbx, cx
setns bl
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp al, spl
lea ebx, [rbx + rbx*2]
test r10b, bl
cmp bx, r15w
add ebx, eax
test r12, 0x2e7a4ec3
stc
add ebx, eax
add ebx, edx
add ebx, esi
bsr eax, r9d
shrd si, r13w, 0x3c
shl sil, 0xcd
mov byte [rbp + rdi], bh
mov sil, 0x97
btr rdx, rax
movzx eax, byte [r9 + rdi*2 + 3]
bt rbx, r10
or dl, 0xaa
mov byte [rbp + rdi + 1], al
movzx dx, r14b
jmp 0x1404249a0
movzx eax, byte [r9 + rdi*2 + 6]
sar dl, cl
movzx edx, byte [r9 + rdi*2 + 5]
movzx ebx, byte [r9 + rdi*2 + 4]
bts rsi, r14
imul esi, ebx, 0x4d
movzx rbx, r10w
btr rbx, rsp
btr bx, 0x37
imul edx, edx, 0x96
sar rbx, 0xc6
dec bh
bts rbx, rcx
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp dil, 0x66
test bpl, dil
stc
add ebx, eax
sub al, r15b
btc ax, 0xc9
bt ax, 0xb7
add ebx, edx
ror ah, 0xbf
add ebx, esi
shr al, cl
jmp 0x140424a05
mov byte [rbp + rdi + 2], bh
xadd rax, rax
lahf
movzx eax, byte [r9 + rdi*2 + 7]
test r14, 0xd511e7e
cmp ecx, edx
mov byte [rbp + rdi + 3], al
stc
cmp spl, r10b
cmc
add ecx, 0xfffffffe
test r13d, 0xdf73e30
add rdi, 4
clc
cmp dh, 0x10
test r11b, r15b
cmp ecx, 1
jmp 0x140424a43
jg 0x14042490d
jmp 0x140423d63
movzx eax, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
cmovp ebx, esp
movzx edx, byte [r9]
btr bx, r8w
neg bh
cmc
imul edx, edx, 0x4d
rcr bl, cl
imul ebx, ecx, 0x96
shrd cx, di, 0x29
lea ecx, [rax + rax*8]
jmp 0x140424a7f
lea ecx, [rcx + rcx*2]
add ecx, eax
add ecx, eax
or al, r14b
add ecx, ebx
add ecx, edx
mov byte [rbp], ch
sar ecx, 0x24
btc cx, 0xa4
add r9, 3
inc rbp
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmc
stc
test eax, eax
jmp 0x140424ab0
je 0x140423d63
add ecx, 2
cwd
shrd rbx, rax, 0x59
add r9, 5
sbb dil, 0x32
nop word cs:[rax + rax]
movzx eax, byte [r9 - 3]
bt rdi, rax
sbb rbx, r12
movzx edx, byte [r9 - 4]
movzx ebx, byte [r9 - 5]
mov dil, 0x7c
movsxd rdi, r8d
rcl di, 0xf8
imul edi, ebx, 0x4d
cmc
imul edx, edx, 0x96
test cl, 0xf1
cmp r14, r11
movsx bx, ch
lea ebx, [rax + rax*8]
jmp 0x140424b15
lea ebx, [rbx + rbx*2]
stc
add ebx, eax
add ebx, eax
movsx ax, r11b
or rax, r15
add ebx, edx
btr rax, 3
add ebx, edi
shr di, cl
and al, ch
cdqe
mov byte [rbp], bh
cbw
and rbx, 0x3db51644
jmp 0x140424b46
movzx eax, byte [r9]
bsr di, ax
btr dx, 0xbc
movzx edx, byte [r9 - 1]
xor dil, r10b
add bh, 0x9f
rol dil, cl
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
rol rbx, 0x39
imul edx, edx, 0x96
btc rbx, 0x88
bswap rbx
bts bx, di
lea ebx, [rax + rax*8]
cmp r12w, ax
jmp 0x140424b8b
lea ebx, [rbx + rbx*2]
cmp r14, 0x590f572c
jmp 0x140424b9a
add ebx, eax
stc
clc
add ebx, eax
add ebx, edx
add ebx, edi
stc
cmp di, dx
mov byte [rbp + 1], bh
cmc
test rax, rsi
add rbp, 2
jmp 0x140424bb8
add ecx, 0xfffffffe
clc
add r9, 6
cmp ecx, 1
jmp 0x140424bc8
jg 0x140424ad4
jmp 0x140423d63
movzx eax, byte [r9]
mov byte [rbp], al
shl rax, cl
movzx eax, byte [r9 + 1]
movsx ecx, r10w
mov byte [rbp + 1], al
movzx ax, sil
bts ax, ax
mov ch, 7
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
sbb ecx, r9d
or ah, 0x48
add r9, 3
bts ax, r9w
btc ax, r13w
add rbp, 4
sbb cl, r10b
sar ch, cl
bsf ax, r14w
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x140424c32
je 0x140423d63
add ecx, 2
cmp bx, r9w
clc
lahf
nop dword [rax]
rol al, 0xf1
not rax
movzx eax, byte [r9]
stc
mov byte [rbp], al
sal rax, 0xc9
movzx eax, byte [r9 + 1]
cmp rcx, rbx
cmc
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
sar ah, cl
neg ax
adc al, 0x8f
mov byte [rbp + 3], 0xff
or rax, r11
jmp 0x140424c7e
movzx eax, byte [r9 + 3]
mov byte [rbp + 4], al
btc ax, sp
inc ax
movzx eax, byte [r9 + 4]
test bpl, r8b
mov byte [rbp + 5], al
sbb ah, 0x9e
movzx ax, bl
movzx eax, byte [r9 + 5]
mov byte [rbp + 6], al
mov byte [rbp + 7], 0xff
jmp 0x140424cb0
add r9, 6
add rbp, 8
test r11b, 0xe5
add ecx, 0xfffffffe
test ecx, r9d
jmp 0x140424cc7
cmp ecx, 1
jmp 0x140424ccf
jg 0x140424c4b
jmp 0x140423d63
movzx ebx, byte [r9 + 2]
movsxd rdi, r8d
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
bswap rax
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
xadd ah, al
xor ax, sp
setne al
lea ecx, [rcx + rcx*2]
bswap ax
bt rax, 0x58
add ecx, ebx
add ecx, ebx
rcr rax, 0x59
add ecx, edi
or ax, r14w
shl ah, cl
add ecx, r8d
bsr ax, bp
sar al, 0x37
mov byte [rbp], ch
clc
add r9, 4
xchg rcx, rcx
movzx eax, r12w
inc rbp
btr rax, rsi
sub ax, 0x4ddc
mov ecx, dword [rsp + 0x30]
stc
not al
mov eax, dword [rsp + 0x24]
test r10, 0xa1c3b99
test eax, eax
jmp 0x140424d5c
je 0x140423d63
add ecx, 2
xor edi, edi
cmp r10, rdi
btc ax, di
nop word cs:[rax + rax]
shrd si, r13w, 0x2d
cmp bpl, r8b
movsx eax, dx
movzx eax, byte [r9 + rdi*4 + 2]
jmp 0x140424d93
movzx edx, byte [r9 + rdi*4 + 1]
movsx ebx, r10w
clc
movzx ebx, byte [r9 + rdi*4]
rol sil, cl
or si, r15w
imul esi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp r14, r10
test r12d, 0x5dc81d93
add ebx, eax
bts ax, sp
shld ax, r9w, 0x41
bt rax, r14
add ebx, edx
sar dl, cl
add ebx, esi
cbw
cdq
not sil
mov byte [rbp + rdi], bh
inc sil
cmove si, si
movzx eax, byte [r9 + rdi*4 + 6]
movzx edx, byte [r9 + rdi*4 + 5]
movzx ebx, byte [r9 + rdi*4 + 4]
or sil, 0xef
add esi, r10d
imul esi, ebx, 0x4d
shr bx, 0x5a
shr bl, cl
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test r8b, 0x49
lea ebx, [rbx + rbx*2]
add ebx, eax
stc
add ebx, eax
test r15w, 0x66b1
cmp esp, 0x46974a99
add ebx, edx
add ebx, esi
mov byte [rbp + rdi + 1], bh
cmp r15d, 0x3b487cdc
test r13, 0x23d9074b
add ecx, 0xfffffffe
jmp 0x140424e4d
add rdi, 2
cmp al, r14b
test rbx, 0x51bb2c78
cmp ecx, 1
jg 0x140424d88
jmp 0x140423d63
movzx ecx, byte [r9]
sub ax, r15w
rcl al, cl
mov byte [rbp], cl
movzx ecx, byte [r9 + 1]
mov byte [rbp + 1], cl
test r9, 0x49f84272
movzx ecx, byte [r9 + 2]
rcl al, 0x43
xor al, 0xb
mov byte [rbp + 2], cl
add r9, 4
xor al, r8b
add rbp, 3
test ah, bl
rcl al, cl
mov ecx, dword [rsp + 0x30]
neg al
bsr ax, sp
ror ax, cl
mov eax, dword [rsp + 0x24]
cmp dl, sil
clc
test eax, eax
je 0x140423d63
add ecx, 2
xadd ah, ah
movzx eax, ax
dec al
nop dword [rax]
movzx eax, byte [r9]
test bpl, 0x1b
clc
mov byte [rbp], al
sbb rax, r14
shld ax, r9w, 0xb5
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
test sp, 0x66b4
rcl eax, cl
xor ah, 0x93
movzx eax, byte [r9 + 2]
jmp 0x140424f06
mov byte [rbp + 2], al
not ax
mov ax, si
or ax, r15w
movzx eax, byte [r9 + 4]
test cx, bx
mov byte [rbp + 3], al
movzx eax, byte [r9 + 5]
cmp r10b, r12b
test rbp, 0x4e6e6afa
mov byte [rbp + 4], al
test r9w, 0x2673
movzx rax, si
cmc
movzx eax, byte [r9 + 6]
cmp r13b, r8b
cmc
mov byte [rbp + 5], al
test r14d, 0x28265eaf
add r9, 8
jmp 0x140424f5b
add rbp, 6
add ecx, 0xfffffffe
cmp r15, r12
cmp ecx, 1
jmp 0x140424f6d
jg 0x140424ecd
jmp 0x140423d63
mov edx, dword [rsp + 0x24]
cmp r11d, 0xaf32dad
mov ecx, edx
cmp edx, 3
jmp 0x140424f8d
jb 0x140423d63
add ecx, 4
rol rax, cl
jmp 0x140424fa2
add rbp, 0xb
sal ax, cl
nop word [rax + rax]
movzx eax, byte [r9]
cmp r13b, 0x28
cmp r15b, sil
mov byte [rbp - 9], al
clc
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
jmp 0x140424fcc
movzx eax, byte [r9 + 2]
cmp eax, r14d
mov byte [rbp - 6], al
cmp spl, 0xe4
mov byte [rbp - 7], al
test r10b, bpl
jmp 0x140424fe6
mov byte [rbp - 8], al
movzx eax, byte [r9 + 4]
mov byte [rbp - 3], al
clc
stc
mov byte [rbp - 4], al
cmc
mov byte [rbp - 5], al
movzx eax, byte [r9 + 6]
mov byte [rbp], al
cmc
stc
mov byte [rbp - 1], al
stc
jmp 0x140425013
mov byte [rbp - 2], al
add r9, 8
test al, r14b
clc
add ecx, 0xfffffffc
jmp 0x140425027
add rbp, 0xc
cmp ecx, 3
jmp 0x140425033
jg 0x140424faf
jmp 0x140423d63
mov edx, dword [rsp + 0x24]
mov edi, edx
cmp edx, 3
jb 0x140423d63
add edi, 4
add rax, r11
add rbp, 0xb
nop word cs:[rax + rax]
sar al, cl
movzx eax, r9w
xchg al, ah
movzx eax, byte [r9]
cmp r15, 0x64bd3a20
mov byte [rbp - 9], al
test ah, cl
cmp cx, 0x326d
mov byte [rbp - 0xa], al
cmp rbx, 0x4d690dd7
jmp 0x140425091
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 1]
cmp r12w, 0x7629
mov byte [rbp - 6], al
cmp sp, sp
mov byte [rbp - 7], al
cmp rsp, r13
stc
mov byte [rbp - 8], al
movzx eax, byte [r9 + 2]
jmp 0x1404250bd
mov byte [rbp - 3], al
mov byte [rbp - 4], al
mov byte [rbp - 5], al
sub ax, cx
movzx eax, byte [r9 + 3]
mov byte [rbp], al
cmp ebp, 0x4f127b08
mov byte [rbp - 1], al
clc
test sil, 0x7a
mov byte [rbp - 2], al
cmp r12w, cx
cmp r15w, 0x448
add r9, 4
stc
cmp sp, dx
add edi, 0xfffffffc
test r8, 0x2b7c7971
clc
cmc
add rbp, 0xc
stc
cmp edi, 3
jg 0x14042506d
jmp 0x140423d63
mov edx, dword [rsp + 0x24]
mov ecx, edx
jmp 0x140425122
cmp edx, 3
jmp 0x14042512a
jb 0x140423d63
add ecx, 4
rcr ax, 0xfe
xor edi, edi
movsx rax, r8w
movzx eax, word [r9 + rdi]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2], xmm2
movzx eax, word [r9 + rdi + 2]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 4], xmm2
movzx eax, word [r9 + rdi + 4]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 8], xmm2
movzx eax, word [r9 + rdi + 6]
jmp 0x14042519e
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
test bl, r11b
test r12w, 0x6ad3
add rdi, 8
stc
cmp ecx, 3
jmp 0x1404251ce
jg 0x14042513d
jmp 0x140423d63
mov edx, dword [rsp + 0x24]
mov ecx, edx
clc
cmp edx, 7
jmp 0x1404251e8
jb 0x140423d63
add ecx, 8
sar eax, 6
test spl, 0xb9
or rax, 0x5fc34a30
xor edi, edi
xor ax, r13w
nop dword [rax + rax]
cmovnp ax, di
movzx eax, byte [r9 + rdi*2]
clc
cmc
mov byte [rbp + rdi], al
mov al, r14b
movzx rax, r10w
btr ax, 0x55
movzx eax, byte [r9 + rdi*2 + 2]
test cl, cl
test ax, 0x4d8d
cmc
mov byte [rbp + rdi + 1], al
bsr ax, r10w
movzx eax, byte [r9 + rdi*2 + 4]
mov byte [rbp + rdi + 2], al
sbb ah, 0xc
movzx eax, byte [r9 + rdi*2 + 6]
jmp 0x140425257
mov byte [rbp + rdi + 3], al
shrd rax, r10, 0x24
sal rax, cl
or ah, 0x5d
movzx eax, byte [r9 + rdi*2 + 8]
mov byte [rbp + rdi + 4], al
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
xor al, 0xf6
movzx eax, byte [r9 + rdi*2 + 0xc]
test r9w, sp
cmc
mov byte [rbp + rdi + 6], al
rcl ah, 0x45
btr rax, 0xcb
movzx eax, byte [r9 + rdi*2 + 0xe]
mov byte [rbp + rdi + 7], al
cmp r14b, 0x7b
test edi, edi
add ecx, 0xfffffff8
add rdi, 8
clc
stc
cmp ecx, 7
jmp 0x1404252b4
jg 0x140425211
jmp 0x140423d63
sub ecx, ecx
test byte [rsp + 0xc0], 1
jmp 0x1404252ce
je 0x14042531a
lea rax, [rcx + rcx]
cmp r8w, 0x330a
cmc
or rax, 0x10
jmp 0x1404252e8
movq xmm2, qword [r9 + rcx]
jmp 0x1404252f3
movq xmm5, qword [r9 + rcx + 8]
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x140425309
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
dec ax
sbb al, 0x7e
shr ah, cl
mov rax, qword [rsp + 0x60]
test r13w, 0x68b5
jmp 0x14042532a
cmp qword [rsp + 0x68], rax
jmp 0x140425334
je 0x140423d63
add rbp, qword [rsp + 0x80]
rcl al, cl
lahf
add r9, qword [rsp + 0x60]
movzx cx, r13b
movsx ax, r9b
dec ecx
mov ecx, dword [rsp + 0x54]
cwde
setp al
inc ecx
sub ebx, ebx
seto ah
cdqe
cwde
nop word [rax + rax]
movzx eax, byte [r9 + rbx]
jmp 0x140425378
mov byte [rbp + rbx*2], al
jmp 0x140425381
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14042538b
dec ecx
inc rbx
clc
jmp 0x140425396
test ecx, ecx
jmp 0x14042539d
jg 0x14042536e
jmp 0x140423d63
mov rcx, rsi
jmp 0x1404253b0
call fcn.1401924a0
mov rax, qword [rsp + 0x78]
jmp 0x1404253bf
jmp 0x1404253f2
mov rcx, rsi
jmp 0x1404253d2
mov rsi, rdx
jmp 0x1404253da
call fcn.1401924a0
mov rcx, rsi
jmp 0x1404253e7
call fcn.1401924a0
xor eax, eax
sal r14d, 0x19
movaps xmm6, xmmword [rsp + 0xf0]
ror r15w, cl
cmp dx, r13w
setg bpl
movaps xmm7, xmmword [rsp + 0x100]
bsf di, ax
movaps xmm8, xmmword [rsp + 0x110]
add sil, 0xa2
add rsp, 0x128
pop rbx
movzx r15d, r12w
movsx r12, r13w
pop rbp
xchg r14w, si
pop rdi
pop rsi
movsx r12, r11w
mov r13, 0x1f436ac2
pop r12
movzx r15d, di
movsx r14w, r14b
movsx r13d, ax
pop r13
mov r15b, 0xff
movzx r15d, r13w
pop r14
seto r15b
movsxd r15, esi
pop r15
jmp 0x140425469
ret