Function at 0x140420347
Capabilities:
Authenticate hmac
Check http status code
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
btr rax, 0xce
push r13
bsf rax, rsi
push r12
push rsi
bt r12, rcx
lahf
rcl ah, 0x97
push rdi
test rax, rdx
xadd r12w, ax
not r12w
push rbp
and ax, r13w
push rbx
shr al, 0xd1
setle r12b
btc r12w, sp
sub rsp, 0xf8
and r12, 0x3e142f73
btr r12d, esi
adc al, 0xee
mov r12, rcx
rcr al, 0x64
mov rax, rdx
cmc
test cl, spl
mov qword [rsp + 0x28], rdx
cmc
cmp r11b, 0x71
cmp r8d, edx
jmp 0x1404203b3
jne 0x1404203c1
mov rsi, r12
jmp 0x140421d94
mov edi, r9d
btc rax, rcx
mov ebp, r8d
shrd rbx, rdi, 0x5b
test r11d, ebx
mov ebx, dword [rsp + 0x160]
movsx rcx, bx
add cl, 0xa1
mov eax, r8d
imul eax, r9d
mov dword [rsp + 0x3c], eax
rcl ecx, cl
seto ch
mov ecx, eax
imul ecx, ebx
add ecx, ecx
jmp 0x1404203fd
call fcn.1401a7f7b
test rax, rax
jmp 0x14042040a
je 0x140421d85
mov rsi, rax
cmp rsi, 0x5b94360d
mov qword [rsp + 0x58], rbp
test ebx, ebx
jmp 0x140420426
jle 0x140421d73
mov rax, qword [rsp + 0x58]
bt r10d, r8d
btc r10w, 0x85
test sp, r10w
mov rcx, qword [rsp + 0x28]
shl r10b, cl
xchg r10b, r10b
lea r10d, [rax + rcx*8]
cmc
cmp r9d, 0x55e464e0
cmp r11b, cl
cmp r10d, 0x23
jmp 0x140420462
ja 0x140421dd2
movabs rcx, 0xe161a1c00
bt rcx, r10
jmp 0x14042047b
jae 0x140421dd2
lea eax, [rdi - 1]
stc
mov ecx, ebx
mov qword [rsp + 0xe0], rcx
xor rdx, rbp
sal r8, 0xce
cqo
mov r8d, eax
cdq
and cx, dx
shr edx, cl
lea rcx, [r8 + 1]
adc dh, cl
mov rbx, rcx
and rbx, 0xfffffffffffffff8
lea rdx, [rbx - 8]
add bpl, r11b
mov qword [rsp + 0xb8], rdx
test r14w, 0x164
xadd bp, bp
mov rbp, rdx
inc rdx
shr rbp, 3
inc rbp
btc rdx, 0xe3
movzx dx, r8b
lea edx, [rdi - 2]
cmp r10w, r15w
stc
mov dword [rsp + 0x24], edx
mov qword [rsp + 0xc8], rcx
shl dh, cl
and rdx, 0x2cf6383f
movsxd rdx, esp
and ecx, 7
movzx edx, r9w
mov edx, 8
jmp 0x14042050f
cmovne rdx, rcx
neg rdx
shl ecx, 0x47
mov qword [rsp + 0x48], r8
movsx ecx, r8w
shld cx, sp, 0xf7
add rdx, r8
not ch
inc rdx
cmovs cx, r8w
mov ecx, eax
sub ecx, edx
test r11b, r12b
cmp r8b, 0xd2
mov dword [rsp + 0x34], ecx
lea rcx, [rdx + rdx]
stc
jmp 0x14042054d
mov qword [rsp + 0xa0], rcx
sub cl, 0xfb
xor cl, 0x11
bts cx, r12w
mov ecx, eax
cmp rax, 0x2c2a0395
sub ecx, ebx
jmp 0x140420573
mov dword [rsp + 0x30], ecx
stc
mov rcx, rbp
bsf cx, r14w
mov qword [rsp + 0xb0], rbp
sal cl, 0xf
and rbp, 0xfffffffffffffffe
sbb cl, 0x68
mov qword [rsp + 0x80], rbp
setae cl
sbb bpl, 0xf7
mov ecx, edi
btr bp, 0xa1
and ecx, 3
mov ebp, edi
cmp r9b, 0xa1
imul ebp, dword [rsp + 0x28]
jmp 0x1404205bb
mov dword [rsp + 0x38], ebp
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
test r12, r14
stc
cmc
mov qword [rsp + 0x98], rdx
lea rdx, [rbx*4]
clc
mov qword [rsp + 0x68], rdx
btc dx, 4
shld dx, bx, 0x3f
mov qword [rsp + 0xc0], rbx
movsx edx, r9w
add dl, r8b
lea rdx, [rbx + rbx]
stc
mov qword [rsp + 0x60], rdx
lea rdx, [rcx*4]
cmp ch, 0xae
mov qword [rsp + 0xd8], rdx
cmp r10b, 0x81
test cl, 0xde
mov qword [rsp + 0x40], rcx
cmp r12b, 0x36
lea rcx, [rcx + rcx]
stc
cmp si, dx
mov qword [rsp + 0xd0], rcx
test r10b, 0x45
test r8d, r13d
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x50], rcx
sar rcx, cl
lea rcx, [r12 + 0x10]
clc
mov qword [rsp + 0x90], rcx
lea rcx, [rsi + 8]
stc
mov qword [rsp + 0x88], rcx
cmp ah, 0x16
lea rcx, [rsi + 0x30]
clc
test r15w, bx
mov qword [rsp + 0x78], rcx
cmp r14b, al
adc ch, 0xf7
dec cl
lea rcx, [r12 + 0x18]
cmp bpl, dil
cmc
mov qword [rsp + 0x70], rcx
sub r11d, r11d
test rdx, r14
sub edx, edx
cmc
clc
xor r8d, r8d
jmp 0x1404206b3
mov qword [rsp + 0xf0], r12
jmp 0x1404206c0
mov dword [rsp + 0x20], eax
jmp 0x1404206c9
mov qword [rsp + 0xe8], rsi
jmp 0x1404206d6
jmp 0x14042072c
inc r8
add edx, dword [rsp + 0x3c]
movzx rax, r11w
add r11d, dword [rsp + 0x38]
inc si
movsx r12w, bl
cmp r8, qword [rsp + 0xe0]
movsx edi, r12w
mov r12, qword [rsp + 0xf0]
cmovp si, si
movsx si, r14b
mov rdi, r14
cdqe
mov rsi, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x20]
jmp 0x140420726
je 0x140421d73
mov ecx, edx
clc
btr r15d, 0xc0
mov r13d, r11d
adc bl, r15b
lea rbp, [rsi + rcx*2]
inc r14w
movsxd rbx, r14d
sar bl, 0xb5
lea r15, [r12 + r13*2]
setbe r9b
sub r14d, 0x5faa1838
mov ebx, r8d
mov r14, rdi
or r9b, sil
imul ebx, edi
mov edi, ebx
bsr r9d, edx
imul edi, dword [rsp + 0x28]
movsx r9d, dx
mov r9b, 0xb1
lea r9, [r12 + rdi*2]
rcr r12b, cl
imul ebx, dword [rsp + 0x58]
mov r12b, 0xcd
movsxd r12, edi
lea r12, [rsi + rbx*2]
cmp r10d, 0x13
jmp 0x140420794
jle 0x1404207ff
cmp r10d, 0x1b
jmp 0x1404207a3
jg 0x1404208d7
cmp r10d, 0x14
jmp 0x1404207b2
je 0x140420a12
cmp r10d, 0x19
je 0x140420b3e
cmp r10d, 0x1a
jne 0x140420e1e
test eax, eax
jmp 0x1404207d3
js 0x1404206db
test r14b, 1
jne 0x140420ec6
mov eax, dword [rsp + 0x20]
sub bpl, 0x51
mov ebp, eax
test eax, eax
jmp 0x1404207f4
jne 0x140420f78
jmp 0x1404206db
cmp r10d, 0xb
jmp 0x140420808
jle 0x140420943
cmp r10d, 0xc
jmp 0x140420817
je 0x140420b80
cmp r10d, 0x11
je 0x140420ce9
cmp r10d, 0x13
jmp 0x140420830
jne 0x140420e1e
test eax, eax
js 0x1404206db
test r14b, 3
jmp 0x140420847
je 0x140421909
sub edi, edi
shl bx, 0x7d
mov al, 0x27
mov eax, dword [rsp + 0x20]
mov ecx, eax
sbb esi, 0x5d6a2f1a
ror bh, 0xbc
mov rsi, qword [rsp + 0x50]
rcr bh, 0x7e
nop word [rax + rax]
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
jmp 0x140420883
mov word [rbp + rdi + 2], bx
cmc
mov word [rbp + rdi], bx
cmp ebp, 0x6a04478b
add r9, 4
jmp 0x14042089d
dec ecx
cmp r13d, 0x517126f2
add rdi, 6
clc
jmp 0x1404208b0
cmp esi, edi
jmp 0x1404208b7
jne 0x140420875
add rbp, rdi
mov r12, rbp
clc
cmp eax, 3
jmp 0x1404208cc
jb 0x1404206db
jmp 0x140421927
cmp r10d, 0x1c
jmp 0x1404208e0
je 0x140420d19
cmp r10d, 0x21
jmp 0x1404208ef
je 0x140420db9
cmp r10d, 0x22
jmp 0x1404208fe
jne 0x140420e1e
test eax, eax
jmp 0x14042090b
js 0x1404206db
test r14b, 1
jmp 0x14042091a
jne 0x1404210a0
mov eax, dword [rsp + 0x20]
ror ecx, 0xdf
bts rcx, rcx
mov ecx, eax
cmc
test r8b, r10b
test eax, eax
jmp 0x140420938
jne 0x140421150
jmp 0x1404206db
cmp r10d, 0xa
jmp 0x14042094c
je 0x140420df7
cmp r10d, 0xb
jmp 0x14042095b
jne 0x140420e1e
test eax, eax
jmp 0x140420968
js 0x1404206db
test r14b, 3
jmp 0x140420977
je 0x1404219f7
sub edi, edi
mov eax, dword [rsp + 0x20]
test r14b, 0xd5
mov ecx, eax
movzx esi, bp
rol bh, 0x30
mov rsi, qword [rsp + 0x50]
and bx, r12w
movzx rbx, di
shl ebx, 0x41
nop word cs:[rax + rax]
ror bx, 0x1b
dec bx
sub rbx, 0x46521cb8
movzx ebx, word [r9]
cmp bpl, 0x75
mov word [rbp + rdi + 4], bx
test r10b, 0xc9
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
cmp dil, bpl
jmp 0x1404209df
add r9, 2
jmp 0x1404209e8
dec ecx
add rdi, 6
cmp esi, edi
jmp 0x1404209f5
jne 0x1404209b7
add rbp, rdi
mov r12, rbp
cmp bh, 0x12
cmp eax, 3
jb 0x1404206db
jmp 0x140421a0f
test eax, eax
jmp 0x140420a19
js 0x1404206db
mov eax, dword [rsp + 0x20]
test r12b, r10b
mov ecx, eax
test r14b, 3
jmp 0x140420a31
je 0x140420aaa
sub ebx, ebx
xor edi, edi
movsx rcx, r14w
mov ecx, eax
not si
bswap esi
mov rsi, qword [rsp + 0xd8]
jmp 0x140420a53
nop word [rax + rax]
jmp 0x140420a61
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
dec ecx
cmp r11w, bp
cmp si, 0xa20
add rdi, 0xfffffffffffffff8
jmp 0x140420a88
add rbx, 4
cmp esi, ebx
jmp 0x140420a93
jne 0x140420a61
sub rbp, rdi
lea r15, [r15 + rbx]
mov r12, rbp
dec r9w
mov r9, r15
cmp eax, 3
jmp 0x140420ab2
jb 0x1404206db
add ecx, 4
cmc
test rbx, r9
xor edi, edi
nop dword [rax]
jmp 0x140420acd
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x140420ae3
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
jmp 0x140420afb
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
clc
add ecx, 0xfffffffc
add rdi, 0x10
clc
cmc
cmp ecx, 3
jmp 0x140420b33
jg 0x140420acd
jmp 0x1404206db
test eax, eax
js 0x1404206db
test r14b, 1
jmp 0x140420b4f
jne 0x140421295
mov eax, dword [rsp + 0x20]
xadd cx, cx
not cx
mov ecx, eax
test r12d, 0x14c8111f
clc
cmp r10b, 0x76
test eax, eax
jmp 0x140420b75
jne 0x14042133a
jmp 0x1404206db
test eax, eax
jmp 0x140420b87
js 0x1404206db
mov eax, dword [rsp + 0x20]
movsxd rcx, ecx
mov ecx, eax
test cl, 0xe9
jmp 0x140420b9e
test r14b, 3
jmp 0x140420ba7
je 0x140420c38
xor ebx, ebx
movzx rcx, r13w
not ch
shrd ecx, edi, 0x3f
sub edi, edi
movzx rsi, cx
mov ecx, eax
mov rsi, qword [rsp + 0xd0]
jmp 0x140420bce
nop word cs:[rax + rax]
jmp 0x140420be1
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x140420bfc
dec ecx
cmc
add rdi, 0xfffffffffffffff8
stc
cmp edx, r10d
cmc
add rbx, 2
clc
cmp esi, ebx
jmp 0x140420c14
jne 0x140420be1
sub rbp, rdi
add r15, rbx
btc r12w, 0x6c
sal r12b, 0x97
movsx r9, r11w
mov r12, rbp
bts r9d, r10d
mov r9, r15
cmp eax, 3
jmp 0x140420c40
jb 0x1404206db
add ecx, 4
test edx, r15d
cmc
xor ebx, ebx
jmp 0x140420c54
nop
jmp 0x140420c5b
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140420c76
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x140420c93
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x140420cb0
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
add ecx, 0xfffffffc
test sil, r14b
test bh, 0x7c
add rbx, 8
cmc
cmp ecx, 3
jmp 0x140420cde
jg 0x140420c5b
jmp 0x1404206db
test eax, eax
jmp 0x140420cf0
js 0x1404206db
mov eax, dword [rsp + 0x20]
jmp 0x140420cff
cmp eax, 7
jmp 0x140420d07
ja 0x140421486
mov ecx, eax
jmp 0x140420d14
jmp 0x140421566
test eax, eax
jmp 0x140420d20
js 0x1404206db
mov rax, r14
cmc
cmp al, r8b
test al, 3
je 0x140421af5
xor ebp, ebp
sbb al, spl
add cx, 0x12a2
mov eax, dword [rsp + 0x20]
movzx rsi, bx
mov rsi, qword [rsp + 0x40]
movzx rcx, di
nop dword [rax]
mov ecx, dword [r9]
cmp r14b, 0xf5
mov dword [r12], ecx
shrd ecx, esi, 0xb
cmovp rcx, r11
rcr ecx, cl
movzx ecx, word [r9 + 4]
jmp 0x140420d76
mov word [r12 + 4], cx
stc
mov word [r12 + 6], 0xffff
add r9, 6
add r12, 8
inc rbp
cmp esi, ebp
jmp 0x140420d97
jne 0x140420d57
mov rcx, qword [rsp + 0x48]
cmc
sub ecx, ebp
test r13w, 0xc8
cmp eax, 3
jb 0x1404206db
jmp 0x140421b14
test eax, eax
jmp 0x140420dc0
js 0x1404206db
test r14b, 1
jmp 0x140420dcf
jne 0x1404215b3
mov eax, dword [rsp + 0x20]
clc
mov ecx, eax
stc
cmp r12b, 0xd4
test bpl, 0xa1
test eax, eax
jmp 0x140420dec
jne 0x140421635
jmp 0x1404206db
test eax, eax
jmp 0x140420dfe
js 0x1404206db
mov eax, dword [rsp + 0x20]
clc
cmp eax, 7
jae 0x140421751
mov ecx, eax
jmp 0x140420e19
jmp 0x1404218a7
test eax, eax
js 0x1404206db
mov rax, r14
test al, 3
jmp 0x140420e30
je 0x140421c50
sub ebx, ebx
add cl, 0x6c
and cl, ah
adc ah, 0xdd
mov rax, qword [rsp + 0x40]
sal ch, cl
mov cl, r9b
rol ch, 0x31
nop dword [rax]
movsx ecx, r10w
stc
mov ecx, dword [r9]
mov dword [r12], ecx
clc
bts ecx, esi
btc cx, 7
movzx ecx, word [r9 + 4]
clc
mov word [r12 + 4], cx
cmc
test r15b, r13b
stc
add r9, 8
cmp dil, r13b
test edx, r10d
add r12, 6
inc rbx
cmp eax, ebx
jmp 0x140420e92
jne 0x140420e59
mov rax, qword [rsp + 0x48]
mov ecx, eax
movsx rax, r15w
or ax, bp
sub ecx, ebx
btr ax, 0x51
mov eax, dword [rsp + 0x20]
cmp edx, ebx
cmp eax, 3
jmp 0x140420ebb
jb 0x1404206db
jmp 0x140421c6c
movzx ecx, word [r9 + 4]
mov bp, r13w
not dil
bts rax, r12
movzx edi, word [r9 + 2]
sbb bpl, 0xd3
xor eax, r15d
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
cmova rbp, rbp
shrd rbp, r8, 0x14
bswap rbp
imul edi, edi, 0x96
btr rbp, 0xf6
lea ebp, [rcx + rcx*8]
bswap eax
nop
sar ax, 0xdc
lea ebp, [rbp + rbp*2]
add ebp, ecx
mov ax, di
bt eax, 0x68
sar ah, 0x5c
add ebp, ecx
adc al, sil
add ebp, edi
shl rax, cl
mov ah, 0x6f
add ebp, ebx
and ah, 0xcc
cmp r12d, 0x45c25096
shr ebp, 8
xadd eax, eax
movzx ax, r10b
mov word [r12], bp
mov word [r12 + 2], 0xffff
add r9, 6
add r12, 4
xadd al, bpl
mov ebp, dword [rsp + 0x24]
rol ax, 0x1d
sub al, r13b
mov eax, dword [rsp + 0x20]
cmc
test r12d, r12d
test eax, eax
jmp 0x140420f72
je 0x1404206db
add ebp, 2
btc ebx, 0xc5
movzx bx, r15b
cmc
add r9, 0xa
cmc
nop word cs:[rax + rax]
clc
xchg dil, dil
movzx ecx, word [r9 - 6]
movzx esi, word [r9 - 8]
movzx edi, word [r9 - 0xa]
imul edi, edi, 0x4d
imul esi, esi, 0x96
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
add ebx, ecx
add ebx, ecx
shr rcx, 0xfa
shld ecx, r11d, 0xa5
and rcx, r12
add ebx, esi
movzx si, r8b
shl cl, cl
add ebx, edi
btc rcx, r14
movsx di, dl
shr ebx, 8
bsf edi, r10d
sub rdi, 0x5d3815de
xor di, 0x342
mov word [r12], bx
mov word [r12 + 2], 0xffff
xadd ch, bl
rol rdi, cl
movzx ecx, word [r9]
movsx rdi, r12w
movsxd rbx, r15d
cmp dl, spl
movzx esi, word [r9 - 2]
xor dil, 0xa6
movzx bx, al
movzx edi, word [r9 - 4]
imul edi, edi, 0x4d
btc bx, 0x87
rcr bh, cl
shl bx, cl
imul esi, esi, 0x96
ror bx, 0x74
shr rbx, cl
lea ebx, [rcx + rcx*8]
cmp bp, 0x3944
cmp eax, r11d
lea ebx, [rbx + rbx*2]
add ebx, ecx
add ebx, ecx
test cl, 0xe
jmp 0x140421058
add ebx, esi
test r15b, spl
add ebx, edi
shr ebx, 8
test r12, 0x75725b9
mov word [r12 + 4], bx
mov word [r12 + 6], 0xffff
add ebp, 0xfffffffe
cmc
jmp 0x140421081
add r9, 0xc
jmp 0x14042108b
add r12, 8
cmp spl, r11b
cmp ebp, 1
jg 0x140420f9d
jmp 0x1404206db
movzx ecx, word [r9 + 4]
movsx ebx, r15w
or bl, 0x57
movzx edi, word [r9 + 2]
lahf
or bpl, 0x61
and ah, 0xca
movzx ebx, word [r9]
mov bpl, r13b
and rax, r11
imul ebx, ebx, 0x4d
movsx eax, si
btr bp, si
imul edi, edi, 0x96
test r10b, al
movzx rax, r15w
xor al, r15b
lea ebp, [rcx + rcx*8]
btc rax, 0x33
lea ebp, [rbp + rbp*2]
shr ax, cl
add ebp, ecx
bts ax, ax
sal ah, 0x75
or ax, 0x36cc
add ebp, ecx
add ebp, edi
neg rax
bt rax, 0xd0
add ebp, ebx
rcl al, 0xd9
xadd ecx, eax
shr ebp, 8
movzx rcx, r8w
mov word [r12], bp
rcl cx, cl
btc ax, r11w
movzx ecx, word [r9 + 6]
mov word [r12 + 2], cx
add r9, 8
sub eax, edx
xor ah, 0x10
add r12, 4
mov ecx, dword [rsp + 0x24]
cwde
mov eax, dword [rsp + 0x20]
stc
test eax, eax
jmp 0x14042114a
je 0x1404206db
add ecx, 2
sub ebp, ebp
nop word [rax + rax]
ror ax, cl
shld di, r13w, 9
or ah, 0xf2
movzx eax, word [r9 + rbp*2 + 4]
shr rdi, cl
movzx esi, word [r9 + rbp*2 + 2]
bt rdi, r15
xadd bl, dil
movzx edi, word [r9 + rbp*2]
or bx, di
bts bx, r10w
bsr bx, bp
imul edi, edi, 0x4d
sbb bl, ch
sal bl, cl
shl bx, cl
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
stc
test spl, 0x20
cmp r13w, 0x6ebd
lea ebx, [rbx + rbx*2]
add ebx, eax
test dh, 0x66
add ebx, eax
movzx eax, r11w
sal eax, 7
add ebx, esi
bsr ax, r10w
cmp r12b, dl
add ebx, edi
test r12, 0x6c5071cc
btr di, r12w
shr ebx, 8
mov word [r12 + rbp], bx
bsr rbx, r11
movzx eax, word [r9 + rbp*2 + 6]
cmc
bsf di, r12w
mov word [r12 + rbp + 2], ax
movzx eax, word [r9 + rbp*2 + 0xc]
movzx bx, r8b
movzx esi, word [r9 + rbp*2 + 0xa]
test r9d, 0x71722268
sbb bx, 0x367c
cmc
movzx edi, word [r9 + rbp*2 + 8]
btc rbx, r8
btr rbx, r10
cmovnp rbx, r11
imul edi, edi, 0x4d
bt bx, bp
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
stc
cmc
clc
lea ebx, [rbx + rbx*2]
cmp cx, 0x5069
test esp, esi
clc
add ebx, eax
test r14w, 0x1ff3
clc
add ebx, eax
inc rax
add ebx, esi
sal eax, cl
add ebx, edi
sar al, cl
shr ebx, 8
mov word [r12 + rbp + 4], bx
not ah
movzx eax, word [r9 + rbp*2 + 0xe]
cmp r8b, 0x90
cmc
mov word [r12 + rbp + 6], ax
add ecx, 0xfffffffe
cmp r14b, bpl
clc
add rbp, 8
cmp ecx, 1
jmp 0x14042128a
jg 0x14042116a
jmp 0x1404206db
movzx ecx, word [r9 + 4]
sal bh, 0x84
rol bl, cl
movzx edi, word [r9 + 2]
add al, 0xd4
shr ah, 0x6e
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
add ax, 0x6fec
shr rbp, 0xda
imul edi, edi, 0x96
bt bp, r10w
xadd al, bpl
lea ebp, [rcx + rcx*8]
cwde
lea ebp, [rbp + rbp*2]
xor eax, r11d
rol ah, 0xed
or al, 0xa
add ebp, ecx
inc ax
adc ah, 0x1f
add ebp, ecx
rcr ch, 0x8f
adc cl, 0x9b
add ebp, edi
ror ecx, 0xeb
shrd ax, ax, 0x94
ror ah, cl
add ebp, ebx
shrd cx, r8w, 0x95
shr ebp, 8
cmovno cx, bx
add eax, 0x63357533
sub eax, ebp
mov word [r12], bp
sar ax, cl
add r9, 6
sbb ch, 0x93
add r12, 2
btc cx, r8w
bt rax, rdx
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140421334
je 0x1404206db
add ecx, 2
shl si, 0x21
jmp 0x140421346
add r9, 0xa
movzx rdi, cx
nop dword [rax]
mov rdi, 0x3173d62
sar dil, 0x6c
movzx edi, word [r9 - 6]
movzx bp, cl
mov bp, 0x2e5d
movzx ebp, r8w
movzx ebx, word [r9 - 8]
rol rbp, cl
sbb esi, 0x362f7cb3
movzx ebp, word [r9 - 0xa]
imul ebp, ebp, 0x4d
bsr si, r9w
bts rsi, r14
adc rsi, 0x28427f80
imul ebx, ebx, 0x96
rol rsi, cl
add si, 0x3cf
and sil, r9b
lea esi, [rdi + rdi*8]
lea esi, [rsi + rsi*2]
test r12d, ebx
add esi, edi
test edx, 0x4ad76449
add esi, edi
adc di, 0xfe8
bt di, 0xad
add esi, ebx
add esi, ebp
adc bpl, dil
rol bp, cl
test dx, 0x52a3
shr esi, 8
xor bp, dx
shld bp, di, 0x10
mov word [r12], si
movsx ebx, ax
bt rbx, 0x6b
bts bp, ax
movzx esi, word [r9]
shl bpl, 0x14
movzx edi, word [r9 - 2]
sub bx, 0x23e8
movzx ebx, word [r9 - 4]
imul ebx, ebx, 0x4d
sbb bp, sp
bts bp, ax
imul edi, edi, 0x96
jmp 0x140421419
lea ebp, [rsi + rsi*8]
cmc
lea ebp, [rbp + rbp*2]
cmc
test r11, r9
jmp 0x14042142a
add ebp, esi
clc
cmc
add ebp, esi
test dh, bl
add ebp, edi
jmp 0x14042143a
add ebp, ebx
cmc
clc
shr ebp, 8
stc
clc
cmp cl, 0x77
mov word [r12 + 2], bp
test cx, 0x73db
cmp r9w, ax
stc
add ecx, 0xfffffffe
cmc
test r15b, 0x24
add r9, 0xc
test bpl, 0x86
cmp cl, 0xdd
jmp 0x14042146e
add r12, 4
cmc
cmp ecx, 1
jmp 0x14042147b
jg 0x14042135d
jmp 0x1404206db
mov rax, qword [rsp + 0x90]
jmp 0x14042149b
lea rdi, [rax + r13*2]
and al, sil
movsx ax, cl
rcr rax, cl
mov rax, qword [rsp + 0x88]
cmp rsi, rdi
test r11w, r11w
lea rcx, [rax + rcx*2]
not ax
bt ax, dx
shr ah, 0xc3
add r12, qword [rsp + 0xa0]
mov al, r11b
add r9, qword [rsp + 0x98]
ror al, 0xdb
sub ebx, ebx
movzx rax, r14w
nop
mov rax, qword [rsp + 0xa8]
jmp 0x1404214f1
nop word cs:[rax + rax]
jmp 0x140421502
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x14042150d
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x140421517
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
cmp r10d, 0x566427eb
add rbx, 8
cmc
cmp r12w, 0x4fb6
cmp rax, rbx
jmp 0x140421559
jne 0x140421502
mov ecx, dword [rsp + 0x34]
setge bl
inc ecx
stc
sub edi, edi
inc bh
nop word cs:[rax + rax]
movzx bx, r14b
setle bl
movzx ebx, r10w
movzx ebx, word [r9 + rdi*2]
jmp 0x14042158f
mov word [r12 + rdi], bx
jmp 0x140421599
dec ecx
stc
add rdi, 2
cmc
test ecx, ecx
jmp 0x1404215a8
jg 0x140421585
jmp 0x1404206db
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
bt eax, r10d
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
cmp bpl, al
lea ebp, [rcx + rcx*8]
bt ax, 0x91
lea ebp, [rbp + rbp*2]
test r12w, 0x31ca
add ebp, ecx
add ebp, ecx
shr cl, cl
sub eax, r15d
add ebp, edi
and cx, 0x5aa1
and al, r9b
ror ch, 0xdb
add ebp, ebx
shr ebp, 8
jmp 0x140421606
mov word [r12], bp
add r9, 8
add r12, 2
mov ecx, dword [rsp + 0x24]
inc rax
movzx rax, bp
sbb al, 0x2f
mov eax, dword [rsp + 0x20]
test sil, 0x4a
test eax, eax
jmp 0x14042162f
je 0x1404206db
add ecx, 2
rcl edi, cl
and edi, r15d
btr di, bp
xor ebp, ebp
nop word cs:[rax + rax]
xadd bx, ax
movzx esi, word [r9 + rbp*4 + 4]
bts di, r15w
cmp edx, r14d
shr ah, 0xb
movzx edi, word [r9 + rbp*4 + 2]
movzx rax, r15w
movzx ebx, word [r9 + rbp*4]
mov ah, bl
imul ebx, ebx, 0x4d
rcl ax, 0x4d
shl ah, 0xa9
imul edi, edi, 0x96
lea eax, [rsi + rsi*8]
lea eax, [rax + rax*2]
add eax, esi
test al, 0x2d
add eax, esi
shl sil, 5
inc esi
or si, 0x4b6
add eax, edi
mov sil, r14b
add eax, ebx
rcl sil, 0x3c
shr eax, 8
shld si, r10w, 0xb
rol di, 0xe2
mov word [r12 + rbp], ax
movzx eax, word [r9 + rbp*4 + 0xc]
movzx esi, word [r9 + rbp*4 + 0xa]
shl ebx, cl
shld bx, cx, 0x76
cmc
movzx edi, word [r9 + rbp*4 + 8]
test bpl, cl
neg bx
imul edi, edi, 0x4d
sbb bh, 0x6f
movsx bx, r12b
or ebx, r13d
imul esi, esi, 0x96
sbb bl, r9b
cmp r8b, 0x61
ror bh, 0x36
lea ebx, [rax + rax*8]
jmp 0x140421705
lea ebx, [rbx + rbx*2]
cmc
stc
add ebx, eax
clc
test bl, r12b
jmp 0x140421715
add ebx, eax
add ebx, esi
add ebx, edi
clc
shr ebx, 8
cmp r9b, spl
mov word [r12 + rbp + 2], bx
cmp bpl, r8b
add ecx, 0xfffffffe
cmp eax, 0x33db43a4
clc
add rbp, 4
jmp 0x14042173e
cmp ecx, 1
jmp 0x140421746
jg 0x140421653
jmp 0x1404206db
cmp qword [rsp + 0xb8], 0
jmp 0x14042175f
je 0x140421d4d
mov rax, qword [rsp + 0x78]
lea rbp, [rax + rcx*2]
inc di
mov rax, qword [rsp + 0x70]
add rbx, 0x67df26f7
lea rbx, [rax + r13*2]
cmovae edi, esi
setbe dil
bsf di, di
mov rdi, qword [rsp + 0x80]
test bp, 0x5883
jmp 0x14042179e
sub ecx, ecx
jmp 0x1404217a5
nop
jmp 0x1404217ac
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x1404217b7
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x1404217c2
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x1404217d1
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x1404217e0
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x1404217eb
movq xmm3, qword [rbx + rcx*2]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
cmc
add rcx, 0x10
add rdi, 0xfffffffffffffffe
jne 0x1404217ac
test byte [rsp + 0xb0], 1
je 0x140421862
lea rdi, [rcx*4]
or rdi, 0x10
jmp 0x140421832
movq xmm2, qword [r9 + rcx*2]
jmp 0x14042183d
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x140421849
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x140421858
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
mov rax, qword [rsp + 0xc0]
test ch, 0xb9
cmp sil, dil
cmp qword [rsp + 0xc8], rax
jmp 0x14042187d
je 0x1404206db
add r12, qword [rsp + 0x68]
bt bx, sp
shrd ebx, r8d, 4
bt cx, 0x9a
add r9, qword [rsp + 0x60]
dec ch
mov ecx, dword [rsp + 0x30]
movsxd rbx, r9d
seto bl
inc ecx
movsx bx, r9b
mov bx, 0xe06
sub edi, edi
nop dword [rax + rax]
dec bx
mov rbx, r12
movzx rbx, di
movzx ebx, word [r9 + rdi]
jmp 0x1404218d0
mov word [r12 + rdi*2], bx
jmp 0x1404218da
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x1404218e7
dec ecx
test bx, 0x26f3
add rdi, 2
jmp 0x1404218f7
test ecx, ecx
jmp 0x1404218fe
jg 0x1404218c6
jmp 0x1404206db
mov eax, dword [rsp + 0x20]
inc ch
cmp sil, spl
or cl, r14b
mov ecx, eax
clc
cmc
cmp eax, 3
jmp 0x140421921
jb 0x1404206db
add ecx, 4
sbb dil, 0xf9
clc
sub di, cx
add r12, 0x16
nop word [rax + rax]
mov di, r12w
xor dil, 0x85
shl rdi, 7
movzx edi, word [r9]
jmp 0x140421955
mov word [r12 - 0x12], di
cmc
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
movzx edi, word [r9 + 4]
cmp r10w, r14w
mov word [r12 - 0xc], di
cmp r11b, r11b
mov word [r12 - 0xe], di
clc
test si, r11w
cmp r14w, 0x7419
mov word [r12 - 0x10], di
shrd di, r11w, 9
movzx edi, word [r9 + 8]
test r13b, 0xf7
mov word [r12 - 6], di
mov word [r12 - 8], di
clc
cmp spl, 0x11
mov word [r12 - 0xa], di
movzx edi, word [r9 + 0xc]
stc
cmp ebx, 0x48971e39
mov word [r12], di
mov word [r12 - 2], di
test r10b, 0x79
mov word [r12 - 4], di
add ecx, 0xfffffffc
jmp 0x1404219e1
add r12, 0x18
add r9, 0x10
cmp ecx, 3
jg 0x14042194b
jmp 0x1404206db
mov eax, dword [rsp + 0x20]
sal cl, cl
mov ecx, eax
clc
stc
cmp eax, 3
jmp 0x140421a09
jb 0x1404206db
add ecx, 4
test r14b, 0xdf
mov rdi, 0x341055fb
add r12, 0x16
sub dil, 0xa0
nop word cs:[rax + rax]
movzx edi, word [r9]
mov word [r12 - 0x12], di
cmp r11, 0x39853e4
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
add edi, 0x519b51e1
cmp r11b, 0xa
or dil, 0x50
movzx edi, word [r9 + 2]
cmp r10b, r12b
mov word [r12 - 0xc], di
clc
cmp rcx, r14
mov word [r12 - 0xe], di
test r10, rdi
cmp esp, ebx
mov word [r12 - 0x10], di
clc
or dil, dil
adc rdi, 0x2d422425
movzx edi, word [r9 + 4]
cmp dh, 0xd0
mov word [r12 - 6], di
clc
test bpl, 0x7f
cmc
mov word [r12 - 8], di
stc
test dh, 0xf3
mov word [r12 - 0xa], di
bswap rdi
movzx edi, word [r9 + 6]
mov word [r12], di
mov word [r12 - 2], di
clc
mov word [r12 - 4], di
jmp 0x140421acc
add ecx, 0xfffffffc
test bx, 0x1d10
jmp 0x140421ad9
add r12, 0x18
clc
add r9, 8
cmp ecx, 3
jmp 0x140421aea
jg 0x140421a30
jmp 0x1404206db
mov eax, dword [rsp + 0x20]
movsxd rcx, ebp
ror ecx, cl
mov ecx, eax
cmc
jmp 0x140421b06
cmp eax, 3
jmp 0x140421b0e
jb 0x1404206db
add ecx, 4
rol di, cl
btc edi, 0x1b
nop word cs:[rax + rax]
rol di, cl
bts edi, r14d
sub di, di
mov edi, dword [r9]
mov dword [r12], edi
cmp r11d, 0x42408ce
test dil, r14b
movzx edi, dx
movzx edi, word [r9 + 4]
cmp bl, bh
mov word [r12 + 4], di
or di, 0x1d68
btr di, dx
mov word [r12 + 6], 0xffff
movzx rdi, r10w
or rdi, 0x7dae2831
btr di, di
mov edi, dword [r9 + 6]
test r10d, r13d
stc
mov dword [r12 + 8], edi
add dil, dl
shld rdi, rsp, 7
cmovns di, cx
movzx edi, word [r9 + 0xa]
mov word [r12 + 0xc], di
jmp 0x140421ba9
mov word [r12 + 0xe], 0xffff
or edi, 0x1baa2f20
sbb di, si
mov edi, dword [r9 + 0xc]
mov dword [r12 + 0x10], edi
rcr dil, cl
movzx edi, word [r9 + 0x10]
stc
clc
mov word [r12 + 0x14], di
shl edi, 0x44
mov di, r15w
jmp 0x140421bdf
mov word [r12 + 0x16], 0xffff
sar dil, 0xe0
jmp 0x140421bf0
mov edi, dword [r9 + 0x12]
cmp r8b, r11b
jmp 0x140421bfc
mov dword [r12 + 0x18], edi
btc edi, 0x17
movzx edi, word [r9 + 0x16]
clc
cmp r11w, sp
mov word [r12 + 0x1c], di
cmc
test spl, r14b
mov word [r12 + 0x1e], 0xffff
test ch, 0x2e
cmc
add ecx, 0xfffffffc
test bl, 0x90
add r9, 0x18
cmp r9, rcx
test spl, 0x19
add r12, 0x20
test r14b, al
cmp ecx, 3
jmp 0x140421c45
jg 0x140421b37
jmp 0x1404206db
mov eax, dword [rsp + 0x20]
bt ecx, 0x45
mov ecx, eax
test r8b, 0x22
cmp eax, 3
jmp 0x140421c66
jb 0x1404206db
add ecx, 4
xadd eax, eax
nop word cs:[rax + rax]
mov eax, dword [r9]
clc
test rbx, rsi
jmp 0x140421c89
mov dword [r12], eax
movzx eax, word [r9 + 4]
clc
mov word [r12 + 4], ax
nop
cwde
rcl ax, cl
mov eax, dword [r9 + 8]
cmp r11b, 0xf6
mov dword [r12 + 6], eax
rol al, cl
add ah, 0x80
movzx eax, word [r9 + 0xc]
mov word [r12 + 0xa], ax
adc al, r11b
btr rax, rbp
or eax, 0x30f47ee
mov eax, dword [r9 + 0x10]
clc
jmp 0x140421cd2
mov dword [r12 + 0xc], eax
dec ax
movsx ax, r14b
movzx eax, word [r9 + 0x14]
mov word [r12 + 0x10], ax
movsx ax, r12b
mov eax, dword [r9 + 0x18]
test r9w, r9w
clc
mov dword [r12 + 0x12], eax
test r12b, 0x73
jmp 0x140421d0a
movzx eax, word [r9 + 0x1c]
cmp dl, cl
mov word [r12 + 0x16], ax
test r10d, 0x44ca2e2b
add ecx, 0xfffffffc
cmp ecx, r11d
cmp dil, 0x88
test r11b, 0xc9
add r9, 0x20
test r15w, 0x6822
add r12, 0x18
cmp ecx, 3
jmp 0x140421d42
jg 0x140421c7d
jmp 0x1404206db
sub ecx, ecx
cmp r11, 0x649731cb
jmp 0x140421d5b
test byte [rsp + 0xb0], 1
jmp 0x140421d68
jne 0x140421821
jmp 0x140421862
mov rcx, r12
jmp 0x140421d7b
call fcn.1401f262b
jmp 0x140421d94
mov rcx, r12
jmp 0x140421d8d
call fcn.1401f262b
sub esi, esi
mov rax, rsi
btc ebx, 0xdc
and r15b, al
add rsp, 0xf8
movzx r13d, si
seta r12b
pop rbx
xchg r15d, r13d
pop rbp
seta r12b
bswap r15w
pop rdi
pop rsi
pop r12
movsx r14w, bl
pop r13
not r14d
pop r14
pop r15
jmp 0x140421dd1
ret
mov rcx, r12
jmp 0x140421dda
call fcn.1401f262b
mov rcx, rsi
jmp 0x140421de7
jmp 0x140421d8d