Function at 0x1404316d2
Capabilities:
Authenticate hmac

Disassembly:
push rsi
sub al, bh
adc al, spl
btr ax, 0x84
push rdi
push rbx
ror edi, cl
sub rsp, 0x20
movsxd rsi, ecx
movzx di, r8b
movsx esi, r15w
mov esi, edx
cwde
cdqe
mov rdi, rcx
movabs rax, 0xffffffff00000000
jmp 0x140431708
mov qword [rcx + 0x4848], rax
jmp 0x140431714
mov byte [rcx + 0x4828], 0xff
jmp 0x140431720
call fcn.1404338eb
cmp al, 0xd8
jmp 0x14043172c
jne 0x140431817
mov eax, 1
stc
cmp esi, 1
jmp 0x140431740
je 0x140431819
mov rcx, rdi
jmp 0x14043174e
call fcn.1404338eb
cmp al, 0xc2
sete cl
jmp 0x14043175d
je 0x140431839
movzx edx, al
setge al
xor eax, esi
mov eax, edx
cmp si, 0x1588
cmc
and eax, 0xfffffffe
stc
cmp eax, r10d
cmp eax, 0xc0
jmp 0x140431784
je 0x140431839
mov rcx, rdi
call fcn.140433b7d
test eax, eax
jmp 0x140431799
jne 0x1404317d3
jmp 0x140431817
cmp dword [rbx + 0x30], 0
jmp 0x1404317ad
je 0x140431817
mov rax, qword [rbx + 0xc0]
cmc
test r12w, 0x79d2
cmp rax, qword [rbx + 0xc8]
jmp 0x1404317cd
jae 0x140431817
mov rcx, rdi
jmp 0x1404317db
call fcn.1404338eb
cmp al, 0xff
jne 0x140431753
mov rbx, qword [rdi]
cmp al, dil
cmp qword [rbx + 0x10], 0
jmp 0x1404317f8
je 0x1404317b3
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x20]
test eax, eax
jmp 0x14043180c
jne 0x1404317a4
jmp 0x1404317d3
xor eax, eax
add rsp, 0x20
mov ebx, r9d
bswap esi
movsx edi, r11w
pop rbx
not dil
pop rdi
movsxd rsi, esi
cmovns rsi, r12
pop rsi
jmp 0x140431838
ret
movzx eax, cl
mov dword [rdi + 0x4830], eax
rcl cl, cl
movsx rbx, sp
mov rcx, rdi
btc rdi, r15
shr edi, cl
shld edi, edi, 0x71
mov edx, esi
shl dil, cl
bt si, r13w
add rsp, 0x20
movsx bx, r14b
seta dil
movsx ebx, r13w
pop rbx
mov dil, r14b
movzx edi, ax
not dil
pop rdi
movsx rsi, bx
movsx si, dl
cmovns si, bp
pop rsi
jmp 0x140434c64
push r15
test r15b, 0x91
push r14
push r13
test bh, 0x84
cmp dl, ch
cmc
push r12
push rsi
cmp r11b, 0xc4
cmc
stc
push rdi
cmc
test cx, 0x2027
push rbp
test r14d, 0x3a5c1125
jmp 0x140434c92
push rbx
test bpl, 0xea
sub rsp, 0x58
jmp 0x140434ca0
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x30], xmm6
mov r12d, edx
mov r13, rcx
mov rdi, qword [rcx]
mov rcx, rdi
jmp 0x140434cbd
call fcn.14042785d
xor ebx, ebx
cmc
cmp eax, 0xb
jmp 0x140434ccd
jb 0x140435496
mov ebp, eax
test r12b, 7
shr ah, 0x59
mov rax, qword [rdi + 0xc0]
jmp 0x140434cec
cmp rax, qword [rdi + 0xc8]
jmp 0x140434cf8
jae 0x140434d2c
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
test r11w, 0x6224
stc
jmp 0x140434d15
movzx eax, byte [rax]
stc
cmc
cmp al, 8
jmp 0x140434d21
je 0x140434de9
jmp 0x140435496
cmp dword [rdi + 0x30], 0
jmp 0x140434d35
je 0x140435496
mov r8d, dword [rdi + 0x34]
bswap rsi
xchg dh, dh
movsx ecx, cx
lea rsi, [rdi + 0x38]
cdq
bswap ecx
not dx
mov rcx, qword [rdi + 0x28]
bswap edx
mov rdx, rsi
jmp 0x140434d5f
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
stc
sub ecx, dword [rdi + 0xd0]
jmp 0x140434d75
add dword [rdi + 0xb8], ecx
cmp r14w, 0x2eac
clc
cmp cx, ax
test eax, eax
jmp 0x140434d8c
je 0x140434daa
movsxd rcx, eax
rcr ah, 0x5c
rol al, cl
add rcx, rsi
movzx eax, byte [rsi]
jmp 0x140434da5
jmp 0x140434dbc
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
cmc
sub eax, eax
mov qword [rdi + 0xc8], rcx
not ch
movsxd rcx, esi
lea rcx, [rdi + 0x39]
test r13d, 0x347958b3
cmc
stc
mov qword [rdi + 0xc0], rcx
cmp al, 8
jmp 0x140434de3
jne 0x140435496
mov rcx, rdi
jmp 0x140434df1
call fcn.14042785d
mov dword [rdi + 4], eax
cmc
test eax, eax
jmp 0x140434e01
je 0x140435496
mov rcx, rdi
jmp 0x140434e0f
call fcn.14042785d
mov dword [rdi], eax
jmp 0x140434e1c
test eax, eax
jmp 0x140434e23
je 0x140435496
cmp dword [rdi + 4], 0x1000000
jmp 0x140434e35
ja 0x140435496
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x140434e4e
jae 0x140434e78
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
movsx rcx, r12w
jmp 0x140434e6b
movzx ecx, byte [rax]
jmp 0x140434e73
jmp 0x140434f23
cmp dword [rdi + 0x30], 0
je 0x140435496
mov r8d, dword [rdi + 0x34]
lea rsi, [rdi + 0x38]
cmovo edx, esp
jmp 0x140434e92
mov rcx, qword [rdi + 0x28]
mov rdx, rsi
jmp 0x140434e9e
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r12b, dil
cmp r14b, 0xdf
clc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140434ec2
je 0x140434edc
cdqe
sal ch, cl
add rax, rsi
movzx ecx, byte [rsi]
jmp 0x140434ed7
jmp 0x140434f09
mov dword [rdi + 0x30], 0
seta al
adc rax, 0x28ef418c
lea rax, [rdi + 0x39]
test eax, 0x712607fc
cmp bpl, 0x36
mov byte [rdi + 0x38], 0
test r9b, cl
sub ecx, ecx
cmc
cmp dx, 0x6fad
mov qword [rdi + 0xc8], rax
test cl, r13b
lea rax, [rdi + 0x39]
clc
test r10w, r13w
mov qword [rdi + 0xc0], rax
cmp cl, 4
jmp 0x140434f2b
ja 0x140435496
movzx eax, cl
movzx edx, r15w
mov edx, 0x1a
jmp 0x140434f42
bt edx, eax
jmp 0x140434f4a
jae 0x140435496
mov dword [rdi + 8], eax
cmp cl, 1
jmp 0x140434f5b
jne 0x140434f68
xor ecx, ecx
jmp 0x140434fdc
mov edx, eax
adc bx, sp
ror bh, 0xdb
and edx, 0xfffffffe
movsx rbx, r10w
shr bx, 0xce
or bx, r11w
lea rbx, [r13 + 0x4748]
xor ecx, ecx
stc
cmc
nop
cmp spl, dl
mov qword [rbx - 0x78], 0
clc
test cl, dh
stc
mov qword [rbx - 0x60], 0
test r11b, 0x8a
mov qword [rbx - 0x18], 0
clc
mov qword [rbx], 0
cmp r12w, bp
add rcx, 2
add rbx, 0xc0
test dil, 0xc0
cmp r10b, 0x40
cmp rdx, rcx
jmp 0x140434fd6
jne 0x140434f8f
test al, 1
jmp 0x140434fe3
je 0x14043501c
lea rax, [rcx + rcx*2]
jmp 0x140434ff6
shl rax, 5
jmp 0x140434fff
mov qword [r13 + rax + 0x46d0], 0
mov qword [r13 + rax + 0x46e8], 0
btc ax, 0x66
mov eax, dword [rdi + 8]
lea eax, [rax + rax*2]
test esi, 0x40397d97
test cl, r11b
add eax, 8
clc
test spl, 0x6f
cmp r13d, esp
xor ebx, ebx
test r8b, al
cmp ebp, eax
jne 0x140435496
mov dword [r13 + 0x4850], 0
xor r14b, bpl
or r14b, r14b
not r14b
mov r14d, dword [rdi + 8]
cmp dil, spl
cmp si, 0x5613
test r14d, r14d
jmp 0x14043506b
jle 0x140435483
lea r15, [rdi + 0x38]
movsx esi, r14w
cmovp rax, rdi
setle al
lea rax, [rdi + 0x39]
mov qword [rsp + 0x28], rax
lea rsi, [r13 + 0x46ac]
sub ebp, ebp
ror ax, 0x1d
mov rax, qword [rdi + 0xc0]
cmc
cmp r12w, di
cmp rax, qword [rdi + 0xc8]
jmp 0x1404350ae
jae 0x1404350df
lea rcx, [rax + 1]
movsxd r14, eax
movzx r14, r11w
mov qword [rdi + 0xc0], rcx
mov r14w, dx
bswap r14w
movsx r14, si
movzx eax, byte [rax]
mov r14, qword [rsp + 0x28]
jmp 0x1404351be
cmp dword [rdi + 0x30], 0
je 0x14043516b
mov r8d, dword [rdi + 0x34]
xchg dx, cx
setae cl
mov rcx, qword [rdi + 0x28]
mov dl, r11b
mov rdx, r15
jmp 0x140435102
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
btr r14w, 0xf4
sub ecx, dword [rdi + 0xd0]
shld r14, rdi, 0x43
add dword [rdi + 0xb8], ecx
adc r14d, 0x310d7853
movsx r14d, sp
shl r14b, cl
test eax, eax
setb r14b
movzx r14d, r15w
mov r14w, r14w
mov r14, qword [rsp + 0x28]
jmp 0x140435148
je 0x140435183
movsxd rcx, eax
inc eax
movsx eax, cx
xor al, spl
add rcx, r15
nop
movzx eax, byte [r15]
jmp 0x140435166
jmp 0x14043519c
xor eax, eax
xchg r14, r14
seta r14b
mov r14, qword [rsp + 0x28]
jmp 0x14043517e
jmp 0x1404351be
mov dword [rdi + 0x30], 0
mov byte [rdi + 0x38], 0
sub eax, eax
xadd cx, cx
mov rcx, r14
jmp 0x14043519c
mov qword [rdi + 0xc8], rcx
not rcx
movsx rcx, r15w
rcl cl, 0x4d
mov qword [rdi + 0xc0], r14
bsr rcx, r10
movsx ecx, dx
sar cl, 0xc9
movzx ecx, al
cmp ebp, 0x5e373d53
cmp dil, al
clc
mov dword [rsi - 0xc], ecx
stc
cmp dword [rdi + 8], 3
jmp 0x1404351d8
jne 0x140435208
lea rcx, [0x1400bf0ca]
test spl, r9b
cmp al, byte [rbp + rcx]
jmp 0x1404351f1
jne 0x140435208
inc dword [r13 + 0x4850]
bts ax, bx
bt ax, bp
sal al, cl
mov rax, qword [rdi + 0xc0]
test al, bh
cmp di, 0x53cf
cmp rax, qword [rdi + 0xc8]
jmp 0x140435222
jae 0x14043524a
lea rcx, [rax + 1]
jmp 0x140435231
mov qword [rdi + 0xc0], rcx
jmp 0x14043523d
movzx eax, byte [rax]
jmp 0x140435245
jmp 0x1404352fc
cmp dword [rdi + 0x30], 0
jmp 0x140435253
je 0x140435596
mov r8d, dword [rdi + 0x34]
movsxd rdx, ebp
mov cx, ax
mov rcx, qword [rdi + 0x28]
mov dl, r11b
movsx edx, r15w
cmovnp dx, r8w
mov rdx, r15
jmp 0x14043527b
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
test rsi, rax
sub ecx, dword [rdi + 0xd0]
clc
cmp r14w, 0x4a0c
add dword [rdi + 0xb8], ecx
stc
test eax, eax
jmp 0x1404352a3
je 0x1404352c4
movsxd rcx, eax
add rcx, r15
cmovne ax, r10w
movzx ax, dl
movzx eax, si
movzx eax, byte [r15]
jmp 0x1404352ee
mov dword [rdi + 0x30], 0
not cx
bsf cx, r13w
mov byte [rdi + 0x38], 0
rol cx, cl
neg ch
xor eax, eax
movsx cx, bpl
add cx, sp
mov rcx, r14
stc
test r9b, 0xa8
mov qword [rdi + 0xc8], rcx
mov qword [rdi + 0xc0], r14
movzx eax, al
xor ch, 0x1d
mov ecx, eax
stc
shr ecx, 4
test r14b, bl
mov dword [rsi - 8], ecx
lea ecx, [rax - 0x50]
jmp 0x14043531d
xor ebx, ebx
cmc
cmp r11b, 0xbb
jmp 0x140435329
cmp cl, 0xc0
jmp 0x140435331
jb 0x140435496
and eax, 0xf
test rsi, r15
test dil, 0x2d
mov dword [rsi - 4], eax
add eax, 0xfffffffb
stc
cmp r15b, 0x21
cmc
cmp eax, 0xfffffffc
jmp 0x140435355
jb 0x140435496
mov rax, qword [rdi + 0xc0]
test ah, 0x62
jmp 0x14043536a
cmp rax, qword [rdi + 0xc8]
jae 0x140435399
lea rcx, [rax + 1]
jmp 0x140435380
mov qword [rdi + 0xc0], rcx
jmp 0x14043538c
movzx eax, byte [rax]
jmp 0x140435394
jmp 0x14043544c
cmp dword [rdi + 0x30], 0
jmp 0x1404353a2
je 0x140435403
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
cmovne rdx, r9
mov rdx, r15
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r14b, r9b
cmc
sub ecx, dword [rdi + 0xd0]
cmp dl, r12b
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x1404353da
je 0x140435413
movsxd rcx, eax
bts ax, r13w
adc eax, r15d
shr al, cl
add rcx, r15
movzx eax, di
cwde
lahf
movzx eax, byte [r15]
jmp 0x1404353fe
jmp 0x140435435
mov dword [rsi], 0
jmp 0x14043540e
jmp 0x140435464
mov dword [rdi + 0x30], 0
neg ch
or ecx, 0x29df4ced
stc
mov byte [rdi + 0x38], 0
xor cl, r9b
bts rcx, rbp
sub eax, eax
mov rcx, r14
cmc
stc
mov qword [rdi + 0xc8], rcx
test di, 0x3f5
mov qword [rdi + 0xc0], r14
test bl, r12b
clc
movzx eax, al
clc
cmp bx, r15w
mov dword [rsi], eax
stc
cmp al, 3
jmp 0x14043545e
ja 0x140435496
inc rbp
bsr r14, rbp
movsxd r14, dword [rdi + 8]
stc
cmc
add rsi, 0x60
cmp rbp, r14
jmp 0x14043547d
jl 0x140435096
mov ebx, 1
jmp 0x14043548d
test r12d, r12d
je 0x140435507
mov eax, ebx
sub r14w, 0x2c78
bsr r12, rdi
movaps xmm6, xmmword [rsp + 0x30]
btc r12d, r9d
sal r12b, 1
movaps xmm7, xmmword [rsp + 0x40]
bt rbx, rdi
shl r13b, 0x4d
sbb r13w, 0x825
add rsp, 0x58
mov si, si
jmp 0x1404354cd
pop rbx
movsx r12w, r9b
movsxd r13, edi
movsx r13d, si
pop rbp
pop rdi
setp r12b
movzx r14d, dx
pop rsi
movsx r14, r11w
movsx r14w, bl
movsx r15d, r12w
pop r12
bswap r14w
pop r13
pop r14
movzx r15w, dil
mov r15b, r15b
pop r15
ret
mov ecx, dword [rdi]
mov edx, dword [rdi + 4]
and r8w, 0x6cde
mov r8w, r15w
xor r8w, 0x111c
xor ebx, ebx
bts r8w, cx
rcr r8w, 0xc4
mov r8d, r14d
test di, r8w
sub r9d, r9d
call fcn.140119108
test eax, eax
je 0x140435496
mov ebp, 1
setl r15b
cmc
mov r15d, 1
test r14d, r14d
jmp 0x140435557
jle 0x1404358bb
mov ecx, r14d
cmp bx, bx
cmp r14d, 8
jae 0x1404355a5
mov ebp, 1
movzx r15w, r12b
cmovo r15, r12
sub ebx, ebx
movsxd r15, r15d
mov r15b, bl
bswap r15d
mov r15d, 1
jmp 0x140435591
jmp 0x1404357df
mov dword [rsi - 8], 0
clc
xor ebx, ebx
jmp 0x140435496
mov ebx, ecx
and dx, 0x7fcd
xadd al, dl
and ebx, 0xfffffff8
btr dx, 0x8c
mov rax, rcx
movzx rdx, r9w
shl rax, 5
xor edx, r9d
rol dx, cl
and rax, 0xffffffffffffff00
not dl
movsxd rdx, r11d
lea rdx, [rax + rax*2]
jmp 0x1404355dc
movdqa xmm0, xmmword [0x1400bf670]
xor ebp, ebp
jmp 0x1404355eb
movdqa xmm1, xmm0
movdqa xmm2, xmm0
movdqa xmm3, xmm0
movd xmm4, dword [r13 + rbp + 0x47c4]
movd xmm5, dword [r13 + rbp + 0x4764]
punpckldq xmm5, xmm4
movd xmm4, dword [r13 + rbp + 0x4704]
movd xmm6, dword [r13 + rbp + 0x46a4]
punpckldq xmm6, xmm4
punpcklqdq xmm6, xmm5
movd xmm4, dword [r13 + rbp + 0x4944]
movd xmm5, dword [r13 + rbp + 0x48e4]
punpckldq xmm5, xmm4
movd xmm4, dword [r13 + rbp + 0x4884]
movd xmm7, dword [r13 + rbp + 0x4824]
punpckldq xmm7, xmm4
punpcklqdq xmm7, xmm5
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm6, xmm4
pandn xmm4, xmm2
movdqa xmm2, xmm4
por xmm2, xmm6
movdqa xmm4, xmm7
pcmpgtd xmm4, xmm3
pand xmm7, xmm4
pandn xmm4, xmm3
movdqa xmm3, xmm4
por xmm3, xmm7
movd xmm4, dword [r13 + rbp + 0x47c8]
movd xmm5, dword [r13 + rbp + 0x4768]
punpckldq xmm5, xmm4
movd xmm4, dword [r13 + rbp + 0x4708]
movd xmm6, dword [r13 + rbp + 0x46a8]
punpckldq xmm6, xmm4
punpcklqdq xmm6, xmm5
movd xmm4, dword [r13 + rbp + 0x4948]
movd xmm5, dword [r13 + rbp + 0x48e8]
punpckldq xmm5, xmm4
movd xmm4, dword [r13 + rbp + 0x4888]
movd xmm7, dword [r13 + rbp + 0x4828]
punpckldq xmm7, xmm4
punpcklqdq xmm7, xmm5
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm0
pand xmm6, xmm4
pandn xmm4, xmm0
movdqa xmm0, xmm4
por xmm0, xmm6
movdqa xmm4, xmm7
pcmpgtd xmm4, xmm1
pand xmm7, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm4
por xmm1, xmm7
add rbp, 0x300
clc
cmp dl, r9b
cmc
cmp rdx, rbp
jmp 0x14043573b
jne 0x1404355f7
movdqa xmm4, xmm2
pcmpgtd xmm4, xmm3
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm4, xmm2
pshufd xmm2, xmm4, 0xee
movdqa xmm3, xmm4
pcmpgtd xmm3, xmm2
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
pshufd xmm2, xmm3, 0x55
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm2
pand xmm3, xmm4
pandn xmm4, xmm2
por xmm4, xmm3
movd r15d, xmm4
movdqa xmm2, xmm0
pcmpgtd xmm2, xmm1
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
pshufd xmm0, xmm2, 0xee
movdqa xmm1, xmm2
pcmpgtd xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
pshufd xmm0, xmm1, 0x55
movdqa xmm2, xmm1
pcmpgtd xmm2, xmm0
pand xmm1, xmm2
pandn xmm2, xmm0
por xmm2, xmm1
movd ebp, xmm2
cmp rbx, rcx
je 0x140435843
lea rax, [rbx + rbx*2]
shl rax, 5
xor dx, bp
lea rdx, [rax + r13]
movsx rax, r8w
ror sil, cl
rol ah, 0x4f
add rdx, 0x46a8
cmovge rax, rsi
bt ax, sp
mov rax, rcx
sub rax, rbx
mov ebx, dword [rdx - 4]
mov esi, dword [rdx]
test bpl, 0x70
cmp r11w, r12w
cmp ebx, r15d
cmovg r15d, ebx
cmp ah, dl
cmp r15b, 0x34
cmp esi, ebp
jmp 0x14043582e
cmovg ebp, esi
add rdx, 0x60
jmp 0x14043583a
dec rax
jne 0x14043580d
test r14d, r14d
jmp 0x14043584b
jle 0x1404358bb
shl rcx, 5
sbb dl, 0x8a
lea rcx, [rcx + rcx*2]
xor ebx, ebx
cmova eax, eax
xor esi, esi
mov eax, r15d
cmc
cdq
idiv dword [r13 + rsi + 0x46a4]
test edx, edx
jmp 0x140435877
jne 0x140435496
mov eax, ebp
btr dx, 0x9a
cdq
stc
cmp r8w, 0x69a0
test r9b, 0x34
idiv dword [r13 + rsi + 0x46a8]
cmp r12b, 0xb9
test edx, edx
jmp 0x1404358a3
jne 0x140435496
add rsi, 0x60
cmp rcx, rsi
jmp 0x1404358b5
jne 0x140435863
mov dword [r13 + 0x4688], r15d
movsx rbx, si
cwde
mov dword [r13 + 0x468c], ebp
movzx ax, sil
lahf
lea ecx, [r15*8]
cwde
mov rax, rsi
movzx ax, spl
mov dword [r13 + 0x4698], ecx
movsx ax, al
lea ebx, [rbp*8]
xchg al, ah
not ah
jmp 0x140435900
mov dword [r13 + 0x469c], ebx
mov eax, dword [rdi]
jmp 0x14043590e
lea eax, [rax + r15*8]
jmp 0x140435917
dec eax
clc
test r10b, r14b
xor edx, edx
div ecx
jmp 0x140435926
mov dword [r13 + 0x4690], eax
movsx eax, r8w
cbw
mov eax, dword [rdi + 4]
jmp 0x14043593b
lea eax, [rax + rbp*8]
jmp 0x140435943
dec eax
xor edx, edx
cmp r12b, 0xa8
div ebx
jmp 0x140435952
mov dword [r13 + 0x4694], eax
cmp dword [rdi + 8], 0
jmp 0x140435962
jle 0x140435b5d
lea eax, [r15 - 1]
sal sil, cl
mov dword [rsp + 0x28], eax
lea esi, [rbp - 1]
lea r12, [r13 + 0x46f8]
stc
sub r14d, r14d
jmp 0x140435986
pxor xmm6, xmm6
jmp 0x1404359a9
inc r14
movsxd rax, dword [rdi + 8]
add r12, 0x60
clc
stc
cmp spl, 0x60
cmp r14, rax
jge 0x140435b5d
mov ecx, dword [r12 - 0x54]
ror bl, cl
xor al, dh
mov eax, ebp
mov ebx, dword [r12 - 0x50]
ror r8b, 0x1f
mov eax, dword [rdi]
sal r8b, cl
ror r8w, 0x24
shr r8w, 0x6d
imul eax, ecx
shld r8, r11, 0x98
btr r8, 0x23
add eax, dword [rsp + 0x28]
ror r8b, cl
and r8b, 0xd2
sub edx, edx
div r15d
neg r8w
movsx r8w, r11b
rol r8, cl
mov dword [r12 - 0x3c], eax
mov eax, dword [rdi + 4]
and r8w, 0x1b10
shr r8b, cl
neg r8d
imul eax, ebx
shld r8d, r14d, 0xe3
sbb r8b, 0x72
add eax, esi
xchg r8b, r8b
xor edx, edx
ror r8b, 0x19
div ebp
mov dword [r12 - 0x38], eax
cwd
sub dl, r9b
imul ecx, dword [r13 + 0x4690]
cmovs r8w, si
shl ecx, 3
movzx r8, di
or dl, r11b
mov dword [r12 - 0x34], ecx
imul ebx, dword [r13 + 0x4694]
shl ebx, 3
cwd
mov dword [r12 - 0x30], ebx
cdq
movdqu xmmword [r12 - 0x18], xmm6
movsx r8w, spl
not r8w
mov qword [r12 - 8], 0
mov edx, ebx
mov r8d, 0xf
jmp 0x140435a81
call fcn.1401fe5b4
mov qword [r12 - 0x20], rax
stc
test rax, rax
jmp 0x140435a94
je 0x140435b6c
add rax, 0xf
cmp r9, 0x1ae42a40
and rax, 0xfffffffffffffff0
mov qword [r12 - 0x28], rax
clc
test bl, 0x71
cmp dword [r13 + 0x4830], 0
jmp 0x140435abf
je 0x14043598f
mov rcx, qword [r12 - 0x34]
jmp 0x140435acf
movq xmm0, rcx
movdqa xmm1, xmm0
psrad xmm1, 0x1f
psrld xmm1, 0x1d
paddd xmm1, xmm0
psrad xmm1, 3
movq qword [r12], xmm1
sal dl, 0xbb
mov rdx, rcx
bswap r8
shr rdx, 0x20
xchg r9b, r9b
bswap r8
movzx r9d, cx
mov r8d, 2
movzx r9w, bl
setno r9b
mov r9b, 0x5e
mov r9d, 0xf
jmp 0x140435b25
call fcn.140111435
mov qword [r12 - 0x18], rax
test r13d, r10d
test rax, rax
jmp 0x140435b3a
je 0x140435b6c
add rax, 0xf
test sp, 0x752a
cmc
and rax, 0xfffffffffffffff0
mov qword [r12 - 8], rax
jmp 0x140435b58
jmp 0x14043598f
mov ebx, 1
jmp 0x140435b67
jmp 0x140435496
inc r14d
movzx rcx, bp
movsx ecx, cx
movsx dx, ch
mov rcx, r13
mov edx, r14d
jmp 0x140435b85
call fcn.140435fb9
sub ebx, ebx
jmp 0x140435b91
jmp 0x140435496