Function at 0x14041c2db
Capabilities:
Authenticate hmac
Check http status code
Encrypt data using speck

Disassembly:
push r15
push r14
cmp ax, r10w
push r13
jmp 0x14041c30a
push r12
cmp bp, r9w
push rsi
clc
push rdi
clc
cmp r9b, 0xd1
push rbp
push rbx
cmp r9b, r10b
test r8w, 0x4f9e
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
test r11d, ecx
neg ah
test ax, 0x9b5
mov rax, rdx
stc
cmc
test rsp, 0x24d057cc
mov qword [rsp + 0x48], rdx
cmp r13b, r11b
cmp r8d, edx
jne 0x14041c37f
mov rax, rsi
jmp 0x14041c37a
jmp 0x14041dd77
mov ebx, r9d
bts eax, r13d
xor bp, 0x3419
sub bp, ax
mov ebp, r8d
bsf ax, r11w
mov eax, r9d
clc
jmp 0x14041c39f
or eax, r8d
js 0x14041dd64
test ebx, ebx
jmp 0x14041c3af
je 0x14041c3d9
mov eax, 0x7fffffff
test esi, 0xcbf45ec
sub edx, edx
idiv ebx
cmp r12w, r10w
test sil, 0xf9
cmp eax, ebp
jmp 0x14041c3d3
jl 0x14041dd64
mov edi, dword [rsp + 0x190]
mov eax, ebx
cmp r12w, 0x6f5d
imul eax, ebp
mov dword [rsp + 0x34], eax
or eax, edi
jmp 0x14041c3f6
js 0x14041dd64
test edi, edi
jmp 0x14041c403
je 0x14041c42d
mov eax, 0x7fffffff
test r12d, esp
sub edx, edx
cmp r10b, cl
jmp 0x14041c41b
idiv edi
cmc
cmp eax, dword [rsp + 0x34]
jmp 0x14041c427
jl 0x14041dd64
mov eax, dword [rsp + 0x34]
btc cx, 0xd1
clc
imul eax, edi
movzx ecx, bx
movsx rcx, bp
movsxd rcx, eax
jmp 0x14041c449
call fcn.14025eb0c
test rax, rax
je 0x14041dd64
mov rdx, rax
test dl, r10b
mov qword [rsp + 0x70], rbp
jmp 0x14041c46b
test edi, edi
jmp 0x14041c472
mov qword [rsp + 0x78], rax
jmp 0x14041c47c
jle 0x14041dd3d
mov rax, qword [rsp + 0x70]
dec r15w
mov rcx, qword [rsp + 0x48]
bts r15w, r12w
adc r15b, bl
cmc
lea r15d, [rax + rcx*8]
cmc
cmp r15d, 0x23
jmp 0x14041c4a7
ja 0x14041dd59
movabs rcx, 0xe161a1c00
clc
bt rcx, r15
jmp 0x14041c4c1
jae 0x14041dd59
lea eax, [rbx - 1]
mov bp, 0x37ec
seta bpl
inc r8b
mov ecx, edi
mov qword [rsp + 0xe0], rcx
movsxd rbp, r15d
mov ecx, eax
dec bpl
cmovo r8w, r10w
movsx rdi, sp
mov qword [rsp + 0x38], rcx
movzx rbp, r14w
movsx bp, spl
setnp dil
inc rcx
bts bp, r15w
rcr r8b, cl
mov r8, rcx
and r8, 0xfffffffffffffff0
add dil, spl
or ebp, esi
bt rbp, 0xc4
lea rdi, [r8 - 0x10]
mov bpl, r11b
xor bp, r10w
xadd ebp, ebp
mov qword [rsp + 0xc8], rdi
xadd ebp, ebp
shr bpl, cl
btr bp, 0x53
shr rdi, 4
bswap bp
movsx ebp, dx
movzx bp, bl
inc rdi
test dil, 0xd4
lea ebp, [rbx - 2]
mov dword [rsp + 0x30], ebp
shr ebp, 0x88
movabs rbp, 0x1fffffff0
clc
cmp r11b, 0x99
or rbp, 8
stc
test r9w, 0x6273
mov qword [rsp + 0x68], rcx
test r15b, dl
cmp ah, 0xb7
and rbp, rcx
mov ecx, eax
test r10b, 0xc8
clc
sub ecx, ebp
mov dword [rsp + 0x58], ecx
xor cl, dil
movzx cx, bl
mov dword [rsp + 0x24], eax
dec rcx
sbb cl, 0x3f
shl cl, 0x33
sub eax, r8d
dec cx
movzx ecx, r15w
mov ch, 8
mov dword [rsp + 0x54], eax
shld ecx, r12d, 0x80
movzx eax, r8w
mov rax, rdi
xadd al, ah
bt ecx, 0x9e
movsx cx, ch
mov qword [rsp + 0xc0], rdi
and rdi, 0xfffffffffffffffe
bsr rcx, rbx
test r9b, 0xa0
cmova cx, si
mov qword [rsp + 0x98], rdi
mov eax, ebx
bswap rcx
sbb cl, 0xd3
dec cx
imul eax, dword [rsp + 0x48]
bts cx, r12w
mov dword [rsp + 0x5c], eax
mov eax, ebx
movsxd rcx, r8d
and eax, 3
or cl, r15b
mov ecx, ebx
cmp r15d, r8d
and ecx, 7
jmp 0x14041c620
mov qword [rsp + 0xd8], rcx
jmp 0x14041c62d
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
jmp 0x14041c658
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rbp
add ecx, 0x5bdb040a
cmp rbx, 0x26697f78
lea rcx, [rbp + rbp*2]
test r9b, 0x72
mov qword [rsp + 0xa8], rcx
cmovbe cx, di
mov qword [rsp + 0x60], r8
add rcx, rdx
lea rcx, [r8 + r8]
mov qword [rsp + 0x80], rcx
adc cl, 0xd8
shld cx, r13w, 0xa
add cx, di
lea rcx, [rsi + 0x17]
mov qword [rsp + 0xa0], rcx
jmp 0x14041c6c0
mov qword [rsp + 0x40], rax
jmp 0x14041c6cd
lea rax, [rax + rax*2]
cmp al, bpl
cmc
cmp bpl, 0xb6
mov qword [rsp + 0xd0], rax
lea rax, [rdx + 0x30]
jmp 0x14041c6ed
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
test dx, 0x2885
cmp al, 0xd9
sub r10d, r10d
cmc
jmp 0x14041c718
sub r13d, r13d
test rcx, 0x408619df
sub r12d, r12d
jmp 0x14041c72a
mov qword [rsp + 0xe8], rsi
jmp 0x14041c737
mov qword [rsp + 0x28], rbx
jmp 0x14041c741
jmp 0x14041c7a0
inc r12
rcl sil, 0x17
add r13d, dword [rsp + 0x5c]
bt dx, si
sub dh, 0xcc
add r10d, dword [rsp + 0x34]
ror rbx, 0x96
cmp r12, qword [rsp + 0xe0]
mov bh, 0x2b
movsx si, cl
mov rsi, qword [rsp + 0xe8]
movzx ebx, cx
movzx dx, bpl
mov rbx, qword [rsp + 0x28]
cwd
movzx rdx, sp
mov dx, 0x71dc
mov rdx, qword [rsp + 0x78]
jmp 0x14041c79a
je 0x14041dd3d
mov r14d, r10d
jmp 0x14041c7a8
mov r8d, r13d
adc r9b, dl
lea r11, [rdx + r14]
btc rbp, rbx
mov ebp, r12d
sub r9, rcx
setb r9b
imul ebp, ebx
mov r9d, ebp
imul r9d, dword [rsp + 0x48]
test r12, 0x5f745743
add r9, rsi
imul ebp, dword [rsp + 0x70]
add rbp, rdx
cmp bx, si
jmp 0x14041c7e6
cmp r15d, 0x13
jle 0x14041cbcc
cmp r15d, 0x1b
not ax
nop
mov eax, dword [rsp + 0x24]
jmp 0x14041c801
jg 0x14041ccc7
cmp r15d, 0x14
jmp 0x14041c810
je 0x14041cdd8
cmp r15d, 0x19
je 0x14041ce8f
cmp r15d, 0x1a
jmp 0x14041c829
jne 0x14041d249
test eax, eax
jmp 0x14041c836
js 0x14041c746
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jb 0x14041cb25
add r8, qword [rsp + 0xa0]
btc di, r13w
cdq
add rbp, qword [rsp + 0xb0]
ror di, 0x4b
sar rdx, 0x44
ror rbx, cl
add r9, qword [rsp + 0xa8]
setne dh
mov ah, 0x13
sub ecx, ecx
or dl, 0xd2
cbw
bts r14w, r10w
mov r14, qword [rsp + 0xb8]
rol dil, cl
xadd rax, rdi
nop
add al, 0x1a
cmp r12, rdx
cdqe
movzx edi, byte [r8 - 0x15]
xor dh, 0x58
movzx ebx, byte [r8 - 0xf]
ror ax, 0x55
or dh, al
and ax, bx
movzx esi, byte [r8 - 9]
movzx eax, byte [r8 - 3]
movzx edx, byte [r8 - 0xc]
stc
jmp 0x14041c8c7
shl edx, 8
jmp 0x14041c8d0
or edx, ebx
mov rbx, 0x5565001e
rol bl, 0x7b
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
cmc
or ebx, edi
jmp 0x14041c8ec
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
stc
shl edx, 8
or edx, eax
bt eax, ecx
adc al, r10b
movzx eax, byte [r8 - 6]
clc
cmp ax, cx
shl eax, 8
cmp dx, dx
or eax, esi
jmp 0x14041c91b
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
shr bx, 0xc3
sar dil, cl
movzx rdi, r13w
movzx edx, byte [r8 - 0x10]
btr bx, 0x7a
movsx di, spl
movzx si, dl
movzx esi, byte [r8 - 0xa]
ror bl, 0xbe
movzx edi, byte [r8 - 4]
sub bl, r9b
btc bx, dx
sal bx, cl
movzx ebx, byte [r8 - 0xd]
jmp 0x14041c96f
shl ebx, 8
jmp 0x14041c977
or ebx, edx
jmp 0x14041c982
movzx edx, byte [r8 - 0x13]
test r11, r11
shl edx, 8
or edx, eax
jmp 0x14041c994
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
sete dh
clc
movzx dx, ch
shl eax, 8
movsx dx, cl
or eax, edi
sar dh, cl
test si, 0xbb3
btr edx, r8d
movzx edx, byte [r8 - 7]
test r10w, 0x6c7d
shl edx, 8
cmp r9b, 0xe0
cmc
stc
or edx, esi
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]
btc rsi, r11
rol sil, cl
movzx edx, byte [r8 - 0x11]
shr edi, 0x27
movzx rdi, ax
movzx esi, byte [r8 - 0xb]
movzx edi, byte [r8 - 5]
movsx bx, r9b
shl bx, cl
movsx ebx, r10w
movzx ebx, byte [r8 - 0xe]
cmp r10, 0x5ea64c4f
jmp 0x14041ca30
shl ebx, 8
cmp r9w, 0x20fb
stc
or ebx, edx
rcr dh, 0xbd
movzx edx, byte [r8 - 0x14]
jmp 0x14041ca49
shl edx, 8
test al, 0x82
or edx, eax
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
shl eax, 8
movzx edx, r13w
clc
or eax, edi
cmp si, r11w
inc dx
mov dx, cx
movzx edx, byte [r8 - 8]
stc
clc
shl edx, 8
stc
jmp 0x14041ca87
or edx, esi
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
clc
stc
add rcx, 8
stc
jmp 0x14041caec
add r8, 0x18
cmp sp, 0x2e20
test bpl, 0x6f
cmp r14, rcx
jmp 0x14041cb01
jne 0x14041c89c
mov ecx, dword [rsp + 0x58]
cmp r13w, 0xd52
cmp r10w, r15w
cmp qword [rsp + 0x68], r14
jmp 0x14041cb1f
je 0x14041c746
inc ecx
add r9, 2
cmc
nop word cs:[rax + rax]
movsx di, r14b
add dx, 0x4e6
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
or bx, r12w
rcl bl, cl
movzx ebx, byte [r9 - 2]
movsxd rdi, eax
movzx di, r8b
btc di, 0x4e
imul edi, ebx, 0x4d
rol bl, 0x57
imul edx, edx, 0x96
bts ebx, r13d
btr ebx, 0xc3
lea ebx, [rax + rax*8]
cmc
jmp 0x14041cb7f
lea ebx, [rbx + rbx*2]
jmp 0x14041cb87
add ebx, eax
cmc
add ebx, eax
add ebx, edx
clc
add ebx, edi
cmp r11b, dl
mov byte [rbp], bh
cmp r15b, 2
mov byte [rbp + 1], 0xff
test bl, sil
test r15b, 0x2c
add rbp, 2
jmp 0x14041cbaf
dec ecx
add r9, 3
cmc
test r15b, 0x7b
test ecx, ecx
jmp 0x14041cbc1
jg 0x14041cb41
jmp 0x14041c746
lea rcx, [rsi + r8]
add rax, r10
movsx eax, cx
cmp r15d, 0xb
movsx rax, r13w
mov eax, dword [rsp + 0x24]
jmp 0x14041cbe7
jle 0x14041cd12
cmp r15d, 0xc
je 0x14041cec0
cmp r15d, 0x11
jmp 0x14041cc00
je 0x14041d077
cmp r15d, 0x13
jmp 0x14041cc0f
jne 0x14041d249
test eax, eax
jmp 0x14041cc1c
js 0x14041c746
test byte [rsp + 0x28], 3
jmp 0x14041cc2c
je 0x14041d91b
sub ebp, ebp
mov edx, dword [rsp + 0x24]
neg bh
movsxd rbx, r12d
mov ecx, edx
mov rbx, qword [rsp + 0xd0]
add ax, r8w
neg al
movzx eax, r9w
nop word cs:[rax + rax]
not ax
cwde
jmp 0x14041cc67
movzx eax, byte [r9]
clc
mov byte [r11 + rbp + 2], al
jmp 0x14041cc78
mov byte [r11 + rbp + 1], al
test r9d, ecx
mov byte [r11 + rbp], al
add r9, 2
dec ecx
add rbp, 3
cmp r10b, r9b
cmp ebx, ebp
jmp 0x14041cc98
jne 0x14041cc67
add r11, rbp
sbb bpl, 0x7d
movsx ebp, bp
shld bp, cx, 0x34
mov rbp, r11
cmc
test cl, r9b
cmp edx, 3
jmp 0x14041ccbc
jb 0x14041c746
jmp 0x14041d93a
cmp r15d, 0x1c
jmp 0x14041ccd0
je 0x14041d119
cmp r15d, 0x21
jmp 0x14041ccdf
je 0x14041d146
cmp r15d, 0x22
jne 0x14041d249
test eax, eax
js 0x14041c746
test byte [rsp + 0x28], 1
jne 0x14041d279
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041cd0d
jmp 0x14041d313
cmp r15d, 0xa
je 0x14041d171
cmp r15d, 0xb
jmp 0x14041cd25
jne 0x14041d249
test eax, eax
jmp 0x14041cd32
js 0x14041c746
test byte [rsp + 0x28], 3
jmp 0x14041cd42
je 0x14041d9d7
xor ebx, ebx
cmovp di, r13w
mov edx, dword [rsp + 0x24]
movzx rdi, r13w
mov rdi, qword [rsp + 0x40]
movsx eax, cx
mov eax, r12d
movzx ax, bpl
nop
mov ax, r9w
add ah, cl
movzx eax, byte [rcx + rbx]
test dx, 0x32df
mov byte [rbp + 2], al
mov byte [rbp + 1], al
cmc
test sil, 0x36
mov byte [rbp], al
stc
clc
add rbp, 3
jmp 0x14041cd91
inc rbx
cmp edi, ebx
jmp 0x14041cd9b
jne 0x14041cd6f
mov rax, qword [rsp + 0x38]
and dil, sil
mov edi, eax
movzx r9d, r11w
sub edi, ebx
xor r9b, 0x5c
rcl r9w, 5
lea rcx, [rcx + rbx]
mov r9, rcx
clc
cmp r12b, r12b
cmp edx, 3
jmp 0x14041cdcd
jb 0x14041c746
jmp 0x14041d9ee
test eax, eax
jmp 0x14041cddf
js 0x14041c746
test byte [rsp + 0x28], 3
jmp 0x14041cdef
je 0x14041daab
xor edi, edi
cdq
mov edx, dword [rsp + 0x24]
mov ah, 0x58
seto ah
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
movsxd rax, r8d
jmp 0x14041ce20
movzx eax, word [r9]
jmp 0x14041ce29
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
cmc
cmp r10w, dx
add rbp, 4
jmp 0x14041ce51
inc rdi
test al, 0xa
stc
cmp ecx, edi
jmp 0x14041ce5e
jne 0x14041ce20
mov rax, qword [rsp + 0x38]
mov ch, 0xe2
movsxd rcx, r13d
sar cl, cl
mov ecx, eax
cmc
cmp r13d, r10d
test bpl, r9b
sub ecx, edi
cmp edx, 3
jmp 0x14041ce84
jb 0x14041c746
jmp 0x14041dac7
test eax, eax
js 0x14041c746
test byte [rsp + 0x28], 1
jmp 0x14041cea1
jne 0x14041d432
mov eax, dword [rsp + 0x24]
mov cx, di
movsx rcx, r15w
not ch
mov ecx, eax
jmp 0x14041cebb
jmp 0x14041d4a3
test eax, eax
jmp 0x14041cec7
js 0x14041c746
mov edx, dword [rsp + 0x24]
cmp ecx, r8d
mov edi, edx
clc
test byte [rsp + 0x28], 3
jmp 0x14041cee1
je 0x14041cf84
sub ebx, ebx
xor ah, 0xcf
xor ebp, ebp
movzx ax, dil
mov rdi, qword [rsp + 0x40]
cwde
inc ax
bswap rax
nop dword [rax]
movsxd rax, r14d
bswap ax
cbw
movzx eax, byte [rcx + rbp]
jmp 0x14041cf14
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041cf1e
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041cf28
mov byte [r11 + rbp*4], al
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041cf37
inc rbp
stc
jmp 0x14041cf40
add rbx, 0xfffffffffffffffc
cmp edi, ebp
jmp 0x14041cf4b
jne 0x14041cf0b
mov rax, qword [rsp + 0x38]
cmc
mov edi, eax
rcr r9w, 0xb
ror r9b, cl
and r9b, sil
sub edi, ebp
sub r11, rbx
lea rcx, [rcx + rbp]
movsx bp, r12b
rol r9w, 0x75
xor r9, 0x5d2b55d5
mov rbp, r11
mov r9, rcx
cmp edx, 3
jmp 0x14041cf8c
jb 0x14041c746
add edi, 4
sub ecx, ecx
nop word cs:[rax + rax]
cmp r9d, 0x35e95db5
shl al, cl
cmc
movzx eax, byte [r9 + rcx]
cmp bh, 0x5d
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
neg ah
rcr ah, 0x5e
mov byte [rbp + rcx*4 + 3], 0xff
movzx rax, cx
movzx eax, byte [r9 + rcx + 1]
cmc
mov byte [rbp + rcx*4 + 6], al
cmp bpl, bl
mov byte [rbp + rcx*4 + 5], al
stc
mov byte [rbp + rcx*4 + 4], al
and ah, 0xae
mov byte [rbp + rcx*4 + 7], 0xff
and ax, 0x100b
bswap ax
movzx eax, byte [r9 + rcx + 2]
cmp r8b, 0x8d
test r9w, 0x7a78
jmp 0x14041d008
mov byte [rbp + rcx*4 + 0xa], al
test r9w, sp
mov byte [rbp + rcx*4 + 9], al
mov byte [rbp + rcx*4 + 8], al
test rbp, 0x500a71de
bt eax, 0xed
jmp 0x14041d028
mov byte [rbp + rcx*4 + 0xb], 0xff
sbb al, r15b
rcr ah, 0x9b
movzx eax, byte [r9 + rcx + 3]
mov byte [rbp + rcx*4 + 0xe], al
stc
jmp 0x14041d043
mov byte [rbp + rcx*4 + 0xd], al
jmp 0x14041d04c
mov byte [rbp + rcx*4 + 0xc], al
jmp 0x14041d056
mov byte [rbp + rcx*4 + 0xf], 0xff
test al, 0xf3
test r12b, r15b
stc
add edi, 0xfffffffc
clc
add rcx, 4
cmp edi, 3
jg 0x14041cfab
jmp 0x14041c746
test eax, eax
jmp 0x14041d07e
js 0x14041c746
test byte [rsp + 0x28], 7
jmp 0x14041d08e
je 0x14041db7a
sub ebp, ebp
cmp r8w, 0x5b4f
test cx, 0x612a
mov edx, dword [rsp + 0x24]
movsx ax, r9b
and ah, 9
mov ax, di
mov rcx, qword [rsp + 0xd8]
nop dword [rax]
ror ax, 0xfb
movsx rax, r11w
movzx eax, byte [r9]
mov byte [r11 + rbp], al
add r9, 2
jmp 0x14041d0d4
inc rbp
clc
stc
cmp ecx, ebp
jmp 0x14041d0e0
jne 0x14041d0c3
mov rax, qword [rsp + 0x38]
mov ecx, eax
clc
cmp rdi, 0x52c57af4
sub ecx, ebp
test r13w, 0x5e0f
add r11, rbp
xchg bpl, bpl
mov rbp, r11
cmp edx, 7
jmp 0x14041d10e
jb 0x14041c746
jmp 0x14041db91
test eax, eax
jmp 0x14041d120
js 0x14041c746
test byte [rsp + 0x28], 1
jmp 0x14041d130
jne 0x14041d59c
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041d141
jmp 0x14041d5f1
test eax, eax
js 0x14041c746
test byte [rsp + 0x28], 1
jne 0x14041d6ab
mov eax, dword [rsp + 0x24]
movsx rcx, si
movzx rcx, r10w
mov ecx, eax
jmp 0x14041d16c
jmp 0x14041d73c
test eax, eax
jmp 0x14041d178
js 0x14041c746
mov ecx, dword [rsp + 0x24]
jmp 0x14041d187
cmp ecx, 0xf
jb 0x14041dcf2
cmp qword [rsp + 0xc8], 0
je 0x14041dc68
add r14, qword [rsp + 0x90]
add r8, qword [rsp + 0x88]
adc di, 0x2f12
btc di, r9w
mov rdi, qword [rsp + 0x98]
cmp al, 0xf2
cmc
sub ecx, ecx
nop word [rax + rax]
jmp 0x14041d1d1
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041d1dd
movq xmm5, qword [r8 + rcx - 0x10]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041d1f4
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14041d204
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041d210
movq xmm5, qword [r8 + rcx]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041d226
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
clc
add rcx, 0x20
add rdi, 0xfffffffffffffffe
jmp 0x14041d23e
jne 0x14041d1d1
jmp 0x14041dc6f
test eax, eax
jmp 0x14041d250
js 0x14041c746
test byte [rsp + 0x28], 1
jmp 0x14041d260
jne 0x14041d828
mov eax, dword [rsp + 0x24]
movzx rcx, r13w
mov cx, 0x1740
mov ecx, eax
jmp 0x14041d886
movzx ebx, byte [r9 + 2]
btc edi, ebx
movzx ecx, byte [r9 + 1]
cwde
add r8, 0x54c31c96
movzx edi, byte [r9]
shl r8b, 6
imul r8d, edi, 0x4d
sal eax, cl
cwde
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
inc al
bsf ax, bx
lea ecx, [rcx + rcx*2]
or eax, esp
btc eax, r10d
movsx rax, bx
add ecx, ebx
add al, r11b
shr ax, cl
add ecx, ebx
test esi, r9d
and al, r8b
add ecx, edi
cdqe
add ecx, r8d
xchg ah, ah
lahf
mov byte [rbp], ch
add cx, r14w
ror rcx, cl
movzx ecx, byte [r9 + 3]
xadd rax, rax
sal al, 0xca
and ah, 0x5f
mov byte [rbp + 1], cl
movsx eax, sp
xor ax, 0xdae
add r9, 4
movsx ax, dl
sub cx, r14w
add rbp, 2
movsx cx, r13b
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041d31a
je 0x14041c746
add ecx, 2
xor edi, edi
nop word cs:[rax + rax]
lahf
movzx eax, byte [r9 + rdi*2 + 2]
shl sil, 0xa7
movzx edx, byte [r9 + rdi*2 + 1]
rol bl, 0xa9
movzx ebx, byte [r9 + rdi*2]
ror rsi, cl
jmp 0x14041d358
imul esi, ebx, 0x4d
adc bl, sil
imul edx, edx, 0x96
sar bh, 0x68
sbb rbx, 0x2abd46aa
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
test dil, 0x22
add ebx, eax
add rax, 0x397e316f
btr ax, 0xb3
add al, dil
add ebx, edx
cmc
add ebx, esi
xchg al, ah
mov byte [rbp + rdi], bh
sar bx, 0x98
movzx eax, byte [r9 + rdi*2 + 3]
clc
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 6]
setg bl
movzx edx, byte [r9 + rdi*2 + 5]
adc sil, 0x47
movzx ebx, byte [r9 + rdi*2 + 4]
imul esi, ebx, 0x4d
rcr rbx, 0x91
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
clc
jmp 0x14041d3d7
lea ebx, [rbx + rbx*2]
test rbp, 0x255c2e87
test r13b, dl
jmp 0x14041d3e9
add ebx, eax
add ebx, eax
add ebx, edx
cbw
add ebx, esi
clc
mov byte [rbp + rdi + 2], bh
rol ax, cl
movzx eax, byte [r9 + rdi*2 + 7]
test al, r10b
stc
cmp bx, si
mov byte [rbp + rdi + 3], al
test r15w, 0x2586
jmp 0x14041d417
add ecx, 0xfffffffe
stc
add rdi, 4
test r14w, dx
clc
cmp ecx, 1
jg 0x14041d334
jmp 0x14041c746
movzx eax, byte [r9 + 2]
ror cl, 0x5e
movzx ecx, byte [r9 + 1]
xor bh, 0x25
movzx edx, byte [r9]
imul edx, edx, 0x4d
imul ebx, ecx, 0x96
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp r11b, r12b
add ecx, eax
add ecx, ebx
lahf
mov eax, r15d
add ecx, edx
adc ax, 0x1342
movsx eax, r15w
sar ah, cl
mov byte [rbp], ch
add r9, 3
movsx ax, dh
mov cx, cx
movsx ecx, r14w
inc rbp
cbw
btc cx, di
xor ah, 0x5a
mov ecx, dword [rsp + 0x30]
setb ah
adc al, sil
mov eax, dword [rsp + 0x24]
test bpl, r11b
cmp r11w, 0x311d
test eax, eax
jmp 0x14041d4aa
je 0x14041c746
add ecx, 2
rcl bl, cl
add r9, 5
shr bh, cl
xchg rdx, rax
rol dl, 0x42
nop word cs:[rax + rax]
add bx, 0x6285
movzx eax, byte [r9 - 3]
movzx edx, byte [r9 - 4]
stc
mov dil, bl
movzx ebx, byte [r9 - 5]
bts edi, r10d
or dil, 0x10
or di, dx
imul edi, ebx, 0x4d
rcr bh, cl
sbb bx, bp
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
add ebx, eax
sar al, cl
rcr rax, 0x31
sar eax, 0x4f
add ebx, edx
sub al, r9b
shrd edx, edx, 0x62
add ebx, edi
cmc
mov byte [rbp], bh
rcr dil, 0xcc
movzx eax, byte [r9]
mov dl, 0x48
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
add dil, 0x21
imul edi, ebx, 0x4d
imul edx, edx, 0x96
shr ebx, cl
clc
lea ebx, [rax + rax*8]
test r15b, 4
lea ebx, [rbx + rbx*2]
add ebx, eax
test eax, r15d
cmp r13b, 0x1d
add ebx, eax
jmp 0x14041d565
add ebx, edx
cmc
test bpl, 6
clc
add ebx, edi
cmp r8b, r13b
jmp 0x14041d577
mov byte [rbp + 1], bh
add rbp, 2
test r14b, r10b
add ecx, 0xfffffffe
cmc
add r9, 6
cmp ecx, 1
jmp 0x14041d591
jg 0x14041d4d1
jmp 0x14041c746
movzx eax, byte [r9]
cmp r10w, 0x2185
mov byte [rbp], al
cdqe
movzx eax, byte [r9 + 1]
movsx ecx, r11w
inc rcx
mov byte [rbp + 1], al
neg cl
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
rcr ch, cl
mov byte [rbp + 3], 0xff
add ah, 0x84
btc ax, r13w
inc ch
add r9, 3
add cx, 0x7047
cdqe
bt ecx, edi
add rbp, 4
mov ecx, dword [rsp + 0x30]
sar eax, 0xa3
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041d5f8
je 0x14041c746
add ecx, 2
sar ah, cl
nop dword [rax]
sub al, r11b
movzx eax, byte [r9]
stc
mov byte [rbp], al
movzx eax, byte [r9 + 1]
stc
cmp rdx, 0x130d2dab
mov byte [rbp + 1], al
shld eax, ecx, 0x2b
movzx eax, byte [r9 + 2]
clc
mov byte [rbp + 2], al
adc rax, 0x3a0d6007
mov byte [rbp + 3], 0xff
setl al
cmp r15b, 0xd5
or ax, 0x349d
movzx eax, byte [r9 + 3]
test r12d, 0x4b3e2cce
mov byte [rbp + 4], al
ror ax, cl
movzx eax, byte [r9 + 4]
test r13w, r12w
mov byte [rbp + 5], al
shl eax, 0x31
movzx eax, byte [r9 + 5]
stc
mov byte [rbp + 6], al
jmp 0x14041d674
mov byte [rbp + 7], 0xff
test dh, 0x26
add r9, 6
cmp cl, 0xb
cmp esi, edx
add rbp, 8
jmp 0x14041d691
add ecx, 0xfffffffe
test dil, 0x63
cmp ecx, 1
jmp 0x14041d6a0
jg 0x14041d60a
jmp 0x14041c746
movzx ebx, byte [r9 + 2]
bsf r8, r13
movzx ecx, byte [r9 + 1]
jmp 0x14041d6c2
movzx edi, byte [r9]
or eax, r8d
movzx r8, r15w
cmc
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
inc ah
mov ah, 0xb9
ror eax, cl
lea ecx, [rbx + rbx*8]
bswap ax
movzx ax, r15b
test dx, r10w
lea ecx, [rcx + rcx*2]
shrd ax, r13w, 0x59
movzx eax, r10w
add ecx, ebx
clc
add ecx, ebx
cdqe
mov al, dl
and ax, 0x1373
add ecx, edi
add ecx, r8d
adc eax, edx
btr ax, r14w
jmp 0x14041d719
mov byte [rbp], ch
add r9, 4
movzx eax, bp
cmovb cx, dx
setnp cl
inc rbp
mov ah, 0xa8
cmp r14b, r10b
clc
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x14041c746
add ecx, 2
test al, 0xe0
movsx esi, bx
sal ebx, cl
xor edi, edi
bsf si, r13w
rcl esi, 0x20
movsx rsi, r11w
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*4 + 2]
movzx edx, byte [r9 + rdi*4 + 1]
movsxd rsi, r15d
rol sil, cl
movzx ebx, byte [r9 + rdi*4]
imul esi, ebx, 0x4d
cmovs bx, bp
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
clc
test r15b, dl
add ebx, eax
add ebx, edx
cmovbe edx, r14d
movsxd rdx, edi
cqo
add ebx, esi
mov byte [rbp + rdi], bh
test rbp, 0x423c6c6b
movzx eax, byte [r9 + rdi*4 + 6]
adc edx, 0x7db473eb
movzx bx, dl
movzx edx, byte [r9 + rdi*4 + 5]
or rsi, r9
movzx esi, bx
adc rsi, 0x95518b7
movzx ebx, byte [r9 + rdi*4 + 4]
and si, si
imul esi, ebx, 0x4d
bt ebx, 0x6a
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
stc
add ebx, eax
add ebx, edx
add ebx, esi
test cx, sp
mov byte [rbp + rdi + 1], bh
cmp r11b, dil
stc
add ecx, 0xfffffffe
add rdi, 2
clc
cmc
cmp r15b, 0x2e
cmp ecx, 1
jmp 0x14041d81d
jg 0x14041d76a
jmp 0x14041c746
movzx ecx, byte [r9]
bswap ax
sbb ax, 0x705a
sar ah, cl
mov byte [rbp], cl
sal rcx, cl
add ax, 0x6efb
mov ah, 0xe9
movzx ecx, byte [r9 + 1]
test r15w, 0x6262
clc
mov byte [rbp + 1], cl
test r9w, 0x7b4b
movzx ecx, byte [r9 + 2]
rol al, cl
cmp r8w, r9w
mov byte [rbp + 2], cl
add r9, 4
and cx, di
sbb rcx, rcx
add rbp, 3
or ax, di
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test dl, r9b
test si, 0x7f4a
test eax, eax
jmp 0x14041d88d
je 0x14041c746
add ecx, 2
cwde
btc ax, bp
cmovbe eax, r13d
nop dword [rax]
movzx eax, byte [r9]
cmc
mov byte [rbp], al
add ah, ah
movzx ax, r11b
ror ah, 0x9a
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
jmp 0x14041d8c2
movzx eax, byte [r9 + 2]
test r9b, r8b
jmp 0x14041d8cf
mov byte [rbp + 2], al
movzx eax, byte [r9 + 4]
mov byte [rbp + 3], al
bts ax, r8w
movzx eax, byte [r9 + 5]
test r10b, r14b
cmc
mov byte [rbp + 4], al
movsx rax, r15w
movzx eax, ax
movzx eax, byte [r9 + 6]
mov byte [rbp + 5], al
stc
add r9, 8
jmp 0x14041d905
add rbp, 6
cmc
add ecx, 0xfffffffe
cmp ecx, 1
jg 0x14041d8a3
jmp 0x14041c746
mov edx, dword [rsp + 0x24]
or ch, 0xb7
btr ecx, 0x70
sal ecx, cl
mov ecx, edx
cmp al, 0x4b
cmp edx, 3
jmp 0x14041d934
jb 0x14041c746
add ecx, 4
adc al, r8b
add rbp, 0xb
or al, 0xce
bswap eax
sal rax, cl
nop word [rax + rax]
add al, r10b
ror rax, 0x5e
movzx eax, byte [r9]
mov byte [rbp - 9], al
cmc
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
bt eax, 0x97
movzx eax, byte [r9 + 2]
mov byte [rbp - 6], al
stc
jmp 0x14041d978
mov byte [rbp - 7], al
clc
mov byte [rbp - 8], al
ror al, 0xc
movzx eax, byte [r9 + 4]
stc
mov byte [rbp - 3], al
clc
test rsi, 0x34484fa6
mov byte [rbp - 4], al
mov byte [rbp - 5], al
rol ah, 0xb0
inc eax
add ax, 0x6113
movzx eax, byte [r9 + 6]
mov byte [rbp], al
cmc
mov byte [rbp - 1], al
test r11b, 0xc5
mov byte [rbp - 2], al
add r9, 8
stc
add ecx, 0xfffffffc
add rbp, 0xc
test bl, r13b
cmp ecx, 3
jmp 0x14041d9cc
jg 0x14041d958
jmp 0x14041c746
mov edx, dword [rsp + 0x24]
sal di, cl
mov edi, edx
cmp edx, 3
jmp 0x14041d9e8
jb 0x14041c746
add edi, 4
add ah, 0x6e
add rbp, 0xb
test bp, r8w
nop word cs:[rax + rax]
add ax, 0x6890
movzx eax, byte [r9]
mov byte [rbp - 9], al
jmp 0x14041da23
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
rol al, cl
movzx eax, byte [r9 + 1]
test spl, 0xa5
mov byte [rbp - 6], al
jmp 0x14041da3c
mov byte [rbp - 7], al
jmp 0x14041da44
mov byte [rbp - 8], al
movzx eax, byte [r9 + 2]
mov byte [rbp - 3], al
mov byte [rbp - 4], al
stc
cmp r9b, r8b
cmp edi, 0x50f5469
mov byte [rbp - 5], al
movzx ax, bpl
ror rax, 0xc7
stc
movzx eax, byte [r9 + 3]
test r8, 0x4cb811f5
clc
mov byte [rbp], al
mov byte [rbp - 1], al
cmc
clc
mov byte [rbp - 2], al
add r9, 4
add edi, 0xfffffffc
clc
cmp r12d, esp
add rbp, 0xc
cmp r12d, esp
jmp 0x14041da98
cmp edi, 3
jmp 0x14041daa0
jg 0x14041da0e
jmp 0x14041c746
mov edx, dword [rsp + 0x24]
sub cl, r14b
mov ecx, edx
jmp 0x14041dab9
cmp edx, 3
jmp 0x14041dac1
jb 0x14041c746
add ecx, 4
add ax, 0x20dc
sal rax, 0x8e
btr ax, sp
xor edi, edi
movzx eax, word [r9 + rdi]
jmp 0x14041dae2
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]
jmp 0x14041db04
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]
jmp 0x14041db26
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 0x14041db48
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
stc
add rdi, 8
cmp ecx, 3
jmp 0x14041db6f
jg 0x14041dad8
jmp 0x14041c746
mov edx, dword [rsp + 0x24]
adc cl, bl
mov ecx, edx
stc
cmp edx, 7
jmp 0x14041db8b
jb 0x14041c746
add ecx, 8
shrd ax, r14w, 0xad
xor edi, edi
and ax, bp
nop dword [rax + rax]
rol ax, 0x3e
cwde
movsx eax, bp
movzx eax, byte [r9 + rdi*2]
cmp r8b, 6
mov byte [rbp + rdi], al
cmp dil, dl
or al, r10b
movzx eax, byte [r9 + rdi*2 + 2]
mov byte [rbp + rdi + 1], al
bswap eax
mov ax, 0x276
rcr al, cl
movzx eax, byte [r9 + rdi*2 + 4]
jmp 0x14041dbdf
mov byte [rbp + rdi + 2], al
bt eax, 0x2e
cbw
movzx eax, byte [r9 + rdi*2 + 6]
mov byte [rbp + rdi + 3], al
shl eax, 0x95
adc al, 0x51
rol eax, cl
movzx eax, byte [r9 + rdi*2 + 8]
stc
jmp 0x14041dc09
mov byte [rbp + rdi + 4], al
neg eax
movzx eax, byte [r9 + rdi*2 + 0xa]
stc
test r13b, r9b
cmc
mov byte [rbp + rdi + 5], al
movsx ax, r14b
setp al
shld ax, r11w, 0xf
movzx eax, byte [r9 + rdi*2 + 0xc]
cmc
mov byte [rbp + rdi + 6], al
ror eax, cl
movsx rax, r8w
movzx eax, byte [r9 + rdi*2 + 0xe]
mov byte [rbp + rdi + 7], al
cmp sil, 0x97
add ecx, 0xfffffff8
cmp r9b, r10b
add rdi, 8
cmp ecx, 7
jmp 0x14041dc5d
jg 0x14041dbaf
jmp 0x14041c746
xor ecx, ecx
jmp 0x14041dc6f
test byte [rsp + 0xc0], 1
jmp 0x14041dc7c
je 0x14041dcc4
lea rax, [rcx + rcx]
or rax, 0x10
jmp 0x14041dc8f
movq xmm2, qword [r9 + rcx]
jmp 0x14041dc9a
movq xmm5, qword [r9 + rcx + 8]
jmp 0x14041dca6
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041dcb5
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
btc ax, r9w
mov rax, qword [rsp + 0x60]
cmc
test bx, r14w
cmp qword [rsp + 0x68], rax
jmp 0x14041dcd8
je 0x14041c746
add rbp, qword [rsp + 0x80]
lahf
add r9, qword [rsp + 0x60]
mov eax, ecx
mov ecx, dword [rsp + 0x54]
inc ecx
xor ebx, ebx
nop word [rax + rax]
inc rax
movsxd rax, r8d
cdqe
movzx eax, byte [r9 + rbx]
jmp 0x14041dd0e
mov byte [rbp + rbx*2], al
jmp 0x14041dd17
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14041dd21
dec ecx
jmp 0x14041dd28
inc rbx
clc
cmp r13b, 0x3b
test ecx, ecx
jg 0x14041dd04
jmp 0x14041c746
mov rcx, rsi
jmp 0x14041dd45
call fcn.140260abd
mov rax, qword [rsp + 0x78]
jmp 0x14041dd54
jmp 0x14041dd77
mov rcx, rsi
mov rsi, rdx
call fcn.140260abd
mov rcx, rsi
jmp 0x14041dd6c
call fcn.140260abd
sub eax, eax
and r14b, 0xc2
movaps xmm6, xmmword [rsp + 0xf0]
and di, si
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
cmc
add rsp, 0x128
pop rbx
mov r12b, 0x54
xchg r15b, r13b
pop rbp
cmovs r14d, esi
mov r14w, si
pop rdi
movsx r15d, r10w
not r14b
mov r14, 0x48663797
pop rsi
jmp 0x14041ddc4
pop r12
pop r13
mov r15b, 0x67
movzx r14, r14w
movsx r15, r15w
pop r14
pop r15
jmp 0x14041dddc
ret