Function at 0x1403a6bb8
Capabilities:
Authenticate hmac

Disassembly:
push r15
and r15b, 0xcf
push r14
mov r15w, r14w
shr r15d, 0x89
movsxd r15, r12d
push r13
cmp r13w, ax
and r15b, 0x8e
push r12
rol r15w, 0xde
push rsi
sar si, cl
xor r15d, 0x41404cf1
or r15w, 0x747f
push rdi
or sil, r15b
bt si, 0xa9
push rbp
cmc
bsr r15d, esi
ror r15b, cl
push rbx
rcr r15w, 0x60
neg r15b
xor r15d, 0x334d6674
sub rsp, 0x28
and r15b, 0xb6
movsxd rsi, ecx
mov r15d, edx
mov si, 0x4aed
movsx rsi, r12w
rcl sil, 0x7c
mov rsi, rcx
test byte [rcx + 0x12], 8
jne 0x1403a6c54
sub edx, edx
cmp r8b, r9b
clc
test r15b, 0x6d
cmp qword [rsi], 0
jmp 0x1403a6c49
jne 0x1403a6cb6
jmp 0x1403a6c6d
mov eax, dword [rsi + 0x24]
rcl dl, 0xd0
sub eax, dword [rsi + 0x58]
cmp eax, dword [rsi + 0x2c]
setbe dl
cmp qword [rsi], 0
jne 0x1403a6cb6
mov rax, qword [rsi + 0xa0]
cmc
mov r14, qword [rsi + 0xc0]
cmp cx, bx
jmp 0x1403a6c84
mov rax, qword [rax]
cmp r12d, esi
stc
sub rax, r14
jmp 0x1403a6c94
cmp rax, 0x14ccc
jmp 0x1403a6c9f
jb 0x1403a6cb6
add r14, qword [rsi + 0x90]
jmp 0x1403a6cb1
jmp 0x1403a6cc3
lea r14, [rsi + 0x392aa]
rcl al, cl
shr bp, 0xc7
mov qword [rsi + 0x40], r14
xor al, spl
sar bpl, 0x36
lea rax, [r14 + 0x14cbc]
and ch, 0x56
bswap bp
btr bp, r13w
mov qword [rsi + 0x48], rax
cmp r8w, r10w
cwde
movsx ecx, bx
mov qword [rsi + 0x70], 0
add bpl, 0xdc
mov rax, qword [rsi + 0x38]
movzx ebp, byte [rax]
movzx ecx, byte [rsi + 0x50]
cmp r8d, 0x3f2151a1
clc
jmp 0x1403a6d10
shr ebp, cl
cmp r8b, 0x38
test cl, 0x25
mov byte [rax], bpl
xor eax, eax
cmp dword [rsi + 0x50], 8
mov al, 0x21
sete al
test r10w, 0x5a6
sub qword [rsi + 0x30], rax
test byte [rsi + 0x11], 0x10
jmp 0x1403a6d3a
je 0x1403a6d4f
cmp dword [rsi + 0x7c], 0
jmp 0x1403a6d49
je 0x1403a6fb2
xor edi, edi
stc
neg r12w
cmp r15d, 4
cmovle bx, ax
mov dil, r10b
sete dil
xadd ch, bh
and rbx, r13
cmp rsp, rdx
mov ebx, dword [rsi + 0x5c]
movzx bp, bl
shl r12b, cl
movzx rcx, r11w
mov ecx, ebx
shl edi, cl
xor rbp, 0x51aa4cfb
lea r12, [rsi + 0x5c]
movzx ebp, di
rol bpl, cl
and bp, 0x6234
lea rbp, [rsi + 0x60]
test r15d, r10d
stc
cmp esi, 0x77a71b26
or edi, dword [rsi + 0x60]
jmp 0x1403a6dac
mov dword [rsi + 0x60], edi
inc ebx
cmp r10b, 0x66
mov dword [rsi + 0x5c], ebx
cmp ebx, 8
jmp 0x1403a6dc0
jae 0x1403a6ecc
mov r13, qword [rsi + 0x40]
jmp 0x1403a6dcf
sub eax, eax
jmp 0x1403a6dd6
test dl, dl
jmp 0x1403a6ddd
jne 0x1403a6e4b
mov al, 1
test bx, bp
stc
test byte [rsi + 0x12], 4
jmp 0x1403a6df2
jne 0x1403a6e0b
cmp dword [rsi + 0x54], 0x30
movzx dx, sil
movsx edx, bp
setb al
cmove rcx, rbx
movzx edx, al
mov rcx, rsi
call fcn.1403a7b57
mov ecx, dword [rsi + 0x54]
stc
test rcx, rcx
jmp 0x1403a6e22
je 0x1403a6e65
mov rdx, qword [rsi + 0x40]
sub rdx, r13
jmp 0x1403a6e34
inc rdx
cmc
jmp 0x1403a6e3d
cmp rdx, rcx
jmp 0x1403a6e45
jl 0x1403a6e65
mov ecx, dword [rsi + 0x24]
sub ecx, dword [rsi + 0x58]
cmp spl, r13b
test bpl, r8b
cmp ecx, dword [rsi + 0x2c]
jmp 0x1403a6e5f
jbe 0x1403a6f16
test eax, eax
jne 0x1403a73b3
mov qword [rsi + 0x40], r13
mov dword [rsi + 0x60], edi
cdq
movsx ecx, di
mov dword [rsi + 0x5c], ebx
movzx rdx, cx
movsx cx, bl
mov rcx, rsi
cwd
movzx rdx, r14w
mov dh, 0xeb
mov edx, 1
jmp 0x1403a6e99
call fcn.1403a7b57
jmp 0x1403a73b3
shr edi, 8
cmp r12b, 0x46
mov dword [rbp], edi
add ebx, 0xfffffff8
clc
mov dword [r12], ebx
jmp 0x1403a6ebe
cmp ebx, 7
jmp 0x1403a6ec6
jbe 0x1403a6dc6
mov rax, qword [rsi + 0x40]
cmc
clc
jmp 0x1403a6ed7
cmp rax, qword [rsi + 0x48]
jmp 0x1403a6ee0
jae 0x1403a6ea3
lea rcx, [rax + 1]
not bh
mov qword [rsi + 0x40], rcx
bswap bx
movsx bx, r15b
mov byte [rax], dil
mov ebx, dword [rsi + 0x5c]
movzx di, al
setnp dil
bswap di
mov edi, dword [rsi + 0x60]
jmp 0x1403a6f11
jmp 0x1403a6ea3
mov qword [rsi + 0x40], r13
ror eax, 0xff
mov dword [rsi + 0x60], edi
adc al, 0x6a
nop
shr al, cl
lea eax, [rbx + 2]
jmp 0x1403a6f2e
mov dword [rsi + 0x5c], eax
stc
jmp 0x1403a6f37
cmp ebx, 6
jmp 0x1403a6f3f
jae 0x1403a6f6f
jmp 0x1403a70e9
shr edi, 8
mov dword [rbp], edi
test rbp, 0x5c264d4c
add eax, 0xfffffff8
test r11b, dil
mov dword [r12], eax
cmp eax, 7
jmp 0x1403a6f69
jbe 0x1403a70dc
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jae 0x1403a6f4a
lea rax, [rcx + 1]
jmp 0x1403a6f86
mov qword [rsi + 0x40], rax
movzx eax, dx
setae ah
mov byte [rcx], dil
mov eax, r15d
movzx edi, r12w
mov eax, dword [rsi + 0x5c]
not di
movsx di, r12b
mov edi, dword [rsi + 0x60]
jmp 0x1403a6fad
jmp 0x1403a6f4a
mov ecx, dword [rsi + 0x5c]
test r8b, 0x49
sal al, cl
mov eax, pe_nt_image_headers64
jmp 0x1403a6fc6
shl eax, cl
clc
cmc
or eax, dword [rsi + 0x60]
test dl, dil
clc
mov dword [rsi + 0x60], eax
cmp r10d, 0x180b4cca
test r10b, r14b
sub ecx, 0xfffffff8
jmp 0x1403a6fe6
mov dword [rsi + 0x5c], ecx
jb 0x1403a7092
bts eax, ecx
cmp si, 0x6b61
cmp r11, r9
mov dword [rsi + 0x60], eax
stc
cmc
add ecx, 8
mov dword [rsi + 0x5c], ecx
jmp 0x1403a700a
jmp 0x1403a702e
shr eax, 8
mov dword [rsi + 0x60], eax
clc
add ecx, 0xfffffff8
cmc
test r11, rbp
mov dword [rsi + 0x5c], ecx
test bp, 0x60c1
cmp ecx, 7
jbe 0x1403a6d4f
mov rbp, qword [rsi + 0x40]
cmp r13b, 0xef
cmp rbp, qword [rsi + 0x48]
jmp 0x1403a703f
jae 0x1403a700f
lea rcx, [rbp + 1]
jmp 0x1403a704e
mov qword [rsi + 0x40], rcx
movzx rcx, si
movsx cx, bpl
mov byte [rbp], al
mov ecx, dword [rsi + 0x5c]
cwde
mov eax, dword [rsi + 0x60]
jmp 0x1403a706a
jmp 0x1403a700f
shr eax, 8
test r11b, 0x5a
stc
mov dword [rsi + 0x60], eax
add ecx, 0xfffffff8
cmc
mov dword [rsi + 0x5c], ecx
cmp spl, al
cmp ecx, 7
jmp 0x1403a708c
jbe 0x1403a6fef
mov rbp, qword [rsi + 0x40]
cmp r11b, r14b
test r11d, 0xe752aa7
cmc
cmp rbp, qword [rsi + 0x48]
jmp 0x1403a70aa
jae 0x1403a706f
lea rcx, [rbp + 1]
jmp 0x1403a70b9
mov qword [rsi + 0x40], rcx
xchg cx, cx
mov byte [rbp], al
cbw
mov ecx, dword [rsi + 0x5c]
movzx rax, r8w
not ax
mov eax, dword [rsi + 0x60]
jmp 0x1403a70d7
jmp 0x1403a706f
test eax, eax
jmp 0x1403a70e3
je 0x1403a718c
mov dword [r12], 8
mov ecx, 8
jmp 0x1403a70fb
jmp 0x1403a712d
shr edi, 8
cmc
stc
mov dword [rbp], edi
add ecx, 0xfffffff8
test r11b, 0x47
cmp r11, 0x40631191
jmp 0x1403a711b
mov dword [r12], ecx
cmp ecx, 7
jmp 0x1403a7127
jbe 0x1403a718e
mov rax, qword [rsi + 0x40]
test rbx, 0xa6c49d7
cmp rdi, 0x283f7c69
cmc
cmp rax, qword [rsi + 0x48]
jmp 0x1403a7149
jae 0x1403a7100
lea rcx, [rax + 1]
jmp 0x1403a7158
mov qword [rsi + 0x40], rcx
mov ecx, edi
movzx rcx, r10w
cmovge rcx, rax
mov byte [rax], dil
movzx cx, dh
movzx rcx, r11w
movsx cx, r15b
mov ecx, dword [rsi + 0x5c]
movsxd rdi, r9d
mov di, dx
mov edi, dword [rsi + 0x60]
jmp 0x1403a7187
jmp 0x1403a7100
xor ecx, ecx
movzx edx, word [rsi + 0x54]
stc
cmp dl, bpl
shl edx, cl
stc
cmp cl, r14b
clc
or edx, edi
clc
test r10w, r15w
test r14b, 0x82
mov dword [rsi + 0x60], edx
clc
add ecx, 0x10
jmp 0x1403a71b4
mov dword [rsi + 0x5c], ecx
jmp 0x1403a7208
lea rcx, [rax + 1]
stc
mov qword [rsi + 0x40], rcx
mov byte [rax], dl
cmp r15b, sil
inc ecx
adc dh, bl
mov eax, dword [rsi + 0x5c]
adc dh, 0x1d
bswap rdx
add rcx, r14
mov edx, dword [rsi + 0x60]
not ecx
rcl ch, cl
shr edx, 8
bts ecx, r8d
mov dword [rbp], edx
adc ecx, 0x276108bd
lea ecx, [rax - 8]
stc
clc
mov dword [r12], ecx
cmp ecx, 7
jmp 0x1403a7202
jbe 0x1403a722a
mov rax, qword [rsi + 0x40]
test rbp, r13
cmp rax, qword [rsi + 0x48]
jmp 0x1403a7218
jb 0x1403a71bc
mov eax, ecx
jmp 0x1403a7225
jmp 0x1403a71e1
mov ebx, 0xffff
xor ebx, dword [rsi + 0x54]
mov dword [rsi + 0x54], ebx
clc
movzx ebx, bx
shl ebx, cl
cmp r10w, 0x2d76
clc
or edx, ebx
mov dword [rsi + 0x60], edx
clc
cmp r14b, sil
add eax, 8
jmp 0x1403a7253
mov dword [rsi + 0x5c], eax
jmp 0x1403a725b
jmp 0x1403a7287
shr edx, 8
clc
cmp r12w, r15w
mov dword [rbp], edx
add eax, 0xfffffff8
test r13b, 0x40
mov dword [r12], eax
cmp r10b, r12b
cmp eax, 7
jmp 0x1403a7281
jbe 0x1403a72d1
mov rcx, qword [rsi + 0x40]
test spl, r11b
test r10b, 9
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a729b
jae 0x1403a7260
lea rax, [rcx + 1]
jmp 0x1403a72aa
mov qword [rsi + 0x40], rax
mov byte [rcx], dl
movsx ax, r10b
bswap ax
movsx eax, r15w
mov eax, dword [rsi + 0x5c]
setno dl
cwd
mov edx, dword [rsi + 0x60]
jmp 0x1403a72cc
jmp 0x1403a7260
xor dword [rsi + 0x54], 0xffff
jmp 0x1403a72dd
je 0x1403a73b3
sub ebx, ebx
jmp 0x1403a72ea
jmp 0x1403a72ff
inc ebx
cmp ebx, dword [rsi + 0x54]
jmp 0x1403a72f9
jae 0x1403a73b3
mov ecx, dword [rsi + 0x58]
btc di, sp
add ecx, ebx
rol dil, cl
rcl dil, 0xf5
ror di, 0x7d
and ecx, 0x7fff
shl di, cl
adc di, bp
movzx edi, byte [rsi + rcx + 0xc8]
sal cx, cl
dec ch
mov ecx, eax
clc
test r8, rdx
shl edi, cl
test r11b, r15b
or edx, edi
test rbx, rdi
mov dword [rsi + 0x60], edx
add eax, 8
jmp 0x1403a7347
mov dword [rsi + 0x5c], eax
jmp 0x1403a7370
shr edx, 8
cmp bp, dx
mov dword [rbp], edx
stc
cmc
add eax, 0xfffffff8
mov dword [r12], eax
clc
cmp eax, 7
jmp 0x1403a736a
jbe 0x1403a72ef
mov rcx, qword [rsi + 0x40]
stc
cmc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a737f
jae 0x1403a734f
lea rax, [rcx + 1]
jmp 0x1403a738e
mov qword [rsi + 0x40], rax
jmp 0x1403a7397
mov byte [rcx], dl
rdtsc
not ah
movsx edx, r13w
mov eax, dword [rsi + 0x5c]
cqo
movsx dx, r11b
mov edx, dword [rsi + 0x60]
jmp 0x1403a734f
test r15d, r15d
jmp 0x1403a73bb
je 0x1403a75b2
mov eax, dword [r12]
cmp rdx, r8
test r15d, r15d
cmp r15d, 4
jmp 0x1403a73d4
jne 0x1403a746e
test eax, eax
jmp 0x1403a73e1
je 0x1403a75a1
mov dword [r12], 8
mov cl, r8b
mov ecx, 8
jmp 0x1403a73fc
jmp 0x1403a742a
shr dword [rbp], 8
cmp r9w, r13w
add ecx, 0xfffffff8
stc
jmp 0x1403a7412
mov dword [r12], ecx
cmp r14b, bpl
test ah, 0x12
cmp ecx, 7
jmp 0x1403a7424
jbe 0x1403a75a3
mov rax, qword [rsi + 0x40]
clc
cmp r11b, r10b
cmp rax, qword [rsi + 0x48]
jae 0x1403a7401
movzx ecx, byte [rsi + 0x60]
movsxd rdx, ebp
cqo
lea rdx, [rax + 1]
jmp 0x1403a744e
mov qword [rsi + 0x40], rdx
jmp 0x1403a7457
mov byte [rax], cl
bswap cx
xchg cl, ch
movsxd rcx, esi
mov ecx, dword [rsi + 0x5c]
jmp 0x1403a7469
jmp 0x1403a7401
add eax, 3
mov dword [r12], eax
cmp eax, 8
jmp 0x1403a747d
jae 0x1403a7548
test eax, eax
jmp 0x1403a748a
je 0x1403a7960
mov dword [r12], 8
mov edx, 8
jmp 0x1403a74d2
mov eax, dword [rbp]
shr eax, 8
stc
mov dword [rbp], eax
btc dx, r12w
lea edx, [rcx - 8]
cmp r8w, 0xe7a
mov dword [r12], edx
clc
jmp 0x1403a74c4
cmp edx, 7
jmp 0x1403a74cc
jbe 0x1403a7594
mov rax, qword [rsi + 0x40]
rol cl, cl
btr rcx, rcx
rcr ch, cl
mov ecx, edx
cmp ecx, 0x7253140e
cmp dil, r10b
cmp rax, qword [rsi + 0x48]
jmp 0x1403a74f2
jae 0x1403a74a2
movzx ecx, byte [rsi + 0x60]
not dl
movsx edx, r11w
movsx rdx, dx
lea rdx, [rax + 1]
jmp 0x1403a750f
mov qword [rsi + 0x40], rdx
mov byte [rax], cl
movsx cx, dh
cmovo ecx, eax
setg cl
mov ecx, dword [rsi + 0x5c]
jmp 0x1403a74a2
shr dword [rbp], 8
jmp 0x1403a7533
add eax, 0xfffffff8
mov dword [r12], eax
cmp eax, 7
jmp 0x1403a7542
jbe 0x1403a7483
mov rcx, qword [rsi + 0x40]
cmp bx, 0x5494
cmp dx, r14w
clc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a755f
jae 0x1403a7527
movzx eax, byte [rsi + 0x60]
cwd
lea rdx, [rcx + 1]
jmp 0x1403a7574
mov qword [rsi + 0x40], rdx
jmp 0x1403a757d
mov byte [rcx], al
jmp 0x1403a7587
mov eax, dword [rsi + 0x5c]
jmp 0x1403a758f
jmp 0x1403a7527
add ecx, 8
jmp 0x1403a759c
jmp 0x1403a7970
sub ecx, ecx
test byte [rsi + 0x11], 0x10
jmp 0x1403a75ac
jne 0x1403a76f2
lea rcx, [rsi + 0x81ca]
movzx ebx, sp
lea rdi, [rsi + 0x92aa]
rcr bl, cl
sar r8b, cl
clc
lea rbx, [rsi + 0x92ab]
ror r8, cl
bt r8d, r13d
shl r8w, cl
mov r8d, 0x280
sub edx, edx
jmp 0x1403a75e8
call fcn.1404a268f
mov qword [rsi + 0x30], rbx
mov qword [rsi + 0x38], rdi
btr rax, rbp
stc
mov eax, dword [rsi + 0x54]
rcr dil, 0xa3
add dword [rsi + 0x58], eax
movsx rdi, bx
jmp 0x1403a760d
mov qword [rsi + 0x50], 8
not di
bswap rdi
inc dword [rsi + 0x7c]
mov rdi, qword [rsi + 0x40]
test esp, r15d
cmp sp, 0x5a2c
sub rdi, r14
test edi, edi
jmp 0x1403a7634
je 0x1403a7b08
cmp qword [rsi], 0
jmp 0x1403a7643
je 0x1403a76bb
mov rax, qword [rsi + 0xb0]
shld dx, ax, 3
movzx cx, r11b
sub rax, qword [rsi + 0x88]
movsx r8w, r12b
cdq
mov rcx, qword [rsi + 0x98]
movsx r8w, r12b
mov qword [rcx], rax
setb ch
bswap r8w
jmp 0x1403a7682
mov r8, qword [rsi + 8]
cqo
lea rcx, [rsi + 0x392aa]
cwd
mov edx, edi
jmp 0x1403a7698
call qword [rsi]
test eax, eax
jmp 0x1403a76a1
jne 0x1403a7b08
mov dword [rsi + 0x84], 0xffffffff
mov eax, 0xffffffff
jmp 0x1403a7b0e
lea rdx, [rsi + 0x392aa]
bts rax, r9
movsxd rax, edx
shr ah, cl
movsxd rax, edi
stc
test dil, 0x93
cmp r14, rdx
jmp 0x1403a76db
je 0x1403a7a7e
add qword [rsi + 0xc0], rax
jmp 0x1403a76ed
jmp 0x1403a7b08
mov ebx, dword [rsi + 0x20]
or r8d, 0x50bc713a
mov r8d, ebx
clc
shr ebx, 0x18
test r11, 0x5911766
shl ebx, cl
stc
or ebx, dword [rsi + 0x60]
mov dword [rsi + 0x60], ebx
add ecx, 8
mov dword [rsi + 0x5c], ecx
jmp 0x1403a771e
jmp 0x1403a777b
lea rcx, [rax + 1]
test spl, 0x36
stc
cmc
mov qword [rsi + 0x40], rcx
bts ecx, edx
mov byte [rax], bl
mov eax, dword [rsi + 0x5c]
sar cx, cl
mov ebx, dword [rsi + 0x60]
movsx cx, sil
add ch, 0x31
rcl rcx, 0x34
shr ebx, 8
or cx, 0x6d35
movsxd rcx, ebx
btc cx, dx
mov dword [rbp], ebx
and cx, 0x1aef
shr ch, 0x5b
lea ecx, [rax - 8]
stc
mov dword [r12], ecx
cmp ecx, 7
jmp 0x1403a7775
jbe 0x1403a77a3
mov rax, qword [rsi + 0x40]
cmp ch, dl
cmp r11d, 0x548279fd
cmp rax, qword [rsi + 0x48]
jmp 0x1403a7791
jb 0x1403a7723
mov eax, ecx
jmp 0x1403a779e
jmp 0x1403a774b
mov edx, r8d
shr edx, 0x10
movzx edx, dl
cmp dl, r12b
clc
cmc
shl edx, cl
cmp di, r11w
cmp rdx, 0x73110ea7
or ebx, edx
mov dword [rbp], ebx
jmp 0x1403a77c8
mov dword [r12], eax
jmp 0x1403a77d1
jmp 0x1403a781b
lea rax, [rcx + 1]
sub dx, 0x5e8f
btr edx, 0xb
mov qword [rsi + 0x40], rax
bsf edx, esi
mov byte [rcx], bl
mov edx, dword [rsi + 0x5c]
neg bh
cmp spl, 0x4a
mov ebx, dword [rsi + 0x60]
ror ah, cl
shr ebx, 8
mov ah, 0xd2
bswap ax
mov dword [rbp], ebx
bt ax, 0x82
lea eax, [rdx - 8]
mov dword [r12], eax
cmp eax, 7
jbe 0x1403a783a
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a7828
jb 0x1403a77d6
mov edx, eax
jmp 0x1403a7835
jmp 0x1403a77fa
mov ecx, r8d
movzx edi, ch
mov ecx, eax
shl edi, cl
or ebx, edi
jmp 0x1403a784b
mov dword [rbp], ebx
jmp 0x1403a7853
mov dword [r12], edx
jmp 0x1403a785c
jmp 0x1403a78a4
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
mov byte [rax], bl
bts bx, dx
mov eax, dword [rsi + 0x5c]
rcl dl, cl
rcr dx, cl
mov bh, 0x52
mov ebx, dword [rsi + 0x60]
shr ebx, 8
mov dword [rbp], ebx
lea edx, [rax - 8]
jmp 0x1403a788c
mov dword [r12], edx
stc
jmp 0x1403a7896
cmp edx, 7
jmp 0x1403a789e
jbe 0x1403a78c2
mov rax, qword [rsi + 0x40]
cmc
cmp dil, dil
cmp rax, qword [rsi + 0x48]
jmp 0x1403a78b5
jb 0x1403a7861
mov eax, edx
jmp 0x1403a787d
movzx edi, r8b
dec cl
bt rcx, 0x18
mov ecx, edx
shl edi, cl
stc
cmp ebp, 0x21c43b1e
or ebx, edi
jmp 0x1403a78df
mov dword [rbp], ebx
jmp 0x1403a78e7
mov dword [r12], eax
jmp 0x1403a791f
shr ebx, 8
cmp r12w, cx
test r10b, sil
mov dword [rbp], ebx
stc
jmp 0x1403a7906
add eax, 0xfffffff8
test dil, 0x35
mov dword [r12], eax
cmp eax, 7
jmp 0x1403a7919
jbe 0x1403a75b2
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a792c
jae 0x1403a78f0
lea rax, [rcx + 1]
jmp 0x1403a793b
mov qword [rsi + 0x40], rax
movsxd rax, r10d
mov byte [rcx], bl
mov eax, dword [rsi + 0x5c]
movsx rbx, r8w
movzx bx, spl
mov bl, sil
mov ebx, dword [rsi + 0x60]
jmp 0x1403a795b
jmp 0x1403a78f0
mov eax, dword [rbp]
movzx ecx, bp
mov ecx, 0x10
jmp 0x1403a7970
mov dword [rbp], eax
jmp 0x1403a7978
mov dword [r12], ecx
jmp 0x1403a7981
jmp 0x1403a79c7
lea rcx, [rdx + 1]
cmp r9b, 0x90
mov qword [rsi + 0x40], rcx
mov byte [rdx], al
mov edx, dword [rsi + 0x5c]
dec cx
mov cx, 0x3897
mov eax, dword [rsi + 0x60]
bts ecx, r8d
xor cl, 0x97
mov ch, 0xf2
shr eax, 8
mov dword [rbp], eax
rol ch, 0xcc
shr ch, 0x76
lea ecx, [rdx - 8]
mov dword [r12], ecx
cmp ecx, 7
jbe 0x1403a79e1
mov rdx, qword [rsi + 0x40]
cmp rdx, qword [rsi + 0x48]
jb 0x1403a7986
mov edx, ecx
jmp 0x1403a79dc
jmp 0x1403a79ab
mov ebx, 0xffff
jmp 0x1403a79eb
shl ebx, cl
stc
or eax, ebx
cmp bpl, 0xdc
test r9b, 0x43
mov dword [rbp], eax
add edx, 8
jmp 0x1403a7a03
mov dword [r12], edx
jmp 0x1403a7a0c
jmp 0x1403a7a2d
shr eax, 8
cmp r9b, dl
clc
cmc
mov dword [rbp], eax
stc
add edx, 0xfffffff8
mov dword [r12], edx
cmp edx, 7
jbe 0x1403a75b2
mov rcx, qword [rsi + 0x40]
jmp 0x1403a7a3d
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a7a46
jae 0x1403a7a11
lea rdx, [rcx + 1]
jmp 0x1403a7a55
mov qword [rsi + 0x40], rdx
cdq
seta dh
mov dl, r10b
mov byte [rcx], al
movsx edx, r12w
cqo
sets dl
mov edx, dword [rsi + 0x5c]
movsxd rax, r13d
mov eax, dword [rsi + 0x60]
jmp 0x1403a7a79
jmp 0x1403a7a11
mov rbp, qword [rsi + 0xa0]
mov rcx, qword [rsi + 0xc0]
mov rbp, qword [rbp]
cmovb rbx, r12
sub rbp, rcx
bts r8d, eax
cmc
cmp rax, rbp
cmovb rbp, rax
cmp r10b, 0x26
shl r8b, 0x7d
add rcx, qword [rsi + 0x90]
movsx r8, si
setge bl
movzx r8w, r11b
movsxd rbx, ebp
movzx r8d, r9w
not r8w
mov r8, rbx
call fcn.1404a1c3e
add qword [rsi + 0xc0], rbx
test r9w, 0x4e60
clc
cmp cl, r9b
sub edi, ebx
jmp 0x1403a7ae9
je 0x1403a7b08
mov dword [rsi + 0x70], ebp
sal ebx, 0xe
shr bp, 0xb4
test dil, 0xa6
mov dword [rsi + 0x74], edi
xchg r15b, dil
bsf r13w, r8w
mov eax, dword [rsi + 0x74]
not r13
add rsp, 0x28
movsx edi, sp
not r13b
pop rbx
mov r13b, 0x1d
jmp 0x1403a7b21
pop rbp
pop rdi
movsx r14w, r8b
mov r13w, cx
pop rsi
setae r14b
movzx r15d, r15w
pop r12
bswap r13w
not r14
movsx r13w, r9b
pop r13
setns r15b
bswap r15w
pop r14
pop r15
jmp 0x1403a7b56
ret