Function at 0x1403eb4d0
Capabilities:
Authenticate hmac

Disassembly:
push r15
bsr eax, r13d
cmp cx, cx
push r14
push r13
shld r15w, r12w, 0xf3
movzx r14, r15w
push r12
add ax, r10w
sal ax, cl
push rsi
xchg r12b, al
push rdi
bsr ax, bp
mov r15b, r9b
bt rax, 0xa3
push rbp
push rbx
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm7
lahf
movaps xmmword [rsp + 0xb0], xmm6
rol bl, cl
mov r12, r8
sub ax, bx
shr r14b, 0x3c
mov rbx, rdx
bswap r14d
sar r15w, cl
cdqe
mov r14, rcx
rol r15w, cl
adc ax, r12w
add r12, rdx
lea r15, [rcx + 8]
clc
xor ax, r15w
xadd ah, al
mov dword [rcx + 8], 0
btc ax, r11w
or al, 0x19
mov ax, r14w
lea rax, [rcx + 0x128]
mov qword [rsp + 0xa0], rax
btc ax, dx
movzx ax, spl
lea rax, [rcx + 0x110]
mov qword [rsp + 0x98], rax
movzx ax, r12b
cmp bl, r10b
lea rax, [rcx + 0xc0]
cmp al, 0x46
test r10w, 0x21fe
mov qword [rsp + 0xa8], rax
cmp sp, 0xcd4
lea rax, [rcx + 0x90]
mov qword [rsp + 0x90], rax
xor al, r12b
bt eax, r8d
lea rax, [rcx + 0x70]
jmp 0x1403eb5c9
mov qword [rsp + 0x88], rax
adc al, r14b
ror ah, cl
ror al, 0x82
lea rax, [rcx + 0x50]
test r13w, r12w
cmc
cmp dl, r12b
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0x30]
mov qword [rsp + 0x78], rax
nop
lea rax, [rcx + 0x10]
mov qword [rsp + 0x70], rax
cmp r11w, 0x1e17
test r14b, 0x43
cmp r13, r10
xor edx, edx
jmp 0x1403eb615
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd400]
xor ecx, ecx
xchg r13d, r13d
lea r13, [rbx + 1]
cmp r13, r12
ja 0x1403ecd58
mov rax, rbx
movzx edi, byte [rbx]
mov ebp, edi
bts rbx, rsp
and ebp, 0x7f
add bx, 0x3bd8
rol bx, cl
shl rbp, cl
dec bh
or bl, 0xae
adc bl, 0x62
add rdx, rbp
movsx ebx, r12w
movzx bx, al
btc bx, sp
add rcx, 7
btc ebx, 0x8a
mov bl, cl
add bx, si
mov rbx, r13
clc
test spl, 0xdf
test dil, spl
test dil, dil
jmp 0x1403eb682
js 0x1403eb624
mov rcx, rdx
test ebp, r13d
clc
shr rcx, 3
cmp rax, 0xdcf5508
cmp rcx, 5
jmp 0x1403eb6a3
jle 0x1403eb6e5
cmp rcx, 9
jg 0x1403eb82d
cmp rcx, 6
jmp 0x1403eb6bc
je 0x1403eca30
cmp rcx, 7
jmp 0x1403eb6cb
je 0x1403ecaeb
cmp rcx, 8
jmp 0x1403eb6da
je 0x1403ecba3
jmp 0x1403ec072
cmp rcx, 2
jle 0x1403eb9ce
cmp rcx, 3
jmp 0x1403eb6f8
je 0x1403ebaf6
cmp rcx, 4
jmp 0x1403eb707
je 0x1403ebc12
cmp rcx, 5
jmp 0x1403eb716
jne 0x1403ec072
and edx, 7
test rsi, 0x3d7f2974
cmp edx, 2
jmp 0x1403eb72e
jne 0x1403ecd58
or byte [r15], 0x20
movsx eax, ax
sal ah, cl
xor ebp, ebp
movzx ax, r9b
cmp r8b, 0x24
rcr al, cl
mov rax, r13
sbb bx, r13w
sub bl, sil
xor ecx, ecx
nop
sbb bl, 0xcb
rcr bl, 0x5e
lea rbx, [rax + 1]
jmp 0x1403eb76c
cmp rbx, r12
jmp 0x1403eb774
ja 0x1403ecd58
movzx edx, byte [rax]
xadd ax, ax
mov eax, edx
and eax, 0x7f
cmc
test r13b, r14b
cmp edx, 0xa8b6c04
shl rax, cl
jmp 0x1403eb79f
add rbp, rax
cbw
btr ax, 0xaf
test r9b, spl
add rcx, 7
sub ah, 0x87
bsr ax, si
mov rax, rbx
clc
cmp sil, 0xaf
test dl, dl
jmp 0x1403eb7c6
js 0x1403eb75d
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
stc
test rbp, rbp
jmp 0x1403eb7df
je 0x1403ec0d9
js 0x1403ecdbc
cmp rbp, 0xf
jmp 0x1403eb7f4
ja 0x1403ec133
mov qword [rsp + 0x30], rbp
cwd
mov qword [rsp + 0x38], 0xf
lea rcx, [rsp + 0x20]
movsx rdx, sp
mov rdx, rbx
jmp 0x1403eb81b
mov r8, rbp
jmp 0x1403eb823
call fcn.1404a0a3f
jmp 0x1403ec527
cmp rcx, 0xa
je 0x1403ebd00
cmp rcx, 0xb
je 0x1403ebdf1
cmp rcx, 0xc
jmp 0x1403eb84a
jne 0x1403ec072
and edx, 7
clc
cmp cx, 0x34e5
cmp edx, 2
jmp 0x1403eb861
jne 0x1403ecd58
or byte [r15 + 1], 0x10
cmp rsp, rdx
test r8w, 0x7788
xadd rdx, rbp
mov rbp, r13
btc dx, r11w
movzx rdx, cx
sub r8d, r8d
cmova edx, r13d
btc rdx, 0xf3
xor ecx, ecx
sal dx, cl
xor dl, 0xf7
nop word cs:[rax + rax]
lea rdx, [rbp + 1]
stc
clc
cmp rdx, r12
jmp 0x1403eb8b4
ja 0x1403ecd58
mov rax, r8
bts ebx, r14d
ror dil, cl
movzx edi, byte [rbp]
bts bp, dx
mov ebx, edi
add bpl, spl
and ebx, 0x7f
neg bpl
shl rbx, cl
cmp r11b, r15b
mov rbp, 0x56871f2f
lea r8, [r8 + rbx]
add rcx, 7
bsf bp, cx
shrd rbp, rsp, 0x13
mov rbp, rdx
test dil, dil
jmp 0x1403eb900
js 0x1403eb8a6
lea rbx, [rbx + rax]
cmp r14, rax
cmc
lea rbx, [rbx + rdx]
cmp rbx, r12
jmp 0x1403eb91a
ja 0x1403ecd58
lea rax, [0x1400bee30]
movzx rcx, dx
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x30]
movsx ecx, si
movups xmmword [rax], xmm6
not ch
mov cx, 0x697b
movups xmmword [rax + 0x20], xmm6
movsx rcx, r10w
movsxd rcx, r10d
mov dword [rsp + 0x28], 0
movups xmmword [rsp + 0x40], xmm7
not cx
cmovne cx, r12w
movups xmmword [rsp + 0x60], xmm7
not ecx
lea rcx, [rsp + 0x20]
jmp 0x1403eb972
call fcn.1403ee9ac
mov ebp, eax
test al, al
je 0x1403ec370
mov rdx, qword [r14 + 0x130]
cmc
cmp bl, 0x94
cmp rdx, qword [r14 + 0x138]
jmp 0x1403eb998
je 0x1403ec340
mov rcx, rdx
mov edx, 0x764d7696
movsxd rdx, edi
movsx rdx, di
lea rdx, [rsp + 0x20]
jmp 0x1403eb9b7
call fcn.1403ef98d
add qword [r14 + 0x130], 0x50
jmp 0x1403eb9c9
jmp 0x1403ec370
cmp rcx, 1
jmp 0x1403eb9d7
je 0x1403ebf7d
cmp rcx, 2
jmp 0x1403eb9e6
jne 0x1403ec072
and edx, 7
cmc
jmp 0x1403eb9f5
cmp edx, 2
jmp 0x1403eb9fd
jne 0x1403ecd58
or byte [r15], 4
xor ebp, ebp
movsx bx, r10b
mov al, spl
mov rax, r13
cmp r14, 0x4fc23c61
ror bx, cl
bsr bx, r10w
xor ecx, ecx
bts bx, r14w
setnp bl
nop word cs:[rax + rax]
lea rbx, [rax + 1]
test r11b, cl
cmp rbx, r12
ja 0x1403ecd58
movzx edx, byte [rax]
cmp r9b, r12b
cdqe
mov eax, edx
stc
test r10d, esi
and eax, 0x7f
shl rax, cl
test r9w, r11w
test r11d, 0x27c94c93
lea rbp, [rbp + rax]
add rcx, 7
mov rax, rbx
test dl, dl
jmp 0x1403eba7e
js 0x1403eba3c
movaps xmmword [rsp + 0x30], xmm6
test sil, dl
movaps xmmword [rsp + 0x20], xmm6
cmc
cmp bh, 0
test rbp, rbp
jmp 0x1403eba9d
je 0x1403ec0ec
js 0x1403ecdbc
cmp rbp, 0xf
jmp 0x1403ebab2
ja 0x1403ec1ab
mov qword [rsp + 0x30], rbp
jmp 0x1403ebac2
mov qword [rsp + 0x38], 0xf
mov dx, r12w
cdq
xchg r8, r8
lea rcx, [rsp + 0x20]
xchg dl, r8b
movzx dx, dl
cqo
mov rdx, rbx
mov r8, rbp
jmp 0x1403ebaec
call fcn.1404a0a3f
jmp 0x1403ec641
and edx, 7
jmp 0x1403ebaff
cmp edx, 2
jmp 0x1403ebb07
jne 0x1403ecd58
or byte [r15], 8
sub ebp, ebp
cwde
btc ax, 0x77
rcr bx, cl
mov rax, r13
movzx ebx, cx
rcr bl, cl
stc
sub ecx, ecx
cmovns bx, dx
nop word cs:[rax + rax]
rol rbx, cl
jmp 0x1403ebb40
lea rbx, [rax + 1]
stc
cmp r12, 0x6e7e6225
clc
cmp rbx, r12
jmp 0x1403ebb55
ja 0x1403ecd58
movzx edx, byte [rax]
mov eax, edx
clc
and eax, 0x7f
jmp 0x1403ebb6c
shl rax, cl
clc
jmp 0x1403ebb75
add rbp, rax
bsf ax, r13w
add rcx, 7
btr ax, 0xdd
ror eax, 0xff
btr ax, r12w
mov rax, rbx
test bx, si
clc
test dl, dl
jmp 0x1403ebb9c
js 0x1403ebb40
movaps xmmword [rsp + 0x30], xmm6
test r13d, esi
movaps xmmword [rsp + 0x20], xmm6
test rbp, rbp
je 0x1403ec0fa
js 0x1403ecdbc
cmp rbp, 0xf
jmp 0x1403ebbc7
ja 0x1403ec201
mov qword [rsp + 0x30], rbp
movsxd rdx, r14d
mov r8w, 0x5507
mov qword [rsp + 0x38], 0xf
movsx r8d, r11w
not dh
movsxd rdx, r12d
lea rcx, [rsp + 0x20]
cwd
mov r8b, bl
not dx
mov rdx, rbx
movsx r8, r14w
mov r8, rbp
jmp 0x1403ebc08
call fcn.1404a0a3f
jmp 0x1403ec763
and edx, 7
test r11b, sil
cmp bpl, 0x7c
test r10b, 0x7f
cmp edx, 2
jmp 0x1403ebc28
jne 0x1403ecd58
or byte [r15], 0x10
sub ebp, ebp
test bl, bpl
mov rax, r13
btr ebx, 0x99
bt bx, 0x6f
sub ecx, ecx
sub bh, 0x86
nop word cs:[rax + rax]
shr bl, 0x37
lea rbx, [rax + 1]
test r12, r10
clc
cmc
cmp rbx, r12
jmp 0x1403ebc69
ja 0x1403ecd58
movzx edx, byte [rax]
mov eax, edx
and eax, 0x7f
clc
shl rax, cl
cmc
add rbp, rax
add rcx, 7
mov rax, rbx
test dl, dl
js 0x1403ebc58
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
cmc
test rbp, rbp
jmp 0x1403ebca1
je 0x1403ec10d
js 0x1403ecdbc
cmp rbp, 0xf
jmp 0x1403ebcb6
ja 0x1403ec264
mov qword [rsp + 0x30], rbp
jmp 0x1403ebcca
mov qword [rsp + 0x38], 0xf
movsx rdx, r14w
movzx dx, ah
cmova dx, cx
lea rcx, [rsp + 0x20]
cmovs r8d, edi
cwd
cdq
mov rdx, rbx
mov r8, rbp
jmp 0x1403ebcf6
call fcn.1404a0a3f
jmp 0x1403ec870
and edx, 7
cmp edx, 2
jmp 0x1403ebd0b
jne 0x1403ecd58
or byte [r15 + 1], 4
movzx rbp, r10w
bt dx, cx
rol dh, 0xf1
mov rbp, r13
xor r8d, r8d
mov dl, 0x4a
sub ecx, ecx
add dl, 0x97
bsf dx, si
nop word cs:[rax + rax]
test r8b, 0x8d
sbb dh, 0x9a
lea rdx, [rbp + 1]
jmp 0x1403ebd4d
cmp rdx, r12
ja 0x1403ecd58
mov rax, r8
cmc
rcl edi, cl
movzx edi, byte [rbp]
mov bpl, 0xfc
jmp 0x1403ebd6c
mov ebx, edi
and ebx, 0x7f
ror ebp, cl
bts ebp, esi
shl rbx, cl
shr ebp, 0x4b
add r8, rbx
and bpl, r9b
shld bp, r11w, 0x5c
add rcx, 7
ror bpl, 0xfe
mov rbp, rdx
test dil, dil
jmp 0x1403ebd9b
js 0x1403ebd44
add rbx, rax
lea rbx, [rbx + rdx]
stc
test r13w, 0x4697
test r10b, r10b
cmp rbx, r12
ja 0x1403ecd58
mov rcx, qword [rsp + 0xa8]
jmp 0x1403ebdc8
call fcn.1403ee9ac
mov edx, 0
shl cx, 0x2b
ror rcx, cl
mov ecx, 0
cmc
test al, al
jmp 0x1403ebde6
jne 0x1403eb624
jmp 0x1403ecd58
and edx, 7
test bx, r10w
cmp edx, 2
jmp 0x1403ebe00
jne 0x1403ecd58
or byte [r15 + 1], 8
bsf ebp, ebx
movsx ebp, r12w
bt rdx, 0x36
mov rbp, r13
cwd
sub r8d, r8d
xor ecx, ecx
cmp ax, 0x69a9
movsx rdx, bp
cmovbe edx, ebx
nop word [rax + rax]
lea rdx, [rbp + 1]
clc
stc
cmp rdx, r12
jmp 0x1403ebe43
ja 0x1403ecd58
mov rax, r8
shr bh, 0x4a
sub bl, r13b
rcl dil, 0xb6
movzx edi, byte [rbp]
adc rbx, 0x47b57da3
or bp, 0x41ba
inc bx
mov ebx, edi
movsxd rbp, r9d
test r15b, 6
and ebx, 0x7f
or bpl, 0x63
movzx rbp, ax
shr bpl, cl
shl rbx, cl
xor rbp, 0x6a240cf2
or bpl, r10b
lea r8, [r8 + rbx]
sar ebp, 4
rcl bpl, cl
add rcx, 7
rcr bp, cl
mov rbp, rdx
stc
test dil, dil
js 0x1403ebe35
add rbx, rax
clc
cmp r13b, 0x82
lea rbx, [rbx + rdx]
cmp rbx, r12
jmp 0x1403ebebf
ja 0x1403ecd58
lea rax, [0x1400bee30]
movsxd rcx, r9d
jmp 0x1403ebed4
mov qword [rsp + 0x20], rax
cbw
lea rax, [rsp + 0x30]
movsx ecx, sp
movzx cx, r10b
mov ecx, edx
movups xmmword [rax], xmm6
movups xmmword [rax + 0x20], xmm6
movsx rcx, r12w
mov dword [rsp + 0x28], 0
movsx cx, r11b
movsx ecx, r11w
movups xmmword [rsp + 0x40], xmm7
mov ch, 0xd5
jmp 0x1403ebf18
movups xmmword [rsp + 0x60], xmm7
movzx rcx, di
lea rcx, [rsp + 0x20]
jmp 0x1403ebf2b
call fcn.1403ee9ac
mov ebp, eax
test al, al
jmp 0x1403ebf39
je 0x1403ec370
mov rdx, qword [r14 + 0x118]
test cx, 0x70b1
cmc
cmp rdx, qword [r14 + 0x120]
je 0x1403ec34d
mov rcx, rdx
cdq
movsx edx, r10w
cmovbe dx, r10w
lea rdx, [rsp + 0x20]
call fcn.1403ef98d
add qword [r14 + 0x118], 0x50
jmp 0x1403ec370
and edx, 7
cmp edx, 2
jmp 0x1403ebf88
jne 0x1403ecd58
or byte [r15], 2
movzx rbx, bp
xor ebp, ebp
mov rax, r13
bsr rbx, r14
xor ecx, ecx
shl ebx, 0xa3
nop dword [rax]
lea rbx, [rax + 1]
cmp rbx, r12
jmp 0x1403ebfb3
ja 0x1403ecd58
movzx edx, byte [rax]
sar rax, 0x10
or al, spl
sub ah, 0x29
mov eax, edx
and eax, 0x7f
jmp 0x1403ebfd4
shl rax, cl
lea rbp, [rbp + rax]
btc ax, 0x63
xchg ah, al
cmc
add rcx, 7
btr eax, r11d
mov rax, rbx
test dl, dl
jmp 0x1403ebff6
js 0x1403ebfa7
movaps xmmword [rsp + 0x30], xmm6
jmp 0x1403ec007
movaps xmmword [rsp + 0x20], xmm6
jmp 0x1403ec014
test rbp, rbp
jmp 0x1403ec01c
je 0x1403ec120
js 0x1403ecdbc
cmp rbp, 0xf
jmp 0x1403ec031
ja 0x1403ec2cd
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 0xf
movsx rcx, r14w
movzx r8w, r12b
lea rcx, [rsp + 0x20]
setbe r8b
movsxd rdx, r13d
mov rdx, rbx
movsxd r8, esp
mov r8, rbp
jmp 0x1403ec068
call fcn.1404a0a3f
jmp 0x1403ec960
and edx, 7
cmp r12d, edi
cmp rdx, 1
jg 0x1403ecc4a
test rdx, rdx
jne 0x1403ecd03
mov rax, r13
sal bl, 0xc9
nop word cs:[rax + rax]
rol bl, 0x82
lea rbx, [rax + 1]
jmp 0x1403ec0a8
cmp rbx, r12
jmp 0x1403ec0b0
ja 0x1403ecd58
cmp byte [rax], 0
lahf
mov edx, 0
mov ecx, 0
cbw
mov rax, rbx
jmp 0x1403ec0ce
js 0x1403ec09f
jmp 0x1403eb624
mov qword [rsp + 0x38], 0xf
jmp 0x1403ec0e7
jmp 0x1403ec527
mov qword [rsp + 0x38], 0xf
jmp 0x1403ec641
mov qword [rsp + 0x38], 0xf
jmp 0x1403ec108
jmp 0x1403ec763
mov qword [rsp + 0x38], 0xf
jmp 0x1403ec11b
jmp 0x1403ec870
mov qword [rsp + 0x38], 0xf
jmp 0x1403ec12e
jmp 0x1403ec960
mov rdi, r15
sar ax, cl
bt eax, esi
sar r15b, 0xc2
mov r15, rbp
bswap ax
sub al, 0x2d
or r15, 0xf
cmp r15, 0x17
movsxd rax, r12d
cbw
mov eax, 0x16
jmp 0x1403ec15f
cmovb r15, rax
cmp rax, 0x1e3e4638
test r9b, 0x3b
test r11, rdx
cmp r15, 0xfff
jmp 0x1403ec17d
jb 0x1403ec4c7
lea rcx, [r15 + 0x28]
jmp 0x1403ec18c
call fcn.140445336
lea rsi, [rax + 0x27]
clc
cmp r14d, ebx
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1403ec1a6
jmp 0x1403ec4e1
mov rdi, r15
btr r15w, cx
mov r15, rbp
or al, 0x3d
jmp 0x1403ec1bd
or r15, 0xf
cmp r15, 0x17
mov eax, 0x16
cmovb r15, rax
stc
clc
cmp r15, 0xfff
jmp 0x1403ec1dc
jb 0x1403ec5d9
lea rcx, [r15 + 0x28]
jmp 0x1403ec1eb
call fcn.140445336
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1403ec5ed
mov rdi, r15
mov r15b, 0x12
cmc
mov r15, rbp
bt ax, si
or ax, 0x540b
or r15, 0xf
cmp r15, 0x17
mov eax, 0x16
jmp 0x1403ec225
cmovb r15, rax
cmp r15, 0xfff
jmp 0x1403ec235
jb 0x1403ec6f8
lea rcx, [r15 + 0x28]
jmp 0x1403ec244
call fcn.140445336
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
jmp 0x1403ec256
mov qword [rsi - 8], rax
jmp 0x1403ec25f
jmp 0x1403ec713
mov rdi, r15
nop
ror r15b, 0x46
mov r15, rbp
or r15, 0xf
test r8w, r11w
bswap ax
adc ax, 0x54d2
cmp r15, 0x17
bswap eax
mov eax, 0x16
jmp 0x1403ec28f
cmovb r15, rax
clc
stc
test ah, 0x53
cmp r15, 0xfff
jb 0x1403ec80e
lea rcx, [r15 + 0x28]
jmp 0x1403ec2ae
call fcn.140445336
lea rsi, [rax + 0x27]
cmc
cmp r11d, edx
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1403ec2c8
jmp 0x1403ec820
mov rdi, r15
neg r15b
test ebp, 0x3a9b53c1
mov r15, rbp
or r15, 0xf
rcl ah, 0x9d
rol ah, cl
jmp 0x1403ec2ea
cmp r15, 0x17
movsx rax, r8w
mov eax, 0x16
jmp 0x1403ec2fc
cmovb r15, rax
cmp di, r10w
cmp r15, 0xfff
jmp 0x1403ec310
jb 0x1403ec90f
lea rcx, [r15 + 0x28]
jmp 0x1403ec31f
call fcn.140445336
lea rsi, [rax + 0x27]
clc
and rsi, 0xffffffffffffffe0
jmp 0x1403ec332
mov qword [rsi - 8], rax
jmp 0x1403ec33b
jmp 0x1403ec927
mov rcx, qword [rsp + 0xa0]
jmp 0x1403ec361
mov rcx, qword [rsp + 0x98]
not r8w
movzx r8w, bl
xchg r8, r8
lea r8, [rsp + 0x20]
jmp 0x1403ec36b
call fcn.1403ef4bd
lea rax, [0x1400bee30]
test bl, ch
jmp 0x1403ec37e
mov qword [rsp + 0x20], rax
shl eax, 0x7d
bt eax, eax
movzx eax, dx
mov rax, qword [rsp + 0x68]
test r15b, dl
cmp rax, 0x10
jmp 0x1403ec39d
jb 0x1403ec409
mov rcx, qword [rsp + 0x50]
add dl, 0x20
lea rdx, [rax + 1]
cmc
cmp r12b, r8b
jmp 0x1403ec3b8
cmp rdx, 0x1000
jb 0x1403ec404
mov rdi, qword [rcx - 8]
cmc
test spl, r14b
stc
add rcx, 0xfffffffffffffff8
clc
sub rcx, rdi
cmp dil, dl
test dil, r13b
cmp di, 0x1eed
cmp rcx, 0x20
jmp 0x1403ec3ea
jae 0x1403ecdc1
add rax, 0x28
movsx dx, r14b
mov rdx, rax
mov rcx, rdi
jmp 0x1403ec404
call fcn.14027cd22
movups xmmword [rsp + 0x60], xmm7
bts ax, cx
bt ax, 0xa2
mov byte [rsp + 0x50], 0
nop
shr rax, 0xf9
jmp 0x1403ec427
mov rax, qword [rsp + 0x48]
jmp 0x1403ec431
cmp rax, 0x10
jmp 0x1403ec43a
jb 0x1403ec4a1
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jmp 0x1403ec455
jb 0x1403ec49c
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
jmp 0x1403ec468
sub rcx, rdi
clc
test edi, 0x6bd64dff
cmp rcx, 0x20
jmp 0x1403ec47b
jae 0x1403ecdc1
add rax, 0x28
mov rdx, rax
jmp 0x1403ec494
mov rcx, rdi
jmp 0x1403ec49c
call fcn.14027cd22
mov edx, 0
bswap cx
rol ch, 0xe7
movsxd rcx, r12d
mov ecx, 0
test bpl, bpl
jmp 0x1403ec4bc
jne 0x1403eb624
jmp 0x1403ecd58
lea rcx, [r15 + 1]
jmp 0x1403ec4d0
call fcn.140445336
mov rsi, rax
cqo
mov r8b, r15b
movzx r8, r15w
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], rbp
movsx r8, r15w
mov qword [rsp + 0x38], r15
jmp 0x1403ec4f9
mov rcx, rsi
movsx r8w, r13b
movzx edx, ax
mov rdx, rbx
not r8b
mov r8w, 0x7cf8
mov r8, rbp
jmp 0x1403ec517
call fcn.1404a0a3f
mov byte [rsi + rbp], 0
mov r15, rdi
adc al, 0xc6
nop
mov rax, qword [r14 + 0xa8]
test r12b, al
cmp bl, bpl
cmp rax, 0x10
jmp 0x1403ec53d
jb 0x1403ec5ba
mov rcx, qword [rsp + 0x90]
and edx, r14d
shr dx, cl
bswap edx
mov rcx, qword [rcx]
lea rdx, [rax + 1]
test r13, r15
clc
cmp rdx, 0x1000
jmp 0x1403ec56a
jb 0x1403ec5b5
mov rdi, qword [rcx - 8]
stc
clc
cmp bpl, r15b
add rcx, 0xfffffffffffffff8
sub rcx, rdi
jmp 0x1403ec58f
cmp rcx, 0x20
jae 0x1403ecdc1
add rax, 0x28
bswap cx
movzx edx, r14w
setb dl
mov rdx, rax
cmovs ecx, ecx
mov rcx, rdi
jmp 0x1403ec5b5
call fcn.14027cd22
add rbx, rbp
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
mov rax, qword [rsp + 0x90]
jmp 0x1403ec5d4
jmp 0x1403ec9f9
lea rcx, [r15 + 1]
jmp 0x1403ec5e2
call fcn.140445336
mov rsi, rax
movsx ecx, dx
mov qword [rsp + 0x20], rsi
mov ch, 0x50
movzx r8, r10w
cdq
mov qword [rsp + 0x30], rbp
movsx rcx, bp
setg dl
mov qword [rsp + 0x38], r15
cdq
mov rcx, rsi
movsxd rdx, r8d
cwd
not r8b
mov rdx, rbx
movzx r8d, r13w
bswap r8w
mov r8, rbp
jmp 0x1403ec62a
call fcn.1404a0a3f
mov byte [rsi + rbp], 0
lahf
mov r15, rdi
and ax, ax
dec ah
mov eax, 0x378c0c05
mov rax, qword [r14 + 0x48]
test edi, 0x32bc0530
cmp rax, 0x10
jb 0x1403ec6c8
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
adc dl, r15b
bt rdx, r12
lea rdx, [rax + 1]
cmp r8w, 0x7d68
cmp rdx, 0x1000
jmp 0x1403ec67a
jb 0x1403ec6c3
mov rdi, qword [rcx - 8]
test r12b, 0x23
jmp 0x1403ec68d
add rcx, 0xfffffffffffffff8
jmp 0x1403ec696
sub rcx, rdi
cmp rcx, 0x20
jmp 0x1403ec6a2
jae 0x1403ecdc1
add rax, 0x28
movzx cx, r14b
seto dl
mov rdx, rax
not cl
movsx ecx, r13w
movsxd rcx, eax
mov rcx, rdi
call fcn.14027cd22
add rbx, rbp
movzx eax, r9w
movaps xmm0, xmmword [rsp + 0x20]
movsx eax, r10w
cdqe
movaps xmm1, xmmword [rsp + 0x30]
movzx ax, cl
movzx eax, bp
movsxd rax, ebx
mov rax, qword [rsp + 0x78]
jmp 0x1403ec6f3
jmp 0x1403ec9f9
lea rcx, [r15 + 1]
jmp 0x1403ec701
call fcn.140445336
mov rsi, rax
mov dl, 0x1a
movsxd rdx, edx
cmovns dx, r8w
mov qword [rsp + 0x20], rsi
mov dh, 0x22
movsx rdx, sp
cdq
mov qword [rsp + 0x30], rbp
cmovg dx, ax
mov qword [rsp + 0x38], r15
mov rcx, rsi
mov rdx, r15
movsx edx, bx
mov rdx, rbx
movzx r8w, bl
mov r8, rbp
jmp 0x1403ec747
call fcn.1404a0a3f
mov byte [rsi + rbp], 0
xor rax, r15
shr al, cl
ror r15, cl
mov r15, rdi
test r10b, 0x19
movsx eax, r14w
mov rax, qword [r14 + 0x68]
cmp rax, 0x10
jmp 0x1403ec770
jb 0x1403ec7e5
mov rcx, qword [rsp + 0x80]
cmp rbp, 0x6e5d6bfb
mov rcx, qword [rcx]
shl dh, cl
lea rdx, [rax + 1]
cmc
cmp rdx, 0x1000
jmp 0x1403ec79b
jb 0x1403ec7e0
mov rdi, qword [rcx - 8]
test dx, r8w
stc
add rcx, 0xfffffffffffffff8
stc
jmp 0x1403ec7b7
sub rcx, rdi
stc
cmp rcx, 0x20
jmp 0x1403ec7c4
jae 0x1403ecdc1
add rax, 0x28
mov rdx, rax
movsx cx, ch
not cx
mov rcx, rdi
jmp 0x1403ec7e0
call fcn.14027cd22
add rbx, rbp
movsxd rax, r12d
movaps xmm0, xmmword [rsp + 0x20]
not rax
bswap eax
movaps xmm1, xmmword [rsp + 0x30]
cdqe
mov rax, qword [rsp + 0x80]
jmp 0x1403ec809
jmp 0x1403ec9f9
lea rcx, [r15 + 1]
jmp 0x1403ec817
call fcn.140445336
mov rsi, rax
cdq
mov qword [rsp + 0x20], rsi
movsx rcx, r13w
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r15
bswap rcx
movzx ecx, sp
mov rcx, rsi
not edx
xchg r8, rdx
cmovg r8w, si
mov rdx, rbx
movzx r8d, sp
movsx r8, dx
mov r8b, dil
mov r8, rbp
jmp 0x1403ec85c
call fcn.1404a0a3f
mov byte [rsi + rbp], 0
rcl r15b, 0xbc
cmp al, r11b
cmc
mov r15, rdi
mov rax, qword [r14 + 0x88]
cmp rax, 0x10
jmp 0x1403ec880
jb 0x1403ec8eb
mov rcx, qword [rsp + 0x88]
xor dl, 0x59
or dh, 0x15
shl dl, cl
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp r10b, r12b
cmp rdx, 0x1000
jb 0x1403ec8e6
mov rdi, qword [rcx - 8]
clc
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jmp 0x1403ec8c2
jae 0x1403ecdc1
add rax, 0x28
cdq
setg dh
movzx edx, r8w
mov rdx, rax
setge cl
movsx ecx, r13w
mov rcx, rdi
jmp 0x1403ec8e6
call fcn.14027cd22
add rbx, rbp
movaps xmm0, xmmword [rsp + 0x20]
cmovo ax, ax
sete ah
cwde
movaps xmm1, xmmword [rsp + 0x30]
mov al, 0x79
mov rax, qword [rsp + 0x88]
jmp 0x1403ec9f9
lea rcx, [r15 + 1]
jmp 0x1403ec918
call fcn.140445336
mov rsi, rax
movzx dx, r10b
cqo
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r15
xchg r8b, dl
cdq
mov rcx, rsi
mov rdx, rbx
movzx r8d, r13w
movsxd r8, eax
mov r8, rbp
call fcn.1404a0a3f
mov byte [rsi + rbp], 0
mov r15, rdi
adc rax, rsp
shld rax, rsi, 0x31
sal al, cl
mov rax, qword [r14 + 0x28]
cmp rax, 0x10
jmp 0x1403ec96d
jb 0x1403ec9e5
mov rcx, qword [rsp + 0x70]
cqo
shr dx, cl
mov rcx, qword [rcx]
bts dx, ax
setae dh
test r8, rdx
lea rdx, [rax + 1]
cmc
stc
test esp, 0x7a6704b8
cmp rdx, 0x1000
jmp 0x1403ec9a2
jb 0x1403ec9e0
mov rdi, qword [rcx - 8]
cmp bx, 0x35b6
cmp esp, esp
add rcx, 0xfffffffffffffff8
sub rcx, rdi
stc
cmp rcx, 0x20
jae 0x1403ecdc1
add rax, 0x28
mov dh, 0x54
mov rdx, rax
movzx ecx, r13w
movzx cx, r12b
mov rcx, rdi
jmp 0x1403ec9e0
call fcn.14027cd22
add rbx, rbp
movaps xmm0, xmmword [rsp + 0x20]
mov ecx, eax
movaps xmm1, xmmword [rsp + 0x30]
mov rax, qword [rsp + 0x70]
movups xmmword [rax + 0x10], xmm1
mov edx, 0x765d56b8
movups xmmword [rax], xmm0
test r15b, r11b
dec dx
mov edx, 0
xadd ecx, ecx
mov ecx, 0
jmp 0x1403eca1d
cmp rbx, r12
jmp 0x1403eca25
jbe 0x1403eb624
jmp 0x1403ecd58
test dl, 7
jmp 0x1403eca38
jne 0x1403ecd58
or byte [r15], 0x40
rol dx, 0x55
ror rdx, 0x77
movsx bx, r14b
mov rdx, r13
ror ebx, cl
sbb rbx, 0x76b84542
sub eax, eax
shrd rbx, rdx, 0x52
sub ecx, ecx
btr bx, r10w
bsf rbx, rax
nop word cs:[rax + rax]
lea rbx, [rdx + 1]
test r8, 0x7c742fe5
clc
stc
cmp rbx, r12
ja 0x1403ecd58
movzx ebp, byte [rdx]
rol dl, 0xde
sbb dx, sp
sbb dx, 0x79d3
mov edx, ebp
jmp 0x1403ecaa7
and edx, 0x7f
clc
cmc
shl rdx, cl
test ecx, r14d
lea rax, [rax + rdx]
add rcx, 7
shl dx, cl
movzx dx, r15b
mov rdx, rbx
cmc
cmp r15w, 0x6c9f
test bpl, bpl
jmp 0x1403ecad4
js 0x1403eca79
mov dword [r14 + 0xb0], eax
cmp cl, dil
xor edx, edx
jmp 0x1403eb61f
test dl, 7
jmp 0x1403ecaf3
jne 0x1403ecd58
or byte [r15], 0x80
setae dh
bts ebx, eax
mov rdx, r13
or bl, spl
rol bl, cl
mov bh, 0x5b
sub eax, eax
or rbx, 0x26103458
or bl, ch
sub ecx, ecx
bts ebx, edi
nop dword [rax]
inc bx
sar ebx, cl
lea rbx, [rdx + 1]
cmp r9d, esi
clc
cmp rbx, r12
jmp 0x1403ecb3a
ja 0x1403ecd58
movzx ebp, byte [rdx]
mov dl, r9b
cmc
movsx edx, r13w
mov edx, ebp
cmp edi, r11d
test dil, 0x77
and edx, 0x7f
shl rdx, cl
stc
jmp 0x1403ecb63
lea rax, [rax + rdx]
shl dx, cl
dec dx
sbb dh, 1
add rcx, 7
clc
mov rdx, rbx
jmp 0x1403ecb7d
test bpl, bpl
js 0x1403ecb2a
mov dword [r14 + 0xb4], eax
stc
jmp 0x1403ecb97
xor edx, edx
jmp 0x1403ecb9e
jmp 0x1403eb61f
test dl, 7
jmp 0x1403ecbab
jne 0x1403ecd58
or byte [r15 + 1], 1
mov edx, esi
mov rdx, r13
sub eax, eax
bt bx, 0xa4
mov bl, 0xe2
sub ecx, ecx
cmp ecx, 0x595c09d5
sar bh, 0x93
nop word [rax + rax]
lea rbx, [rdx + 1]
cmc
test sp, 0x6457
cmp rbx, r12
jmp 0x1403ecbe7
ja 0x1403ecd58
movzx ebp, byte [rdx]
neg dh
btc dx, 0xd
btr dx, r10w
mov edx, ebp
jmp 0x1403ecc04
and edx, 0x7f
jmp 0x1403ecc12
shl rdx, cl
add rax, rdx
movsx edx, bx
ror dh, 0xba
add rcx, 7
cmovns rdx, r15
mov rdx, rbx
test bpl, bpl
jmp 0x1403ecc31
js 0x1403ecbd5
mov dword [r14 + 0xb8], eax
xor edx, edx
jmp 0x1403ecc45
jmp 0x1403eb61f
cmp edx, 5
jmp 0x1403ecc52
je 0x1403ecd1f
cmp edx, 2
jne 0x1403ecd58
mov rax, r13
bts bp, r15w
xor edx, edx
xor bp, r9w
bts rbp, r10
ror bpl, cl
sub ecx, ecx
sar bpl, 0xee
nop word cs:[rax + rax]
jmp 0x1403ecc91
lea rbp, [rax + 1]
cmp r11b, r15b
cmp rbp, r12
jmp 0x1403ecca0
ja 0x1403ecd58
mov rdi, rdx
neg bx
movzx esi, byte [rax]
mov ebx, esi
and ebx, 0x7f
cmovae rax, r13
shl rbx, cl
movzx ax, sil
add rdx, rbx
add rcx, 7
mov rax, rbp
cmp rsp, 0x4b950e81
cmp bx, bx
test sil, sil
jmp 0x1403eccdc
js 0x1403ecc91
add rbx, rdi
add rbx, rbp
cmc
cmp rsi, 0x78017e7f
cmp rbx, r12
jmp 0x1403eccf8
cmova rbx, rbp
sub edx, edx
jmp 0x1403eb61f
cmp edx, 1
jmp 0x1403ecd0b
jne 0x1403ecd58
add rax, 9
jmp 0x1403ecd1a
jmp 0x1403ecd2b
add rax, 5
rol bl, cl
ror rbx, cl
sub bl, 0x40
cmp rax, r12
movzx rbx, ax
cmova rax, r13
movzx rbx, r14w
rol bx, 0x88
bsf rbx, r11
mov rbx, rax
cmc
test r10w, 0x7b1a
sub edx, edx
jmp 0x1403ecd53
jmp 0x1403eb61f
cmp r13, r12
movzx r12d, r12w
seta al
btr r14w, r15w
movaps xmm6, xmmword [rsp + 0xb0]
not edi
movaps xmm7, xmmword [rsp + 0xc0]
sal r13w, cl
btr r15w, 0x33
add rsp, 0xd8
pop rbx
movsxd rdi, r13d
pop rbp
pop rdi
pop rsi
mov r13b, r15b
pop r12
cmova r15w, bp
jmp 0x1403ecda4
pop r13
jmp 0x1403ecdaf
pop r14
not r15
pop r15
jmp 0x1403ecdbb
ret
call fcn.1403b04c4
call fcn.1404b346a
int3