Function at 0x140424fe4
Capabilities:
Authenticate hmac

Disassembly:
push rsi
or al, 0x46
bts rax, r14
push rdi
sub di, r11w
push rbx
bt rax, r12
movsx rsi, si
cmp r14w, 0x51b6
sub rsp, 0x20
movzx eax, r11w
movzx rdi, sp
mov esi, edx
lahf
cdqe
mov rdi, rcx
movsxd rax, esp
movabs rax, 0xffffffff00000000
jmp 0x140425025
mov qword [rcx + 0x4848], rax
jmp 0x140425031
mov byte [rcx + 0x4828], 0xff
jmp 0x14042503d
call fcn.14042716f
cmp al, 0xd8
jmp 0x140425049
jne 0x140425127
mov eax, 1
jmp 0x140425061
cmp esi, 1
jmp 0x140425069
je 0x140425131
mov rcx, rdi
jmp 0x140425077
call fcn.14042716f
cmp al, 0xc2
sete cl
je 0x140425150
movzx edx, al
movsx eax, r15w
mov eax, edx
clc
jmp 0x140425096
and eax, 0xfffffffe
clc
cmp eax, 0xc0
je 0x140425150
mov rcx, rdi
jmp 0x1404250ad
call fcn.140427417
test eax, eax
jne 0x1404250e2
jmp 0x140425127
cmp dword [rbx + 0x30], 0
jmp 0x1404250c8
je 0x140425127
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x140425127
mov rcx, rdi
jmp 0x1404250ea
call fcn.14042716f
cmp al, 0xff
jne 0x14042507c
mov rbx, qword [rdi]
cmc
test rbp, rdi
cmp qword [rbx + 0x10], 0
jmp 0x140425108
je 0x1404250ce
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x20]
test eax, eax
jmp 0x14042511c
jne 0x1404250bf
jmp 0x1404250e2
sub eax, eax
rol si, cl
neg edi
movzx esi, si
add rsp, 0x20
pop rbx
movsxd rdi, r9d
movsx di, r14b
cmovo edi, ecx
pop rdi
cmovs si, r8w
not si
movsx rsi, r12w
pop rsi
ret
movzx eax, cl
shr bx, cl
sar dh, 0xd7
mov dword [rdi + 0x4830], eax
mov rcx, rdi
movsxd rbx, r14d
xchg ebx, edi
xor di, 0x6d1
mov edx, esi
cmovp di, ax
sbb dil, spl
add rsp, 0x20
movzx rsi, r8w
xchg si, di
pop rbx
setg dil
pop rdi
movsxd rsi, eax
cmovle si, r12w
pop rsi
jmp 0x140425194
jmp 0x14042850c
push r15
push r14
push r13
cmp dl, r15b
push r12
cmc
cmp r13w, 0x1bf9
jmp 0x140428529
push rsi
push rdi
push rbp
test bp, 0x463b
clc
push rbx
sub rsp, 0x58
jmp 0x14042853c
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x30], xmm6
mov r12d, edx
mov di, r12w
mov r13, rcx
movzx di, dil
mov di, ax
mov rdi, qword [rcx]
not cx
movzx cx, r13b
movzx rcx, r8w
mov rcx, rdi
jmp 0x140428571
call fcn.14041afef
sub ebx, ebx
stc
cmp eax, 0xb
jmp 0x140428581
jb 0x140428d34
mov ebp, eax
sar al, 0xc6
mov rax, qword [rdi + 0xc0]
clc
cmp rax, qword [rdi + 0xc8]
jmp 0x1404285a0
jae 0x1404285d4
lea rcx, [rax + 1]
clc
jmp 0x1404285b0
mov qword [rdi + 0xc0], rcx
clc
cmc
movzx eax, byte [rax]
test r13w, 0x7c7e
cmp al, 8
jmp 0x1404285c9
je 0x14042869d
jmp 0x140428d34
cmp dword [rdi + 0x30], 0
jmp 0x1404285dd
je 0x140428d34
mov r8d, dword [rdi + 0x34]
movsx rsi, r14w
lea rsi, [rdi + 0x38]
bswap dx
mov ch, 0x6c
mov rcx, qword [rdi + 0x28]
cdq
movsx rdx, cx
movzx edx, r15w
mov rdx, rsi
jmp 0x14042860a
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
clc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140428627
je 0x140428647
movsxd rcx, eax
inc eax
movsx eax, dx
cdqe
add rcx, rsi
movzx eax, byte [rsi]
jmp 0x140428642
jmp 0x14042866b
mov dword [rdi + 0x30], 0
ror rcx, cl
dec cx
lea rcx, [rdi + 0x39]
cmp r11b, r11b
jmp 0x140428660
mov byte [rdi + 0x38], 0
cmp r10, r8
clc
cmc
xor eax, eax
mov qword [rdi + 0xc8], rcx
movsx ecx, r8w
stc
sbb ecx, r10d
lea rcx, [rdi + 0x39]
test r9b, dl
cmp sil, r12b
cmp sil, 0x72
mov qword [rdi + 0xc0], rcx
stc
cmp al, 8
jmp 0x140428697
jne 0x140428d34
mov rcx, rdi
jmp 0x1404286a5
call fcn.14041afef
mov dword [rdi + 4], eax
jmp 0x1404286b2
test eax, eax
jmp 0x1404286b9
je 0x140428d34
mov rcx, rdi
jmp 0x1404286c7
call fcn.14041afef
mov dword [rdi], eax
cmp r10b, r8b
test r14b, 0x32
test eax, eax
jmp 0x1404286dc
je 0x140428d34
cmp dword [rdi + 4], 0x1000000
ja 0x140428d34
mov rax, qword [rdi + 0xc0]
cmp ebx, r9d
cmp r15b, 0x26
cmp rax, qword [rdi + 0xc8]
jmp 0x140428709
jae 0x14042872a
lea rcx, [rax + 1]
jmp 0x140428718
mov qword [rdi + 0xc0], rcx
mov rcx, r9
movzx ecx, byte [rax]
jmp 0x1404287c7
cmp dword [rdi + 0x30], 0
jmp 0x140428733
je 0x140428d34
mov r8d, dword [rdi + 0x34]
lea rsi, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
movsx edx, r12w
mov rdx, rsi
jmp 0x140428751
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp cx, bx
test eax, eax
jmp 0x140428770
je 0x140428789
cdqe
movsxd rcx, esi
add rax, rsi
seto ch
movzx ecx, byte [rsi]
jmp 0x1404287a3
mov dword [rdi + 0x30], 0
lea rax, [rdi + 0x39]
mov byte [rdi + 0x38], 0
jmp 0x14042879d
sub ecx, ecx
test r8b, 0x79
mov qword [rdi + 0xc8], rax
and al, ch
sar al, 0x3f
btc rax, 0x50
lea rax, [rdi + 0x39]
jmp 0x1404287bd
mov qword [rdi + 0xc0], rax
clc
stc
cmc
cmp cl, 4
jmp 0x1404287cf
ja 0x140428d34
movzx eax, cl
movsx dx, al
mov edx, 0x1a
clc
stc
bt edx, eax
jmp 0x1404287eb
jae 0x140428d34
mov dword [rdi + 8], eax
cmp cl, 1
jne 0x140428809
sub ecx, ecx
jmp 0x140428804
jmp 0x14042887b
mov edx, eax
jmp 0x140428814
and edx, 0xfffffffe
sar bx, cl
lea rbx, [r13 + 0x4748]
sub ecx, ecx
nop
mov qword [rbx - 0x78], 0
test r8b, r13b
clc
stc
mov qword [rbx - 0x60], 0
cmp rdx, r8
cmp r9b, 0x7c
stc
mov qword [rbx - 0x18], 0
cmp r13d, eax
jmp 0x140428852
mov qword [rbx], 0
stc
cmp r13b, r10b
test r12b, 0x2d
add rcx, 2
cmc
add rbx, 0xc0
cmp rdx, rcx
jmp 0x140428875
jne 0x140428825
test al, 1
jmp 0x140428882
je 0x1404288b8
lea rax, [rcx + rcx*2]
cmp r10d, 0x2db67556
clc
shl rax, 5
mov qword [r13 + rax + 0x46d0], 0
test cl, bpl
jmp 0x1404288ac
mov qword [r13 + rax + 0x46e8], 0
mov eax, dword [rdi + 8]
cmp r11b, 0x7a
jmp 0x1404288c4
lea eax, [rax + rax*2]
test r15, rdx
stc
add eax, 8
stc
xor ebx, ebx
test dh, 0x9a
test esi, r9d
cmp ebp, eax
jmp 0x1404288de
jne 0x140428d34
mov dword [r13 + 0x4850], 0
stc
sbb r14b, 0x6c
mov r14d, dword [rdi + 8]
jmp 0x140428903
test r14d, r14d
jmp 0x14042890b
jle 0x140428d17
lea r15, [rdi + 0x38]
cmc
lea rax, [rdi + 0x39]
shr sil, 0xae
mov qword [rsp + 0x28], rax
movzx rsi, bp
bsr rsi, rcx
lea rsi, [r13 + 0x46ac]
lahf
sbb al, r13b
rcr eax, 0xe0
sub ebp, ebp
mov rax, qword [rdi + 0xc0]
test rdi, rbx
cmp ebx, 0x5d433445
test sp, 0xdae
cmp rax, qword [rdi + 0xc8]
jmp 0x14042895c
jae 0x14042899c
lea rcx, [rax + 1]
movsx r14, r9w
not r14
jmp 0x140428972
mov qword [rdi + 0xc0], rcx
movsx r14w, r15b
movzx r14, r11w
movzx eax, byte [rax]
seta r14b
xchg r14w, r14w
mov r14, qword [rsp + 0x28]
jmp 0x140428997
jmp 0x140428a8f
cmp dword [rdi + 0x30], 0
jmp 0x1404289a5
je 0x140428a2c
mov r8d, dword [rdi + 0x34]
sete ch
mov rcx, qword [rdi + 0x28]
mov rdx, r15
jmp 0x1404289be
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
movsx r14, si
movzx r14d, r8w
sub ecx, dword [rdi + 0xd0]
ror r14b, cl
rol r14w, cl
cmp r11, 0x3c2c4522
add dword [rdi + 0xb8], ecx
movsxd r14, esi
adc r14w, 0x4b65
test eax, eax
movzx r14w, bl
mov r14b, r12b
jmp 0x140428a01
mov r14, qword [rsp + 0x28]
jmp 0x140428a0b
je 0x140428a42
movsxd rcx, eax
ror ax, cl
movzx rax, dx
add rcx, r15
movzx eax, byte [r15]
jmp 0x140428a27
jmp 0x140428a6f
sub eax, eax
movsx r14w, cl
mov r14, qword [rsp + 0x28]
jmp 0x140428a3d
jmp 0x140428a8f
mov dword [rdi + 0x30], 0
mov byte [rdi + 0x38], 0
shrd ecx, ebp, 0xff
shld cx, ax, 0xb3
movsx ecx, r15w
xor eax, eax
sal ch, 0x1a
shl rcx, cl
bsf cx, si
mov rcx, r14
cmc
cmp di, 0x6904
mov qword [rdi + 0xc8], rcx
sub ecx, r13d
and cx, 0x2b9f
mov qword [rdi + 0xc0], r14
sub rcx, 0x19bb5481
cmp dh, 0xd9
movzx ecx, al
cmc
cmp al, r12b
mov dword [rsi - 0xc], ecx
stc
test r9b, bpl
cmp dword [rdi + 8], 3
jmp 0x140428aa6
jne 0x140428ac5
lea rcx, [0x1400bf0ca]
stc
cmp al, byte [rbp + rcx]
jne 0x140428ac5
inc dword [r13 + 0x4850]
mov rax, qword [rdi + 0xc0]
stc
cmp rax, qword [rdi + 0xc8]
jmp 0x140428ad9
jae 0x140428afc
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
jmp 0x140428aef
movzx eax, byte [rax]
jmp 0x140428af7
jmp 0x140428b9e
cmp dword [rdi + 0x30], 0
jmp 0x140428b05
je 0x140428e1f
mov r8d, dword [rdi + 0x34]
mov dx, 0x1225
movzx ecx, bp
movsx rcx, bp
mov rcx, qword [rdi + 0x28]
mov edx, r8d
mov rdx, r15
jmp 0x140428b29
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp bl, r15b
stc
add dword [rdi + 0xb8], ecx
test rsp, r11
test eax, eax
jmp 0x140428b4c
je 0x140428b6c
movsxd rcx, eax
xor ax, 0x5056
shl al, cl
add rcx, r15
movzx eax, byte [r15]
jmp 0x140428b67
jmp 0x140428b87
mov dword [rdi + 0x30], 0
mov byte [rdi + 0x38], 0
cmp r13, r11
sub eax, eax
movzx cx, bl
test al, r9b
mov rcx, r14
clc
mov qword [rdi + 0xc8], rcx
mov qword [rdi + 0xc0], r14
bt rcx, 0x1a
bswap cx
cmc
movzx eax, al
mov ecx, eax
jmp 0x140428ba8
shr ecx, 4
clc
mov dword [rsi - 8], ecx
lea ecx, [rax - 0x50]
cmc
xor ebx, ebx
cmc
cmp cl, 0xc0
jmp 0x140428bbe
jb 0x140428d34
and eax, 0xf
cmp r10b, 0x28
mov dword [rsi - 4], eax
cmc
add eax, 0xfffffffb
clc
cmp r12b, r15b
cmp eax, 0xfffffffc
jmp 0x140428bde
jb 0x140428d34
mov rax, qword [rdi + 0xc0]
test ax, 0x493a
cmp ah, 0xc0
cmp rax, qword [rdi + 0xc8]
jae 0x140428c21
lea rcx, [rax + 1]
jmp 0x140428c08
mov qword [rdi + 0xc0], rcx
jmp 0x140428c14
movzx eax, byte [rax]
jmp 0x140428c1c
jmp 0x140428cdd
cmp dword [rdi + 0x30], 0
je 0x140428c8f
mov r8d, dword [rdi + 0x34]
movzx ecx, dx
movzx rcx, sp
setbe ch
mov rcx, qword [rdi + 0x28]
mov rdx, r15
jmp 0x140428c45
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
jmp 0x140428c5f
test eax, eax
jmp 0x140428c66
je 0x140428c9a
movsxd rcx, eax
bsr rax, rbp
dec eax
add rcx, r15
movsx rax, di
cbw
movsxd rax, esi
movzx eax, byte [r15]
jmp 0x140428c8a
jmp 0x140428cc2
mov dword [rsi], 0
jmp 0x140428cf5
mov dword [rdi + 0x30], 0
cmove cx, r14w
btr rcx, 0xc4
bt ecx, 0x45
mov byte [rdi + 0x38], 0
rol cl, cl
sub eax, eax
mov rcx, r14
cmp r12b, 0xb4
test r9b, 0x86
mov qword [rdi + 0xc8], rcx
mov qword [rdi + 0xc0], r14
test rsi, 0x4d4a8c
cmp r14w, 0xced
movzx eax, al
stc
mov dword [rsi], eax
jmp 0x140428ce8
cmp al, 3
jmp 0x140428cef
ja 0x140428d34
inc rbp
xadd r14b, r14b
movsxd r14, dword [rdi + 8]
test r13b, 0x5b
cmc
jmp 0x140428d0a
add rsi, 0x60
cmp rbp, r14
jl 0x14042893b
mov ebx, 1
cmp r14w, 0xa62
test r9b, 0xe8
test r12d, r12d
jmp 0x140428d2e
je 0x140428d92
mov eax, ebx
shr rsi, 0xb5
rcl bpl, cl
movaps xmm6, xmmword [rsp + 0x30]
test r15, 0x28050bff
inc r13b
movaps xmm7, xmmword [rsp + 0x40]
inc bx
jmp 0x140428d59
add rsp, 0x58
pop rbx
setb bpl
pop rbp
seta r12b
movzx di, cl
pop rdi
jmp 0x140428d75
pop rsi
mov r15d, 0x9be1de1
pop r12
pop r13
movsx r14d, r13w
pop r14
cmovp r15, r8
pop r15
jmp 0x140428d91
ret
mov ecx, dword [rdi]
mov edx, dword [rdi + 4]
rcl r8b, 0x81
bt r8w, r11w
cmp rbp, r13
sub ebx, ebx
mov r8d, r14d
stc
test r14b, 0xf2
cmp r12b, 0xea
xor r9d, r9d
jmp 0x140428db9
call fcn.140205784
test eax, eax
je 0x140428d34
mov ebp, 1
ror r15w, 0xe2
add r15b, 0xd5
stc
mov r15d, 1
stc
test r15b, 0x36
cmc
test r14d, r14d
jmp 0x140428de9
jle 0x140429153
mov ecx, r14d
cmp r14d, 8
jmp 0x140428dfb
jae 0x140428e32
mov ebp, 1
shld r15w, r9w, 0x33
stc
shrd r15d, edx, 0x34
xor ebx, ebx
mov r15d, 1
jmp 0x14042906a
mov dword [rsi - 8], 0
xor ebx, ebx
jmp 0x140428e2d
jmp 0x140428d34
mov ebx, ecx
and ebx, 0xfffffff8
sal rdx, cl
mov rax, rcx
shl rax, 5
cmc
clc
and rax, 0xffffffffffffff00
cmove edx, esi
mov rdx, 0x53f152bd
movsx dx, r12b
lea rdx, [rax + rax*2]
jmp 0x140428e61
movdqa xmm0, xmmword [0x1400bf670]
xor ebp, ebp
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
test r8b, cl
cmp r14b, dil
jmp 0x140428fb9
cmp rdx, rbp
jmp 0x140428fc1
jne 0x140428e77
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
jmp 0x140429064
je 0x1404290eb
lea rax, [rbx + rbx*2]
adc sil, 0x54
bswap rsi
adc edx, r13d
shl rax, 5
bsf rsi, rcx
xchg rsi, rsi
btr si, 0xb1
lea rdx, [rax + r13]
movzx eax, r12w
add rdx, 0x46a8
mov si, di
mov rax, rcx
movsx si, r15b
inc esi
setns sil
sub rax, rbx
cmp r10b, 0xf0
bt rsi, rsi
rcl bx, cl
mov ebx, dword [rdx - 4]
mov esi, dword [rdx]
test r14b, bl
cmc
cmp ebx, r15d
jmp 0x1404290c7
cmovg r15d, ebx
cmp ebx, r9d
cmp esi, ebp
cmovg ebp, esi
stc
add rdx, 0x60
jmp 0x1404290dd
dec rax
jmp 0x1404290e5
jne 0x1404290b6
test r14d, r14d
jle 0x140429153
shl rcx, 5
lea rcx, [rcx + rcx*2]
xor ebx, ebx
sub esi, esi
mov eax, r15d
rol edx, cl
cdq
clc
idiv dword [r13 + rsi + 0x46a4]
test edx, edx
jmp 0x140429116
jne 0x140428d34
mov eax, ebp
bswap dx
sub dh, 0xf9
cdq
cmp r12b, r8b
idiv dword [r13 + rsi + 0x46a8]
jmp 0x140429135
test edx, edx
jne 0x140428d34
add rsi, 0x60
cmp r10w, r13w
cmp rcx, rsi
jmp 0x14042914d
jne 0x140429100
mov dword [r13 + 0x4688], r15d
xchg al, al
movsxd rcx, r15d
movsx rcx, di
mov dword [r13 + 0x468c], ebp
mov cl, 5
cdqe
movzx rcx, si
lea ecx, [r15*8]
mov dword [r13 + 0x4698], ecx
lea ebx, [rbp*8]
cmovo ax, r15w
movsx rax, bp
movzx ax, spl
mov dword [r13 + 0x469c], ebx
not eax
mov eax, dword [rdi]
lea eax, [rax + r15*8]
jmp 0x1404291aa
dec eax
test r11b, al
cmp rbp, rbp
xor edx, edx
test dil, 0x78
test r14, r13
div ecx
jmp 0x1404291c2
mov dword [r13 + 0x4690], eax
movsx eax, sp
cwde
jmp 0x1404291d2
mov eax, dword [rdi + 4]
lea eax, [rax + rbp*8]
jmp 0x1404291dd
dec eax
cmc
jmp 0x1404291e6
sub edx, edx
div ebx
cmc
clc
mov dword [r13 + 0x4694], eax
stc
cmp dword [rdi + 8], 0
jmp 0x1404291fd
jle 0x14042941d
lea eax, [r15 - 1]
mov dword [rsp + 0x28], eax
add sil, 0xd
lea esi, [rbp - 1]
lea r12, [r13 + 0x46f8]
stc
sub r14d, r14d
jmp 0x140429222
pxor xmm6, xmm6
jmp 0x140429249
inc r14
ror ah, cl
movsxd rax, dword [rdi + 8]
jmp 0x14042923b
add r12, 0x60
cmc
cmp r14, rax
jge 0x14042941d
mov ecx, dword [r12 - 0x54]
sal r8w, cl
shld rax, r14, 0x3f
mov ebx, 0x60a84ead
mov ebx, dword [r12 - 0x50]
cbw
mov eax, dword [rdi]
shr r8b, 2
jmp 0x140429272
imul eax, ecx
sbb r8w, cx
add eax, dword [rsp + 0x28]
add r8d, edi
shr r8, cl
sub edx, edx
shl r8b, 0x8c
bsf r8w, r10w
sar r8d, cl
div r15d
rol r8w, cl
btc r8, 0x44
and r8b, 0xbc
mov dword [r12 - 0x3c], eax
and ah, 0xc4
mov eax, dword [rdi + 4]
stc
adc r8b, r15b
imul eax, ebx
adc r8, 0x7a9a5623
dec r8b
btc r8w, 0xf0
add eax, esi
xor edx, edx
movzx r8, bx
xor r8w, 0x7206
div ebp
rcr rdx, cl
mov dword [r12 - 0x38], eax
btr edx, r12d
imul ecx, dword [r13 + 0x4690]
shl ecx, 3
shr dx, cl
bswap dx
mov dword [r12 - 0x34], ecx
xor r8b, spl
sal r8d, cl
rcl r8, 0x5c
imul ebx, dword [r13 + 0x4694]
movsx r8w, al
bsr r8w, r13w
shl ebx, 3
jmp 0x140429319
mov dword [r12 - 0x30], ebx
movsx r8w, r13b
movsxd r8, edx
bswap edx
movdqu xmmword [r12 - 0x18], xmm6
mov qword [r12 - 8], 0
not r8b
movsx edx, cx
mov edx, ebx
movzx r8w, cl
movsx r8w, spl
mov r8d, 0xf
jmp 0x140429355
call fcn.14025bd59
mov qword [r12 - 0x20], rax
jmp 0x140429368
test rax, rax
jmp 0x140429370
je 0x14042942c
add rax, 0xf
and rax, 0xfffffffffffffff0
mov qword [r12 - 0x28], rax
clc
cmp dword [r13 + 0x4830], 0
je 0x14042922b
mov rcx, qword [r12 - 0x34]
jmp 0x14042939c
movq xmm0, rcx
movdqa xmm1, xmm0
psrad xmm1, 0x1f
psrld xmm1, 0x1d
paddd xmm1, xmm0
psrad xmm1, 3
movq qword [r12], xmm1
mov rdx, rcx
shr rdx, 0x20
mov r8d, 2
movsx r9, r15w
mov r9b, r12b
mov r9d, 0xf
call fcn.140221498
mov qword [r12 - 0x18], rax
cmp bh, 0xaa
test rax, 0x6d46004f
test rax, rax
jmp 0x1404293f3
je 0x14042942c
add rax, 0xf
test cl, 0x5b
jmp 0x140429405
and rax, 0xfffffffffffffff0
jmp 0x14042940e
mov qword [r12 - 8], rax
jmp 0x140429418
jmp 0x14042922b
mov ebx, 1
jmp 0x140429427
jmp 0x140428d34
inc r14d
mov dl, 0xe4
cdq
movsx cx, spl
mov rcx, r13
mov edx, r14d
call fcn.14042984d
xor ebx, ebx
jmp 0x140429449
jmp 0x140428d34