Function at 0x1403aa640
Capabilities:
Authenticate hmac

Disassembly:
push r15
movzx rax, r10w
movzx ax, dil
push r14
lahf
cwde
cbw
push r13
not ah
lahf
push r12
jmp 0x1403aa69f
push rsi
movsx ax, r11b
movzx ax, cl
movsx eax, r9w
push rdi
movzx eax, bp
not ah
jmp 0x1403aa6b8
push rbp
push rbx
movzx eax, si
movsxd rax, r13d
xchg ah, ah
mov eax, 0x1668
jmp 0x1403aa6cc
call fcn.140446b6c
sub rsp, rax
jmp 0x1403aa6d9
movdqa xmmword [rsp + 0x1650], xmm12
movdqa xmmword [rsp + 0x1640], xmm11
movdqa xmmword [rsp + 0x1630], xmm10
movdqa xmmword [rsp + 0x1620], xmm9
movdqa xmmword [rsp + 0x1610], xmm8
movdqa xmmword [rsp + 0x1600], xmm7
movdqa xmmword [rsp + 0x15f0], xmm6
mov r12, rcx
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xc0], 0
movzx r13d, r10w
btc r13d, r11d
inc r10b
cmp dword [rsp + 0x16d0], 0
cmovne r13w, r9w
movzx r10d, di
mov r10d, edx
movsxd r13, ebx
movzx r13w, r9b
mov r13d, r8d
jmp 0x1403aa79e
je 0x1403aa7c8
test r8d, r8d
jmp 0x1403aa7ac
jle 0x1403aba34
cmp r8d, 1
jmp 0x1403aa7bb
jne 0x1403aa91f
xor eax, eax
jmp 0x1403aa99e
lea r14, [r10 + r10*8]
sar rbx, 0x8e
movsx ebx, si
mov rbx, r14
test r10b, 0x27
cmp r9d, 0x6f82781
shl rbx, 6
test r8d, r8d
jmp 0x1403aa7ed
mov qword [rsp + 0x28], r9
jmp 0x1403aa7f7
mov qword [rsp + 0xe0], r12
jmp 0x1403aa804
mov qword [rsp + 0xd8], r13
jmp 0x1403aa811
mov dword [rsp + 0x34], r8d
jmp 0x1403aa81b
mov qword [rsp + 0xd0], r10
jmp 0x1403aa828
mov qword [rsp + 0xc8], rbx
jmp 0x1403aa835
jle 0x1403aa9d4
cmp r8d, 1
jne 0x1403aaa18
sub eax, eax
test r11b, 0xf9
clc
cmp r11, 0x1fc61ed
sub r15d, r15d
jmp 0x1403aa85b
test r13b, 1
jmp 0x1403aa864
je 0x1403aa8c1
lea rcx, [r12 + rbx]
add rcx, 0x81ca
clc
cmp rcx, r15
movzx ecx, word [rcx + rax*2]
test r10, rdx
test cx, cx
jmp 0x1403aa888
je 0x1403aa8c1
movsxd rdx, r15d
movsxd r8, ebp
bts r15w, r10w
mov word [rsp + rdx*4 + 0x4f0], cx
or r15w, bp
cmp r13b, 0xb9
btr r15, rsp
lea r15d, [rdx + 1]
sbb r8b, dl
mov word [rsp + rdx*4 + 0x4f2], ax
shrd r8, rax, 0xd9
sub esi, esi
movzx cx, r11b
lea rcx, [rsp + 0x970]
dec r8w
add r8w, r10w
mov r8d, 0x800
stc
cmp dl, 0x31
xor edx, edx
call fcn.1404a2353
test r15d, r15d
sete r10b
jmp 0x1403aa8f5
je 0x1403aaafd
mov r9d, r15d
cmp dl, r15b
test bpl, r15b
cmp r15d, 1
jmp 0x1403aa90d
jne 0x1403aab0d
sub eax, eax
jmp 0x1403aa91a
jmp 0x1403aab9f
mov ecx, r13d
shr ebp, 0xe2
movzx rax, r14w
xadd dx, ax
and ecx, 0xfffffffe
lea rax, [r10 + r10*8]
sbb edx, r13d
shl rax, 5
cwd
lea rdx, [rax + r12]
add rdx, 0x8f4b
sub eax, eax
movzx bp, cl
movzx rbp, r13w
xchg rbp, rbp
nop word cs:[rax + rax]
movsx rbp, r10w
movzx rbp, bp
movzx ebp, byte [rdx + rax - 1]
jmp 0x1403aa971
inc dword [rsp + rbp*4 + 0x40]
movzx ebp, byte [rdx + rax]
jmp 0x1403aa97e
inc dword [rsp + rbp*4 + 0x40]
test bl, 0xfb
cmp r9b, r12b
add rax, 2
cmp r11b, spl
cmc
cmp rcx, rax
jmp 0x1403aa998
jne 0x1403aa967
test r13b, 1
je 0x1403aba34
lea rcx, [r10 + r10*8]
shl rcx, 5
cmc
add rcx, r12
jmp 0x1403aa9b9
movzx eax, byte [rax + rcx + 0x8f4a]
jmp 0x1403aa9c6
inc dword [rsp + rax*4 + 0x40]
jmp 0x1403aa9cf
jmp 0x1403aba34
xor r15d, r15d
xchg cl, cl
test dil, 0x64
lea rcx, [rsp + 0x970]
xor r8b, 0x5e
bt r8w, sp
movzx r8, sp
mov r8d, 0x800
xor edx, edx
call fcn.1404a2353
mov r10b, 1
cmp r14b, 0xe6
sub r9d, r9d
test r12d, edi
xor esi, esi
jmp 0x1403aaa13
jmp 0x1403aabf4
mov ecx, r13d
rol edx, cl
bts dx, r10w
rcr dl, cl
and ecx, 0xfffffffe
btc dx, r13w
add rdx, 0x31075573
movzx rdx, r12w
lea rdx, [rbx + r12]
cmp r12w, 0x4d
add rdx, 0x81cc
test dil, r13b
cmp bl, r10b
xor eax, eax
jmp 0x1403aaa55
sub r15d, r15d
jmp 0x1403aaa5d
jmp 0x1403aaa74
add rax, 2
cmp rcx, rax
jmp 0x1403aaa6e
je 0x1403aa85b
movzx ebp, word [rdx + rax*2 - 2]
stc
test bp, bp
jmp 0x1403aaa82
je 0x1403aaac2
movsxd rdi, r15d
bt r15w, 0x44
or r15b, r15b
mov word [rsp + rdi*4 + 0x4f0], bp
mov bp, bx
shr r15w, cl
lea r15d, [rdi + 1]
or ebp, 0xaba039c
jmp 0x1403aaab6
mov word [rsp + rdi*4 + 0x4f2], ax
bsr rbp, r14
movzx ebp, word [rdx + rax*2]
test bp, bp
je 0x1403aaa62
movsxd rdi, r15d
mov word [rsp + rdi*4 + 0x4f0], bp
lea r15d, [rdi + 1]
jmp 0x1403aaae3
lea ebp, [rax + 1]
jmp 0x1403aaaeb
mov word [rsp + rdi*4 + 0x4f2], bp
jmp 0x1403aaaf8
jmp 0x1403aaa62
mov r10b, 1
sub r15d, r15d
cmc
clc
sub r9d, r9d
jmp 0x1403aabf4
mov ecx, r9d
and ecx, 0xfffffffe
xor eax, eax
mov ebp, 0x2d5c672d
nop dword [rax]
mov bp, 0x6dcf
mov bp, bx
movzx edx, word [rsp + rax*4 + 0x4f0]
xchg bp, bp
movzx ebp, dl
jmp 0x1403aab3b
inc dword [rsp + rbp*4 + 0x970]
clc
cmovo rbp, rdx
shr rdx, 8
mov edx, edx
inc dword [rsp + rdx*4 + 0xd70]
not ebp
movzx edx, word [rsp + rax*4 + 0x4f4]
movsx ebp, r12w
movzx rbp, r12w
movsxd rbp, r14d
movzx ebp, dl
jmp 0x1403aab71
inc dword [rsp + rbp*4 + 0x970]
test sil, dl
shr rdx, 8
jmp 0x1403aab84
mov edx, edx
jmp 0x1403aab8b
inc dword [rsp + rdx*4 + 0xd70]
add rax, 2
cmp rcx, rax
jne 0x1403aab28
test r9b, 1
jmp 0x1403aaba8
je 0x1403aabe9
movzx eax, word [rsp + rax*4 + 0x4f0]
movzx ecx, al
movzx r13d, r15w
inc dword [rsp + rcx*4 + 0x970]
shld rsi, rsi, 0xae
sub rdi, 0x34d73359
shr rax, 8
setp r13b
mov eax, eax
movsxd rdx, esi
cqo
inc dword [rsp + rax*4 + 0xd70]
cmp cl, 0x19
mov esi, dword [rsp + 0xd70]
ror dx, 0x7f
sub eax, eax
adc r13, r12
cmp esi, r15d
sete al
sub r13w, 0x729a
shr dil, 0xa1
mov r11d, 2
shl dl, cl
cdq
sub r11, rax
neg di
add dil, r11b
sbb dx, 0x47f1
lea rax, [r9 - 1]
btc r13, rax
mov qword [rsp + 0x38], rax
cmovb dx, r9w
mov eax, r9d
cwd
bt dx, r10w
rcl dil, 0x92
and eax, 0xfffffffe
bts r13w, ax
lea r13, [rsp + 0x4f0]
btr di, r14w
shld di, r9w, 0x56
movsx edi, ax
lea rdx, [rsp + 0x1170]
xor r8d, r8d
rcl di, cl
lea rdi, [rsp + 0x970]
clc
cmp esp, r9d
xor ecx, ecx
jmp 0x1403aac7f
mov qword [rsp + 0xe8], r14
jmp 0x1403aacc2
inc r8
movzx edx, r10w
add ecx, 8
bt edx, 0x59
ror dl, 0x29
add rdi, 0x400
cmp r11d, ebx
mov dl, 0x36
bts rdx, rax
mov rdx, rsi
stc
test sil, spl
cmp r8, r11
jmp 0x1403aacbc
je 0x1403aaedf
mov rsi, r13
ror bpl, cl
test r12b, 0x73
mov r13, rdx
bswap bp
mov ebp, 3
stc
xor edx, edx
nop word cs:[rax + rax]
mov dword [rsp + rbp*4 + 0xe4], edx
test bl, 0x8e
cmc
add edx, dword [rdi + rbp*4 - 0xc]
test sp, sp
mov dword [rsp + rbp*4 + 0xe8], edx
add edx, dword [rdi + rbp*4 - 8]
cmp cl, dil
clc
stc
mov dword [rsp + rbp*4 + 0xec], edx
test r15w, 0x1bd7
clc
add edx, dword [rdi + rbp*4 - 4]
mov dword [rsp + rbp*4 + 0xf0], edx
cmc
test bl, 0x95
stc
add edx, dword [rdi + rbp*4]
jmp 0x1403aad33
add rbp, 4
cmp rbp, 0x103
jne 0x1403aace4
test r10b, r10b
jmp 0x1403aad4c
jne 0x1403aac8c
mov r14, r11
rol r11b, cl
inc r11b
rcr r11b, 0x25
mov r11d, r10d
sar r10d, cl
mov r10, r9
clc
stc
jmp 0x1403aad6f
cmp qword [rsp + 0x38], 0
jmp 0x1403aad7a
je 0x1403aae38
sub r12d, r12d
nop word cs:[rax + rax]
bt ebp, 0xeb
movzx edx, word [rsi + r12*4]
setbe bh
sbb bx, 0x76bc
movsx rbx, r11w
shr rdx, cl
movzx edx, dl
add r9w, r12w
mov ebp, dword [rsp + rdx*4 + 0xf0]
lea r9d, [rbp + 1]
sal bl, 0x35
mov dword [rsp + rdx*4 + 0xf0], r9d
mov edx, dword [rsi + r12*4]
mov dword [r13 + rbp*4], edx
sar bpl, 0x52
ror dx, cl
movzx edx, word [rsi + r12*4 + 4]
cmc
or bl, 0x7f
shr bx, 0x71
shr rdx, cl
mov bpl, 0xdb
movzx edx, dl
xadd ebp, ebp
mov ebp, dword [rsp + rdx*4 + 0xf0]
lea ebx, [rbp + 1]
test sp, 0x3420
cmc
mov dword [rsp + rdx*4 + 0xf0], ebx
movsx rdx, sp
mov edx, dword [rsi + r12*4 + 4]
cmc
mov dword [r13 + rbp*4], edx
jmp 0x1403aae1c
add r12, 2
test r12b, 0x2c
stc
cmp rax, r12
jmp 0x1403aae2d
jne 0x1403aad96
jmp 0x1403aae4a
sub r12d, r12d
sal r9b, 0xdc
sub r9w, 0x623a
jmp 0x1403aae4a
mov r9, r10
rcl r10b, 0xa0
btr r10w, 0x85
test r9b, 1
movzx r10, r13w
cmovnp r10w, dx
mov r10d, r11d
movzx r11d, r10w
mov r11, r14
mov r14, qword [rsp + 0xe8]
jmp 0x1403aae7b
je 0x1403aac8c
movzx edx, word [rsi + r12*4]
shld bp, r9w, 0xfa
shr rdx, cl
xchg bpl, bpl
not rbp
movzx bx, r13b
movzx edx, dl
bswap ebp
jmp 0x1403aaea4
mov ebp, dword [rsp + rdx*4 + 0xf0]
jmp 0x1403aaeb7
lea ebx, [rbp + 1]
jmp 0x1403aaebf
mov dword [rsp + rdx*4 + 0xf0], ebx
cdq
mov edx, dword [rsi + r12*4]
jmp 0x1403aaed0
mov dword [r13 + rbp*4], edx
jmp 0x1403aaeda
jmp 0x1403aac8c
test r15d, r15d
mov r12, qword [rsp + 0xe0]
jmp 0x1403aaeef
je 0x1403ab7f1
cmp r15d, 1
jmp 0x1403aaefe
jne 0x1403aaf15
mov word [r13], 1
jmp 0x1403aaf10
jmp 0x1403ab3ad
movzx eax, word [r13 + 4]
rcl r8d, cl
add word [r13], ax
sar r8w, 0x9f
bts r8, r10
lea r8d, [r15 - 1]
cmp al, 0x66
test r13b, r10b
cmp r15d, 2
jmp 0x1403aaf3d
jle 0x1403ab081
mov r10d, r8d
add rdi, r15
movsx edi, bx
sub esi, esi
movzx dx, bpl
bswap rdx
movsx edx, r12w
mov edx, 2
movsx edi, bx
mov edi, 1
jmp 0x1403aaf6c
jmp 0x1403aafaa
movzx ebp, word [r13 + rax*4]
clc
jmp 0x1403aaf7d
add word [r13 + rdi*4], bp
jmp 0x1403aaf88
inc esi
mov word [r13 + rax*4], di
jmp 0x1403aaf95
inc rdi
cmc
test bl, dil
cmp r10, rdi
jmp 0x1403aafa4
je 0x1403ab09f
movsxd rax, esi
test ax, r14w
rcl rcx, cl
movzx ecx, word [r13 + rax*4]
cmc
cmp r10w, 0x5889
cmp edx, r15d
jmp 0x1403aafc9
jge 0x1403aafe5
movsxd rbp, edx
movzx ebp, word [r13 + rbp*4]
test sil, 0x71
cmp cx, bp
jae 0x1403ab019
mov word [r13 + rdi*4], cx
lea esi, [rax + 1]
jmp 0x1403aaffb
mov word [r13 + rax*4], di
movsxd rax, esi
clc
cmc
cmp edx, r15d
jmp 0x1403ab00e
jge 0x1403aaf71
jmp 0x1403ab02d
inc edx
cmp r10b, r11b
mov word [r13 + rdi*4], bp
cmp edx, r15d
jge 0x1403aaf71
movsxd rcx, edx
test r9b, 0x24
cmp rdi, rax
jmp 0x1403ab03c
jle 0x1403ab066
movzx ebp, word [r13 + rax*4]
clc
movzx ecx, word [r13 + rcx*4]
test r10b, 0x6c
cmp bp, cx
jmp 0x1403ab05b
jb 0x1403aaf7d
jmp 0x1403ab06c
movzx ecx, word [r13 + rcx*4]
inc edx
cmp r14b, dil
add word [r13 + rdi*4], cx
jmp 0x1403ab07c
jmp 0x1403aaf95
lea edx, [r15 - 2]
movsxd rax, r15d
jmp 0x1403ab08d
mov word [r13 + rax*4 - 8], 0
jmp 0x1403ab09a
jmp 0x1403ab200
lea edx, [r15 - 2]
rcr rdi, cl
bts rax, rdi
shld eax, eax, 0x57
movsxd rsi, edx
adc dil, r12b
inc eax
test sp, 0x479f
mov word [r13 + rsi*4], 0
lea edi, [r15 - 3]
and ax, r11w
xadd ax, ax
mov rax, rdi
cmp r13b, 0x3d
jmp 0x1403ab0db
and rsi, 3
jmp 0x1403ab0e4
je 0x1403ab13b
mov rax, rdi
cmovne ecx, r12d
not cx
nop word cs:[rax + rax]
movzx ecx, r9w
movzx ecx, word [r13 + rax*4]
movzx ecx, word [r13 + rcx*4]
jmp 0x1403ab113
inc ecx
jmp 0x1403ab11a
mov word [r13 + rax*4], cx
jmp 0x1403ab125
dec rax
jmp 0x1403ab12d
dec rsi
jmp 0x1403ab135
jne 0x1403ab102
cmp edi, 3
jmp 0x1403ab143
jb 0x1403ab200
inc rax
nop word cs:[rax + rax]
mov rcx, rsp
seto cl
movzx ecx, word [r13 + rax*4 - 4]
jmp 0x1403ab169
movzx ecx, word [r13 + rcx*4]
inc ecx
jmp 0x1403ab176
mov word [r13 + rax*4 - 4], cx
movzx rcx, dx
movzx ecx, dx
sets cl
movzx ecx, word [r13 + rax*4 - 8]
jmp 0x1403ab191
movzx ecx, word [r13 + rcx*4]
jmp 0x1403ab19c
inc ecx
jmp 0x1403ab1a3
mov word [r13 + rax*4 - 8], cx
movzx rcx, r13w
movsx rcx, sp
movzx ecx, word [r13 + rax*4 - 0xc]
movzx ecx, word [r13 + rcx*4]
inc ecx
mov word [r13 + rax*4 - 0xc], cx
inc cx
movzx rcx, sp
movzx ecx, word [r13 + rax*4 - 0x10]
jmp 0x1403ab1d7
movzx ecx, word [r13 + rcx*4]
jmp 0x1403ab1e2
inc ecx
cmp ch, 0xd2
mov word [r13 + rax*4 - 0x10], cx
cmp r8w, cx
add rax, 0xfffffffffffffffc
jmp 0x1403ab1fa
jne 0x1403ab15e
mov eax, 1
cmp r14w, 0x4a6b
stc
sub edi, edi
jmp 0x1403ab22d
lea eax, [r11 + r11]
jmp 0x1403ab21c
inc edi
cmc
test r11d, r11d
jmp 0x1403ab227
jle 0x1403ab39f
test edx, edx
jmp 0x1403ab234
js 0x1403ab296
lea r11d, [rdx + 1]
sub ebp, ebp
add cx, r11w
rol cl, cl
cmc
nop dword [rax]
movsx cx, r14b
cmp r14b, 0xd8
mov ecx, edx
cmp ah, cl
clc
movzx ecx, word [r13 + rcx*4]
stc
cmp edi, ecx
jne 0x1403ab2a3
inc ebp
jmp 0x1403ab272
dec edx
jmp 0x1403ab279
cmp r11d, ebp
jmp 0x1403ab281
jne 0x1403ab257
mov edx, 0xffffffff
jmp 0x1403ab291
jmp 0x1403ab2aa
xor r11d, r11d
jmp 0x1403ab29e
jmp 0x1403ab2aa
mov r11d, ebp
stc
shr ecx, 0x1a
mov ecx, eax
cmc
sub ecx, r11d
jmp 0x1403ab2b5
jle 0x1403ab213
movsxd r8, r8d
ror r10b, 0x3d
mov r10d, r11d
cmp bx, 0x153c
not r10d
add r10d, eax
cmc
test cl, 3
je 0x1403ab34e
lea rbp, [r8*4]
btr rcx, r13
rcl ch, cl
add rbp, r13
mov ecx, eax
sub cl, r11b
movzx esi, cl
test bl, r8b
and esi, 3
cmp sil, spl
clc
sub ecx, ecx
stc
cmp dx, 0x4a23
clc
nop word cs:[rax + rax]
test cl, al
cmp spl, r11b
stc
mov word [rbp], di
clc
cmc
jmp 0x1403ab324
add rbp, 0xfffffffffffffffc
jmp 0x1403ab32d
inc rcx
cmc
clc
cmp esi, ecx
jmp 0x1403ab339
jne 0x1403ab319
sub r8, rcx
sub eax, ecx
cmc
test r10b, 0xe1
jmp 0x1403ab34e
cmp r10d, 3
jb 0x1403ab213
nop
mov word [r13 + r8*4], di
test r10, 0x6e4d3fb2
test bp, r8w
mov word [r13 + r8*4 - 4], di
stc
mov word [r13 + r8*4 - 8], di
mov word [r13 + r8*4 - 0xc], di
add r8, 0xfffffffffffffffc
add eax, 0xfffffffc
test r11w, 0x5307
cmc
cmp eax, r11d
jmp 0x1403ab394
jg 0x1403ab35a
jmp 0x1403ab213
test r15d, r15d
jmp 0x1403ab3a7
jle 0x1403ab7f1
mov eax, r9d
and eax, 3
cmp qword [rsp + 0x38], 3
jmp 0x1403ab3be
jae 0x1403ab3d0
sub ecx, ecx
jmp 0x1403ab3cb
jmp 0x1403ab44e
and r9d, 0xfffffffc
xor rdx, 0x42a15b25
movzx edx, r9w
sub ecx, ecx
movsx edx, r9w
inc rdx
nop word [rax + rax]
movzx dx, al
mov edx, esp
inc dx
movzx edx, word [r13 + rcx*4]
jmp 0x1403ab402
inc dword [rsp + rdx*4 + 0x40]
movzx edx, word [r13 + rcx*4 + 4]
jmp 0x1403ab411
inc dword [rsp + rdx*4 + 0x40]
movsx edx, ax
xchg dl, dl
movzx edx, word [r13 + rcx*4 + 8]
jmp 0x1403ab425
inc dword [rsp + rdx*4 + 0x40]
cmovs dx, sp
setp dl
movzx edx, word [r13 + rcx*4 + 0xc]
inc dword [rsp + rdx*4 + 0x40]
test bl, r15b
add rcx, 4
cmc
test r8b, bl
cmp r9, rcx
jne 0x1403ab3f7
test rax, rax
jmp 0x1403ab456
je 0x1403ab4af
lea rcx, [rcx*4]
add rcx, r13
sub edx, edx
movzx rbp, si
inc rbp
movzx ebp, cx
nop word cs:[rax + rax]
not rbp
mov bp, 0x2154
jmp 0x1403ab48c
movzx ebp, word [rcx + rdx*4]
jmp 0x1403ab495
inc dword [rsp + rbp*4 + 0x40]
inc rdx
jmp 0x1403ab4a1
cmp rax, rdx
jmp 0x1403ab4a9
jne 0x1403ab48c
cmp r15d, 2
jmp 0x1403ab4b8
jl 0x1403ab7f1
mov rbx, qword [rsp + 0x28]
shl r10b, cl
rcr r10b, 6
bts r10w, ax
mov r10d, ebx
cmp sil, dil
cmp ebx, 0x1f
jmp 0x1403ab4dd
jg 0x1403ab5c4
movsxd rdi, ebx
mov ecx, dword [rsp + r10*4 + 0x40]
cmc
movzx rbp, r10w
xor dl, bh
mov ebp, ebx
dec dh
neg ebp
bsr dx, r14w
mov rdx, rdi
cmp r12b, 0xd9
and rbp, 3
jmp 0x1403ab50d
je 0x1403ab541
nop dword [rax]
jmp 0x1403ab51d
add ecx, dword [rsp + rdx*4 + 0x44]
jmp 0x1403ab526
inc rdx
mov dword [rsp + r10*4 + 0x40], ecx
jmp 0x1403ab533
dec rbp
jmp 0x1403ab53b
jne 0x1403ab51d
add rdi, 0xffffffffffffffe3
cmp edi, 0x577a47ab
cmp r13b, bl
cmp rdi, 3
jmp 0x1403ab557
jb 0x1403ab5b7
nop dword [rax + rax]
add ecx, dword [rsp + rdx*4 + 0x44]
test esi, ebx
jmp 0x1403ab56d
mov dword [rsp + r10*4 + 0x40], ecx
clc
test r11b, spl
add ecx, dword [rsp + rdx*4 + 0x48]
cmp r14w, 0x1a00
stc
test r15b, r15b
mov dword [rsp + r10*4 + 0x40], ecx
cmp dl, dil
add ecx, dword [rsp + rdx*4 + 0x4c]
test si, 0x722a
mov dword [rsp + r10*4 + 0x40], ecx
add ecx, dword [rsp + rdx*4 + 0x50]
add rdx, 4
mov dword [rsp + r10*4 + 0x40], ecx
cmc
cmp rdx, 0x20
jmp 0x1403ab5b1
jne 0x1403ab562
test ebx, ebx
jmp 0x1403ab5be
jle 0x1403abd6c
cmp ebx, 1
movzx cx, dil
mov rcx, r10
mov r9, rbp
bswap r9d
movsxd r9, r12d
adc rcx, 0xffffffffffffffff
movzx r9w, r10b
inc rcx
xchg r9b, r9b
rol r9, cl
xor edx, edx
ror r9b, 0xb9
rol r9b, 0x56
mov r9, r10
cmp rcx, 8
jmp 0x1403ab600
jb 0x1403ab770
mov r8, rcx
cmp r10b, 0x7b
cmovne r9, rbx
rcl r9b, 0x9d
and r8, 0xfffffffffffffff8
bsf r9, rbp
mov r9, r10
cmc
cmp al, 0x1e
sub r9, r8
jmp 0x1403ab62b
movd xmm0, ebx
pshufd xmm10, xmm0, 0
movdqa xmm1, xmmword [0x1400bd370]
paddd xmm1, xmm10
mov rdx, r8
ror si, cl
xadd esi, esi
neg rdx
shr sil, 0x12
mov sil, 0x9d
and sil, cl
lea rsi, [rsp + r10*4]
cmp dh, 0x4c
cmc
add rsi, 0x34
jmp 0x1403ab669
pxor xmm2, xmm2
xor edi, edi
jmp 0x1403ab674
movdqa xmm8, xmmword [0x1400bd380]
movdqa xmm11, xmmword [0x1400bd390]
movdqa xmm9, xmmword [0x1400bd3a0]
pxor xmm3, xmm3
nop dword [rax]
movdqu xmm12, xmmword [rsi + rdi*4 - 0x10]
jmp 0x1403ab6a6
movdqu xmm4, xmmword [rsi + rdi*4]
pshufd xmm6, xmm4, 0x1b
pshufd xmm0, xmm12, 0x1b
movdqa xmm5, xmm10
psubd xmm5, xmm1
movdqa xmm7, xmm5
psubd xmm7, xmm8
pslld xmm5, 0x17
paddd xmm5, xmm11
cvttps2dq xmm5, xmm5
pmuludq xmm6, xmm5
pshufd xmm6, xmm6, 0xe8
pshufd xmm4, xmm4, 0x4e
pshufd xmm5, xmm5, 0xf5
pmuludq xmm5, xmm4
pshufd xmm4, xmm5, 0xe8
punpckldq xmm6, xmm4
paddd xmm2, xmm6
pslld xmm7, 0x17
paddd xmm7, xmm11
cvttps2dq xmm4, xmm7
pmuludq xmm0, xmm4
pshufd xmm0, xmm0, 0xe8
pshufd xmm5, xmm12, 0x4e
pshufd xmm4, xmm4, 0xf5
pmuludq xmm4, xmm5
pshufd xmm4, xmm4, 0xe8
punpckldq xmm0, xmm4
paddd xmm3, xmm0
paddd xmm1, xmm9
add rdi, 0xfffffffffffffff8
stc
test spl, al
cmp rdx, rdi
jmp 0x1403ab742
jne 0x1403ab69a
paddd xmm3, xmm2
pshufd xmm0, xmm3, 0xee
paddd xmm0, xmm3
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edx, xmm1
cmp rcx, r8
jmp 0x1403ab76a
je 0x1403ab7c2
lea rdi, [r9 + 1]
sub ecx, edx
mov ecx, ebx
neg ax
sub ecx, r9d
xchg al, ah
nop dword [rax + rax]
cmp r14b, 0x45
mov eax, dword [rsp + rdi*4 + 0x3c]
cmp sil, r12b
test r13b, dl
shl eax, cl
stc
cmc
add edx, eax
jmp 0x1403ab7a1
dec rdi
jmp 0x1403ab7a9
inc ecx
cmc
cmp rbx, 0x9685b23
cmp rdi, 1
jmp 0x1403ab7bc
ja 0x1403ab78c
mov edi, 1
neg rcx
rcl ch, 0xc
shld cx, bp, 0x3b
mov ecx, ebx
test r8b, 0xfb
jmp 0x1403ab7dd
shl edi, cl
jmp 0x1403ab7e4
cmp edx, edi
jmp 0x1403ab7eb
jne 0x1403abd84
shl r14, 5
bt r8w, r13w
test r11b, 0x2b
lea rcx, [r12 + r14]
adc r8b, cl
movsx r8w, r13b
add rcx, 0x8f4a
movzx r8, bx
shld r8, r8, 0x8e
mov r8d, 0x120
stc
test r8b, r9b
xor edx, edx
jmp 0x1403ab82b
call fcn.1404a2353
mov rax, qword [rsp + 0xc8]
bt r8w, 0xb7
cmp si, r10w
lea rcx, [r12 + rax]
xor r8b, dl
sub r8b, 0x6a
shl r8b, cl
add rcx, 0x888a
sub r8, 0x47d467b8
adc r8b, 0xd5
add r8b, 0xc6
mov r8d, 0x240
jmp 0x1403ab872
sub edx, edx
jmp 0x1403ab879
call fcn.1404a2353
mov r9, qword [rsp + 0x28]
rcr r10w, 0x73
movsxd r10, r15d
test r9d, r9d
movzx r10d, r14w
movzx r10, bx
bswap r10
mov r10, qword [rsp + 0xd0]
jmp 0x1403ab8a6
jle 0x1403aba23
lea r8d, [r9 + 1]
rcl ecx, cl
add r13, 0xfffffffffffffffe
mov cl, 0x93
mov ecx, 1
jmp 0x1403ab8d4
inc rcx
cmc
cmp rcx, r8
jmp 0x1403ab8ce
je 0x1403aba23
mov edx, dword [rsp + rcx*4 + 0x40]
clc
stc
jmp 0x1403ab8df
test edx, edx
jmp 0x1403ab8e6
jle 0x1403ab8c2
movsxd r15, r15d
lea r11d, [rdx - 1]
test dl, 3
jmp 0x1403ab8fb
je 0x1403ab975
lea rbp, [r15*4]
lahf
add rbp, r13
cmc
bts eax, r14d
mov eax, edx
stc
and eax, 3
sub bx, dx
shr bx, 0x24
sub esi, esi
not rdi
bswap bx
nop word cs:[rax + rax]
movzx ebx, word [rbp]
movsx rdi, cx
lea rdi, [r12 + r14]
jmp 0x1403ab946
mov byte [rbx + rdi + 0x8f4a], cl
jmp 0x1403ab952
inc rsi
jmp 0x1403ab95d
add rbp, 0xfffffffffffffffc
test dl, r10b
cmp eax, esi
jne 0x1403ab935
sub r15, rsi
test dil, r12b
sub edx, esi
stc
cmp r11d, 3
jmp 0x1403ab97e
jb 0x1403ab8c2
dec edx
jmp 0x1403ab98e
nop word [rax + rax]
movzx eax, word [r13 + r15*4]
lea rbp, [r12 + r14]
cmc
cmp r10b, 0x6f
mov byte [rax + rbp + 0x8f4a], cl
mov rax, 0x61bc58dc
bt ax, r14w
shr rax, 0x52
movzx eax, word [r13 + r15*4 - 4]
cmp cl, r10b
jmp 0x1403ab9cb
mov byte [rax + rbp + 0x8f4a], cl
btr eax, 0x86
movzx eax, word [r13 + r15*4 - 8]
test ax, 0x727a
clc
mov byte [rax + rbp + 0x8f4a], cl
shr ah, cl
or al, 0xd3
cbw
movzx eax, word [r13 + r15*4 - 0xc]
stc
cmp edx, 0x1d901f24
add r15, 0xfffffffffffffffc
cmc
test bpl, r8b
mov byte [rax + rbp + 0x8f4a], cl
add edx, 0xfffffffc
cmp r8b, spl
cmp edx, 0xfffffffe
jmp 0x1403aba18
jb 0x1403ab997
jmp 0x1403ab8c2
mov r13, qword [rsp + 0xd8]
mov r8d, dword [rsp + 0x34]
test rdi, rdi
clc
mov dword [rsp + 0x974], 0
cmp r9d, 2
jmp 0x1403aba48
jl 0x1403abb1d
inc r9d
cmc
jmp 0x1403aba5b
cmp r9d, 3
jmp 0x1403aba64
jne 0x1403aba88
sub eax, eax
sar rcx, cl
mov ecx, 2
test r9b, 1
jmp 0x1403aba7d
jne 0x1403abb0b
jmp 0x1403abb1d
lea rdx, [r9 - 2]
jmp 0x1403aba95
and rdx, 0xfffffffffffffffe
clc
cmc
xor eax, eax
sub ecx, ecx
nop dword [rax + rax]
jmp 0x1403abaaa
add eax, dword [rsp + rcx*4 + 0x44]
clc
add eax, eax
jmp 0x1403ababb
mov dword [rsp + rcx*4 + 0x978], eax
add eax, dword [rsp + rcx*4 + 0x48]
add eax, eax
mov dword [rsp + rcx*4 + 0x97c], eax
cmp r10b, 0x43
stc
add rcx, 2
cmp r9b, r9b
test r11d, 0x5cc0909
cmp rdx, rcx
jne 0x1403abaaa
add rcx, 2
test r12b, 0xda
jmp 0x1403abafc
test r9b, 1
jmp 0x1403abb05
je 0x1403abb1d
add eax, dword [rsp + rcx*4 + 0x3c]
test r8b, sil
add eax, eax
cmc
mov dword [rsp + rcx*4 + 0x970], eax
clc
test r8d, r8d
jmp 0x1403abb25
jle 0x1403abce3
sub eax, eax
shld r8w, dx, 0x1a
sbb r9b, al
lea r8, [r10 + r10*8]
mov r9, r8
cmp rdx, 0x44460601
test cx, 0x4703
shl r9, 5
cmc
jmp 0x1403abb57
add r9, r12
jmp 0x1403abb5f
jmp 0x1403abb9d
mov rcx, r8
test rbx, 0x4bea6e84
shl rcx, 6
test ebx, 0x758c749a
cmp spl, 0xf3
add rcx, r12
jmp 0x1403abb84
mov word [rcx + rax*2 + 0x888a], di
jmp 0x1403abb91
inc rax
cmp rax, r13
je 0x1403abce3
movzx esi, byte [rax + r9 + 0x8f4a]
jmp 0x1403abbab
test esi, esi
jmp 0x1403abbb2
je 0x1403abb91
mov ebx, esi
mov edx, dword [rsp + rbx*4 + 0x970]
adc ch, 0x8e
bswap cx
lea edi, [rdx + 1]
shr cl, 0x30
mov dword [rsp + rbx*4 + 0x970], edi
bswap ecx
add bx, r10w
lea ecx, [rsi - 1]
sar bl, cl
sbb bx, di
cmc
mov ebx, esi
stc
and ebx, 3
stc
clc
xor edi, edi
jmp 0x1403abbf3
cmp ecx, 3
jb 0x1403abca1
and esi, 0xfffffffc
rol ebp, 0xe2
btr rcx, 0x47
sub edi, edi
or bpl, bpl
nop word cs:[rax + rax]
mov ecx, edx
btr bp, 0x69
and ecx, 1
shrd bp, si, 0x20
movzx ebp, ax
adc rbp, 0x5fe46aae
shl ecx, 2
lea ecx, [rcx + rdi*8]
mov edi, edx
bts ebp, edx
movsxd rbp, edi
and edi, 2
xchg bpl, bpl
or edi, ecx
mov ecx, edx
shr ecx, 2
dec bpl
sbb ebp, 0x6938233c
movzx ebp, sp
and ecx, 1
or ecx, edi
bsf ebp, edx
ror di, 0x5c
mov ebp, edx
bt edi, ecx
movsx rdi, r12w
shr ebp, 3
test bpl, al
sar di, 0xba
and ebp, 1
sal dil, cl
sal edi, 0x6d
lea edi, [rbp + rcx*2]
stc
cmp cl, 0xf9
cmp ebp, ebx
shr edx, 4
cmp r8b, 5
add esi, 0xfffffffc
jmp 0x1403abc9b
jne 0x1403abc1a
test ebx, ebx
jmp 0x1403abca8
je 0x1403abb64
nop dword [rax + rax]
mov ecx, esi
mov ecx, edx
test r14w, 0x2669
cmc
stc
and ecx, 1
cmp dl, sil
lea edi, [rcx + rdi*2]
test r15b, 0xbf
shr edx, 1
dec ebx
jmp 0x1403abcd8
jne 0x1403abcb8
jmp 0x1403abb64
movaps xmm6, xmmword [rsp + 0x15f0]
movaps xmm7, xmmword [rsp + 0x1600]
movaps xmm8, xmmword [rsp + 0x1610]
movzx r13d, ax
movaps xmm9, xmmword [rsp + 0x1620]
shr si, cl
movaps xmm10, xmmword [rsp + 0x1630]
movaps xmm11, xmmword [rsp + 0x1640]
rcl r15b, cl
movaps xmm12, xmmword [rsp + 0x1650]
add rsp, 0x1668
pop rbx
jmp 0x1403abd37
pop rbp
cmovae r14w, sp
not rsi
movzx r13, r15w
pop rdi
pop rsi
mov r14d, eax
pop r12
movsxd r13, ebx
pop r13
mov r15w, 0x2625
movsx r14d, r12w
pop r14
seta r15b
cmovb r15w, r11w
pop r15
jmp 0x1403abd6b
ret
mov edi, 1
mov ecx, ebx
shr al, cl
btc bp, 0x1f
mov ax, 0x3230
shl edi, cl
xor al, ah
xor edx, edx
mov rax, qword [rsp + 0x28]
movsx bp, r13b
dec eax
lea rbp, [rsp + rax*4]
add rbp, 0x44
jmp 0x1403abdac
dec edx
cmp edx, edi
jmp 0x1403abda6
je 0x1403ab7f1
dec dword [rsp + r10*4 + 0x40]
mov rcx, rbp
movzx eax, r13w
sbb al, r9b
ror eax, 0xc7
mov rax, r10
nop word cs:[rax + rax]
cmp eax, 2
jmp 0x1403abdd4
jl 0x1403abd9d
mov esi, dword [rsp + rax*4 + 0x3c]
dec rax
add rcx, 0xfffffffffffffffc
jmp 0x1403abdea
test esi, esi
je 0x1403abdcc
dec esi
cmp sp, 0x6c6b
mov dword [rcx], esi
add dword [rsp + rax*4 + 0x44], 2
jmp 0x1403abd9d