Function at 0x1403a8a9b
Capabilities:
Authenticate hmac

Disassembly:
push r15
xchg ah, al
movsxd rax, ebx
push r14
push r13
lahf
jmp 0x1403a8af8
push r12
movsx eax, cx
push rsi
movzx ax, cl
cbw
push rdi
movsxd rax, r13d
movsx rax, r10w
mov ax, r13w
push rbp
cdqe
push rbx
movzx eax, ax
mov eax, 0x1668
jmp 0x1403a8b21
call fcn.1404452b6
sub rsp, rax
jmp 0x1403a8b2e
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
jmp 0x1403a8b7b
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
shld r13w, r12w, 0xfd
xadd r13w, r13w
cmp dword [rsp + 0x16d0], 0
not r13b
mov r10d, edx
setb r13b
mov r13d, r8d
jmp 0x1403a8bee
je 0x1403a8c13
test r8d, r8d
jle 0x1403a9d84
cmp r8d, 1
jmp 0x1403a8c06
jne 0x1403a8d37
sub eax, eax
jmp 0x1403a8dab
lea r14, [r10 + r10*8]
xor rbx, r15
mov rbx, r14
stc
jmp 0x1403a8c23
shl rbx, 6
cmp dx, ax
test r13d, 0x1b1c3282
test r8d, r8d
jmp 0x1403a8c39
mov qword [rsp + 0x28], r9
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xd8], r13
jmp 0x1403a8c53
mov dword [rsp + 0x34], r8d
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xc8], rbx
jle 0x1403a8de0
cmp r8d, 1
jne 0x1403a8e21
sub eax, eax
cmc
clc
xor r15d, r15d
test r13b, 1
jmp 0x1403a8c88
je 0x1403a8cd8
lea rcx, [r12 + rbx]
stc
add rcx, 0x81ca
cmp di, 0x532b
movzx ecx, word [rcx + rax*2]
cmp r14b, cl
test cx, cx
jmp 0x1403a8cae
je 0x1403a8cd8
movsxd rdx, r15d
mov word [rsp + rdx*4 + 0x4f0], cx
lea r15d, [rdx + 1]
sar rcx, 0x1c
shrd cx, sp, 0x8e
mov word [rsp + rdx*4 + 0x4f2], ax
sbb cx, r13w
sub esi, esi
xor cl, bpl
movzx cx, r9b
lea rcx, [rsp + 0x970]
cmp bpl, 0x5c
mov r8d, 0x800
jmp 0x1403a8cff
sub edx, edx
call fcn.1404a0a6a
test r15d, r15d
sete r10b
jmp 0x1403a8d12
je 0x1403a8eea
mov r9d, r15d
cmc
cmp r15d, 1
jmp 0x1403a8d25
jne 0x1403a8efe
xor eax, eax
jmp 0x1403a8d32
jmp 0x1403a8f9f
mov ecx, r13d
shrd ax, ax, 0x36
and ah, 0xfd
inc bpl
and ecx, 0xfffffffe
lea rax, [r10 + r10*8]
sar dx, 0xea
xchg bp, bp
xor rbp, 0x6e387411
shl rax, 5
lea rdx, [rax + r12]
or bpl, spl
add rdx, 0x8f4b
sal bpl, 0xe7
xor eax, eax
not rbp
nop word cs:[rax + rax]
movzx ebp, byte [rdx + rax - 1]
jmp 0x1403a8d89
inc dword [rsp + rbp*4 + 0x40]
movzx ebp, byte [rdx + rax]
jmp 0x1403a8d96
inc dword [rsp + rbp*4 + 0x40]
cmp r9b, al
add rax, 2
stc
cmp rcx, rax
jne 0x1403a8d7f
test r13b, 1
je 0x1403a9d84
lea rcx, [r10 + r10*8]
stc
shl rcx, 5
test r9d, ebx
clc
add rcx, r12
jmp 0x1403a8dca
movzx eax, byte [rax + rcx + 0x8f4a]
inc dword [rsp + rax*4 + 0x40]
jmp 0x1403a8ddb
jmp 0x1403a9d84
xor r15d, r15d
lea rcx, [rsp + 0x970]
bswap r8w
bsr r8, r14
mov r8d, 0x800
stc
test r12w, bp
cmc
xor edx, edx
jmp 0x1403a8e06
call fcn.1404a0a6a
mov r10b, 1
test r11w, sp
sub r9d, r9d
xor esi, esi
jmp 0x1403a8e1c
jmp 0x1403a8ff9
mov ecx, r13d
and ecx, 0xfffffffe
bts dx, r13w
xadd dl, dl
lea rdx, [rbx + r12]
cmp cl, r11b
add rdx, 0x81cc
sub eax, eax
sub r15d, r15d
jmp 0x1403a8e47
jmp 0x1403a8e59
add rax, 2
cmp rcx, rax
je 0x1403a8c7f
movzx ebp, word [rdx + rax*2 - 2]
test bp, bp
je 0x1403a8e93
movsxd rdi, r15d
dec r15b
mov word [rsp + rdi*4 + 0x4f0], bp
bts r15d, r10d
bsr rbp, r15
lea r15d, [rdi + 1]
dec bpl
mov rbp, rbx
mov word [rsp + rdi*4 + 0x4f2], ax
movsx ebp, r13w
movzx ebp, word [rdx + rax*2]
cmp r9b, 0xca
test bp, bp
jmp 0x1403a8ea3
je 0x1403a8e4c
movsxd rdi, r15d
movsx r15, r8w
jmp 0x1403a8eb8
mov word [rsp + rdi*4 + 0x4f0], bp
jmp 0x1403a8ec5
lea r15d, [rdi + 1]
movzx ebp, cx
setl bpl
lea ebp, [rax + 1]
jmp 0x1403a8ed8
mov word [rsp + rdi*4 + 0x4f2], bp
jmp 0x1403a8ee5
jmp 0x1403a8e4c
mov r10b, 1
sub r15d, r15d
cmc
xor r9d, r9d
jmp 0x1403a8ef9
jmp 0x1403a8ff9
mov ecx, r9d
setns bpl
and ecx, 0xfffffffe
xor eax, eax
cwd
nop dword [rax]
dec bp
inc rdx
movzx edx, word [rsp + rax*4 + 0x4f0]
movzx ebp, r15w
movzx ebp, dl
jmp 0x1403a8f2d
inc dword [rsp + rbp*4 + 0x970]
bswap bp
shr rdx, 8
dec bp
mov edx, edx
movzx ebp, ax
inc dword [rsp + rdx*4 + 0xd70]
cwd
bswap dx
jmp 0x1403a8f54
movzx edx, word [rsp + rax*4 + 0x4f4]
not ebp
movsx rbp, r8w
movzx ebp, dl
jmp 0x1403a8f6a
inc dword [rsp + rbp*4 + 0x970]
test r8, 0x221e0a6f
cmp spl, r9b
shr rdx, 8
mov edx, edx
jmp 0x1403a8f86
inc dword [rsp + rdx*4 + 0xd70]
stc
cmc
add rax, 2
test r14b, sil
cmp rcx, rax
jne 0x1403a8f19
test r9b, 1
jmp 0x1403a8fa8
je 0x1403a8fe5
movzx eax, word [rsp + rax*4 + 0x4f0]
movzx ecx, al
bswap r11w
inc dword [rsp + rcx*4 + 0x970]
shr di, cl
shr rax, 8
inc r11b
mov r11d, eax
mov eax, eax
jmp 0x1403a8fde
inc dword [rsp + rax*4 + 0xd70]
mov esi, dword [rsp + 0xd70]
bsf r11d, edx
bts rdx, r12
movzx r11w, al
sub eax, eax
sete r13b
bt rdi, 0x61
rcr dil, cl
cmp esi, r15d
mov al, 0x22
not r13b
bswap rdx
sete al
mov r11d, 2
adc r13w, r9w
btc di, bx
movzx edx, r14w
sub r11, rax
movsx edx, sp
rol r13w, 0x4e
lea rax, [r9 - 1]
cmp dl, spl
btr r13, rcx
xadd dl, r13b
mov qword [rsp + 0x38], rax
bsr rdi, rsp
cmc
ror r13b, 0xa6
mov eax, r9d
and eax, 0xfffffffe
lea r13, [rsp + 0x4f0]
xadd dil, dl
and rdi, rcx
rcl di, cl
lea rdx, [rsp + 0x1170]
adc di, 0x2821
or rdi, 0x5ea72048
sub r8d, r8d
movzx edi, r9w
or dil, 0x77
lea rdi, [rsp + 0x970]
sub ecx, ecx
jmp 0x1403a9095
mov qword [rsp + 0xe8], r14
jmp 0x1403a90a2
jmp 0x1403a90cc
inc r8
sar dl, cl
rcr dh, cl
add ecx, 8
cmc
add rdi, 0x400
dec dh
mov rdx, rsi
cmp r8, r11
jmp 0x1403a90c6
je 0x1403a92e7
mov rsi, r13
sub r13b, r8b
shl r13, 0x69
mov r13, rdx
and bpl, dil
mov ebp, 3
stc
xor edx, edx
test al, spl
nop word cs:[rax + rax]
test r15w, bp
cmp al, spl
mov dword [rsp + rbp*4 + 0xe4], edx
test r15b, 0x42
cmc
stc
add edx, dword [rdi + rbp*4 - 0xc]
mov dword [rsp + rbp*4 + 0xe8], edx
jmp 0x1403a911c
add edx, dword [rdi + rbp*4 - 8]
clc
cmc
mov dword [rsp + rbp*4 + 0xec], edx
jmp 0x1403a912f
add edx, dword [rdi + rbp*4 - 4]
cmp r10b, r14b
cmp rsi, 0x413b5870
mov dword [rsp + rbp*4 + 0xf0], edx
cmp r14w, ax
add edx, dword [rdi + rbp*4]
cmp si, 0x1ff2
add rbp, 4
test sil, 0xeb
cmp rbp, 0x103
jmp 0x1403a9164
jne 0x1403a90f8
test r10b, r10b
jmp 0x1403a9172
jne 0x1403a90a7
mov r14, r11
movsx r11, r15w
mov r11d, r10d
sub r10w, si
ror r10w, 0xc3
movsx r10, bx
mov r10, r9
cmp qword [rsp + 0x38], 0
jmp 0x1403a919d
je 0x1403a9257
xor r12d, r12d
jmp 0x1403a91ab
nop word cs:[rax + rax]
movzx edx, word [rsi + r12*4]
adc bx, bp
shr bh, cl
shr rdx, cl
or bpl, 0xaf
or rbp, rsp
movzx edx, dl
sbb bp, 0x15fc
shr r9w, cl
mov ebp, dword [rsp + rdx*4 + 0xf0]
shr bh, 0x88
mov bl, sil
lea r9d, [rbp + 1]
rcr bh, cl
mov dword [rsp + rdx*4 + 0xf0], r9d
mov edx, dword [rsi + r12*4]
adc bl, r14b
inc bl
mov dword [r13 + rbp*4], edx
movzx edx, word [rsi + r12*4 + 4]
bswap ebx
shr rdx, cl
movzx edx, dl
shl rbx, 0x84
mov ebp, dword [rsp + rdx*4 + 0xf0]
rol bl, 0x36
rol bl, cl
lea ebx, [rbp + 1]
mov dword [rsp + rdx*4 + 0xf0], ebx
ror dh, cl
add edx, r15d
mov edx, dword [rsi + r12*4 + 4]
mov dword [r13 + rbp*4], edx
clc
jmp 0x1403a9240
add r12, 2
cmp rax, r12
jmp 0x1403a924c
jne 0x1403a91ba
jmp 0x1403a925d
xor r12d, r12d
test r8b, r9b
mov r9, r10
test r9b, 1
movsx r10w, r14b
setbe r10b
mov r10d, r11d
xchg r11d, r11d
cmovo r11w, r10w
mov r11, r14
movzx r14, r10w
mov r14, qword [rsp + 0xe8]
jmp 0x1403a928c
je 0x1403a90a7
movzx edx, word [rsi + r12*4]
shr rdx, cl
movzx edx, dl
movzx bp, spl
bswap bp
movzx ebx, r9w
mov ebp, dword [rsp + rdx*4 + 0xf0]
movsx rbx, r12w
lea ebx, [rbp + 1]
jmp 0x1403a92bc
mov dword [rsp + rdx*4 + 0xf0], ebx
movzx edx, dx
movsx edx, r13w
movzx dx, bpl
mov edx, dword [rsi + r12*4]
jmp 0x1403a92d8
mov dword [r13 + rbp*4], edx
jmp 0x1403a92e2
jmp 0x1403a90a7
test r15d, r15d
cmovs r12w, r14w
jmp 0x1403a92f7
mov r12, qword [rsp + 0xe0]
jmp 0x1403a9304
je 0x1403a9b89
cmp r15d, 1
jmp 0x1403a9313
jne 0x1403a932a
mov word [r13], 1
jmp 0x1403a9325
jmp 0x1403a9781
movzx eax, word [r13 + 4]
bswap r8
add word [r13], ax
lea r8d, [r15 - 1]
cmp r15d, 2
jmp 0x1403a9344
jle 0x1403a9473
mov r10d, r8d
xor esi, esi
cwd
mov edx, 2
bswap di
movzx rdi, ax
mov edi, 1
jmp 0x1403a9367
jmp 0x1403a93a8
movzx ebp, word [r13 + rax*4]
stc
add word [r13 + rdi*4], bp
jmp 0x1403a937e
inc esi
jmp 0x1403a9385
mov word [r13 + rax*4], di
jmp 0x1403a9390
inc rdi
cmp bl, dil
test r13b, 0x70
cmp r10, rdi
jmp 0x1403a93a2
je 0x1403a9494
movsxd rax, esi
sbb cl, r8b
shld cx, r8w, 0xea
movzx ecx, word [r13 + rax*4]
cmp r12b, r8b
cmp edx, r15d
jmp 0x1403a93c5
jge 0x1403a93ed
movsxd rbp, edx
cmp rcx, r15
test r9b, 0xf9
test sil, bpl
movzx ebp, word [r13 + rbp*4]
stc
cmp cx, bp
jmp 0x1403a93e7
jae 0x1403a9416
mov word [r13 + rdi*4], cx
lea esi, [rax + 1]
cmp spl, cl
stc
mov word [r13 + rax*4], di
movsxd rax, esi
cmp edx, r15d
jmp 0x1403a940b
jge 0x1403a936c
jmp 0x1403a942d
inc edx
jmp 0x1403a941d
mov word [r13 + rdi*4], bp
cmc
cmp edx, r15d
jge 0x1403a936c
movsxd rcx, edx
test r15d, r10d
cmp rdi, rax
jmp 0x1403a943b
jle 0x1403a9460
movzx ebp, word [r13 + rax*4]
movzx ecx, word [r13 + rcx*4]
cmp bp, cx
jmp 0x1403a9455
jb 0x1403a9373
jmp 0x1403a9466
movzx ecx, word [r13 + rcx*4]
inc edx
add word [r13 + rdi*4], cx
jmp 0x1403a9390
lea edx, [r15 - 2]
mov ax, r8w
cbw
mov al, 0xbc
movsxd rax, r15d
mov word [r13 + rax*4 - 8], 0
jmp 0x1403a948f
jmp 0x1403a95e1
lea edx, [r15 - 2]
movsxd rsi, edx
mov word [r13 + rsi*4], 0
bswap di
rcl edi, 0x2c
neg ax
lea edi, [r15 - 3]
clc
mov rax, rdi
test r13b, 0x44
and rsi, 3
jmp 0x1403a94c1
je 0x1403a951b
mov rax, rdi
jmp 0x1403a94d3
nop word cs:[rax + rax]
movzx ecx, word [r13 + rax*4]
jmp 0x1403a94e8
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a94f3
inc ecx
jmp 0x1403a94fa
mov word [r13 + rax*4], cx
jmp 0x1403a9505
dec rax
jmp 0x1403a950d
dec rsi
jmp 0x1403a9515
jne 0x1403a94dd
cmp edi, 3
jmp 0x1403a9523
jb 0x1403a95e1
inc rax
movzx ecx, r12w
nop word cs:[rax + rax]
mov ecx, 0x149153b5
movsx ecx, ax
movzx ecx, word [r13 + rax*4 - 4]
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a9555
inc ecx
jmp 0x1403a955c
mov word [r13 + rax*4 - 4], cx
inc cx
movzx ecx, word [r13 + rax*4 - 8]
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a9576
inc ecx
jmp 0x1403a957d
mov word [r13 + rax*4 - 8], cx
movzx ecx, word [r13 + rax*4 - 0xc]
jmp 0x1403a958e
movzx ecx, word [r13 + rcx*4]
inc ecx
jmp 0x1403a959b
mov word [r13 + rax*4 - 0xc], cx
jmp 0x1403a95aa
movzx ecx, word [r13 + rax*4 - 0x10]
jmp 0x1403a95b5
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a95c0
inc ecx
mov word [r13 + rax*4 - 0x10], cx
stc
jmp 0x1403a95d2
add rax, 0xfffffffffffffffc
jmp 0x1403a95db
jne 0x1403a9544
mov eax, 1
sub edi, edi
jmp 0x1403a95ed
jmp 0x1403a960f
lea eax, [r11 + r11]
jmp 0x1403a95fb
inc edi
cmc
cmp rsp, rdi
test r11d, r11d
jmp 0x1403a9609
jle 0x1403a9773
test edx, edx
jmp 0x1403a9616
js 0x1403a966f
lea r11d, [rdx + 1]
xor ebp, ebp
rol cl, cl
dec cl
nop dword [rax]
rcl cx, cl
mov ecx, edx
movzx ecx, word [r13 + rcx*4]
stc
cmp bl, 0xf4
cmp edi, ecx
jmp 0x1403a9643
jne 0x1403a9677
inc ebp
jmp 0x1403a9650
dec edx
cmp r11d, ebp
jmp 0x1403a965a
jne 0x1403a9630
mov edx, 0xffffffff
jmp 0x1403a966a
jmp 0x1403a9682
xor r11d, r11d
jmp 0x1403a9682
mov r11d, ebp
test bl, bpl
btc rcx, 0xf
mov ecx, eax
jmp 0x1403a9689
sub ecx, r11d
jmp 0x1403a9691
jle 0x1403a95f2
movsxd r8, r8d
movsx r10w, bpl
sub r10w, 0x765c
mov r10d, r11d
test bx, ax
not r10d
cmp r11w, 0x3e7c
cmc
add r10d, eax
jmp 0x1403a96c0
test cl, 3
jmp 0x1403a96c8
je 0x1403a9730
lea rbp, [r8*4]
rol cl, cl
rcr cl, cl
add sil, 0x1e
lea rbp, [rbp + r13]
ror cl, 0xad
mov ecx, eax
mov sil, 0xa3
sub cl, r11b
rcr esi, cl
adc sil, r10b
movzx esi, cl
cmc
and esi, 3
jmp 0x1403a9700
sub ecx, ecx
nop word cs:[rax + rax]
mov word [rbp], di
add rbp, 0xfffffffffffffffc
jmp 0x1403a971c
inc rcx
cmp esi, ecx
jne 0x1403a970f
sub r8, rcx
sub eax, ecx
test r13b, 0x5d
cmp r10d, 3
jb 0x1403a95f2
nop
mov word [r13 + r8*4], di
clc
cmc
mov word [r13 + r8*4 - 4], di
cmc
stc
mov word [r13 + r8*4 - 8], di
stc
mov word [r13 + r8*4 - 0xc], di
add r8, 0xfffffffffffffffc
add eax, 0xfffffffc
cmp eax, r11d
jmp 0x1403a9768
jg 0x1403a973c
jmp 0x1403a95f2
test r15d, r15d
jmp 0x1403a977b
jle 0x1403a9b89
mov eax, r9d
test bp, di
and eax, 3
clc
cmp qword [rsp + 0x38], 3
jae 0x1403a979e
xor ecx, ecx
jmp 0x1403a9819
and r9d, 0xfffffffc
cdq
mov dl, r13b
sub ecx, ecx
cwd
mov rdx, r12
movzx rdx, di
nop word [rax + rax]
movzx edx, word [r13 + rcx*4]
jmp 0x1403a97c2
inc dword [rsp + rdx*4 + 0x40]
setnp dh
dec dx
movzx edx, word [r13 + rcx*4 + 4]
inc dword [rsp + rdx*4 + 0x40]
movsx dx, r9b
cmovnp dx, bx
cwd
movzx edx, word [r13 + rcx*4 + 8]
jmp 0x1403a97ec
inc dword [rsp + rdx*4 + 0x40]
bswap dx
inc rdx
movzx rdx, si
movzx edx, word [r13 + rcx*4 + 0xc]
inc dword [rsp + rdx*4 + 0x40]
stc
cmc
add rcx, 4
cmc
cmp r9, rcx
jmp 0x1403a9813
jne 0x1403a97b7
test rax, rax
je 0x1403a9879
lea rcx, [rcx*4]
lea rcx, [rcx + r13]
xor edx, edx
mov bpl, 0xee
movsxd rbp, edx
movsx bp, bpl
nop word cs:[rax + rax]
dec bpl
mov bp, bp
not bpl
movzx ebp, word [rcx + rdx*4]
jmp 0x1403a985a
inc dword [rsp + rbp*4 + 0x40]
jmp 0x1403a9863
inc rdx
cmp r8b, 0xbd
cmc
cmp rax, rdx
jmp 0x1403a9873
jne 0x1403a9851
cmp r15d, 2
jl 0x1403a9b89
mov rbx, qword [rsp + 0x28]
movsx r10d, bp
mov r10d, ebx
cmp ebx, 0x1f
jmp 0x1403a9897
jg 0x1403a9985
movsxd rdi, ebx
sar cx, 0xc6
mov ecx, dword [rsp + r10*4 + 0x40]
mov ebp, ebx
sub dh, 0xfd
neg ebp
not dx
jmp 0x1403a98bb
mov rdx, rdi
cmc
and rbp, 3
jmp 0x1403a98c8
je 0x1403a98fb
nop dword [rax]
add ecx, dword [rsp + rdx*4 + 0x44]
jmp 0x1403a98db
inc rdx
jmp 0x1403a98e3
mov dword [rsp + r10*4 + 0x40], ecx
jmp 0x1403a98ed
dec rbp
jmp 0x1403a98f5
jne 0x1403a98d2
add rdi, 0xffffffffffffffe3
test r14b, 0xb8
cmp rdi, 3
jmp 0x1403a990c
jb 0x1403a9978
nop dword [rax + rax]
test r13b, bpl
jmp 0x1403a991f
add ecx, dword [rsp + rdx*4 + 0x44]
stc
mov dword [rsp + r10*4 + 0x40], ecx
cmc
add ecx, dword [rsp + rdx*4 + 0x48]
mov dword [rsp + r10*4 + 0x40], ecx
clc
add ecx, dword [rsp + rdx*4 + 0x4c]
cmc
test r9w, r9w
mov dword [rsp + r10*4 + 0x40], ecx
cmc
jmp 0x1403a994b
add ecx, dword [rsp + rdx*4 + 0x50]
cmc
add rdx, 4
test cl, 0xd8
cmp r9b, dil
mov dword [rsp + r10*4 + 0x40], ecx
test sp, r12w
cmp r14w, di
test rcx, 0x5b7126a1
cmp rdx, 0x20
jne 0x1403a991f
test ebx, ebx
jmp 0x1403a997f
jle 0x1403aa0d0
cmp ebx, 1
mov rcx, r10
mov r9b, 0x9c
adc rcx, 0xffffffffffffffff
inc r9b
inc rcx
xor edx, edx
or r9b, 0xa4
mov r9, r10
cmp r11w, ax
test r14, rbp
cmp rcx, 8
jb 0x1403a9b13
mov r8, rcx
shr r9b, cl
bts r9d, r14d
movzx r9w, r14b
and r8, 0xfffffffffffffff8
mov r9, r10
test bpl, 0xfa
sub r9, r8
movd xmm0, ebx
pshufd xmm10, xmm0, 0
movdqa xmm1, xmmword [0x1400bd370]
paddd xmm1, xmm10
mov rdx, r8
shrd rsi, r14, 2
xor rsi, rsp
neg rdx
lea rsi, [rsp + r10*4]
cmc
add rsi, 0x34
jmp 0x1403a9a02
pxor xmm2, xmm2
xor edi, edi
jmp 0x1403a9a0d
movdqa xmm8, xmmword [0x1400bd380]
movdqa xmm11, xmmword [0x1400bd390]
movdqa xmm9, xmmword [0x1400bd3a0]
pxor xmm3, xmm3
nop dword [rax]
jmp 0x1403a9a38
movdqu xmm12, xmmword [rsi + rdi*4 - 0x10]
jmp 0x1403a9a44
movdqu xmm4, xmmword [rsi + rdi*4]
jmp 0x1403a9a4e
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
cmp r9b, 0xb3
cmp rdx, rdi
jmp 0x1403a9ae5
jne 0x1403a9a38
paddd xmm3, xmm2
pshufd xmm0, xmm3, 0xee
paddd xmm0, xmm3
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edx, xmm1
cmp rcx, r8
jmp 0x1403a9b0d
je 0x1403a9b67
lea rdi, [r9 + 1]
xadd al, al
seto cl
mov ecx, ebx
sub ecx, r9d
sal ax, cl
bts ax, sp
bsr ax, dx
nop dword [rax + rax]
inc al
sal ax, 0xb7
mov eax, dword [rsp + rdi*4 + 0x3c]
cmc
shl eax, cl
add edx, eax
jmp 0x1403a9b49
dec rdi
jmp 0x1403a9b51
inc ecx
jmp 0x1403a9b58
cmp rdi, 1
jmp 0x1403a9b61
ja 0x1403a9b3b
mov edi, 1
mov ecx, ebx
jmp 0x1403a9b73
shl edi, cl
cmc
cmp ebp, 0x504e3612
cmp edx, edi
jmp 0x1403a9b83
jne 0x1403aa0f7
shl r14, 5
cmp rax, 0x4d8c1354
stc
lea rcx, [r12 + r14]
add rcx, 0x8f4a
xchg r8, r8
mov r8d, 0x120
jmp 0x1403a9bae
xor edx, edx
call fcn.1404a0a6a
mov rax, qword [rsp + 0xc8]
sar r8d, 0
lea rcx, [r12 + rax]
add rcx, 0x888a
mov r8d, 0x240
sub edx, edx
call fcn.1404a0a6a
mov r9, qword [rsp + 0x28]
bsf r10, r9
test r9d, r9d
mov r10, qword [rsp + 0xd0]
jmp 0x1403a9bf2
jle 0x1403a9d71
lea r8d, [r9 + 1]
add r13, 0xfffffffffffffffe
mov ecx, 1
jmp 0x1403a9c0a
jmp 0x1403a9c21
inc rcx
test r13w, 0x5ae
cmp rcx, r8
je 0x1403a9d71
mov edx, dword [rsp + rcx*4 + 0x40]
test edx, edx
jmp 0x1403a9c2c
jle 0x1403a9c0f
movsxd r15, r15d
btr r11d, 0x1c
lea r11d, [rdx - 1]
test r8d, 0xc286f00
test dl, dil
test dl, 3
jmp 0x1403a9c50
je 0x1403a9cb8
lea rbp, [r15*4]
sal ax, cl
lea rbp, [rbp + r13]
shl ax, cl
mov eax, edx
bts di, si
and eax, 3
dec di
sub esi, esi
nop word cs:[rax + rax]
movzx ebx, word [rbp]
lea rdi, [r12 + r14]
mov byte [rbx + rdi + 0x8f4a], cl
jmp 0x1403a9c99
inc rsi
clc
cmp al, bpl
add rbp, 0xfffffffffffffffc
cmp bp, 0x65f1
cmp eax, esi
jne 0x1403a9c85
sub r15, rsi
sub edx, esi
cmc
clc
cmp r11d, 3
jb 0x1403a9c0f
dec edx
sbb bp, 0x38e6
xor ax, 0x5863
nop word [rax + rax]
mov bpl, sil
cdqe
movzx eax, word [r13 + r15*4]
sar bp, 0x15
movzx ebp, dx
clc
lea rbp, [r12 + r14]
clc
cmc
jmp 0x1403a9cf4
mov byte [rax + rbp + 0x8f4a], cl
setb ah
shr ah, 0xcc
movzx eax, word [r13 + r15*4 - 4]
test dil, bl
cmp r12d, r12d
mov byte [rax + rbp + 0x8f4a], cl
btc rax, rsp
btr ax, 0x11
movzx eax, word [r13 + r15*4 - 8]
test bl, r8b
cmp dl, spl
mov byte [rax + rbp + 0x8f4a], cl
movzx eax, word [r13 + r15*4 - 0xc]
jmp 0x1403a9d41
add r15, 0xfffffffffffffffc
mov byte [rax + rbp + 0x8f4a], cl
jmp 0x1403a9d51
add edx, 0xfffffffc
cmp dil, 0x53
cmp si, r14w
test rsi, 0x63c846e8
cmp edx, 0xfffffffe
jb 0x1403a9cdb
jmp 0x1403a9c0f
mov r13, qword [rsp + 0xd8]
mov r8d, dword [rsp + 0x34]
cmp edx, 0x43220804
mov dword [rsp + 0x974], 0
stc
cmp r9d, 2
jl 0x1403a9e78
inc r9d
jmp 0x1403a9da5
cmp r9d, 3
jmp 0x1403a9dae
jne 0x1403a9dcf
xor eax, eax
mov ecx, 2
test r9b, 1
jmp 0x1403a9dc4
jne 0x1403a9e61
jmp 0x1403a9e78
lea rdx, [r9 - 2]
and rdx, 0xfffffffffffffffe
xor eax, eax
xor ecx, ecx
test r15b, cl
jmp 0x1403a9dea
nop dword [rax + rax]
stc
add eax, dword [rsp + rcx*4 + 0x44]
cmp r13b, 0x8a
add eax, eax
cmp spl, 0x6b
mov dword [rsp + rcx*4 + 0x978], eax
test cl, sil
cmc
jmp 0x1403a9e0e
add eax, dword [rsp + rcx*4 + 0x48]
cmp ax, r13w
test spl, 0x75
add eax, eax
cmp bpl, 9
clc
mov dword [rsp + rcx*4 + 0x97c], eax
cmp spl, 0x70
test r11b, 0xe3
add rcx, 2
cmp r11b, sil
jmp 0x1403a9e3c
cmp rdx, rcx
jmp 0x1403a9e44
jne 0x1403a9df0
add rcx, 2
cmp bp, r15w
test r9b, 1
jmp 0x1403a9e5b
je 0x1403a9e78
add eax, dword [rsp + rcx*4 + 0x3c]
stc
clc
add eax, eax
clc
mov dword [rsp + rcx*4 + 0x970], eax
test r14w, 0x7734
cmc
test r8d, r8d
jmp 0x1403a9e80
jle 0x1403aa039
xor eax, eax
lea r8, [r10 + r10*8]
mov r9, r14
mov r9, r8
clc
test r15w, si
shl r9, 5
add r9, r12
jmp 0x1403a9ea3
jmp 0x1403a9edf
mov rcx, r8
shl rcx, 6
test sil, 0x33
test dl, r9b
add rcx, r12
jmp 0x1403a9ebe
mov word [rcx + rax*2 + 0x888a], di
jmp 0x1403a9ecb
inc rax
cmc
cmp rbx, 0x5a1c524f
cmp rax, r13
je 0x1403aa039
movzx esi, byte [rax + r9 + 0x8f4a]
test esi, esi
jmp 0x1403a9eef
je 0x1403a9ecb
mov ebx, esi
mov edx, dword [rsp + rbx*4 + 0x970]
and cl, dil
add cx, 0x3447
stc
lea edi, [rdx + 1]
mov dword [rsp + rbx*4 + 0x970], edi
add bx, bx
lea ecx, [rsi - 1]
setge bh
sal ebx, cl
mov ebx, esi
cmp r11, 0x31600f0d
test r14, 0x2a18149f
and ebx, 3
jmp 0x1403a9f37
sub edi, edi
cmp cx, 0x66c9
cmp ecx, 3
jmp 0x1403a9f46
jb 0x1403aa008
and esi, 0xfffffffc
xor edi, edi
nop word cs:[rax + rax]
btc ecx, r15d
bt rcx, r11
bsr bp, bp
mov ecx, edx
xadd bpl, bpl
and ecx, 1
sal bp, 0x62
rcl bpl, 0xd3
shl ecx, 2
xor ebp, 0x305e7a21
lea ecx, [rcx + rdi*8]
xor rbp, 0x5a656b8a
movzx di, r9b
mov edi, edx
bts bp, r11w
inc bpl
sbb bpl, 0x4c
and edi, 2
btc bp, 0x94
bts bp, r15w
bsr ebp, esp
or edi, ecx
rcl ebp, cl
rol cl, cl
mov ecx, edx
xadd bp, bp
shr ecx, 2
and ecx, 1
xchg bpl, bpl
bt rbp, rax
or ecx, edi
stc
test r9b, r14b
mov ebp, edx
rcr rdi, 0x57
shr ebp, 3
add dil, 0xba
and ebp, 1
btc edi, r14d
lea edi, [rbp + rcx*2]
cmp cl, 0x87
jmp 0x1403a9ff1
shr edx, 4
stc
cmp di, 0x3257
add esi, 0xfffffffc
jmp 0x1403aa002
jne 0x1403a9f6b
test ebx, ebx
je 0x1403a9ea8
nop dword [rax + rax]
mov ecx, edx
and ecx, 1
cmc
cmp si, r13w
lea edi, [rcx + rdi*2]
shr edx, 1
dec ebx
jmp 0x1403aa02e
jne 0x1403aa018
jmp 0x1403a9ea8
movaps xmm6, xmmword [rsp + 0x15f0]
shld esi, r12d, 0xa
rol bp, cl
movaps xmm7, xmmword [rsp + 0x1600]
movzx rdi, r8w
stc
movaps xmm8, xmmword [rsp + 0x1610]
xadd bp, r14w
movaps xmm9, xmmword [rsp + 0x1620]
movaps xmm10, xmmword [rsp + 0x1630]
stc
movsxd r14, r10d
bt rbp, rsp
movaps xmm11, xmmword [rsp + 0x1640]
cmp di, si
movaps xmm12, xmmword [rsp + 0x1650]
bt rdi, rbp
add rsp, 0x1668
movsxd rsi, r8d
pop rbx
pop rbp
xchg r14, r14
pop rdi
xchg r14w, r12w
movsx r15d, si
mov r14w, bx
pop rsi
movsx r13, bx
pop r12
movsx r13d, di
mov r13d, 0x26b138bb
pop r13
pop r14
pop r15
jmp 0x1403aa0cf
ret
mov edi, 1
shr ax, cl
mov ecx, ebx
xor bpl, r12b
inc ebp
shl edi, cl
btc ax, 0x75
cmp rcx, 0x4bbe01b7
sub edx, edx
movzx rax, cx
lahf
not rax
mov rax, qword [rsp + 0x28]
jmp 0x1403aa101
dec eax
btr bp, 0x76
or ebp, 0x623705b2
lea rbp, [rsp + rax*4]
clc
jmp 0x1403aa119
add rbp, 0x44
jmp 0x1403aa122
jmp 0x1403aa131
dec edx
cmp edx, edi
je 0x1403a9b89
dec dword [rsp + r10*4 + 0x40]
xchg cx, cx
mov rcx, rbp
sar rax, cl
btc rax, 0x6c
mov rax, r10
nop word cs:[rax + rax]
test r15b, r8b
stc
cmp eax, 2
jl 0x1403aa127
mov esi, dword [rsp + rax*4 + 0x3c]
jmp 0x1403aa168
dec rax
clc
add rcx, 0xfffffffffffffffc
cmp r14w, 0x6c09
test esi, esi
jmp 0x1403aa17d
je 0x1403aa156
dec esi
test r11b, 0x82
jmp 0x1403aa18e
mov dword [rcx], esi
stc
test ebx, 0x31ef5be2
add dword [rsp + rax*4 + 0x44], 2
jmp 0x1403aa127