Function at 0x1403a7fea
Capabilities:
Authenticate hmac
Check for software breakpoints

Disassembly:
push r15
movsxd rax, edx
push r14
mov rax, rcx
xchg ah, al
mov al, 0x2a
push r13
push r12
movsx eax, r14w
cbw
lahf
push rsi
push rdi
setp al
cbw
push rbp
movzx rax, di
push rbx
setp ah
mov eax, 0x1668
call fcn.14044491f
sub rsp, rax
jmp 0x1403a8047
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 0x1403a8094
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
cmp dword [rsp + 0x16d0], 0
mov r10d, edx
movzx r13, cx
cmovp r13w, ax
setnp r13b
mov r13d, r8d
jmp 0x1403a8102
je 0x1403a8131
test r8d, r8d
jmp 0x1403a8110
jle 0x1403a93d0
cmp r8d, 1
jmp 0x1403a811f
jne 0x1403a8278
sub eax, eax
jmp 0x1403a812c
jmp 0x1403a82f6
lea r14, [r10 + r10*8]
sbb bx, 0x92b
cmp si, 0xf17
movsx ebx, r14w
mov rbx, r14
shl rbx, 6
jmp 0x1403a8150
test r8d, r8d
jmp 0x1403a8158
mov qword [rsp + 0x28], r9
jmp 0x1403a8162
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xd8], r13
jmp 0x1403a8177
mov dword [rsp + 0x34], r8d
mov qword [rsp + 0xd0], r10
jmp 0x1403a8189
mov qword [rsp + 0xc8], rbx
jmp 0x1403a8196
jle 0x1403a832c
cmp r8d, 1
jne 0x1403a8369
xor eax, eax
sub r15d, r15d
stc
test r13b, 1
jmp 0x1403a81b5
je 0x1403a821d
lea rcx, [r12 + rbx]
add rcx, 0x81ca
movzx ecx, word [rcx + rax*2]
cmc
test spl, 0xdf
test cx, cx
jmp 0x1403a81d7
je 0x1403a821d
movsxd rdx, r15d
or r8w, 0x2577
rol r8b, 0x19
mov word [rsp + rdx*4 + 0x4f0], cx
bswap rcx
bts r15d, esp
sub ecx, 0x267e5b9b
lea r15d, [rdx + 1]
cmovnp cx, r13w
dec cl
test edx, ebx
mov word [rsp + rdx*4 + 0x4f2], ax
bts r8w, cx
add ch, ch
shl ch, cl
xor esi, esi
dec cl
adc r8b, bpl
lea rcx, [rsp + 0x970]
shr r8b, 0x63
movsx r8, r11w
movzx r8d, r10w
mov r8d, 0x800
cmp rax, rdi
sub edx, edx
jmp 0x1403a8248
call fcn.1404a0324
test r15d, r15d
sete r10b
je 0x1403a8436
mov r9d, r15d
cmp r15d, 1
jmp 0x1403a8266
jne 0x1403a844e
xor eax, eax
jmp 0x1403a8273
jmp 0x1403a8503
mov ecx, r13d
and ecx, 0xfffffffe
lea rax, [r10 + r10*8]
shl rax, 5
lea rdx, [rax + r12]
movzx rbp, si
movsx rbp, r15w
add rdx, 0x8f4b
adc bpl, dl
mov bpl, dl
rcl bpl, cl
xor eax, eax
nop word cs:[rax + rax]
movsx bp, r8b
movzx bp, sil
not bpl
movzx ebp, byte [rdx + rax - 1]
inc dword [rsp + rbp*4 + 0x40]
movsx ebp, r15w
seto bpl
movzx bp, r10b
movzx ebp, byte [rdx + rax]
jmp 0x1403a82da
inc dword [rsp + rbp*4 + 0x40]
cmp cx, bp
add rax, 2
test dx, cx
cmp rcx, rax
jmp 0x1403a82f0
jne 0x1403a82bb
test r13b, 1
jmp 0x1403a82ff
je 0x1403a93d0
lea rcx, [r10 + r10*8]
clc
shl rcx, 5
add rcx, r12
movzx eax, byte [rax + rcx + 0x8f4a]
jmp 0x1403a831e
inc dword [rsp + rax*4 + 0x40]
jmp 0x1403a8327
jmp 0x1403a93d0
xor r15d, r15d
lea rcx, [rsp + 0x970]
btc r8, 0xe6
movzx r8, r10w
mov r8d, 0x800
clc
cmp rsi, r9
stc
sub edx, edx
jmp 0x1403a8352
call fcn.1404a0324
mov r10b, 1
sub r9d, r9d
xor esi, esi
jmp 0x1403a8364
jmp 0x1403a8558
mov ecx, r13d
and ecx, 0xfffffffe
add dl, bh
stc
sbb edx, 0x43911bb7
lea rdx, [rbx + r12]
add rdx, 0x81cc
cmp cx, ax
sub eax, eax
sub r15d, r15d
jmp 0x1403a8390
jmp 0x1403a83a7
add rax, 2
cmp rcx, rax
jmp 0x1403a83a1
je 0x1403a81ac
movzx ebp, word [rdx + rax*2 - 2]
jmp 0x1403a83b5
test bp, bp
jmp 0x1403a83bd
je 0x1403a83f3
movsxd rdi, r15d
bswap r15
bts r15w, bp
mov word [rsp + rdi*4 + 0x4f0], bp
btc r15w, 0xbf
btc bp, r13w
movsxd r15, r10d
lea r15d, [rdi + 1]
mov word [rsp + rdi*4 + 0x4f2], ax
sar rbp, cl
movzx ebp, word [rdx + rax*2]
test bp, bp
jmp 0x1403a83ff
je 0x1403a8395
movsxd rdi, r15d
movsxd r15, r15d
movzx r15, r8w
mov word [rsp + rdi*4 + 0x4f0], bp
movsxd rbp, r12d
lea r15d, [rdi + 1]
xchg bpl, bpl
lea ebp, [rax + 1]
jmp 0x1403a8429
mov word [rsp + rdi*4 + 0x4f2], bp
jmp 0x1403a8395
mov r10b, 1
stc
xor r15d, r15d
cmc
test bx, ax
xor r9d, r9d
jmp 0x1403a8449
jmp 0x1403a8558
mov ecx, r9d
movsx edx, r9w
sal bpl, 0x7c
rol bpl, cl
and ecx, 0xfffffffe
rol dh, cl
sub eax, eax
movsx rdx, cx
dec dl
movzx edx, r8w
nop dword [rax]
mov bpl, pe_nt_image_headers64
movsx bp, r8b
movzx edx, word [rsp + rax*4 + 0x4f0]
inc rbp
movsx ebp, di
dec bpl
movzx ebp, dl
jmp 0x1403a8495
inc dword [rsp + rbp*4 + 0x970]
shr rdx, 8
mov edx, edx
movsx rbp, r15w
cmovbe bp, r9w
dec bp
inc dword [rsp + rdx*4 + 0xd70]
cmovb bp, si
movzx edx, word [rsp + rax*4 + 0x4f4]
movzx bp, r13b
movzx rbp, sp
movzx ebp, dl
inc dword [rsp + rbp*4 + 0x970]
clc
shr rdx, 8
jmp 0x1403a84de
mov edx, edx
jmp 0x1403a84e5
inc dword [rsp + rdx*4 + 0xd70]
add rax, 2
cmp bx, 0x6afe
cmp rcx, rax
jmp 0x1403a84fd
jne 0x1403a847c
test r9b, 1
jmp 0x1403a850c
je 0x1403a854b
movzx eax, word [rsp + rax*4 + 0x4f0]
dec cx
bswap esi
cqo
movzx ecx, al
movsx r11d, di
movsx rdi, r10w
xchg dl, dil
inc dword [rsp + rcx*4 + 0x970]
shr rax, 8
movzx r11d, sp
bswap rdx
mov eax, eax
cdq
inc dword [rsp + rax*4 + 0xd70]
mov esi, dword [rsp + 0xd70]
mov r11b, 0x48
sar r11b, cl
sub eax, eax
cmp esi, r15d
mov di, di
sete al
mov r11b, 0xe7
shld r13w, dx, 0xa4
mov r11d, 2
sal r13b, cl
clc
sub r11, rax
bts ax, sp
btr rdi, 0xb4
test ax, si
lea rax, [r9 - 1]
mov qword [rsp + 0x38], rax
cdq
movsx r13d, r12w
btc edx, r15d
mov eax, r9d
neg dl
btc edx, edx
and eax, 0xfffffffe
sbb dh, bh
btr edi, esi
lea r13, [rsp + 0x4f0]
cqo
ror dil, 0x16
lea rdx, [rsp + 0x1170]
rol dil, 4
sub dil, r12b
sub r8d, r8d
bswap di
lea rdi, [rsp + 0x970]
cmp r10b, r11b
xor ecx, ecx
jmp 0x1403a85dc
mov qword [rsp + 0xe8], r14
jmp 0x1403a85e9
jmp 0x1403a861e
inc r8
rcr dx, 0xa8
setp dh
xor dx, sp
add ecx, 8
add rdi, 0x400
mov rdx, rsi
cmp rdx, 0x46402eb4
clc
cmp r8, r11
jmp 0x1403a8618
je 0x1403a886f
mov rsi, r13
sbb r13w, 0xd7c
cmc
mov r13, rdx
cmovp ebp, r8d
mov ebp, 3
test r14b, 0xf1
stc
sub edx, edx
jmp 0x1403a8640
nop word cs:[rax + rax]
jmp 0x1403a8650
mov dword [rsp + rbp*4 + 0xe4], edx
jmp 0x1403a8660
add edx, dword [rdi + rbp*4 - 0xc]
cmp cl, 0xad
cmc
cmp di, r15w
mov dword [rsp + rbp*4 + 0xe8], edx
cmc
jmp 0x1403a8679
add edx, dword [rdi + rbp*4 - 8]
test r10b, spl
mov dword [rsp + rbp*4 + 0xec], edx
cmc
cmp di, r9w
add edx, dword [rdi + rbp*4 - 4]
cmp r11b, 0xda
mov dword [rsp + rbp*4 + 0xf0], edx
jmp 0x1403a86a0
add edx, dword [rdi + rbp*4]
stc
add rbp, 4
cmp rbp, 0x103
jne 0x1403a8650
test r10b, r10b
jmp 0x1403a86bd
jne 0x1403a85ee
mov r14, r11
sbb r11b, r14b
dec r11b
mov r11d, r10d
bsf r10, r12
xor r10b, 0x52
mov r10, r9
clc
test r14b, 0x80
jmp 0x1403a86e4
cmp qword [rsp + 0x38], 0
jmp 0x1403a86ef
je 0x1403a87e2
xor r12d, r12d
or bl, 0x6d
xor rbx, rax
nop word cs:[rax + rax]
btc bx, 0x97
clc
or rdx, r10
movzx edx, word [rsi + r12*4]
xchg bx, bx
btc bp, 0xdf
shr rdx, cl
add r9, 0x52476ced
movzx edx, dl
mov ebp, dword [rsp + rdx*4 + 0xf0]
btr r9w, r11w
lea r9d, [rbp + 1]
sub rbx, 0x25050778
mov dword [rsp + rdx*4 + 0xf0], r9d
btr dx, r10w
xadd dx, bx
bswap bx
mov edx, dword [rsi + r12*4]
mov dword [r13 + rbp*4], edx
cmp sp, 0x6737
movzx edx, word [rsi + r12*4 + 4]
and bpl, r14b
xor bpl, r10b
test rax, 0x33cf7a50
shr rdx, cl
rcr bp, cl
movsx bx, dh
adc ebx, 0x19ca4406
movzx edx, dl
mov bp, r10w
bsf ebx, esp
mov ebp, dword [rsp + rdx*4 + 0xf0]
movzx ebx, r13w
lea ebx, [rbp + 1]
stc
jmp 0x1403a87af
mov dword [rsp + rdx*4 + 0xf0], ebx
rcr dl, 4
not edx
mov edx, dword [rsi + r12*4 + 4]
cmc
clc
mov dword [r13 + rbp*4], edx
cmp ax, r11w
add r12, 2
cmp rax, r12
jmp 0x1403a87d7
jne 0x1403a8716
jmp 0x1403a87f5
xor r12d, r12d
rol r9b, 0x1b
sub r9d, 0x6608077a
bts r9w, dx
mov r9, r10
inc r10d
not r10
rcl r10w, 0x2e
test r9b, 1
movzx r10w, r11b
mov r10d, r11d
movsxd r11, edx
mov r11, r14
movsxd r14, ebx
xchg r14, r14
mov r14, qword [rsp + 0xe8]
jmp 0x1403a8828
je 0x1403a85ee
movzx edx, word [rsi + r12*4]
shr rdx, cl
setg bl
mov ebp, r8d
movzx edx, dl
cmovs bp, r11w
mov ebp, dword [rsp + rdx*4 + 0xf0]
xchg bh, bh
lea ebx, [rbp + 1]
jmp 0x1403a8855
mov dword [rsp + rdx*4 + 0xf0], ebx
mov edx, dword [rsi + r12*4]
jmp 0x1403a8865
mov dword [r13 + rbp*4], edx
jmp 0x1403a85ee
test r15d, r15d
mov r12, qword [rsp + 0xe0]
jmp 0x1403a887f
je 0x1403a91ab
cmp r15d, 1
jmp 0x1403a888e
jne 0x1403a88a5
mov word [r13], 1
jmp 0x1403a88a0
jmp 0x1403a8d87
movzx eax, word [r13 + 4]
ror r8b, cl
rol r8b, cl
add word [r13], ax
rol r8d, cl
neg r8b
stc
lea r8d, [r15 - 1]
test r14, rdi
cmp r15d, 2
jmp 0x1403a88cc
jle 0x1403a8a20
mov r10d, r8d
rcl edi, 0x65
test sp, dx
rcl dx, cl
sub esi, esi
cmova rdx, r15
cdq
movsx edi, dx
mov edx, 2
mov di, 0x4173
movsx edi, r13w
movsxd rdi, r15d
mov edi, 1
jmp 0x1403a8902
jmp 0x1403a893a
movzx ebp, word [r13 + rax*4]
jmp 0x1403a891a
add word [r13 + rdi*4], bp
jmp 0x1403a8925
inc esi
mov word [r13 + rax*4], di
inc rdi
clc
cmp r10, rdi
je 0x1403a8a41
movsxd rax, esi
rol cx, 0x60
movzx rcx, r13w
movsx rcx, r13w
movzx ecx, word [r13 + rax*4]
cmp bpl, al
stc
test r9b, 0x7d
cmp edx, r15d
jmp 0x1403a895f
jge 0x1403a897d
movsxd rbp, edx
stc
movzx ebp, word [r13 + rbp*4]
clc
cmp r10w, r15w
cmp cx, bp
jae 0x1403a89b4
mov word [r13 + rdi*4], cx
movsx esi, r15w
or sil, 0x32
lea esi, [rax + 1]
cmp r8b, r12b
mov word [r13 + rax*4], di
movsxd rax, esi
cmp r15w, 0x13bc
clc
cmp edx, r15d
jmp 0x1403a89a9
jge 0x1403a8907
jmp 0x1403a89d5
inc edx
test r11b, 0xf7
jmp 0x1403a89bf
mov word [r13 + rdi*4], bp
clc
stc
cmp edx, r15d
jmp 0x1403a89cf
jge 0x1403a8907
movsxd rcx, edx
stc
cmp rdi, rax
jmp 0x1403a89e1
jle 0x1403a8a07
movzx ebp, word [r13 + rax*4]
clc
movzx ecx, word [r13 + rcx*4]
cmp bp, cx
jmp 0x1403a89fc
jb 0x1403a891a
jmp 0x1403a8a12
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a8a12
inc edx
stc
add word [r13 + rdi*4], cx
jmp 0x1403a892d
lea edx, [r15 - 2]
sete ah
not ax
xchg ah, al
movsxd rax, r15d
mov word [r13 + rax*4 - 8], 0
jmp 0x1403a8a3c
jmp 0x1403a8b89
lea edx, [r15 - 2]
shrd si, dx, 0x21
cdqe
movsxd rsi, edx
shr al, 0xce
xor ax, 0x7a6f
cbw
mov word [r13 + rsi*4], 0
lea edi, [r15 - 3]
ror ax, 0x2a
lahf
mov rax, rdi
and rsi, 3
je 0x1403a8ac8
mov rax, rdi
not rcx
nop word cs:[rax + rax]
jmp 0x1403a8a8f
movzx ecx, word [r13 + rax*4]
jmp 0x1403a8a9a
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a8aa5
inc ecx
jmp 0x1403a8aac
mov word [r13 + rax*4], cx
jmp 0x1403a8ab7
dec rax
jmp 0x1403a8abf
dec rsi
jne 0x1403a8a8f
cmp edi, 3
jmp 0x1403a8ad0
jb 0x1403a8b89
inc rax
xchg ch, ch
bswap cx
movzx cx, r12b
nop word cs:[rax + rax]
movsx ecx, sp
movzx rcx, sp
movzx ecx, word [r13 + rax*4 - 4]
jmp 0x1403a8b01
movzx ecx, word [r13 + rcx*4]
inc ecx
jmp 0x1403a8b0e
mov word [r13 + rax*4 - 4], cx
inc ecx
movzx ecx, word [r13 + rax*4 - 8]
jmp 0x1403a8b21
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a8b2c
inc ecx
mov word [r13 + rax*4 - 8], cx
movzx ecx, word [r13 + rax*4 - 0xc]
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a8b45
inc ecx
jmp 0x1403a8b4c
mov word [r13 + rax*4 - 0xc], cx
jmp 0x1403a8b57
movzx ecx, word [r13 + rax*4 - 0x10]
jmp 0x1403a8b62
movzx ecx, word [r13 + rcx*4]
jmp 0x1403a8b6d
inc ecx
cmp r9b, r15b
clc
mov word [r13 + rax*4 - 0x10], cx
test r10w, 0x4646
add rax, 0xfffffffffffffffc
jne 0x1403a8af6
mov eax, 1
test rax, r9
jmp 0x1403a8b99
xor edi, edi
jmp 0x1403a8ba0
jmp 0x1403a8bb9
lea eax, [r11 + r11]
inc edi
test r11d, r11d
jmp 0x1403a8bb3
jle 0x1403a8d7e
test edx, edx
jmp 0x1403a8bc0
js 0x1403a8c24
lea r11d, [rdx + 1]
test bpl, 0x4c
not ecx
xor ebp, ebp
nop dword [rax]
add cx, 0x48f0
setns ch
movsx rcx, di
mov ecx, edx
movzx ecx, word [r13 + rcx*4]
cmc
test rbp, r8
jmp 0x1403a8bf6
cmp edi, ecx
jmp 0x1403a8bfd
jne 0x1403a8c31
inc ebp
jmp 0x1403a8c0a
dec edx
cmp r11d, ebp
jne 0x1403a8be5
mov edx, 0xffffffff
jmp 0x1403a8c1f
jmp 0x1403a8c34
sub r11d, r11d
jmp 0x1403a8c2c
jmp 0x1403a8c34
mov r11d, ebp
mov ecx, eax
test cl, r11b
jmp 0x1403a8c3e
sub ecx, r11d
jmp 0x1403a8c46
jle 0x1403a8ba5
movsxd r8, r8d
movsx r10, si
btc r10d, edx
sub r10, 0x2df1e47
mov r10d, r11d
cmc
cmp edi, 0x29d42a89
test r9w, 0x593a
not r10d
add r10d, eax
cmp rbp, 0x7087615
stc
cmp r10b, al
test cl, 3
jmp 0x1403a8c87
je 0x1403a8d12
lea rbp, [r8*4]
add rbp, r13
bts cx, di
mov ecx, eax
add sil, 0x69
sub sil, r11b
cmp r15w, cx
sub cl, r11b
movzx esi, cl
clc
test bl, bpl
cmp r11b, 0x61
and esi, 3
stc
clc
cmp bpl, 0x4a
sub ecx, ecx
stc
nop word cs:[rax + rax]
clc
cmc
mov word [rbp], di
stc
clc
cmp bp, r9w
add rbp, 0xfffffffffffffffc
jmp 0x1403a8ce5
inc rcx
cmc
cmp esi, ecx
jmp 0x1403a8cf0
jne 0x1403a8cd2
sub r8, rcx
cmp r11d, 0x7dda27c5
jmp 0x1403a8d08
sub eax, ecx
cmp r12b, 0x7f
test r12w, r8w
cmp r10d, 3
jmp 0x1403a8d1b
jb 0x1403a8ba5
nop
mov word [r13 + r8*4], di
clc
cmp dil, 0x61
jmp 0x1403a8d33
mov word [r13 + r8*4 - 4], di
cmp bl, 0x24
stc
jmp 0x1403a8d42
mov word [r13 + r8*4 - 8], di
cmp r11b, r11b
stc
jmp 0x1403a8d51
mov word [r13 + r8*4 - 0xc], di
clc
cmc
add r8, 0xfffffffffffffffc
cmp r12w, r9w
stc
add eax, 0xfffffffc
jmp 0x1403a8d6b
cmp eax, r11d
jmp 0x1403a8d73
jg 0x1403a8d23
jmp 0x1403a8ba5
test r15d, r15d
jle 0x1403a91ab
mov eax, r9d
test dil, sil
and eax, 3
cmp qword [rsp + 0x38], 3
jae 0x1403a8da8
sub ecx, ecx
jmp 0x1403a8da3
jmp 0x1403a8e25
and r9d, 0xfffffffc
btc rdx, 0x78
shr dh, 0x10
ror dh, 0xeb
sub ecx, ecx
cqo
cdq
movsx dx, r8b
nop word [rax + rax]
cqo
movsx rdx, r11w
movzx edx, word [r13 + rcx*4]
jmp 0x1403a8dd8
inc dword [rsp + rdx*4 + 0x40]
bswap dx
xchg edx, edx
movzx edx, word [r13 + rcx*4 + 4]
jmp 0x1403a8dec
inc dword [rsp + rdx*4 + 0x40]
movzx edx, word [r13 + rcx*4 + 8]
jmp 0x1403a8dfb
inc dword [rsp + rdx*4 + 0x40]
movsx rdx, r13w
movzx edx, word [r13 + rcx*4 + 0xc]
jmp 0x1403a8e0e
inc dword [rsp + rdx*4 + 0x40]
add rcx, 4
clc
cmp r9, rcx
jmp 0x1403a8e1f
jne 0x1403a8dcd
test rax, rax
jmp 0x1403a8e2d
je 0x1403a8e8f
lea rcx, [rcx*4]
sbb bpl, r12b
movsxd rbp, esp
xor bpl, r8b
add rcx, r13
rol bpl, cl
xor edx, edx
bswap bp
not bpl
setle bpl
nop word cs:[rax + rax]
movzx ebp, bp
bswap rbp
movzx ebp, word [rcx + rdx*4]
inc dword [rsp + rbp*4 + 0x40]
jmp 0x1403a8e76
inc rdx
test r8w, r10w
clc
cmp sil, al
cmp rax, rdx
jmp 0x1403a8e89
jne 0x1403a8e69
cmp r15d, 2
jl 0x1403a91ab
mov rbx, qword [rsp + 0x28]
shl r10b, cl
ror r10d, cl
or r10w, 0x6fbe
mov r10d, ebx
test cl, 0x56
cmc
cmp ebx, 0x1f
jmp 0x1403a8eb9
jg 0x1403a8fa4
movsxd rdi, ebx
adc dx, sp
clc
mov ecx, dword [rsp + r10*4 + 0x40]
add bpl, sil
movzx bp, r15b
cmp r12w, dx
mov ebp, ebx
and edx, ebx
shr dx, 0x91
adc rdx, 0x165071ea
neg ebp
test r8d, 0x7f3378ae
xor dh, 0x45
mov dx, 0x44d2
mov rdx, rdi
cmp r12b, 0x74
and rbp, 3
jmp 0x1403a8f06
je 0x1403a8f39
nop dword [rax]
add ecx, dword [rsp + rdx*4 + 0x44]
jmp 0x1403a8f19
inc rdx
jmp 0x1403a8f21
mov dword [rsp + r10*4 + 0x40], ecx
jmp 0x1403a8f2b
dec rbp
jmp 0x1403a8f33
jne 0x1403a8f10
add rdi, 0xffffffffffffffe3
cmp rdi, 3
jmp 0x1403a8f46
jb 0x1403a8f97
nop dword [rax + rax]
test dil, bpl
add ecx, dword [rsp + rdx*4 + 0x44]
cmp sil, r12b
mov dword [rsp + r10*4 + 0x40], ecx
jmp 0x1403a8f65
add ecx, dword [rsp + rdx*4 + 0x48]
cmc
mov dword [rsp + r10*4 + 0x40], ecx
add ecx, dword [rsp + rdx*4 + 0x4c]
clc
mov dword [rsp + r10*4 + 0x40], ecx
jmp 0x1403a8f7f
add ecx, dword [rsp + rdx*4 + 0x50]
add rdx, 4
mov dword [rsp + r10*4 + 0x40], ecx
clc
cmp rdx, 0x20
jne 0x1403a8f54
test ebx, ebx
jmp 0x1403a8f9e
jle 0x1403a9721
cmp ebx, 1
sete r9b
jmp 0x1403a8fb0
mov rcx, r10
movsx r9, r14w
setno r9b
adc rcx, 0xffffffffffffffff
movzx r9, r8w
inc rcx
xor edx, edx
and r9, 0x3f530ce3
not r9b
add r9b, r9b
mov r9, r10
clc
stc
cmp rcx, 8
jmp 0x1403a8fe3
jb 0x1403a9143
mov r8, rcx
xor r9, 0x62641043
movsx r9d, r14w
shr r9w, 0xd4
and r8, 0xfffffffffffffff8
mov r9, r10
test spl, r9b
sub r9, r8
jmp 0x1403a900e
movd xmm0, ebx
pshufd xmm10, xmm0, 0
movdqa xmm1, xmmword [0x1400bd370]
paddd xmm1, xmm10
mov rdx, r8
ror sil, cl
neg rdx
ror si, cl
lea rsi, [rsp + r10*4]
cmp si, sp
add rsi, 0x34
jmp 0x1403a9041
pxor xmm2, xmm2
xor edi, edi
jmp 0x1403a904c
movdqa xmm8, xmmword [0x1400bd380]
movdqa xmm11, xmmword [0x1400bd390]
movdqa xmm9, xmmword [0x1400bd3a0]
pxor xmm3, xmm3
nop dword [rax]
jmp 0x1403a9077
movdqu xmm12, xmmword [rsi + rdi*4 - 0x10]
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
test r8, r15
stc
cmp rdx, rdi
jne 0x1403a9077
paddd xmm3, xmm2
pshufd xmm0, xmm3, 0xee
paddd xmm0, xmm3
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edx, xmm1
cmp rcx, r8
jmp 0x1403a913d
je 0x1403a918f
lea rdi, [r9 + 1]
ror al, 0x1b
mov ecx, ebx
sub ecx, r9d
sal ax, 0x1e
rcl ax, cl
bsr eax, ebp
nop dword [rax + rax]
mov eax, dword [rsp + rdi*4 + 0x3c]
cmp sp, cx
shl eax, cl
cmc
test bpl, 0x8d
add edx, eax
jmp 0x1403a9176
dec rdi
inc ecx
jmp 0x1403a9180
cmp rdi, 1
jmp 0x1403a9189
ja 0x1403a9161
mov edi, 1
sets cl
bt cx, dx
mov ecx, ebx
cmp rsi, r8
shl edi, cl
stc
cmp edx, edi
jne 0x1403a9742
shl r14, 5
lea rcx, [r12 + r14]
xor r8b, r12b
shld r8w, bx, 0x7d
shr r8b, 0x30
add rcx, 0x8f4a
or r8, 0x5b603b3
sal r8b, 0xac
xor r8b, dil
mov r8d, 0x120
sub edx, edx
jmp 0x1403a91e2
call fcn.1404a0324
mov rax, qword [rsp + 0xc8]
lea rcx, [r12 + rax]
test cx, 0x22f8
xchg r8b, r8b
add rcx, 0x888a
bsf r8w, si
shrd r8w, r12w, 0xdd
rol r8b, cl
mov r8d, 0x240
test r12b, 0x37
jmp 0x1403a9222
xor edx, edx
call fcn.1404a0324
mov r9, qword [rsp + 0x28]
cmp r13, 0x5db64622
test r9d, r9d
mov r10, qword [rsp + 0xd0]
jle 0x1403a93bc
lea r8d, [r9 + 1]
add r13, 0xfffffffffffffffe
not cx
mov ecx, 1
jmp 0x1403a9273
inc rcx
stc
clc
jmp 0x1403a9265
cmp rcx, r8
jmp 0x1403a926d
je 0x1403a93bc
mov edx, dword [rsp + rcx*4 + 0x40]
test edx, edx
jmp 0x1403a927e
jle 0x1403a925b
movsxd r15, r15d
sbb r11w, 0x6e4d
lea r11d, [rdx - 1]
stc
cmc
jmp 0x1403a9298
test dl, 3
jmp 0x1403a92a0
je 0x1403a931f
lea rbp, [r15*4]
add rbp, r13
mov eax, edx
shl rbx, 0x6e
bt rdi, 0x6e
and eax, 3
bts bx, r11w
bt bx, r12w
sub esi, esi
nop word cs:[rax + rax]
movzx ebx, word [rbp]
movsx rdi, di
lea rdi, [r12 + r14]
mov byte [rbx + rdi + 0x8f4a], cl
inc rsi
jmp 0x1403a92f5
add rbp, 0xfffffffffffffffc
test r9w, r8w
jmp 0x1403a9302
cmp eax, esi
jmp 0x1403a9309
jne 0x1403a92d9
sub r15, rsi
cmp r8, r13
sub edx, esi
jmp 0x1403a931f
cmp r11d, 3
jmp 0x1403a9328
jb 0x1403a925b
dec edx
dec al
nop word [rax + rax]
movzx eax, word [r13 + r15*4]
xadd bp, bp
movsx bp, al
shrd ebp, r15d, 0x5c
lea rbp, [r12 + r14]
mov byte [rax + rbp + 0x8f4a], cl
shld ax, ax, 0x36
shr ax, cl
movzx eax, word [r13 + r15*4 - 4]
test cx, 0x1ca9
mov byte [rax + rbp + 0x8f4a], cl
movzx eax, word [r13 + r15*4 - 8]
stc
cmp dil, 0x85
mov byte [rax + rbp + 0x8f4a], cl
movzx rax, bp
movzx eax, word [r13 + r15*4 - 0xc]
add r15, 0xfffffffffffffffc
stc
cmc
mov byte [rax + rbp + 0x8f4a], cl
cmp r12d, r14d
add edx, 0xfffffffc
stc
cmc
jmp 0x1403a93a9
cmp edx, 0xfffffffe
jmp 0x1403a93b1
jb 0x1403a933b
jmp 0x1403a925b
mov r13, qword [rsp + 0xd8]
mov r8d, dword [rsp + 0x34]
cmp r10b, cl
test r10w, r10w
mov dword [rsp + 0x974], 0
cmp dx, r11w
cmp r9d, 2
jmp 0x1403a93e8
jl 0x1403a94ac
inc r9d
jmp 0x1403a93f7
cmp r9d, 3
jmp 0x1403a9400
jne 0x1403a942c
sub eax, eax
mov cl, 0x3e
shr rcx, 0x49
mov ecx, 2
test cx, 0xd30
test r9b, 1
jmp 0x1403a9421
jne 0x1403a9497
jmp 0x1403a94ac
lea rdx, [r9 - 2]
cmc
stc
test r8b, r13b
and rdx, 0xfffffffffffffffe
sub eax, eax
cmc
test r14b, 0xf0
clc
sub ecx, ecx
stc
nop dword [rax + rax]
clc
cmc
add eax, dword [rsp + rcx*4 + 0x44]
add eax, eax
clc
mov dword [rsp + rcx*4 + 0x978], eax
cmp r13d, eax
clc
cmc
add eax, dword [rsp + rcx*4 + 0x48]
add eax, eax
test dh, 0xf4
cmc
mov dword [rsp + rcx*4 + 0x97c], eax
add rcx, 2
cmp rdx, rcx
jmp 0x1403a947b
jne 0x1403a944b
add rcx, 2
cmp ecx, r13d
test r9b, 1
jmp 0x1403a9491
je 0x1403a94ac
add eax, dword [rsp + rcx*4 + 0x3c]
add eax, eax
mov dword [rsp + rcx*4 + 0x970], eax
test di, 0x6cb4
cmp dl, r9b
test r8d, r8d
jle 0x1403a9660
xor eax, eax
rol r8w, cl
cmp ah, 0xcc
lea r8, [r10 + r10*8]
jmp 0x1403a94cf
mov r9, r8
cmp r10b, cl
shl r9, 5
add r9, r12
jmp 0x1403a94e1
jmp 0x1403a951b
mov rcx, r8
cmc
shl rcx, 6
cmp cl, sil
test sp, ax
cmp r15w, 0x6798
add rcx, r12
mov word [rcx + rax*2 + 0x888a], di
jmp 0x1403a950a
inc rax
cmp rax, r13
jmp 0x1403a9515
je 0x1403a9660
movzx esi, byte [rax + r9 + 0x8f4a]
cmp ebp, r13d
stc
test esi, esi
jmp 0x1403a952f
je 0x1403a950a
mov ebx, esi
mov edx, dword [rsp + rbx*4 + 0x970]
sar rdi, 0x24
shr ch, cl
lea edi, [rdx + 1]
cmp sil, cl
btr cx, 7
mov dword [rsp + rbx*4 + 0x970], edi
and cx, 0x2a52
lea ecx, [rsi - 1]
add bl, r15b
mov ebx, esi
clc
and ebx, 3
sub edi, edi
cmp ecx, 3
jmp 0x1403a9571
jb 0x1403a9623
and esi, 0xfffffffc
xor edi, edi
nop word cs:[rax + rax]
sar bpl, 0xb5
sbb bpl, 0xa5
mov ecx, edx
and ecx, 1
shl ecx, 2
and bpl, r15b
dec bpl
bt bp, r15w
lea ecx, [rcx + rdi*8]
sets bpl
shld ebp, r9d, 0xe
mov edi, edx
btr bp, 0xd4
add bpl, r10b
and edi, 2
rcl ebp, 0x33
rcr bp, 0xbf
or edi, ecx
mov ecx, edx
sar bpl, cl
shr ecx, 2
btc rbp, 0xef
jmp 0x1403a95d9
and ecx, 1
sal bpl, 0x5f
sub bpl, 0x1e
or ecx, edi
rol dil, cl
sub dil, cl
mov ebp, edx
btc di, 1
xor di, r12w
ror di, cl
shr ebp, 3
and ebp, 1
stc
movsx rdi, r8w
lea edi, [rbp + rcx*2]
cmp esp, r14d
shr edx, 4
cmc
cmp bp, 0x58e
add esi, 0xfffffffc
jmp 0x1403a961d
jne 0x1403a9592
test ebx, ebx
je 0x1403a94e6
nop dword [rax + rax]
mov ecx, edx
cmp ah, 0xfd
and ecx, 1
clc
test r15, r12
cmp eax, 0xf60319b
lea edi, [rcx + rdi*2]
shr edx, 1
jmp 0x1403a964e
dec ebx
jmp 0x1403a9655
jne 0x1403a9633
jmp 0x1403a94e6
movaps xmm6, xmmword [rsp + 0x15f0]
btc r15w, ax
movzx r14w, r10b
movsx bx, dil
movaps xmm7, xmmword [rsp + 0x1600]
btr r12, 0x72
stc
movaps xmm8, xmmword [rsp + 0x1610]
movaps xmm9, xmmword [rsp + 0x1620]
adc r13w, 0x24d2
shr r14b, cl
movaps xmm10, xmmword [rsp + 0x1630]
xchg bp, r15w
bt r12d, 0xaa
neg bp
movaps xmm11, xmmword [rsp + 0x1640]
test dl, 0xd1
rcl r13b, cl
movaps xmm12, xmmword [rsp + 0x1650]
bts bx, r12w
sar r12b, cl
and r15w, 0x6321
add rsp, 0x1668
cmovne r15, r13
movsx r14, r13w
pop rbx
movzx r14, r15w
bswap r15w
pop rbp
pop rdi
movzx r14w, r15b
movsx r15, r15w
movsx r13d, r14w
pop rsi
not r14b
cmovo r14d, ebx
pop r12
pop r13
movsx r14w, bl
pop r14
mov r15w, dx
pop r15
jmp 0x1403a9720
ret
mov edi, 1
mov ecx, ebx
not rbp
shl edi, cl
movsx eax, di
rcr bp, cl
xor edx, edx
mov ax, 0x73f7
jmp 0x1403a9742
mov rax, qword [rsp + 0x28]
movsx bp, r9b
dec eax
inc rbp
lea rbp, [rsp + rax*4]
test r13b, bl
cmc
add rbp, 0x44
jmp 0x1403a9762
jmp 0x1403a9776
dec edx
cmp edx, edi
jmp 0x1403a9770
je 0x1403a91ab
dec dword [rsp + r10*4 + 0x40]
rol ch, 0xe1
btc cx, r12w
mov rcx, rbp
cbw
cwde
mov rax, r10
cmc
nop word cs:[rax + rax]
clc
test ah, 0x5c
cmp eax, 2
jmp 0x1403a97a4
jl 0x1403a9767
mov esi, dword [rsp + rax*4 + 0x3c]
jmp 0x1403a97b3
dec rax
add rcx, 0xfffffffffffffffc
cmp r13b, spl
test cl, 0x63
test esi, esi
je 0x1403a979c
dec esi
mov dword [rcx], esi
cmc
clc
cmp spl, al
add dword [rsp + rax*4 + 0x44], 2
jmp 0x1403a9767