Function at 0x1404015d6
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
push r13
jmp 0x1404015f6
push r12
stc
cmp bh, 0xbf
push rsi
stc
test dh, 0xeb
test r9, rsi
push rdi
stc
push rbp
stc
cmp r9b, r8b
push rbx
stc
cmp al, 0x46
sub rsp, 0xd18
jmp 0x14040161b
movdqa xmmword [rsp + 0xd00], xmm6
mov dword [rsp + 0x164], 0
movsxd r8, r12d
shr cl, cl
sar r8b, 0xfb
mov qword [rsp + 0x1e0], 0
lea rdi, [rsp + 0x8e0]
cmp sil, r9b
btr r8w, r13w
clc
mov r8d, 0x208
mov rcx, rdi
xor edx, edx
jmp 0x140401665
call fcn.1404a4d25
lea rsi, [rsp + 0xaf0]
shl rcx, 0xa4
bsr r8d, r11d
mov r8d, 0x208
sets cl
mov rcx, rsi
test r11d, r11d
cmp sp, 0x680f
xor edx, edx
jmp 0x140401695
call fcn.1404a4d25
mov ecx, 0x208
jmp 0x1404016a4
call fcn.1402678bf
mov rbp, rax
mov cl, cl
rcr ch, cl
rcr r8w, 0x84
mov r8d, 0x208
sar cl, cl
add ecx, ebx
btc cx, bp
mov rcx, rax
sub edx, edx
jmp 0x1404016cd
call fcn.1404a4d25
mov ecx, 0x208
call fcn.1402678bf
mov r14, rax
and cl, al
mov r8d, 0x208
sal cx, cl
shr rcx, 0x30
test dl, r11b
mov rcx, rax
test dx, 0x5ea3
test r14d, ebp
xor edx, edx
jmp 0x140401703
call fcn.1404a4d25
mov ecx, 0x208
call fcn.1402678bf
mov r13, rax
mov r8d, 0x208
test r14w, ax
sbb cl, r11b
mov rcx, rax
sub edx, edx
call fcn.1404a4d25
lea rcx, [0x1400bff38]
ror r9b, 0x93
mov r9, r10
lea r9, [rsp + 0x1e0]
xor edx, edx
test r14d, r14d
sub r8d, r8d
call qword [0x1400de368]
mov rbx, qword [rsp + 0x1e0]
mov rcx, rbx
jmp 0x140401760
call fcn.140180ee8
movzx edx, word [rbx]
test dx, dx
jmp 0x140401770
je 0x1404017e1
lea rdi, [rsp + 0x8e0]
cmp spl, 0x4b
sub ecx, ecx
nop word cs:[rax + rax]
test r10w, 0x158
clc
cmp rax, rcx
jmp 0x14040179d
je 0x1404017ef
mov word [rdi], dx
movzx rdx, r11w
rcr dh, 0x6f
bts rdx, r9
add rdi, 2
xchg dx, dx
movsx edx, bx
cwd
movzx edx, word [rbx + rcx*2 + 2]
jmp 0x1404017c7
inc rcx
jmp 0x1404017d0
test dx, dx
jmp 0x1404017d8
jne 0x140401795
sub rax, rcx
test rax, rax
jmp 0x1404017e9
je 0x1404017f4
mov word [rdi], 0
movabs rax, 0x7804d66cb0b33a99
mov r12d, r10d
setle r12b
mov qword [rsp + 0x690], rax
movsxd rbx, edi
movzx r12, cx
movabs rax, 0x8a52d333ec736c64
mov r12w, 0x5b5b
movsx ebx, ax
mov qword [rsp + 0x698], rax
movzx ax, ch
movabs rax, 0x63f40a071437f611
movsx ebx, dx
mov qword [rsp + 0x6a0], rax
movsx r12d, sp
not bh
movabs rax, 0xafbd493a2bb7da71
mov qword [rsp + 0x6a8], rax
movsx eax, r8w
movabs rax, 0x65beebddcb6c6b8e
mov bh, 0x36
mov qword [rsp + 0x6b0], rax
movabs rax, 0xe3394e5933a9ff1f
mov qword [rsp + 0x6b8], rax
mov rax, 0x6b1e3edc
not bl
cmovle r12w, si
movabs rax, 0x87041bed0c83a42f
mov qword [rsp + 0x6c0], rax
nop
jmp 0x1404018b0
movabs rbx, 0xd50c5d2aaad053dc
movzx eax, cx
movsx r12d, r9w
mov qword [rsp + 0x6c8], rbx
bswap r12d
sets r12b
movabs rax, 0x7867d605b0fe3ac5
seta r12b
jmp 0x1404018e3
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x280], rax
movzx r12, r15w
xchg r12w, ax
movabs rax, 0x8a3dd340ec1c6c16
movsx r12w, r9b
not r12b
mov qword [rsp + 0x150], rax
movzx r12w, r9b
mov qword [rsp + 0x288], rax
movabs rax, 0x63a30a5b1443f677
movsx r12w, r10b
movsxd r12, r13d
mov qword [rsp + 0x148], rax
movzx r12, r12w
movsx r12d, r12w
mov qword [rsp + 0x290], rax
movabs rax, 0xafd2495e2bd9da18
mov qword [rsp + 0x140], rax
movzx r12w, r13b
mov qword [rsp + 0x298], rax
movabs rax, 0x65eceb81cb1f6bf9
movsxd r12, ebp
mov qword [rsp + 0x138], rax
bswap r12w
mov qword [rsp + 0x2a0], rax
movabs rax, 0xe3574e3c33caff7a
not r12b
movzx r12d, r10w
mov qword [rsp + 0x130], rax
movsx r12w, r14b
bswap r12
mov qword [rsp + 0x2a8], rax
lahf
movabs rax, 0x87041bc70cdfa45b
movsx r12d, si
xchg r12b, r12b
movzx r12, sp
mov qword [rsp + 0x128], rax
movzx r12d, r10w
mov qword [rsp + 0x2b0], rax
bswap eax
movzx ax, r13b
movsx rax, si
mov qword [rsp + 0x2b8], rbx
mov al, r11b
lea r12, [rsp + 0x280]
mov ax, cx
lahf
mov rax, r12
jmp 0x140401a08
movdqa xmm0, xmmword [rsp + 0x690]
pxor xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x690], xmm0
movaps xmm1, xmmword [rsp + 0x6a0]
jmp 0x140401a2b
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x6a0], xmm1
jmp 0x140401a3c
movaps xmm1, xmmword [rsp + 0x6b0]
jmp 0x140401a49
xorps xmm1, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x6b0], xmm1
jmp 0x140401a5a
movaps xmm1, xmmword [rsp + 0x6c0]
jmp 0x140401a67
xorps xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x6c0], xmm1
jmp 0x140401a78
movd ecx, xmm0
lea rax, [rsp + 0x8de]
cmc
test cx, 0x3fbb
nop dword [rax]
cmp bpl, sil
clc
cmp word [rax + 2], 0
jmp 0x140401a9b
lea rax, [rax + 2]
jmp 0x140401aa4
jne 0x140401a91
test cx, cx
jmp 0x140401ab2
je 0x140401af7
lea rdx, [rsp + 0x692]
jmp 0x140401ac6
nop dword [rax + rax]
mov word [rax], cx
rcr rcx, 0x74
add rax, 2
xadd ch, cl
movzx ecx, word [rdx]
cmp bl, 0x13
add rdx, 2
jmp 0x140401aee
test cx, cx
jne 0x140401ace
mov word [rax], 0
btr rdi, 0x5b
not r8w
sbb r8w, r15w
lea rdi, [rsp + 0x690]
mov r8d, 0x250
ror rcx, cl
movsx ecx, r10w
mov rcx, rdi
cmc
test bx, 0x60da
sub edx, edx
jmp 0x140401b2e
call fcn.1404a4d25
lea rcx, [rsp + 0x8e0]
cqo
cwd
setge dh
mov rdx, rdi
call qword [0x1400de318]
mov rdi, rax
jmp 0x140401b53
inc rax
test dl, 0x8b
cmp rax, 2
jmp 0x140401b62
jb 0x140404bc3
mov qword [rsp + 0x1a8], rbx
cmovns rcx, r13
movsxd rdx, r11d
cqo
mov qword [rsp + 0x258], r14
jmp 0x140401b89
mov qword [rsp + 0x248], rbp
movzx ecx, bp
cqo
lea rdx, [rsp + 0x690]
setnp cl
mov rcx, rdi
call qword [0x1400de328]
test eax, eax
jmp 0x140401bb1
je 0x140401d17
lea r15, [rsp + 0x8e2]
movsx r14, sp
lea r14, [rsp + 0xaee]
movzx ebx, r8w
lea rbx, [rsp + 0x690]
jmp 0x140401bdc
jmp 0x140401c24
mov word [rax], 0
movsx cx, spl
movsx rcx, ax
mov rcx, rsi
jmp 0x140401bf7
call qword [0x1400de2c8]
mov rcx, rdi
mov dx, 0x3034
movzx dx, r9b
mov rdx, rbx
jmp 0x140401c11
call qword [0x1400de328]
test eax, eax
jmp 0x140401c1e
je 0x140401d17
movzx eax, word [rsp + 0x8e0]
bswap ecx
mov rcx, rsi
cmp al, 0x19
test ax, ax
jmp 0x140401c3b
je 0x140401c84
mov rdx, r15
movzx ecx, si
bt cx, 0xf9
mov rcx, rsi
test sp, 0x918
nop word cs:[rax + rax]
mov word [rcx], ax
add al, r10b
add rcx, 2
jmp 0x140401c6f
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jmp 0x140401c7e
jne 0x140401c60
mov word [rcx], 0
rcl rax, 0xea
sal ah, 0xe5
mov rax, r14
nop dword [rax + rax]
cmp word [rax + 2], 0
jmp 0x140401ca2
lea rax, [rax + 2]
jmp 0x140401cab
jne 0x140401c98
movzx ecx, word [rsp + 0x6bc]
cmp r12, 0x7a9050f6
test cx, cx
jmp 0x140401cc8
je 0x140401be1
xor edx, edx
jmp 0x140401cd5
nop word [rax + rax]
test r13, 0x5c726864
cmp r11b, 0x54
mov word [rax + rdx], cx
or ch, bh
movzx ecx, word [rsp + rdx + 0x6be]
add rdx, 2
test r10b, r12b
clc
test cx, cx
jmp 0x140401d04
jne 0x140401ce6
add rax, rdx
jmp 0x140401d12
jmp 0x140401be1
movabs rax, 0x7813d663b0913a96
mov rbp, 0x590449c7
movsxd rcx, ecx
mov ch, cl
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x60], rax
setns r14b
jmp 0x140401d43
movabs rax, 0x8a58d332ec7d6c61
movzx rdi, r15w
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x68], rax
not bpl
movabs rdi, 0x63c00a32140ef62b
mov qword [rsp + 0x70], rdi
jmp 0x140401d7e
movabs rax, 0xafbd492d2bb6da6a
mov qword [rsp + 0x240], rax
movzx r14w, r10b
mov qword [rsp + 0x78], rax
movabs rax, 0x65bbebddcb6b6b9f
movsx bp, r13b
mov r14, rax
mov qword [rsp + 0x80], rax
movabs rax, 0xe3384e5833a4ff13
bswap ebp
setnp ch
movsx bp, r12b
mov rbp, rax
movzx rcx, r12w
cmovl rcx, rsi
mov qword [rsp + 0x88], rax
cbw
movabs rax, 0x87471b9b0caca42c
bswap cx
mov qword [rsp + 0x90], rax
cwde
movabs rax, 0xd5695d58aaa253a9
cmovb ecx, r8d
movzx cx, r15b
mov qword [rsp + 0x98], rax
xchg ch, ah
lahf
not rcx
movabs rax, 0x6960525b046c6aa3
movsxd rcx, r12d
mov qword [rsp + 0xa0], rax
cbw
bswap ax
movabs rax, 0x100ea9812dc67d4c
not rcx
cmovge ecx, r15d
movsxd rcx, ebp
mov qword [rsp + 0xa8], rax
movsxd rcx, ecx
movzx eax, r9w
movabs rax, 0x9b0046e6a09381f1
not ch
movzx ecx, r10w
mov qword [rsp + 0xb0], rax
movabs rax, 0x7fcf80a9bf594c30
seto cl
mov qword [rsp + 0xb8], rax
movzx ax, dl
lahf
cmovnp rax, r9
movabs rax, 0x731f7bb544550284
movzx rcx, cx
bswap rcx
movzx cx, sil
mov qword [rsp + 0xc0], rax
bswap eax
movsx ax, r9b
movabs rax, 0xffe8a7e0eda190ed
movsxd rcx, r12d
mov cl, dil
movsx ecx, di
mov qword [rsp + 0xc8], rax
mov cl, pe_nt_image_headers64
movabs rax, 0xde8bed9d40cb5624
xchg ch, cl
mov qword [rsp + 0xd0], rax
setbe ch
movzx eax, si
movabs rax, 0xb38dcbf7329514ab
cmovle rcx, r11
xchg cx, cx
mov qword [rsp + 0xd8], rax
movabs rax, 0x7e3794c3b7b41406
movzx ecx, r11w
cmovne ecx, esp
mov qword [rsp + 0xe0], rax
movzx rcx, r14w
mov ch, al
movabs rax, 0x681c6214f48a0f76
movzx cx, sil
movzx rcx, r13w
jmp 0x140401f33
mov qword [rsp + 0xe8], rax
movabs rax, 0x4098655e68a03dca
movzx ecx, ax
movsx cx, r15b
xchg cx, cx
mov qword [rsp + 0xf0], rax
cbw
cmove eax, r10d
movabs rcx, 0x3dc4b38e123e4f28
mov qword [rsp + 0xf8], rcx
cbw
cdqe
jmp 0x140401f79
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x280], rax
movzx eax, r11w
mov rax, qword [rsp + 0x150]
jmp 0x140401f9a
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x290], rax
cwde
movzx ax, r15b
mov rax, qword [rsp + 0x140]
jmp 0x140401fc5
mov qword [rsp + 0x298], rax
movsx eax, cx
jmp 0x140401fda
mov rax, qword [rsp + 0x138]
jmp 0x140401fe7
mov qword [rsp + 0x2a0], rax
lahf
mov rax, qword [rsp + 0x130]
jmp 0x140401ffd
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x128]
jmp 0x140402012
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x1a8]
jmp 0x140402027
mov qword [rsp + 0x2b8], rax
setg al
xchg al, al
movabs rax, 0x6905520d04186acd
jmp 0x140402043
mov qword [rsp + 0x170], rax
jmp 0x140402050
mov qword [rsp + 0x2c0], rax
cdqe
jmp 0x14040205f
movabs rax, 0x1061a9e82db57d3e
jmp 0x14040206e
mov qword [rsp + 0x168], rax
jmp 0x14040207b
mov qword [rsp + 0x2c8], rax
movzx rax, dx
movabs rax, 0x9b7846a3a0cf819f
jmp 0x140402096
mov qword [rsp + 0x1a0], rax
jmp 0x1404020a3
mov qword [rsp + 0x2d0], rax
movabs rax, 0x7fbd80c6bf354c40
jmp 0x1404020ba
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x2d8], rax
setb al
movsxd rax, ecx
movabs rax, 0x735c7be9442702e1
jmp 0x1404020df
mov qword [rsp + 0x190], rax
jmp 0x1404020ec
mov qword [rsp + 0x2e0], rax
movsxd rax, r12d
movsx ax, r15b
movsx rax, r8w
movabs rax, 0xff84a7a4edcc9082
jmp 0x14040210f
mov qword [rsp + 0x188], rax
jmp 0x14040211c
mov qword [rsp + 0x2e8], rax
mov al, 0x6c
movabs rax, 0xded7edaf40f85643
jmp 0x140402135
mov qword [rsp + 0x180], rax
jmp 0x140402142
mov qword [rsp + 0x2f0], rax
movabs rax, 0xb3e3cb9232e514e4
jmp 0x140402159
mov qword [rsp + 0x178], rax
jmp 0x140402166
mov qword [rsp + 0x2f8], rax
movzx rax, bp
mov eax, 0x703d7d75
movabs rax, 0x7e5294b5b7d51455
jmp 0x140402186
mov qword [rsp + 0x1b8], rax
jmp 0x140402193
mov qword [rsp + 0x300], rax
movzx rax, dx
movsx rax, dx
movsxd rax, r11d
movabs rax, 0x68706270f4e30f26
jmp 0x1404021b5
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x308], rax
movabs rax, 0x4098650b68f23d87
jmp 0x1404021d4
mov qword [rsp + 0x1d0], rax
jmp 0x1404021e1
mov qword [rsp + 0x310], rax
xchg ah, ah
cwde
seta ah
mov qword [rsp + 0x1d8], rcx
movzx eax, ax
not ah
cbw
mov qword [rsp + 0x318], rcx
movsx ax, r8b
jmp 0x140402210
mov rax, r12
jmp 0x140402218
movdqa xmm6, xmmword [rsp + 0x60]
pxor xmm6, xmmword [rax]
movdqa xmmword [rsp + 0x60], xmm6
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x140402232
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x140402240
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x14040224d
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x14040225e
movaps xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x14040227f
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x140402290
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x14040229d
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x1404022ae
movaps xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1404022cf
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1404022e0
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x1404022ed
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
jmp 0x140402301
movaps xmm0, xmmword [rsp + 0xf0]
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xf0], xmm0
ror cx, cl
rol r8, 2
clc
mov r8d, 0x410
clc
mov cx, 0x15b3
mov rcx, r12
xor edx, edx
jmp 0x140402335
call fcn.1404a4d25
movd edx, xmm6
test dx, dx
jmp 0x140402346
je 0x140402496
mov eax, 0x208
clc
xor ecx, ecx
cmp r10b, 0x6b
test r12b, r14b
cmc
cmp rcx, 0x410
jmp 0x140402368
je 0x14040241e
mov word [rsp + rcx + 0x280], dx
rol dl, cl
shl dx, 0x5d
movzx rdx, bp
movzx edx, word [rsp + rcx + 0x62]
test dx, dx
jmp 0x14040238d
je 0x140402435
mov word [rsp + rcx + 0x282], dx
cmp dil, 0x69
shld rdx, rax, 0x63
adc dl, cl
movzx edx, word [rsp + rcx + 0x64]
test dx, dx
je 0x140402455
mov word [rsp + rcx + 0x284], dx
sar dx, 0x80
rol dh, cl
xor dx, bp
movzx edx, word [rsp + rcx + 0x66]
test dx, dx
jmp 0x1404023d2
je 0x14040246c
add rax, 0xfffffffffffffffc
test r15, r14
test r11b, 0xb0
mov word [rsp + rcx + 0x286], dx
bts dx, r8w
add dx, r13w
sal dl, 0x35
movzx edx, word [rsp + rcx + 0x68]
add rcx, 8
test dx, dx
jmp 0x140402408
jne 0x14040235c
lea r12, [rsp + rcx]
add r12, 0x280
jmp 0x140402488
lea r12, [rsp + rcx]
test r8d, 0x21745ba6
add r12, 0x280
jmp 0x140402496
lea r12, [rsp + rcx]
cmp spl, r12b
clc
cmp r14d, 0x11600439
add r12, 0x282
jmp 0x140402450
jmp 0x14040247d
lea r12, [rsp + rcx]
clc
stc
add r12, 0x284
jmp 0x140402467
jmp 0x14040247d
lea r12, [rsp + rcx]
sbb ah, 0xe7
add r12, 0x286
mov al, r13b
mov eax, 1
cmp r12b, 0x28
clc
cmc
test rax, rax
jmp 0x140402490
je 0x14040249e
mov word [r12], 0
cdq
lea rsi, [rsp + 0x280]
mov rcx, 0xffffffff80000001
cdq
movzx rdx, r8w
cmovbe dx, r9w
mov rdx, rsi
jmp 0x1404024bf
call fcn.140400e58
mov rax, qword [rsp + 0x1c8]
setb bl
movzx r15d, di
mov qword [rsp + 0x60], rax
cwde
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x68], rax
sete bh
movabs rax, 0x63c20a371400f62b
cmovge r15w, r10w
movzx rbx, dx
mov bl, 0x12
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x70], rax
sets r15b
movzx r15d, r8w
movsxd rax, edi
movabs rax, 0xafa1493b2baada6b
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x78], rax
movsxd rax, esi
mov ax, bp
cmova eax, r15d
movabs rax, 0x658febeecb536ba5
jmp 0x140402546
mov qword [rsp + 0x228], rax
movzx r15, sp
mov qword [rsp + 0x80], rax
movabs rax, 0xe3044e1c33a6ff1b
mov qword [rsp + 0x220], rax
mov r12b, 0xfa
mov qword [rsp + 0x88], rax
mov r12b, r8b
bswap r12w
xchg ebx, r15d
movabs rax, 0x876d1bb30caba43e
movzx r12w, bl
mov qword [rsp + 0x218], rax
not r15b
movzx ebx, r14w
mov qword [rsp + 0x90], rax
movabs rax, 0xd5505d59aab753b2
cmovb r15w, di
movsxd r15, r14d
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x98], rax
lahf
cmovno bx, sp
movabs rax, 0x6971526b04776a9e
movzx r15d, bp
xchg r15, r15
mov qword [rsp + 0x208], rax
movsx r12w, al
movsxd r15, r10d
movzx r12, bx
mov qword [rsp + 0xa0], rax
movabs rax, 0x1004a99a2dd47d49
mov qword [rsp + 0x200], rax
xchg bl, r15b
not r15b
movsxd r12, edi
mov qword [rsp + 0xa8], rax
movabs rax, 0x9b1b46caa08281c3
mov r12d, r9d
movsx r15d, dx
mov qword [rsp + 0x1f8], rax
movsxd r15, eax
xchg r15w, bx
mov qword [rsp + 0xb0], rax
cbw
movsx r15, r15w
movzx r15, bx
movabs rax, 0x7fd280b5bf5a4c32
seto r12b
mov qword [rsp + 0x1f0], rax
jmp 0x14040266b
mov qword [rsp + 0xb8], rax
cbw
not rbx
cwde
movabs rax, 0x730b7bb544530287
mov r15b, bpl
mov qword [rsp + 0x1e8], rax
mov r12b, 0xff
movsx ebx, sp
mov qword [rsp + 0xc0], rax
movabs r15, 0xffeba7c0eda290eb
jmp 0x1404026b0
mov qword [rsp + 0xc8], r15
mov rax, 0x308d0418
movabs r12, 0xde84edf3408b5634
mov qword [rsp + 0xd0], r12
movabs rbx, 0xb38fcbfe3280148c
cmovne rax, rbx
cdqe
cwde
mov qword [rsp + 0xd8], rbx
movzx eax, r13w
movsx rax, si
movsxd rax, r11d
movabs rax, 0x7e3594d4b7971409
jmp 0x140402704
mov qword [rsp + 0xe0], rax
not rax
cbw
movzx rax, bp
movabs rax, 0x68706225f4b10f6b
mov qword [rsp + 0xe8], rax
cbw
bswap rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x280], rax
cwde
movsx rax, r12w
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x288], rax
lahf
movsx rax, di
mov eax, 0x7f113324
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x290], rax
cdqe
not ax
mov rax, qword [rsp + 0x140]
jmp 0x14040277d
mov qword [rsp + 0x298], rax
cwde
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x2a0], rax
cdqe
movsx rax, r15w
cbw
mov rax, qword [rsp + 0x130]
jmp 0x1404027ab
mov qword [rsp + 0x2a8], rax
jmp 0x1404027bc
mov rax, qword [rsp + 0x128]
jmp 0x1404027c9
mov qword [rsp + 0x2b0], rax
bswap rax
movzx rax, r9w
lahf
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x2b8], rax
cdqe
mov rax, qword [rsp + 0x170]
jmp 0x1404027f8
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x168]
jmp 0x14040280d
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x2d0], rax
movsx ax, r10b
mov rax, qword [rsp + 0x198]
jmp 0x140402837
mov qword [rsp + 0x2d8], rax
mov al, r10b
cwde
mov rax, qword [rsp + 0x190]
jmp 0x140402850
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x188]
jmp 0x140402865
mov qword [rsp + 0x2e8], rax
cwde
movzx eax, r14w
mov rax, qword [rsp + 0x180]
jmp 0x14040287f
mov qword [rsp + 0x2f0], rax
movzx ax, r15b
mov eax, edi
movzx eax, r11w
mov rax, qword [rsp + 0x178]
jmp 0x14040289f
mov qword [rsp + 0x2f8], rax
nop
mov rax, qword [rsp + 0x1b8]
jmp 0x1404028b6
mov qword [rsp + 0x300], rax
movzx ax, al
nop
mov rax, qword [rsp + 0x1b0]
jmp 0x1404028d1
mov qword [rsp + 0x308], rax
cwde
movzx rax, cx
cmove ax, sp
mov rax, rsi
jmp 0x1404028ea
movdqa xmm6, xmmword [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1404028fa
movaps xmm1, xmmword [rsp + 0x80]
jmp 0x140402907
pxor xmm6, xmmword [rax]
movaps xmm2, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x60], xmm6
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x140402927
xorps xmm1, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x80], xmm1
jmp 0x140402938
xorps xmm2, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x90], xmm2
jmp 0x140402949
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x140402956
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x140402967
movaps xmm0, xmmword [rsp + 0xb0]
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x140402988
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x140402999
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1404029a6
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1404029b7
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x1404029c4
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
bsr rcx, rbp
movsx ecx, r14w
shl r8b, cl
mov r8d, 0x410
movsx rcx, bp
btr rcx, r14
mov rcx, rsi
cmp r12b, sil
clc
sub edx, edx
jmp 0x1404029fa
call fcn.1404a4d25
movd edx, xmm6
test dx, dx
je 0x140402b4d
mov eax, 0x208
cmc
cmp bpl, 0xb2
sub ecx, ecx
test r11w, 0x731d
stc
jmp 0x140402a24
cmp rcx, 0x410
jmp 0x140402a30
je 0x140402ae0
mov word [rsp + rcx + 0x280], dx
movzx edx, word [rsp + rcx + 0x62]
clc
test dx, dx
jmp 0x140402a4c
je 0x140402af6
mov word [rsp + rcx + 0x282], dx
adc dh, 6
add dl, dil
movzx edx, word [rsp + rcx + 0x64]
cmp rcx, 0x1caf268a
cmc
test dx, dx
jmp 0x140402a75
je 0x140402b0f
mov word [rsp + rcx + 0x284], dx
movzx edx, word [rsp + rcx + 0x66]
stc
test dx, dx
jmp 0x140402a91
je 0x140402b25
add rax, 0xfffffffffffffffc
mov word [rsp + rcx + 0x286], dx
cwd
movzx edx, word [rsp + rcx + 0x68]
stc
add rcx, 8
clc
jmp 0x140402ab5
test dx, dx
jmp 0x140402abd
jne 0x140402a24
lea rsi, [rsp + rcx]
test bl, 0x93
cmc
cmp r11b, 0x66
add rsi, 0x280
jmp 0x140402adb
jmp 0x140402b3f
lea rsi, [rsp + rcx]
cmc
add rsi, 0x280
jmp 0x140402af1
jmp 0x140402b4d
lea rsi, [rsp + rcx]
test ax, 0x57dc
add rsi, 0x282
jmp 0x140402b0a
jmp 0x140402b33
lea rsi, [rsp + rcx]
stc
add rsi, 0x284
jmp 0x140402b20
jmp 0x140402b33
lea rsi, [rsp + rcx]
add rsi, 0x286
xadd al, al
mov eax, 1
cmc
jmp 0x140402b3f
test rax, rax
jmp 0x140402b47
je 0x140402b57
mov word [rsi], 0
movzx si, bpl
lea rsi, [rsp + 0x280]
xchg ecx, ecx
mov rcx, 0xffffffff80000001
bswap edx
mov rdx, rsi
jmp 0x140402b72
call fcn.140400e58
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x60], rax
movsx cx, r9b
setnp cl
cdqe
mov rax, qword [rsp + 0x1c0]
bswap rcx
movsx ecx, r8w
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x250], rdi
cwde
lahf
movsx rcx, r14w
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x240]
not al
mov qword [rsp + 0x78], rdi
cdqe
mov eax, 0x5e7643f0
mov qword [rsp + 0x80], r14
bswap ax
movsx ax, dil
movzx rcx, r9w
mov qword [rsp + 0x88], rbp
mov ah, 0xbd
movabs rax, 0x874a1be70caca42c
movzx rcx, r13w
cmovp ecx, r14d
mov qword [rsp + 0x90], rax
movabs rax, 0xd5795d69aa8c5388
setae ch
jmp 0x140402c16
mov qword [rsp + 0x98], rax
movsxd rax, r11d
movabs rax, 0x696b5268046a6abf
movsx rcx, r10w
mov qword [rsp + 0xa0], rax
movsx rcx, bp
movzx ecx, cx
cwde
movabs rax, 0x1013a98d2de37d4a
mov qword [rsp + 0xa8], rax
cbw
jmp 0x140402c5b
movabs rax, 0x9b1646cca0a681ec
jmp 0x140402c6a
mov qword [rsp + 0xb0], rax
movabs rax, 0x7fcd80b6bf744c1c
mov qword [rsp + 0xb8], rax
xchg ah, ch
movabs rax, 0x732c7b84444802a2
movzx rcx, ax
movsx ecx, sp
mov qword [rsp + 0xc0], rax
movzx eax, bp
jmp 0x140402ca7
movabs rax, 0xffe8a7e2edb890e3
mov ecx, 0x6e257370
mov qword [rsp + 0xc8], rax
movabs rax, 0xde8beddc409f5622
mov qword [rsp + 0xd0], rax
lahf
movsx rax, r15w
movabs rax, 0xb393cbff328a14a7
mov qword [rsp + 0xd8], rax
movabs rax, 0x7e3094dcb7a11434
mov cl, dil
movzx cx, sil
jmp 0x140402cfe
mov qword [rsp + 0xe0], rax
movabs rax, 0x68046219f48f0f4f
mov qword [rsp + 0xe8], rax
lahf
cbw
movabs rax, 0x40eb654a68d23dfe
movsxd rcx, esi
movsx cx, bh
bswap cx
mov qword [rsp + 0xf0], rax
movsxd rcx, edx
movzx ax, bh
movabs rax, 0x3db0b3fd12574f5b
movzx rcx, si
movzx ecx, bp
mov qword [rsp + 0xf8], rax
xchg rcx, rax
jmp 0x140402d5e
movabs rax, 0x968fa6c58229f1e8
movsx ecx, r12w
movzx ecx, r15w
mov qword [rsp + 0x100], rax
cdqe
cwde
cbw
movabs rax, 0xc0e827832a8274d9
movsx rcx, r8w
not ecx
movsx ecx, r8w
mov qword [rsp + 0x108], rax
lahf
movabs rax, 0x394af8f774f9568e
movzx cx, bpl
mov qword [rsp + 0x110], rax
cwde
not rcx
movabs rcx, 0xc86ebf5af8aff46c
movsxd rax, r14d
jmp 0x140402dca
mov qword [rsp + 0x118], rcx
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x280], rax
mov ax, 0x388a
cbw
movsxd rax, edx
mov rax, qword [rsp + 0x150]
jmp 0x140402df8
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x148]
jmp 0x140402e0d
mov qword [rsp + 0x290], rax
bswap ax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x298], rax
mov al, r9b
mov ah, 0x65
mov rax, qword [rsp + 0x138]
jmp 0x140402e3b
mov qword [rsp + 0x2a0], rax
movsx eax, cx
nop
movsxd rax, ecx
mov rax, qword [rsp + 0x130]
jmp 0x140402e58
mov qword [rsp + 0x2a8], rax
xchg al, ah
cbw
movsxd rax, r15d
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2b0], rax
cmove eax, r8d
cwde
mov rax, qword [rsp + 0x1a8]
jmp 0x140402e89
mov qword [rsp + 0x2b8], rax
cdqe
movsxd rax, ecx
mov rax, qword [rsp + 0x170]
jmp 0x140402ea3
mov rcx, r13
jmp 0x140404bcb
call fcn.1402563b4
mov rcx, r14
jmp 0x140404bd8
call fcn.1402563b4
mov rcx, rbp
jmp 0x140404be5
call fcn.1402563b4
movaps xmm6, xmmword [rsp + 0xd00]
shl bpl, 0x6b
cmovb r15w, cx
rcl r12b, cl
add rsp, 0xd18
mov si, bx
xchg dil, dil
jmp 0x140404c10
pop rbx
movzx si, sil
pop rbp
pop rdi
mov r12b, 6
movsx r14, r14w
not sil
pop rsi
mov r12b, r12b
pop r12
movsx r14, cx
movzx r14d, r13w
setns r14b
pop r13
movzx r15w, r15b
jmp 0x140404c44
pop r14
not r15
pop r15
jmp 0x140404c50
ret