Function at 0x1403a91b9
Capabilities:
Authenticate hmac

Disassembly:
push r15
cmc
test sil, r14b
push r14
mov r15b, 0x2a
sub r15, r8
push r13
push r12
push rsi
sbb rsi, 0x16fd3361
push rdi
ror sil, cl
push rbp
push rbx
sub rsp, 0x28
mov r15d, edx
sal si, cl
mov sil, dil
rcl sil, 0x2e
mov rsi, rcx
cmc
clc
test byte [rcx + 0x12], 8
jne 0x1403a9211
xor edx, edx
cmp r10d, 0x789f4c88
cmp qword [rsi], 0
jne 0x1403a927a
jmp 0x1403a9237
mov eax, dword [rsi + 0x24]
test r14b, r10b
sub eax, dword [rsi + 0x58]
sbb dl, sil
cmp eax, dword [rsi + 0x2c]
setae dl
xchg dl, dl
setbe dl
cmp qword [rsi], 0
jmp 0x1403a9231
jne 0x1403a927a
mov rax, qword [rsi + 0xa0]
mov r14, qword [rsi + 0xc0]
cmp r15d, 0x28484899
mov rax, qword [rax]
cmp r14, 0x25a33c52
sub rax, r14
test r9w, r8w
cmp rax, 0x14ccc
jmp 0x1403a9268
jb 0x1403a927a
add r14, qword [rsi + 0x90]
jmp 0x1403a9284
lea r14, [rsi + 0x392aa]
xor cl, bpl
mov qword [rsi + 0x40], r14
cbw
stc
sar cl, 0x3e
lea rax, [r14 + 0x14cbc]
setg cl
mov qword [rsi + 0x48], rax
sar eax, 0xf1
xchg ah, ch
mov qword [rsi + 0x70], 0
btc eax, 0x4f
cbw
neg al
mov rax, qword [rsi + 0x38]
test rbx, r11
movzx ebp, byte [rax]
test r8, 0x36115c85
movzx ecx, byte [rsi + 0x50]
jmp 0x1403a92ce
shr ebp, cl
cmp r13, rbp
cmc
mov byte [rax], bpl
cmp dl, bpl
stc
sub eax, eax
cmp dword [rsi + 0x50], 8
sete al
clc
stc
sub qword [rsi + 0x30], rax
test byte [rsi + 0x11], 0x10
jmp 0x1403a92f3
je 0x1403a9308
cmp dword [rsi + 0x7c], 0
jmp 0x1403a9302
je 0x1403a9541
sub edi, edi
cmp r15b, 0xd6
cmp r15d, 4
movsxd r12, esp
sete dil
rcl ch, cl
mov ebx, dword [rsi + 0x5c]
xchg bp, cx
rol r12, 0xf4
mov ecx, ebx
shl edi, cl
movzx r12d, sp
lea r12, [rsi + 0x5c]
jmp 0x1403a933e
lea rbp, [rsi + 0x60]
stc
clc
or edi, dword [rsi + 0x60]
jmp 0x1403a934c
mov dword [rsi + 0x60], edi
inc ebx
test bpl, bpl
mov dword [rsi + 0x5c], ebx
cmc
jmp 0x1403a935d
cmp ebx, 8
jmp 0x1403a9365
jae 0x1403a946a
mov r13, qword [rsi + 0x40]
sub eax, eax
test dl, dl
jne 0x1403a93eb
mov al, 1
stc
clc
test byte [rsi + 0x12], 4
jmp 0x1403a9386
jne 0x1403a93a3
cmp dword [rsi + 0x54], 0x30
movsx dx, bpl
mov ch, 0x95
cmovs cx, sp
setb al
movzx rcx, di
movzx edx, al
movsx ecx, dx
bswap ecx
movzx rcx, r11w
mov rcx, rsi
jmp 0x1403a93b7
call fcn.1403aa0db
mov ecx, dword [rsi + 0x54]
cmc
test rcx, rcx
jmp 0x1403a93c8
je 0x1403a9409
mov rdx, qword [rsi + 0x40]
sub rdx, r13
jmp 0x1403a93da
inc rdx
cmp rdx, rcx
jmp 0x1403a93e5
jl 0x1403a9409
mov ecx, dword [rsi + 0x24]
sub ecx, dword [rsi + 0x58]
cmc
test dx, di
test r13w, 0x7a11
cmp ecx, dword [rsi + 0x2c]
jmp 0x1403a9403
jbe 0x1403a9498
test eax, eax
jmp 0x1403a9410
jne 0x1403a992e
mov qword [rsi + 0x40], r13
setns cl
mov dword [rsi + 0x60], edi
movsxd rcx, ebp
mov dword [rsi + 0x5c], ebx
movzx edx, bx
mov rcx, rsi
mov edx, 1
jmp 0x1403a9436
call fcn.1403aa0db
jmp 0x1403a992e
shr edi, 8
mov dword [rbp], edi
stc
add ebx, 0xfffffff8
cmp rsp, 0x2dc50fcf
mov dword [r12], ebx
cmp ebp, edi
jmp 0x1403a945c
cmp ebx, 7
jmp 0x1403a9464
jbe 0x1403a936b
mov rax, qword [rsi + 0x40]
stc
cmp rax, qword [rsi + 0x48]
jae 0x1403a9440
lea rcx, [rax + 1]
movsxd rbx, ebp
setnp bl
mov qword [rsi + 0x40], rcx
mov bl, r15b
mov byte [rax], dil
mov ebx, dword [rsi + 0x5c]
mov edi, dword [rsi + 0x60]
jmp 0x1403a9440
mov qword [rsi + 0x40], r13
bts eax, ecx
mov dword [rsi + 0x60], edi
sar ax, cl
sal rax, 0x6e
cbw
lea eax, [rbx + 2]
stc
test r9w, 0x341e
mov dword [rsi + 0x5c], eax
cmc
jmp 0x1403a94be
cmp ebx, 6
jmp 0x1403a94c6
jae 0x1403a94f0
jmp 0x1403a9663
shr edi, 8
mov dword [rbp], edi
add eax, 0xfffffff8
mov dword [r12], eax
test r10b, r8b
cmc
cmp eax, 7
jmp 0x1403a94ea
jbe 0x1403a9656
mov rcx, qword [rsi + 0x40]
cmp bp, r9w
test r15b, 0x86
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a9505
jae 0x1403a94d1
lea rax, [rcx + 1]
jmp 0x1403a9514
mov qword [rsi + 0x40], rax
movsx rax, r9w
lahf
mov byte [rcx], dil
movsx edi, r9w
bswap ax
not al
mov eax, dword [rsi + 0x5c]
movzx di, r11b
not dil
movsx di, r13b
mov edi, dword [rsi + 0x60]
jmp 0x1403a94d1
mov ecx, dword [rsi + 0x5c]
bswap ax
rcr ah, cl
mov eax, pe_nt_image_headers64
stc
clc
test r14b, 0x3b
shl eax, cl
test r14b, cl
clc
jmp 0x1403a955f
or eax, dword [rsi + 0x60]
cmp r9w, 0x7fe2
test r12b, bl
stc
mov dword [rsi + 0x60], eax
clc
sub ecx, 0xfffffff8
jmp 0x1403a9578
mov dword [rsi + 0x5c], ecx
jb 0x1403a961c
bts eax, ecx
cmp al, sil
mov dword [rsi + 0x60], eax
cmc
add ecx, 8
mov dword [rsi + 0x5c], ecx
jmp 0x1403a9596
jmp 0x1403a95b6
shr eax, 8
cmc
mov dword [rsi + 0x60], eax
cmc
add ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
cmp bpl, 0xaf
cmp ecx, 7
jbe 0x1403a9308
mov rbp, qword [rsi + 0x40]
cmp rbp, qword [rsi + 0x48]
jmp 0x1403a95c3
jae 0x1403a959b
lea rcx, [rbp + 1]
jmp 0x1403a95d2
mov qword [rsi + 0x40], rcx
mov byte [rbp], al
movsx rcx, bp
mov ecx, dword [rsi + 0x5c]
movzx ax, spl
cbw
cmovl eax, eax
mov eax, dword [rsi + 0x60]
jmp 0x1403a95f2
jmp 0x1403a959b
shr eax, 8
mov dword [rsi + 0x60], eax
clc
test dl, spl
add ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
test r12d, 0x6c222ec1
cmp ecx, 7
jmp 0x1403a9616
jbe 0x1403a9581
mov rbp, qword [rsi + 0x40]
jmp 0x1403a9625
cmp rbp, qword [rsi + 0x48]
jae 0x1403a95f7
lea rcx, [rbp + 1]
jmp 0x1403a9638
mov qword [rsi + 0x40], rcx
setnp cl
mov byte [rbp], al
mov ecx, esp
cmovg cx, r14w
xchg ch, al
mov ecx, dword [rsi + 0x5c]
mov eax, dword [rsi + 0x60]
jmp 0x1403a95f7
test eax, eax
jmp 0x1403a965d
je 0x1403a96ee
mov dword [r12], 8
movsx cx, r11b
mov ecx, 8
jmp 0x1403a96a4
shr edi, 8
cmp r8b, 0x3d
mov dword [rbp], edi
add ecx, 0xfffffff8
cmp rsi, 0x1e956867
cmc
test al, r12b
mov dword [r12], ecx
cmp ecx, 7
jmp 0x1403a969e
jbe 0x1403a96fa
mov rax, qword [rsi + 0x40]
cmp r14b, dl
cmp dh, 0x8a
cmp rax, qword [rsi + 0x48]
jmp 0x1403a96b7
jae 0x1403a967a
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
cmove cx, di
xchg cx, cx
mov byte [rax], dil
not ch
cmovs ecx, edi
mov ecx, dword [rsi + 0x5c]
movsx di, r14b
jmp 0x1403a96e1
mov edi, dword [rsi + 0x60]
jmp 0x1403a96e9
jmp 0x1403a967a
xor ecx, ecx
dec dh
cmovno rdx, rbp
shld edx, eax, 0x5e
movzx edx, word [rsi + 0x54]
cmp r14w, 0x48c5
shl edx, cl
or edx, edi
test r15b, 0xe8
mov dword [rsi + 0x60], edx
cmp r11b, spl
add ecx, 0x10
jmp 0x1403a971a
mov dword [rsi + 0x5c], ecx
jmp 0x1403a9722
jmp 0x1403a977e
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
rcr ch, cl
bsr ecx, ebp
mov byte [rax], dl
rcr ch, 0x68
mov eax, dword [rsi + 0x5c]
shld cx, r9w, 9
btc rcx, 0x4e
rcr dl, cl
mov edx, dword [rsi + 0x60]
movzx cx, dil
shr edx, 8
mov dword [rbp], edx
lea ecx, [rax - 8]
jmp 0x1403a9763
mov dword [r12], ecx
stc
test r12, 0x1d804e24
clc
cmp ecx, 7
jmp 0x1403a9778
jbe 0x1403a97a2
mov rax, qword [rsi + 0x40]
cmp dx, 0x5e2b
cmp rax, qword [rsi + 0x48]
jmp 0x1403a9790
jb 0x1403a9727
mov eax, ecx
jmp 0x1403a979d
jmp 0x1403a9751
mov ebx, 0xffff
test ax, bp
jmp 0x1403a97af
xor ebx, dword [rsi + 0x54]
mov dword [rsi + 0x54], ebx
jmp 0x1403a97ba
movzx ebx, bx
shl ebx, cl
or edx, ebx
mov dword [rsi + 0x60], edx
stc
add eax, 8
jmp 0x1403a97cd
mov dword [rsi + 0x5c], eax
jmp 0x1403a97d5
jmp 0x1403a9809
shr edx, 8
mov dword [rbp], edx
cmp si, r13w
test eax, r12d
add eax, 0xfffffff8
jmp 0x1403a97f2
mov dword [r12], eax
test r14w, bx
stc
cmp eax, 7
jmp 0x1403a9803
jbe 0x1403a984c
mov rcx, qword [rsi + 0x40]
cmp r15b, 0x8d
test dx, 0x3fa
cmp rcx, qword [rsi + 0x48]
jae 0x1403a97da
lea rax, [rcx + 1]
jmp 0x1403a9829
mov qword [rsi + 0x40], rax
movsxd rax, r9d
cbw
not rax
mov byte [rcx], dl
movsx dx, r13b
movzx edx, r13w
cdq
mov eax, dword [rsi + 0x5c]
mov edx, dword [rsi + 0x60]
jmp 0x1403a97da
xor dword [rsi + 0x54], 0xffff
jmp 0x1403a9858
je 0x1403a992e
xor ebx, ebx
jmp 0x1403a9879
inc ebx
cmp r13w, sp
cmp ebx, dword [rsi + 0x54]
jmp 0x1403a9873
jae 0x1403a992e
mov ecx, dword [rsi + 0x58]
add ecx, ebx
cmp r10b, al
mov dil, r8b
cmp r12w, 0x355e
and ecx, 0x7fff
sal dil, cl
movzx edi, byte [rsi + rcx + 0xc8]
btc ecx, 0x4b
and ch, 0x95
mov ecx, eax
jmp 0x1403a98a9
shl edi, cl
stc
cmp dl, dil
or edx, edi
cmc
stc
test sp, cx
mov dword [rsi + 0x60], edx
test r10b, 0xd7
add eax, 8
jmp 0x1403a98c5
mov dword [rsi + 0x5c], eax
jmp 0x1403a98cd
jmp 0x1403a98f5
shr edx, 8
stc
clc
mov dword [rbp], edx
add eax, 0xfffffff8
jmp 0x1403a98e3
mov dword [r12], eax
cmp eax, 7
jmp 0x1403a98ef
jbe 0x1403a9865
mov rcx, qword [rsi + 0x40]
cmc
stc
cmp rcx, qword [rsi + 0x48]
jae 0x1403a98d2
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
movzx ax, cl
movsxd rax, r13d
mov byte [rcx], dl
cdqe
cbw
mov al, al
mov eax, dword [rsi + 0x5c]
cqo
jmp 0x1403a9926
mov edx, dword [rsi + 0x60]
jmp 0x1403a98d2
test r15d, r15d
jmp 0x1403a9936
je 0x1403a9b16
mov eax, dword [r12]
stc
jmp 0x1403a9946
cmp r15d, 4
jmp 0x1403a994f
jne 0x1403a99ed
test eax, eax
jmp 0x1403a995c
je 0x1403a9b03
mov dword [r12], 8
movsx cx, r15b
setg cl
mov ecx, 8
jmp 0x1403a99a4
shr dword [rbp], 8
jmp 0x1403a998b
add ecx, 0xfffffff8
cmp r12d, 0x7b4a27d8
mov dword [r12], ecx
cmc
clc
cmp ecx, 7
jbe 0x1403a9b07
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jmp 0x1403a99b1
jae 0x1403a997c
movzx ecx, byte [rsi + 0x60]
jmp 0x1403a99c6
lea rdx, [rax + 1]
jmp 0x1403a99cf
mov qword [rsi + 0x40], rdx
jmp 0x1403a99d8
mov byte [rax], cl
movsx ecx, ax
cmovl ecx, esp
mov ecx, dword [rsi + 0x5c]
jmp 0x1403a99e8
jmp 0x1403a997c
add eax, 3
clc
cmp sp, r10w
mov dword [r12], eax
cmp si, sp
cmp eax, 8
jae 0x1403a9abe
test eax, eax
je 0x1403a9ea4
mov dword [r12], 8
movzx dx, dil
cmovs dx, si
mov edx, 8
jmp 0x1403a9a28
jmp 0x1403a9a5a
mov eax, dword [rbp]
shr eax, 8
btr edx, 0x3d
mov dword [rbp], eax
movzx edx, r11w
lea edx, [rcx - 8]
clc
jmp 0x1403a9a47
mov dword [r12], edx
stc
cmp edx, 7
jmp 0x1403a9a54
jbe 0x1403a9afb
mov rax, qword [rsi + 0x40]
bts cx, si
inc cl
rol ch, cl
mov ecx, edx
cmp rax, qword [rsi + 0x48]
jae 0x1403a9a2d
movzx ecx, byte [rsi + 0x60]
movsx dx, cl
lea rdx, [rax + 1]
jmp 0x1403a9a83
mov qword [rsi + 0x40], rdx
mov byte [rax], cl
mov ecx, dword [rsi + 0x5c]
jmp 0x1403a9a91
jmp 0x1403a9a2d
shr dword [rbp], 8
add eax, 0xfffffff8
jmp 0x1403a9aa3
mov dword [r12], eax
cmp dil, bpl
stc
jmp 0x1403a9ab0
cmp eax, 7
jmp 0x1403a9ab8
jbe 0x1403a9a05
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a9acb
jae 0x1403a9a96
movzx eax, byte [rsi + 0x60]
xchg edx, edx
bswap dx
movsx dx, spl
lea rdx, [rcx + 1]
jmp 0x1403a9ae8
mov qword [rsi + 0x40], rdx
mov byte [rcx], al
mov eax, dword [rsi + 0x5c]
jmp 0x1403a9af6
jmp 0x1403a9a96
add ecx, 8
jmp 0x1403a9eb6
xor ecx, ecx
stc
cmc
test byte [rsi + 0x11], 0x10
jmp 0x1403a9b10
jne 0x1403a9c37
lea rcx, [rsi + 0x81ca]
ror dil, 0xbf
lea rdi, [rsi + 0x92aa]
bsr r8w, r10w
lea rbx, [rsi + 0x92ab]
mov r8d, 0x280
test dx, 0x1b0d
stc
sub edx, edx
jmp 0x1403a9b47
call fcn.1404a4df5
mov qword [rsi + 0x30], rbx
bswap ax
mov qword [rsi + 0x38], rdi
mov eax, dword [rsi + 0x54]
jmp 0x1403a9b61
add dword [rsi + 0x58], eax
mov qword [rsi + 0x50], 8
seta dil
xchg rdi, rdi
movsx di, spl
inc dword [rsi + 0x7c]
sar dil, 0x74
rol di, 0x1f
mov rdi, qword [rsi + 0x40]
sub rdi, r14
clc
cmc
test cl, 0x11
test edi, edi
jmp 0x1403a9b96
je 0x1403aa079
cmp qword [rsi], 0
je 0x1403a9c0a
mov rax, qword [rsi + 0xb0]
bts r8w, sp
btc cx, di
sub rax, qword [rsi + 0x88]
mov rcx, qword [rsi + 0x98]
mov dh, 0x87
mov qword [rcx], rax
mov r8, qword [rsi + 8]
movzx edx, r10w
lea rcx, [rsi + 0x392aa]
movzx dx, cl
xchg dh, dl
mov edx, edi
jmp 0x1403a9be6
call qword [rsi]
test eax, eax
jmp 0x1403a9bef
jne 0x1403aa079
mov dword [rsi + 0x84], 0xffffffff
cwde
mov eax, 0xffffffff
jmp 0x1403aa085
lea rdx, [rsi + 0x392aa]
cdqe
movsxd rax, edi
stc
cmc
cmp r14, rdx
jmp 0x1403a9c20
je 0x1403a9ffa
add qword [rsi + 0xc0], rax
jmp 0x1403a9c32
jmp 0x1403aa079
mov ebx, dword [rsi + 0x20]
mov r8d, ebx
test sp, 0x4f5
shr ebx, 0x18
stc
cmp r9b, 0x17
shl ebx, cl
or ebx, dword [rsi + 0x60]
stc
test r8b, r15b
cmc
mov dword [rsi + 0x60], ebx
cmp al, bpl
stc
add ecx, 8
mov dword [rsi + 0x5c], ecx
jmp 0x1403a9c66
jmp 0x1403a9cc4
lea rcx, [rax + 1]
stc
cmp r8b, cl
mov qword [rsi + 0x40], rcx
bts rcx, r8
cmovp cx, bx
bswap cx
mov byte [rax], bl
shld cx, dx, 0xe
rol rax, 0x34
mov eax, dword [rsi + 0x5c]
rol ecx, 0xec
not bx
mov ebx, dword [rsi + 0x60]
movsx ecx, r14w
shr ebx, 8
rcl ch, cl
not ch
mov dword [rbp], ebx
lea ecx, [rax - 8]
mov dword [r12], ecx
cmp rbx, 0x787c1886
clc
cmp ecx, 7
jmp 0x1403a9cbe
jbe 0x1403a9ce3
mov rax, qword [rsi + 0x40]
jmp 0x1403a9ccd
cmp rax, qword [rsi + 0x48]
jb 0x1403a9c6b
mov eax, ecx
jmp 0x1403a9cde
jmp 0x1403a9c9d
mov edx, r8d
cmc
cmp dl, bh
shr edx, 0x10
cmp dil, al
clc
movzx edx, dl
shl edx, cl
or ebx, edx
mov dword [rbp], ebx
jmp 0x1403a9cff
mov dword [r12], eax
jmp 0x1403a9d08
jmp 0x1403a9d5f
lea rax, [rcx + 1]
sal dh, cl
btc dx, bx
mov qword [rsi + 0x40], rax
mov byte [rcx], bl
stc
mov edx, dword [rsi + 0x5c]
cmove ebx, r14d
mov ebx, dword [rsi + 0x60]
and ah, 0x8c
shl rax, 0x51
shr ebx, 8
neg eax
test r9w, dx
movsx eax, bx
mov dword [rbp], ebx
sete al
movsx eax, bp
lea eax, [rdx - 8]
mov dword [r12], eax
jmp 0x1403a9d56
cmp eax, 7
jbe 0x1403a9d85
mov rcx, qword [rsi + 0x40]
cmp r14w, cx
cmp dh, 0x6d
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a9d73
jb 0x1403a9d0d
mov edx, eax
jmp 0x1403a9d80
jmp 0x1403a9d2f
mov ecx, r8d
setns dil
movsx edi, r10w
movzx edi, ch
ror ecx, cl
stc
cmovne cx, ax
mov ecx, eax
shl edi, cl
or ebx, edi
jmp 0x1403a9da5
mov dword [rbp], ebx
jmp 0x1403a9dad
mov dword [r12], edx
jmp 0x1403a9db6
jmp 0x1403a9e03
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
rol dh, cl
mov byte [rax], bl
cmp r11b, 0xab
cmp r8b, r11b
mov eax, dword [rsi + 0x5c]
sbb bl, dh
sbb dl, 0x30
test rsi, r15
mov ebx, dword [rsi + 0x60]
sub dl, r13b
shr ebx, 8
movzx rdx, si
mov dword [rbp], ebx
bsf dx, r10w
lea edx, [rax - 8]
mov dword [r12], edx
cmp edx, 7
jmp 0x1403a9dfd
jbe 0x1403a9e23
mov rax, qword [rsi + 0x40]
cmp edi, 0x49a019a2
jmp 0x1403a9e12
cmp rax, qword [rsi + 0x48]
jb 0x1403a9dbb
mov eax, edx
jmp 0x1403a9ddf
movzx edi, r8b
or ecx, 0x13ba4f34
mov ecx, edx
cmp di, 0x3dfd
shl edi, cl
stc
or ebx, edi
jmp 0x1403a9e3e
mov dword [rbp], ebx
jmp 0x1403a9e46
mov dword [r12], eax
jmp 0x1403a9e6b
shr ebx, 8
mov dword [rbp], ebx
clc
jmp 0x1403a9e5b
add eax, 0xfffffff8
mov dword [r12], eax
cmp eax, 7
jbe 0x1403a9b16
mov rcx, qword [rsi + 0x40]
stc
cmp rcx, qword [rsi + 0x48]
jae 0x1403a9e4f
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
mov byte [rcx], bl
bswap rbx
mov ax, 0x54a0
mov eax, dword [rsi + 0x5c]
bswap ebx
mov bx, 0x40c6
movsx ebx, bp
mov ebx, dword [rsi + 0x60]
jmp 0x1403a9e9f
jmp 0x1403a9e4f
mov eax, dword [rbp]
movzx cx, r15b
mov ecx, 0x10
jmp 0x1403a9eb6
mov dword [rbp], eax
jmp 0x1403a9ebe
mov dword [r12], ecx
jmp 0x1403a9ec7
jmp 0x1403a9f31
lea rcx, [rdx + 1]
stc
test r8w, sp
mov qword [rsi + 0x40], rcx
bts cx, r15w
shl ecx, 0xdc
xor ch, 0x56
mov byte [rdx], al
bsr ecx, r12d
or ch, 0x49
cbw
mov edx, dword [rsi + 0x5c]
sbb cl, 0xb8
btc eax, 0x1a
mov eax, dword [rsi + 0x60]
adc cx, di
mov ch, 0x48
bts cx, ax
shr eax, 8
shl cx, 0xdd
xor cx, 0x35e1
sbb cl, r15b
mov dword [rbp], eax
lea ecx, [rdx - 8]
test r9b, cl
cmc
mov dword [r12], ecx
jmp 0x1403a9f28
cmp ecx, 7
jbe 0x1403a9f53
mov rdx, qword [rsi + 0x40]
test r8b, bl
cmp rdx, qword [rsi + 0x48]
jmp 0x1403a9f41
jb 0x1403a9ecc
mov edx, ecx
jmp 0x1403a9f4e
jmp 0x1403a9f06
mov ebx, 0xffff
test r8w, 0x3f99
clc
shl ebx, cl
stc
or eax, ebx
cmp r13w, 0x2ac
jmp 0x1403a9f6f
mov dword [rbp], eax
cmc
add edx, 8
jmp 0x1403a9f7b
mov dword [r12], edx
jmp 0x1403a9f84
jmp 0x1403a9fba
shr eax, 8
mov dword [rbp], eax
jmp 0x1403a9f98
add edx, 0xfffffff8
cmp edx, 0x7a553217
clc
mov dword [r12], edx
clc
test r14b, 0x61
stc
cmp edx, 7
jmp 0x1403a9fb4
jbe 0x1403a9b16
mov rcx, qword [rsi + 0x40]
cmp dl, 0x36
cmc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a9fcb
jae 0x1403a9f89
lea rdx, [rcx + 1]
jmp 0x1403a9fda
mov qword [rsi + 0x40], rdx
xchg dl, dl
movsx dx, r9b
bswap dx
mov byte [rcx], al
mov edx, dword [rsi + 0x5c]
mov eax, dword [rsi + 0x60]
jmp 0x1403a9ff5
jmp 0x1403a9f89
mov rbp, qword [rsi + 0xa0]
mov rcx, qword [rsi + 0xc0]
bts r8, rdx
xor bx, 0x604a
clc
mov rbp, qword [rbp]
rcr bl, cl
bts bx, r15w
btr bx, 0x7d
sub rbp, rcx
movzx rbx, r14w
rcr r8b, 0xa1
cmp rax, rbp
movzx rbx, r8w
movsx ebx, r15w
xchg bx, bx
cmovb rbp, rax
sbb bh, 0x7e
movsx ebx, dx
add rcx, qword [rsi + 0x90]
movzx r8, r11w
movsxd rbx, ebp
mov r8, rbx
call fcn.1404a4307
add qword [rsi + 0xc0], rbx
sub edi, ebx
je 0x1403aa079
mov dword [rsi + 0x70], ebp
shr bl, cl
mov dword [rsi + 0x74], edi
neg rax
btc ebp, r8d
mov eax, dword [rsi + 0x74]
adc r13b, dl
xchg di, bp
dec rsi
add rsp, 0x28
movzx r13, r11w
pop rbx
movsx r12d, r14w
movzx r13, r15w
pop rbp
xchg r14b, r14b
movsx r14d, sp
pop rdi
jmp 0x1403aa0ac
pop rsi
movsx r14w, al
movsx r15, si
pop r12
cmovbe r15d, ebx
pop r13
mov r14w, 0x6cd1
xchg r15w, r15w
pop r14
mov r15b, sil
xchg r15b, r15b
movsx r15d, ax
pop r15
jmp 0x1403aa0da
ret