Function at 0x1403a312e
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
push r15
rcr r15d, 0xd8
ror r15b, cl
and r15b, r9b
push r14
push r13
ror r15d, cl
rcl r15b, cl
sar r15d, cl
push r12
sar r15, cl
push rsi
ror rsi, 0xf6
sbb r15b, 0xd9
shl r15, 0xf8
push rdi
push rbp
xor si, r10w
sar sil, 0x2f
push rbx
xor sil, 0x43
sub rsp, 0x28
rol sil, 0x36
mov r15d, edx
sal sil, cl
movsxd rsi, r11d
mov rsi, rcx
test dil, r11b
cmp bp, sp
jmp 0x1403a3187
test byte [rcx + 0x12], 8
jmp 0x1403a3190
jne 0x1403a31b3
xor edx, edx
clc
stc
jmp 0x1403a319f
cmp qword [rsi], 0
jmp 0x1403a31a8
jne 0x1403a3216
jmp 0x1403a31d0
mov eax, dword [rsi + 0x24]
sub eax, dword [rsi + 0x58]
cmp eax, dword [rsi + 0x2c]
setbe dl
cmc
clc
cmp qword [rsi], 0
jmp 0x1403a31ca
jne 0x1403a3216
mov rax, qword [rsi + 0xa0]
mov r14b, 0x61
movsx r14d, r15w
movsxd r14, ebx
mov r14, qword [rsi + 0xc0]
cmp r13b, 0xf3
mov rax, qword [rax]
sub rax, r14
clc
test ah, 0x6b
test r15d, r11d
cmp rax, 0x14ccc
jb 0x1403a3216
add r14, qword [rsi + 0x90]
jmp 0x1403a3211
jmp 0x1403a3221
lea r14, [rsi + 0x392aa]
setge bpl
mov qword [rsi + 0x40], r14
sbb bpl, r12b
lea rax, [r14 + 0x14cbc]
mov qword [rsi + 0x48], rax
bsf cx, ax
or al, sil
mov qword [rsi + 0x70], 0
xor bpl, r15b
mov rax, qword [rsi + 0x38]
movzx ebp, byte [rax]
movzx ecx, byte [rsi + 0x50]
shr ebp, cl
stc
mov byte [rax], bpl
test r11b, r12b
test r8w, 0x35e5
stc
sub eax, eax
cmp dword [rsi + 0x50], 8
sete al
sub qword [rsi + 0x30], rax
test byte [rsi + 0x11], 0x10
jmp 0x1403a3276
je 0x1403a328b
cmp dword [rsi + 0x7c], 0
jmp 0x1403a3285
je 0x1403a34e1
xor edi, edi
sub cl, r11b
cmp r15d, 4
xchg cl, r12b
sets ch
not ebp
sete dil
movsx ebx, cx
shl r12, 0xde
mov ebx, dword [rsi + 0x5c]
mov ecx, ebx
inc r12w
shr bpl, cl
shl edi, cl
bswap bp
lea r12, [rsi + 0x5c]
inc bpl
movsx bp, sil
lea rbp, [rsi + 0x60]
cmp r14b, bl
or edi, dword [rsi + 0x60]
mov dword [rsi + 0x60], edi
inc ebx
stc
mov dword [rsi + 0x5c], ebx
cmp ebx, 8
jmp 0x1403a32df
jae 0x1403a33f2
mov r13, qword [rsi + 0x40]
xor eax, eax
test dl, dl
jmp 0x1403a32f2
jne 0x1403a3369
mov al, 1
cmp sil, 0xbc
test dh, 0xc6
cmc
test byte [rsi + 0x12], 4
jmp 0x1403a330b
jne 0x1403a331e
cmp dword [rsi + 0x54], 0x30
setb al
sets dl
mov dl, sil
movzx edx, al
xchg cl, ch
mov rcx, rsi
jmp 0x1403a332b
call fcn.1403a4099
mov ecx, dword [rsi + 0x54]
stc
test rcx, rcx
jmp 0x1403a333c
je 0x1403a3380
mov rdx, qword [rsi + 0x40]
test r9w, 0x528b
cmp r11b, 0x7d
sub rdx, r13
jmp 0x1403a3358
inc rdx
cmp rdx, rcx
jmp 0x1403a3363
jl 0x1403a3380
mov ecx, dword [rsi + 0x24]
test r14b, r14b
sub ecx, dword [rsi + 0x58]
cmp ecx, dword [rsi + 0x2c]
jmp 0x1403a337a
jbe 0x1403a3438
test eax, eax
jne 0x1403a38dc
mov qword [rsi + 0x40], r13
movsx edx, r10w
movzx rcx, cx
movzx ecx, r10w
mov dword [rsi + 0x60], edi
movsx rcx, cx
not rdx
cdq
mov dword [rsi + 0x5c], ebx
setne dl
jmp 0x1403a33ae
mov rcx, rsi
movsx edx, cx
movsxd rdx, r9d
mov edx, 1
jmp 0x1403a33c1
call fcn.1403a4099
jmp 0x1403a38dc
shr edi, 8
cmp r13b, r8b
test r9b, 0xb9
mov dword [rbp], edi
cmp r8w, r10w
clc
add ebx, 0xfffffff8
mov dword [r12], ebx
cmp ebx, 7
jmp 0x1403a33ec
jbe 0x1403a32e5
mov rax, qword [rsi + 0x40]
test dl, spl
cmp rax, qword [rsi + 0x48]
jmp 0x1403a3402
jae 0x1403a33cb
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
movzx bx, r11b
mov bl, r10b
mov byte [rax], dil
jmp 0x1403a3424
mov ebx, dword [rsi + 0x5c]
movzx rdi, r11w
mov edi, dword [rsi + 0x60]
jmp 0x1403a3433
jmp 0x1403a33cb
mov qword [rsi + 0x40], r13
and rax, 0x2d2f2fd1
mov dword [rsi + 0x60], edi
ror ax, cl
dec al
lea eax, [rbx + 2]
cmc
cmp r12, r15
test r11w, 0x3102
mov dword [rsi + 0x5c], eax
stc
cmp ebx, 6
jmp 0x1403a3464
jae 0x1403a3492
jmp 0x1403a361f
shr edi, 8
mov dword [rbp], edi
cmp r10b, 0xfb
add eax, 0xfffffff8
test spl, 0xee
mov dword [r12], eax
cmp eax, 7
jmp 0x1403a348c
jbe 0x1403a3612
mov rcx, qword [rsi + 0x40]
cmp rax, 0xfb84795
cmp rcx, qword [rsi + 0x48]
jae 0x1403a346f
lea rax, [rcx + 1]
jmp 0x1403a34b0
mov qword [rsi + 0x40], rax
cdqe
movsx rax, r10w
setb ah
mov byte [rcx], dil
movzx rdi, r10w
mov eax, dword [rsi + 0x5c]
movsx rdi, r13w
mov di, 0x6ef3
cmovs di, r8w
mov edi, dword [rsi + 0x60]
jmp 0x1403a34dc
jmp 0x1403a346f
mov ecx, dword [rsi + 0x5c]
mov rax, r8
rol ah, cl
mov eax, pe_nt_image_headers64
test r15b, bpl
cmp edi, r9d
shl eax, cl
clc
cmp ch, 1
cmp r14b, r10b
or eax, dword [rsi + 0x60]
jmp 0x1403a3505
mov dword [rsi + 0x60], eax
clc
cmc
test spl, 0x8b
sub ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
jmp 0x1403a3519
jb 0x1403a35c5
bts eax, ecx
stc
mov dword [rsi + 0x60], eax
add ecx, 8
jmp 0x1403a352e
mov dword [rsi + 0x5c], ecx
jmp 0x1403a3536
jmp 0x1403a355b
shr eax, 8
cmp r13b, r13b
mov dword [rsi + 0x60], eax
add ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
cmp r8, rbx
cmp ecx, 7
jmp 0x1403a3555
jbe 0x1403a328b
mov rbp, qword [rsi + 0x40]
stc
cmc
cmp rbp, qword [rsi + 0x48]
jmp 0x1403a356a
jae 0x1403a353b
lea rcx, [rbp + 1]
mov qword [rsi + 0x40], rcx
movsxd rcx, esi
movsx ecx, cx
movsx rcx, r13w
mov byte [rbp], al
cdqe
movsxd rcx, r10d
mov ecx, dword [rsi + 0x5c]
mov eax, r12d
mov eax, dword [rsi + 0x60]
jmp 0x1403a3598
jmp 0x1403a353b
shr eax, 8
stc
mov dword [rsi + 0x60], eax
add ecx, 0xfffffff8
cmp r15w, 0x3d6c
stc
test r15w, 0x2074
mov dword [rsi + 0x5c], ecx
cmp ecx, 7
jmp 0x1403a35bf
jbe 0x1403a351f
mov rbp, qword [rsi + 0x40]
cmp r10d, 0x7b9c57be
stc
cmp rbp, qword [rsi + 0x48]
jmp 0x1403a35da
jae 0x1403a359d
lea rcx, [rbp + 1]
mov qword [rsi + 0x40], rcx
movzx cx, r12b
mov cx, r15w
movsx rcx, bp
mov byte [rbp], al
mov al, r13b
mov eax, 0x428d3a86
mov ecx, dword [rsi + 0x5c]
cdqe
mov eax, dword [rsi + 0x60]
jmp 0x1403a360d
jmp 0x1403a359d
test eax, eax
jmp 0x1403a3619
je 0x1403a369e
mov dword [r12], 8
cmovs rcx, rdx
movzx ecx, sp
not cx
mov ecx, 8
jmp 0x1403a363b
jmp 0x1403a3663
shr edi, 8
cmc
test r12b, 0xe6
mov dword [rbp], edi
add ecx, 0xfffffff8
jmp 0x1403a3656
mov dword [r12], ecx
cmp ecx, 7
jbe 0x1403a36a0
mov rax, qword [rsi + 0x40]
test dl, r15b
cmp rax, qword [rsi + 0x48]
jae 0x1403a3640
lea rcx, [rax + 1]
jmp 0x1403a367d
mov qword [rsi + 0x40], rcx
movsx cx, r13b
mov byte [rax], dil
mov ecx, dword [rsi + 0x5c]
movzx di, r12b
mov edi, dword [rsi + 0x60]
jmp 0x1403a3699
jmp 0x1403a3640
xor ecx, ecx
movzx edx, word [rsi + 0x54]
cmp bl, spl
shl edx, cl
or edx, edi
cmp r10w, 0x45ca
test sp, si
clc
mov dword [rsi + 0x60], edx
stc
cmc
test r13w, bp
add ecx, 0x10
jmp 0x1403a36c6
mov dword [rsi + 0x5c], ecx
jmp 0x1403a36ce
jmp 0x1403a3724
lea rcx, [rax + 1]
cmp si, r15w
test rcx, rdx
clc
mov qword [rsi + 0x40], rcx
adc rcx, 0xf812112
test edx, r14d
mov cl, r13b
mov byte [rax], dl
btc ax, 0xa7
not dh
movzx ecx, r9w
mov eax, dword [rsi + 0x5c]
movzx cx, r14b
mov edx, dword [rsi + 0x60]
shr edx, 8
mov dword [rbp], edx
lea ecx, [rax - 8]
cmc
mov dword [r12], ecx
cmp ecx, 7
jmp 0x1403a371e
jbe 0x1403a3743
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jmp 0x1403a3731
jb 0x1403a36d3
mov eax, ecx
jmp 0x1403a373e
jmp 0x1403a3708
mov ebx, 0xffff
clc
cmp r8w, r13w
xor ebx, dword [rsi + 0x54]
mov dword [rsi + 0x54], ebx
clc
cmc
movzx ebx, bx
stc
test r8b, 0x44
shl ebx, cl
jmp 0x1403a3764
or edx, ebx
mov dword [rsi + 0x60], edx
clc
stc
jmp 0x1403a3770
add eax, 8
jmp 0x1403a3778
mov dword [rsi + 0x5c], eax
jmp 0x1403a3799
shr edx, 8
mov dword [rbp], edx
add eax, 0xfffffff8
cmp r15b, r13b
mov dword [r12], eax
cmp eax, 7
jbe 0x1403a37d6
mov rcx, qword [rsi + 0x40]
clc
cmp r10b, dil
cmp rcx, qword [rsi + 0x48]
jae 0x1403a3780
lea rax, [rcx + 1]
jmp 0x1403a37b4
mov qword [rsi + 0x40], rax
movsx eax, r12w
mov byte [rcx], dl
cdq
xchg al, ah
mov eax, dword [rsi + 0x5c]
movzx edx, r11w
setb dh
bswap rdx
mov edx, dword [rsi + 0x60]
jmp 0x1403a3780
xor dword [rsi + 0x54], 0xffff
jmp 0x1403a37e2
je 0x1403a38dc
sub ebx, ebx
jmp 0x1403a37ef
jmp 0x1403a380d
inc ebx
cmp sp, 0x751f
test bl, r9b
cmc
cmp ebx, dword [rsi + 0x54]
jmp 0x1403a3807
jae 0x1403a38dc
mov ecx, dword [rsi + 0x58]
add ecx, ebx
shl edi, 0x6b
adc rdi, 0x76fc3247
and ecx, 0x7fff
rol dil, 0x7c
sar dil, cl
movzx edi, byte [rsi + rcx + 0xc8]
movsx ecx, r8w
btc rcx, 0xdb
mov ecx, eax
cmp eax, r15d
cmc
clc
shl edi, cl
cmp bl, sil
cmp r13b, 0x45
test dil, sil
or edx, edi
test cl, bpl
jmp 0x1403a3857
mov dword [rsi + 0x60], edx
cmp ebx, r13d
add eax, 8
jmp 0x1403a3865
mov dword [rsi + 0x5c], eax
jmp 0x1403a386d
jmp 0x1403a3898
shr edx, 8
mov dword [rbp], edx
add eax, 0xfffffff8
clc
jmp 0x1403a3881
mov dword [r12], eax
cmp cl, r9b
test dh, cl
cmp eax, 7
jmp 0x1403a3892
jbe 0x1403a37f4
mov rcx, qword [rsi + 0x40]
stc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a38a6
jae 0x1403a3872
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
cwde
mov byte [rcx], dl
movsxd rax, r13d
cwde
movsx edx, di
mov eax, dword [rsi + 0x5c]
movzx dx, bpl
jmp 0x1403a38cf
mov edx, dword [rsi + 0x60]
jmp 0x1403a38d7
jmp 0x1403a3872
test r15d, r15d
je 0x1403a3a8a
mov eax, dword [r12]
cmp r15d, 4
jne 0x1403a3970
test eax, eax
je 0x1403a3a7d
mov dword [r12], 8
xchg cl, ch
not ch
mov ecx, 8
jmp 0x1403a3911
jmp 0x1403a3933
shr dword [rbp], 8
clc
test r13b, r10b
add ecx, 0xfffffff8
mov dword [r12], ecx
cmp ecx, 7
jmp 0x1403a392d
jbe 0x1403a3a80
mov rax, qword [rsi + 0x40]
stc
jmp 0x1403a393d
cmp rax, qword [rsi + 0x48]
jmp 0x1403a3946
jae 0x1403a3916
movzx ecx, byte [rsi + 0x60]
lea rdx, [rax + 1]
jmp 0x1403a3959
mov qword [rsi + 0x40], rdx
jmp 0x1403a3962
mov byte [rax], cl
movsx rcx, r8w
mov ecx, dword [rsi + 0x5c]
jmp 0x1403a3916
add eax, 3
mov dword [r12], eax
cmp r9w, cx
cmp eax, 8
jae 0x1403a3a39
test eax, eax
jmp 0x1403a398b
je 0x1403a3e89
mov dword [r12], 8
movzx rdx, bp
movsx rdx, sp
mov dx, 0x69f2
mov edx, 8
jmp 0x1403a39df
mov eax, dword [rbp]
xadd dl, dl
shr eax, 8
mov dword [rbp], eax
rcr dx, 0xe0
cmp r8b, al
lea edx, [rcx - 8]
clc
mov dword [r12], edx
test sil, sil
cmp r12b, 0xc
cmp edx, 7
jmp 0x1403a39d9
jbe 0x1403a3a70
mov rax, qword [rsi + 0x40]
mov ecx, edx
jmp 0x1403a39ea
cmp rax, qword [rsi + 0x48]
jae 0x1403a39af
movzx ecx, byte [rsi + 0x60]
bswap dx
movzx edx, si
jmp 0x1403a3a03
lea rdx, [rax + 1]
mov qword [rsi + 0x40], rdx
mov byte [rax], cl
xchg rcx, rcx
mov ecx, dword [rsi + 0x5c]
jmp 0x1403a39af
shr dword [rbp], 8
add eax, 0xfffffff8
test sil, 0xc9
mov dword [r12], eax
cmp r12b, spl
clc
cmp eax, 7
jmp 0x1403a3a33
jbe 0x1403a3984
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a3a46
jae 0x1403a3a18
movzx eax, byte [rsi + 0x60]
movsx dx, dil
lea rdx, [rcx + 1]
mov qword [rsi + 0x40], rdx
jmp 0x1403a3a62
mov byte [rcx], al
mov al, 0xe5
mov al, ah
mov eax, dword [rsi + 0x5c]
jmp 0x1403a3a18
add ecx, 8
jmp 0x1403a3a78
jmp 0x1403a3ea0
xor ecx, ecx
stc
test byte [rsi + 0x11], 0x10
jne 0x1403a3bd9
lea rcx, [rsi + 0x81ca]
rcl bx, cl
btc r8, rdi
lea rdi, [rsi + 0x92aa]
lea rbx, [rsi + 0x92ab]
not r8w
jmp 0x1403a3ab2
mov r8d, 0x280
test dil, 0x84
xor edx, edx
jmp 0x1403a3ac3
call fcn.14049e97b
mov qword [rsi + 0x30], rbx
bts ax, dx
ror al, 0xe8
shr al, 0x91
mov qword [rsi + 0x38], rdi
movsx eax, r11w
sal dil, 0xc4
mov eax, dword [rsi + 0x54]
or dil, 0x85
cmc
cmp r10w, 0x6417
add dword [rsi + 0x58], eax
mov qword [rsi + 0x50], 8
xchg rdi, rdi
movsx edi, bx
dec di
inc dword [rsi + 0x7c]
not rdi
bts di, r10w
mov rdi, qword [rsi + 0x40]
sub rdi, r14
cmp bpl, r15b
jmp 0x1403a3b1f
test edi, edi
jmp 0x1403a3b26
je 0x1403a4051
cmp qword [rsi], 0
je 0x1403a3bab
mov rax, qword [rsi + 0xb0]
rcl dh, cl
movsxd rdx, r14d
sub rax, qword [rsi + 0x88]
movsx rdx, si
movsx ecx, r10w
mov rcx, qword [rsi + 0x98]
mov r8b, 0x38
bswap r8
mov rdx, r9
mov qword [rcx], rax
mov dl, 0x9d
mov r8, qword [rsi + 8]
movzx rdx, bx
cmovg ecx, edi
lea rcx, [rsi + 0x392aa]
setge dh
mov edx, edi
jmp 0x1403a3b82
call qword [rsi]
test eax, eax
jne 0x1403a4051
mov dword [rsi + 0x84], 0xffffffff
movsxd rax, r10d
lahf
xchg ah, ah
mov eax, 0xffffffff
jmp 0x1403a3ba6
jmp 0x1403a4054
lea rdx, [rsi + 0x392aa]
movzx ax, r10b
movsxd rax, edi
jmp 0x1403a3bbf
cmp r14, rdx
je 0x1403a3fc3
add qword [rsi + 0xc0], rax
jmp 0x1403a3bd4
jmp 0x1403a4051
mov ebx, dword [rsi + 0x20]
mov r8d, ebx
shr ebx, 0x18
clc
shl ebx, cl
or ebx, dword [rsi + 0x60]
test r14b, 0x29
test r12b, bl
clc
mov dword [rsi + 0x60], ebx
test rbp, rsi
test ch, 0xdd
clc
add ecx, 8
jmp 0x1403a3c02
mov dword [rsi + 0x5c], ecx
jmp 0x1403a3c5a
lea rcx, [rax + 1]
cmc
mov qword [rsi + 0x40], rcx
add cl, r13b
mov byte [rax], bl
mov eax, dword [rsi + 0x5c]
xor bl, r11b
cmp r15, 0x11910d8
mov bl, bpl
mov ebx, dword [rsi + 0x60]
add ecx, r10d
bt ecx, 0x6d
bts rcx, rsp
shr ebx, 8
mov dword [rbp], ebx
test r10b, 0xa8
lea ecx, [rax - 8]
mov dword [r12], ecx
jmp 0x1403a3c4c
cmp ecx, 7
jmp 0x1403a3c54
jbe 0x1403a3c81
mov rax, qword [rsi + 0x40]
test r11b, r10b
test r13b, 0xfd
clc
cmp rax, qword [rsi + 0x48]
jmp 0x1403a3c6f
jb 0x1403a3c0a
mov eax, ecx
jmp 0x1403a3c7c
jmp 0x1403a3c36
mov edx, r8d
shr edx, 0x10
cmp r9b, al
stc
movzx edx, dl
cmc
shl edx, cl
cmp bp, 0x52a9
cmp r13, r15
or ebx, edx
jmp 0x1403a3ca0
mov dword [rbp], ebx
jmp 0x1403a3ca8
mov dword [r12], eax
jmp 0x1403a3cb1
jmp 0x1403a3d0a
lea rax, [rcx + 1]
shl rdx, 0xe0
rcl dx, 0xcb
mov qword [rsi + 0x40], rax
stc
cdq
xadd dx, dx
mov byte [rcx], bl
mov edx, dword [rsi + 0x5c]
movzx eax, si
shl ah, 0x4c
inc bh
mov ebx, dword [rsi + 0x60]
mov al, dil
shr ebx, 8
test dx, di
adc rax, 0x1c2b220e
mov dword [rbp], ebx
xor ax, 0x3bac
stc
rol ah, 0xaa
lea eax, [rdx - 8]
cmp rsi, rax
mov dword [r12], eax
cmp eax, 7
jbe 0x1403a3d29
mov rcx, qword [rsi + 0x40]
test di, 0x1576
cmp rcx, qword [rsi + 0x48]
jb 0x1403a3cb6
mov edx, eax
jmp 0x1403a3d24
jmp 0x1403a3cdf
mov ecx, r8d
btr di, 0xdd
movzx edi, ch
ror cl, cl
movzx ecx, r13w
sal cl, cl
mov ecx, eax
test sil, 0x67
shl edi, cl
cmp rsp, 0x63e31b3c
clc
or ebx, edi
jmp 0x1403a3d53
mov dword [rbp], ebx
jmp 0x1403a3d5b
mov dword [r12], edx
jmp 0x1403a3d64
jmp 0x1403a3dba
lea rcx, [rax + 1]
movzx rdx, si
sal dh, 0x56
btr dx, si
mov qword [rsi + 0x40], rcx
and dh, dh
movsxd rdx, r10d
mov byte [rax], bl
cmove ax, bp
bsr ax, r8w
rcl al, cl
mov eax, dword [rsi + 0x5c]
mov ebx, dword [rsi + 0x60]
and dl, cl
shr ebx, 8
mov dword [rbp], ebx
bt dx, 0x37
lea edx, [rax - 8]
test dil, sil
clc
mov dword [r12], edx
cmp edx, 7
jmp 0x1403a3db4
jbe 0x1403a3ddc
mov rax, qword [rsi + 0x40]
cmp dl, bpl
cmp rax, qword [rsi + 0x48]
jmp 0x1403a3dca
jb 0x1403a3d69
mov eax, edx
jmp 0x1403a3dd7
jmp 0x1403a3d96
movzx edi, r8b
test bpl, r12b
sbb cl, bh
mov ecx, edx
stc
test r12w, 0x6fcf
cmc
shl edi, cl
test r13, 0x38cc65f1
cmp r9w, r11w
or ebx, edi
jmp 0x1403a3e03
mov dword [rbp], ebx
jmp 0x1403a3e0b
mov dword [r12], eax
jmp 0x1403a3e14
jmp 0x1403a3e44
shr ebx, 8
cmp r13w, 0x515b
cmp ax, r12w
mov dword [rbp], ebx
add eax, 0xfffffff8
mov dword [r12], eax
cmc
jmp 0x1403a3e36
cmp eax, 7
jmp 0x1403a3e3e
jbe 0x1403a3a8a
mov rcx, qword [rsi + 0x40]
test si, 0x2dc0
cmc
cmp bh, 0x1a
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a3e5a
jae 0x1403a3e19
lea rax, [rcx + 1]
jmp 0x1403a3e69
mov qword [rsi + 0x40], rax
mov ax, r13w
movzx eax, r13w
cdqe
mov byte [rcx], bl
mov eax, dword [rsi + 0x5c]
mov ebx, dword [rsi + 0x60]
jmp 0x1403a3e84
jmp 0x1403a3e19
mov eax, dword [rbp]
movzx ecx, di
movsx rcx, cx
bswap cx
mov ecx, 0x10
jmp 0x1403a3ea0
mov dword [rbp], eax
jmp 0x1403a3ea8
mov dword [r12], ecx
jmp 0x1403a3eb1
jmp 0x1403a3f11
lea rcx, [rdx + 1]
clc
test al, r12b
mov qword [rsi + 0x40], rcx
btc rcx, 0x57
shl cl, 0xbd
test bl, 0x34
mov byte [rdx], al
btc ecx, r8d
not ax
mov edx, dword [rsi + 0x5c]
add ax, si
mov eax, dword [rsi + 0x60]
cmovnp ecx, r13d
shr eax, 8
rcl cl, cl
ror rcx, cl
mov dword [rbp], eax
add cx, r9w
jmp 0x1403a3ef7
lea ecx, [rdx - 8]
test cx, si
mov dword [r12], ecx
cmp r11w, 0x63d0
clc
cmp ecx, 7
jbe 0x1403a3f31
mov rdx, qword [rsi + 0x40]
test di, 0x6461
clc
cmp rdx, qword [rsi + 0x48]
jb 0x1403a3eb6
mov edx, ecx
jmp 0x1403a3f2c
jmp 0x1403a3ee3
mov ebx, 0xffff
shl ebx, cl
jmp 0x1403a3f41
or eax, ebx
cmc
mov dword [rbp], eax
cmp ah, 0x8f
add edx, 8
jmp 0x1403a3f52
mov dword [r12], edx
jmp 0x1403a3f7d
shr eax, 8
cmp r9w, r9w
mov dword [rbp], eax
add edx, 0xfffffff8
stc
mov dword [r12], edx
cmc
clc
cmp edx, 7
jmp 0x1403a3f77
jbe 0x1403a3a8a
mov rcx, qword [rsi + 0x40]
cmp r15w, r10w
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a3f8e
jae 0x1403a3f5b
lea rdx, [rcx + 1]
jmp 0x1403a3f9d
mov qword [rsi + 0x40], rdx
bswap dx
mov byte [rcx], al
movsx ax, al
movsx eax, bp
mov edx, dword [rsi + 0x5c]
movzx rax, sp
cbw
mov eax, dword [rsi + 0x60]
jmp 0x1403a3fbe
jmp 0x1403a3f5b
mov rbp, qword [rsi + 0xa0]
rol r8w, 0xd0
mov rcx, qword [rsi + 0xc0]
cmove r8, r14
ror bh, cl
mov rbp, qword [rbp]
mov r8d, r15d
xadd r8w, r8w
stc
sub rbp, rcx
sar r8b, cl
test ax, 0xeba
cmp rax, rbp
setp r8b
movsxd rbx, r13d
movsx r8d, r13w
cmovb rbp, rax
shl bx, 0xe2
add rcx, qword [rsi + 0x90]
movsx r8w, r11b
movsxd rbx, ebp
mov r8b, 0xe0
mov r8, rbx
call fcn.14049decb
add qword [rsi + 0xc0], rbx
sub edi, ebx
jmp 0x1403a4031
je 0x1403a4051
mov dword [rsi + 0x70], ebp
movsx bp, dil
and r14b, 0x43
mov dword [rsi + 0x74], edi
bsr di, di
cmovs edi, esi
movsx r12, r12w
mov eax, dword [rsi + 0x74]
add rsp, 0x28
pop rbx
movzx r15, si
cmovge rsi, r11
pop rbp
cmovle si, r15w
pop rdi
bswap r15w
movzx r15, r15w
pop rsi
xchg r14b, r14b
movsxd r15, edx
pop r12
not r14b
movsxd r14, esi
movzx r14d, r13w
pop r13
movsx r15, sp
xchg r15b, r14b
pop r14
mov r15b, 0x5a
pop r15
jmp 0x1403a4098
ret