Function at 0x140429831
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
bts r14d, r9d
push r13
rcr r14b, 0x21
sar r14b, 0x5a
ror r13, 0xa0
push r12
sar r14b, cl
movsxd r13, esp
push rsi
sal r14w, 0xa3
clc
push rdi
cmp r8, 0x23af3059
bswap di
and dil, r10b
push rbp
not rdi
shl r14w, cl
push rbx
shl dil, cl
sal di, cl
sub rsp, 0x78
sbb dil, 0x19
mov r14, rdx
mov rdi, rcx
rcr r13b, cl
mov r13, qword [rdx + 8]
stc
test r13, r13
jmp 0x140429891
mov qword [rsp + 0x28], rdx
je 0x140429960
mov eax, dword [r14 + 4]
bsf ecx, r11d
movzx cx, r10b
mov edx, dword [r14 + 0x30]
test cl, 0x5f
shr edx, 2
ror cl, 0xd8
and edx, 7
imul eax, dword [r14]
cmp edx, 3
mov ecx, 2
jmp 0x1404298ca
cmovne ecx, edx
clc
test r11b, 0x1c
test r9, r9
jmp 0x1404298da
cmovne ecx, edx
test r14b, r9b
cmp ecx, 3
jmp 0x1404298e8
je 0x140429b03
cmp ecx, 2
jne 0x140429b6e
test eax, eax
jle 0x140429b6e
mov r8d, eax
test sp, 0x5fe1
jmp 0x14042990d
cmp eax, 1
jmp 0x140429915
jne 0x14042a576
xor eax, eax
test r8b, 1
jmp 0x140429926
je 0x140429b6e
mov rcx, qword [r14 + 0x18]
jmp 0x140429936
cmp byte [rcx + rax], 0
je 0x140429b6e
shl eax, 2
mov rcx, qword [r14 + 8]
setp dh
mov rdx, qword [r14 + 0x10]
jmp 0x140429953
mov edx, dword [rdx + rax]
jmp 0x14042995b
jmp 0x140429b6b
mov rcx, rdi
rol dx, 0x84
mov rdx, r14
cmc
sub r9d, r9d
jmp 0x140429973
call fcn.14042b33a
test eax, eax
jmp 0x14042997f
je 0x14042b0db
mov ebx, dword [r14]
jmp 0x14042998d
xor eax, eax
stc
test ebx, ebx
jmp 0x140429997
js 0x14042b0e8
cmp ebx, 0x1fffffff
jmp 0x1404299a8
ja 0x14042b0e8
mov ecx, dword [r14 + 4]
lahf
xadd rbp, rax
lea ebp, [rbx*4]
mov ah, 0xea
sar ah, 0x9b
mov eax, ebp
or eax, ecx
jmp 0x1404299cd
js 0x14042b0db
test ecx, ecx
jmp 0x1404299da
je 0x140429a01
mov eax, 0x7fffffff
clc
test r9b, 0x3b
sub edx, edx
idiv ecx
cmp al, dil
test r9d, eax
cmp eax, ebp
jmp 0x1404299fb
jl 0x14042b0db
imul ebx, ecx
lea eax, [rbx*4]
jmp 0x140429a13
movsxd r15, eax
mov ch, 0xf6
mov rcx, r15
jmp 0x140429a21
call fcn.1401d3250
mov r12, rax
jmp 0x140429a31
mov qword [r14 + 8], rax
movsx rcx, di
mov rcx, r15
jmp 0x140429a41
call fcn.1401d3250
mov rsi, rax
mov qword [r14 + 0x10], rax
movzx ecx, r8w
movzx rcx, di
xchg ch, ch
movsxd rbx, ebx
mov cl, 0xa5
movsx cx, r10b
mov rcx, rbx
jmp 0x140429a69
call fcn.1401d3250
mov qword [r14 + 0x18], rax
stc
test r10b, 0xea
test r12, r12
jmp 0x140429a7f
je 0x14042b0db
mov rbp, rax
xor eax, eax
jmp 0x140429a92
test rsi, rsi
jmp 0x140429a9a
je 0x14042b0e8
test rbp, rbp
jmp 0x140429aa8
je 0x14042b0e8
mov qword [rsp + 0x70], r13
sal rcx, 0x33
mov rcx, r12
movzx r8, si
xor edx, edx
movsxd r8, edi
mov r8, r15
jmp 0x140429acb
call fcn.1404a4dde
mov rcx, rsi
xor edx, edx
cmovp r8d, ecx
xchg r8b, r8b
not r8b
mov r8, r15
jmp 0x140429ae7
call fcn.1404a4dde
mov rcx, rbp
xor edx, edx
mov r8, rbx
jmp 0x140429af9
call fcn.1404a4dde
jmp 0x140429be1
test eax, eax
jmp 0x140429b0a
jle 0x140429b6e
mov r8d, eax
cmp bpl, al
stc
cmp eax, 1
jmp 0x140429b1f
jne 0x14042a636
xor eax, eax
test r8b, 1
jmp 0x140429b30
je 0x140429b6e
mov rcx, qword [r14 + 0x18]
clc
test ebp, 0x1fa81da8
cmp byte [rcx + rax], 0
jmp 0x140429b4a
je 0x140429b6e
mov rcx, qword [r14 + 8]
shl eax, 2
movsx r8w, r11b
add r8b, r9b
mov edx, dword [r9 + rax]
test r15w, bp
sbb r8w, r13w
mov dword [rcx + rax], edx
mov qword [rsp + 0x70], r13
bts cx, sp
add dl, 0x87
cbw
mov rdx, qword [r14 + 8]
shl ax, cl
shl cl, 0x48
bsf r8w, r12w
mov rcx, qword [r14 + 0x10]
shr r8b, cl
add r8b, bpl
sbb ax, 0x5eb9
movsxd rax, dword [r14]
rcr r8b, 0x51
adc r8w, 0x1bb1
movsxd r8, dword [r14 + 4]
test r8b, 0x44
imul r8, rax
test r15b, r15b
shl r8, 2
jmp 0x140429bbe
call fcn.1404a4302
mov rbp, qword [r14 + 0x18]
movsxd rax, dword [r14]
movsxd rbx, dword [r14 + 4]
adc ch, 0x9a
cmp r14b, 0x19
imul rbx, rax
shld r8w, ax, 0x8e
neg cl
mov rcx, rbp
neg r8b
shr r8, cl
mov r8w, 0x3099
sub edx, edx
movsx r8, dx
setnp r8b
mov r8, rbx
jmp 0x140429c01
call fcn.1404a4dde
lea rsi, [rdi + 0xc0]
stc
bsf r14d, r8d
lea r12, [rdi + 0xc8]
neg r14w
xadd r15w, cx
shl ax, 0x5f
lea r15, [rdi + 0x30]
btc r13w, r15w
xadd r13b, r13b
sar r14b, cl
lea r13, [rdi + 0x38]
lea r14, [rdi + 0x39]
add al, dl
nop word cs:[rax + rax]
cbw
test al, 0x51
mov rcx, qword [rsi]
mov rax, qword [r12]
stc
cmp rcx, rax
jae 0x140429c80
lea rdx, [rcx + 1]
mov qword [rsi], rdx
movzx ecx, byte [rcx]
cmp cl, 0x21
jmp 0x140429c75
je 0x140429d38
jmp 0x14042a40e
cmp dword [r15], 0
jmp 0x140429c89
je 0x14042b0db
mov r8d, dword [rdi + 0x34]
movsx dx, bpl
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140429ca4
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r11b, r11b
sub ecx, dword [rdi + 0xd0]
cmp r15b, bpl
add dword [rdi + 0xb8], ecx
stc
test eax, eax
jmp 0x140429cc7
je 0x140429ced
cdqe
sal cx, 0xd3
add rax, r13
jmp 0x140429cde
movzx ecx, byte [r13]
jmp 0x140429ce8
jmp 0x140429d1a
mov dword [r15], 0
dec rax
bts dx, bp
test dx, di
mov byte [r13], 0
xadd rax, rdx
bswap eax
shr dh, cl
xor ecx, ecx
btr eax, r15d
ror dh, cl
cmp bp, r11w
mov rax, r14
mov qword [r12], rax
mov qword [rsi], r14
btc dx, dx
shr dl, cl
mov rdx, r14
cmp cl, 0x21
jmp 0x140429d32
jne 0x14042a40e
cmp rdx, rax
jmp 0x140429d40
jae 0x140429d75
lea rbx, [rdx + 1]
btr cx, r9w
mov qword [rsi], rbx
sal cx, cl
bts cx, r9w
movzx ecx, byte [rdx]
jmp 0x140429d62
cmp cl, 0xf9
jmp 0x140429d6a
jne 0x14042a2c0
jmp 0x140429e51
cmp dword [r15], 0
jmp 0x140429d7e
je 0x14042a2c0
mov r8d, dword [rdi + 0x34]
movzx ecx, ax
mov rcx, qword [rdi + 0x28]
cqo
xchg dx, dx
mov rdx, r13
jmp 0x140429d9c
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
cmp sil, 0x11
sub ecx, dword [rdi + 0xd0]
cmp esi, 0x18427810
stc
test rbx, 0x6a364855
add dword [rdi + 0xb8], ecx
test ch, 0xc
jmp 0x140429dcc
test eax, eax
jmp 0x140429dd3
je 0x140429dfd
cdqe
shrd cx, r15w, 0x34
mov ecx, edi
rol cx, 0x87
add rax, r13
movsx rcx, r12w
movzx ecx, byte [r13]
jmp 0x140429df8
jmp 0x140429e29
mov dword [r15], 0
stc
mov byte [r13], 0
xor ebx, 0x5e0e3b66
cmovle bx, cx
bsf rax, r11
xor ecx, ecx
or al, al
cmp ebp, 0x7ed13274
movzx rax, bx
mov rax, r14
mov qword [r12], rax
shr rbx, cl
inc bx
dec rbx
mov qword [rsi], r14
and bx, sp
mov rbx, r14
cmp r8b, r15b
cmc
cmp cl, 0xf9
jmp 0x140429e4b
jne 0x14042a2c0
cmp rbx, rax
jmp 0x140429e59
jae 0x140429eab
lea rcx, [rbx + 1]
inc dx
shrd dx, bx, 0x36
mov qword [rsi], rcx
movzx edx, byte [rbx]
cmp dl, 4
jmp 0x140429e79
jne 0x140429fd0
cmp rcx, rax
jmp 0x140429e87
jae 0x140429f22
lea rax, [rcx + 1]
jmp 0x140429e96
mov qword [rsi], rax
lahf
xchg al, al
bswap eax
movzx eax, byte [rcx]
jmp 0x140429ea6
jmp 0x14042a093
cmp dword [r15], 0
jmp 0x140429eb4
je 0x140429c52
mov r8d, dword [rdi + 0x34]
mov cx, r13w
bswap dx
cwd
mov rcx, qword [rdi + 0x28]
cwd
jmp 0x140429ed2
mov rdx, r13
jmp 0x140429eda
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r13d, r13d
jmp 0x140429eeb
sub ecx, dword [rdi + 0xd0]
clc
add dword [rdi + 0xb8], ecx
test bx, r13w
test eax, eax
jmp 0x140429f03
je 0x140429f9c
cdqe
rcr dx, 0xbc
add rax, r13
cdq
movzx edx, byte [r13]
jmp 0x140429f1d
jmp 0x140429fb0
cmp dword [r15], 0
jmp 0x140429f2b
je 0x14042a04b
mov r8d, dword [rdi + 0x34]
mov cl, r15b
movzx rcx, sp
mov rcx, qword [rdi + 0x28]
movzx rdx, ax
jmp 0x140429f4d
mov rdx, r13
jmp 0x140429f55
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test r14b, r14b
cmp si, 0x4d0c
test eax, eax
jmp 0x140429f7a
je 0x14042a057
movsxd rcx, eax
cmp spl, dl
add ax, sp
shrd ax, r12w, 0x5c
add rcx, r13
movzx eax, byte [r13]
jmp 0x14042a087
mov dword [r15], 0
mov byte [r13], 0
clc
xor edx, edx
shl eax, cl
mov rax, r14
mov qword [r12], rax
movsxd rcx, r10d
mov qword [rsi], r14
mov rcx, r14
cmp r9b, 0xa7
stc
cmp dl, 4
jmp 0x140429fca
je 0x140429e7f
test dl, dl
jmp 0x140429fd7
je 0x140429c52
movzx r8d, dl
cmp r12w, di
cmp qword [rdi + 0x10], 0
jmp 0x140429fef
je 0x14042a03b
mov ebx, eax
mov dx, di
sub ebx, ecx
cqo
cmp bx, bp
mov edx, r8d
test rax, 0x18f5684c
jmp 0x14042a012
sub edx, ebx
jmp 0x14042a019
jle 0x14042a03b
mov qword [rdi + 0xc0], rax
movsx rcx, r13w
mov rcx, qword [rdi + 0x28]
jmp 0x14042a033
call qword [rdi + 0x18]
jmp 0x140429c52
add rcx, r8
jmp 0x14042a043
mov qword [rsi], rcx
jmp 0x140429c52
xor eax, eax
jmp 0x14042a052
jmp 0x14042a093
mov dword [r15], 0
neg cl
sar ecx, cl
btr rcx, rdx
mov byte [r13], 0
rcl cx, 0xde
sar bh, 0xbd
sub eax, eax
movzx bx, r9b
movsx rcx, r14w
mov rcx, r14
cmovp bx, r14w
xchg bh, bl
mov qword [r12], rcx
mov ecx, 0x2793557
mov qword [rsi], r14
movzx eax, al
movsx bx, dh
xchg bx, cx
not rcx
mov rbx, qword [rsp + 0x28]
mov rcx, 0x444b7f51
movzx rcx, di
movzx ecx, r12w
mov dword [rbx + 0x30], eax
bswap cx
mov cx, sp
mov rcx, rdi
jmp 0x14042a0c5
call fcn.140428d1d
add eax, eax
cmc
lea eax, [rax + rax*4]
mov dword [rbx + 0x8868], eax
adc ah, 0xd4
mov eax, dword [rbx + 0x2c]
test eax, eax
jmp 0x14042a0e3
js 0x14042a0ee
mov byte [rbx + rax*4 + 0x37], 0xff
test byte [rbx + 0x30], 1
jmp 0x14042a0f7
jne 0x14042a170
cmp qword [rdi + 0x10], 0
jmp 0x14042a107
je 0x14042a215
mov rcx, qword [r12]
cmp r14d, 0x1f641500
xor bl, 0x84
mov rax, qword [rsi]
movsx bx, bh
cmovle rbx, rdi
mov ebx, ecx
jmp 0x14042a12d
sub ebx, eax
clc
jmp 0x14042a136
test ebx, ebx
jmp 0x14042a13d
jg 0x14042a21d
mov qword [rdi + 0xc0], rcx
xor cx, 0x5733
bt rdx, 0x46
movzx dx, al
mov edx, 1
sub edx, ebx
mov rcx, qword [rdi + 0x28]
jmp 0x14042a168
call qword [rdi + 0x18]
jmp 0x14042a228
mov rax, qword [rsi]
clc
test spl, 0x34
stc
cmp rax, qword [r12]
jae 0x14042a197
lea rcx, [rax + 1]
mov qword [rsi], rcx
jmp 0x14042a18f
movzx eax, byte [rax]
jmp 0x14042a28a
cmp dword [r15], 0
je 0x14042a243
mov r8d, dword [rdi + 0x34]
xchg ch, dh
not ecx
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042a1b5
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
cmp r15w, 0x4943
sub ecx, dword [rdi + 0xd0]
cmp r15d, 0x33e25a9b
jmp 0x14042a1de
add dword [rdi + 0xb8], ecx
cmc
stc
test r14b, r11b
test eax, eax
jmp 0x14042a1f0
je 0x14042a24f
movsxd rcx, eax
sub al, r8b
sal rax, 0x8b
add rcx, r13
mov al, r8b
movzx eax, byte [r13]
jmp 0x14042a210
jmp 0x14042a278
mov rax, qword [rsi]
jmp 0x14042a21d
inc rax
jmp 0x14042a225
mov qword [rsi], rax
mov rax, qword [rsp + 0x28]
jmp 0x14042a232
mov dword [rax + 0x2c], 0xffffffff
jmp 0x14042a23e
jmp 0x14042a2c0
xor eax, eax
jmp 0x14042a24a
jmp 0x14042a28a
mov dword [r15], 0
movzx cx, ch
sal ch, cl
mov byte [r13], 0
ror cx, cl
xor eax, eax
cmovs cx, ax
bswap rcx
movsx ecx, bx
mov rcx, r14
jmp 0x14042a278
mov qword [r12], rcx
mov qword [rsi], r14
cmovs ecx, r8d
mov ecx, edx
jmp 0x14042a28a
movzx eax, al
mov rcx, qword [rsp + 0x28]
jmp 0x14042a297
mov dword [rcx + 0x2c], eax
jmp 0x14042a29f
mov byte [rcx + rax*4 + 0x37], 0
jmp 0x14042a2a9
jmp 0x14042a2c0
add rcx, rbx
ror dl, 0xc7
movsxd rax, ebp
cwde
mov qword [rsi], rcx
rol dl, 0xb4
rdtsc
mov rdx, qword [rsi]
adc eax, r10d
movsxd rax, r9d
mov rax, qword [r12]
test rax, 0x1b30103f
clc
cmp rdx, rax
jae 0x14042a2f9
lea rcx, [rdx + 1]
mov qword [rsi], rcx
movzx edx, byte [rdx]
test dl, dl
jmp 0x14042a2ee
jne 0x14042a3c2
jmp 0x140429c52
cmp dword [r15], 0
jmp 0x14042a302
je 0x140429c52
mov r8d, dword [rdi + 0x34]
movsx rdx, r9w
mov rcx, qword [rdi + 0x28]
mov dh, 0x6c
cmovbe edx, r11d
mov rdx, r13
jmp 0x14042a323
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
cmp r15b, 0xba
sub ecx, dword [rdi + 0xd0]
cmc
test r11b, 0xb2
cmp bx, 0x1ba2
add dword [rdi + 0xb8], ecx
test r14b, 6
test eax, eax
jmp 0x14042a352
je 0x14042a375
cdqe
sal edx, cl
add rax, r13
movzx dx, r15b
xchg edx, edx
movzx edx, byte [r13]
jmp 0x14042a370
jmp 0x14042a39e
mov dword [r15], 0
setns al
sub eax, 0x3c4e4d82
mov byte [r13], 0
bsr eax, r13d
cmp r10b, r9b
xor edx, edx
cmovbe cx, r14w
sar cx, 0xe3
mov rax, r14
mov qword [r12], rax
stc
sbb cl, r14b
mov qword [rsi], r14
and cl, r13b
seto ch
cmc
mov rcx, r14
cmc
stc
test dl, dl
jmp 0x14042a3bc
je 0x140429c52
movzx ebx, dl
cmp qword [rdi + 0x10], 0
jmp 0x14042a3cf
je 0x14042a2ae
mov ebp, eax
cmc
sub ebp, ecx
bt dx, 0xf6
sbb dl, 0x31
mov edx, ebx
clc
sub edx, ebp
jmp 0x14042a3ec
jle 0x14042a2ae
mov qword [rdi + 0xc0], rax
bswap ecx
mov ch, 0xb6
cmovne cx, bp
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x18]
jmp 0x14042a2c0
movzx eax, cl
cmp eax, 0x3b
jmp 0x14042a419
je 0x14042a569
cmp eax, 0x2c
jmp 0x14042a427
jne 0x14042b0db
mov rcx, rdi
jmp 0x14042a435
call fcn.140428d1d
mov ebx, eax
movzx ecx, di
mov rcx, rdi
jmp 0x14042a447
call fcn.140428d1d
mov qword [rsp + 0x48], rax
bswap cx
mov rcx, rdi
jmp 0x14042a45c
call fcn.140428d1d
mov ebp, eax
movsx rcx, r12w
mov rcx, rdi
call fcn.140428d1d
mov r10, rbp
clc
bsf edx, eax
lea ecx, [rbx + rbp]
mov rbp, qword [rsp + 0x28]
not dx
movzx dx, r8b
mov edx, dword [rbp]
stc
cmp ecx, edx
jg 0x14042b0db
mov r8, rbx
setp r9b
rcr r9d, 0xa2
mov r9, qword [rsp + 0x48]
xchg bx, bx
lea ebx, [rax + r9]
test r12b, 0x30
stc
cmp ebx, dword [rbp + 4]
jg 0x14042b0db
shl edx, 2
mov dword [rbp + 0x8864], edx
cmp r15d, r12d
clc
test r12b, bl
shl r8d, 2
test r14, rcx
test r10b, 0xc6
cmp r13b, 0x97
mov dword [rbp + 0x884c], r8d
clc
imul r9d, edx
mov dword [rbp + 0x8850], r9d
cmp r11b, 0xc
shl ecx, 2
stc
clc
mov dword [rbp + 0x8854], ecx
imul eax, edx
cmp si, 0x2d1b
add eax, r9d
test spl, 0x8f
test r12b, r9b
mov dword [rbp + 0x8858], eax
mov dword [rbp + 0x885c], r8d
test r10d, r10d
jmp 0x14042a51f
cmovne eax, r9d
cmp r10w, 0x16f1
jmp 0x14042a52e
mov dword [rbp + 0x8860], eax
shr al, 4
bt rax, r14
sar ax, 0xb2
mov rax, qword [rsi]
test r9w, r14w
cmp rax, qword [r12]
jmp 0x14042a54f
jae 0x14042a6eb
lea rcx, [rax + 1]
mov qword [rsi], rcx
jmp 0x14042a561
movzx eax, byte [rax]
jmp 0x14042a7a8
mov rax, rdi
jmp 0x14042a571
jmp 0x14042b0e8
mov edx, r8d
and edx, 0xfffffffe
mov ebp, 4
sub eax, eax
jmp 0x14042a5a5
add rax, 2
cmc
test r12b, dil
add rbp, 8
cmc
stc
clc
cmp rdx, rax
jmp 0x14042a59f
je 0x14042991d
mov rbx, qword [r14 + 0x18]
cmp byte [rbx + rax], 0
jmp 0x14042a5b2
je 0x14042a5e8
lea ebx, [rbp - 4]
shr cx, cl
and ch, 0x87
and ebx, 0xfffffff8
sar si, cl
mov rsi, qword [r14 + 8]
add cl, r14b
mov rcx, qword [r14 + 0x10]
cmp r13b, r13b
stc
mov ecx, dword [rcx + rbx]
cmc
stc
cmp r11, r14
mov dword [rsi + rbx], ecx
shr rcx, 0xbd
sub cl, r11b
mov rcx, qword [r14 + 0x18]
test cl, r10b
cmp byte [rcx + rax + 1], 0
jmp 0x14042a5f9
je 0x14042a588
mov ecx, ebp
add sil, 0xef
and ecx, 0xfffffffc
cmovle bx, r13w
movsx rsi, dx
mov rbx, qword [r14 + 8]
xchg si, si
mov rsi, qword [r14 + 0x10]
jmp 0x14042a621
mov esi, dword [rsi + rcx]
jmp 0x14042a629
mov dword [rbx + rcx], esi
jmp 0x14042a631
jmp 0x14042a588
mov r10d, r8d
bsr edx, edi
and r10d, 0xfffffffe
mov edx, 4
xor eax, eax
jmp 0x14042a663
add rax, 2
test ax, r14w
clc
stc
add rdx, 8
cmp r10, rax
je 0x140429b27
mov rbx, qword [r14 + 0x18]
cmp ax, 0x7f89
test r11b, 0x3a
stc
cmp byte [rbx + rax], 0
jmp 0x14042a679
je 0x14042a6aa
mov rbx, qword [r14 + 8]
rcl cl, 0x40
lea esi, [rdx - 4]
sal cx, cl
and esi, 0xfffffff8
cmc
xadd ecx, ecx
movzx rcx, sp
mov ecx, dword [r9 + rsi]
test r11, 0x68d00f46
jmp 0x14042a6a7
mov dword [rbx + rsi], ecx
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax + 1], 0
je 0x14042a64c
mov rcx, qword [r14 + 8]
add bpl, r10b
test rsp, 0x16a71f65
mov ebp, edx
btc rbx, 0x46
and ebp, 0xfffffffc
movzx ebx, r9w
mov ebx, dword [r9 + rbp]
jmp 0x14042a6de
mov dword [rcx + rbp], ebx
jmp 0x14042a6e6
jmp 0x14042a64c
cmp dword [r15], 0
jmp 0x14042a6f4
je 0x14042a74e
mov r8d, dword [rdi + 0x34]
cqo
movsx rcx, sp
mov rcx, qword [rdi + 0x28]
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
clc
jmp 0x14042a720
add dword [rdi + 0xb8], ecx
cmc
test eax, eax
jmp 0x14042a72e
je 0x14042a778
movsxd rcx, eax
add rcx, r13
mov ax, 0x1f4b
cwde
movzx eax, byte [r13]
jmp 0x14042a749
jmp 0x14042a799
mov rbp, qword [rsp + 0x28]
clc
mov dword [rbp + 0x8848], 0
sub eax, eax
cmp r14w, 0x84e
jmp 0x14042a76c
sub ecx, ecx
jmp 0x14042a773
jmp 0x14042a7ff
mov dword [r15], 0
mov byte [r13], 0
and dl, 0xc6
inc bpl
ror bx, cl
xor eax, eax
cmp r14w, r8w
add cl, r8b
mov rcx, r14
mov qword [r12], rcx
add dh, 0x46
shrd rbx, r10, 8
mov qword [rsi], r14
movzx ecx, al
rcr dh, cl
movzx rax, bx
mov rbp, qword [rsp + 0x28]
mov dword [rbp + 0x8848], ecx
sar ah, cl
movzx edx, r10w
and rax, 0x73c650a3
mov eax, ecx
sar bl, 0x35
shl eax, 0x19
xadd dx, dx
ror dh, cl
sub bh, cl
sar eax, 0x1f
cmovo bx, r12w
mov ebx, dword [rbp + 0x8864]
lea edx, [rbx*8]
clc
stc
test cl, 0x40
jmp 0x14042a7f8
cmove edx, ebx
cmc
and eax, 3
mov dword [rbp + 0x8844], edx
cmp dl, dil
jmp 0x14042a80d
mov dword [rbp + 0x8840], eax
clc
jmp 0x14042a81f
cmp ecx, 0x80
jmp 0x14042a82a
jae 0x14042a84d
test byte [rbp + 0x20], 0x80
jmp 0x14042a839
je 0x14042b0db
lea rbx, [rbp + 0x34]
jmp 0x14042a848
jmp 0x14042a8a8
mov r9d, 0xffffffff
jmp 0x14042a85a
test byte [rbp + 0x30], 1
jmp 0x14042a863
je 0x14042a878
mov r9d, dword [rbp + 0x2c]
bsf r8w, r13w
or r8w, 0x72f2
and cl, 7
mov r8d, 2
shl r8d, cl
lea rbx, [rbp + 0x434]
mov dl, 0x32
movzx edx, sp
movsx cx, r13b
mov rcx, rdi
movsx edx, cx
mov rdx, rbx
jmp 0x14042a8a3
call fcn.14042be10
mov qword [rbp + 0x8838], rbx
mov rax, qword [rsi]
test r12w, 0x1c55
cmp rax, qword [r12]
jmp 0x14042a8c1
jae 0x14042a8df
lea rcx, [rax + 1]
jmp 0x14042a8d0
mov qword [rsi], rcx
movsx rcx, r9w
movzx ecx, byte [rax]
jmp 0x14042a97a
cmp dword [r15], 0
je 0x14042a94a
mov r8d, dword [rdi + 0x34]
movzx ecx, bp
cdq
mov rcx, qword [rdi + 0x28]
movzx dx, cl
movsxd rdx, esi
mov rdx, r13
jmp 0x14042a904
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
test di, sp
sub ecx, dword [rdi + 0xd0]
test r12b, 0x8d
jmp 0x14042a920
add dword [rdi + 0xb8], ecx
cmc
test eax, eax
jmp 0x14042a92e
je 0x14042a956
cdqe
movzx rcx, cx
add rax, r13
mov cl, sil
movzx ecx, byte [r13]
jmp 0x14042a968
xor ecx, ecx
jmp 0x14042a951
jmp 0x14042a983
mov dword [r15], 0
mov byte [r13], 0
cwde
xor ecx, ecx
mov rax, r14
mov qword [r12], rax
cmp r15d, r11d
cmp r9b, 0x8a
mov qword [rsi], r14
test r9b, 0xe3
cmp cl, 0xc
ja 0x14042b0db
mov edx, 1
movsx r8d, r13w
not r8w
shl edx, cl
btr r8w, 0x42
cmc
adc r8b, 0x4a
mov r8d, 2
shl r8d, cl
test cl, cl
jmp 0x14042a9ad
mov qword [rsp + 0x68], rdx
jmp 0x14042a9b7
je 0x14042aa60
and edx, 0xfffffffe
xor eax, eax
movsx rbx, r10w
cmc
mov rbp, qword [rsp + 0x28]
rcr bx, 0x40
movzx ebx, r12w
nop word cs:[rax + rax]
movsx rbx, bx
mov word [rbp + rax*4 + 0x834], 0xffff
bt ebx, 0x11
not rbx
bsr bx, bp
mov byte [rbp + rax*4 + 0x836], al
btr bx, 0x72
btr bx, si
mov byte [rbp + rax*4 + 0x837], al
mov bl, 0x55
mov word [rbp + rax*4 + 0x838], 0xffff
sub bx, cx
lea ebx, [rax + 1]
stc
test r14b, 0x4d
mov byte [rbp + rax*4 + 0x83a], bl
mov byte [rbp + rax*4 + 0x83b], bl
cmc
jmp 0x14042aa3b
add rax, 2
cmp sil, 0x60
cmp rax, rdx
jmp 0x14042aa4b
jne 0x14042a9e3
mov rdx, qword [rsp + 0x68]
jmp 0x14042aa5b
jmp 0x14042aa62
sub eax, eax
movzx ecx, cl
cmc
test dl, 1
jmp 0x14042aa6e
je 0x14042aaa6
mov rbp, qword [rsp + 0x28]
xchg bl, r11b
inc r10w
mov word [rbp + rax*4 + 0x834], 0xffff
bswap bx
movzx rbx, cx
dec r10b
mov byte [rbp + rax*4 + 0x836], al
mov byte [rbp + rax*4 + 0x837], al
movsx r11, di
inc ecx
mov r11b, 0x8f
mov eax, r8d
dec r11w
xchg rbx, r10
dec eax
movsx rbx, r12w
lea ebx, [rdx + 2]
inc edx
mov dword [rsp + 0x58], edx
rcl r10b, 0xe2
mov r11d, 0xffffffff
movsx r10, di
test r14b, cl
sar r10b, 0x3c
xor edx, edx
mov qword [rsp + 0x40], rdx
and r10b, r14b
mov dword [rsp + 0x60], ecx
xchg r10b, r10b
mov dword [rsp + 0x64], eax
sal r10, cl
mov dword [rsp + 0x5c], ebx
xadd r10b, r10b
mov r10b, 1
shl r10b, 0x40
xor r9d, r9d
xor r10, 0x5dbd2f7e
adc r10b, 0xd2
bsr r10d, edi
sub ebp, ebp
rcl r10w, 0x73
neg r10w
xor r8d, r8d
mov r10, r9
movzx r10w, dil
movzx r10, di
mov dword [rsp + 0x34], r11d
mov r10b, sil
movsx r10w, r11b
xchg r10b, r10b
mov dword [rsp + 0x3c], ebx
movsx rbx, r11w
movsx r10d, r14w
bswap rbx
mov dword [rsp + 0x54], eax
movsx eax, cx
movzx r10d, dx
bswap r10w
mov r10d, ecx
mov rax, 0x3067e75
bswap rax
mov rax, qword [rsp + 0x40]
mov byte [rsp + 0x38], al
bswap bx
movzx bx, r14b
mov ebx, ebp
jmp 0x14042ab7f
mov qword [rsp + 0x40], r10
jmp 0x14042abdb
lea rax, [rcx + 1]
mov qword [rsi], rax
bts bp, r11w
xadd ax, bp
movzx eax, byte [rcx]
movsx rbp, cx
movzx eax, al
bsf cx, bp
mov ecx, ebx
test r10, rbp
or ebp, ebp
xadd ebp, ebp
shl eax, cl
dec r8d
movzx ebp, dx
movzx rbp, bp
and rbp, 0x2cbd39d5
or r9d, eax
sar bpl, 0xbc
sal bp, cl
add ebx, 8
btr bp, 0x3b
mov ebp, ebx
test r14b, r15b
sub ebp, r10d
jge 0x14042ae03
mov rcx, qword [rsi]
and rax, r14
movzx eax, r8w
mov rax, qword [r12]
test r8d, r8d
jmp 0x14042abfa
je 0x14042ac0e
cmp rcx, rax
jb 0x14042ab89
jmp 0x14042ad15
cmp rcx, rax
jmp 0x14042ac16
jae 0x14042ac4c
lea r8, [rcx + 1]
movzx rdx, sp
movsx dx, r15b
mov qword [rsi], r8
movsx edx, r14w
mov rdx, rsp
movzx edx, byte [rcx]
jmp 0x14042ac3f
mov rcx, r8
jmp 0x14042ac47
jmp 0x14042acfb
cmp dword [r15], 0
je 0x14042b256
mov ebp, r9d
mov r8d, dword [rdi + 0x34]
cqo
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042ac6b
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
test bpl, r11b
sub ecx, dword [rdi + 0xd0]
cmp r8b, 0x47
cmc
cmp r9d, ebp
add dword [rdi + 0xb8], ecx
test r13d, 0x3d04506b
test eax, eax
je 0x14042acac
cdqe
add rax, r13
bswap edx
movzx edx, byte [r13]
jmp 0x14042acd1
mov dword [r15], 0
test r12, rbx
mov byte [r13], 0
add r9w, 0x1b1b
clc
xor edx, edx
adc r9b, r14b
shl rax, 0x8b
mov rax, r14
ror r9b, cl
mov qword [r12], rax
btr cx, r13w
ror r9b, cl
mov qword [rsi], r14
cmc
jmp 0x14042ace6
mov rcx, r14
mov r9d, ebp
sar r10b, cl
mov r10, qword [rsp + 0x40]
cmp r9b, 0xc5
test r9b, spl
test dl, dl
je 0x14042b256
movzx r8d, dl
cmp rcx, rax
jmp 0x14042ad0f
jb 0x14042ab89
cmp dword [r15], 0
jmp 0x14042ad1e
je 0x14042ad9b
mov dword [rsp + 0x48], r8d
setno bpl
cwd
xchg dl, dl
mov ebp, r9d
bswap r8w
mov r8d, dword [rdi + 0x34]
movsx edx, r15w
bswap rdx
movsx dx, sil
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042ad54
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmc
add dword [rdi + 0xb8], ecx
cmc
cmp r11b, 0xa7
test eax, eax
jmp 0x14042ad76
je 0x14042ada7
movsxd rcx, eax
not rax
dec ax
bt rax, rsi
add rcx, r13
movzx eax, byte [r13]
jmp 0x14042ad96
jmp 0x14042add3
sub eax, eax
jmp 0x14042ada2
jmp 0x14042aba0
mov dword [r15], 0
shl r10d, 0xd4
xor cl, r8b
sbb r9d, r13d
mov byte [r13], 0
xor eax, eax
cmovno r10, rbx
movsx r9w, dl
movzx r8w, dil
mov rcx, r14
xchg r10b, r8b
mov r9d, ebp
mov r10, qword [rsp + 0x40]
mov r8w, di
movzx r8d, r12w
mov r8d, dword [rsp + 0x48]
jmp 0x14042aded
mov qword [r12], rcx
jmp 0x14042adf6
mov qword [rsi], r14
jmp 0x14042adfe
jmp 0x14042aba0
mov edx, r9d
and cl, bpl
mov ecx, r10d
xor r11w, 0x7d8f
movzx rbx, ax
sar r9d, cl
and edx, dword [rsp + 0x54]
mov al, 1
setp r11b
mov qword [rsp + 0x40], rax
mov ecx, dword [rsp + 0x60]
cmovb rax, r11
or r11b, al
bts bx, r12w
mov eax, dword [rsp + 0x64]
rcl bh, 0x27
rol r11d, cl
cmp r12, r8
mov ebx, dword [rsp + 0x5c]
movsx r11w, spl
mov r11d, 0xffffffff
cmp edx, dword [rsp + 0x68]
jmp 0x14042ae5d
je 0x14042ab2c
cmp edx, dword [rsp + 0x58]
jmp 0x14042ae6c
je 0x14042b030
mov ebx, dword [rsp + 0x3c]
sbb al, 0xdd
movsx ecx, bp
rcr cx, 0xbf
cmp edx, ebx
not cx
xchg al, al
setg al
movzx rcx, si
movzx ecx, byte [rsp + 0x38]
jmp 0x14042ae9a
not cl
or cl, al
cmc
test cl, 1
jmp 0x14042aea7
jne 0x14042b0db
cmp dword [rsp + 0x34], 0
jmp 0x14042aeb7
js 0x14042af42
cmp ebx, 0x1fff
jmp 0x14042aec8
jg 0x14042b0db
movsxd r11, ebx
cbw
cdqe
inc ebx
shl ah, 0x74
rcl rax, cl
ror rax, cl
mov rcx, qword [rsp + 0x28]
sal ah, 0xe4
mov eax, dword [rsp + 0x34]
mov word [rcx + r11*4 + 0x834], ax
mov eax, eax
cmp ch, 0x71
jmp 0x14042aeff
movzx eax, byte [rcx + rax*4 + 0x836]
test bx, r14w
stc
mov byte [rcx + r11*4 + 0x836], al
test r13w, bx
cmp edx, ebx
je 0x14042af30
movsxd rax, edx
jmp 0x14042af28
movzx eax, byte [rcx + rax*4 + 0x836]
mov byte [rcx + r11*4 + 0x837], al
jmp 0x14042af3d
jmp 0x14042af53
cmp edx, ebx
movzx cx, dl
mov rcx, qword [rsp + 0x28]
je 0x14042b0db
mov dword [rsp + 0x3c], ebx
cmovae ebx, r9d
mov dword [rsp + 0x34], r9d
not bx
mov rbx, r10
jmp 0x14042af6b
mov dword [rsp + 0x48], r8d
jmp 0x14042af75
mov dword [rsp + 0x38], edx
jmp 0x14042af7e
call fcn.14042c175
mov r9d, dword [rsp + 0x34]
btc ax, 0x93
bts rax, r14
ror dx, cl
mov edx, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x3c]
shr cx, 0xc7
sbb r10b, 0x80
jmp 0x14042afaa
test r11d, edx
xchg al, cl
sete r8b
cwde
cmp r11d, 0x1000
lahf
mov r10b, 0xf7
jmp 0x14042afc4
setl r10b
sbb cx, 0x2e9e
sal al, cl
cmc
lea ecx, [rbx + 1]
rol ax, cl
cbw
mov eax, 0xffffffff
test sil, r11b
shl eax, cl
cmc
cmp rdi, 0x7c660987
not eax
test r12, 0x52021325
test r10b, r8b
cmova r8w, r15w
movsxd r8, r15d
mov r8d, dword [rsp + 0x48]
cmovne ebx, ecx
movzx ecx, r8w
movsx rcx, bx
cmove eax, edx
movsx rcx, sp
movzx ecx, bp
movsx cx, cl
mov ecx, ebx
mov ebx, r11d
mov r11d, dword [rsp + 0x38]
jmp 0x14042b02b
jmp 0x14042ab2c
test r8d, r8d
jmp 0x14042b038
je 0x14042b131
js 0x14042b095
cmp qword [rdi + 0x10], 0
jmp 0x14042b04e
je 0x14042b0ab
mov rcx, qword [r12]
lahf
dec rbx
mov rax, qword [rsi]
bts bx, r14w
and bx, 0x89e
mov ebx, ecx
sub ebx, eax
ror edx, cl
mov edx, r8d
cmp si, 0xfd8
sub edx, ebx
jmp 0x14042b07e
jle 0x14042b0bb
mov qword [rdi + 0xc0], rcx
jmp 0x14042b090
jmp 0x14042b111
mov rax, qword [r12]
jmp 0x14042b09e
mov qword [rsi], rax
jmp 0x14042b0a6
jmp 0x14042b131
mov rax, qword [rsi]
bt rcx, 0xb
shrd rcx, r11, 0x65
bswap cx
mov ecx, r8d
test r9, r14
jmp 0x14042b0c6
add rcx, rax
jmp 0x14042b0ce
mov qword [rsi], rcx
jmp 0x14042b0d6
jmp 0x14042b131
sub eax, eax
bswap bp
btc r15d, eax
bts rbx, r10
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
movsx r14w, cl
not r14b
pop r12
pop r13
xchg r15w, r15w
mov r15w, r11w
pop r14
not r15b
pop r15
jmp 0x14042b110
ret
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x18]
jmp 0x14042b131
lea rcx, [rcx + r8]
xor ah, 0xc1
adc dh, 0xf3
xadd ah, ah
mov qword [rsi], rcx
movzx edx, r13w
mov rdx, qword [rsi]
mov rax, qword [r12]
clc
cmp rdx, rax
jmp 0x14042b141
jae 0x14042b160
lea rcx, [rdx + 1]
jmp 0x14042b150
mov qword [rsi], rcx
movzx edx, byte [rdx]
jmp 0x14042b15b
jmp 0x14042b222
cmp dword [r15], 0
jmp 0x14042b169
je 0x14042b256
mov r8d, dword [rdi + 0x34]
movsx edx, ax
movzx dx, r13b
movsxd rdx, ebx
mov rcx, qword [rdi + 0x28]
movzx dx, r15b
movzx rdx, ax
movsx rdx, bx
mov rdx, r13
jmp 0x14042b197
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
cmp al, r12b
sub ecx, dword [rdi + 0xd0]
stc
clc
test r15b, 0xb7
add dword [rdi + 0xb8], ecx
cmp rsp, r14
stc
cmp dil, 0xe1
test eax, eax
jmp 0x14042b1c5
je 0x14042b1ed
cdqe
sub dl, 0x4c
bt edx, r12d
add rax, r13
movzx edx, r8w
bswap dx
movzx edx, byte [r13]
jmp 0x14042b1e8
jmp 0x14042b20f
mov dword [r15], 0
mov byte [r13], 0
lahf
xor edx, edx
ror cl, cl
jmp 0x14042b203
mov rax, r14
rol ecx, 0xb0
shr cl, 0xd0
sbb cl, dil
mov qword [r12], rax
or cx, 0x1a9b
mov qword [rsi], r14
inc ch
mov rcx, r14
cmc
clc
test dl, dl
je 0x14042b256
movzx r8d, dl
cmp qword [rdi + 0x10], 0
je 0x14042b11d
mov ebx, eax
sub ebx, ecx
clc
mov edx, r8d
stc
sub edx, ebx
jle 0x14042b11d
mov qword [rdi + 0xc0], rax
jmp 0x14042b111
mov rdi, qword [rsp + 0x28]
ror ah, cl
mov rax, qword [rdi + 8]
test rax, rax
jmp 0x14042b269
je 0x14042b0db
cmp qword [rsp + 0x70], 0
jne 0x14042b0e8
cmp dword [rdi + 0x24], 0
jmp 0x14042b284
jle 0x14042b0e8
mov ecx, dword [rdi + 4]
test rdx, 0x2e255f3b
imul ecx, dword [rdi]
cmp r15w, bx
test r14w, bx
test ecx, ecx
jmp 0x14042b2a6
jle 0x14042b0e8
mov rsi, rax
mov eax, ecx
sub ecx, ecx
jmp 0x14042b2b8
jmp 0x14042b2d1
inc rcx
test bpl, r15b
cmp rcx, rax
jmp 0x14042b2cb
je 0x14042b332
mov rdx, qword [rdi + 0x18]
cmc
jmp 0x14042b2db
cmp byte [rdx + rcx], 0
jne 0x14042b2bd
movsxd rdx, dword [rdi + 0x24]
mov byte [rdi + rdx*4 + 0x37], 0xff
bswap rbp
mov rdx, qword [rdi + 8]
bswap bx
movsxd rbp, ebx
sete bl
lea ebp, [rcx*4]
movsx ebx, r8w
movsx bx, r10b
cmovl bx, r11w
movsxd rbx, dword [rdi + 0x24]
jmp 0x14042b31c
mov ebx, dword [rdi + rbx*4 + 0x34]
jmp 0x14042b325
mov dword [rdx + rbp], ebx
jmp 0x14042b32d
jmp 0x14042b2bd
mov rax, rsi
jmp 0x14042b0e8