Function at 0x1403abd68
Capabilities:
Authenticate hmac

Disassembly:
push r15
and r15b, 0x80
or r15b, r9b
push r14
push r13
clc
bsr r15, rsi
rcr r15b, 0xb0
push r12
push rsi
test r10b, r8b
dec si
sar r15b, cl
push rdi
sbb r15, 0x7ed233ad
rcr si, 0x64
push rbp
rcr si, cl
bsf r15d, r9d
push rbx
bt si, 0x9f
shl esi, cl
sub rsp, 0x28
shl r15b, 0x13
shld rsi, r15, 0x86
movsxd r15, esp
mov r15d, edx
and sil, 0x3a
clc
mov rsi, rcx
clc
jmp 0x1403abdc7
test byte [rcx + 0x12], 8
jne 0x1403abde8
sub edx, edx
clc
cmp qword [rsi], 0
jmp 0x1403abddd
jne 0x1403abe4d
jmp 0x1403abe08
mov eax, dword [rsi + 0x24]
sub eax, dword [rsi + 0x58]
xchg dl, dl
cmp eax, dword [rsi + 0x2c]
setbe dl
cmp spl, sil
cmp qword [rsi], 0
jmp 0x1403abe02
jne 0x1403abe4d
mov rax, qword [rsi + 0xa0]
rcl r14d, cl
cmc
mov r14, qword [rsi + 0xc0]
mov rax, qword [rax]
cmp bx, 0x5b6e
test bpl, al
sub rax, r14
cmp r15b, dl
cmp rax, 0x14ccc
jmp 0x1403abe36
jb 0x1403abe4d
add r14, qword [rsi + 0x90]
jmp 0x1403abe48
jmp 0x1403abe5d
lea r14, [rsi + 0x392aa]
or bpl, bl
cmp r15w, 0x2dcd
mov qword [rsi + 0x40], r14
cbw
lea rax, [r14 + 0x14cbc]
setg cl
mov qword [rsi + 0x48], rax
movsx rcx, bp
and cl, spl
xor ch, dh
mov qword [rsi + 0x70], 0
movsxd rbp, r13d
bswap ebp
mov rax, qword [rsi + 0x38]
sbb bp, 0x71dc
rol bpl, 0x9b
shrd cx, r10w, 0xa9
movzx ebp, byte [rax]
sbb cl, r13b
ror ch, 0xb9
bt rcx, rbp
movzx ecx, byte [rsi + 0x50]
shr ebp, cl
mov byte [rax], bpl
sub eax, eax
rcr al, 0x41
cmp dword [rsi + 0x50], 8
sete al
cmp rsp, r14
sub qword [rsi + 0x30], rax
test byte [rsi + 0x11], 0x10
jmp 0x1403abecc
je 0x1403abee1
cmp dword [rsi + 0x7c], 0
jmp 0x1403abedb
je 0x1403ac12f
sub edi, edi
not r12d
add dil, r11b
cmp r15d, 4
sete dil
add cl, spl
rol cl, cl
mov bp, r12w
mov ebx, dword [rsi + 0x5c]
sets r12b
jmp 0x1403abf0a
mov ecx, ebx
ror bpl, 0x6f
shl edi, cl
sal r12b, 0xff
lea r12, [rsi + 0x5c]
sal bpl, cl
lea rbp, [rsi + 0x60]
or edi, dword [rsi + 0x60]
mov dword [rsi + 0x60], edi
jmp 0x1403abf2c
inc ebx
mov dword [rsi + 0x5c], ebx
cmp bpl, 0x32
test r13b, sil
cmp ebx, 8
jmp 0x1403abf40
jae 0x1403ac065
mov r13, qword [rsi + 0x40]
test bx, r15w
cmp si, 0x2308
sub eax, eax
test dl, dl
jne 0x1403abfc1
mov al, 1
test byte [rsi + 0x12], 4
jne 0x1403abf72
cmp dword [rsi + 0x54], 0x30
setb al
bswap edx
movzx edx, al
movsx rcx, sp
mov rcx, rsi
jmp 0x1403abf81
call fcn.1403accd0
mov ecx, dword [rsi + 0x54]
clc
test rcx, rcx
jmp 0x1403abf92
je 0x1403abfdf
mov rdx, qword [rsi + 0x40]
test ch, 0x2e
cmp bp, dx
sub rdx, r13
jmp 0x1403abfaa
inc rdx
cmp sp, bp
test r12, rdi
cmp rdx, rcx
jmp 0x1403abfbb
jl 0x1403abfdf
mov ecx, dword [rsi + 0x24]
clc
sub ecx, dword [rsi + 0x58]
stc
cmp r10b, bpl
cmp sp, 0x76d3
cmp ecx, dword [rsi + 0x2c]
jmp 0x1403abfd9
jbe 0x1403ac09e
test eax, eax
jmp 0x1403abfe6
jne 0x1403ac52b
mov qword [rsi + 0x40], r13
movsx rdx, r13w
movzx rcx, r12w
bswap dx
mov dword [rsi + 0x60], edi
xchg cx, dx
mov ecx, 0x25825f54
mov dword [rsi + 0x5c], ebx
movsx edx, cx
cqo
jmp 0x1403ac013
mov rcx, rsi
setg dh
movzx dx, al
mov dl, 0x68
mov edx, 1
jmp 0x1403ac029
call fcn.1403accd0
jmp 0x1403ac52b
shr edi, 8
test di, dx
mov dword [rbp], edi
jmp 0x1403ac045
add ebx, 0xfffffff8
jmp 0x1403ac04d
mov dword [r12], ebx
cmp r11w, 0x7755
cmp ebx, 7
jmp 0x1403ac05f
jbe 0x1403abf46
mov rax, qword [rsi + 0x40]
stc
cmp rax, qword [rsi + 0x48]
jmp 0x1403ac073
jae 0x1403ac033
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
movsx rbx, r15w
movsxd rbx, eax
mov byte [rax], dil
jmp 0x1403ac093
mov ebx, dword [rsi + 0x5c]
mov edi, dword [rsi + 0x60]
jmp 0x1403ac033
mov qword [rsi + 0x40], r13
shld rax, r11, 0xb3
sar eax, 0x63
mov dword [rsi + 0x60], edi
lea eax, [rbx + 2]
test cx, 0x67ea
mov dword [rsi + 0x5c], eax
cmp r12, r9
cmp ebx, 6
jmp 0x1403ac0c3
jae 0x1403ac0f3
jmp 0x1403ac26e
shr edi, 8
mov dword [rbp], edi
add eax, 0xfffffff8
test cl, 0x46
mov dword [r12], eax
test r10, rsp
test r13b, 0xd6
cmp eax, 7
jmp 0x1403ac0ed
jbe 0x1403ac261
mov rcx, qword [rsi + 0x40]
jmp 0x1403ac0fd
cmp rcx, qword [rsi + 0x48]
jae 0x1403ac0ce
lea rax, [rcx + 1]
jmp 0x1403ac110
mov qword [rsi + 0x40], rax
movsx eax, sp
movsxd rax, ebx
mov byte [rcx], dil
cbw
mov eax, dword [rsi + 0x5c]
mov edi, dword [rsi + 0x60]
jmp 0x1403ac12a
jmp 0x1403ac0ce
mov ecx, dword [rsi + 0x5c]
rcr al, 0x66
movsx rax, r8w
bsf rax, r11
mov eax, pe_nt_image_headers64
shl eax, cl
jmp 0x1403ac151
or eax, dword [rsi + 0x60]
mov dword [rsi + 0x60], eax
stc
sub ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
jb 0x1403ac226
bts eax, ecx
mov dword [rsi + 0x60], eax
add ecx, 8
jmp 0x1403ac172
mov dword [rsi + 0x5c], ecx
jmp 0x1403ac1af
shr eax, 8
cmp bpl, 0x18
test r10d, esi
mov dword [rsi + 0x60], eax
jmp 0x1403ac18c
add ecx, 0xfffffff8
cmp ecx, 0x10c8156d
jmp 0x1403ac19b
mov dword [rsi + 0x5c], ecx
test rbp, rcx
cmp ecx, 7
jmp 0x1403ac1a9
jbe 0x1403abee1
mov rbp, qword [rsi + 0x40]
cmp rbp, qword [rsi + 0x48]
jae 0x1403ac17a
lea rcx, [rbp + 1]
jmp 0x1403ac1c6
mov qword [rsi + 0x40], rcx
cmovl cx, r13w
movzx ecx, si
movsxd rcx, r14d
mov byte [rbp], al
jmp 0x1403ac1e3
mov ecx, dword [rsi + 0x5c]
movsx ax, cl
not al
mov eax, dword [rsi + 0x60]
jmp 0x1403ac1f4
jmp 0x1403ac17a
shr eax, 8
jmp 0x1403ac205
mov dword [rsi + 0x60], eax
add ecx, 0xfffffff8
cmp cx, bx
test r14w, r14w
stc
mov dword [rsi + 0x5c], ecx
cmc
clc
cmp ecx, 7
jmp 0x1403ac220
jbe 0x1403ac164
mov rbp, qword [rsi + 0x40]
stc
cmp cl, bl
cmp rbp, qword [rsi + 0x48]
jmp 0x1403ac236
jae 0x1403ac1f9
lea rcx, [rbp + 1]
mov qword [rsi + 0x40], rcx
mov byte [rbp], al
mov ax, 0xd12
mov ecx, dword [rsi + 0x5c]
cdqe
mov eax, r9d
lahf
mov eax, dword [rsi + 0x60]
jmp 0x1403ac25c
jmp 0x1403ac1f9
test eax, eax
jmp 0x1403ac268
je 0x1403ac2f2
mov dword [r12], 8
not cl
mov ecx, 8
jmp 0x1403ac282
jmp 0x1403ac2b1
shr edi, 8
cmp dl, r14b
mov dword [rbp], edi
test cx, ax
cmp esp, edi
add ecx, 0xfffffff8
cmp r12w, si
stc
cmp dil, 0x68
mov dword [r12], ecx
clc
test edi, edx
cmp ecx, 7
jbe 0x1403ac2f7
mov rax, qword [rsi + 0x40]
test r12d, edx
cmp r11, 0x6ec1148c
cmp rax, qword [rsi + 0x48]
jmp 0x1403ac2c8
jae 0x1403ac287
lea rcx, [rax + 1]
jmp 0x1403ac2d7
mov qword [rsi + 0x40], rcx
movzx rcx, bx
not ch
movsxd rcx, r9d
mov byte [rax], dil
mov ecx, dword [rsi + 0x5c]
mov edi, dword [rsi + 0x60]
jmp 0x1403ac287
xor ecx, ecx
or rdx, rbp
movzx edx, word [rsi + 0x54]
shl edx, cl
cmp spl, r10b
or edx, edi
test r14, r15
mov dword [rsi + 0x60], edx
add ecx, 0x10
jmp 0x1403ac310
mov dword [rsi + 0x5c], ecx
jmp 0x1403ac36c
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
sal ecx, cl
shld ecx, edx, 0x89
mov byte [rax], dl
mov eax, dword [rsi + 0x5c]
xor edx, 0x82a7d4e
mov edx, dword [rsi + 0x60]
shr edx, 8
test dx, 0x20c3
shl ecx, 0x53
mov dword [rbp], edx
movzx cx, r15b
add ecx, r11d
lea ecx, [rax - 8]
stc
jmp 0x1403ac354
mov dword [r12], ecx
test r15w, 0x5aba
cmp ecx, 7
jmp 0x1403ac366
jbe 0x1403ac38f
mov rax, qword [rsi + 0x40]
test rcx, rbx
cmc
cmp rax, qword [rsi + 0x48]
jmp 0x1403ac37d
jb 0x1403ac318
mov eax, ecx
jmp 0x1403ac38a
jmp 0x1403ac334
mov ebx, 0xffff
jmp 0x1403ac39d
xor ebx, dword [rsi + 0x54]
cmp r15b, 0xc4
test ah, 0xae
mov dword [rsi + 0x54], ebx
movzx ebx, bx
stc
test r12b, 0xc0
shl ebx, cl
cmc
test bh, bl
cmp r14w, 0x31c7
or edx, ebx
mov dword [rsi + 0x60], edx
cmp r10d, r11d
add eax, 8
jmp 0x1403ac3cd
mov dword [rsi + 0x5c], eax
jmp 0x1403ac3d5
jmp 0x1403ac3fa
shr edx, 8
mov dword [rbp], edx
cmc
clc
add eax, 0xfffffff8
cmp spl, al
mov dword [r12], eax
cmp eax, 7
jmp 0x1403ac3f4
jbe 0x1403ac435
mov rcx, qword [rsi + 0x40]
clc
jmp 0x1403ac404
cmp rcx, qword [rsi + 0x48]
jmp 0x1403ac40d
jae 0x1403ac3da
lea rax, [rcx + 1]
jmp 0x1403ac41c
mov qword [rsi + 0x40], rax
mov byte [rcx], dl
rdtsc
lahf
mov eax, dword [rsi + 0x5c]
mov edx, dword [rsi + 0x60]
jmp 0x1403ac430
jmp 0x1403ac3da
xor dword [rsi + 0x54], 0xffff
jmp 0x1403ac441
je 0x1403ac52b
xor ebx, ebx
jmp 0x1403ac44e
jmp 0x1403ac467
inc ebx
clc
test r15d, edi
cmp ebx, dword [rsi + 0x54]
jmp 0x1403ac461
jae 0x1403ac52b
mov ecx, dword [rsi + 0x58]
ror rdi, 0x76
add ecx, ebx
adc dil, r10b
bts di, dx
movzx rdi, sp
and ecx, 0x7fff
sub di, 0x3b86
inc di
bt edi, r10d
movzx edi, byte [rsi + rcx + 0xc8]
ror ch, cl
xor cx, 0x2d99
mov ecx, eax
cmp r11, r12
shl edi, cl
test cx, 0x7f65
or edx, edi
mov dword [rsi + 0x60], edx
clc
add eax, 8
mov dword [rsi + 0x5c], eax
jmp 0x1403ac4b9
jmp 0x1403ac4e9
shr edx, 8
cmc
jmp 0x1403ac4c7
mov dword [rbp], edx
add eax, 0xfffffff8
cmp r15, 0x653673df
mov dword [r12], eax
cmp r8d, r14d
cmp eax, 7
jmp 0x1403ac4e3
jbe 0x1403ac453
mov rcx, qword [rsi + 0x40]
cmc
clc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403ac4f8
jae 0x1403ac4be
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
movsx ax, r12b
mov byte [rcx], dl
jmp 0x1403ac516
mov eax, dword [rsi + 0x5c]
not dh
movsxd rdx, r11d
mov edx, dword [rsi + 0x60]
jmp 0x1403ac526
jmp 0x1403ac4be
test r15d, r15d
jmp 0x1403ac533
je 0x1403ac6eb
mov eax, dword [r12]
cmp r15d, 4
jmp 0x1403ac546
jne 0x1403ac5dd
test eax, eax
je 0x1403ac6d3
mov dword [r12], 8
xchg ecx, ecx
movsx rcx, cx
not cl
mov ecx, 8
jmp 0x1403ac56e
jmp 0x1403ac59a
shr dword [rbp], 8
cmp dh, 0xa9
add ecx, 0xfffffff8
clc
test r14w, sp
cmp r12w, 0x2464
mov dword [r12], ecx
cmp ecx, 7
jmp 0x1403ac594
jbe 0x1403ac6dc
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jmp 0x1403ac5a7
jae 0x1403ac573
movzx ecx, byte [rsi + 0x60]
movsx edx, si
mov edx, esp
movsxd rdx, eax
lea rdx, [rax + 1]
jmp 0x1403ac5c2
mov qword [rsi + 0x40], rdx
mov byte [rax], cl
movsxd rcx, r13d
jmp 0x1403ac5d0
mov ecx, dword [rsi + 0x5c]
jmp 0x1403ac5d8
jmp 0x1403ac573
add eax, 3
mov dword [r12], eax
cmp eax, 8
jmp 0x1403ac5ec
jae 0x1403ac69b
test eax, eax
je 0x1403acae6
mov dword [r12], 8
movsx edx, r15w
mov edx, 8
jmp 0x1403ac610
jmp 0x1403ac64e
mov eax, dword [rbp]
adc dl, 7
sar edx, cl
cqo
shr eax, 8
mov dword [rbp], eax
rcl rdx, 0xcb
lea edx, [rcx - 8]
cmp r9w, 0x3a1f
clc
mov dword [r12], edx
cmc
cmp dl, bpl
jmp 0x1403ac640
cmp edx, 7
jmp 0x1403ac648
jbe 0x1403ac6cb
mov rax, qword [rsi + 0x40]
stc
ror ch, 0x89
mov ecx, edx
cmp rax, qword [rsi + 0x48]
jmp 0x1403ac661
jae 0x1403ac615
movzx ecx, byte [rsi + 0x60]
lea rdx, [rax + 1]
mov qword [rsi + 0x40], rdx
jmp 0x1403ac678
mov byte [rax], cl
mov ecx, dword [rsi + 0x5c]
jmp 0x1403ac615
shr dword [rbp], 8
add eax, 0xfffffff8
mov dword [r12], eax
cmp eax, 7
jmp 0x1403ac695
jbe 0x1403ac5f2
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jae 0x1403ac682
movzx eax, byte [rsi + 0x60]
lea rdx, [rcx + 1]
jmp 0x1403ac6b6
mov qword [rsi + 0x40], rdx
mov byte [rcx], al
cbw
cdqe
movzx eax, cx
mov eax, dword [rsi + 0x5c]
jmp 0x1403ac682
add ecx, 8
jmp 0x1403acaf8
sub ecx, ecx
cmp dl, r10b
cmp r14b, 0x23
test byte [rsi + 0x11], 0x10
jmp 0x1403ac6e5
jne 0x1403ac822
lea rcx, [rsi + 0x81ca]
shr bh, cl
test cl, r10b
lea rdi, [rsi + 0x92aa]
rcl r8b, 0x39
movzx r8w, al
bt r8w, bp
lea rbx, [rsi + 0x92ab]
mov r8d, 0x280
cmc
sub edx, edx
jmp 0x1403ac721
call fcn.1404a7787
mov qword [rsi + 0x30], rbx
bts eax, r13d
mov qword [rsi + 0x38], rdi
cmp dil, r14b
mov eax, dword [rsi + 0x54]
xor dil, 0xb0
add dword [rsi + 0x58], eax
bswap di
movzx rdi, r11w
movsx edi, bx
mov qword [rsi + 0x50], 8
mov dil, 0x57
cmovno edi, eax
inc dword [rsi + 0x7c]
mov di, 0x4d92
mov rdi, qword [rsi + 0x40]
test r12b, 0x72
sub rdi, r14
cmc
test dl, r12b
jmp 0x1403ac772
test edi, edi
jmp 0x1403ac779
je 0x1403acc84
cmp qword [rsi], 0
je 0x1403ac7ed
mov rax, qword [rsi + 0xb0]
shl r8b, 0x34
sub rax, qword [rsi + 0x88]
bswap r8w
mov rcx, qword [rsi + 0x98]
xchg edx, r8d
mov qword [rcx], rax
movsxd r8, edi
mov r8, qword [rsi + 8]
cwd
lea rcx, [rsi + 0x392aa]
movzx dx, bl
setge dh
mov edx, edi
call qword [rsi]
test eax, eax
jmp 0x1403ac7ce
jne 0x1403acc84
mov dword [rsi + 0x84], 0xffffffff
mov eax, 0xffffffff
jmp 0x1403ac7e8
jmp 0x1403acc8a
lea rdx, [rsi + 0x392aa]
sal rax, 0x26
rol eax, cl
movsxd rax, edi
cmp r12b, 0x36
cmp ebx, eax
cmp r14, rdx
jmp 0x1403ac80b
je 0x1403acc02
add qword [rsi + 0xc0], rax
jmp 0x1403ac81d
jmp 0x1403acc84
mov ebx, dword [rsi + 0x20]
btc r8w, 0x17
cmp sp, r8w
bts r8d, r8d
mov r8d, ebx
test r14b, 0x39
shr ebx, 0x18
test r9b, 0x61
cmp r12w, r11w
jmp 0x1403ac84a
shl ebx, cl
test sil, spl
test rsp, 0x684b2c4f
clc
or ebx, dword [rsi + 0x60]
jmp 0x1403ac85f
mov dword [rsi + 0x60], ebx
clc
jmp 0x1403ac868
add ecx, 8
mov dword [rsi + 0x5c], ecx
jmp 0x1403ac873
jmp 0x1403ac8d0
lea rcx, [rax + 1]
jmp 0x1403ac881
mov qword [rsi + 0x40], rcx
mov byte [rax], bl
xchg ecx, ecx
btr ax, 0x8b
mov cl, r13b
mov eax, dword [rsi + 0x5c]
shrd cx, ax, 0xcd
stc
mov ebx, dword [rsi + 0x60]
shr ebx, 8
bt cx, 0x35
and ch, ch
mov dword [rbp], ebx
lea ecx, [rax - 8]
jmp 0x1403ac8b6
mov dword [r12], ecx
cmp r9b, 0xf
jmp 0x1403ac8c7
cmp ecx, 7
jbe 0x1403ac8ea
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jmp 0x1403ac8dd
jb 0x1403ac878
mov eax, ecx
jmp 0x1403ac89d
mov edx, r8d
cmp rsp, 0x762c55ac
test ecx, r9d
cmc
shr edx, 0x10
movzx edx, dl
test r14b, 0x73
stc
shl edx, cl
test r13b, 0xd6
clc
or ebx, edx
mov dword [rbp], ebx
jmp 0x1403ac914
mov dword [r12], eax
jmp 0x1403ac91d
jmp 0x1403ac989
lea rax, [rcx + 1]
rol rdx, 0xd
and dx, 0x24ba
bts dx, di
mov qword [rsi + 0x40], rax
mov byte [rcx], bl
btr ax, 0xaf
add eax, 0x5dfb2f92
mov edx, dword [rsi + 0x5c]
not ax
cmovbe ebx, esp
movsx rbx, r13w
mov ebx, dword [rsi + 0x60]
shr ebx, 8
bt eax, 0x67
rol ax, 0x11
sets ah
mov dword [rbp], ebx
shld ax, r15w, 0xab
or al, 0x61
ror ah, cl
lea eax, [rdx - 8]
mov dword [r12], eax
cmp ecx, esi
cmp r11b, 0x30
cmp eax, 7
jmp 0x1403ac983
jbe 0x1403ac9aa
mov rcx, qword [rsi + 0x40]
cmc
clc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403ac998
jb 0x1403ac922
mov edx, eax
jmp 0x1403ac9a5
jmp 0x1403ac953
mov ecx, r8d
movzx edi, ch
mov ecx, eax
shl edi, cl
stc
test r14d, 0x6a80163c
jmp 0x1403ac9c1
or ebx, edi
jmp 0x1403ac9c8
mov dword [rbp], ebx
jmp 0x1403ac9d0
mov dword [r12], edx
jmp 0x1403aca30
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
cmp r9w, 0x3eb9
ror dl, 0xea
btc rdx, rbx
mov byte [rax], bl
and ax, 0x12ae
bts bx, r15w
mov eax, dword [rsi + 0x5c]
shld bx, r12w, 0x64
shr bh, cl
mov ebx, dword [rsi + 0x60]
jmp 0x1403aca0c
shr ebx, 8
mov dword [rbp], ebx
lea edx, [rax - 8]
stc
test r10d, edi
jmp 0x1403aca1e
mov dword [r12], edx
jmp 0x1403aca27
cmp edx, 7
jbe 0x1403aca54
mov rax, qword [rsi + 0x40]
jmp 0x1403aca39
cmp rax, qword [rsi + 0x48]
jmp 0x1403aca42
jb 0x1403ac9d9
mov eax, edx
jmp 0x1403aca4f
jmp 0x1403aca0c
movzx edi, r8b
sub cl, sil
cmovl rcx, r14
stc
mov ecx, edx
shl edi, cl
cmp r9b, r9b
clc
or ebx, edi
jmp 0x1403aca6f
mov dword [rbp], ebx
jmp 0x1403aca77
mov dword [r12], eax
jmp 0x1403aca80
jmp 0x1403acab4
shr ebx, 8
test r10, rcx
cmp r14b, 0x90
mov dword [rbp], ebx
test edi, edi
stc
add eax, 0xfffffff8
clc
cmp al, spl
mov dword [r12], eax
cmp dil, bpl
test bpl, r10b
cmp eax, 7
jmp 0x1403acaae
jbe 0x1403ac6eb
mov rcx, qword [rsi + 0x40]
cmp ah, 0xf3
cmp rcx, qword [rsi + 0x48]
jmp 0x1403acac4
jae 0x1403aca85
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
mov byte [rcx], bl
mov eax, dword [rsi + 0x5c]
mov ebx, eax
mov ebx, dword [rsi + 0x60]
jmp 0x1403acae1
jmp 0x1403aca85
mov eax, dword [rbp]
mov ecx, 0x629d3fca
mov ecx, 0x10
jmp 0x1403acaf8
mov dword [rbp], eax
mov dword [r12], ecx
jmp 0x1403acb04
jmp 0x1403acb4e
lea rcx, [rdx + 1]
test ecx, 0x1872337d
stc
mov qword [rsi + 0x40], rcx
mov byte [rdx], al
mov edx, dword [rsi + 0x5c]
movzx rcx, r14w
stc
mov eax, dword [rsi + 0x60]
cmc
adc ecx, 0x6ed224e9
shr eax, 8
movsx rcx, r11w
shl cl, cl
mov dword [rbp], eax
lea ecx, [rdx - 8]
clc
mov dword [r12], ecx
cmp ecx, 7
jmp 0x1403acb48
jbe 0x1403acb75
mov rdx, qword [rsi + 0x40]
cmp bp, dx
jmp 0x1403acb5a
cmp rdx, qword [rsi + 0x48]
jmp 0x1403acb63
jb 0x1403acb09
mov edx, ecx
jmp 0x1403acb70
jmp 0x1403acb2c
mov ebx, 0xffff
clc
shl ebx, cl
or eax, ebx
mov dword [rbp], eax
cmp r15d, r11d
cmc
add edx, 8
mov dword [r12], edx
jmp 0x1403acb92
jmp 0x1403acbc6
shr eax, 8
mov dword [rbp], eax
test dx, 0x2681
test sp, cx
jmp 0x1403acbaa
add edx, 0xfffffff8
cmp r15b, 0x47
test dl, 1
mov dword [r12], edx
cmp edx, 7
jmp 0x1403acbc0
jbe 0x1403ac6eb
mov rcx, qword [rsi + 0x40]
cmp r12b, 0xc4
test dx, 0x74f1
cmp rcx, qword [rsi + 0x48]
jmp 0x1403acbdc
jae 0x1403acb97
lea rdx, [rcx + 1]
mov qword [rsi + 0x40], rdx
mov byte [rcx], al
movsx ax, r12b
cdq
mov edx, dword [rsi + 0x5c]
mov eax, dword [rsi + 0x60]
jmp 0x1403acbfd
jmp 0x1403acb97
mov rbp, qword [rsi + 0xa0]
btc rbx, rbp
test bh, 0xfc
mov rcx, qword [rsi + 0xc0]
cmc
mov rbp, qword [rbp]
sub rbp, rcx
cmp rax, rbp
movsx rbx, ax
cmovb rbp, rax
shr rbx, 0x1f
setb r8b
bswap r8w
add rcx, qword [rsi + 0x90]
movzx ebx, r11w
xchg bl, r8b
movzx bx, r13b
movsxd rbx, ebp
mov r8, rbx
jmp 0x1403acc54
call fcn.1404a6cac
add qword [rsi + 0xc0], rbx
sub edi, ebx
jmp 0x1403acc67
je 0x1403acc84
mov dword [rsi + 0x70], ebp
cmc
bsf r12d, r10d
dec r15b
mov dword [rsi + 0x74], edi
bsf r15w, bx
movzx r15d, r14w
mov eax, dword [rsi + 0x74]
sub r12b, al
add rsp, 0x28
pop rbx
mov r13w, 0x5d03
pop rbp
movsx r13w, al
jmp 0x1403acca2
pop rdi
movzx r13d, ax
pop rsi
movsx r12d, r15w
movzx r13, bx
cmovbe r13w, si
pop r12
movzx r14w, dl
xchg r13b, r15b
movsx r14w, dl
pop r13
pop r14
pop r15
jmp 0x1403acccf
ret