Function at 0x1403aac7f
Capabilities:
Authenticate hmac

Disassembly:
push r15
jmp 0x1403aac96
push r14
push r13
push r12
rcr r15d, 0x94
bt r15w, r9w
push rsi
movzx rsi, r10w
push rdi
and r15d, 0x2cbc0423
xadd si, si
push rbp
movzx r15w, r14b
cmovae r15, rsi
push rbx
inc si
sub rsp, 0x28
ror r15b, 0x41
shl r15d, 0x56
mov r15d, edx
bts si, r11w
mov rsi, rcx
test byte [rcx + 0x12], 8
jmp 0x1403aace4
jne 0x1403aacfb
sub edx, edx
cmp qword [rsi], 0
jne 0x1403aad64
jmp 0x1403aad1b
mov eax, dword [rsi + 0x24]
sub eax, dword [rsi + 0x58]
cmp eax, dword [rsi + 0x2c]
setbe dl
cmp ebp, 0x669d40dd
stc
cmp sil, r11b
cmp qword [rsi], 0
jne 0x1403aad64
mov rax, qword [rsi + 0xa0]
btr r14d, 0xe8
mov r14, qword [rsi + 0xc0]
stc
cmp r8d, 0x73a954ab
jmp 0x1403aad3b
mov rax, qword [rax]
test r8b, 0x57
clc
sub rax, r14
cmc
cmp rax, 0x14ccc
jmp 0x1403aad52
jb 0x1403aad64
add r14, qword [rsi + 0x90]
jmp 0x1403aad6b
lea r14, [rsi + 0x392aa]
mov qword [rsi + 0x40], r14
lea rax, [r14 + 0x14cbc]
bt ebp, 0xb9
test cl, 0x2f
btc bp, 0x95
mov qword [rsi + 0x48], rax
clc
mov qword [rsi + 0x70], 0
add ah, 0xa2
dec cx
mov rax, qword [rsi + 0x38]
btc bp, r14w
movzx ebp, byte [rax]
movzx ecx, byte [rsi + 0x50]
stc
shr ebp, cl
mov byte [rax], bpl
stc
jmp 0x1403aadb1
sub eax, eax
cmp dword [rsi + 0x50], 8
sete al
sub qword [rsi + 0x30], rax
test bp, 0x7ff2
stc
cmp r10, 0x28a77021
test byte [rsi + 0x11], 0x10
jmp 0x1403aadd4
je 0x1403aade9
cmp dword [rsi + 0x7c], 0
jmp 0x1403aade3
je 0x1403ab04c
sub edi, edi
bsr rcx, rbp
movzx ebp, r15w
cmp r15d, 4
movzx bp, r11b
movsx bx, bpl
movzx r12d, si
sete dil
neg bpl
stc
and bl, ah
mov ebx, dword [rsi + 0x5c]
rol r12b, 2
sub ecx, esp
mov ecx, ebx
cmovl ebp, r12d
movzx r12w, r10b
shl edi, cl
sbb bpl, dl
lea r12, [rsi + 0x5c]
or bpl, 0x1e
lea rbp, [rsi + 0x60]
test bpl, bl
or edi, dword [rsi + 0x60]
mov dword [rsi + 0x60], edi
inc ebx
test rsp, 0x4bce4455
mov dword [rsi + 0x5c], ebx
cmp ebx, 8
jmp 0x1403aae51
jae 0x1403aaf72
mov r13, qword [rsi + 0x40]
stc
cmp di, 0x46c
xor eax, eax
stc
jmp 0x1403aae69
test dl, dl
jmp 0x1403aae70
jne 0x1403aaee9
mov al, 1
clc
test byte [rsi + 0x12], 4
jmp 0x1403aae82
jne 0x1403aaea0
cmp dword [rsi + 0x54], 0x30
mov cx, 0x3504
movsx ecx, cx
bswap rcx
setb al
cmove edx, eax
movzx edx, r9w
movzx edx, al
xchg ecx, ecx
mov cl, 0xcf
movsx ecx, r12w
mov rcx, rsi
jmp 0x1403aaeb3
call fcn.1403abbf0
mov ecx, dword [rsi + 0x54]
test rcx, rcx
jmp 0x1403aaec3
je 0x1403aaefd
mov rdx, qword [rsi + 0x40]
sub rdx, r13
jmp 0x1403aaed5
inc rdx
cmp dil, sil
cmp rdx, rcx
jmp 0x1403aaee3
jl 0x1403aaefd
mov ecx, dword [rsi + 0x24]
sub ecx, dword [rsi + 0x58]
cmp ecx, dword [rsi + 0x2c]
jmp 0x1403aaef7
jbe 0x1403aafb8
test eax, eax
jmp 0x1403aaf04
jne 0x1403ab467
mov qword [rsi + 0x40], r13
movsxd rcx, r13d
mov rcx, 0x2ecd0e76
mov dword [rsi + 0x60], edi
movzx edx, r13w
mov dword [rsi + 0x5c], ebx
jmp 0x1403aaf2c
mov rcx, rsi
bswap rdx
movzx dx, bh
not dl
mov edx, 1
jmp 0x1403aaf42
call fcn.1403abbf0
jmp 0x1403ab467
shr edi, 8
mov dword [rbp], edi
add ebx, 0xfffffff8
mov dword [r12], ebx
test edx, 0x41480db3
jmp 0x1403aaf64
cmp ebx, 7
jmp 0x1403aaf6c
jbe 0x1403aae57
mov rax, qword [rsi + 0x40]
cmp r9w, 0x7a7f
cmp rax, qword [rsi + 0x48]
jae 0x1403aaf4c
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
xchg ebx, ebx
movzx ebx, r15w
movzx bx, ah
mov byte [rax], dil
mov bl, r10b
movsx ebx, dx
mov ebx, dword [rsi + 0x5c]
setne dil
not dil
mov edi, dword [rsi + 0x60]
jmp 0x1403aafb3
jmp 0x1403aaf4c
mov qword [rsi + 0x40], r13
test r13b, 0x88
mov dword [rsi + 0x60], edi
mov ax, ax
lea eax, [rbx + 2]
stc
jmp 0x1403aafcf
mov dword [rsi + 0x5c], eax
cmp ebx, 6
jmp 0x1403aafda
jae 0x1403ab00c
jmp 0x1403ab19c
shr edi, 8
jmp 0x1403aafed
mov dword [rbp], edi
cmp sil, bl
test sil, 0x69
add eax, 0xfffffff8
mov dword [r12], eax
cmp eax, 7
jmp 0x1403ab006
jbe 0x1403ab18f
mov rcx, qword [rsi + 0x40]
test r10b, r9b
cmp al, sil
cmc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403ab020
jae 0x1403aafe5
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
mov byte [rcx], dil
mov eax, dword [rsi + 0x5c]
movsx edi, ax
xchg rdi, rdi
jmp 0x1403ab03f
mov edi, dword [rsi + 0x60]
jmp 0x1403ab047
jmp 0x1403aafe5
mov ecx, dword [rsi + 0x5c]
sub ah, 0xc4
mov eax, pe_nt_image_headers64
test dil, 0x5d
shl eax, cl
stc
or eax, dword [rsi + 0x60]
cmc
mov dword [rsi + 0x60], eax
cmp r11d, 0x28621389
sub ecx, 0xfffffff8
jmp 0x1403ab074
mov dword [rsi + 0x5c], ecx
jmp 0x1403ab07c
jb 0x1403ab156
bts eax, ecx
cmp r15d, 0x26642285
cmp ebp, r8d
test r15b, bpl
mov dword [rsi + 0x60], eax
add ecx, 8
mov dword [rsi + 0x5c], ecx
jmp 0x1403ab0a0
jmp 0x1403ab0d1
shr eax, 8
mov dword [rsi + 0x60], eax
test al, r11b
stc
cmp rsi, r11
add ecx, 0xfffffff8
cmc
test bpl, 0x85
mov dword [rsi + 0x5c], ecx
stc
cmc
test r8b, 0x95
cmp ecx, 7
jmp 0x1403ab0cb
jbe 0x1403aade9
mov rbp, qword [rsi + 0x40]
cmc
test r9w, r10w
test r12, 0x6064573e
cmp rbp, qword [rsi + 0x48]
jmp 0x1403ab0ea
jae 0x1403ab0a5
lea rcx, [rbp + 1]
jmp 0x1403ab0f9
mov qword [rsi + 0x40], rcx
movsx cx, r11b
jmp 0x1403ab10c
mov byte [rbp], al
mov ecx, dword [rsi + 0x5c]
bswap rax
cmovae ax, ax
mov eax, r12d
mov eax, dword [rsi + 0x60]
jmp 0x1403ab124
jmp 0x1403ab0a5
shr eax, 8
cmp edx, r11d
cmc
mov dword [rsi + 0x60], eax
clc
jmp 0x1403ab13a
add ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
cmp rax, r8
jmp 0x1403ab148
cmp ecx, 7
jmp 0x1403ab150
jbe 0x1403ab082
mov rbp, qword [rsi + 0x40]
clc
cmp rbp, qword [rsi + 0x48]
jmp 0x1403ab164
jae 0x1403ab129
lea rcx, [rbp + 1]
mov qword [rsi + 0x40], rcx
jmp 0x1403ab177
mov byte [rbp], al
mov ecx, dword [rsi + 0x5c]
movzx ax, r14b
mov eax, dword [rsi + 0x60]
jmp 0x1403ab18a
jmp 0x1403ab129
test eax, eax
jmp 0x1403ab196
je 0x1403ab22a
mov dword [r12], 8
jmp 0x1403ab1ac
mov ecx, 8
jmp 0x1403ab1b6
jmp 0x1403ab1e1
shr edi, 8
stc
mov dword [rbp], edi
jmp 0x1403ab1c8
add ecx, 0xfffffff8
stc
mov dword [r12], ecx
cmp al, bpl
cmp ecx, 7
jmp 0x1403ab1db
jbe 0x1403ab234
mov rax, qword [rsi + 0x40]
clc
cmp rax, qword [rsi + 0x48]
jmp 0x1403ab1ef
jae 0x1403ab1bb
lea rcx, [rax + 1]
jmp 0x1403ab1fe
mov qword [rsi + 0x40], rcx
mov cx, 0x5b4b
movsx ecx, di
cmovbe rcx, r14
mov byte [rax], dil
bswap rdi
movzx cx, spl
xchg edi, edi
mov ecx, dword [rsi + 0x5c]
mov edi, dword [rsi + 0x60]
jmp 0x1403ab225
jmp 0x1403ab1bb
xor ecx, ecx
bsf edx, r9d
clc
adc dx, ax
movzx edx, word [rsi + 0x54]
test ax, r13w
cmc
test cx, 0x5d18
shl edx, cl
stc
cmp r9d, r10d
or edx, edi
mov dword [rsi + 0x60], edx
test r14w, r15w
add ecx, 0x10
jmp 0x1403ab259
mov dword [rsi + 0x5c], ecx
jmp 0x1403ab261
jmp 0x1403ab2a8
lea rcx, [rax + 1]
cmc
clc
mov qword [rsi + 0x40], rcx
mov byte [rax], dl
mov eax, dword [rsi + 0x5c]
sub dh, 0x36
or dx, 0xb96
mov edx, dword [rsi + 0x60]
shr edx, 8
ror rcx, 0xa
stc
add cl, 0x36
mov dword [rbp], edx
lea ecx, [rax - 8]
clc
mov dword [r12], ecx
cmp cl, r12b
cmc
cmp ecx, 7
jmp 0x1403ab2a2
jbe 0x1403ab2cc
mov rax, qword [rsi + 0x40]
cmc
cmp sil, spl
clc
cmp rax, qword [rsi + 0x48]
jmp 0x1403ab2ba
jb 0x1403ab266
mov eax, ecx
jmp 0x1403ab2c7
jmp 0x1403ab280
mov ebx, 0xffff
cmp r13w, 0x10d2
xor ebx, dword [rsi + 0x54]
clc
stc
mov dword [rsi + 0x54], ebx
cmp si, r11w
movzx ebx, bx
stc
shl ebx, cl
test di, r11w
clc
or edx, ebx
stc
mov dword [rsi + 0x60], edx
test dil, r8b
cmp r13w, r9w
jmp 0x1403ab300
add eax, 8
mov dword [rsi + 0x5c], eax
jmp 0x1403ab30b
jmp 0x1403ab331
shr edx, 8
clc
cmc
mov dword [rbp], edx
clc
add eax, 0xfffffff8
clc
mov dword [r12], eax
cmp rax, 0x762d3129
cmp eax, 7
jbe 0x1403ab366
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jae 0x1403ab310
lea rax, [rcx + 1]
jmp 0x1403ab348
mov qword [rsi + 0x40], rax
mov byte [rcx], dl
lahf
mov eax, dword [rsi + 0x5c]
cwd
bswap edx
setl dh
mov edx, dword [rsi + 0x60]
jmp 0x1403ab361
jmp 0x1403ab310
xor dword [rsi + 0x54], 0xffff
jmp 0x1403ab372
je 0x1403ab467
sub ebx, ebx
jmp 0x1403ab37f
jmp 0x1403ab395
inc ebx
jmp 0x1403ab38c
cmp ebx, dword [rsi + 0x54]
jae 0x1403ab467
mov ecx, dword [rsi + 0x58]
shr rdi, 0x78
movsx rdi, r13w
add ecx, ebx
and ecx, 0x7fff
shrd di, r12w, 0x60
movzx edi, byte [rsi + rcx + 0xc8]
neg cx
or cx, r13w
mov ecx, eax
shl edi, cl
cmp r14b, r11b
stc
or edx, edi
mov dword [rsi + 0x60], edx
add eax, 8
jmp 0x1403ab3d2
mov dword [rsi + 0x5c], eax
jmp 0x1403ab3da
jmp 0x1403ab414
shr edx, 8
cmc
cmp rsi, r11
mov dword [rbp], edx
test r8b, cl
test sil, 0x92
jmp 0x1403ab3f5
add eax, 0xfffffff8
mov dword [r12], eax
test di, bp
test r12, 0x345b7712
cmp eax, 7
jmp 0x1403ab40e
jbe 0x1403ab384
mov rcx, qword [rsi + 0x40]
test r8, 0x7fd83dd3
test bx, r12w
cmp rcx, qword [rsi + 0x48]
jmp 0x1403ab42c
jae 0x1403ab3df
lea rax, [rcx + 1]
jmp 0x1403ab43b
mov qword [rsi + 0x40], rax
mov ah, 0x35
movsx ax, spl
movzx eax, r12w
mov byte [rcx], dl
cwde
movzx eax, bp
mov rax, rbp
mov eax, dword [rsi + 0x5c]
mov dx, sp
movzx edx, sp
cwd
mov edx, dword [rsi + 0x60]
jmp 0x1403ab3df
test r15d, r15d
jmp 0x1403ab46f
je 0x1403ab649
mov eax, dword [r12]
stc
test r13w, r8w
cmp r15d, 4
jne 0x1403ab51a
test eax, eax
jmp 0x1403ab48f
je 0x1403ab638
mov dword [r12], 8
jmp 0x1403ab4a2
mov ecx, 8
jmp 0x1403ab4ac
jmp 0x1403ab4ce
shr dword [rbp], 8
add ecx, 0xfffffff8
test sil, r14b
mov dword [r12], ecx
cmp eax, 0x3a8e1beb
stc
cmp ecx, 7
jbe 0x1403ab63a
mov rax, qword [rsi + 0x40]
cmp spl, 0xad
test rdi, r8
cmp rax, qword [rsi + 0x48]
jmp 0x1403ab4e2
jae 0x1403ab4b1
movzx ecx, byte [rsi + 0x60]
movzx rdx, sp
mov dh, 0xf6
lea rdx, [rax + 1]
jmp 0x1403ab4fc
mov qword [rsi + 0x40], rdx
mov byte [rax], cl
movzx rcx, ax
mov cx, ax
movzx ecx, r14w
mov ecx, dword [rsi + 0x5c]
jmp 0x1403ab515
jmp 0x1403ab4b1
add eax, 3
test ch, 0x48
mov dword [r12], eax
stc
cmc
cmp eax, 8
jmp 0x1403ab52e
jae 0x1403ab5f3
test eax, eax
jmp 0x1403ab53b
je 0x1403ab9fe
mov dword [r12], 8
movzx edx, r14w
mov edx, 8
jmp 0x1403ab557
jmp 0x1403ab58d
mov eax, dword [rbp]
or dx, r8w
rcr dx, cl
shr eax, 8
movsxd rdx, r10d
movsx rdx, r15w
mov dword [rbp], eax
mov dl, 0xc6
cmp r10b, r11b
lea edx, [rcx - 8]
mov dword [r12], edx
cmp edx, 7
jmp 0x1403ab587
jbe 0x1403ab630
mov rax, qword [rsi + 0x40]
movzx ecx, cx
mov ecx, edx
clc
cmp rax, qword [rsi + 0x48]
jmp 0x1403ab5a0
jae 0x1403ab55c
movzx ecx, byte [rsi + 0x60]
cwd
seto dl
lea rdx, [rax + 1]
jmp 0x1403ab5b8
mov qword [rsi + 0x40], rdx
mov byte [rax], cl
movzx rcx, r14w
not ch
cmovg cx, r10w
mov ecx, dword [rsi + 0x5c]
jmp 0x1403ab5d1
jmp 0x1403ab55c
shr dword [rbp], 8
add eax, 0xfffffff8
test ax, cx
mov dword [r12], eax
clc
cmp eax, 7
jmp 0x1403ab5ed
jbe 0x1403ab534
mov rcx, qword [rsi + 0x40]
cmp al, 0x63
stc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403ab603
jae 0x1403ab5d6
movzx eax, byte [rsi + 0x60]
cwd
lea rdx, [rcx + 1]
jmp 0x1403ab618
mov qword [rsi + 0x40], rdx
jmp 0x1403ab621
mov byte [rcx], al
mov eax, dword [rsi + 0x5c]
jmp 0x1403ab62b
jmp 0x1403ab5d6
add ecx, 8
jmp 0x1403aba11
xor ecx, ecx
test byte [rsi + 0x11], 0x10
jmp 0x1403ab643
jne 0x1403ab76d
lea rcx, [rsi + 0x81ca]
test ebp, 0x74bc70f1
lea rdi, [rsi + 0x92aa]
btc rbx, r14
lea rbx, [rsi + 0x92ab]
sar r8d, 0x47
add r8b, dil
stc
mov r8d, 0x280
sub edx, edx
jmp 0x1403ab67d
call fcn.1404a65a5
mov qword [rsi + 0x30], rbx
lahf
mov qword [rsi + 0x38], rdi
btc ax, 0x58
mov eax, dword [rsi + 0x54]
cmp ebp, 0xb0d2d63
add dword [rsi + 0x58], eax
mov qword [rsi + 0x50], 8
cmovae rdi, rdx
movsx rdi, ax
inc dword [rsi + 0x7c]
clc
mov rdi, qword [rsi + 0x40]
clc
test r9b, 0x9b
sub rdi, r14
test edi, edi
jmp 0x1403ab6c3
je 0x1403abba5
cmp qword [rsi], 0
je 0x1403ab73d
mov rax, qword [rsi + 0xb0]
ror ch, 0xbf
cwd
movsxd r8, r11d
sub rax, qword [rsi + 0x88]
mov rcx, qword [rsi + 0x98]
movsx dx, r14b
movzx rdx, r11w
mov qword [rcx], rax
mov r8, qword [rsi + 8]
xchg cx, cx
lea rcx, [rsi + 0x392aa]
movsxd rdx, r13d
movsx rdx, r15w
mov edx, edi
jmp 0x1403ab718
call qword [rsi]
test eax, eax
jne 0x1403abba5
mov dword [rsi + 0x84], 0xffffffff
cdqe
mov eax, 0xffffffff
jmp 0x1403ab738
jmp 0x1403abbb5
lea rdx, [rsi + 0x392aa]
ror rax, cl
rcl ax, 0x3b
movsxd rax, edi
cmp r14, rdx
jmp 0x1403ab756
je 0x1403abb30
add qword [rsi + 0xc0], rax
jmp 0x1403ab768
jmp 0x1403abba5
mov ebx, dword [rsi + 0x20]
btr r8w, sp
mov r8d, ebx
shr ebx, 0x18
stc
cmp dil, 0xb0
shl ebx, cl
test r14d, 0x2dac0dda
cmp r9w, dx
jmp 0x1403ab792
or ebx, dword [rsi + 0x60]
stc
mov dword [rsi + 0x60], ebx
clc
cmp r12, 0x695d50ac
add ecx, 8
jmp 0x1403ab7a9
mov dword [rsi + 0x5c], ecx
jmp 0x1403ab7b1
jmp 0x1403ab7fe
lea rcx, [rax + 1]
clc
mov qword [rsi + 0x40], rcx
sub cx, 0x7226
mov byte [rax], bl
cbw
mov eax, dword [rsi + 0x5c]
mov ebx, dword [rsi + 0x60]
not ch
cmovle ecx, r14d
stc
shr ebx, 8
mov dword [rbp], ebx
bts rcx, r15
lea ecx, [rax - 8]
cmp r10w, 0x1839
test r12b, r10b
cmc
mov dword [r12], ecx
cmp ecx, 7
jmp 0x1403ab7f8
jbe 0x1403ab81c
mov rax, qword [rsi + 0x40]
cmp r15w, r9w
cmp rax, qword [rsi + 0x48]
jb 0x1403ab7b6
mov eax, ecx
jmp 0x1403ab817
jmp 0x1403ab7d5
mov edx, r8d
shr edx, 0x10
stc
movzx edx, dl
test rbp, rax
shl edx, cl
or ebx, edx
mov dword [rbp], ebx
jmp 0x1403ab835
mov dword [r12], eax
jmp 0x1403ab888
lea rax, [rcx + 1]
sar dh, cl
movzx dx, cl
mov qword [rsi + 0x40], rax
mov byte [rcx], bl
sub bl, 0xfa
ror ax, cl
mov edx, dword [rsi + 0x5c]
cwde
mov ebx, dword [rsi + 0x60]
and rax, 0x15646cfd
shr ebx, 8
clc
nop
mov dword [rbp], ebx
lea eax, [rdx - 8]
test r10w, r10w
jmp 0x1403ab877
mov dword [r12], eax
cmp sp, r14w
cmp eax, 7
jbe 0x1403ab8a6
mov rcx, qword [rsi + 0x40]
cmp r10b, dl
stc
cmp rcx, qword [rsi + 0x48]
jb 0x1403ab83e
mov edx, eax
jmp 0x1403ab8a1
jmp 0x1403ab862
mov ecx, r8d
btc di, r11w
movzx edi, ch
ror cl, cl
add ch, 0xb3
cmp esp, ebp
mov ecx, eax
stc
shl edi, cl
test cx, 0x5219
cmc
or ebx, edi
jmp 0x1403ab8ca
mov dword [rbp], ebx
jmp 0x1403ab8d2
mov dword [r12], edx
jmp 0x1403ab8db
jmp 0x1403ab933
lea rcx, [rax + 1]
bsf dx, r11w
cqo
mov qword [rsi + 0x40], rcx
mov byte [rax], bl
cdqe
mov eax, dword [rsi + 0x5c]
neg bl
adc edx, ebx
xor ebx, edx
mov ebx, dword [rsi + 0x60]
shr ebx, 8
ror dl, cl
and dl, 0xd0
mov dword [rbp], ebx
bt dx, 0x5d
sub dx, 0xe2b
lea edx, [rax - 8]
stc
test r9w, 0x269a
mov dword [r12], edx
test r11b, sil
cmp edx, 7
jmp 0x1403ab92d
jbe 0x1403ab953
mov rax, qword [rsi + 0x40]
clc
cmp rax, qword [rsi + 0x48]
jmp 0x1403ab941
jb 0x1403ab8e0
mov eax, edx
jmp 0x1403ab94e
jmp 0x1403ab8ff
movzx edi, r8b
sar ecx, cl
mov ecx, edx
shl edi, cl
test r13d, 0x74c13415
or ebx, edi
jmp 0x1403ab96b
mov dword [rbp], ebx
jmp 0x1403ab973
mov dword [r12], eax
jmp 0x1403ab97c
jmp 0x1403ab9ae
shr ebx, 8
jmp 0x1403ab98a
mov dword [rbp], ebx
test r15d, r10d
cmc
stc
add eax, 0xfffffff8
stc
test si, 0x41ca
cmc
mov dword [r12], eax
cmp eax, 7
jmp 0x1403ab9a8
jbe 0x1403ab649
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jmp 0x1403ab9bb
jae 0x1403ab981
lea rax, [rcx + 1]
jmp 0x1403ab9ca
mov qword [rsi + 0x40], rax
setnp ah
mov rax, 0x7a735460
movzx eax, sp
mov byte [rcx], bl
movsxd rbx, esp
cdqe
mov eax, dword [rsi + 0x5c]
movsx bx, bh
jmp 0x1403ab9f1
mov ebx, dword [rsi + 0x60]
jmp 0x1403ab9f9
jmp 0x1403ab981
mov eax, dword [rbp]
xchg cx, cx
bswap rcx
mov ecx, 0x10
jmp 0x1403aba11
mov dword [rbp], eax
jmp 0x1403aba19
mov dword [r12], ecx
jmp 0x1403aba77
lea rcx, [rdx + 1]
mov qword [rsi + 0x40], rcx
setno ch
bts cx, sp
mov byte [rdx], al
xadd rdx, rcx
mov edx, dword [rsi + 0x5c]
xchg al, cl
bt eax, ebp
bt cx, 0x46
mov eax, dword [rsi + 0x60]
cmc
bsf rcx, rcx
or cl, 0x9e
shr eax, 8
adc cx, bp
movsx ecx, si
mov dword [rbp], eax
bts rcx, rcx
btr ecx, eax
xor cx, 0x4e4b
lea ecx, [rdx - 8]
mov dword [r12], ecx
cmp ecx, 7
jbe 0x1403abaa3
mov rdx, qword [rsi + 0x40]
test r9b, 0x20
jmp 0x1403aba88
cmp rdx, qword [rsi + 0x48]
jmp 0x1403aba91
jb 0x1403aba22
mov edx, ecx
jmp 0x1403aba9e
jmp 0x1403aba4f
mov ebx, 0xffff
cmp di, bx
clc
stc
shl ebx, cl
or eax, ebx
mov dword [rbp], eax
add edx, 8
mov dword [r12], edx
jmp 0x1403abac0
jmp 0x1403abaef
shr eax, 8
jmp 0x1403abacd
mov dword [rbp], eax
test r12b, bpl
stc
add edx, 0xfffffff8
cmc
clc
test r9, r14
mov dword [r12], edx
cmc
cmp edx, 7
jmp 0x1403abae9
jbe 0x1403ab649
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jmp 0x1403abafc
jae 0x1403abac5
lea rdx, [rcx + 1]
jmp 0x1403abb0b
mov qword [rsi + 0x40], rdx
movsxd rdx, ebp
not dx
mov byte [rcx], al
mov edx, dword [rsi + 0x5c]
lahf
movsx ax, bpl
sete al
mov eax, dword [rsi + 0x60]
jmp 0x1403abb2b
jmp 0x1403abac5
mov rbp, qword [rsi + 0xa0]
neg bh
mov rcx, qword [rsi + 0xc0]
sub bl, 0x7e
mov rbp, qword [rbp]
movzx r8, cx
mov bx, 0x5c74
bswap ebx
sub rbp, rcx
movzx ebx, dx
movsx rbx, sp
cmp rax, rbp
cmovb rbp, rax
add rcx, qword [rsi + 0x90]
movsxd r8, ebp
movsxd rbx, ebp
mov r8, rbx
call fcn.1404a5b19
add qword [rsi + 0xc0], rbx
test spl, 0x44
sub edi, ebx
jmp 0x1403abb89
je 0x1403abba5
mov dword [rsi + 0x70], ebp
cbw
ror r14b, cl
movzx r12, r12w
mov dword [rsi + 0x74], edi
sar al, cl
jmp 0x1403abba5
mov eax, dword [rsi + 0x74]
bt si, 0x76
sub r15w, cx
setns r14b
add rsp, 0x28
movsxd rbp, edx
bswap rdi
pop rbx
setbe r13b
pop rbp
pop rdi
movsx r14d, cx
pop rsi
pop r12
bswap r13w
pop r13
movsx r15d, sp
bswap r14
movsxd r14, r9d
pop r14
movsx r15d, cx
movzx r15w, r13b
pop r15
jmp 0x1403abbef
ret