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

Disassembly:
push r15
push r14
stc
test r9d, 0x68aa5cf8
push r13
jmp 0x14041dc85
push r12
test spl, r8b
cmp r10b, spl
push rsi
push rdi
push rbp
push rbx
cmp rsp, rcx
sub rsp, 0x128
jmp 0x14041dca3
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
movzx rax, r14w
mov rax, rdx
stc
mov qword [rsp + 0x48], rdx
clc
cmp r10b, 0x3d
cmp r8d, edx
jmp 0x14041dcdc
jne 0x14041dcef
mov rax, rsi
jmp 0x14041dcea
jmp 0x14041f797
mov ebx, r9d
shr bpl, 0x56
mov ebp, r8d
sal rax, cl
or eax, 0x119e1c3f
mov eax, r9d
cmp rcx, 0x2d0f5616
stc
or eax, r8d
jmp 0x14041dd14
js 0x14041f77c
test ebx, ebx
jmp 0x14041dd21
je 0x14041dd51
mov eax, 0x7fffffff
stc
cmp si, si
test r15w, si
xor edx, edx
test r8d, 0x770a78e6
cmc
test ax, r10w
idiv ebx
cmp eax, ebp
jmp 0x14041dd4b
jl 0x14041f77c
mov edi, dword [rsp + 0x190]
sub eax, 0x7c9f19d0
mov eax, ebx
stc
jmp 0x14041dd65
imul eax, ebp
cmp di, r15w
jmp 0x14041dd71
mov dword [rsp + 0x34], eax
jmp 0x14041dd7a
or eax, edi
js 0x14041f77c
test edi, edi
je 0x14041ddae
mov eax, 0x7fffffff
test bl, 0xf7
clc
xor edx, edx
test r11b, 0xe9
idiv edi
test di, bx
stc
cmp eax, dword [rsp + 0x34]
jmp 0x14041dda8
jl 0x14041f77c
mov eax, dword [rsp + 0x34]
test bpl, 0x30
mov ecx, 0x7e956e5c
imul eax, edi
mov cl, r14b
bswap cx
movsxd rcx, eax
jmp 0x14041ddcc
call fcn.14027533b
test rax, rax
je 0x14041f77c
mov rdx, rax
mov qword [rsp + 0x70], rbp
test r9b, sil
test edi, edi
jmp 0x14041ddec
mov qword [rsp + 0x78], rax
jmp 0x14041ddf6
jle 0x14041f748
mov rax, qword [rsp + 0x70]
shr cl, cl
cmovno r15, rbx
btr r15w, 0x85
mov rcx, qword [rsp + 0x48]
lea r15d, [rax + rcx*8]
cmp spl, dl
cmp r15d, 0x23
jmp 0x14041de22
ja 0x14041f764
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x14041de3b
jae 0x14041f764
lea eax, [rbx - 1]
mov ecx, edi
movsx r8, dx
bswap edi
mov qword [rsp + 0xe0], rcx
mov bpl, 0xd9
movzx r8d, ax
movsx r8w, r11b
mov ecx, eax
movsx bp, r11b
mov rdi, 0x15f97020
cmovne di, bx
mov qword [rsp + 0x38], rcx
inc rcx
not r8b
mov r8, rcx
mov dil, r12b
xchg bpl, dil
and r8, 0xfffffffffffffff0
ror bpl, 0xf1
lea rdi, [r8 - 0x10]
mov qword [rsp + 0xc8], rdi
cmc
rcl bp, 0xdf
shr rdi, 4
jmp 0x14041deac
inc rdi
lea ebp, [rbx - 2]
test ch, 0x59
mov dword [rsp + 0x30], ebp
dec rbp
test spl, 0x73
movabs rbp, 0x1fffffff0
cmc
or rbp, 8
test r9d, edx
mov qword [rsp + 0x68], rcx
and rbp, rcx
mov ecx, eax
cmc
sub ecx, ebp
test ax, sp
cmp sil, dil
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x24], eax
and ch, 0xf0
btc cx, dx
sub eax, r8d
movzx cx, bl
dec cx
clc
mov dword [rsp + 0x54], eax
bswap rax
adc rcx, r13
sar cl, cl
mov rax, rdi
movzx rax, r13w
rol rax, 0x38
clc
mov qword [rsp + 0xc0], rdi
sub ecx, r10d
adc cl, spl
and rdi, 0xfffffffffffffffe
or ch, 0x62
bsf cx, si
adc cl, dil
mov qword [rsp + 0x98], rdi
neg al
mov ecx, edi
mov eax, ebx
imul eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
sal al, cl
adc rcx, 0x2dd164d8
mov eax, ebx
sal rcx, 0x13
movzx cx, spl
movsx rcx, ax
and eax, 3
mov ecx, ebx
test bx, r9w
and ecx, 7
jmp 0x14041df73
mov qword [rsp + 0xd8], rcx
jmp 0x14041df80
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
jmp 0x14041dfac
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rbp
movsxd rcx, ebp
lea rcx, [rbp + rbp*2]
cmp rdx, r9
stc
mov qword [rsp + 0xa8], rcx
mov cx, 0x77b1
movsx cx, bh
mov qword [rsp + 0x60], r8
bt cx, bx
sbb cl, 0x76
add ch, 0x61
lea rcx, [r8 + r8]
cmp r10b, dil
cmc
mov qword [rsp + 0x80], rcx
lea rcx, [rsi + 0x17]
test r15d, r13d
cmc
mov qword [rsp + 0xa0], rcx
test dil, 0x6c
mov qword [rsp + 0x40], rax
stc
lea rax, [rax + rax*2]
mov qword [rsp + 0xd0], rax
cbw
lea rax, [rdx + 0x30]
stc
cmp ebx, 0x560554de
cmp r14, r11
mov qword [rsp + 0x90], rax
shld rax, r8, 0x92
lea rax, [rsi + 0x18]
cmc
mov qword [rsp + 0x88], rax
xor r10d, r10d
cmc
cmp spl, spl
test bx, bp
xor r13d, r13d
cmp r13b, 0x17
xor r12d, r12d
jmp 0x14041e060
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x28], rbx
jmp 0x14041e072
jmp 0x14041e0ce
inc r12
add r13d, dword [rsp + 0x5c]
jmp 0x14041e086
add r10d, dword [rsp + 0x34]
mov si, dx
btc dx, 0xe1
cmp r12, qword [rsp + 0xe0]
movsxd rdx, eax
jmp 0x14041e0a4
mov rsi, qword [rsp + 0xe8]
movsx bx, cl
cdq
bswap dx
mov rbx, qword [rsp + 0x28]
movsx dx, ch
cdq
mov rdx, qword [rsp + 0x78]
jmp 0x14041e0c8
je 0x14041f748
mov r14d, r10d
jmp 0x14041e0da
mov r8d, r13d
bts r11w, r12w
cmp r14b, 0x81
movzx bp, r8b
lea r11, [rdx + r14]
btc r9, r13
mov ebp, r12d
movzx r9w, r11b
rcl r9b, cl
xchg r9b, r9b
imul ebp, ebx
bts r9w, bx
cmp di, r14w
mov r9d, ebp
imul r9d, dword [rsp + 0x48]
cmp edx, 0xb300ad4
clc
add r9, rsi
jmp 0x14041e12c
imul ebp, dword [rsp + 0x70]
jmp 0x14041e136
lea rbp, [rbp + rdx]
cmp r15d, 0x13
jmp 0x14041e144
jle 0x14041e4ff
cmp r15d, 0x1b
cdqe
movsx eax, r14w
mov eax, dword [rsp + 0x24]
jg 0x14041e5f1
cmp r15d, 0x14
jmp 0x14041e167
je 0x14041e729
cmp r15d, 0x19
jmp 0x14041e176
je 0x14041e7d3
cmp r15d, 0x1a
jmp 0x14041e185
jne 0x14041ebce
test eax, eax
jmp 0x14041e192
js 0x14041e077
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jmp 0x14041e1a4
jb 0x14041e461
add r8, qword [rsp + 0xa0]
movsx rdx, r13w
add rbp, qword [rsp + 0xb0]
btc r14w, bp
movzx rax, dx
jmp 0x14041e1cc
add r9, qword [rsp + 0xa8]
xor ecx, ecx
rcr bl, 0xe8
xor rbx, rax
mov r14, qword [rsp + 0xb8]
cwde
nop
adc al, 0x35
movzx rdi, r10w
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
ror dx, cl
bsr eax, r10d
movzx esi, byte [r8 - 9]
movzx eax, byte [r8 - 3]
movsxd rdx, edx
sal dl, 0x55
movzx edx, byte [r8 - 0xc]
test r14w, bp
stc
shl edx, 8
stc
cmc
or edx, ebx
shr bx, cl
movzx rbx, ax
movzx ebx, byte [r8 - 0x12]
cmc
cmp rdi, rsp
test r13b, 0x55
shl ebx, 8
cmc
or ebx, edi
jmp 0x14041e23e
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
jmp 0x14041e251
shl edx, 8
jmp 0x14041e25c
or edx, eax
shld rax, rbx, 8
movzx eax, byte [r8 - 6]
test r11w, r14w
test ah, 0x97
shl eax, 8
jmp 0x14041e277
or eax, esi
jmp 0x14041e27e
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
shr dh, cl
xor edi, r14d
btc esi, 0xf7
movzx edx, byte [r8 - 0x10]
bswap bx
xor dil, 0x33
dec si
movzx esi, byte [r8 - 0xa]
btr di, 0x9d
sbb edi, 0x225e79a6
btr di, di
movzx edi, byte [r8 - 4]
movzx ebx, byte [r8 - 0xd]
test r8b, 0x21
shl ebx, 8
test rbx, 0x6f2d5b1c
or ebx, edx
movzx edx, byte [r8 - 0x13]
stc
cmp rsp, rdx
shl edx, 8
cmp r14b, 0x2c
test r14w, 0x4ea2
or edx, eax
jmp 0x14041e2f3
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
xadd dh, dl
test ah, 0xa3
shl eax, 8
or eax, edi
adc dl, r14b
add rdx, r13
movzx edx, byte [r8 - 7]
cmp r10w, cx
test r14, r14
shl edx, 8
stc
jmp 0x14041e327
or edx, esi
jmp 0x14041e32e
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]
sub dil, 0xfe
movzx edx, byte [r8 - 0x11]
and rsi, 0x4a972a51
movzx esi, byte [r8 - 0xb]
movzx edi, byte [r8 - 5]
movzx ebx, byte [r8 - 0xe]
cmp r8, rdx
shl ebx, 8
test rax, rax
cmp r13b, 0xcf
or ebx, edx
btr rdx, 0x38
sbb dl, r9b
movzx edx, byte [r8 - 0x14]
shl edx, 8
or edx, eax
jmp 0x14041e395
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
bt rdx, r12
btr edx, 0xd9
shl eax, 8
dec dh
or eax, edi
rcr dl, cl
test al, r13b
movzx edx, byte [r8 - 8]
clc
cmp r8, 0x4b9207a6
cmp r13b, bl
shl edx, 8
cmp r12w, 0x611c
jmp 0x14041e3d5
or edx, esi
jmp 0x14041e3dc
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
cmp bpl, r13b
add rcx, 8
jmp 0x14041e440
add r8, 0x18
cmp r14, rcx
jne 0x14041e1ed
mov ecx, dword [rsp + 0x58]
cmp qword [rsp + 0x68], r14
jmp 0x14041e45b
je 0x14041e077
inc ecx
and dil, 0xfb
rol al, 0xde
bswap ebx
add r9, 2
cmp dh, ah
nop word cs:[rax + rax]
dec dx
bt rdi, 0xb1
movzx eax, byte [r9]
bsf rdi, rdx
sbb dh, 0x1f
dec rbx
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
not di
sar di, cl
imul edi, ebx, 0x4d
sar bh, cl
adc rbx, 0x4ffd2608
rcl bl, 0xe7
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp dil, dil
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
stc
cmp sil, 0x32
add ebx, edx
cmp bl, bpl
add ebx, edi
mov byte [rbp], bh
test r10w, 0x73c1
mov byte [rbp + 1], 0xff
add rbp, 2
dec ecx
add r9, 3
stc
test r8b, 0xb
test ecx, ecx
jmp 0x14041e4f4
jg 0x14041e485
jmp 0x14041e077
lea rcx, [rsi + r8]
xor eax, esp
cmc
movzx ax, al
cmp r15d, 0xb
not ax
movsxd rax, r11d
cwde
mov eax, dword [rsp + 0x24]
jmp 0x14041e51e
jle 0x14041e648
cmp r15d, 0xc
je 0x14041e800
cmp r15d, 0x11
je 0x14041e9d6
cmp r15d, 0x13
jmp 0x14041e541
jne 0x14041ebce
test eax, eax
jmp 0x14041e54e
js 0x14041e077
test byte [rsp + 0x28], 3
jmp 0x14041e55e
je 0x14041f314
sub ebp, ebp
mov edx, dword [rsp + 0x24]
mov ecx, edx
test r12b, 0xb1
lahf
mov rbx, qword [rsp + 0xd0]
btr rax, r15
adc al, 0x71
nop word cs:[rax + rax]
rol al, 0x74
movzx eax, byte [r9]
mov byte [r11 + rbp + 2], al
mov byte [r11 + rbp + 1], al
jmp 0x14041e5a2
mov byte [r11 + rbp], al
clc
cmp r8b, al
add r9, 2
jmp 0x14041e5b3
dec ecx
add rbp, 3
jmp 0x14041e5c5
cmp ebx, ebp
jmp 0x14041e5cc
jne 0x14041e58f
add r11, rbp
neg rbp
sal bpl, cl
bt bp, bx
mov rbp, r11
clc
cmp edx, 3
jb 0x14041e077
jmp 0x14041f32a
cmp r15d, 0x1c
jmp 0x14041e5fa
je 0x14041ea6e
cmp r15d, 0x21
je 0x14041ea99
cmp r15d, 0x22
jmp 0x14041e613
jne 0x14041ebce
test eax, eax
jmp 0x14041e620
js 0x14041e077
test byte [rsp + 0x28], 1
jmp 0x14041e630
jne 0x14041ebfb
mov eax, dword [rsp + 0x24]
movsx ecx, r14w
setge cl
mov ecx, eax
jmp 0x14041ecad
cmp r15d, 0xa
jmp 0x14041e651
je 0x14041eac9
cmp r15d, 0xb
jmp 0x14041e660
jne 0x14041ebce
test eax, eax
jmp 0x14041e66d
js 0x14041e077
test byte [rsp + 0x28], 3
jmp 0x14041e67d
je 0x14041f3d0
sub ebx, ebx
shrd ax, r13w, 0xba
rcr edx, 0x89
mov edx, dword [rsp + 0x24]
sbb dil, r12b
bts di, dx
mov rdi, qword [rsp + 0x40]
rcl rax, cl
nop
adc al, r11b
or al, r8b
movzx eax, byte [rcx + rbx]
test sil, 0x26
clc
mov byte [rbp + 2], al
stc
mov byte [rbp + 1], al
test bpl, 0xc8
test r12b, spl
mov byte [rbp], al
add rbp, 3
jmp 0x14041e6cc
inc rbx
cmc
cmp edi, ebx
jmp 0x14041e6d7
jne 0x14041e6a9
mov rax, qword [rsp + 0x38]
rcl r9, 0x1c
movzx r9w, r12b
mov edi, eax
cmovo r9w, ax
sbb r9w, r14w
sub edi, ebx
ror r9w, cl
movzx r9w, r13b
and r9b, 0x6f
lea rcx, [rcx + rbx]
sal r9b, 0xcc
rcl r9, cl
mov r9, rcx
jmp 0x14041e71b
cmp edx, 3
jb 0x14041e077
jmp 0x14041f3ef
test eax, eax
js 0x14041e077
test byte [rsp + 0x28], 3
je 0x14041f48b
xor edi, edi
mov edx, dword [rsp + 0x24]
mov ch, 0xe9
cwde
movsx eax, si
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
movzx eax, word [r9]
jmp 0x14041e764
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
cmp r12, r14
add rbp, 4
jmp 0x14041e78a
inc rdi
cmp ecx, edi
jmp 0x14041e794
jne 0x14041e75b
mov rax, qword [rsp + 0x38]
add cx, bp
jmp 0x14041e7a7
mov ecx, eax
jmp 0x14041e7b5
sub ecx, edi
jmp 0x14041e7c0
cmp edx, 3
jmp 0x14041e7c8
jb 0x14041e077
jmp 0x14041f4aa
test eax, eax
jmp 0x14041e7da
js 0x14041e077
test byte [rsp + 0x28], 1
jmp 0x14041e7ea
jne 0x14041edc4
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041e7fb
jmp 0x14041ee30
test eax, eax
jmp 0x14041e807
js 0x14041e077
mov edx, dword [rsp + 0x24]
or dil, 0x41
mov edi, edx
stc
test byte [rsp + 0x28], 3
jmp 0x14041e822
je 0x14041e8d7
xor ebx, ebx
lahf
test r13d, 0x73ba6f34
xor ebp, ebp
movsxd rdi, r15d
movzx rax, r13w
mov rdi, qword [rsp + 0x40]
movsx ax, sil
nop dword [rax]
movzx eax, byte [rcx + rbp]
jmp 0x14041e852
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041e85c
mov byte [r11 + rbp*4 + 1], al
mov byte [r11 + rbp*4], al
jmp 0x14041e86a
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041e875
inc rbp
cmp r8b, 0xa1
add rbx, 0xfffffffffffffffc
cmc
cmp r10d, 0x287a0cb8
cmp edi, ebp
jmp 0x14041e88f
jne 0x14041e849
mov rax, qword [rsp + 0x38]
shrd r9w, r15w, 0xfb
mov edi, eax
bts r9w, cx
setno r9b
sub edi, ebp
sub r11, rbx
shld r9w, dx, 0xe9
lea rcx, [rcx + rbp]
mov r9b, 0xf
bsf bp, r12w
cmp r11b, spl
mov rbp, r11
btr r9w, 0x3b
mov r9, rcx
test r11d, esp
cmp r9b, r9b
cmp edx, 3
jb 0x14041e077
add edi, 4
test di, 0x3a50
sar ax, 0x99
movsx ax, dh
xor ecx, ecx
sal ah, cl
sbb al, r11b
stc
nop word cs:[rax + rax]
shld ax, bx, 0xe3
ror ah, 0xdd
and eax, r13d
movzx eax, byte [r9 + rcx]
cmp r9w, dx
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
jmp 0x14041e927
mov byte [rbp + rcx*4], al
rcr rax, cl
mov byte [rbp + rcx*4 + 3], 0xff
cbw
btr ax, r13w
movzx eax, byte [r9 + rcx + 1]
stc
cmp r11b, 9
mov byte [rbp + rcx*4 + 6], al
stc
mov byte [rbp + rcx*4 + 5], al
mov byte [rbp + rcx*4 + 4], al
lahf
rcr ax, cl
cmp al, r14b
mov byte [rbp + rcx*4 + 7], 0xff
ror eax, cl
sbb al, spl
movzx eax, byte [r9 + rcx + 2]
test r13b, 0x92
mov byte [rbp + rcx*4 + 0xa], al
test r9, rsp
stc
mov byte [rbp + rcx*4 + 9], al
mov byte [rbp + rcx*4 + 8], al
or al, 0x9e
mov byte [rbp + rcx*4 + 0xb], 0xff
rcr ax, cl
movsx ax, bpl
cwde
movzx eax, byte [r9 + rcx + 3]
clc
mov byte [rbp + rcx*4 + 0xe], al
clc
mov byte [rbp + rcx*4 + 0xd], al
jmp 0x14041e9a5
mov byte [rbp + rcx*4 + 0xc], al
mov byte [rbp + rcx*4 + 0xf], 0xff
cmp bl, r8b
stc
add edi, 0xfffffffc
cmp spl, 7
test rdx, rbx
cmp r10b, r14b
add rcx, 4
cmp edi, 3
jmp 0x14041e9cb
jg 0x14041e90d
jmp 0x14041e077
test eax, eax
jmp 0x14041e9dd
js 0x14041e077
test byte [rsp + 0x28], 7
je 0x14041f558
sub ebp, ebp
mov edx, dword [rsp + 0x24]
sbb cl, 0xa9
btr cx, 0xdb
mov rcx, qword [rsp + 0xd8]
neg eax
xadd ah, al
shl ah, 0xa9
nop dword [rax]
movzx eax, r10w
xor al, r10b
bts ax, r8w
movzx eax, byte [r9]
stc
clc
test r14b, 0xbe
mov byte [r11 + rbp], al
add r9, 2
jmp 0x14041ea32
inc rbp
cmp ecx, ebp
jmp 0x14041ea3c
jne 0x14041ea1b
mov rax, qword [rsp + 0x38]
mov ecx, eax
cmp r12d, esi
sub ecx, ebp
test r11w, 0x57c0
jmp 0x14041ea59
lea r11, [r11 + rbp]
mov rbp, r11
cmp edx, 7
jb 0x14041e077
jmp 0x14041f579
test eax, eax
jmp 0x14041ea75
js 0x14041e077
test byte [rsp + 0x28], 1
jmp 0x14041ea85
jne 0x14041ef55
mov eax, dword [rsp + 0x24]
mov ch, 0xbf
mov ecx, eax
jmp 0x14041efca
test eax, eax
jmp 0x14041eaa0
js 0x14041e077
test byte [rsp + 0x28], 1
jmp 0x14041eab0
jne 0x14041f073
mov eax, dword [rsp + 0x24]
not cx
mov ecx, eax
jmp 0x14041eac4
jmp 0x14041f0f4
test eax, eax
jmp 0x14041ead0
js 0x14041e077
mov ecx, dword [rsp + 0x24]
jmp 0x14041eae5
cmp ecx, 0xf
jmp 0x14041eaed
jb 0x14041f6f1
cmp qword [rsp + 0xc8], 0
jmp 0x14041eb01
je 0x14041f64d
add r14, qword [rsp + 0x90]
xchg rdi, rdi
stc
bsr di, r10w
add r8, qword [rsp + 0x88]
bt rdi, rsp
cmovge di, r8w
sal di, cl
mov rdi, qword [rsp + 0x98]
cmp spl, r14b
sub ecx, ecx
jmp 0x14041eb3e
nop word [rax + rax]
jmp 0x14041eb49
movq xmm2, qword [r8 + rcx - 0x18]
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041eb5c
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041eb7e
movq xmm5, qword [r8 + rcx]
jmp 0x14041eb89
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041eb99
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
jmp 0x14041ebae
add rcx, 0x20
cmc
test r15b, 0xb9
cmp bl, r12b
add rdi, 0xfffffffffffffffe
jmp 0x14041ebc3
jne 0x14041eb49
jmp 0x14041f64f
test eax, eax
jmp 0x14041ebd5
js 0x14041e077
test byte [rsp + 0x28], 1
jmp 0x14041ebe5
jne 0x14041f208
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041ebf6
jmp 0x14041f25c
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
movzx r8w, r10b
setp al
imul r8d, edi, 0x4d
adc dil, 0xa1
movsx rdi, dx
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
sub ax, 0x78bd
bt eax, edx
lea ecx, [rcx + rcx*2]
add ecx, ebx
rol rax, 0xe7
setno ah
add ecx, ebx
adc al, 0x5c
or ax, bx
add ecx, edi
and rax, 0x286c62e3
sub eax, r8d
test r12b, r12b
add ecx, r8d
bsf eax, r13d
bt ax, 0x36
mov byte [rbp], ch
shld ax, dx, 0xf6
cdqe
bt eax, 0xf2
movzx ecx, byte [r9 + 3]
rcl rax, 0x43
shld ax, r8w, 0x6c
cmp esp, 0x4af910e5
mov byte [rbp + 1], cl
xadd ah, ah
btr eax, r12d
add r9, 4
and cx, r12w
add rbp, 2
sal ecx, cl
shrd cx, bp, 0x98
jmp 0x14041eca0
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmc
test r11w, r14w
test eax, eax
jmp 0x14041ecb4
je 0x14041e077
add ecx, 2
sub edi, edi
nop word cs:[rax + rax]
movsx rdx, ax
xor bl, spl
movzx eax, byte [r9 + rdi*2 + 2]
neg rbx
sar edx, cl
xor si, 0x4a50
movzx edx, byte [r9 + rdi*2 + 1]
cmp ax, 0x7144
rcl bx, 0x19
xadd bl, sil
movzx ebx, byte [r9 + rdi*2]
imul esi, ebx, 0x4d
dec rbx
imul edx, edx, 0x96
xadd rbx, rbx
lea ebx, [rax + rax*8]
cmp r8b, spl
cmc
stc
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
test r10b, r15b
clc
add ebx, eax
add ebx, edx
cmovg ax, si
cwde
rcl dl, cl
add ebx, esi
mov byte [rbp + rdi], bh
movzx eax, byte [r9 + rdi*2 + 3]
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 6]
and bl, r8b
sal dh, 0x8d
movzx edx, byte [r9 + rdi*2 + 5]
movzx ebx, byte [r9 + rdi*2 + 4]
or sil, cl
shl sil, 0xd3
imul esi, ebx, 0x4d
rcr bx, cl
bsr bx, bp
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
clc
cmp r11d, eax
test r13b, sil
lea ebx, [rbx + rbx*2]
add ebx, eax
test cx, r11w
add ebx, eax
add ebx, edx
mov ax, si
sar al, cl
setne al
add ebx, esi
rcr ax, 0xed
ror rax, cl
mov ax, 0x31e
mov byte [rbp + rdi + 2], bh
movzx eax, byte [r9 + rdi*2 + 7]
stc
mov byte [rbp + rdi + 3], al
add ecx, 0xfffffffe
clc
test r15b, r8b
add rdi, 4
test dl, r11b
stc
cmp ecx, 1
jmp 0x14041edb9
jg 0x14041ecd4
jmp 0x14041e077
movzx eax, byte [r9 + 2]
add ebx, edi
sar cl, 0x48
cdq
movzx ecx, byte [r9 + 1]
shld bx, r15w, 0x64
movzx edx, byte [r9]
movsx bx, spl
imul edx, edx, 0x4d
imul ebx, ecx, 0x96
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
cmp bh, 0xfc
add ecx, eax
cmc
test ecx, ecx
add ecx, eax
cmp bx, 0x48fe
cbw
add ecx, ebx
rcr eax, cl
add ecx, edx
mov byte [rbp], ch
add r9, 3
cmova cx, r8w
inc rbp
bsf cx, r10w
movzx ax, cl
mov ecx, dword [rsp + 0x30]
not ah
nop
mov eax, dword [rsp + 0x24]
test sil, 0xf9
test eax, eax
je 0x14041e077
add ecx, 2
stc
add r9, 5
rcr di, 0x5d
nop word cs:[rax + rax]
bsr ax, dx
xchg dil, bl
cmovns edi, esp
movzx eax, byte [r9 - 3]
movzx edx, byte [r9 - 4]
sub bx, 0x5327
sar di, 0xf
ror bh, 0xbe
movzx ebx, byte [r9 - 5]
btc rdi, 0xb3
and dil, 0x15
shr dil, 0x48
imul edi, ebx, 0x4d
sub ebx, esp
bts bx, r15w
shrd bx, dx, 0x69
imul edx, edx, 0x96
inc bh
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
stc
cmp spl, 0xf3
add ebx, eax
add ebx, eax
rcr eax, 0x36
shr ah, cl
add ebx, edx
rol ax, 0xe4
add ebx, edi
bsf ax, si
dec dx
cmp r13b, bpl
mov byte [rbp], bh
rcl bx, cl
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
movzx rdi, r9w
sar dil, 0x82
imul edi, ebx, 0x4d
add bx, 0x2b28
bts rbx, rbx
imul edx, edx, 0x96
sbb ebx, 0x352b36df
sar bx, cl
lea ebx, [rax + rax*8]
jmp 0x14041eefe
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
test spl, 0x4e
cmp r9w, 0x38fc
add ebx, edx
add ebx, edi
jmp 0x14041ef1f
mov byte [rbp + 1], bh
add rbp, 2
jmp 0x14041ef2f
add ecx, 0xfffffffe
cmp r14w, 0x44b3
add r9, 6
jmp 0x14041ef42
cmp ecx, 1
jmp 0x14041ef4a
jg 0x14041ee5a
jmp 0x14041e077
movzx eax, byte [r9]
shl ch, cl
cmc
dec cl
mov byte [rbp], al
rol cl, 0xc7
rcl rcx, cl
movzx eax, byte [r9 + 1]
shl cx, cl
cmp r8b, 0xb9
mov byte [rbp + 1], al
movsx cx, r9b
cdqe
xor ax, r9w
movzx eax, byte [r9 + 2]
sbb ch, 8
xchg rcx, rcx
rcl cx, cl
mov byte [rbp + 2], al
bsf rax, r8
test r10d, r8d
mov byte [rbp + 3], 0xff
btr ax, 0x19
add r9, 3
add rbp, 4
bt cx, r11w
and cx, 0x6d87
cmp r11, rcx
mov ecx, dword [rsp + 0x30]
jmp 0x14041efc5
mov eax, dword [rsp + 0x24]
clc
test eax, eax
jmp 0x14041efd1
je 0x14041e077
add ecx, 2
nop dword [rax]
cdqe
movzx eax, byte [r9]
clc
stc
mov byte [rbp], al
test r8w, r10w
movzx eax, byte [r9 + 1]
stc
mov byte [rbp + 1], al
and rax, 0x9ea0a99
xor ax, 0x259e
movzx eax, byte [r9 + 2]
cmp r14b, cl
test r11b, 0xaf
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
mov eax, esp
add ah, 0xb3
cmovge rax, rcx
movzx eax, byte [r9 + 3]
mov byte [rbp + 4], al
sbb al, 0xa1
movzx eax, byte [r9 + 4]
mov byte [rbp + 5], al
not eax
movzx eax, byte [r9 + 5]
cmc
clc
mov byte [rbp + 6], al
test r9b, r15b
mov byte [rbp + 7], 0xff
test sp, 0x7aa1
add r9, 6
add rbp, 8
cmc
test di, 0x5ef4
test r12b, cl
add ecx, 0xfffffffe
stc
test r8b, 0xa0
cmp ecx, 1
jmp 0x14041f068
jg 0x14041efe0
jmp 0x14041e077
movzx ebx, byte [r9 + 2]
shl al, 0x31
movzx ecx, byte [r9 + 1]
setno ah
movzx edi, byte [r9]
imul r8d, edi, 0x4d
bsf eax, r15d
movzx edi, cx
bsr eax, r15d
imul edi, ecx, 0x96
mov cx, sp
btc rax, rdi
and ax, ax
lea ecx, [rbx + rbx*8]
sal rax, cl
rcl al, 0xa1
lea ecx, [rcx + rcx*2]
shl al, cl
or eax, eax
xadd rax, rax
add ecx, ebx
add ecx, ebx
cmp r12b, 0x7a
cwde
add ecx, edi
test dx, cx
add ecx, r8d
cmp r13b, 0xa4
sar ax, cl
mov byte [rbp], ch
sbb cx, r9w
add r9, 4
inc rbp
shr cl, 0x5d
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test esi, 0x552695a
test dl, bpl
test eax, eax
je 0x14041e077
add ecx, 2
mov dl, r9b
xor edi, edi
cwd
sub al, r11b
movsxd rbx, ebx
nop word cs:[rax + rax]
test bp, 0x6bac
shld ax, r15w, 0xc8
shr bl, cl
movzx eax, byte [r9 + rdi*4 + 2]
cmc
shr rdx, cl
movzx edx, byte [r9 + rdi*4 + 1]
movzx ebx, byte [r9 + rdi*4]
imul esi, ebx, 0x4d
shr bl, 0x59
sar bl, 0x1f
imul edx, edx, 0x96
jmp 0x14041f155
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
cmp r9w, 0x7992
stc
add ebx, eax
test r10d, r11d
add ebx, eax
and eax, 0x1abd5f86
btr ax, dx
add ebx, edx
add al, r10b
stc
shl dx, cl
add ebx, esi
mov byte [rbp + rdi], bh
test ax, bx
bts ax, ax
movzx eax, byte [r9 + rdi*4 + 6]
movzx edx, byte [r9 + rdi*4 + 5]
movsx rbx, ax
xadd bl, sil
test bl, 0x3b
movzx ebx, byte [r9 + rdi*4 + 4]
shld esi, edi, 0x39
cmp r13w, 0x380c
imul esi, ebx, 0x4d
imul edx, edx, 0x96
btr bx, r14w
lea ebx, [rax + rax*8]
stc
lea ebx, [rbx + rbx*2]
stc
add ebx, eax
add ebx, eax
test r14b, 7
add ebx, edx
cmp al, spl
add ebx, esi
cmp r15b, r14b
mov byte [rbp + rdi + 1], bh
stc
test ecx, r14d
add ecx, 0xfffffffe
cmp r9w, dx
test r13w, 0x12f2
add rdi, 2
stc
test bl, sil
cmp ecx, 1
jmp 0x14041f1fd
jg 0x14041f127
jmp 0x14041e077
movzx ecx, byte [r9]
mov byte [rbp], cl
ror eax, 0x4c
movzx ecx, byte [r9 + 1]
sbb al, spl
shr ah, cl
bts ax, dx
mov byte [rbp + 1], cl
add al, r13b
cbw
movzx ecx, byte [r9 + 2]
cmovbe ax, bp
cwde
mov byte [rbp + 2], cl
setns ch
sbb eax, eax
add r9, 4
bts rax, r13
add rbp, 3
sub ah, bl
movsx rax, cx
shld eax, esp, 0x2d
mov ecx, dword [rsp + 0x30]
shl al, cl
mov eax, dword [rsp + 0x24]
stc
clc
test eax, eax
jmp 0x14041f263
je 0x14041e077
add ecx, 2
cdqe
lahf
movsxd rax, r9d
nop dword [rax]
shrd ax, r15w, 0xe4
or al, r11b
movsx eax, bx
movzx eax, byte [r9]
cmc
stc
clc
mov byte [rbp], al
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
not rax
btr rax, rax
movzx eax, byte [r9 + 2]
test r9d, 0x13bc36f7
mov byte [rbp + 2], al
movzx ax, spl
rcl ax, 0x8b
btr eax, edx
movzx eax, byte [r9 + 4]
stc
mov byte [rbp + 3], al
sub rax, 0x26c51e86
btr rax, 0x76
neg ax
movzx eax, byte [r9 + 5]
mov byte [rbp + 4], al
sbb ax, cx
xchg al, al
sub ax, 0x25c3
movzx eax, byte [r9 + 6]
cmp rsi, 0xd4065fc
mov byte [rbp + 5], al
add r9, 8
cmp spl, 0xde
cmp r13b, dl
add rbp, 6
clc
cmp r12b, 0x79
add ecx, 0xfffffffe
clc
cmp ecx, 1
jg 0x14041f282
jmp 0x14041e077
mov edx, dword [rsp + 0x24]
mov ecx, edx
stc
clc
cmp edx, 3
jmp 0x14041f324
jb 0x14041e077
add ecx, 4
cmc
sub ax, r11w
bt ax, 0x6d
add rbp, 0xb
dec rax
not al
and ax, 0x3289
nop word [rax + rax]
rcr eax, cl
btc eax, 0xe2
not rax
movzx eax, byte [r9]
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
cmc
clc
mov byte [rbp - 0xb], al
movsxd rax, r10d
movzx eax, byte [r9 + 2]
cmp rsi, 0x50fe35d0
test dil, bl
mov byte [rbp - 6], al
stc
mov byte [rbp - 7], al
mov byte [rbp - 8], al
movzx eax, byte [r9 + 4]
cmc
stc
mov byte [rbp - 3], al
mov byte [rbp - 4], al
mov byte [rbp - 5], al
bt rax, rsp
lahf
movzx eax, byte [r9 + 6]
cmp r8b, 0xa7
mov byte [rbp], al
cmp r11d, r11d
test r8, r12
mov byte [rbp - 1], al
mov byte [rbp - 2], al
add r9, 8
add ecx, 0xfffffffc
clc
stc
add rbp, 0xc
test sil, r8b
clc
stc
cmp ecx, 3
jmp 0x14041f3c5
jg 0x14041f353
jmp 0x14041e077
mov edx, dword [rsp + 0x24]
setno dil
mov edi, edx
test r12w, 0x7f8a
stc
cmp edx, 3
jmp 0x14041f3e9
jb 0x14041e077
add edi, 4
stc
btr ax, 0x7b
add rbp, 0xb
cmc
mov eax, r10d
not rax
nop word cs:[rax + rax]
xor rax, 0x12c80b4f
movzx eax, byte [r9]
jmp 0x14041f421
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
cmp ebp, esi
clc
test r10b, 0xb3
mov byte [rbp - 0xb], al
cwde
movzx eax, byte [r9 + 1]
mov byte [rbp - 6], al
cmp dh, 0x52
mov byte [rbp - 7], al
clc
stc
mov byte [rbp - 8], al
movzx eax, byte [r9 + 2]
test sil, spl
mov byte [rbp - 3], al
clc
cmc
mov byte [rbp - 4], al
mov byte [rbp - 5], al
movzx eax, byte [r9 + 3]
stc
mov byte [rbp], al
mov byte [rbp - 1], al
clc
mov byte [rbp - 2], al
cmp r9, 0x2d90551
cmp edi, r10d
add r9, 4
add edi, 0xfffffffc
add rbp, 0xc
cmp edi, 3
jg 0x14041f418
jmp 0x14041e077
mov edx, dword [rsp + 0x24]
movsx rcx, cx
setbe cl
mov ecx, edx
test r15b, 0xc3
cmp edx, 3
jmp 0x14041f4a4
jb 0x14041e077
add ecx, 4
shld eax, edx, 0x5f
xor edi, edi
cwde
movzx eax, bx
movzx eax, word [r9 + rdi]
jmp 0x14041f4c1
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]
jmp 0x14041f500
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]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
cmc
test r14d, r15d
clc
add rdi, 8
cmp r11b, 0x9a
stc
cmp ecx, 3
jmp 0x14041f54d
jg 0x14041f4b7
jmp 0x14041e077
mov edx, dword [rsp + 0x24]
sbb ch, 0xd1
movsxd rcx, r13d
mov ecx, edx
test ah, 0x99
cmp sil, 0x98
cmp edx, 7
jmp 0x14041f573
jb 0x14041e077
add ecx, 8
cdqe
sub al, 0x61
xor rax, r9
xor edi, edi
nop dword [rax + rax]
bt ax, r12w
cbw
cmc
movzx eax, byte [r9 + rdi*2]
mov byte [rbp + rdi], al
stc
jmp 0x14041f5a4
movzx eax, byte [r9 + rdi*2 + 2]
test r14b, r8b
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 4]
mov byte [rbp + rdi + 2], al
movzx eax, cx
jmp 0x14041f5c3
movzx eax, byte [r9 + rdi*2 + 6]
cmp r9d, 0x65d2783
jmp 0x14041f5d5
mov byte [rbp + rdi + 3], al
cmovs ax, cx
cmp r9w, 0x47d4
movzx eax, byte [r9 + rdi*2 + 8]
stc
cmp esi, r11d
mov byte [rbp + rdi + 4], al
movzx eax, byte [r9 + rdi*2 + 0xa]
cmc
mov byte [rbp + rdi + 5], al
btr eax, r15d
movzx ax, bl
movzx eax, bp
movzx eax, byte [r9 + rdi*2 + 0xc]
cmp al, 0x1b
mov byte [rbp + rdi + 6], al
cmp bpl, r10b
movzx eax, byte [r9 + rdi*2 + 0xe]
test cl, r12b
stc
mov byte [rbp + rdi + 7], al
cmp r9b, 0x6e
cmc
add ecx, 0xfffffff8
cmp r9b, r12b
jmp 0x14041f635
add rdi, 8
cmc
cmp ecx, 7
jmp 0x14041f642
jg 0x14041f595
jmp 0x14041e077
sub ecx, ecx
test byte [rsp + 0xc0], 1
jmp 0x14041f65c
je 0x14041f6aa
lea rax, [rcx + rcx]
test r12b, r13b
clc
or rax, 0x10
jmp 0x14041f673
movq xmm2, qword [r9 + rcx]
jmp 0x14041f67e
movq xmm5, qword [r9 + rcx + 8]
jmp 0x14041f68a
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041f699
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
shl ah, 0
cmovl rax, r11
mov rax, qword [rsp + 0x60]
test rsp, 0x7fa22935
stc
cmp qword [rsp + 0x68], rax
jmp 0x14041f6c1
je 0x14041e077
add rbp, qword [rsp + 0x80]
sar cl, 0xcb
sbb cx, 0x7966
and ecx, 0x7b8c3a34
add r9, qword [rsp + 0x60]
movzx cx, dh
movzx eax, r11w
not cx
mov ecx, dword [rsp + 0x54]
inc ecx
cmp sp, bp
sar eax, cl
and rax, rsp
xor ebx, ebx
movsx ax, r13b
movsx rax, r11w
nop word [rax + rax]
bswap ax
movzx eax, byte [r9 + rbx]
jmp 0x14041f719
mov byte [rbp + rbx*2], al
jmp 0x14041f722
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14041f72c
dec ecx
inc rbx
jmp 0x14041f736
test ecx, ecx
jmp 0x14041f73d
jg 0x14041f70f
jmp 0x14041e077
mov rcx, rsi
jmp 0x14041f750
call fcn.14022bf8c
mov rax, qword [rsp + 0x78]
jmp 0x14041f75f
jmp 0x14041f797
mov rcx, rsi
movzx si, r8b
movsx rsi, r10w
movzx rsi, bp
mov rsi, rdx
call fcn.14022bf8c
mov rcx, rsi
jmp 0x14041f784
call fcn.14022bf8c
sub eax, eax
neg sil
bt bx, 0xbc
btc r15, r8
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
xchg r14d, r12d
bsf r13w, r13w
movaps xmm8, xmmword [rsp + 0x110]
add rsp, 0x128
movsx esi, bx
xchg r13d, ebx
pop rbx
movsxd r13, r15d
movzx bp, r10b
pop rbp
movsxd r12, esi
movsx si, dl
movzx si, r13b
pop rdi
movsx r15w, dil
mov r12d, edi
pop rsi
movsxd r15, r14d
pop r12
movsx r13, dx
pop r13
setns r14b
pop r14
pop r15
jmp 0x14041f7fd
ret