Function at 0x1403a7cde
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
push r13
lahf
mov rax, rsi
movzx eax, r14w
push r12
movzx eax, ax
cdqe
push rsi
cdqe
cmovnp eax, edx
push rdi
push rbp
movzx ax, r11b
movsx eax, r14w
cbw
push rbx
cbw
mov eax, 0x1668
jmp 0x1403a7d3b
call fcn.1404445ff
sub rsp, rax
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 0x1403a7d90
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
btc r13, rax
xadd r13, r13
movzx r13d, dx
cmp dword [rsp + 0x16d0], 0
movsx r13, cx
mov r10d, edx
movsxd r13, r11d
movsx r13, r13w
mov r13d, r8d
jmp 0x1403a7e08
je 0x1403a7e32
test r8d, r8d
jle 0x1403a90b1
cmp r8d, 1
jmp 0x1403a7e20
jne 0x1403a7f5d
sub eax, eax
jmp 0x1403a7e2d
jmp 0x1403a7fe7
lea r14, [r10 + r10*8]
sub bx, ax
mov rbx, r14
cmp dil, 0xb6
shl rbx, 6
test r8d, r8d
mov qword [rsp + 0x28], r9
jmp 0x1403a7e51
mov qword [rsp + 0xe0], r12
jmp 0x1403a7e5e
mov qword [rsp + 0xd8], r13
mov dword [rsp + 0x34], r8d
mov qword [rsp + 0xd0], r10
jmp 0x1403a7e78
mov qword [rsp + 0xc8], rbx
jmp 0x1403a7e85
jle 0x1403a8014
cmp r8d, 1
jne 0x1403a805b
sub eax, eax
cmp spl, 0xd
test sil, 0xc8
xor r15d, r15d
test r13b, 1
jmp 0x1403a7eab
je 0x1403a7f05
lea rcx, [r12 + rbx]
cmc
add rcx, 0x81ca
cmc
clc
movzx ecx, word [rcx + rax*2]
test r10, r14
stc
test cx, cx
jmp 0x1403a7ecf
je 0x1403a7f05
movsxd rdx, r15d
jmp 0x1403a7edd
mov word [rsp + rdx*4 + 0x4f0], cx
bswap r8w
bsf r8, r12
shld ecx, esi, 0x7f
lea r15d, [rdx + 1]
mov word [rsp + rdx*4 + 0x4f2], ax
btc cx, bx
adc r8b, 0x30
xor esi, esi
bt r8w, r15w
lea rcx, [rsp + 0x970]
movzx r8, ax
mov r8d, 0x800
cmp r12w, 0x7d86
test cx, dx
xor edx, edx
call fcn.1404a0075
test r15d, r15d
sete r10b
jmp 0x1403a7f3a
je 0x1403a8144
mov r9d, r15d
jmp 0x1403a7f4c
cmp r15d, 1
jne 0x1403a816d
xor eax, eax
jmp 0x1403a8230
mov ecx, r13d
add ah, al
btr dx, 0x80
bts bp, r9w
and ecx, 0xfffffffe
lea rax, [r10 + r10*8]
shl rax, 5
clc
sar bpl, cl
lea rdx, [rax + r12]
or rbp, 0x1c116cf7
not bp
add rdx, 0x8f4b
rol bpl, cl
cmc
sub eax, eax
cmovg rbp, r9
movsxd rbp, r15d
not bp
nop word cs:[rax + rax]
dec ebp
not rbp
movzx ebp, byte [rdx + rax - 1]
jmp 0x1403a7fb9
inc dword [rsp + rbp*4 + 0x40]
movsx rbp, sp
movzx ebp, byte [rdx + rax]
inc dword [rsp + rbp*4 + 0x40]
test bpl, 0x36
cmp r13b, 0x6b
cmp cx, r13w
add rax, 2
cmp rcx, rax
jmp 0x1403a7fe1
jne 0x1403a7faf
test r13b, 1
je 0x1403a90b1
lea rcx, [r10 + r10*8]
shl rcx, 5
stc
cmc
add rcx, r12
jmp 0x1403a8003
movzx eax, byte [rax + rcx + 0x8f4a]
inc dword [rsp + rax*4 + 0x40]
jmp 0x1403a90b1
xor r15d, r15d
lea rcx, [rsp + 0x970]
clc
movzx r8d, cx
mov r8d, 0x800
sub edx, edx
jmp 0x1403a8031
call fcn.1404a0075
mov r10b, 1
test r13w, 0x7a2a
jmp 0x1403a8045
sub r9d, r9d
cmc
stc
cmp bx, 0x52ee
xor esi, esi
jmp 0x1403a8056
jmp 0x1403a8289
mov ecx, r13d
xadd dl, dh
and ecx, 0xfffffffe
xor dl, sil
shl dh, 0x76
rcr dh, cl
lea rdx, [rbx + r12]
stc
add rdx, 0x81cc
cmp r14b, al
xor eax, eax
cmc
sub r15d, r15d
jmp 0x1403a8086
jmp 0x1403a80ab
add rax, 2
cmp r9b, al
test rdi, 0x1fdd1a98
cmp r15b, 0x10
cmp rcx, rax
jmp 0x1403a80a5
je 0x1403a7ea2
movzx ebp, word [rdx + rax*2 - 2]
stc
jmp 0x1403a80b6
test bp, bp
je 0x1403a80f2
movsxd rdi, r15d
bt r15d, 0x4d
mov word [rsp + rdi*4 + 0x4f0], bp
ror ebp, 0xea
xor bp, 0x3c04
jmp 0x1403a80dc
lea r15d, [rdi + 1]
mov bp, r14w
rcr bp, cl
mov word [rsp + rdi*4 + 0x4f2], ax
or bpl, bpl
movzx ebp, word [rdx + rax*2]
jmp 0x1403a80fb
test bp, bp
jmp 0x1403a8103
je 0x1403a808b
movsxd rdi, r15d
movsxd r15, esp
movzx r15, r8w
mov word [rsp + rdi*4 + 0x4f0], bp
movzx r15, cx
lea r15d, [rdi + 1]
mov rbp, rsp
movsx rbp, r13w
lea ebp, [rax + 1]
jmp 0x1403a8132
mov word [rsp + rdi*4 + 0x4f2], bp
jmp 0x1403a813f
jmp 0x1403a808b
mov r10b, 1
cmp di, 0x6fc3
jmp 0x1403a8151
xor r15d, r15d
test r9d, 0x73618df
jmp 0x1403a8160
sub r9d, r9d
jmp 0x1403a8168
jmp 0x1403a8289
mov ecx, r9d
movzx dx, r10b
clc
and ecx, 0xfffffffe
cdq
rcr dh, cl
xor eax, eax
movzx rdx, r14w
cwd
sete bpl
nop dword [rax]
movzx dx, cl
movsx ebp, si
movzx edx, word [rsp + rax*4 + 0x4f0]
xchg ebp, ebp
mov rbp, r11
movzx ebp, dl
jmp 0x1403a81ab
inc dword [rsp + rbp*4 + 0x970]
add bpl, 0x38
test r14w, r11w
shr rdx, 8
mov edx, edx
movzx ebp, r13w
dec bp
movsxd rbp, r8d
inc dword [rsp + rdx*4 + 0xd70]
movzx edx, word [rsp + rax*4 + 0x4f4]
movzx ebp, r14w
jmp 0x1403a81e2
movzx ebp, dl
jmp 0x1403a81ea
inc dword [rsp + rbp*4 + 0x970]
clc
cmp r9w, 0x6327
shr rdx, 8
jmp 0x1403a8201
mov edx, edx
jmp 0x1403a8208
inc dword [rsp + rdx*4 + 0xd70]
cmp dx, sp
test sp, r15w
add rax, 2
cmp r9b, spl
jmp 0x1403a8222
cmp rcx, rax
jmp 0x1403a822a
jne 0x1403a8196
test r9b, 1
jmp 0x1403a8239
je 0x1403a827e
movzx eax, word [rsp + rax*4 + 0x4f0]
xchg r11w, dx
movsx r13w, sil
movzx ecx, al
cwd
movsxd rsi, r12d
movzx di, bl
inc dword [rsp + rcx*4 + 0x970]
dec dil
shr rax, 8
mov edi, esp
cqo
movsx rsi, bp
mov eax, eax
inc dword [rsp + rax*4 + 0xd70]
btc esi, esi
mov esi, dword [rsp + 0xd70]
sub dil, 0x7a
xor eax, eax
test bl, r15b
cmp esi, r15d
sete al
mov r11d, 2
sub r11, rax
add dil, 0x4a
lea rax, [r9 - 1]
adc r13d, 0x4ba7eb8
bt di, 0x59
test rsp, 0xec3db6
mov qword [rsp + 0x38], rax
mov eax, 0x585d50d4
mov eax, r9d
bswap r13w
and eax, 0xfffffffe
test r9, 0x62fe0a25
btr edx, r14d
neg dx
lea r13, [rsp + 0x4f0]
add di, r8w
lea rdx, [rsp + 0x1170]
bt rdi, 0x33
sub r8d, r8d
shr dil, 0xbb
lea rdi, [rsp + 0x970]
sub ecx, ecx
jmp 0x1403a8309
mov qword [rsp + 0xe8], r14
jmp 0x1403a8316
jmp 0x1403a8344
inc r8
add ecx, 8
and dh, 0x2b
bts rdx, r11
add rdi, 0x400
btr rdx, rcx
mov rdx, rsi
cmp r8, r11
jmp 0x1403a833e
je 0x1403a8557
mov rsi, r13
dec bpl
sar rbp, cl
mov r13, rdx
mov ebp, 3
test r14w, 0x22d8
cmp r9b, 9
sub edx, edx
nop word cs:[rax + rax]
cmp cl, r14b
test ecx, 0x5f573a2b
cmc
mov dword [rsp + rbp*4 + 0xe4], edx
clc
add edx, dword [rdi + rbp*4 - 0xc]
test al, sil
mov dword [rsp + rbp*4 + 0xe8], edx
cmp al, r9b
jmp 0x1403a8393
add edx, dword [rdi + rbp*4 - 8]
test r14w, 0x2e07
mov dword [rsp + rbp*4 + 0xec], edx
add edx, dword [rdi + rbp*4 - 4]
clc
cmp sp, r14w
mov dword [rsp + rbp*4 + 0xf0], edx
add edx, dword [rdi + rbp*4]
add rbp, 4
clc
cmp rbp, 0x103
jmp 0x1403a83c8
jne 0x1403a8375
test r10b, r10b
jne 0x1403a831b
mov r14, r11
bswap r11w
neg r11b
mov r11d, r10d
cmp ebx, 0x796517ba
btr r10, rsp
mov r10, r9
cmp rax, r12
cmp qword [rsp + 0x38], 0
jmp 0x1403a83ff
je 0x1403a84ca
xor r12d, r12d
rcl dl, cl
cmp ax, r12w
cmovb bx, di
nop word cs:[rax + rax]
movzx edx, word [rsi + r12*4]
rcl r9b, 0x66
inc r9b
sar bl, cl
shr rdx, cl
movzx edx, dl
adc bp, 0x2b37
sar bx, 0xfb
mov ebp, dword [rsp + rdx*4 + 0xf0]
movsx bx, sil
ror bh, cl
lea r9d, [rbp + 1]
sal bh, cl
shr rbx, 0xc7
mov dword [rsp + rdx*4 + 0xf0], r9d
cwd
btr edx, r15d
mov edx, dword [rsi + r12*4]
xchg ebx, ebx
sal rbx, 0xf5
mov dword [r13 + rbp*4], edx
movzx edx, word [rsi + r12*4 + 4]
sbb bh, 0x51
stc
shr rdx, cl
movzx edx, dl
neg bpl
mov ebp, dword [rsp + rdx*4 + 0xf0]
lea ebx, [rbp + 1]
cmp spl, r11b
mov dword [rsp + rdx*4 + 0xf0], ebx
sar dh, 0xf5
sub dl, 0x88
movzx rdx, r9w
mov edx, dword [rsi + r12*4 + 4]
mov dword [r13 + rbp*4], edx
add r12, 2
cmp r12b, 0xac
stc
cmp rax, r12
jmp 0x1403a84bf
jne 0x1403a8421
jmp 0x1403a84d1
sub r12d, r12d
rcr r9b, 0x50
mov r9, r10
test ebx, r12d
cmp r8d, ecx
test r9b, 1
movzx r10d, ax
movsx r10d, cx
mov r10d, r11d
movzx r11, r13w
jmp 0x1403a84f2
mov r11, r14
movsx r14d, cx
bswap r14w
mov r14, qword [rsp + 0xe8]
je 0x1403a831b
movzx edx, word [rsi + r12*4]
shr rdx, cl
setp bl
movzx edx, dl
movsx ebp, r11w
sets bh
mov ebp, dword [rsp + rdx*4 + 0xf0]
movzx rbx, r8w
lea ebx, [rbp + 1]
jmp 0x1403a8533
mov dword [rsp + rdx*4 + 0xf0], ebx
cqo
bswap rdx
movzx dx, r9b
mov edx, dword [rsi + r12*4]
mov dword [r13 + rbp*4], edx
jmp 0x1403a8552
jmp 0x1403a831b
test r15d, r15d
cmovns r12w, r11w
mov r12b, spl
mov r12, qword [rsp + 0xe0]
jmp 0x1403a856f
je 0x1403a8e59
cmp r15d, 1
jne 0x1403a8590
mov word [r13], 1
jmp 0x1403a858b
jmp 0x1403a8a3c
movzx eax, word [r13 + 4]
inc r8d
bsr r8w, r11w
add word [r13], ax
sal r8w, 0x99
add r8w, 0x5ad6
btr r8w, r12w
lea r8d, [r15 - 1]
jmp 0x1403a85bb
cmp r15d, 2
jmp 0x1403a85c4
jle 0x1403a8713
mov r10d, r8d
neg dx
add edx, 0x28e834aa
sal rdi, 0xe5
sub esi, esi
movzx edi, r10w
mov edx, 2
jmp 0x1403a85f1
mov edi, 1
jmp 0x1403a85fb
jmp 0x1403a8635
movzx ebp, word [r13 + rax*4]
clc
add word [r13 + rdi*4], bp
inc esi
jmp 0x1403a8614
mov word [r13 + rax*4], di
jmp 0x1403a861f
inc rdi
cmc
test r14w, di
cmp r10, rdi
jmp 0x1403a862f
je 0x1403a873a
movsxd rax, esi
bswap cx
sbb ch, 0x47
movzx ecx, word [r13 + rax*4]
jmp 0x1403a8649
cmp edx, r15d
jge 0x1403a8670
movsxd rbp, edx
test cx, r10w
movzx ebp, word [r13 + rbp*4]
test ah, 0x4e
cmp cx, bp
jmp 0x1403a866a
jae 0x1403a869c
mov word [r13 + rdi*4], cx
lea esi, [rax + 1]
stc
mov word [r13 + rax*4], di
sub ax, 0x7757
movsxd rax, esi
cmc
stc
cmp edx, r15d
jmp 0x1403a8691
jge 0x1403a8600
jmp 0x1403a86b3
inc edx
clc
mov word [r13 + rdi*4], bp
cmp edx, r15d
jmp 0x1403a86ad
jge 0x1403a8600
movsxd rcx, edx
cmp rdi, rax
jmp 0x1403a86be
jle 0x1403a86f1
movzx ebp, word [r13 + rax*4]
test r14b, 0xd2
cmp rbx, 0x67c64350
movzx ecx, word [r13 + rcx*4]
cmp r15b, r11b
jmp 0x1403a86e3
cmp bp, cx
jb 0x1403a8607
jmp 0x1403a86fc
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a86fc
inc edx
test r11w, r14w
cmc
add word [r13 + rdi*4], cx
jmp 0x1403a870e
jmp 0x1403a861f
lea edx, [r15 - 2]
not ax
mov ax, 0x6bc5
cdqe
movsxd rax, r15d
jmp 0x1403a8728
mov word [r13 + rax*4 - 8], 0
jmp 0x1403a8735
jmp 0x1403a886e
lea edx, [r15 - 2]
movsxd rsi, edx
sub ax, 0x29bd
sub dil, r10b
mov word [r13 + rsi*4], 0
lea edi, [r15 - 3]
ror rax, 0xd7
bt rax, r14
mov rax, rdi
cmp r9b, 0x4c
and rsi, 3
jmp 0x1403a876c
je 0x1403a87b8
mov rax, rdi
nop word cs:[rax + rax]
movzx ecx, word [r13 + rax*4]
jmp 0x1403a878a
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a8795
inc ecx
jmp 0x1403a879c
mov word [r13 + rax*4], cx
jmp 0x1403a87a7
dec rax
dec rsi
jmp 0x1403a87b2
jne 0x1403a877f
cmp edi, 3
jmp 0x1403a87c0
jb 0x1403a886e
inc rax
dec cl
nop word cs:[rax + rax]
movsx rcx, di
movzx rcx, r12w
mov cx, si
movzx ecx, word [r13 + rax*4 - 4]
jmp 0x1403a87ed
movzx ecx, word [r13 + rcx*4]
inc ecx
jmp 0x1403a87fa
mov word [r13 + rax*4 - 4], cx
movsxd rcx, edx
movzx ecx, word [r13 + rax*4 - 8]
jmp 0x1403a880e
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a8819
inc ecx
jmp 0x1403a8820
mov word [r13 + rax*4 - 8], cx
cmovo ecx, r13d
not cx
movzx ecx, word [r13 + rax*4 - 0xc]
jmp 0x1403a8838
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a8843
inc ecx
mov word [r13 + rax*4 - 0xc], cx
movzx ecx, word [r13 + rax*4 - 0x10]
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a885c
inc ecx
mov word [r13 + rax*4 - 0x10], cx
add rax, 0xfffffffffffffffc
jne 0x1403a87e2
mov eax, 1
cmp r13, rsi
xor edi, edi
jmp 0x1403a887d
jmp 0x1403a889b
lea eax, [r11 + r11]
inc edi
cmp spl, 0x24
cmc
test r11d, r11d
jmp 0x1403a8895
jle 0x1403a8a2e
test edx, edx
js 0x1403a8904
lea r11d, [rdx + 1]
cmova rcx, r14
btc cx, ax
sub cx, 0xacc
xor ebp, ebp
nop dword [rax]
btr ecx, 0x7b
movsx cx, bpl
bt ecx, 0x19
mov ecx, edx
movzx ecx, word [r13 + rcx*4]
test bl, 0x6f
cmp edi, ecx
jne 0x1403a8911
inc ebp
jmp 0x1403a88e4
dec edx
stc
cmp r11d, ebp
jmp 0x1403a88ef
jne 0x1403a88ca
mov edx, 0xffffffff
jmp 0x1403a88ff
jmp 0x1403a8918
xor r11d, r11d
jmp 0x1403a890c
jmp 0x1403a8918
mov r11d, ebp
ror rcx, 8
mov ecx, eax
jmp 0x1403a891f
sub ecx, r11d
jmp 0x1403a8927
jle 0x1403a8882
movsxd r8, r8d
xor r10, 0xc605dce
bts r10d, r12d
mov r10d, r11d
not r10d
test sil, 0x99
cmc
add r10d, eax
jmp 0x1403a8950
test cl, 3
jmp 0x1403a8958
je 0x1403a89c9
lea rbp, [r8*4]
movsx cx, dl
lea rbp, [rbp + r13]
cmp bl, cl
mov ecx, eax
xor rsi, rsp
sub cl, r11b
xor si, ax
movzx esi, cl
and esi, 3
test r13d, edx
cmp r13w, r15w
xor ecx, ecx
stc
cmp r11w, 0x5639
nop word cs:[rax + rax]
cmp sil, r15b
mov word [rbp], di
stc
add rbp, 0xfffffffffffffffc
jmp 0x1403a89b0
inc rcx
cmp esi, ecx
jmp 0x1403a89ba
jne 0x1403a89a2
sub r8, rcx
clc
sub eax, ecx
cmp r13b, r10b
cmp r10d, 3
jmp 0x1403a89d2
jb 0x1403a8882
nop
test r8b, dil
mov word [r13 + r8*4], di
test r11b, cl
mov word [r13 + r8*4 - 4], di
stc
mov word [r13 + r8*4 - 8], di
mov word [r13 + r8*4 - 0xc], di
test rcx, 0x2c810f6c
add r8, 0xfffffffffffffffc
stc
test r12d, 0x14df4cbd
add eax, 0xfffffffc
cmp r12w, 0x55b7
jmp 0x1403a8a1b
cmp eax, r11d
jmp 0x1403a8a23
jg 0x1403a89dd
jmp 0x1403a8882
test r15d, r15d
jmp 0x1403a8a36
jle 0x1403a8e59
mov eax, r9d
cmc
jmp 0x1403a8a46
and eax, 3
cmc
test r9b, 0x39
cmp qword [rsp + 0x38], 3
jmp 0x1403a8a59
jae 0x1403a8a6b
sub ecx, ecx
jmp 0x1403a8a66
jmp 0x1403a8ad8
and r9d, 0xfffffffc
xor ecx, ecx
movsx rdx, r13w
nop word [rax + rax]
movzx edx, word [r13 + rcx*4]
inc dword [rsp + rdx*4 + 0x40]
movzx dx, r8b
not dh
movzx edx, word [r13 + rcx*4 + 4]
jmp 0x1403a8a97
inc dword [rsp + rdx*4 + 0x40]
movzx dx, r15b
movzx edx, word [r13 + rcx*4 + 8]
jmp 0x1403a8aab
inc dword [rsp + rdx*4 + 0x40]
movzx edx, word [r13 + rcx*4 + 0xc]
jmp 0x1403a8aba
inc dword [rsp + rdx*4 + 0x40]
test r15w, 0x203c
cmp bpl, 0x5f
add rcx, 4
cmc
clc
stc
cmp r9, rcx
jne 0x1403a8a7b
test rax, rax
jmp 0x1403a8ae0
je 0x1403a8b41
lea rcx, [rcx*4]
btr bp, 0xbb
btr rbp, rsi
mov bp, 0x4b9e
add rcx, r13
test esi, 0x3d087216
jmp 0x1403a8b0d
xor edx, edx
setbe bpl
mov bpl, 0xc9
nop word cs:[rax + rax]
movzx ebp, word [rcx + rdx*4]
inc dword [rsp + rbp*4 + 0x40]
jmp 0x1403a8b30
inc rdx
cmp rax, rdx
jmp 0x1403a8b3b
jne 0x1403a8b23
cmp r15d, 2
jmp 0x1403a8b4a
jl 0x1403a8e59
mov rbx, qword [rsp + 0x28]
mov r10d, ebx
jmp 0x1403a8b60
cmp ebx, 0x1f
jmp 0x1403a8b68
jg 0x1403a8c39
movsxd rdi, ebx
mov ecx, dword [rsp + r10*4 + 0x40]
btc dx, 0x5b
mov ebp, ebx
xor edx, edx
bt dx, 0xaa
neg ebp
sal edx, cl
and edx, r11d
neg dh
mov rdx, rdi
and rbp, 3
jmp 0x1403a8b99
je 0x1403a8bcc
nop dword [rax]
cmp r11b, 0xee
test r9w, 0x5208
add ecx, dword [rsp + rdx*4 + 0x44]
jmp 0x1403a8bb6
inc rdx
jmp 0x1403a8bbe
mov dword [rsp + r10*4 + 0x40], ecx
dec rbp
jne 0x1403a8bad
add rdi, 0xffffffffffffffe3
cmc
cmp r11b, 0x8b
cmp rdi, 3
jb 0x1403a8c31
nop dword [rax + rax]
cmp r8b, bl
cmp r8b, 0x5c
add ecx, dword [rsp + rdx*4 + 0x44]
stc
mov dword [rsp + r10*4 + 0x40], ecx
add ecx, dword [rsp + rdx*4 + 0x48]
clc
test si, 0x1c26
mov dword [rsp + r10*4 + 0x40], ecx
jmp 0x1403a8c0a
add ecx, dword [rsp + rdx*4 + 0x4c]
mov dword [rsp + r10*4 + 0x40], ecx
add ecx, dword [rsp + rdx*4 + 0x50]
add rdx, 4
mov dword [rsp + r10*4 + 0x40], ecx
cmp ch, 0x32
test r9w, si
cmp rdx, 0x20
jne 0x1403a8beb
test ebx, ebx
jle 0x1403a9471
cmp ebx, 1
movsx ecx, r14w
mov rcx, r10
dec r9b
inc r9b
movsxd r9, edx
adc rcx, 0xffffffffffffffff
movsx r9d, r13w
dec r9d
setns r9b
inc rcx
xor edx, edx
sub r9b, bpl
ror r9d, cl
mov r9, r10
jmp 0x1403a8c75
cmp rcx, 8
jmp 0x1403a8c7e
jb 0x1403a8dee
mov r8, rcx
btc r9d, 0x37
xadd r9b, r9b
and r8, 0xfffffffffffffff8
rol r9b, cl
bsf r9w, r15w
mov r9, r10
cmc
sub r9, r8
jmp 0x1403a8ca8
movd xmm0, ebx
pshufd xmm10, xmm0, 0
movdqa xmm1, xmmword [0x1400bd370]
paddd xmm1, xmm10
mov rdx, r8
inc sil
shl esi, cl
neg rdx
not sil
sbb si, r12w
lea rsi, [rsp + r10*4]
add rsi, 0x34
jmp 0x1403a8cde
pxor xmm2, xmm2
xor edi, edi
jmp 0x1403a8ce9
movdqa xmm8, xmmword [0x1400bd380]
movdqa xmm11, xmmword [0x1400bd390]
movdqa xmm9, xmmword [0x1400bd3a0]
pxor xmm3, xmm3
nop dword [rax]
jmp 0x1403a8d14
movdqu xmm12, xmmword [rsi + rdi*4 - 0x10]
jmp 0x1403a8d20
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
clc
cmp r9d, 0x1ff21315
cmp rdx, rdi
jmp 0x1403a8dc0
jne 0x1403a8d14
paddd xmm3, xmm2
pshufd xmm0, xmm3, 0xee
paddd xmm0, xmm3
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edx, xmm1
cmp rcx, r8
jmp 0x1403a8de8
je 0x1403a8e36
lea rdi, [r9 + 1]
sar ch, cl
mov ecx, ebx
sub ecx, r9d
shl ah, cl
shld ax, r9w, 0xd7
nop dword [rax + rax]
add rax, r10
mov eax, dword [rsp + rdi*4 + 0x3c]
test r13w, sp
shl eax, cl
add edx, eax
jmp 0x1403a8e1d
dec rdi
jmp 0x1403a8e25
inc ecx
cmc
stc
test rdi, r15
cmp rdi, 1
ja 0x1403a8e0c
mov edi, 1
cmp rax, r11
sal rcx, 0x43
mov ecx, ebx
stc
test bx, di
shl edi, cl
cmp edx, 0xc696373
stc
cmp edx, edi
jne 0x1403a948c
shl r14, 5
xor r8b, sil
rcl r8b, cl
or r8w, di
lea rcx, [r12 + r14]
not r8
add rcx, 0x8f4a
bts r8w, r9w
sub r8b, bl
movsx r8, r10w
mov r8d, 0x120
jmp 0x1403a8e8f
sub edx, edx
call fcn.1404a0075
mov rax, qword [rsp + 0xc8]
cmovs ecx, r12d
sub cl, 0xbb
lea rcx, [r12 + rax]
shld r8d, r13d, 0x31
rol r8w, 0x85
adc r8b, sil
add rcx, 0x888a
dec r8b
sbb r8w, 0x4443
mov r8d, 0x240
sub edx, edx
jmp 0x1403a8ed3
call fcn.1404a0075
mov r9, qword [rsp + 0x28]
movsx r10w, cl
shr r10b, cl
test r9d, r9d
mov r10, qword [rsp + 0xd0]
jmp 0x1403a8ef5
jle 0x1403a90a1
lea r8d, [r9 + 1]
add r13, 0xfffffffffffffffe
movsxd rcx, r10d
mov ecx, 1
jmp 0x1403a8f10
jmp 0x1403a8f26
inc rcx
cmp rcx, r8
jmp 0x1403a8f20
je 0x1403a90a1
mov edx, dword [rsp + rcx*4 + 0x40]
cmp dil, dil
test spl, 0xe5
cmc
test edx, edx
jmp 0x1403a8f39
jle 0x1403a8f15
movsxd r15, r15d
sbb r11w, r8w
lea r11d, [rdx - 1]
cmc
cmp rdi, r10
test dl, 3
jmp 0x1403a8f56
je 0x1403a8fed
lea rbp, [r15*4]
rol bl, 0x8c
lea rbp, [rbp + r13]
mov eax, edx
xor dil, dil
and eax, 3
sbb rbx, 0x223e1c89
movzx bx, al
movzx rdi, bp
sub esi, esi
mov di, 0x1cf7
dec bx
movzx di, r9b
nop word cs:[rax + rax]
mov dil, 0x2a
jmp 0x1403a8fa7
movzx ebx, word [rbp]
movsx rdi, r15w
movsxd rdi, eax
mov dil, sil
lea rdi, [r12 + r14]
jmp 0x1403a8fbe
mov byte [rbx + rdi + 0x8f4a], cl
jmp 0x1403a8fca
inc rsi
cmc
add rbp, 0xfffffffffffffffc
cmp eax, esi
jmp 0x1403a8fd9
jne 0x1403a8fa7
sub r15, rsi
cmc
test bl, 0xef
sub edx, esi
jmp 0x1403a8fed
cmp r11d, 3
jmp 0x1403a8ff6
jb 0x1403a8f15
dec edx
btr ebp, 0x83
sub ax, 0x1fc5
sar ah, 0x44
nop word [rax + rax]
movzx eax, word [r13 + r15*4]
cmovle bp, bx
lea rbp, [r12 + r14]
test r8d, 0x356001fa
cmp r9b, bpl
mov byte [rax + rbp + 0x8f4a], cl
movzx eax, word [r13 + r15*4 - 4]
stc
clc
test r10b, 0x48
mov byte [rax + rbp + 0x8f4a], cl
shr ax, cl
movzx eax, word [r13 + r15*4 - 8]
test r9b, 0x3e
cmp cl, spl
cmp r8d, 0x493f45ca
mov byte [rax + rbp + 0x8f4a], cl
movzx rax, cx
bt rax, 0xe9
add ah, 0x9c
movzx eax, word [r13 + r15*4 - 0xc]
add r15, 0xfffffffffffffffc
stc
cmp bh, 0x81
mov byte [rax + rbp + 0x8f4a], cl
cmp sil, 0x5a
test sp, r8w
add edx, 0xfffffffc
cmp edx, 0xfffffffe
jmp 0x1403a9096
jb 0x1403a9012
jmp 0x1403a8f15
mov r13, qword [rsp + 0xd8]
xor r8b, r8b
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x974], 0
cmp cl, r14b
test r9w, 0x4337
cmp r9d, 2
jmp 0x1403a90ce
jl 0x1403a91be
inc r9d
test rdi, 0x52f074ab
cmp r9d, 3
jmp 0x1403a90e7
jne 0x1403a910e
xor eax, eax
mov ecx, 2
test r15w, 0x3571
test r9b, 1
jmp 0x1403a9103
jne 0x1403a91a9
jmp 0x1403a91be
lea rdx, [r9 - 2]
test r15b, sil
and rdx, 0xfffffffffffffffe
clc
test dil, 0xaf
sub eax, eax
jmp 0x1403a9126
sub ecx, ecx
nop dword [rax + rax]
add eax, dword [rsp + rcx*4 + 0x44]
cmp r10b, r8b
test cx, 0x4c22
add eax, eax
cmp al, 0xea
test r13w, bp
mov dword [rsp + rcx*4 + 0x978], eax
test bh, 0xf5
cmp r8w, 0x19c5
add eax, dword [rsp + rcx*4 + 0x48]
test si, r12w
test r13b, 0x22
cmp r11d, 0x7fc17d61
add eax, eax
test r15b, r14b
test r10, 0x4c515901
stc
mov dword [rsp + rcx*4 + 0x97c], eax
add rcx, 2
cmc
clc
cmp rdx, rcx
jmp 0x1403a9186
jne 0x1403a912d
add rcx, 2
jmp 0x1403a919f
test r9b, 1
je 0x1403a91be
add eax, dword [rsp + rcx*4 + 0x3c]
add eax, eax
cmp esi, esi
jmp 0x1403a91b6
mov dword [rsp + rcx*4 + 0x970], eax
clc
test r8d, r8d
jle 0x1403a939e
xor eax, eax
add r9b, 0xf7
lea r8, [r10 + r10*8]
or r9b, r13b
bswap r9
mov r9, r8
cmc
cmp si, 0x4491
shl r9, 5
add r9, r12
jmp 0x1403a91ec
jmp 0x1403a9226
mov rcx, r8
test r14w, bx
shl rcx, 6
cmp ebx, 0x2ef84563
add rcx, r12
mov word [rcx + rax*2 + 0x888a], di
inc rax
clc
test r8w, 0x4f2
cmc
cmp rax, r13
jmp 0x1403a9220
je 0x1403a939e
movzx esi, byte [rax + r9 + 0x8f4a]
stc
cmc
test esi, esi
jmp 0x1403a9238
je 0x1403a920d
mov ebx, esi
mov edx, dword [rsp + rbx*4 + 0x970]
xor dil, 0x17
inc cx
ror ecx, 0xba
lea edi, [rdx + 1]
xchg cx, cx
setge ch
mov dword [rsp + rbx*4 + 0x970], edi
bts ebx, edx
movsx bx, r15b
lea ecx, [rsi - 1]
xchg bl, bh
rcl bx, 0xdf
btc rbx, rax
mov ebx, esi
and ebx, 3
cmp bx, si
clc
test r14b, 0x65
xor edi, edi
cmc
cmp rdi, r11
test sil, 0xe9
cmp ecx, 3
jmp 0x1403a9295
jb 0x1403a9353
and esi, 0xfffffffc
inc ch
btr rcx, r15
xor edi, edi
bts ecx, edx
shl ecx, 0x34
btc bp, r8w
nop word cs:[rax + rax]
bts cx, r14w
mov ecx, edx
and ecx, 1
sal bp, cl
shl ecx, 2
lea ecx, [rcx + rdi*8]
shl edi, cl
add bpl, r13b
sal bp, 0xc5
mov edi, edx
ror ebp, 0x35
and edi, 2
xor bpl, 0xb4
rcl bpl, 0xb7
or edi, ecx
sub rbp, 0x5f9b4e2e
sub bp, si
mov ecx, edx
cmp cl, r12b
movzx rbp, r15w
sbb ebp, 0x151a41ba
shr ecx, 2
adc bpl, 0xf5
and ecx, 1
movsx bp, r12b
sbb bpl, 0xe0
or ecx, edi
mov ebp, edx
movzx edi, ax
btr di, 0x3f
shr ebp, 3
and ebp, 1
sar rdi, cl
sal dil, cl
lea edi, [rbp + rcx*2]
jmp 0x1403a9340
shr edx, 4
clc
cmc
add esi, 0xfffffffc
jmp 0x1403a934d
jne 0x1403a92c4
test ebx, ebx
jmp 0x1403a935a
je 0x1403a91f1
nop dword [rax + rax]
cmp dl, r15b
shl cx, 0x99
mov ecx, edx
stc
and ecx, 1
clc
test dil, bl
lea edi, [rcx + rdi*2]
jmp 0x1403a9385
shr edx, 1
jmp 0x1403a938c
dec ebx
jmp 0x1403a9393
jne 0x1403a936f
jmp 0x1403a91f1
movaps xmm6, xmmword [rsp + 0x15f0]
rcl edi, 0x4c
ror r15b, 0x4e
sub dil, r9b
movaps xmm7, xmmword [rsp + 0x1600]
rcl r14b, cl
sar bpl, cl
bsr r14w, ax
movaps xmm8, xmmword [rsp + 0x1610]
sub bl, 0x41
bts r13w, r15w
btr r13, 0x94
movaps xmm9, xmmword [rsp + 0x1620]
neg bl
ror r13b, 0x7f
sbb sil, 0x15
movaps xmm10, xmmword [rsp + 0x1630]
mov r13b, 0xc4
movaps xmm11, xmmword [rsp + 0x1640]
movaps xmm12, xmmword [rsp + 0x1650]
cmova di, r14w
bt r12d, r14d
add rsp, 0x1668
jmp 0x1403a9425
pop rbx
not si
mov bpl, r8b
pop rbp
movsx di, cl
movsx r15, r9w
mov r14w, di
pop rdi
cmovnp r13, r9
pop rsi
movsx r12w, bl
bswap r12w
pop r12
bswap r14w
pop r13
movsx r14d, r13w
movzx r15d, r14w
not r15w
pop r14
movzx r15d, ax
sets r15b
movsxd r15, edx
pop r15
jmp 0x1403a9470
ret
mov edi, 1
test r13w, di
mov ecx, ebx
shl edi, cl
rcl bpl, cl
dec al
sub edx, edx
movsxd rbp, r11d
movsx eax, r10w
mov rax, qword [rsp + 0x28]
dec bpl
movsx bp, spl
setb bpl
dec eax
lea rbp, [rsp + rax*4]
test di, sp
add rbp, 0x44
jmp 0x1403a94be
dec edx
cmp edx, edi
jmp 0x1403a94b8
je 0x1403a8e59
dec dword [rsp + r10*4 + 0x40]
rcl al, 0x48
mov rcx, rbp
mov rax, r10
nop word cs:[rax + rax]
stc
cmp di, 0x7ff0
clc
cmp eax, 2
jl 0x1403a94af
mov esi, dword [rsp + rax*4 + 0x3c]
jmp 0x1403a94f0
dec rax
test r9b, bl
add rcx, 0xfffffffffffffffc
test r8, r8
test r13b, 0xcb
test esi, esi
jmp 0x1403a9508
je 0x1403a94de
dec esi
clc
test r15b, 0x83
mov dword [rcx], esi
add dword [rsp + rax*4 + 0x44], 2
jmp 0x1403a94af