Function at 0x140429860
Capabilities:
Authenticate hmac
Execute anti-debugging instructions

Disassembly:
push r15
test bp, bp
test r15, 0x4a0f3a5c
push r14
jmp 0x140429876
push r13
push r12
cmc
push rsi
inc r14w
xor r13b, 0x1f
push rdi
cmova r14w, bx
cmc
shrd r13d, r13d, 0x7f
push rbp
push rbx
movzx r13w, al
shr r14w, 0x95
sub rsp, 0x78
movzx r14w, r12b
sbb r14b, r14b
cmc
mov r14, rdx
mov rdi, rcx
sub r13w, 0x5171
movzx r13w, sil
mov r13, qword [rdx + 8]
cmc
test r13, r13
jmp 0x1404298c7
mov qword [rsp + 0x28], rdx
jmp 0x1404298d1
je 0x14042999f
mov eax, dword [r14 + 4]
sal cl, cl
mov edx, dword [r14 + 0x30]
shr edx, 2
and edx, 7
shrd cx, cx, 0x85
setb ch
imul eax, dword [r14]
cmp edx, 3
movsx cx, r12b
mov ecx, 2
cmovne ecx, edx
test r9, r9
jmp 0x14042990b
cmovne ecx, edx
test r13w, r14w
cmp ecx, 3
jmp 0x14042991a
je 0x140429b56
cmp ecx, 2
jmp 0x140429928
jne 0x140429bc3
test eax, eax
jle 0x140429bc3
mov r8d, eax
test r12w, r15w
stc
cmc
cmp eax, 1
jne 0x14042a524
sub eax, eax
cmc
cmp bpl, 0xd1
test r8b, 1
jmp 0x140429958
je 0x140429bc3
mov rcx, qword [r14 + 0x18]
test rbp, rax
cmp bpl, 0x45
cmp byte [rcx + rax], 0
jmp 0x140429972
je 0x140429bc3
shl eax, 2
jmp 0x140429980
mov rcx, qword [r14 + 8]
jmp 0x14042998e
mov rdx, qword [r14 + 0x10]
jmp 0x140429997
mov edx, dword [rdx + rax]
jmp 0x140429bc0
mov rcx, rdi
mov rdx, r14
test r13w, r14w
clc
xor r9d, r9d
call fcn.14042b391
test eax, eax
jmp 0x1404299b9
je 0x14042b111
mov ebx, dword [r14]
jmp 0x1404299ce
sub eax, eax
cmc
test r11b, cl
test ebx, ebx
jmp 0x1404299db
js 0x14042b113
cmp ebx, 0x1fffffff
jmp 0x1404299ec
ja 0x14042b113
mov ecx, dword [r14 + 4]
shr ebp, cl
setae bpl
lea ebp, [rbx*4]
mov eax, ebp
or eax, ecx
jmp 0x140429a0c
js 0x14042b111
test ecx, ecx
jmp 0x140429a19
je 0x140429a41
mov eax, 0x7fffffff
sub edx, edx
jmp 0x140429a2c
idiv ecx
stc
cmp bp, 0x219
cmp eax, ebp
jmp 0x140429a3b
jl 0x14042b111
imul ebx, ecx
movsx cx, ch
movzx eax, r12w
cbw
lea eax, [rbx*4]
jmp 0x140429a5a
movsxd r15, eax
not cx
movsx ecx, sp
movsx cx, sil
mov rcx, r15
call fcn.1401b3847
mov r12, rax
mov qword [r14 + 8], rax
movsx ecx, r11w
xchg ecx, ecx
cmove cx, sp
mov rcx, r15
call fcn.1401b3847
mov rsi, rax
movzx cx, r15b
mov qword [r14 + 0x10], rax
movsxd rbx, ebx
movzx cx, r14b
mov ch, 0xb8
mov rcx, rbx
jmp 0x140429aa8
call fcn.1401b3847
mov qword [r14 + 0x18], rax
cmp r11w, 0x1f9d
test rdx, 0x53e004f1
test r12, r12
jmp 0x140429ac6
je 0x14042b111
mov rbp, rax
cmp r9w, 0x3e8b
sub eax, eax
jmp 0x140429ae2
test rsi, rsi
jmp 0x140429aea
je 0x14042b113
test rbp, rbp
je 0x14042b113
mov qword [rsp + 0x70], r13
mov rcx, r12
sub r8w, 0x1b2
mov r8b, al
sub edx, edx
mov r8, r15
jmp 0x140429b14
call fcn.1404a4df5
mov rcx, rsi
bsr r8, rsi
sub edx, edx
movsx r8w, r9b
movzx r8d, di
mov r8, r15
jmp 0x140429b33
call fcn.1404a4df5
mov rcx, rbp
bts r8d, r8d
xor edx, edx
not r8
mov r8, rbx
jmp 0x140429b4c
call fcn.1404a4df5
jmp 0x140429c2d
test eax, eax
jmp 0x140429b5d
jle 0x140429bc3
mov r8d, eax
jmp 0x140429b6b
cmp eax, 1
jmp 0x140429b73
jne 0x14042a5f6
sub eax, eax
jmp 0x140429b80
test r8b, 1
jmp 0x140429b89
je 0x140429bc3
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax], 0
jmp 0x140429b9c
je 0x140429bc3
mov rcx, qword [r14 + 8]
shr dl, cl
shl eax, 2
test r8d, r8d
shl r8w, 0x26
mov edx, dword [r9 + rax]
movzx r8d, di
bsr r8w, cx
mov dword [rcx + rax], edx
mov qword [rsp + 0x70], r13
rol ecx, cl
mov rdx, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
test r15b, dl
stc
movsxd rax, dword [r14]
btr r8w, 0x7a
bts r8w, ax
movzx r8d, r8w
movsxd r8, dword [r14 + 4]
imul r8, rax
cmp r14b, r13b
shl r8, 2
jmp 0x140429bfc
call fcn.1404a4307
mov rbp, qword [r14 + 0x18]
sbb r8b, r8b
dec r8b
shrd ebx, r13d, 0xb8
movsxd rax, dword [r14]
movsxd r8, eax
bt r8w, r8w
or bl, dil
movsxd rbx, dword [r14 + 4]
imul rbx, rax
sal cl, 0x7e
or r8w, r13w
mov rcx, rbp
btr r8w, 0x27
sub edx, edx
mov r8, rbx
call fcn.1404a4df5
lea rsi, [rdi + 0xc0]
lea r12, [rdi + 0xc8]
adc ax, 0x3f74
lea r15, [rdi + 0x30]
lea r13, [rdi + 0x38]
cmp r13b, 0xba
bsf r14w, bx
sar ah, 0xc2
lea r14, [rdi + 0x39]
bts rax, rax
nop word cs:[rax + rax]
lahf
mov rcx, qword [rsi]
shl al, 0x66
mov rax, qword [r12]
cmp rcx, rax
jae 0x140429cb4
lea rdx, [rcx + 1]
mov qword [rsi], rdx
test bpl, 0x73
clc
movzx ecx, byte [rcx]
clc
stc
cmp cl, 0x21
jmp 0x140429ca9
je 0x140429d5e
jmp 0x14042a3d7
cmp dword [r15], 0
je 0x14042b111
mov r8d, dword [rdi + 0x34]
bswap cx
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140429cd1
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r11b, 0x34
sub ecx, dword [rdi + 0xd0]
cmp r10, r8
cmc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140429cf5
je 0x140429d1d
cdqe
movzx rcx, r10w
shrd cx, r15w, 0x5d
add rax, r13
movzx rcx, r13w
movzx ecx, byte [r13]
jmp 0x140429d18
jmp 0x140429d40
mov dword [r15], 0
bswap eax
mov byte [r13], 0
sub ecx, ecx
rol ax, cl
xor eax, 0x569b49be
mov rax, r14
rol dx, 0x33
sbb dx, r14w
mov qword [r12], rax
mov qword [rsi], r14
stc
not dl
mov rdx, r14
test dil, cl
cmp cl, 0x21
jmp 0x140429d58
jne 0x14042a3d7
cmp rdx, rax
jmp 0x140429d66
jae 0x140429d8d
lea rbx, [rdx + 1]
xchg ecx, ecx
rcl cl, cl
mov qword [rsi], rbx
movzx ecx, byte [rdx]
cmp cl, 0xf9
jmp 0x140429d82
jne 0x14042a282
jmp 0x140429e41
cmp dword [r15], 0
jmp 0x140429d96
je 0x14042a282
mov r8d, dword [rdi + 0x34]
xchg cx, dx
mov rcx, qword [rdi + 0x28]
movsxd rdx, edx
movsx edx, r13w
mov rdx, r13
jmp 0x140429db6
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
test r9b, spl
sub ecx, dword [rdi + 0xd0]
jmp 0x140429dce
add dword [rdi + 0xb8], ecx
cmc
stc
cmp r13, 0x4bde3eab
test eax, eax
jmp 0x140429de4
je 0x140429e03
cdqe
add rax, r13
movsx rcx, bp
bswap rcx
movsxd rcx, r12d
movzx ecx, byte [r13]
jmp 0x140429e22
mov dword [r15], 0
mov byte [r13], 0
shrd ebx, ebp, 0x5e
bts rbx, rbx
xor ecx, ecx
xor bh, 0x4c
mov rax, r14
rcl bh, 0xcd
mov qword [r12], rax
and bh, 0xa4
cmp r14b, 0x68
mov qword [rsi], r14
adc bx, 0x6609
mov rbx, r14
cmp cl, 0xf9
jne 0x14042a282
cmp rbx, rax
jmp 0x140429e49
jae 0x140429ead
lea rcx, [rbx + 1]
movsxd rdx, r11d
and dl, bpl
mov qword [rsi], rcx
sar dh, 0xb
dec dl
movzx edx, byte [rbx]
jmp 0x140429e6f
cmp dl, 4
jmp 0x140429e77
jne 0x140429fc2
cmp rcx, rax
jmp 0x140429e85
jae 0x140429f18
lea rax, [rcx + 1]
jmp 0x140429e94
mov qword [rsi], rax
not ah
mov rax, r10
movsx rax, dx
movzx eax, byte [rcx]
jmp 0x140429ea8
jmp 0x14042a074
cmp dword [r15], 0
jmp 0x140429eb6
je 0x140429c7d
mov r8d, dword [rdi + 0x34]
movzx edx, r11w
movsx ecx, dx
mov rcx, qword [rdi + 0x28]
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp ax, 0x5c56
sub ecx, dword [rdi + 0xd0]
cmp rbp, r14
add dword [rdi + 0xb8], ecx
cmc
jmp 0x140429ef0
test eax, eax
jmp 0x140429ef7
je 0x140429f7d
cdqe
shr dh, 0xba
add rax, r13
movzx edx, r13w
bswap dx
cwd
movzx edx, byte [r13]
jmp 0x140429f9c
cmp dword [r15], 0
jmp 0x140429f21
je 0x14042a031
mov r8d, dword [rdi + 0x34]
xchg dh, ch
mov rcx, qword [rdi + 0x28]
setb dh
movsxd rdx, r8d
mov rdx, r13
jmp 0x140429f3f
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r10, rdx
clc
sub ecx, dword [rdi + 0xd0]
cmc
add dword [rdi + 0xb8], ecx
cmc
test cl, 0x22
test eax, eax
je 0x14042a03d
movsxd rcx, eax
add rcx, r13
movsxd rax, r8d
movzx eax, byte [r13]
jmp 0x140429f78
jmp 0x14042a05b
mov dword [r15], 0
rcl al, cl
mov byte [r13], 0
rol ah, cl
movsx rax, r14w
add cl, 0xdb
sub edx, edx
mov rax, r14
dec cl
stc
mov qword [r12], rax
bts cx, di
rcr cl, cl
neg cx
mov qword [rsi], r14
mov rcx, r14
jmp 0x140429fb4
cmp dl, 4
jmp 0x140429fbc
je 0x140429e7d
test dl, dl
jmp 0x140429fc9
je 0x140429c7d
movzx r8d, dl
cmp qword [rdi + 0x10], 0
jmp 0x140429fdd
je 0x14042a01c
mov ebx, eax
setns dl
add dh, 0x78
clc
sub ebx, ecx
sar dh, cl
mov edx, r8d
test r10b, spl
clc
sub edx, ebx
jmp 0x140429ffe
jle 0x14042a01c
mov qword [rdi + 0xc0], rax
mov rcx, qword [rdi + 0x28]
jmp 0x14042a014
call qword [rdi + 0x18]
jmp 0x140429c7d
add rcx, r8
jmp 0x14042a024
mov qword [rsi], rcx
jmp 0x14042a02c
jmp 0x140429c7d
xor eax, eax
jmp 0x14042a038
jmp 0x14042a074
mov dword [r15], 0
mov byte [r13], 0
rcl bh, 0x60
bts rcx, rbp
xor eax, eax
mov rcx, r14
xchg bh, bh
movzx rbx, ax
mov qword [r12], rcx
mov cx, r13w
cmove ebx, r10d
movzx ecx, ax
mov qword [rsi], r14
mov bh, al
seta ch
bswap ecx
movzx eax, al
mov bx, si
mov rbx, qword [rsp + 0x28]
movsx cx, r14b
mov dword [rbx + 0x30], eax
movsx cx, r11b
jmp 0x14042a095
mov rcx, rdi
jmp 0x14042a09d
call fcn.140428d41
add eax, eax
test r15b, r11b
clc
lea eax, [rax + rax*4]
mov dword [rbx + 0x8868], eax
rol al, cl
shl ah, cl
mov eax, dword [rbx + 0x2c]
test bl, r10b
stc
test eax, eax
jmp 0x14042a0c3
js 0x14042a0cf
mov byte [rbx + rax*4 + 0x37], 0xff
stc
test byte [rbx + 0x30], 1
jmp 0x14042a0d8
jne 0x14042a133
cmp qword [rdi + 0x10], 0
jmp 0x14042a0e8
je 0x14042a1d4
mov rcx, qword [r12]
mov rax, qword [rsi]
mov ebx, ecx
sub ebx, eax
test rsp, rdi
jmp 0x14042a101
test ebx, ebx
jmp 0x14042a108
jg 0x14042a1dc
mov qword [rdi + 0xc0], rcx
cdq
or dh, bh
mov edx, 1
or cl, r13b
sub edx, ebx
mov rcx, qword [rdi + 0x28]
jmp 0x14042a12b
call qword [rdi + 0x18]
jmp 0x14042a1ec
mov rax, qword [rsi]
stc
cmp si, 0x3103
test r15b, 0x11
cmp rax, qword [r12]
jmp 0x14042a149
jae 0x14042a168
lea rcx, [rax + 1]
jmp 0x14042a158
mov qword [rsi], rcx
movzx eax, byte [rax]
jmp 0x14042a163
jmp 0x14042a248
cmp dword [r15], 0
jmp 0x14042a171
je 0x14042a202
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
xchg dx, dx
mov dx, cx
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r9d, 0x60165a4
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp r13b, 0x6a
test eax, eax
je 0x14042a20e
movsxd rcx, eax
xor rax, 0x217b3a34
or al, r10b
add rcx, r13
lahf
movsx rax, ax
movzx eax, byte [r13]
jmp 0x14042a1cf
jmp 0x14042a22f
mov rax, qword [rsi]
jmp 0x14042a1dc
inc rax
jmp 0x14042a1e4
mov qword [rsi], rax
setbe al
bswap eax
mov rax, qword [rsp + 0x28]
jmp 0x14042a1f6
mov dword [rax + 0x2c], 0xffffffff
jmp 0x14042a282
sub eax, eax
jmp 0x14042a209
jmp 0x14042a248
mov dword [r15], 0
mov ecx, 0x27fb0600
mov byte [r13], 0
xor eax, eax
movsx ecx, ax
cmove cx, r12w
xchg cx, cx
mov rcx, r14
mov qword [r12], rcx
movzx ecx, bp
mov qword [rsi], r14
mov rcx, 0x57297485
not rcx
jmp 0x14042a248
movzx eax, al
movzx rcx, r12w
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 0x2c], eax
jmp 0x14042a25c
mov byte [rcx + rax*4 + 0x37], 0
jmp 0x14042a266
jmp 0x14042a282
lea rcx, [rcx + rbx]
adc ah, 0x62
mov rax, rax
bts ax, r10w
mov qword [rsi], rcx
sar dx, cl
adc al, 0xe3
mov rdx, qword [rsi]
xadd eax, eax
inc ah
mov rax, qword [r12]
cmp rdx, rax
jmp 0x14042a296
jae 0x14042a2b3
lea rcx, [rdx + 1]
mov qword [rsi], rcx
movzx edx, byte [rdx]
test dl, dl
jne 0x14042a382
jmp 0x140429c7d
cmp dword [r15], 0
jmp 0x14042a2bc
je 0x140429c7d
mov r8d, dword [rdi + 0x34]
cdq
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042a2d3
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test r12, 0x6d8b5d47
stc
add dword [rdi + 0xb8], ecx
test r15d, r14d
jmp 0x14042a2f8
test eax, eax
jmp 0x14042a2ff
je 0x14042a323
cdqe
add rax, r13
jmp 0x14042a314
movzx edx, byte [r13]
jmp 0x14042a31e
jmp 0x14042a352
mov dword [r15], 0
mov byte [r13], 0
movsx ecx, r11w
dec cx
mov al, r13b
sub edx, edx
or rcx, 0x6ea80161
xadd eax, eax
or al, r10b
mov rax, r14
ror ecx, 0x3d
btc rcx, r13
mov qword [r12], rax
sal cl, cl
movsx cx, sil
adc cx, di
mov qword [rsi], r14
and rcx, 0x62765ad9
cmove cx, ax
test r12b, r11b
mov rcx, r14
clc
test dl, dl
jmp 0x14042a37c
je 0x140429c7d
movzx ebx, dl
cmp r8d, r15d
cmp sp, 0x1038
stc
cmp qword [rdi + 0x10], 0
je 0x14042a26b
mov ebp, eax
shr rdx, cl
shr edx, 0xda
sub ebp, ecx
mov edx, ebx
cmp rcx, 0x69130770
cmp rbx, rdi
sub edx, ebp
jle 0x14042a26b
mov qword [rdi + 0xc0], rax
cmovne cx, r13w
mov rcx, r13
mov rcx, qword [rdi + 0x28]
jmp 0x14042a3cf
call qword [rdi + 0x18]
jmp 0x14042a282
movzx eax, cl
cmp eax, 0x3b
jmp 0x14042a3e2
je 0x14042a517
cmp eax, 0x2c
jmp 0x14042a3f0
jne 0x14042b111
mov rcx, rdi
call fcn.140428d41
mov ebx, eax
mov rcx, rdi
jmp 0x14042a408
call fcn.140428d41
mov qword [rsp + 0x48], rax
mov cl, r12b
mov rcx, rdi
call fcn.140428d41
mov ebp, eax
movsx cx, sil
mov rcx, rdi
jmp 0x14042a42c
call fcn.140428d41
mov r10, rbp
test ebx, r12d
ror dl, cl
lea ecx, [rbx + rbp]
mov rbp, qword [rsp + 0x28]
mov edx, dword [rbp]
cmp di, r11w
jmp 0x14042a44d
cmp ecx, edx
jmp 0x14042a454
jg 0x14042b111
mov r8, rbx
stc
mov r9, qword [rsp + 0x48]
lea ebx, [rax + r9]
clc
cmp ebx, dword [rbp + 4]
jmp 0x14042a470
jg 0x14042b111
shl edx, 2
mov dword [rbp + 0x8864], edx
shl r8d, 2
stc
mov dword [rbp + 0x884c], r8d
clc
imul r9d, edx
cmc
mov dword [rbp + 0x8850], r9d
cmp cl, r14b
shl ecx, 2
cmc
stc
mov dword [rbp + 0x8854], ecx
test bp, bx
cmp r13w, 0x375a
jmp 0x14042a4b4
imul eax, edx
cmp r10b, r14b
add eax, r9d
mov dword [rbp + 0x8858], eax
clc
cmc
mov dword [rbp + 0x885c], r8d
jmp 0x14042a4d1
test r10d, r10d
jmp 0x14042a4d9
cmovne eax, r9d
mov dword [rbp + 0x8860], eax
shld ax, r13w, 0xfc
inc al
mov rax, qword [rsi]
stc
cmp rax, qword [r12]
jmp 0x14042a4f8
jae 0x14042a6b8
lea rcx, [rax + 1]
mov qword [rsi], rcx
jmp 0x14042a50a
movzx eax, byte [rax]
jmp 0x14042a512
jmp 0x14042a785
mov rax, rdi
jmp 0x14042a51f
jmp 0x14042b113
mov edx, r8d
and edx, 0xfffffffe
cmovg rbp, rbp
mov ebp, 4
stc
xor eax, eax
jmp 0x14042a53b
jmp 0x14042a558
add rax, 2
add rbp, 8
cmc
clc
cmp rdx, rax
jmp 0x14042a552
je 0x14042994f
mov rbx, qword [r14 + 0x18]
cmp sil, 5
cmp byte [rbx + rax], 0
jmp 0x14042a569
je 0x14042a5a7
lea ebx, [rbp - 4]
sal cx, cl
and ebx, 0xfffffff8
cmovs si, r12w
btr rsi, rdi
rol si, 0x49
mov rsi, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
test r10, r8
mov ecx, dword [rcx + rbx]
test r10d, 0x504e6e7e
mov dword [rsi + rbx], ecx
adc cx, 0x25fe
add cx, 0x3f5b
mov rcx, qword [r14 + 0x18]
jmp 0x14042a5b4
cmp byte [rcx + rax + 1], 0
jmp 0x14042a5be
je 0x14042a540
mov ecx, ebp
add si, r10w
and ecx, 0xfffffffc
movsxd rsi, r9d
cmovns rbx, r11
mov rbx, qword [r14 + 8]
movzx si, r10b
mov rsi, qword [r14 + 0x10]
jmp 0x14042a5e6
mov esi, dword [rsi + rcx]
jmp 0x14042a5ee
mov dword [rbx + rcx], esi
jmp 0x14042a540
mov r10d, r8d
and r10d, 0xfffffffe
rol rdx, cl
mov edx, 4
cmp r8d, 0xd9c1b3d
xor eax, eax
jmp 0x14042a613
jmp 0x14042a632
add rax, 2
add rdx, 8
cmp r8d, eax
stc
cmp r10, rax
jmp 0x14042a62c
je 0x140429b80
mov rbx, qword [r14 + 0x18]
cmp byte [rbx + rax], 0
jmp 0x14042a63f
je 0x14042a66d
mov rbx, qword [r14 + 8]
lea esi, [rdx - 4]
movsxd rcx, esp
and esi, 0xfffffff8
movzx ecx, r15w
rcl ecx, cl
mov ecx, dword [r9 + rsi]
clc
cmp r13b, 0xd3
mov dword [rbx + rsi], ecx
rcr ch, cl
sub cx, bp
btc ecx, 0xc1
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax + 1], 0
jmp 0x14042a67b
je 0x14042a618
mov rcx, qword [r14 + 8]
rcl bx, 8
dec ebp
mov ebp, edx
btr bx, bx
xor bh, 0xb0
inc rbx
and ebp, 0xfffffffc
movzx bx, r13b
bswap bx
mov ebx, dword [r9 + rbp]
jmp 0x14042a6ab
mov dword [rcx + rbp], ebx
jmp 0x14042a6b3
jmp 0x14042a618
cmp dword [r15], 0
jmp 0x14042a6c1
je 0x14042a724
mov r8d, dword [rdi + 0x34]
movzx cx, spl
mov rcx, qword [rdi + 0x28]
xchg rdx, rdx
movsxd rdx, ecx
mov rdx, r13
jmp 0x14042a6e2
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmc
stc
test eax, eax
jmp 0x14042a700
je 0x14042a74f
movsxd rcx, eax
cmc
ror ah, cl
add rcx, r13
xchg ah, al
movzx rax, r12w
movzx eax, byte [r13]
jmp 0x14042a71f
jmp 0x14042a76e
mov rbp, qword [rsp + 0x28]
test sp, cx
mov dword [rbp + 0x8848], 0
jmp 0x14042a73b
sub eax, eax
test r15w, 0x7f99
xor ecx, ecx
jmp 0x14042a74a
jmp 0x14042a7f2
mov dword [r15], 0
neg bpl
rcr bx, cl
mov byte [r13], 0
xor eax, eax
cmp r8w, 0x28fc
mov rcx, r14
adc bh, dh
mov qword [r12], rcx
movzx ebx, r13w
bsf rdx, r8
mov qword [rsi], r14
xor dx, 0x7fdb
rcr rdx, cl
movzx ecx, al
rcr dl, 0x73
rdtsc
bts rdx, rdx
mov rbp, qword [rsp + 0x28]
mov dword [rbp + 0x8848], ecx
rdtsc
or dl, sil
btr ax, r9w
mov eax, ecx
sub edx, 0x118d5d91
xor bl, 0xb0
rol rdx, 0x65
shl eax, 0x19
mov bl, 0xb1
test r11, r12
shl bh, cl
sar eax, 0x1f
xor rdx, rdi
sub rbx, 0x4dc23131
mov ebx, dword [rbp + 0x8864]
lea edx, [rbx*8]
test dx, bp
test cl, 0x40
cmove edx, ebx
jmp 0x14042a7e8
and eax, 3
jmp 0x14042a7f2
mov dword [rbp + 0x8844], edx
mov dword [rbp + 0x8840], eax
test bl, dil
stc
cmp ecx, 0x80
jae 0x14042a82b
test byte [rbp + 0x20], 0x80
jmp 0x14042a817
je 0x14042b111
lea rbx, [rbp + 0x34]
jmp 0x14042a826
jmp 0x14042a885
mov r9d, 0xffffffff
cmp r8b, 0x94
test byte [rbp + 0x30], 1
je 0x14042a84e
mov r9d, dword [rbp + 0x2c]
and bl, 0x71
bts bx, r9w
ror r8b, cl
and cl, 7
mov r8d, 2
test bx, dx
shl r8d, cl
movsx rbx, r15w
lea rbx, [rbp + 0x434]
cdq
movsx cx, al
mov rcx, rdi
movzx rdx, si
cmovnp dx, si
mov rdx, rbx
jmp 0x14042a880
call fcn.14042be62
mov qword [rbp + 0x8838], rbx
mov rax, qword [rsi]
cmp rax, qword [r12]
jmp 0x14042a898
jae 0x14042a8bc
lea rcx, [rax + 1]
mov qword [rsi], rcx
movsxd rcx, r10d
jmp 0x14042a8af
movzx ecx, byte [rax]
jmp 0x14042a8b7
jmp 0x14042a973
cmp dword [r15], 0
jmp 0x14042a8c5
je 0x14042a92d
mov r8d, dword [rdi + 0x34]
not dh
movzx dx, ah
movsx ecx, bp
mov rcx, qword [rdi + 0x28]
mov dl, r10b
mov rdx, r13
jmp 0x14042a8e7
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
jmp 0x14042a8f9
sub ecx, dword [rdi + 0xd0]
cmc
add dword [rdi + 0xb8], ecx
stc
test r12w, di
test eax, eax
jmp 0x14042a912
je 0x14042a939
cdqe
clc
add rax, r13
movzx ecx, byte [r13]
jmp 0x14042a928
jmp 0x14042a960
sub ecx, ecx
jmp 0x14042a934
jmp 0x14042a981
mov dword [r15], 0
bts eax, ebp
mov byte [r13], 0
movsx rax, si
jmp 0x14042a951
xor ecx, ecx
xadd eax, eax
mov rax, r14
clc
jmp 0x14042a960
mov qword [r12], rax
jmp 0x14042a969
mov qword [rsi], r14
cmc
clc
jmp 0x14042a973
cmp cl, 0xc
jmp 0x14042a97b
ja 0x14042b111
mov edx, 1
test spl, bpl
sal r8w, 0xa8
rcl r8, 0x28
shl edx, cl
or r8w, 0x6f8d
bswap r8w
mov r8d, 2
test r11d, ebp
cmp r10, rsp
cmp sil, 8
shl r8d, cl
cmp ch, 0xdf
test cl, cl
jmp 0x14042a9bb
mov qword [rsp + 0x68], rdx
jmp 0x14042a9c5
je 0x14042aa70
and edx, 0xfffffffe
movsxd rbp, r14d
add bpl, al
shl rbx, 7
xor eax, eax
and bl, 0x3d
mov rbp, qword [rsp + 0x28]
inc bh
nop word cs:[rax + rax]
shl bl, cl
mov word [rbp + rax*4 + 0x834], 0xffff
movzx bx, al
mov byte [rbp + rax*4 + 0x836], al
mov byte [rbp + rax*4 + 0x837], al
sal rbx, cl
sar bl, 0xb4
mov word [rbp + rax*4 + 0x838], 0xffff
rol bx, 0xaa
rcl bx, 0xf1
lea ebx, [rax + 1]
clc
cmp bpl, r15b
mov byte [rbp + rax*4 + 0x83a], bl
mov byte [rbp + rax*4 + 0x83b], bl
clc
cmp r11b, dl
jmp 0x14042aa43
add rax, 2
jmp 0x14042aa53
cmp rax, rdx
jmp 0x14042aa5b
jne 0x14042a9f1
mov rdx, qword [rsp + 0x68]
jmp 0x14042aa6b
jmp 0x14042aa73
sub eax, eax
clc
movzx ecx, cl
cmp rbx, 0xe6f39ae
test dl, 1
jmp 0x14042aa85
je 0x14042aabe
mov rbp, qword [rsp + 0x28]
movsxd r11, eax
jmp 0x14042aa98
mov word [rbp + rax*4 + 0x834], 0xffff
mov byte [rbp + rax*4 + 0x836], al
movsx r10, r11w
movzx bx, r11b
mov byte [rbp + rax*4 + 0x837], al
bswap eax
cwde
mov ebx, ebp
inc ecx
movzx rbx, sp
movsxd r11, r13d
mov eax, r8d
dec eax
mov r11w, r15w
lea ebx, [rdx + 2]
movzx r11, r10w
movsx r10, r12w
movzx r10w, r15b
inc edx
shl r11w, cl
rcl r11b, 0xf
sal r11w, 0x36
mov dword [rsp + 0x58], edx
btc r10w, r8w
btr r11, 2
mov r11d, 0xffffffff
cmp dx, 0x53f4
btr r10, rdi
bts r10w, bp
xor edx, edx
mov qword [rsp + 0x40], rdx
dec r10d
mov r10, rdx
mov dword [rsp + 0x60], ecx
sal r10w, cl
cmovg r10d, r14d
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x5c], ebx
rcl r10b, 0x88
btr r10w, 0xcf
ror r10, 0x7b
sub r9d, r9d
xor ebp, ebp
and r10, rsp
xor r8d, r8d
movsx r10w, r9b
mov dword [rsp + 0x34], r11d
mov r10w, 0xe95
setnp r10b
bswap r10d
mov dword [rsp + 0x3c], ebx
movzx bx, r15b
mov dword [rsp + 0x54], eax
mov r10d, ecx
setbe al
mov rax, qword [rsp + 0x40]
jmp 0x14042ab85
mov byte [rsp + 0x38], al
mov ebx, ebp
mov qword [rsp + 0x40], r10
jmp 0x14042ab95
jmp 0x14042abf0
lea rax, [rcx + 1]
mov qword [rsi], rax
bt ax, r15w
rol al, cl
lahf
movzx eax, byte [rcx]
xor ebp, r13d
cmp di, 0x37ca
movzx eax, al
ror ch, 0xc2
rcl bp, cl
and cl, bpl
mov ecx, ebx
movzx ebp, dx
bt ebp, 0x12
shl eax, cl
movsx rbp, r10w
dec r8d
add bp, 0xc5b
btr ebp, 0xbb
or r9d, eax
rcr ebp, 0x4e
bt rbp, r8
add ebx, 8
and bpl, bpl
xadd ebp, ebp
mov ebp, ebx
sub ebp, r10d
jmp 0x14042abf8
jge 0x14042ae1d
mov rcx, qword [rsi]
shr al, 0x2e
ror ax, cl
rcr ah, cl
mov rax, qword [r12]
cmp bpl, al
jmp 0x14042ac16
test r8d, r8d
jmp 0x14042ac1e
je 0x14042ac37
cmp rcx, rax
jmp 0x14042ac2c
jb 0x14042ab9a
jmp 0x14042ad35
cmp rcx, rax
jmp 0x14042ac3f
jae 0x14042ac63
lea r8, [rcx + 1]
cwd
mov qword [rsi], r8
movzx dx, r9b
movzx edx, byte [rcx]
movzx cx, r15b
mov rcx, r8
jmp 0x14042ad16
cmp dword [r15], 0
jmp 0x14042ac6c
je 0x14042b2a7
mov ebp, r9d
mov r8d, dword [rdi + 0x34]
movsxd rdx, r10d
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042ac88
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r8w, r8w
jmp 0x14042ac9a
sub ecx, dword [rdi + 0xd0]
stc
clc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14042acaf
je 0x14042acd5
cdqe
dec dh
add rax, r13
setl dl
mov rdx, 0x39c07be6
movzx edx, byte [r13]
jmp 0x14042acd0
jmp 0x14042acef
mov dword [r15], 0
mov byte [r13], 0
neg r9b
xor edx, edx
mov rax, r14
bt r9w, 0xc2
mov qword [r12], rax
btc r9w, di
xchg cx, cx
mov qword [rsi], r14
rcr cl, 0xcb
mov rcx, r14
mov r9d, ebp
bswap r10w
dec r10b
mov r10b, r14b
mov r10, qword [rsp + 0x40]
test dl, dl
jmp 0x14042ad1d
je 0x14042b2a7
movzx r8d, dl
cmp rcx, rax
jmp 0x14042ad2f
jb 0x14042ab9a
cmp dword [r15], 0
jmp 0x14042ad3e
je 0x14042adc3
mov dword [rsp + 0x48], r8d
cmovle bp, bx
movsx ebp, si
mov ebp, r9d
jmp 0x14042ad5c
mov r8d, dword [rdi + 0x34]
mov cl, 0x19
movzx dx, dl
jmp 0x14042ad6b
mov rcx, qword [rdi + 0x28]
jmp 0x14042ad77
mov rdx, r13
jmp 0x14042ad7f
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r11b, dl
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14042ad9e
je 0x14042adcf
movsxd rcx, eax
cmp cx, r10w
sal rax, cl
add rcx, r13
bswap ax
movzx eax, byte [r13]
jmp 0x14042adbe
jmp 0x14042ade9
sub eax, eax
jmp 0x14042adca
jmp 0x14042abb4
mov dword [r15], 0
mov byte [r13], 0
bsr r9d, r13d
movsx r9, r15w
stc
xor eax, eax
mov rcx, r14
mov r9d, ebp
mov r10b, 0x5c
mov r10, qword [rsp + 0x40]
movzx r8, ax
jmp 0x14042ae02
mov r8d, dword [rsp + 0x48]
mov qword [r12], rcx
jmp 0x14042ae10
mov qword [rsi], r14
jmp 0x14042ae18
jmp 0x14042abb4
mov edx, r9d
shr ebx, 9
add al, 0x53
mov ecx, r10d
sub r11b, 0x18
sar rbx, cl
sar r9d, cl
and edx, dword [rsp + 0x54]
mov al, 1
sub bl, r11b
mov qword [rsp + 0x40], rax
mov ecx, dword [rsp + 0x60]
rcr r11w, cl
movsx rbx, r8w
sar r11b, 0x41
mov eax, dword [rsp + 0x64]
bts r11d, ebx
neg rbx
shl r11w, cl
mov ebx, dword [rsp + 0x5c]
shl r11w, 0x74
bt r11w, 0x5a
shld r11w, r15w, 3
mov r11d, 0xffffffff
cmp edx, dword [rsp + 0x68]
jmp 0x14042ae83
je 0x14042ab50
cmp edx, dword [rsp + 0x58]
jmp 0x14042ae92
je 0x14042b06c
mov ebx, dword [rsp + 0x3c]
sal rcx, 0x7b
test bx, dx
cmp edx, ebx
setg al
movsx cx, bl
not cl
movzx ecx, byte [rsp + 0x38]
not cl
test dl, 0xc8
test rdi, rbx
or cl, al
cmp dl, r15b
stc
test cl, 1
jmp 0x14042aec9
jne 0x14042b111
cmp dword [rsp + 0x34], 0
jmp 0x14042aed9
js 0x14042af72
cmp ebx, 0x1fff
jmp 0x14042aeea
jg 0x14042b111
movsxd r11, ebx
inc rax
inc ebx
xchg cx, ax
xadd ah, ch
shl cl, 0x76
mov rcx, qword [rsp + 0x28]
or rax, r8
movsx rax, ax
cwde
mov eax, dword [rsp + 0x34]
test bl, r15b
mov word [rcx + r11*4 + 0x834], ax
mov eax, eax
cmp spl, 0x92
movzx eax, byte [rcx + rax*4 + 0x836]
cmp rsi, r11
mov byte [rcx + r11*4 + 0x836], al
cmp bh, 0xfd
jmp 0x14042af3e
cmp edx, ebx
jmp 0x14042af45
je 0x14042af60
movsxd rax, edx
jmp 0x14042af53
movzx eax, byte [rcx + rax*4 + 0x836]
jmp 0x14042af60
mov byte [rcx + r11*4 + 0x837], al
jmp 0x14042af6d
jmp 0x14042af8d
cmp edx, ebx
movzx ecx, r15w
setno cl
not ch
mov rcx, qword [rsp + 0x28]
jmp 0x14042af87
je 0x14042b111
mov dword [rsp + 0x3c], ebx
xchg rbx, rbx
movzx bx, r12b
mov dword [rsp + 0x34], r9d
movsx rbx, cx
cmovns rbx, rbp
movsx ebx, ax
mov rbx, r10
jmp 0x14042afb1
mov dword [rsp + 0x48], r8d
jmp 0x14042afbb
mov dword [rsp + 0x38], edx
call fcn.14042c24d
mov r9d, dword [rsp + 0x34]
shl cx, 0x17
mov edx, dword [rsp + 0x54]
bt ax, 0x68
cmovl ecx, eax
shr ah, 0xb
mov r11d, dword [rsp + 0x3c]
ror r10b, cl
test r11d, edx
jmp 0x14042afef
sete r8b
test bpl, sil
movsx rcx, ax
cmp r11d, 0x1000
cdqe
setl r10b
xadd ah, cl
bt cx, r14w
lea ecx, [rbx + 1]
shr ax, 0xa7
mov eax, 0xffffffff
shl eax, cl
jmp 0x14042b024
not eax
cmp r14b, bl
jmp 0x14042b02e
test r10b, r8b
jmp 0x14042b036
mov r8d, dword [rsp + 0x48]
jmp 0x14042b040
cmovne ebx, ecx
movzx cx, dil
movzx ecx, r8w
movsx ecx, cx
cmove eax, edx
mov ecx, ebx
mov ebx, r11d
mov r11d, r8d
bswap r11
mov r11d, dword [rsp + 0x38]
jmp 0x14042b067
jmp 0x14042ab50
test r8d, r8d
jmp 0x14042b074
je 0x14042b176
js 0x14042b0e9
cmp qword [rdi + 0x10], 0
jmp 0x14042b08a
je 0x14042b0fa
mov rcx, qword [r12]
inc bh
adc dx, 0x4ef4
mov rax, qword [rsi]
cmp dx, 0x5553
bsf rbx, rbx
ror bh, 0xfb
mov ebx, ecx
cmp r11b, bpl
cwd
sub ebx, eax
test r15w, 0x7d5d
shld dx, r8w, 0xc
btr dx, r12w
mov edx, r8d
stc
cmp bpl, r11b
sub edx, ebx
jmp 0x14042b0d2
jle 0x14042b0fd
mov qword [rdi + 0xc0], rcx
jmp 0x14042b0e4
jmp 0x14042b162
mov rax, qword [r12]
mov qword [rsi], rax
jmp 0x14042b0f5
jmp 0x14042b176
mov rax, qword [rsi]
mov ecx, r8d
stc
jmp 0x14042b106
add rcx, rax
mov qword [rsi], rcx
jmp 0x14042b176
xor eax, eax
add rsp, 0x78
movzx rbx, cx
pop rbx
cmovae r12, rdx
movsx r13, r11w
mov r15d, r13d
pop rbp
pop rdi
movzx r15, r12w
mov r15b, 0x59
pop rsi
movzx r15, bp
movsx r15d, r9w
pop r12
seto r13b
movzx r15, bx
pop r13
jmp 0x14042b14e
pop r14
movzx r15d, r12w
xchg r15b, r15b
bswap r15d
pop r15
jmp 0x14042b161
ret
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x18]
jmp 0x14042b176
add rcx, r8
or al, 0x87
mov qword [rsi], rcx
mov rdx, qword [rsi]
mov rax, qword [r12]
cmc
clc
cmp rdx, rax
jmp 0x14042b187
jae 0x14042b1a6
lea rcx, [rdx + 1]
jmp 0x14042b196
mov qword [rsi], rcx
movzx edx, byte [rdx]
jmp 0x14042b1a1
jmp 0x14042b24f
cmp dword [r15], 0
jmp 0x14042b1af
je 0x14042b2a7
mov r8d, dword [rdi + 0x34]
cqo
mov rcx, qword [rdi + 0x28]
not dx
mov dx, dx
mov rdx, r13
jmp 0x14042b1cd
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test rbx, 0x398a2817
jmp 0x14042b1e3
sub ecx, dword [rdi + 0xd0]
test spl, dl
clc
add dword [rdi + 0xb8], ecx
stc
test eax, eax
jmp 0x14042b1fb
je 0x14042b218
cdqe
sal dh, 0x67
shrd dx, dx, 4
add rax, r13
movzx edx, byte [r13]
jmp 0x14042b23b
mov dword [r15], 0
mov cx, 0x7fc5
sal cl, cl
mov byte [r13], 0
shrd ecx, eax, 0xc1
sub edx, edx
not eax
sbb al, r8b
movzx ecx, ax
mov rax, r14
mov qword [r12], rax
movsxd rcx, r11d
sal ch, cl
mov qword [rsi], r14
btr cx, 0xf2
mov rcx, r14
test dl, dl
jmp 0x14042b256
je 0x14042b2a7
movzx r8d, dl
clc
cmp qword [rdi + 0x10], 0
jmp 0x14042b26b
je 0x14042b16e
mov ebx, eax
btc edx, 0x70
inc dx
sub ebx, ecx
movzx edx, r9w
mov edx, r8d
jmp 0x14042b289
sub edx, ebx
jmp 0x14042b290
jle 0x14042b16e
mov qword [rdi + 0xc0], rax
jmp 0x14042b2a2
jmp 0x14042b162
mov rdi, qword [rsp + 0x28]
cwde
xchg ah, al
shr al, 0x84
mov rax, qword [rdi + 8]
test rax, rax
je 0x14042b111
cmp qword [rsp + 0x70], 0
jmp 0x14042b2ca
jne 0x14042b113
cmp dword [rdi + 0x24], 0
jle 0x14042b113
mov ecx, dword [rdi + 4]
cmp r13, r11
imul ecx, dword [rdi]
test rdx, 0x75c946f5
clc
test bp, dx
test ecx, ecx
jmp 0x14042b2f5
jle 0x14042b113
mov rsi, rax
ror al, cl
movsxd rax, r8d
rol eax, 0xc5
mov eax, ecx
stc
cmp r10b, 0x7f
cmc
sub ecx, ecx
jmp 0x14042b315
jmp 0x14042b336
inc rcx
test r14, 0x5e20773c
test spl, r12b
stc
cmp rcx, rax
jmp 0x14042b330
je 0x14042b384
mov rdx, qword [rdi + 0x18]
cmp byte [rdx + rcx], 0
jmp 0x14042b343
jne 0x14042b31a
movsxd rdx, dword [rdi + 0x24]
mov byte [rdi + rdx*4 + 0x37], 0xff
not bp
movzx edx, r11w
mov rdx, qword [rdi + 8]
mov bx, si
bswap rbp
lea ebp, [rcx*4]
movsxd rbx, dword [rdi + 0x24]
mov ebx, dword [rdi + rbx*4 + 0x34]
jmp 0x14042b377
mov dword [rdx + rbp], ebx
jmp 0x14042b37f
jmp 0x14042b31a
mov rax, rsi
jmp 0x14042b38c
jmp 0x14042b113