Function at 0x1404202ef
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
test r9b, 0x9e
btr ax, bx
push r14
sub ah, 0x43
ror al, cl
stc
push r13
sbb al, r12b
push r12
btc r12w, 0xc9
push rsi
test r8w, di
push rdi
bsf r12, rbp
movsx rax, r10w
shld ax, r11w, 0x36
push rbp
btc r12w, si
push rbx
sub rsp, 0xf8
cmovno ax, r14w
stc
rcl r12d, 0xd4
mov r12, rcx
and eax, 0x90c2226
adc ax, r14w
bts rax, r8
mov rax, rdx
mov qword [rsp + 0x28], rdx
cmp r8d, edx
jmp 0x14042035a
jne 0x14042036d
mov rsi, r12
jmp 0x140420368
jmp 0x140421ca1
mov edi, r9d
cwde
bts rcx, rdi
cmovg rbx, rsp
mov ebp, r8d
mov ebx, dword [rsp + 0x160]
bsr rcx, rcx
sub cl, sil
mov eax, r8d
sar cl, cl
rol ch, cl
or rcx, 0x5de715bc
imul eax, r9d
rcl cx, 0x8f
mov dword [rsp + 0x3c], eax
not ecx
xchg rcx, rcx
and ch, 0xb8
mov ecx, eax
stc
clc
imul ecx, ebx
clc
add ecx, ecx
call fcn.14018a770
test rax, rax
je 0x140421c89
mov rsi, rax
cmp spl, 0xf7
mov qword [rsp + 0x58], rbp
clc
cmp r8d, esp
test ebx, ebx
jmp 0x1404203db
jle 0x140421c77
mov rax, qword [rsp + 0x58]
add cx, 0x4ca7
jmp 0x1404203f4
mov rcx, qword [rsp + 0x28]
lea r10d, [rax + rcx*8]
test r14d, r13d
cmp r9b, bl
cmp r10d, 0x23
ja 0x140421d01
movabs rcx, 0xe161a1c00
jmp 0x14042041e
bt rcx, r10
jmp 0x140420427
jae 0x140421d01
lea eax, [rdi - 1]
add cl, r12b
xadd bpl, r8b
mov ecx, ebx
shr bpl, 0x20
rol rbp, cl
mov qword [rsp + 0xe0], rcx
movzx r8w, r11b
bswap cx
rcr cx, cl
mov r8d, eax
lea rcx, [r8 + 1]
movzx dx, cl
xor bpl, r13b
mov rbx, rcx
sal bp, 0x48
and rbx, 0xfffffffffffffff8
neg ebp
stc
sar bpl, cl
lea rdx, [rbx - 8]
mov qword [rsp + 0xb8], rdx
xchg bpl, bpl
movsx bp, dil
cmc
mov rbp, rdx
bswap dx
xor rdx, r9
shr dl, cl
shr rbp, 3
inc rbp
cdq
btr rdx, rax
lea edx, [rdi - 2]
jmp 0x1404204a6
mov dword [rsp + 0x24], edx
cmovp dx, dx
movzx rdx, cx
dec rdx
mov qword [rsp + 0xc8], rcx
and ecx, 7
movzx dx, r15b
movzx edx, r14w
mov edx, 8
jmp 0x1404204d3
cmovne rdx, rcx
add cx, 0x8e5
neg rdx
mov qword [rsp + 0x48], r8
add rdx, r8
mov cl, 0x1a
inc rdx
bsr ecx, eax
rcr ecx, 0x42
movsx ecx, r13w
mov ecx, eax
test sil, r11b
test eax, 0x23073af0
sub ecx, edx
cmc
mov dword [rsp + 0x34], ecx
btc cx, 0x2f
lea rcx, [rdx + rdx]
cmp rbp, rcx
cmc
mov qword [rsp + 0xa0], rcx
bswap cx
mov ecx, eax
cmc
cmp r14b, 4
sub ecx, ebx
mov dword [rsp + 0x30], ecx
rol rcx, cl
btr ecx, 0xe4
mov rcx, rbp
bts rcx, rsi
sar cl, cl
mov qword [rsp + 0xb0], rbp
and rbp, 0xfffffffffffffffe
mov ecx, eax
mov qword [rsp + 0x80], rbp
rcr rcx, cl
inc ecx
mov ecx, edi
shl bp, 0x53
add bpl, sil
and ecx, 3
mov ebp, edi
stc
cmp r10w, bx
imul ebp, dword [rsp + 0x28]
mov dword [rsp + 0x38], ebp
jmp 0x140420578
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
jmp 0x140420595
lea rdx, [rdx*4]
test ebx, r10d
mov qword [rsp + 0x98], rdx
dec dl
bt rdx, 0x3e
lea rdx, [rbx*4]
clc
jmp 0x1404205bd
mov qword [rsp + 0x68], rdx
jmp 0x1404205cb
mov qword [rsp + 0xc0], rbx
lea rdx, [rbx + rbx]
test r13, r8
cmp r8b, dl
mov qword [rsp + 0x60], rdx
mov dx, 0x6364
and dl, 0x78
lea rdx, [rcx*4]
cmp r15w, ax
test al, r8b
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x40], rcx
jmp 0x140420613
lea rcx, [rcx + rcx]
cmp r12b, r9b
stc
mov qword [rsp + 0xd0], rcx
lea rcx, [rcx + rcx*2]
cmc
mov qword [rsp + 0x50], rcx
bt rcx, rbx
cmovb ecx, ebx
and cl, 0x91
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x90], rcx
rcr rcx, 0xb8
lea rcx, [rsi + 8]
stc
cmc
cmp esp, esp
mov qword [rsp + 0x88], rcx
lea rcx, [rsi + 0x30]
cmp al, 0xd0
jmp 0x140420663
mov qword [rsp + 0x78], rcx
movsx cx, r12b
dec rcx
sub ch, 0xe4
lea rcx, [r12 + 0x18]
jmp 0x14042067d
mov qword [rsp + 0x70], rcx
test esp, r13d
cmc
sub r11d, r11d
stc
sub edx, edx
cmp esi, 0x73217bf5
sub r8d, r8d
jmp 0x14042069a
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0x20], eax
jmp 0x1404206ab
mov qword [rsp + 0xe8], rsi
jmp 0x140420707
inc r8
add edx, dword [rsp + 0x3c]
sal si, 0xbe
add r11d, dword [rsp + 0x38]
cmp r8, qword [rsp + 0xe0]
setl ah
movsx r12, sp
mov r12, qword [rsp + 0xf0]
bswap edi
cmovbe eax, ebx
cwde
mov rdi, r14
movzx si, r13b
cwde
mov rsi, qword [rsp + 0xe8]
bswap eax
mov eax, dword [rsp + 0x20]
jmp 0x140420701
je 0x140421c77
mov ecx, edx
bsf bx, si
sub ebp, 0x1adf034b
movsx ebx, r9w
mov r13d, r11d
cmc
lea rbp, [rsi + rcx*2]
lea r15, [r12 + r13*2]
sub r14w, 0x20d6
bt bx, 0x25
mov ebx, r8d
sal r14b, cl
btr r9w, r9w
sal r14b, 0x50
mov r14, rdi
mov r9w, 0x5c23
cmovns r9w, r14w
mov r9w, cx
imul ebx, edi
mov edi, ebx
ror r9d, cl
setb r9b
imul edi, dword [rsp + 0x28]
bt r9, r9
lea r9, [r12 + rdi*2]
rcl r12w, cl
sal r12w, 0xd2
imul ebx, dword [rsp + 0x58]
lea r12, [rsi + rbx*2]
cmp r10d, 0x13
jmp 0x140420782
jle 0x14042080b
cmp r10d, 0x1b
jmp 0x140420791
jg 0x1404208d6
cmp r10d, 0x14
je 0x1404209f3
cmp r10d, 0x19
jmp 0x1404207aa
je 0x140420b14
cmp r10d, 0x1a
jmp 0x1404207b9
jne 0x140420de3
test eax, eax
jmp 0x1404207c6
js 0x1404206b8
test r14b, 1
jmp 0x1404207d5
jne 0x140420e7c
mov eax, dword [rsp + 0x20]
xadd rbp, rbp
xor bp, bx
adc bp, 0x75e6
mov ebp, eax
jmp 0x1404207f9
test eax, eax
jmp 0x140420800
jne 0x140420f26
jmp 0x1404206b8
cmp r10d, 0xb
jmp 0x140420814
jle 0x140420932
cmp r10d, 0xc
jmp 0x140420823
je 0x140420b5a
cmp r10d, 0x11
jmp 0x140420832
je 0x140420cc1
cmp r10d, 0x13
jmp 0x140420841
jne 0x140420de3
test eax, eax
js 0x1404206b8
test r14b, 3
jmp 0x140420858
je 0x140421859
xor edi, edi
bts bx, r10w
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor bl, r14b
movzx si, cl
mov rsi, qword [rsp + 0x50]
nop word [rax + rax]
movzx ebx, word [r9]
cmc
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
jmp 0x140420899
add r9, 4
jmp 0x1404208a2
dec ecx
add rdi, 6
cmp ax, bp
cmp esi, edi
jmp 0x1404208b2
jne 0x140420880
lea rbp, [rbp + rdi]
mov r12, rbp
stc
test ch, bh
cmp eax, 3
jmp 0x1404208cb
jb 0x1404206b8
jmp 0x14042186b
cmp r10d, 0x1c
jmp 0x1404208df
je 0x140420ce7
cmp r10d, 0x21
jmp 0x1404208ee
je 0x140420d8a
cmp r10d, 0x22
jmp 0x1404208fd
jne 0x140420de3
test eax, eax
js 0x1404206b8
test r14b, 1
jmp 0x140420914
jne 0x140421053
mov eax, dword [rsp + 0x20]
mov ecx, eax
test eax, eax
jmp 0x140420927
jne 0x1404210fa
jmp 0x1404206b8
cmp r10d, 0xa
je 0x140420dbe
cmp r10d, 0xb
jmp 0x140420945
jne 0x140420de3
test eax, eax
js 0x1404206b8
test r14b, 3
jmp 0x14042095c
je 0x14042193b
xor edi, edi
mov eax, dword [rsp + 0x20]
movzx rsi, di
mov ecx, eax
mov rsi, qword [rsp + 0x50]
bsf bx, r9w
sub bx, 0x3cd3
and bl, spl
nop word cs:[rax + rax]
movzx ebx, word [r9]
jmp 0x140420998
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
stc
test rsp, 0xf0d30d1
mov word [rbp + rdi], bx
stc
cmp r10b, r10b
add r9, 2
jmp 0x1404209bc
dec ecx
test rdx, rcx
cmc
add rdi, 6
cmp esi, edi
jmp 0x1404209cd
jne 0x14042098a
lea rbp, [rbp + rdi]
mov r12, rbp
stc
cmp r11b, 0x32
cmp eax, 3
jmp 0x1404209e8
jb 0x1404206b8
jmp 0x140421953
test eax, eax
jmp 0x1404209fa
js 0x1404206b8
mov eax, dword [rsp + 0x20]
clc
mov ecx, eax
test r14b, 3
jmp 0x140420a10
je 0x140420a88
sub ebx, ebx
and cx, 0x6e93
sar ecx, cl
adc ch, 0x31
sub edi, edi
mov ecx, eax
movsx rsi, bx
mov rsi, qword [rsp + 0xd8]
nop word [rax + rax]
jmp 0x140420a40
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x140420a56
dec ecx
add rdi, 0xfffffffffffffff8
add rbx, 4
cmp si, si
cmp esi, ebx
jmp 0x140420a6a
jne 0x140420a40
sub rbp, rdi
lea r15, [r15 + rbx]
mov r12, rbp
adc r9b, 0xa1
neg r9b
xor r9w, sp
mov r9, r15
cmp eax, 3
jmp 0x140420a90
jb 0x1404206b8
add ecx, 4
cmc
xor edi, edi
jmp 0x140420aa1
nop dword [rax]
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
jmp 0x140420ad1
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
jmp 0x140420ae9
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
stc
add ecx, 0xfffffffc
clc
stc
add rdi, 0x10
cmp ecx, 3
jg 0x140420aa8
jmp 0x1404206b8
test eax, eax
jmp 0x140420b1b
js 0x1404206b8
test r14b, 1
jne 0x14042125a
mov eax, dword [rsp + 0x20]
mov cl, 0xfc
add ecx, 0x5e6c5819
bt ecx, 0xbd
mov ecx, eax
test rsp, 0x29094c3e
cmp r9b, 0xe0
test eax, eax
jmp 0x140420b4f
jne 0x14042130f
jmp 0x1404206b8
test eax, eax
jmp 0x140420b61
js 0x1404206b8
mov eax, dword [rsp + 0x20]
btc rcx, r14
bsr cx, cx
mov ecx, eax
stc
jmp 0x140420b7b
test r14b, 3
jmp 0x140420b84
je 0x140420c13
xor ebx, ebx
xor edi, edi
xchg sil, sil
mov cx, r13w
mov ecx, eax
movzx esi, r12w
setbe sil
mov rsi, qword [rsp + 0xd0]
jmp 0x140420bac
nop word cs:[rax + rax]
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
dec ecx
cmp r13d, 0x3fc03205
add rdi, 0xfffffffffffffff8
test bpl, r15b
cmc
add rbx, 2
clc
cmp esi, ebx
jne 0x140420bba
sub rbp, rdi
shr r9b, cl
add r15, rbx
bt r12, 0x3d
mov r12, rbp
adc r9b, r14b
sal r9b, cl
xchg r9b, r9b
mov r9, r15
jmp 0x140420c13
cmp eax, 3
jmp 0x140420c1b
jb 0x1404206b8
add ecx, 4
xor ebx, ebx
jmp 0x140420c2b
nop
jmp 0x140420c32
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140420c4d
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x140420c6a
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x140420c87
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
add ecx, 0xfffffffc
cmp bl, dil
add rbx, 8
clc
test r15b, r11b
stc
cmp ecx, 3
jmp 0x140420cb6
jg 0x140420c32
jmp 0x1404206b8
test eax, eax
jmp 0x140420cc8
js 0x1404206b8
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x140420cda
ja 0x14042141b
mov ecx, eax
jmp 0x1404214d3
test eax, eax
jmp 0x140420cee
js 0x1404206b8
mov rax, r14
cmp ax, sp
stc
test al, 3
jmp 0x140420d02
je 0x140421a31
sub ebp, ebp
bswap cx
movsx si, dl
mov eax, dword [rsp + 0x20]
xor si, r14w
mov rsi, qword [rsp + 0x40]
btc rcx, 0x82
nop dword [rax]
rcl cx, cl
mov ecx, dword [r9]
cmp eax, ecx
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
test ax, 0x2664
jmp 0x140420d44
mov word [r12 + 4], cx
mov word [r12 + 6], 0xffff
add r9, 6
jmp 0x140420d5b
add r12, 8
jmp 0x140420d64
inc rbp
cmp esi, ebp
jmp 0x140420d6e
jne 0x140420d2d
mov rcx, qword [rsp + 0x48]
sub ecx, ebp
cmc
cmp eax, 3
jb 0x1404206b8
jmp 0x140421a49
test eax, eax
jmp 0x140420d91
js 0x1404206b8
test r14b, 1
jmp 0x140420da0
jne 0x140421528
mov eax, dword [rsp + 0x20]
mov ecx, eax
test eax, eax
jmp 0x140420db3
jne 0x1404215bf
jmp 0x1404206b8
test eax, eax
js 0x1404206b8
mov eax, dword [rsp + 0x20]
cmp rax, r14
cmc
cmp eax, 7
jmp 0x140420dd6
jae 0x1404216e3
mov ecx, eax
jmp 0x140421800
test eax, eax
js 0x1404206b8
mov rax, r14
test esi, 0x284b7fc2
cmc
test al, 3
je 0x140421b62
xor ebx, ebx
bts eax, esi
jmp 0x140420e07
mov rax, qword [rsp + 0x40]
setp cl
not cx
nop dword [rax]
mov ecx, dword [r9]
mov dword [r12], ecx
mov rcx, 0x7f495d74
movzx ecx, word [r9 + 4]
stc
mov word [r12 + 4], cx
add r9, 8
add r12, 6
inc rbx
cmp dl, r8b
cmp eax, ebx
jmp 0x140420e48
jne 0x140420e19
mov rax, qword [rsp + 0x48]
mov ch, 0xa1
movsx ecx, si
mov ecx, eax
adc ax, 0x7a74
sub ecx, ebx
movsx eax, bx
movzx ax, r13b
mov eax, dword [rsp + 0x20]
clc
cmp eax, 3
jb 0x1404206b8
jmp 0x140421b85
movzx ecx, word [r9 + 4]
rol rax, 0xb6
movzx edi, word [r9 + 2]
sal bpl, 0xd8
cmp si, r8w
movzx ebx, word [r9]
shl ah, cl
imul ebx, ebx, 0x4d
cmp r14, r11
imul edi, edi, 0x96
rcr ax, 0x17
bswap rax
lea ebp, [rcx + rcx*8]
rcr ax, cl
lea ebp, [rbp + rbp*2]
add ebp, ecx
sub al, r12b
cmc
add ebp, ecx
add ebp, edi
sal rax, 0x69
btr rax, rdi
add ebp, ebx
rcr al, 0xd5
rol ah, 0x7a
shr ebp, 8
bswap ax
rcr al, cl
neg al
mov word [r12], bp
mov word [r12 + 2], 0xffff
shl rbp, cl
add r9, 6
btc bp, 0xf1
add bpl, r13b
setno al
add r12, 4
mov al, r8b
shld ax, cx, 0xd
mov al, 0x8b
mov ebp, dword [rsp + 0x24]
shld ax, cx, 0x18
ror ah, 0xc
btc eax, 0xde
mov eax, dword [rsp + 0x20]
test r13w, bp
test eax, eax
je 0x1404206b8
add ebp, 2
add r9, 0xa
cmp edi, r15d
nop word cs:[rax + rax]
movzx ecx, word [r9 - 6]
cmovl di, r14w
movzx esi, word [r9 - 8]
movzx edi, word [r9 - 0xa]
shld rbx, r9, 0xc3
bt ebx, 0x14
xadd bl, bl
imul edi, edi, 0x4d
sal bl, 0xbd
xchg bl, bl
imul esi, esi, 0x96
ror ebx, 0x37
movsx bx, dh
lea ebx, [rcx + rcx*8]
test r10b, 0x4b
lea ebx, [rbx + rbx*2]
jmp 0x140420f8a
add ebx, ecx
cmp r13d, esi
test rbp, 0x3218728c
cmc
add ebx, ecx
add ebx, esi
bts ecx, esp
add ebx, edi
movsx di, r10b
bt rdi, rax
shr ebx, 8
mov word [r12], bx
and dil, r13b
rcr bh, 0x33
mov word [r12 + 2], 0xffff
sal esi, cl
movsx rbx, si
add rcx, rdi
movzx ecx, word [r9]
cmp r14, rsi
movzx esi, word [r9 - 2]
clc
movzx edi, word [r9 - 4]
bswap rbx
imul edi, edi, 0x4d
ror ebx, 0xd1
imul esi, esi, 0x96
sub bl, r15b
jmp 0x140420ff4
lea ebx, [rcx + rcx*8]
test spl, al
jmp 0x140420fff
lea ebx, [rbx + rbx*2]
add ebx, ecx
add ebx, ecx
stc
clc
add ebx, esi
cmc
add ebx, edi
cmc
shr ebx, 8
clc
test rdx, r13
mov word [r12 + 4], bx
test r13, 0x6c734b26
mov word [r12 + 6], 0xffff
cmp r11b, 0xbe
add ebp, 0xfffffffe
add r9, 0xc
jmp 0x14042103a
add r12, 8
test esi, eax
cmp ebp, 1
jmp 0x140421048
jg 0x140420f3f
jmp 0x1404206b8
movzx ecx, word [r9 + 4]
inc ebp
movzx edi, word [r9 + 2]
ror al, 0xbf
movzx ebx, word [r9]
bts eax, esp
ror ebp, 0xfa
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
movzx ax, r14b
bsf rax, r9
cmp ebx, 0x28e85b89
add ebp, ecx
xor eax, ecx
mov ah, 0xdd
add ebp, ecx
bts ax, bx
rol cl, 0xcc
add ebp, edi
add ebp, ebx
rcr cx, cl
shr ebp, 8
sal ecx, cl
bt ax, r13w
mov word [r12], bp
movzx ax, r11b
neg ah
movzx ecx, word [r9 + 6]
rcl ah, cl
mov word [r12 + 2], cx
shr cx, cl
add r9, 8
add r12, 4
adc al, r12b
btr cx, r11w
movsx rax, si
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
jmp 0x1404210ed
test eax, eax
jmp 0x1404210f4
je 0x1404206b8
add ecx, 2
xor ebp, ebp
bswap di
mov sil, dl
nop word [rax + rax]
sar al, cl
inc dil
add esi, 0xd3d47eb
movzx eax, word [r9 + rbp*2 + 4]
movzx esi, word [r9 + rbp*2 + 2]
shrd di, dx, 0x78
movzx edi, word [r9 + rbp*2]
adc bx, ax
ror bh, 0x8e
btc rbx, r12
imul edi, edi, 0x4d
imul esi, esi, 0x96
rcr bx, cl
inc bh
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmp r11b, 0x45
add ebx, eax
add ebx, eax
bts ax, r10w
add ebx, esi
add sil, r13b
movsx rsi, r13w
movsxd rax, r11d
add ebx, edi
bt si, r9w
sbb sil, cl
sbb esi, 0x67db6e9d
shr ebx, 8
xor al, 0x79
mov word [r12 + rbp], bx
bswap rsi
rcr rdi, cl
or ax, 0x7ffa
movzx eax, word [r9 + rbp*2 + 6]
rcr rsi, 0xf1
ror sil, 0x54
mov word [r12 + rbp + 2], ax
movzx eax, word [r9 + rbp*2 + 0xc]
clc
and bx, r14w
movzx esi, word [r9 + rbp*2 + 0xa]
or bl, 0x80
btc ebx, 0xa
jmp 0x1404211bb
movzx edi, word [r9 + rbp*2 + 8]
movzx ebx, r12w
imul edi, edi, 0x4d
movsx bx, r8b
rcl rbx, 0x57
ror bh, 0x75
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
cmp dx, r15w
test r12, r8
lea ebx, [rbx + rbx*2]
test r15d, r12d
cmp r13b, r9b
add ebx, eax
stc
jmp 0x1404211fb
add ebx, eax
movsx rax, cx
add ebx, esi
cmovl ax, di
add al, 0x2a
add ebx, edi
dec al
bt ax, bx
cbw
shr ebx, 8
mov word [r12 + rbp + 4], bx
sal ah, cl
btc ax, 0x21
movzx eax, word [r9 + rbp*2 + 0xe]
cmp r15w, 0x12ef
cmc
mov word [r12 + rbp + 6], ax
stc
cmp bh, 0x6c
add ecx, 0xfffffffe
jmp 0x140421243
add rbp, 8
cmp ecx, 1
jmp 0x14042124f
jg 0x140421119
jmp 0x1404206b8
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
xchg al, bh
not rbx
movzx ebx, word [r9]
movzx ax, dil
xor eax, r15d
imul ebx, ebx, 0x4d
shld ax, bp, 0x5b
or bp, r13w
mov rax, 0x68516ace
imul edi, edi, 0x96
or bpl, 0x5e
and al, r11b
lea ebp, [rcx + rcx*8]
movsx eax, r8w
lea ebp, [rbp + rbp*2]
inc rax
rol rax, 0xbb
add ebp, ecx
sal al, cl
cdqe
adc rax, 0x15c159aa
add ebp, ecx
rcl ah, cl
adc al, r13b
add ebp, edi
cmp r13b, r14b
shl ch, cl
add ebp, ebx
or eax, 0x7baa470b
shr ebp, 8
cmc
not rax
or al, r15b
mov word [r12], bp
rcl al, 0x8c
sal ch, 0xaa
add r9, 6
or al, r15b
test r13b, r8b
cmovs rcx, r15
add r12, 2
xor al, 0x31
or cl, dil
mov ecx, dword [rsp + 0x24]
ror al, 0xcb
test dil, 0x5f
rcl ah, cl
mov eax, dword [rsp + 0x20]
cmc
test eax, eax
je 0x1404206b8
add ecx, 2
bsf si, cx
rcr edi, cl
add r9, 0xa
nop dword [rax]
sub sil, sil
sbb esi, esp
movzx edi, word [r9 - 6]
bsr bx, bp
movzx ebx, word [r9 - 8]
movzx ebp, word [r9 - 0xa]
movsx rsi, di
not rsi
sub esi, 0x40cb1c44
imul ebp, ebp, 0x4d
xadd sil, sil
cmc
shld rsi, rsp, 0x6f
imul ebx, ebx, 0x96
or sil, 0xfb
lea esi, [rdi + rdi*8]
cmp dx, r15w
stc
lea esi, [rsi + rsi*2]
test ah, 0x9b
cmp di, r13w
add esi, edi
cmp r11b, r9b
clc
add esi, edi
not rdi
add esi, ebx
add esi, ebp
xor bx, r12w
shr esi, 8
adc bp, 0x3178
movzx bp, r14b
movzx ebx, r12w
mov word [r12], si
shl bpl, 0xcc
shr sil, cl
movzx esi, word [r9]
neg dil
dec rbx
movzx edi, word [r9 - 2]
or bpl, r12b
sal bx, 9
movsxd rbp, r9d
movzx ebx, word [r9 - 4]
sbb ebp, r12d
adc bpl, 0x3d
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
lea ebp, [rsi + rsi*8]
lea ebp, [rbp + rbp*2]
clc
add ebp, esi
add ebp, esi
cmc
jmp 0x1404213de
add ebp, edi
jmp 0x1404213e8
add ebp, ebx
cmc
stc
shr ebp, 8
mov word [r12 + 2], bp
jmp 0x1404213fa
add ecx, 0xfffffffe
stc
add r9, 0xc
add r12, 4
clc
cmc
cmp ecx, 1
jmp 0x140421410
jg 0x140421325
jmp 0x1404206b8
mov rax, qword [rsp + 0x90]
lea rdi, [rax + r13*2]
movsx rax, r13w
mov rax, qword [rsp + 0x88]
jmp 0x140421438
lea rcx, [rax + rcx*2]
add r12, qword [rsp + 0xa0]
btr ax, sp
and ax, cx
add r9, qword [rsp + 0x98]
rcr eax, 0x97
xor al, r15b
rcl ax, 0xa1
sub ebx, ebx
cwde
movsxd rax, r11d
movsx eax, ax
mov rax, qword [rsp + 0xa8]
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x140421485
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x14042148f
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
add rbx, 8
cmp rax, rbx
jmp 0x1404214c3
jne 0x14042147a
mov ecx, dword [rsp + 0x34]
xchg bl, bl
cmovp ebx, r13d
inc ecx
rcr bh, cl
adc rbx, 0x26401933
xor edi, edi
mov bl, bh
xchg bh, bl
nop word cs:[rax + rax]
cmovbe rbx, r11
mov ebx, 0x6ff568ad
jmp 0x1404214fe
movzx ebx, word [r9 + rdi*2]
mov word [r12 + rdi], bx
dec ecx
cmp r8b, bpl
test r12b, 0x48
stc
add rdi, 2
test ecx, ecx
jmp 0x14042151d
jg 0x1404214fe
jmp 0x1404206b8
movzx ecx, word [r9 + 4]
shr dil, 0x6a
and bpl, r9b
movzx edi, word [r9 + 2]
cmovo ax, sp
btr rbx, 0x14
movzx ebx, word [r9]
or ah, 0xf3
inc al
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
movzx rax, dx
lea ebp, [rbp + rbp*2]
add ebp, ecx
shld rax, r9, 0xed
rcr ah, cl
cmc
add ebp, ecx
add ebp, edi
rol ah, 0x69
add ebp, ebx
shld ax, r9w, 0x46
shr ebp, 8
neg cx
and ax, si
mov word [r12], bp
shrd rcx, rbx, 0x47
movsx rcx, r8w
add r9, 8
inc ax
sar ch, cl
add r12, 2
neg ax
mov ecx, dword [rsp + 0x24]
rol ax, cl
shr ax, 0x16
xor ax, 0x2deb
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x1404215b9
je 0x1404206b8
add ecx, 2
btr bx, 0x11
test cx, 0x2342
add sil, r13b
sub ebp, ebp
bts bx, bx
nop word cs:[rax + rax]
movzx esi, word [r9 + rbp*4 + 4]
shr di, 0xaa
movzx edi, word [r9 + rbp*4 + 2]
sar bl, 0x7d
movsx ebx, r14w
not ax
movzx ebx, word [r9 + rbp*4]
and ah, 0x24
imul ebx, ebx, 0x4d
mov ah, 0x2a
imul edi, edi, 0x96
movzx eax, ax
btr rax, 0x37
lea eax, [rsi + rsi*8]
cmp r15w, cx
lea eax, [rax + rax*2]
add eax, esi
clc
add eax, esi
add eax, edi
movsxd rdi, r8d
add eax, ebx
and edi, 0x48481857
mov di, 0x6b8c
mov dil, dil
shr eax, 8
add bx, ax
mov word [r12 + rbp], ax
and ah, 0x49
adc bl, dh
movzx eax, word [r9 + rbp*4 + 0xc]
adc di, r12w
neg dil
bts esi, r11d
movzx esi, word [r9 + rbp*4 + 0xa]
shl di, cl
stc
btr bx, 0xe9
movzx edi, word [r9 + rbp*4 + 8]
bts bx, r12w
adc bl, 0x92
cmovns rbx, r14
imul edi, edi, 0x4d
imul esi, esi, 0x96
bswap rbx
lea ebx, [rax + rax*8]
cmc
cmp r12b, dl
lea ebx, [rbx + rbx*2]
test rsi, rbx
add ebx, eax
cmp r14w, 0x92b
jmp 0x1404216a2
add ebx, eax
add ebx, esi
jmp 0x1404216ae
add ebx, edi
clc
cmp bx, r10w
shr ebx, 8
cmp r11b, 0xb3
mov word [r12 + rbp + 2], bx
cmp r10, 0x751127d0
add ecx, 0xfffffffe
add rbp, 4
clc
cmp r10d, r14d
cmc
cmp ecx, 1
jg 0x1404215e1
jmp 0x1404206b8
cmp qword [rsp + 0xb8], 0
je 0x140421c53
mov rax, qword [rsp + 0x78]
cmc
lea rbp, [rax + rcx*2]
mov rax, qword [rsp + 0x70]
lea rbx, [rax + r13*2]
mov rdi, qword [rsp + 0x80]
cmc
sub ecx, ecx
jmp 0x140421715
nop
jmp 0x14042171c
movq xmm2, qword [rbx + rcx*2 - 0x18]
movq xmm3, qword [rbx + rcx*2 - 0x10]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x140421741
movq xmm2, qword [rbx + rcx*2 - 8]
movq xmm3, qword [rbx + rcx*2]
jmp 0x140421751
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
cmp r12b, r11b
test sp, 0x7d9d
add rcx, 0x10
stc
test sil, r13b
add rdi, 0xfffffffffffffffe
jmp 0x14042177e
jne 0x14042171c
test byte [rsp + 0xb0], 1
je 0x1404217cb
lea rdi, [rcx*4]
or rdi, 0x10
jmp 0x1404217a3
movq xmm2, qword [r9 + rcx*2]
jmp 0x1404217ae
movq xmm3, qword [r9 + rcx*2 + 8]
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
rol ah, cl
mov rax, qword [rsp + 0xc0]
test ebx, 0x6d1b0951
cmc
cmp qword [rsp + 0xc8], rax
jmp 0x1404217e7
je 0x1404206b8
add r12, qword [rsp + 0x68]
not cl
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x30]
inc bx
inc ecx
movsx ebx, bx
or bl, dil
xchg bl, bl
xor edi, edi
nop dword [rax + rax]
movsxd rbx, r13d
bswap bx
movzx ebx, word [r9 + rdi]
jmp 0x140421824
mov word [r12 + rdi*2], bx
jmp 0x14042182e
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14042183b
dec ecx
test sp, ax
add rdi, 2
cmp r15, r15
test ecx, ecx
jmp 0x14042184e
jg 0x14042181a
jmp 0x1404206b8
mov eax, dword [rsp + 0x20]
adc ecx, r11d
mov ecx, eax
cmp eax, 3
jb 0x1404206b8
add ecx, 4
add r12, 0x16
or edi, ebp
nop word [rax + rax]
cmc
movzx edi, word [r9]
stc
clc
cmc
mov word [r12 - 0x12], di
cmc
cmp cx, 0x5a0
mov word [r12 - 0x14], di
clc
mov word [r12 - 0x16], di
movzx edi, word [r9 + 4]
stc
cmp cx, sp
clc
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
cmp cx, r15w
mov word [r12 - 0x10], di
adc dil, 0xbb
bswap edi
test sil, bpl
movzx edi, word [r9 + 8]
stc
mov word [r12 - 6], di
mov word [r12 - 8], di
test al, r8b
mov word [r12 - 0xa], di
shld di, r11w, 0x5f
movzx edi, word [r9 + 0xc]
jmp 0x1404218fb
mov word [r12], di
mov word [r12 - 2], di
cmp al, r10b
clc
mov word [r12 - 4], di
cmc
jmp 0x140421919
add ecx, 0xfffffffc
clc
cmc
add r12, 0x18
add r9, 0x10
test bl, r8b
cmp r11b, 0x20
cmp ecx, 3
jg 0x14042187e
jmp 0x1404206b8
mov eax, dword [rsp + 0x20]
not ecx
mov ecx, eax
cmc
clc
cmp eax, 3
jmp 0x14042194d
jb 0x1404206b8
add ecx, 4
sbb edi, ecx
add r12, 0x16
nop word cs:[rax + rax]
movsx di, r14b
shr di, cl
movzx edi, word [r9]
cmp dl, sil
cmp esp, 0x6f120d41
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
test dx, bp
mov word [r12 - 0x16], di
movzx edi, word [r9 + 2]
cmp r10b, 0xb0
cmc
jmp 0x1404219a0
mov word [r12 - 0xc], di
cmc
stc
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
rcl edi, cl
movzx edi, word [r9 + 4]
mov word [r12 - 6], di
stc
cmp bp, r11w
test r9b, 0xd7
mov word [r12 - 8], di
cmp r12d, 0x630822df
mov word [r12 - 0xa], di
movzx edi, word [r9 + 6]
clc
mov word [r12], di
jmp 0x1404219f3
mov word [r12 - 2], di
cmc
mov word [r12 - 4], di
test r15w, cx
add ecx, 0xfffffffc
jmp 0x140421a12
add r12, 0x18
add r9, 8
clc
test sil, r14b
cmp ecx, 3
jmp 0x140421a26
jg 0x14042196f
jmp 0x1404206b8
mov eax, dword [rsp + 0x20]
movzx rcx, r12w
xchg ch, ch
sal ch, cl
mov ecx, eax
clc
cmp eax, 3
jb 0x1404206b8
add ecx, 4
xor dil, sil
shl rdi, cl
nop word cs:[rax + rax]
mov edi, dword [r9]
mov dword [r12], edi
movsx di, r14b
rol dil, cl
movzx edi, word [r9 + 4]
jmp 0x140421a7a
mov word [r12 + 4], di
or dil, 0x34
mov word [r12 + 6], 0xffff
movsx edi, r12w
mov edi, dword [r9 + 6]
cmp bpl, 0xae
mov dword [r12 + 8], edi
movzx di, cl
setae dil
bt rdi, 0xb6
movzx edi, word [r9 + 0xa]
clc
cmp edx, edi
stc
mov word [r12 + 0xc], di
mov word [r12 + 0xe], 0xffff
cmp r13w, ax
mov edi, dword [r9 + 0xc]
cmc
mov dword [r12 + 0x10], edi
movzx edi, word [r9 + 0x10]
jmp 0x140421ae2
mov word [r12 + 0x14], di
mov word [r12 + 0x16], 0xffff
shrd di, si, 0x93
sal di, 0x32
mov edi, dword [r9 + 0x12]
cmp r8b, r13b
stc
jmp 0x140421b06
mov dword [r12 + 0x18], edi
shl dil, cl
add dil, 0x4b
movzx edi, word [r9 + 0x16]
test ax, r11w
jmp 0x140421b20
mov word [r12 + 0x1c], di
cmp r15b, 0xaf
mov word [r12 + 0x1e], 0xffff
stc
cmp r8b, r14b
clc
add ecx, 0xfffffffc
test rsi, rax
add r9, 0x18
cmp dil, 0x5f
add r12, 0x20
stc
cmp bpl, 0x7c
clc
cmp ecx, 3
jmp 0x140421b57
jg 0x140421a61
jmp 0x1404206b8
mov eax, dword [rsp + 0x20]
cmovae cx, bp
sal cl, 0x59
or rcx, r10
mov ecx, eax
cmc
cmp r14w, dx
cmp eax, 3
jmp 0x140421b7f
jb 0x1404206b8
add ecx, 4
nop word cs:[rax + rax]
adc ax, 0x1a59
bt rax, rbp
mov eax, dword [r9]
stc
jmp 0x140421ba4
mov dword [r12], eax
cwde
movzx eax, word [r9 + 4]
jmp 0x140421bb7
mov word [r12 + 4], ax
shrd ax, cx, 0xd1
add eax, esp
mov eax, dword [r9 + 8]
mov dword [r12 + 6], eax
movzx eax, word [r9 + 0xc]
mov word [r12 + 0xa], ax
mov eax, dword [r9 + 0x10]
clc
cmp r10d, r14d
mov dword [r12 + 0xc], eax
xchg ah, ah
movzx eax, word [r9 + 0x14]
cmc
jmp 0x140421bf3
mov word [r12 + 0x10], ax
inc ah
cmp r12b, r15b
cmova ax, r13w
mov eax, dword [r9 + 0x18]
test r8b, 0x9c
cmc
clc
mov dword [r12 + 0x12], eax
shr rax, 0xd3
movzx eax, word [r9 + 0x1c]
cmp dl, ch
jmp 0x140421c22
mov word [r12 + 0x16], ax
clc
add ecx, 0xfffffffc
test rax, 0x3afb3891
add r9, 0x20
clc
add r12, 0x18
jmp 0x140421c40
cmp ecx, 3
jmp 0x140421c48
jg 0x140421b9b
jmp 0x1404206b8
sub ecx, ecx
cmp r11w, dx
cmp edx, 0x22756342
test byte [rsp + 0xb0], 1
jmp 0x140421c6c
jne 0x140421792
jmp 0x1404217cb
mov rcx, r12
jmp 0x140421c7f
call fcn.1401d7628
jmp 0x140421ca1
mov rcx, r12
jmp 0x140421c91
call fcn.1401d7628
sub esi, esi
rol r12b, 0x6e
jmp 0x140421ca1
mov rax, rsi
bsf r13d, r15d
add rsp, 0xf8
movsx rbx, r12w
mov rdi, r11
pop rbx
movzx r14d, bx
not bpl
jmp 0x140421cc3
pop rbp
setl dil
movsxd r15, r8d
pop rdi
movsx r13w, cl
movzx r14w, r14b
pop rsi
bswap r12w
movsx r12d, bp
movzx r15d, r8w
pop r12
movsx r14, bx
pop r13
pop r14
movzx r15w, spl
bswap r15
movzx r15d, r8w
pop r15
jmp 0x140421d00
ret
mov rcx, r12
jmp 0x140421d09
call fcn.1401d7628
mov rcx, rsi
jmp 0x140421d16
jmp 0x140421c91