Function at 0x140428e9d
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
bsr r14w, di
stc
or r14b, spl
push r13
push r12
sal r13b, 0xd1
push rsi
push rdi
push rbp
push rbx
cmp r12b, r13b
sub rsp, 0x78
mov r14, rdx
mov edi, ecx
ror r13b, 0x53
movsx di, r10b
mov rdi, rcx
movzx r13d, dx
mov r13, qword [rdx + 8]
test r13, r13
jmp 0x140428ede
mov qword [rsp + 0x28], rdx
jmp 0x140428ee8
je 0x140428fc9
mov eax, dword [r14 + 4]
mov edx, dword [r14 + 0x30]
test r8b, 0x4e
movzx cx, r15b
movsx rcx, r13w
shr edx, 2
neg cl
and edx, 7
imul eax, dword [r14]
and cl, 0x4d
cmc
rcl ch, cl
cmp edx, 3
movzx rcx, r13w
not ch
movzx ecx, bp
mov ecx, 2
jmp 0x140428f2b
cmovne ecx, edx
test r9, r9
jmp 0x140428f36
cmovne ecx, edx
cmp r10, 0x179d7d73
clc
cmp ecx, 3
je 0x14042919f
cmp ecx, 2
jne 0x14042920f
test eax, eax
jmp 0x140428f5a
jle 0x14042920f
mov r8d, eax
test r13b, dl
cmp eax, 1
jmp 0x140428f6e
jne 0x140429b97
sub eax, eax
clc
test r15b, r10b
jmp 0x140428f7f
test r8b, 1
je 0x14042920f
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax], 0
je 0x14042920f
shl eax, 2
mov cx, 0x411
not dh
mov dl, r9b
mov rcx, qword [r14 + 8]
movsx rdx, r9w
jmp 0x140428fb3
mov rdx, qword [r14 + 0x10]
jmp 0x140428fbc
mov edx, dword [rdx + rax]
jmp 0x140428fc4
jmp 0x14042920c
mov rcx, rdi
rcl dh, 0x1c
adc dx, ax
mov rdx, r14
test r10d, 0x37026909
cmc
xor r9d, r9d
jmp 0x140428fe5
call fcn.14042a99e
test eax, eax
je 0x14042a6f3
mov ebx, dword [r14]
sub eax, eax
test ebx, ebx
jmp 0x140428ffe
js 0x14042a702
cmp ebx, 0x1fffffff
ja 0x14042a702
mov ecx, dword [r14 + 4]
movzx ebp, r15w
movsx bp, r10b
add rbp, 0x7b9d23cd
lea ebp, [rbx*4]
lahf
cdqe
mov eax, ebp
cmc
or eax, ecx
jmp 0x140429038
js 0x14042a6f3
test ecx, ecx
jmp 0x140429045
je 0x14042906c
mov eax, 0x7fffffff
cmp rsi, r8
jmp 0x140429059
xor edx, edx
cmc
cmp ebp, 0x241a04af
idiv ecx
cmp eax, ebp
jl 0x14042a6f3
imul ebx, ecx
mov rcx, 0x3aeb6298
cmovge ax, ax
bswap r15d
lea eax, [rbx*4]
movsx rcx, r13w
seta r15b
movsx cx, spl
movsxd r15, eax
jmp 0x14042909c
mov rcx, r15
call fcn.1401a7f7b
mov r12, rax
cmovge rcx, r12
not cl
mov qword [r14 + 8], rax
movsxd rcx, esi
bswap cx
mov rcx, r15
jmp 0x1404290bf
call fcn.1401a7f7b
mov rsi, rax
movsx ecx, bp
movzx ecx, si
mov qword [r14 + 0x10], rax
movzx rcx, r10w
xchg ecx, ecx
setge ch
movsxd rbx, ebx
movsx rcx, r10w
mov rcx, rbx
jmp 0x1404290e9
call fcn.1401a7f7b
mov qword [r14 + 0x18], rax
test r14b, r11b
test r12, r12
jmp 0x1404290fd
je 0x14042a6f3
mov rbp, rax
clc
cmp bx, 0x5bb4
xor eax, eax
clc
cmc
test r12, 0x2004d46
test rsi, rsi
jmp 0x14042911f
je 0x14042a702
test rbp, rbp
je 0x14042a702
mov qword [rsp + 0x70], r13
bsf r8w, cx
shrd cx, bx, 0x8e
mov rcx, r12
sub r8b, r10b
not r8
neg r8b
xor edx, edx
movsx r8w, dil
mov r8w, r14w
mov r8, r15
jmp 0x14042915c
call fcn.1404a3c96
mov rcx, rsi
movsx r8w, r13b
sar r8b, 0xf3
xor edx, edx
mov r8, r15
call fcn.1404a3c96
mov rcx, rbp
movzx r8d, r15w
xor edx, edx
not r8
movsx r8w, bpl
cmovle r8w, r10w
mov r8, rbx
jmp 0x140429195
call fcn.1404a3c96
jmp 0x14042926e
test eax, eax
jmp 0x1404291a6
jle 0x14042920f
mov r8d, eax
jmp 0x1404291b4
cmp eax, 1
jne 0x140429c59
xor eax, eax
cmp bpl, 0xc0
test r8b, 1
jmp 0x1404291cc
je 0x14042920f
mov rcx, qword [r14 + 0x18]
test r10, r12
cmp byte [rcx + rax], 0
jmp 0x1404291e2
je 0x14042920f
mov rcx, qword [r14 + 8]
add r8b, 0xed
mov r8b, cl
shl eax, 2
bsf edx, ebx
cqo
bts dx, bp
mov edx, dword [r9 + rax]
btr r8w, 0x4f
sbb r8d, r15d
mov dword [rcx + rax], edx
mov qword [rsp + 0x70], r13
bt ax, sp
bts rax, rbx
movzx ax, r11b
mov rdx, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
btr r8d, ebp
movsxd rax, dword [r14]
shl r8w, 4
movsxd r8, dword [r14 + 4]
imul r8, rax
stc
shl r8, 2
jmp 0x140429247
call fcn.1404a31ea
mov rbp, qword [r14 + 0x18]
dec ax
bt ax, 0x71
movsxd rax, dword [r14]
neg bx
movsxd rbx, dword [r14 + 4]
dec r8d
shld cx, sp, 0x75
imul rbx, rax
mov rcx, rbp
sub edx, edx
movsx r8w, r13b
mov r8, rbx
jmp 0x140429280
call fcn.1404a3c96
lea rsi, [rdi + 0xc0]
rcr al, cl
rol r15b, 0x69
shr ch, cl
lea r12, [rdi + 0xc8]
xadd r13b, r15b
lea r15, [rdi + 0x30]
mov r14b, 0x24
movsx ecx, bp
lea r13, [rdi + 0x38]
sbb rax, 0x28f67489
shr ch, 0x52
lea r14, [rdi + 0x39]
rol rcx, cl
add ch, dl
nop word cs:[rax + rax]
movsx cx, r9b
rcr ah, 0x91
dec cx
mov rcx, qword [rsi]
ror ah, cl
bsf ax, dx
mov rax, qword [r12]
cmp rcx, rax
jmp 0x1404292ee
jae 0x140429317
lea rdx, [rcx + 1]
mov qword [rsi], rdx
movzx ecx, byte [rcx]
clc
jmp 0x140429304
cmp cl, 0x21
jmp 0x14042930c
je 0x1404293bd
jmp 0x140429a22
cmp dword [r15], 0
jmp 0x140429320
je 0x14042a6f3
mov r8d, dword [rdi + 0x34]
mov cx, r13w
movsx edx, r14w
mov rcx, qword [rdi + 0x28]
mov dx, 0x679
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp r15b, 0x3a
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x14042937f
cdqe
add rax, r13
movsx cx, bpl
movzx ecx, r8w
movsx rcx, r15w
movzx ecx, byte [r13]
jmp 0x14042937a
jmp 0x14042939b
mov dword [r15], 0
and al, r13b
sar rax, 0xdd
stc
mov byte [r13], 0
sub ecx, ecx
mov rax, r14
sete dl
mov qword [r12], rax
mov qword [rsi], r14
btr edx, edi
mov rdx, r14
cmp sil, 0x2f
test r11b, dl
cmp cl, 0x21
jmp 0x1404293b7
jne 0x140429a22
cmp rdx, rax
jmp 0x1404293c5
jae 0x1404293ee
lea rbx, [rdx + 1]
bswap rcx
mov qword [rsi], rbx
shr rcx, cl
movzx ecx, byte [rdx]
cmp cl, 0xf9
jmp 0x1404293e3
jne 0x1404298e8
jmp 0x1404294ad
cmp dword [r15], 0
jmp 0x1404293f7
je 0x1404298e8
mov r8d, dword [rdi + 0x34]
not dx
mov rcx, qword [rdi + 0x28]
setl dh
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r10b, 0xad
jmp 0x140429423
sub ecx, dword [rdi + 0xd0]
stc
cmp r9w, 0x335d
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x140429466
cdqe
btr cx, r14w
sal cl, 0xc2
add rax, r13
mov rcx, 0x88d7101
movzx cx, r10b
movzx ecx, byte [r13]
jmp 0x140429461
jmp 0x140429488
mov dword [r15], 0
cbw
movsxd rax, esp
or bx, 0x165b
mov byte [r13], 0
ror rax, 0x49
sub ecx, ecx
mov rax, r14
adc rbx, rsp
mov qword [r12], rax
shrd ebx, r10d, 0x22
bt ebx, r14d
ror bl, 0x8d
mov qword [rsi], r14
mov rbx, r14
cmp r15w, 0x3b90
cmp cl, 0xf9
jne 0x1404298e8
cmp rbx, rax
jmp 0x1404294b5
jae 0x140429506
lea rcx, [rbx + 1]
shld edx, ebx, 0x4c
movsx dx, r12b
shrd edx, ebp, 0xb6
mov qword [rsi], rcx
adc rdx, r11
movzx edx, byte [rbx]
test ah, 0xa7
cmp dl, 4
jne 0x140429623
cmp rcx, rax
jae 0x14042956e
lea rax, [rcx + 1]
jmp 0x1404294f3
mov qword [rsi], rax
bswap rax
movsx ax, r14b
movzx eax, byte [rcx]
jmp 0x1404296dc
cmp dword [r15], 0
jmp 0x14042950f
je 0x1404292d9
mov r8d, dword [rdi + 0x34]
cdq
mov rcx, qword [rdi + 0x28]
movsx dx, r14b
mov rdx, r13
jmp 0x14042952b
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
jmp 0x14042953a
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14042954d
je 0x1404295d5
cdqe
shr dx, 0x10
sal dl, 0xf2
add rax, r13
movzx edx, byte [r13]
jmp 0x140429569
jmp 0x1404295fe
cmp dword [r15], 0
jmp 0x140429577
je 0x140429695
mov r8d, dword [rdi + 0x34]
movsx rdx, r10w
movzx dx, bpl
mov rcx, qword [rdi + 0x28]
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r11b, 0xd1
cmc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
jmp 0x1404295b4
test eax, eax
jmp 0x1404295bb
je 0x1404296a1
movsxd rcx, eax
add rcx, r13
cdqe
not ah
movzx eax, byte [r13]
jmp 0x1404296c9
mov dword [r15], 0
sar ah, cl
add al, r8b
shr al, cl
mov byte [r13], 0
ror ah, cl
stc
sar rax, 0x95
xor edx, edx
cmp bpl, 0x93
rcl ah, 0x88
mov rax, r14
rcl cx, cl
mov qword [r12], rax
bsr cx, bx
bts ecx, r8d
mov qword [rsi], r14
btc cx, 0xb
mov rcx, r14
cmp dl, 4
jmp 0x14042961d
je 0x1404294e1
test dl, dl
jmp 0x14042962a
je 0x1404292d9
movzx r8d, dl
jmp 0x140429643
cmp qword [rdi + 0x10], 0
jmp 0x14042964d
je 0x14042968a
mov ebx, eax
sub ebx, ecx
mov edx, r8d
sub edx, ebx
jmp 0x140429661
jle 0x14042968a
mov qword [rdi + 0xc0], rax
not cx
bswap cx
jmp 0x140429679
mov rcx, qword [rdi + 0x28]
jmp 0x140429682
call qword [rdi + 0x18]
jmp 0x1404292d9
add rcx, r8
mov qword [rsi], rcx
jmp 0x1404292d9
xor eax, eax
jmp 0x14042969c
jmp 0x1404296dc
mov dword [r15], 0
sbb ch, cl
sar cx, 0x4a
shld rbx, r11, 0xed
mov byte [r13], 0
dec cl
xor eax, eax
bswap bx
mov ch, 0xb0
mov rcx, r14
mov bx, r12w
mov qword [r12], rcx
mov qword [rsi], r14
cmovge bx, bx
jmp 0x1404296dc
movzx eax, al
mov rbx, qword [rsp + 0x28]
mov dword [rbx + 0x30], eax
movsx ecx, dx
mov rcx, rdi
jmp 0x1404296f2
call fcn.14042838b
add eax, eax
lea eax, [rax + rax*4]
cmc
mov dword [rbx + 0x8868], eax
cmove ax, r12w
mov eax, dword [rbx + 0x2c]
test eax, eax
jmp 0x140429712
js 0x14042971f
mov byte [rbx + rax*4 + 0x37], 0xff
cmc
stc
test byte [rbx + 0x30], 1
jmp 0x140429728
jne 0x14042979b
cmp qword [rdi + 0x10], 0
jmp 0x140429738
je 0x14042983b
mov rcx, qword [r12]
movzx ebx, r15w
or ebx, 0x156247b0
shld rax, r15, 0x39
mov rax, qword [rsi]
inc bl
mov ebx, ecx
cmc
cmp r10b, 0x12
sub ebx, eax
test ebx, ebx
jmp 0x140429766
jg 0x140429843
mov qword [rdi + 0xc0], rcx
sub dh, 0xd1
sar cx, cl
add dl, sil
mov edx, 1
sub edx, ebx
movzx ecx, r13w
movsxd rcx, r8d
mov rcx, qword [rdi + 0x28]
jmp 0x140429793
call qword [rdi + 0x18]
jmp 0x14042984a
mov rax, qword [rsi]
stc
cmp rax, qword [r12]
jmp 0x1404297a8
jae 0x1404297cc
lea rcx, [rax + 1]
jmp 0x1404297b7
mov qword [rsi], rcx
jmp 0x1404297bf
movzx eax, byte [rax]
jmp 0x1404297c7
jmp 0x1404298af
cmp dword [r15], 0
jmp 0x1404297d5
je 0x140429865
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
setg dh
movzx edx, r15w
mov rdx, r13
jmp 0x1404297f2
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
jmp 0x140429801
sub ecx, dword [rdi + 0xd0]
stc
add dword [rdi + 0xb8], ecx
stc
test al, r15b
test di, 0x2539
test eax, eax
jmp 0x14042981e
je 0x140429871
movsxd rcx, eax
add rcx, r13
mov al, dl
movzx eax, byte [r13]
jmp 0x140429836
jmp 0x14042989e
mov rax, qword [rsi]
jmp 0x140429843
inc rax
mov qword [rsi], rax
lahf
mov rax, qword [rsp + 0x28]
jmp 0x140429854
mov dword [rax + 0x2c], 0xffffffff
jmp 0x140429860
jmp 0x1404298e8
sub eax, eax
jmp 0x14042986c
jmp 0x1404298af
mov dword [r15], 0
movsxd rcx, r11d
mov byte [r13], 0
rcr ch, 0x36
rol rcx, cl
shl cx, cl
xor eax, eax
setb ch
jmp 0x140429896
mov rcx, r14
jmp 0x14042989e
mov qword [r12], rcx
seto ch
mov qword [rsi], r14
movsx cx, cl
mov cl, sil
movzx eax, al
jmp 0x1404298b7
mov rcx, qword [rsp + 0x28]
jmp 0x1404298c1
mov dword [rcx + 0x2c], eax
mov byte [rcx + rax*4 + 0x37], 0
jmp 0x1404298ce
jmp 0x1404298e8
lea rcx, [rcx + rbx]
shr al, 0x90
dec ah
mov qword [rsi], rcx
bts dx, r9w
movsxd rdx, r9d
lahf
mov rdx, qword [rsi]
test bl, r15b
mov rax, qword [r12]
clc
cmp r12w, si
cmp rdx, rax
jmp 0x1404298ff
jae 0x140429926
lea rcx, [rdx + 1]
clc
stc
mov qword [rsi], rcx
movzx edx, byte [rdx]
test r9b, spl
test dl, dl
jmp 0x14042991b
jne 0x1404299d5
jmp 0x1404292d9
cmp dword [r15], 0
jmp 0x14042992f
je 0x1404292d9
mov r8d, dword [rdi + 0x34]
xchg edx, edx
mov rcx, qword [rdi + 0x28]
movsx rdx, r13w
movsxd rdx, r8d
movzx rdx, di
mov rdx, r13
jmp 0x140429952
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
sub ecx, dword [rdi + 0xd0]
clc
cmc
add dword [rdi + 0xb8], ecx
test r9b, 0x29
test eax, eax
je 0x140429994
cdqe
test r8b, r8b
movsxd rdx, r12d
rcl edx, cl
add rax, r13
cqo
movzx edx, byte [r13]
jmp 0x14042998f
jmp 0x1404299b3
mov dword [r15], 0
bsr cx, dx
not ah
mov byte [r13], 0
cmovnp rcx, r14
xchg ecx, ecx
xor edx, edx
mov al, al
mov rax, r14
mov qword [r12], rax
test ecx, r10d
sar cl, cl
shld cx, r10w, 0xc5
mov qword [rsi], r14
mov rcx, r14
test dl, dl
jmp 0x1404299cf
je 0x1404292d9
movzx ebx, dl
cmp qword [rdi + 0x10], 0
je 0x1404298d3
mov ebp, eax
shr rdx, cl
btr dx, 0x1a
rcl rdx, 0xfa
sub ebp, ecx
movsx edx, si
mov edx, ebx
jmp 0x1404299fd
sub edx, ebp
jmp 0x140429a04
jle 0x1404298d3
mov qword [rdi + 0xc0], rax
mov rcx, qword [rdi + 0x28]
jmp 0x140429a1a
call qword [rdi + 0x18]
jmp 0x1404298e8
movzx eax, cl
cmp eax, 0x3b
jmp 0x140429a2d
je 0x140429b8a
cmp eax, 0x2c
jne 0x14042a6f3
mov rcx, rdi
jmp 0x140429a44
call fcn.14042838b
mov ebx, eax
mov rcx, rdi
jmp 0x140429a53
call fcn.14042838b
mov qword [rsp + 0x48], rax
movzx ecx, sp
mov rcx, rdi
call fcn.14042838b
mov ebp, eax
movzx rcx, r10w
sete ch
jmp 0x140429a76
mov rcx, rdi
call fcn.14042838b
mov r10, rbp
sar ch, cl
rcl cx, 0x66
lea ecx, [rbx + rbp]
sub bpl, r10b
movzx rdx, cx
mov rbp, qword [rsp + 0x28]
cmovb dx, r9w
mov dx, 0x6181
mov edx, dword [rbp]
cmp r9w, 0x1e5b
cmp ecx, edx
jmp 0x140429aaf
jg 0x14042a6f3
mov r8, rbx
sub r9w, cx
sal r9, cl
btr r9w, 0xfd
mov r9, qword [rsp + 0x48]
shr bx, 0xf9
bt ebx, 0xb0
lea ebx, [rax + r9]
cmp ebx, dword [rbp + 4]
jmp 0x140429ade
jg 0x14042a6f3
shl edx, 2
mov dword [rbp + 0x8864], edx
clc
stc
shl r8d, 2
cmc
mov dword [rbp + 0x884c], r8d
stc
imul r9d, edx
cmc
mov dword [rbp + 0x8850], r9d
test r11d, 0x10687784
cmc
jmp 0x140429b15
shl ecx, 2
mov dword [rbp + 0x8854], ecx
test rsi, r8
imul eax, edx
jmp 0x140429b2c
add eax, r9d
cmc
test r13, r15
mov dword [rbp + 0x8858], eax
mov dword [rbp + 0x885c], r8d
test r10d, r10d
jmp 0x140429b48
cmovne eax, r9d
jmp 0x140429b51
mov dword [rbp + 0x8860], eax
ror rax, cl
mov rax, qword [rsi]
cmp rax, qword [r12]
jmp 0x140429b66
jae 0x140429d1f
lea rcx, [rax + 1]
jmp 0x140429b75
mov qword [rsi], rcx
jmp 0x140429b7d
movzx eax, byte [rax]
jmp 0x140429b85
jmp 0x140429dd8
mov rax, rdi
jmp 0x140429b92
jmp 0x14042a702
mov edx, r8d
stc
sal bpl, cl
and edx, 0xfffffffe
movsx bp, r14b
sal rbp, cl
mov ebp, 4
cmc
test r12b, dil
jmp 0x140429bb7
xor eax, eax
jmp 0x140429bbe
jmp 0x140429bdd
add rax, 2
add rbp, 8
stc
test al, 0x3e
clc
cmp rdx, rax
jmp 0x140429bd7
je 0x140428f7f
mov rbx, qword [r14 + 0x18]
cmc
cmp byte [rbx + rax], 0
jmp 0x140429beb
je 0x140429c17
lea ebx, [rbp - 4]
ror ecx, 0xaf
cmp ax, 0x5aba
rol cl, cl
and ebx, 0xfffffff8
xadd cl, cl
mov rsi, qword [r14 + 8]
jmp 0x140429c0c
mov rcx, qword [r14 + 0x10]
mov ecx, dword [rcx + rbx]
cmc
mov dword [rsi + rbx], ecx
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax + 1], 0
je 0x140429bc3
mov ecx, ebp
rol bh, cl
cmc
and ecx, 0xfffffffc
movsx esi, r12w
cmovg esi, ecx
sets sil
mov rbx, qword [r14 + 8]
movzx esi, si
mov rsi, qword [r14 + 0x10]
jmp 0x140429c49
mov esi, dword [rsi + rcx]
mov dword [rbx + rcx], esi
jmp 0x140429c54
jmp 0x140429bc3
mov r10d, r8d
shld dx, bp, 0x4d
and r10d, 0xfffffffe
clc
shl edx, cl
movzx dx, r9b
mov edx, 4
sub eax, eax
jmp 0x140429c79
jmp 0x140429ca5
add rax, 2
cmc
stc
add rdx, 8
test r9w, 0x411b
cmp r14b, 0xe8
jmp 0x140429c97
cmp r10, rax
jmp 0x140429c9f
je 0x1404291c3
mov rbx, qword [r14 + 0x18]
test rbp, 0x630230e7
cmc
cmp byte [rbx + rax], 0
je 0x140429ce6
mov rbx, qword [r14 + 8]
rol ecx, cl
mov sil, 0xee
sbb cx, r12w
lea esi, [rdx - 4]
sar cx, cl
xchg ch, ch
and esi, 0xfffffff8
mov ecx, dword [r9 + rsi]
jmp 0x140429ce0
mov dword [rbx + rsi], ecx
btr ecx, esp
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax + 1], 0
jmp 0x140429cf4
je 0x140429c7e
mov rcx, qword [r14 + 8]
rcr rbp, cl
mov ebp, edx
shl bx, cl
dec bl
adc bh, 0x3c
and ebp, 0xfffffffc
mov ebx, dword [r9 + rbp]
mov dword [rcx + rbp], ebx
jmp 0x140429d1a
jmp 0x140429c7e
cmp dword [r15], 0
jmp 0x140429d28
je 0x140429d86
mov r8d, dword [rdi + 0x34]
movsxd rdx, r13d
cmove rdx, r10
mov rcx, qword [rdi + 0x28]
movsx edx, bp
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp rsi, r15
test dh, ah
add dword [rdi + 0xb8], ecx
cmp r8b, r15b
clc
test eax, eax
jmp 0x140429d68
je 0x140429d9f
movsxd rcx, eax
add rcx, r13
nop
cwde
movzx eax, byte [r13]
jmp 0x140429d81
jmp 0x140429dc1
mov rbp, qword [rsp + 0x28]
mov dword [rbp + 0x8848], 0
clc
sub eax, eax
xor ecx, ecx
jmp 0x140429e2d
mov dword [r15], 0
mov byte [r13], 0
shl cl, cl
sal dl, cl
bts cx, r15w
sub eax, eax
bt rbx, 0x8b
add bl, r11b
mov rcx, r14
mov qword [r12], rcx
sbb dl, sil
rol bp, cl
test r9b, 9
mov qword [rsi], r14
rcr bpl, cl
sbb cx, bp
movzx ecx, al
rcr bh, cl
mov rbp, qword [rsp + 0x28]
mov dword [rbp + 0x8848], ecx
shr ah, 0x19
mov eax, ecx
shl eax, 0x19
dec edx
shr ebx, cl
cwd
sar eax, 0x1f
movsx rdx, r14w
shr bh, cl
add bl, r13b
mov ebx, dword [rbp + 0x8864]
bt edx, r9d
lea edx, [rbx*8]
jmp 0x140429e18
test cl, 0x40
jmp 0x140429e20
cmove edx, ebx
cmp rax, rdx
clc
and eax, 3
cmp cl, r14b
mov dword [rbp + 0x8844], edx
mov dword [rbp + 0x8840], eax
cmp r12, 0x49050ed1
cmp ecx, 0x80
jmp 0x140429e4b
jae 0x140429e69
test byte [rbp + 0x20], 0x80
jmp 0x140429e5a
je 0x14042a6f3
lea rbx, [rbp + 0x34]
jmp 0x140429ec4
mov r9d, 0xffffffff
test byte [rbp + 0x30], 1
jmp 0x140429e78
je 0x140429e82
mov r9d, dword [rbp + 0x2c]
and cl, 7
ror r8b, 0x73
inc rbx
bts ebx, r12d
mov r8d, 2
sal dl, cl
or bh, 0xde
rcl bh, 0x27
shl r8d, cl
lea rbx, [rbp + 0x434]
cqo
mov dx, ax
movsx rdx, sp
mov rcx, rdi
movzx edx, bx
mov rdx, rbx
jmp 0x140429ebf
call fcn.14042b446
mov qword [rbp + 0x8838], rbx
or rax, 0x6c82358d
adc al, 0xc1
xor al, r12b
mov rax, qword [rsi]
test rsi, rax
cmp rax, qword [r12]
jmp 0x140429ee6
jae 0x140429f00
lea rcx, [rax + 1]
mov qword [rsi], rcx
movzx ecx, byte [rax]
jmp 0x140429efb
jmp 0x140429fab
cmp dword [r15], 0
jmp 0x140429f09
je 0x140429f64
mov r8d, dword [rdi + 0x34]
jmp 0x140429f18
mov rcx, qword [rdi + 0x28]
movzx edx, r13w
mov rdx, r13
jmp 0x140429f28
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140429f44
je 0x140429f6b
cdqe
add rax, r13
jmp 0x140429f5a
movzx ecx, byte [r13]
jmp 0x140429f97
xor ecx, ecx
jmp 0x140429fb4
mov dword [r15], 0
bt ax, r8w
lahf
mov byte [r13], 0
neg eax
shrd ax, ax, 0xe6
sub ecx, ecx
add ax, 0x3c94
bt eax, 0xb
mov rax, r14
jmp 0x140429f97
mov qword [r12], rax
test r14b, 0x81
mov qword [rsi], r14
cmp r15d, 0x2d901b14
cmp ebx, esi
cmp cl, 0xc
ja 0x14042a6f3
mov edx, 1
adc r8d, ecx
mov r8b, al
shl edx, cl
cmovb r8w, dx
mov r8d, 2
test r14w, 0x7e40
shl r8d, cl
test cl, cl
jmp 0x140429fdc
mov qword [rsp + 0x68], rdx
jmp 0x140429fe6
je 0x14042a09a
and edx, 0xfffffffe
sbb bpl, 0xd4
xor eax, eax
ror bp, cl
shld rbp, r12, 0xbd
btc ebp, 0x6c
mov rbp, qword [rsp + 0x28]
nop word cs:[rax + rax]
and bx, di
not bh
adc bh, 0xad
mov word [rbp + rax*4 + 0x834], 0xffff
test cl, r11b
rol bl, cl
btr rbx, 0xca
mov byte [rbp + rax*4 + 0x836], al
neg rbx
add bx, r8w
movsx ebx, r8w
mov byte [rbp + rax*4 + 0x837], al
adc ebx, esp
mov word [rbp + rax*4 + 0x838], 0xffff
cmp si, 0x54bd
movsx rbx, bp
lea ebx, [rax + 1]
test r13b, bl
mov byte [rbp + rax*4 + 0x83a], bl
cmp al, r15b
clc
cmc
mov byte [rbp + rax*4 + 0x83b], bl
test r8b, r13b
cmp r13b, 0xe9
cmp dil, r13b
add rax, 2
cmp rax, rdx
jmp 0x14042a08a
jne 0x14042a019
mov rdx, qword [rsp + 0x68]
jmp 0x14042a0a3
sub eax, eax
cmp r11d, edx
cmp spl, 0xb3
movzx ecx, cl
clc
jmp 0x14042a0ac
test dl, 1
je 0x14042a0ea
mov rbp, qword [rsp + 0x28]
mov word [rbp + rax*4 + 0x834], 0xffff
mov r10w, dx
movsx r11w, r15b
mov byte [rbp + rax*4 + 0x836], al
not bl
movsx rbx, r13w
mov byte [rbp + rax*4 + 0x837], al
lahf
movzx rax, bx
xchg r10w, bx
inc ecx
mov eax, r8d
dec eax
movsxd rbx, edx
movsx r10w, dl
lea ebx, [rdx + 2]
movsx r10, r10w
mov r11w, 0x3ba9
movsx r10w, dil
inc edx
sar r10b, 0x7a
mov dword [rsp + 0x58], edx
not r11w
mov r11d, 0xffffffff
setno r10b
rcl r10d, 0x6a
sub r10d, 0xff5347c
sub edx, edx
xor r10, 0xca41836
or r10b, 0x89
bswap r10
mov qword [rsp + 0x40], rdx
jmp 0x14042a147
mov dword [rsp + 0x60], ecx
movzx r10d, bp
or r10b, 0x2b
shr r10w, cl
mov dword [rsp + 0x64], eax
and r10d, r10d
mov dword [rsp + 0x5c], ebx
movsx r10d, r15w
sbb r10d, r9d
xor r9d, r9d
sub ebp, ebp
sub r8d, r8d
mov dword [rsp + 0x34], r11d
mov r10b, 0x4f
mov r10b, r11b
jmp 0x14042a181
mov dword [rsp + 0x3c], ebx
movsxd r10, r12d
mov dword [rsp + 0x54], eax
mov r10d, ecx
lahf
mov rax, qword [rsp + 0x40]
mov byte [rsp + 0x38], al
mov bh, 9
not bh
mov rbx, r13
mov ebx, ebp
jmp 0x14042a1a8
mov qword [rsp + 0x40], r10
jmp 0x14042a1b2
jmp 0x14042a209
lea rax, [rcx + 1]
cmc
sar bpl, 0x4c
mov qword [rsi], rax
bts ebp, ecx
movzx eax, byte [rcx]
and bpl, r14b
movzx eax, al
movsxd rcx, r8d
cmp r13, 0x67f01d63
mov ecx, ebx
xor bp, r10w
xchg bpl, bpl
movsx bp, sil
shl eax, cl
dec r8d
or r9d, eax
shl ebp, cl
movsxd rbp, r11d
mov bpl, 0x28
add ebx, 8
sbb bpl, dil
sub bpl, r13b
bt rbp, 0x78
mov ebp, ebx
stc
cmc
sub ebp, r10d
jmp 0x14042a211
jge 0x14042a43a
mov rcx, qword [rsi]
shld eax, r15d, 0x13
add al, 0xff
mov rax, qword [r12]
test r8d, r8d
jmp 0x14042a22d
je 0x14042a246
cmp rcx, rax
jmp 0x14042a23b
jb 0x14042a1b7
jmp 0x14042a352
cmp rcx, rax
jae 0x14042a277
lea r8, [rcx + 1]
setg dl
mov qword [rsi], r8
cdq
bswap rdx
movsxd rdx, r8d
movzx edx, byte [rcx]
not cx
movsx rcx, cx
mov rcx, r8
jmp 0x14042a272
jmp 0x14042a338
cmp dword [r15], 0
jmp 0x14042a280
je 0x14042a8b1
mov ebp, r9d
mov r8d, dword [rdi + 0x34]
cdq
movzx edx, cx
movsx rcx, cx
mov rcx, qword [rdi + 0x28]
cdq
jmp 0x14042a2a2
mov rdx, r13
jmp 0x14042a2aa
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
cmp r8w, r11w
sub ecx, dword [rdi + 0xd0]
stc
add dword [rdi + 0xb8], ecx
stc
test eax, eax
jmp 0x14042a2cd
je 0x14042a2f0
cdqe
movzx dx, spl
add rax, r13
not dx
movsx rdx, cx
xchg edx, edx
movzx edx, byte [r13]
jmp 0x14042a313
mov dword [r15], 0
rcl cl, cl
sub al, 0x64
movzx eax, di
mov byte [r13], 0
rcl cl, cl
shr ah, 0x3a
and r9b, 0x8b
sub edx, edx
neg ecx
mov rax, r14
mov qword [r12], rax
mov qword [rsi], r14
rcr cl, cl
cmc
cmp r9b, 0x9a
mov rcx, r14
dec r10d
movsx r9, r14w
mov r9d, ebp
mov r10, qword [rsp + 0x40]
cmp ah, bh
test bpl, r9b
test dl, dl
je 0x14042a8b1
movzx r8d, dl
cmp rcx, rax
jmp 0x14042a34c
jb 0x14042a1b7
cmp dword [r15], 0
je 0x14042a3d0
mov dword [rsp + 0x48], r8d
mov ebp, r9d
movsx r8, r9w
mov r8b, bpl
mov r8d, dword [rdi + 0x34]
movsx edx, r15w
cmovbe cx, dx
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042a383
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmc
test r8b, r13b
stc
test eax, eax
jmp 0x14042a3a5
je 0x14042a3dc
movsxd rcx, eax
or al, r11b
add rcx, r13
jmp 0x14042a3c1
movzx eax, byte [r13]
jmp 0x14042a3cb
jmp 0x14042a3fd
sub eax, eax
jmp 0x14042a3d7
jmp 0x14042a1cc
mov dword [r15], 0
sal r8, cl
mov byte [r13], 0
test r13w, 0x2512
sbb cx, di
sub eax, eax
mov rcx, r14
setbe r9b
mov r9d, ebp
movzx r10w, r15b
setae r10b
movsxd r8, r9d
mov r10, qword [rsp + 0x40]
movzx r8w, dil
bswap r8w
mov r8d, dword [rsp + 0x48]
jmp 0x14042a424
mov qword [r12], rcx
jmp 0x14042a42d
mov qword [rsi], r14
jmp 0x14042a435
jmp 0x14042a1cc
mov edx, r9d
bsr r11, r13
mov ecx, r10d
adc al, 0x5d
sar r9d, cl
and edx, dword [rsp + 0x54]
rol cx, cl
and cl, dil
xchg r11b, bl
mov al, 1
mov qword [rsp + 0x40], rax
xor r11b, 0x5c
shld r11w, r14w, 0xd4
cdqe
mov ecx, dword [rsp + 0x60]
xor r11b, r15b
add r11b, r9b
mov eax, dword [rsp + 0x64]
test edi, edx
mov ebx, dword [rsp + 0x5c]
mov r11d, 0xffffffff
test r15, r10
cmp edx, dword [rsp + 0x68]
jmp 0x14042a48f
je 0x14042a171
cmp edx, dword [rsp + 0x58]
jmp 0x14042a49e
je 0x14042a66c
mov ebx, dword [rsp + 0x3c]
cmp edx, ebx
mov ecx, r15d
setg al
mov cl, r12b
and cl, 0xe
movzx ecx, byte [rsp + 0x38]
test r14d, 0x57a43b2e
not cl
test r9w, 0x3619
or cl, al
cmp r15d, 0x3d703482
cmp rcx, r12
clc
test cl, 1
jmp 0x14042a4df
jne 0x14042a6f3
cmp dword [rsp + 0x34], 0
js 0x14042a574
cmp ebx, 0x1fff
jmp 0x14042a4fb
jg 0x14042a6f3
movsxd r11, ebx
cmove rcx, r10
inc ebx
mov rcx, qword [rsp + 0x28]
xor al, sil
add rax, rbp
mov eax, dword [rsp + 0x34]
test r11b, spl
jmp 0x14042a521
mov word [rcx + r11*4 + 0x834], ax
jmp 0x14042a52f
mov eax, eax
movzx eax, byte [rcx + rax*4 + 0x836]
test sp, 0x6f99
test r15b, r9b
mov byte [rcx + r11*4 + 0x836], al
stc
cmp edx, ebx
je 0x14042a562
movsxd rax, edx
movzx eax, byte [rcx + rax*4 + 0x836]
jmp 0x14042a562
mov byte [rcx + r11*4 + 0x837], al
jmp 0x14042a56f
jmp 0x14042a586
cmp edx, ebx
mov rcx, qword [rsp + 0x28]
jmp 0x14042a580
je 0x14042a6f3
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x34], r9d
jmp 0x14042a594
mov rbx, r10
jmp 0x14042a59c
mov dword [rsp + 0x48], r8d
jmp 0x14042a5a6
mov dword [rsp + 0x38], edx
jmp 0x14042a5af
call fcn.14042b800
mov r9d, dword [rsp + 0x34]
rol r8b, 0x35
mov edx, dword [rsp + 0x54]
cdqe
btr rcx, 0x18
and r8b, bl
mov r11d, dword [rsp + 0x3c]
xadd cl, al
test r11d, edx
cbw
jmp 0x14042a5dd
sete r8b
add al, 0x76
shl cl, 0x65
cmp r11d, 0x1000
setl r10b
btc rcx, 0x47
shr ax, cl
movsx eax, sp
lea ecx, [rbx + 1]
sar ax, 0x4b
mov eax, 0xffffffff
test r9b, 0x79
stc
shl eax, cl
cmp r8b, cl
cmc
cmp rcx, 0x78755074
not eax
cmc
cmp r12w, 0x1597
test r10b, r8b
movsx r8d, r10w
mov r8d, dword [rsp + 0x48]
jmp 0x14042a634
cmovne ebx, ecx
movzx ecx, sp
movsx cx, r12b
cmove eax, edx
movzx cx, r9b
movzx rcx, r12w
xchg cl, cl
mov ecx, ebx
movsx rbx, bp
movsxd rbx, edi
movsx bx, ah
mov ebx, r11d
mov r11d, dword [rsp + 0x38]
jmp 0x14042a667
jmp 0x14042a171
test r8d, r8d
je 0x14042a75b
js 0x14042a6c4
cmp qword [rdi + 0x10], 0
jmp 0x14042a685
je 0x14042a6d5
mov rcx, qword [r12]
adc ax, 0x8e8
mov rax, qword [rsi]
bts rbx, r11
mov ebx, ecx
or dl, 0xdc
sbb edx, r14d
sub ebx, eax
bt dx, r14w
sub dl, sil
mov edx, r8d
cmc
sub edx, ebx
jle 0x14042a6db
mov qword [rdi + 0xc0], rcx
jmp 0x14042a743
mov rax, qword [r12]
jmp 0x14042a6cd
mov qword [rsi], rax
jmp 0x14042a75b
mov rax, qword [rsi]
xor cl, 0x6d
mov ecx, r8d
add rcx, rax
jmp 0x14042a6e6
mov qword [rsi], rcx
jmp 0x14042a6ee
jmp 0x14042a75b
sub eax, eax
bswap r12d
adc esi, 0x1f9b25f3
cmovge r12, rax
add rsp, 0x78
pop rbx
pop rbp
pop rdi
setge r12b
bswap r14w
movsx r13w, spl
pop rsi
setne r14b
pop r12
cmovge r14w, cx
movzx r15d, bx
pop r13
mov r15w, 0x5407
pop r14
xchg r15w, r15w
movzx r15, r10w
movsx r15, r10w
pop r15
jmp 0x14042a742
ret
mov rcx, qword [rdi + 0x28]
jmp 0x14042a74c
call qword [rdi + 0x18]
jmp 0x14042a75b
lea rcx, [rcx + r8]
mov qword [rsi], rcx
mov rdx, qword [rsi]
movzx ax, r15b
mov rax, qword [r12]
test bpl, al
cmp rdx, rax
jmp 0x14042a772
jae 0x14042a796
lea rcx, [rdx + 1]
jmp 0x14042a781
mov qword [rsi], rcx
jmp 0x14042a789
movzx edx, byte [rdx]
jmp 0x14042a791
jmp 0x14042a84f
cmp dword [r15], 0
jmp 0x14042a79f
je 0x14042a8b1
mov r8d, dword [rdi + 0x34]
movzx dx, r15b
movsxd rdx, r10d
cqo
mov rcx, qword [rdi + 0x28]
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test ax, 0x30b6
jmp 0x14042a7cc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
clc
test r8b, 0xca
jmp 0x14042a7e2
test eax, eax
jmp 0x14042a7e9
je 0x14042a807
cdqe
add rax, r13
movsxd rdx, r9d
cwd
movsx rdx, r10w
movzx edx, byte [r13]
jmp 0x14042a835
mov dword [r15], 0
sub ah, 0x7a
bsr ecx, r15d
lahf
mov byte [r13], 0
dec rax
cwde
xor edx, edx
neg ah
bt rcx, rsi
mov rax, r14
and cl, 9
sub cx, 0x49d0
rcr cx, cl
mov qword [r12], rax
movzx rcx, bx
mov qword [rsi], r14
clc
shr rcx, cl
stc
mov rcx, r14
test r13, rbx
cmc
cmp sp, si
test dl, dl
jmp 0x14042a856
je 0x14042a8b1
movzx r8d, dl
jmp 0x14042a865
cmp qword [rdi + 0x10], 0
je 0x14042a754
mov ebx, eax
sal dl, 0x43
movzx rdx, r10w
sub ebx, ecx
shl rdx, cl
rol dl, 0x9d
mov rdx, r8
mov edx, r8d
cmp rsp, 0x15e0cf9
jmp 0x14042a893
sub edx, ebx
jmp 0x14042a89a
jle 0x14042a754
mov qword [rdi + 0xc0], rax
jmp 0x14042a8ac
jmp 0x14042a743
mov rdi, qword [rsp + 0x28]
adc al, 0xeb
cmove rax, r14
mov rax, qword [rdi + 8]
stc
test rax, rax
jmp 0x14042a8c9
je 0x14042a6f3
cmp qword [rsp + 0x70], 0
jmp 0x14042a8da
jne 0x14042a702
cmp dword [rdi + 0x24], 0
jmp 0x14042a8e9
jle 0x14042a702
mov ecx, dword [rdi + 4]
jmp 0x14042a8f7
imul ecx, dword [rdi]
cmp bpl, 0x6a
stc
test ecx, ecx
jmp 0x14042a906
jle 0x14042a702
mov rsi, rax
cmp si, r12w
cdqe
stc
mov eax, ecx
xor ecx, ecx
jmp 0x14042a91f
jmp 0x14042a935
inc rcx
cmp rcx, rax
jmp 0x14042a92f
je 0x14042a991
mov rdx, qword [rdi + 0x18]
cmc
cmp byte [rdx + rcx], 0
jmp 0x14042a943
jne 0x14042a924
movsxd rdx, dword [rdi + 0x24]
movzx ebp, bx
mov byte [rdi + rdx*4 + 0x37], 0xff
mov dl, dil
movsx rbp, ax
bswap bp
mov rdx, qword [rdi + 8]
movsxd rbp, r13d
not ebx
lea ebp, [rcx*4]
mov ebx, r13d
movzx bx, r15b
movsxd rbx, dword [rdi + 0x24]
mov ebx, dword [rdi + rbx*4 + 0x34]
jmp 0x14042a984
mov dword [rdx + rbp], ebx
jmp 0x14042a98c
jmp 0x14042a924
mov rax, rsi
jmp 0x14042a999
jmp 0x14042a702