Function at 0x140240e74
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
bt ax, 0xee
mov qword [rsp + 8], rcx
xchg r9w, r11w
bts r11d, edi
movsx eax, cx
push rbx
push rbp
push rsi
push rdi
push r12
ror r10b, cl
cmc
shr r10w, cl
push r13
btr ebp, 0x53
push r14
rol bh, 0x71
push r15
setge r12b
add r8w, r15w
cdqe
sub rsp, 0x48
bts rax, rbp
mov eax, dword [rcx + 0x4c]
rol bpl, 0xd7
btr bp, dx
shl r13b, cl
mov edi, dword [rcx + 0x58]
adc bp, 0x31e1
btr rbx, rdi
rcl r10, cl
mov r13, qword [rcx + 0x10]
clc
mov r15d, dword [rcx + 0x48]
ror r14b, cl
mov rdx, rcx
btr r12w, bx
rol r9b, cl
mov dword [rsp], eax
inc r9b
shr r10b, cl
mov eax, dword [rcx + 0x50]
shr bpl, 0x53
test r11b, r13b
mov rsi, qword [rdx + 0x18]
movsx rbp, si
test r8b, dl
mov r10d, dword [rdx + 0x40]
rcl bl, cl
mov r14, qword [rdx + 0x30]
inc r12w
ror rbx, cl
sbb ebp, 0x627273f2
mov rbp, qword [rdx + 0x20]
movzx r11d, dx
mov r9d, dword [rdx + 0x28]
inc r12b
sbb r12d, r13d
mov r8d, dword [rdx + 0x2c]
mov dword [rsp + 4], eax
xor r11w, 0x2636
setle al
mov eax, dword [rcx + 0x54]
bts r11w, si
mov ecx, dword [rcx + 8]
shld bx, bx, 0x8c
mov dword [rsp + 8], eax
xadd rax, r12
adc ax, r11w
movzx r11d, si
mov eax, 1
cmovs r11d, r10d
cmp r15b, al
bts r12d, ecx
mov r11d, 1
not bl
rcr r12w, cl
sar r12b, 0xa6
mov dword [rsp + 0xc], edi
not bh
mov qword [rsp + 0x30], rsi
movzx rbx, r14w
rcl bx, cl
shl r11d, cl
shrd cx, di, 0xac
sub r12b, 0x70
mov ecx, dword [rdx + 4]
sal r12b, 0xf2
sal r12b, cl
shld r12d, esp, 0x66
mov dword [rsp + 0xa8], r10d
shl eax, cl
movzx ebx, ax
dec r11d
dec eax
bswap rcx
sub bx, r9w
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x24], eax
cmc
test ecx, eax
mov eax, dword [rdx]
bts cx, ax
bswap cx
mov dword [rsp + 0x28], eax
mov rax, qword [rdx + 0x38]
movzx r12, r10w
test r10d, r8d
rcr r12b, 0x2e
mov qword [rsp + 0x18], rax
sub ecx, ecx
cmovs ebx, r13d
ror r12d, cl
mov eax, dword [rdx + 0x44]
inc bh
neg cx
mov dword [rsp + 0x10], eax
movsx bx, bpl
xor eax, eax
mov r12d, eax
shr cx, 0x1c
xadd bx, ax
nop
nop
mov ebx, r10d
movsxd rax, r12d
movzx rax, si
and ebx, r11d
clc
bts eax, edi
add r11b, r12b
mov r11d, r15d
shl r11d, 4
mov eax, ebx
adc cx, 0x21de
add rcx, rdx
ror ch, cl
lea r11, [r11 + rax]
bt ecx, 0x96
movzx ecx, word [r13 + r11*2]
cmp ax, sp
cmp r9d, 0x1000000
jmp 0x14024106d
jae 0x14024109c
movzx eax, byte [rbp]
jmp 0x14024107c
shl r8d, 8
jmp 0x14024108b
shl r9d, 8
or r8d, eax
cbw
inc rbp
btc ax, r14w
mov eax, r9d
jmp 0x1402410a8
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x1402410b6
jae 0x1402414e5
mov r9d, eax
adc edi, r14d
mov eax, 0x800
bts edi, ebx
bts di, r8w
xor dil, 0x4b
lea rdi, [r13 + 0xe6c]
sub eax, ecx
clc
stc
shr eax, 5
stc
cmp bp, r12w
add ax, cx
cmp r8w, r9w
clc
cmp dword [rsp + 0x10], 0
jmp 0x1402410f8
mov word [r13 + r11*2], ax
jne 0x140241112
test r10d, r10d
jmp 0x14024110c
je 0x140241193
mov ebx, dword [rsp + 0x28]
mov r11, qword [rsp + 0x18]
adc dx, r10w
shl dl, cl
rcr dx, 0x3b
test r14, r14
movsx rdx, sp
cdq
mov ecx, 8
movsx dx, ah
xchg dx, dx
mov rax, r14
movzx edx, si
mov dl, 0x5d
cmove rax, r11
sub cl, bl
movzx edx, byte [rax + rsi - 1]
cbw
and rax, 0x1dff6411
mov eax, r10d
cmp cl, 0x61
test r10b, 0x96
and eax, dword [rsp + 0x24]
shr edx, cl
mov ecx, ebx
shl eax, cl
add edx, eax
clc
lea eax, [rdx + rdx*2]
rol dl, cl
shr rdx, 0x9c
mov rdx, qword [rsp + 0x90]
shl eax, 8
jmp 0x140241185
lea rdi, [rdi + rax*2]
jmp 0x14024118e
jmp 0x14024119d
mov r11, qword [rsp + 0x18]
test r8w, ax
clc
cmp r15d, 7
jae 0x1402412c9
cmp r15d, 4
movsx edx, ax
cwde
not cx
mov eax, 3
not r10w
jmp 0x1402411c0
mov edx, 1
movsxd r10, r10d
movzx cx, ah
cmovb eax, r15d
sub r15d, eax
and r10d, r8d
sal r10b, 0xa1
movsx cx, dl
nop
rol r10b, 0x42
shl ch, cl
mov r10d, edx
cmc
and ch, 3
movsxd rcx, r14d
movzx ecx, word [rdi + r10*2]
cmp r9d, 0x1000000
jmp 0x140241200
jae 0x140241235
movzx eax, byte [rbp]
test r15, r10
jmp 0x140241213
shl r8d, 8
jmp 0x140241220
shl r9d, 8
stc
or r8d, eax
cbw
movsx eax, r10w
inc rbp
movsx ax, bh
mov eax, r9d
shr eax, 0xb
test r15w, 0x4500
test r13b, al
imul eax, ecx
jmp 0x14024124c
cmp r8d, eax
jmp 0x140241254
jae 0x14024128f
mov r9d, eax
btr rax, r11
sal ax, 0xed
rcr al, 0xad
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
cmp bpl, 0xf2
add edx, edx
jmp 0x140241280
mov word [rdi + r10*2], ax
jmp 0x14024128a
jmp 0x1402412b3
sub r9d, eax
cmp dl, r12b
sub r8d, eax
mov eax, ecx
shr eax, 5
cmp al, 0x96
jmp 0x1402412a4
lea edx, [rdx + rdx + 1]
sub cx, ax
clc
stc
mov word [rdi + r10*2], cx
cmc
cmp edx, 0x100
jmp 0x1402412be
jb 0x1402411e5
jmp 0x1402414b2
mov eax, dword [rsp]
not esi
shl sil, 0xa6
xor ecx, ecx
mov ebx, 0x100
bswap r10w
shl si, 0x27
sbb rsi, 0x2676931
cmp r14, rax
xchg r10, r10
not r10w
mov rsi, 0x683e6378
cmovb rcx, r11
bswap r10d
neg sil
sbb rsi, r15
sub rcx, rax
sub r10w, 0x6f33
shr sil, cl
mov eax, 6
movzx r11w, r12b
or r11b, 0xd
add rcx, qword [rdx + 0x18]
bswap r11d
dec dl
shl sil, 0xae
cmp r15d, 0xa
movzx esi, byte [rcx + r14]
jmp 0x14024133e
mov ecx, 3
cdq
cmovno r10w, r12w
mov r10b, 0x95
cmovb eax, ecx
btc rdx, 0xa6
xadd r10b, dl
bsr r11w, r14w
lea edx, [rcx - 2]
neg cx
sub r15d, eax
add esi, esi
cmc
mov eax, ebx
cmc
movzx r10w, r9b
mov r11d, ebx
jmp 0x14024137c
and r11d, esi
movzx cx, r9b
shl ch, cl
mov r10d, r11d
add r10, rax
xadd ax, ax
mov eax, edx
bswap cx
adc rcx, rsi
add r10, rax
rcl rcx, 0xb7
movzx rcx, si
and cl, 0x42
movzx ecx, word [rdi + r10*2]
cmp sil, bpl
stc
cmc
cmp r9d, 0x1000000
jmp 0x1402413bc
jae 0x1402413eb
movzx eax, byte [rbp]
cmc
test r9, 0x65242d8b
test esp, edx
shl r8d, 8
shl r9d, 8
clc
stc
or r8d, eax
movsx rax, r8w
cdqe
cbw
inc rbp
and al, sil
mov eax, r9d
jmp 0x1402413fb
shr eax, 0xb
cmc
test sil, 0xb4
imul eax, ecx
cmp bx, 0x184a
cmp r8d, eax
jae 0x14024145d
mov r9d, eax
shl eax, 4
cmovb rax, r11
mov eax, 0x800
cmc
not r11d
test di, 0x5af0
jmp 0x140241431
sub eax, ecx
test ebp, 0x5d77024d
jmp 0x14024143e
shr eax, 5
jmp 0x140241449
add ax, cx
add edx, edx
jmp 0x140241453
mov word [rdi + r10*2], ax
jmp 0x140241489
sub r9d, eax
test r9b, al
cmc
sub r8d, eax
inc ax
mov eax, ecx
cmp ch, 0xda
clc
shr eax, 5
clc
lea edx, [rdx + rdx + 1]
cmp r9b, 0x8a
test si, 0x3d11
sub cx, ax
mov word [rdi + r10*2], cx
and ebx, r11d
cmp r11b, 0x1d
cmp edx, 0x100
jmp 0x14024149b
jb 0x140241366
mov rsi, qword [rsp + 0x30]
inc r10d
mov r10w, 0x17bd
setne r10b
mov r10d, dword [rsp + 0xa8]
jmp 0x1402414bf
mov byte [r14 + rsi], dl
jmp 0x1402414c8
inc r14
inc r10d
jmp 0x1402414d3
mov dword [rsp + 0xa8], r10d
jmp 0x1402414e0
jmp 0x140242b01
sub r9d, eax
shr r10b, cl
sub r8d, eax
movzx ax, bh
test r13b, 0x3a
mov eax, ecx
rcr r10b, 0x62
mov r10b, 0x66
shr eax, 5
xchg r10b, r10b
movsx r10w, r10b
mov r10d, r15d
stc
test cx, 0x822
cmc
sub cx, ax
mov word [r13 + r11*2], cx
sar cx, cl
rol cl, cl
bts cx, bp
movzx ecx, word [r13 + r10*2 + 0x180]
cmp r8b, bpl
cmc
cmp r9d, 0x1000000
jmp 0x14024153f
jae 0x140241569
movzx eax, byte [rbp]
cmc
jmp 0x14024154f
shl r8d, 8
shl r9d, 8
stc
clc
or r8d, eax
inc rbp
rol ax, cl
neg al
movzx ax, dil
mov eax, r9d
clc
cmp edi, 0x1e9060da
cmc
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x140241582
jae 0x1402415d0
mov r9d, eax
mov eax, 0x800
movzx r11, r10w
lea rdx, [r13 + 0x664]
sub eax, ecx
ror r11d, cl
mov r11d, 8
shr eax, 5
cmc
test r8d, r10d
add ax, cx
stc
cmp r15, r8
add r15d, 0xc
jmp 0x1402415bd
mov word [r13 + r10*2 + 0x180], ax
jmp 0x1402415cb
jmp 0x140241ab3
sub r9d, eax
sub r8d, eax
setne al
lahf
bts ax, r11w
mov eax, ecx
shr eax, 5
sub cx, ax
cmp dword [rsp + 0x10], 0
jmp 0x1402415f1
mov word [r13 + r10*2 + 0x180], cx
jmp 0x1402415ff
jne 0x140241618
cmp dword [rsp + 0xa8], 0
jmp 0x140241612
je 0x140242bfc
movzx edx, word [r13 + r10*2 + 0x198]
test dil, r14b
cmp r9d, 0x1000000
jae 0x14024165f
movzx eax, byte [rbp]
or ch, dl
add cx, 0x6069
shl r8d, 8
cmp al, 0x15
stc
shl r9d, 8
or r8d, eax
movsx cx, r9b
jmp 0x140241657
inc rbp
movsx cx, r13b
mov ecx, r9d
test dil, 0xa0
shr ecx, 0xb
imul ecx, edx
cmp edx, r13d
cmc
cmp r8d, ecx
jmp 0x140241678
jae 0x140241834
mov eax, 0x800
movzx r9, si
mov r9d, ecx
cmc
jmp 0x140241690
sub eax, edx
shr eax, 5
cmp r8b, 0x9d
test ecx, ebx
add ax, dx
btr dx, 0x1b
mov word [r13 + r10*2 + 0x198], ax
movzx edx, word [r13 + r11*2 + 0x1e0]
clc
stc
cmp ecx, 0x1000000
jmp 0x1402416c2
jae 0x140241705
movzx eax, byte [rbp]
stc
test dil, r13b
cmp bx, 0x6057
shl r8d, 8
clc
shl r9d, 8
test bx, r12w
cmp r12b, 0xfb
cmp r11b, r10b
or r8d, eax
movsx eax, r14w
cmovbe ax, r8w
cbw
inc rbp
bsf ax, di
cmovo rax, r11
sar al, 0xfc
mov eax, r9d
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jmp 0x140241716
jae 0x14024180b
mov r10d, dword [rsp + 0xa8]
sbb r9w, r8w
btc r9w, 0x4c
mov r9d, eax
xor ecx, ecx
movzx eax, r10w
mov eax, 0x800
sub eax, edx
jmp 0x140241743
shr eax, 5
cmp dx, r15w
clc
test r13b, 0xc
add ax, dx
jmp 0x140241758
mov word [r13 + r11*2 + 0x1e0], ax
sar ax, cl
rcr al, 0x10
stc
mov eax, dword [rsp]
cmp r14, rax
jmp 0x140241773
cmovb rcx, qword [rsp + 0x18]
jmp 0x14024177e
inc r10d
jmp 0x14024178b
sub rcx, rax
cdqe
btc rax, rsi
mov dword [rsp + 0xa8], r10d
or eax, 0x8ec5e95
sar rax, cl
stc
add rcx, r14
movsx ax, dil
movzx rax, r14w
movzx eax, sp
inc r14
mov rax, 0x511f1264
cmp r9b, 0xde
cmp r15d, 7
movzx r15w, sil
movzx r15, r13w
movzx eax, byte [rcx + rsi]
setns cl
mov ecx, 9
jmp 0x1402417e0
mov byte [r14 + rsi - 1], al
bswap r15
mov eax, r11d
mov eax, 0xb
movsx r15w, r12b
cmovb eax, ecx
movsx r15, r13w
movsx r15d, r9w
movsxd r15, ebx
mov r15d, eax
jmp 0x140242b05
sub r9d, eax
sub r8d, eax
bts ax, cx
mov eax, edx
stc
cmc
shr eax, 5
stc
clc
jmp 0x140241823
sub dx, ax
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x140241a7a
mov eax, edx
stc
test edi, 0xdd96ea9
sub r9d, ecx
stc
sub r8d, ecx
mov rcx, 0x712c34c8
rol rcx, 0x20
movsx cx, r15b
shr eax, 5
sub dx, ax
movsxd rcx, r9d
movsx rcx, r14w
btc cx, r12w
mov word [r13 + r10*2 + 0x198], dx
sar rcx, 0x3f
sal cx, cl
shr ecx, cl
movzx ecx, word [r13 + r10*2 + 0x1b0]
test r8b, al
stc
cmp r9d, 0x1000000
jmp 0x140241891
jae 0x1402418bc
movzx eax, byte [rbp]
cmp dl, r12b
shl r8d, 8
shl r9d, 8
test bp, 0x24bc
clc
stc
or r8d, eax
setae ah
cwde
inc rbp
jmp 0x1402418bc
mov eax, r9d
cmp ax, r13w
cmc
shr eax, 0xb
cmp al, 0xc6
clc
imul eax, ecx
cmp r10w, 0x3c5a
cmp r8d, eax
jmp 0x1402418db
jae 0x140241925
mov r9d, eax
inc al
mov eax, 0x800
clc
cmc
sub eax, ecx
cmp r9w, 0x5d78
jmp 0x1402418fa
shr eax, 5
test bp, 0x197c
cmc
add ax, cx
jmp 0x14024190b
mov word [r13 + r10*2 + 0x1b0], ax
movsxd rax, ecx
mov eax, dword [rsp + 4]
jmp 0x140241920
jmp 0x140241a5f
sub r9d, eax
test cx, 0x2637
sub r8d, eax
xchg ah, ah
cbw
mov eax, ecx
stc
cmc
shr eax, 5
test r12, rdi
stc
sub cx, ax
test r15b, 0xa2
mov word [r13 + r10*2 + 0x1b0], cx
cmp dx, r15w
movzx ecx, word [r13 + r10*2 + 0x1c8]
clc
cmp r9d, 0x1000000
jae 0x140241989
movzx eax, byte [rbp]
cmp al, r8b
stc
shl r8d, 8
shl r9d, 8
test r8b, dl
or r8d, eax
inc rbp
shld ax, r15w, 0x66
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x14024199a
jae 0x1402419e2
mov r9d, eax
rcl al, cl
mov eax, 0x3fe83758
mov eax, 0x800
clc
test sp, si
sub eax, ecx
cmc
clc
stc
shr eax, 5
cmp bpl, 0xd
add ax, cx
jmp 0x1402419c7
mov word [r13 + r10*2 + 0x1c8], ax
cbw
lahf
cwde
mov eax, dword [rsp + 8]
jmp 0x1402419dd
jmp 0x140241a4f
sub r9d, eax
bswap rdx
sub r8d, eax
and r11b, r8b
test r9b, 0xf3
or dx, 0x6e45
mov eax, ecx
bswap r11w
and dx, dx
shr eax, 5
xadd r11b, r11b
shl dx, cl
sub cx, ax
ror r11, 3
or rax, r14
mov eax, edi
xor r11b, 0x53
rcl rdi, cl
movsx r11d, r11w
mov word [r13 + r10*2 + 0x1c8], cx
sub edx, ecx
shr r11d, cl
mov ecx, dword [rsp + 8]
shl rdx, 0x48
rcl r11b, 0x13
jmp 0x140241a40
mov edi, ecx
cqo
mov dword [rsp + 0xc], ecx
sub r11d, esp
and r11w, r9w
mov ecx, dword [rsp + 4]
mov dword [rsp + 8], ecx
movsx r11, r14w
bts edx, r14d
mov ecx, dword [rsp]
mov dword [rsp], eax
neg ah
adc dx, 0x1425
bt dx, r12w
mov dword [rsp + 4], ecx
shr r11, cl
cbw
cmp r15d, 7
mov al, r8b
movsxd rcx, eax
mov eax, 0xb
jmp 0x140241a92
mov r11d, 8
xchg cl, r15b
movzx dx, cl
cmovb eax, r11d
bswap dx
inc rcx
lea rdx, [r13 + 0xa68]
mov r15d, eax
movzx ecx, word [rdx]
clc
cmp r9d, 0x1000000
jmp 0x140241ac3
jae 0x140241ae4
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
mov ah, 0x74
inc rbp
test r14b, 0x1b
neg eax
mov eax, r9d
clc
stc
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x140241af7
jae 0x140241b62
mov r9d, eax
rol ah, cl
sal r10, 0x55
mov eax, 0x800
rcl r10w, 0x4c
and r10b, r12b
xor r10w, di
sub eax, ecx
ror r10d, 0xad
shr eax, 5
sub r10d, r10d
add ax, cx
mov word [rdx], ax
bsf eax, ecx
xor r10b, bl
rcl r10w, 0x3d
lea eax, [rbx*8]
xadd ebx, ebx
rcl r10, 0x3a
lea r10, [rdx + rax*2 + 4]
btr bx, r8w
ror bh, 0x69
sub eax, eax
jmp 0x140241b56
mov ebx, eax
jmp 0x140241b5d
jmp 0x140241c70
sub r9d, eax
stc
cmp rax, 0x63474b15
cmc
sub r8d, eax
movsx ax, bpl
rol al, 0x2c
mov eax, ecx
shr eax, 5
clc
cmp bx, bx
sub cx, ax
mov word [rdx], cx
rcl cl, 0xcd
movzx ecx, word [rdx + 2]
cmp r9d, 0x1000000
jmp 0x140241b9b
jae 0x140241bc7
movzx eax, byte [rbp]
clc
shl r8d, 8
test dl, 0xd
cmp r11w, 0x536c
shl r9d, 8
or r8d, eax
cdqe
inc rbp
bt rax, r11
add ax, 0x38ba
mov eax, r9d
test r13b, 0xa6
shr eax, 0xb
stc
imul eax, ecx
cmp r8d, eax
jae 0x140241c2c
mov r9d, eax
mov eax, 0x800
add r10w, sp
cmp spl, 0xa7
movzx r10w, bpl
sub eax, ecx
shr eax, 5
movsx r10, r12w
and r10b, r10b
add ax, cx
movsx r10w, al
mov word [rdx + 2], ax
bswap ax
not ax
lea eax, [rbx*8]
movzx r10, dx
mov ebx, r11d
lea r10, [rdx + rax*2 + 0x104]
jmp 0x140241c70
sub r9d, eax
sub r8d, eax
add r12b, sil
mov eax, ecx
movzx bx, r12b
movzx ebx, ax
shr r11, cl
shr eax, 5
lea r10, [rdx + 0x204]
mov ebx, 0x10
btr r12, 0xd
sar r12b, cl
sub cx, ax
mov r11d, 0x100
bt r12, 0xe4
mov word [rdx + 2], cx
inc edx
not r12
mov edx, 1
sub r12b, dil
mov r12d, edx
nop
and ecx, 0x1aee172b
bts cx, sp
add rdx, rdx
sar ch, cl
adc rcx, r10
movzx ecx, word [rdx + r10]
cmp r12b, r13b
cmp r9d, 0x1000000
jmp 0x140241ca2
jae 0x140241cd3
movzx eax, byte [rbp]
jmp 0x140241cb2
shl r8d, 8
jmp 0x140241cbc
shl r9d, 8
test dil, dl
cmc
cmp di, 0x6ed2
or r8d, eax
dec ah
not al
inc rbp
mov eax, r9d
cmc
cmp r14b, 0x42
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x140241d2c
mov r9d, eax
btr rax, rdx
jmp 0x140241cf6
mov eax, 0x800
stc
sub eax, ecx
test r11w, bx
stc
cmp r10w, 0x7b50
shr eax, 5
add ax, cx
test edi, 0x1a85523b
add r12d, r12d
jmp 0x140241d1d
mov word [rdx + r10], ax
jmp 0x140241d27
jmp 0x140241d6f
sub r9d, eax
test ch, 0x69
sub r8d, eax
test r8b, r12b
test r13w, 0x7c66
sal ah, cl
mov eax, ecx
cmp spl, 0x9a
stc
test ah, dh
shr eax, 5
cmp bpl, r11b
test bl, r15b
lea r12d, [r12 + r12 + 1]
clc
sub cx, ax
jmp 0x140241d60
inc rdx
mov word [rdx + r10 - 1], cx
cmp r9b, dl
test bl, r8b
cmp r12d, r11d
jmp 0x140241d77
jb 0x140241c86
sub ebx, r11d
add r12d, ebx
cmp r15d, 0xc
jmp 0x140241d8c
jb 0x140242987
cmp r12d, 4
xchg dl, dl
movzx bx, bpl
cqo
mov ebx, 3
mov al, 0x16
mov eax, ebx
not cl
sets dh
cmovb eax, r12d
movsx edx, dx
stc
ror ch, 0xc4
shl eax, 6
cmp rsp, 0x63c8350c
clc
cwd
lea rcx, [r13 + rax*2 + 0x360]
btc dx, 0xe3
inc edx
or edx, r14d
movzx edx, word [rcx + 2]
cmp bl, bpl
cmp r9b, 0xdc
jmp 0x140241de7
cmp r9d, 0x1000000
jmp 0x140241df3
jae 0x140241e2f
movzx eax, byte [rbp]
cmp bp, cx
test r13w, 0x7065
clc
shl r8d, 8
cmp r11b, spl
shl r9d, 8
cmp r14b, 0xa9
or r8d, eax
movzx ax, sil
movsxd rax, r8d
inc rbp
test r14w, 0x4056
ror eax, 0x63
test ah, bl
mov eax, r9d
jmp 0x140241e37
shr eax, 0xb
cmc
imul eax, edx
test r14b, sil
jmp 0x140241e46
cmp r8d, eax
jmp 0x140241e4e
jae 0x140241eb2
mov r9d, eax
btc r11d, 0x85
test r8, rcx
neg r11b
mov eax, 0x800
mov r11d, 2
xor r10b, 0x25
sub eax, edx
xadd r10d, r10d
sub r10w, r8w
btr r10, 0x9a
mov r10, r11
test r8b, r11b
cmp rax, 0x7b1618f1
shr eax, 5
jmp 0x140241e9c
add ax, dx
jmp 0x140241ea4
mov word [rcx + 2], ax
jmp 0x140241ead
jmp 0x140241f19
sub r9d, eax
shr r11w, 0x37
movzx r11d, si
or r11w, r13w
sub r8d, eax
bts r10w, sp
movzx r11, si
mov eax, edx
clc
bsr r11w, cx
shr r11b, 0xcb
shr eax, 5
btc r11, 0x94
movzx r10, r13w
sbb r11, r9
mov r11d, ebx
rcr r10b, 0xae
add r10b, r11b
mov r10, rbx
cmp r11b, 0xd1
jmp 0x140241eff
sub dx, ax
cmp spl, 0x16
jmp 0x140241f0b
mov word [rcx + 2], dx
xadd dx, dx
btc dx, 0xd2
cmc
add r10, r10
shl dx, cl
movzx edx, word [r10 + rcx]
cmp r14, r10
stc
cmp r9d, 0x1000000
jmp 0x140241f34
jae 0x140241f57
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
dec eax
movzx eax, r10w
inc rbp
dec al
neg rax
mov eax, r9d
test r14b, 0xa7
shr eax, 0xb
imul eax, edx
cmp r8d, 0x66c3739
cmp r8d, eax
jmp 0x140241f73
jae 0x140241fae
mov r9d, eax
shl al, 0xe8
mov eax, 0x800
test bl, r14b
clc
sub eax, edx
shr eax, 5
add ax, dx
test r11b, 0xe7
test dl, r11b
add r11d, r11d
jmp 0x140241f9f
mov word [r10 + rcx], ax
jmp 0x140241fa9
jmp 0x140241fe9
sub r9d, eax
sub r8d, eax
bsr rax, r15
xor ah, ch
sub ax, 0x6843
mov eax, edx
test r8b, r11b
shr eax, 5
cmp rdx, rdi
lea r11d, [r11 + r11 + 1]
test r15b, 0x76
cmp r14d, ecx
sub dx, ax
jmp 0x140241fdd
inc r10
mov word [r10 + rcx - 1], dx
sub dh, 0x2f
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x140241ffa
jae 0x14024201f
movzx eax, byte [rbp]
clc
shl r8d, 8
clc
shl r9d, 8
or r8d, eax
inc rbp
rcl al, 0x19
cmp ax, r12w
movsx rax, sp
mov eax, r9d
shr eax, 0xb
test ebp, r8d
stc
imul eax, edx
jmp 0x140242031
cmp r8d, eax
jae 0x140242070
mov r9d, eax
xor ax, 0x447a
mov eax, 0x800
sub eax, edx
clc
shr eax, 5
cmp r14b, 0x3e
clc
add ax, dx
jmp 0x140242059
mov word [rcx + r10*2], ax
setg r10b
lea r10d, [r11 + r11]
jmp 0x14024206b
jmp 0x1402420ae
sub r9d, eax
clc
jmp 0x140242079
sub r8d, eax
and ah, 0x8f
bts rax, r9
mov eax, edx
clc
shr eax, 5
sub dx, ax
test r12w, r8w
cmp ecx, 0x7c4f3a2a
cmp r8b, sil
mov word [rcx + r10*2], dx
lea r10d, [r11 + r11 + 1]
add dx, 0x7e7c
inc rdx
sub dx, ax
movzx edx, word [rcx + r10*2]
test r9b, bpl
cmp r9d, 0x1000000
jmp 0x1402420c2
jae 0x1402420fc
movzx eax, byte [rbp]
cmp rax, 0x5dbd1225
cmp r12b, bpl
test r15, rax
shl r8d, 8
shl r9d, 8
cmp r14w, 0x2a88
stc
or r8d, eax
movsx rax, r9w
dec al
mov ax, 0x579b
inc rbp
shl rax, 0x59
mov eax, r9d
test sp, r12w
clc
shr eax, 0xb
stc
imul eax, edx
cmp r8d, eax
jmp 0x140242113
jae 0x14024214f
mov r9d, eax
shld eax, r13d, 0x39
mov eax, 0x800
cmc
stc
test r15w, 0x7740
sub eax, edx
test sil, 0x3e
test sil, r9b
shr eax, 5
add ax, dx
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x14024214a
jmp 0x140242181
sub r9d, eax
stc
sub r8d, eax
mov eax, edx
test r9w, 0x6151
test al, spl
cmp r8d, 0x2bc02383
shr eax, 5
stc
sub dx, ax
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
movsx dx, r11b
xadd dl, dl
movzx edx, word [rcx + r10*2]
clc
cmp r9d, 0x1000000
jae 0x1402421b2
movzx eax, byte [rbp]
shl r8d, 8
jmp 0x1402421a1
shl r9d, 8
clc
or r8d, eax
lahf
inc rbp
movsx ax, sil
mov eax, r9d
shr eax, 0xb
jmp 0x1402421bd
imul eax, edx
jmp 0x1402421c5
cmp r8d, eax
jmp 0x1402421cd
jae 0x14024220b
mov r9d, eax
movsxd rax, edi
bts ax, bx
or rax, rdi
mov eax, 0x800
sub eax, edx
shr eax, 5
add ax, dx
cmp r15b, bpl
test r14w, 0x6a32
mov word [rcx + r10*2], ax
test r11b, bpl
add r10d, r10d
jmp 0x140242206
jmp 0x14024223c
sub r9d, eax
sub r8d, eax
mov eax, edx
cmp ebp, 0x237d39a2
test bl, r8b
shr eax, 5
clc
sub dx, ax
jmp 0x14024222a
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
movzx rdx, r15w
bsf dx, bx
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x14024224d
jae 0x140242286
movzx eax, byte [rbp]
stc
test r8b, 0xfa
cmp r8w, 0x740d
shl r8d, 8
shl r9d, 8
test r13b, r13b
cmp bp, 0x47b7
cmp r8w, r8w
or r8d, eax
inc rbp
and al, r9b
movsx rax, ax
shr ah, 0xd0
mov eax, r9d
test r8b, r9b
shr eax, 0xb
cmc
imul eax, edx
test r10w, 0x4971
cmp r13b, r13b
cmp r8d, eax
jmp 0x1402422a4
jae 0x1402422e4
mov r9d, eax
shr ax, cl
stc
mov eax, 0x800
sub eax, edx
test dil, r8b
shr eax, 5
test r9b, 0x81
add ax, dx
test rax, 0x146c0b51
cmp r11w, 0xbc4
mov word [rcx + r10*2], ax
jmp 0x1402422dc
add r10d, r10d
jmp 0x14024231d
sub r9d, eax
stc
test r9w, 0x3846
sub r8d, eax
mov al, 0x58
sbb ax, 0x1b18
mov eax, edx
clc
shr eax, 5
cmc
sub dx, ax
stc
mov word [rcx + r10*2], dx
cmp r14b, 0x98
cmc
lea r10d, [r10 + r10 + 1]
cmp r10b, 0x65
test rcx, 0x7bc936df
clc
add r10d, 0xffffffc0
test r9d, 0x50365e17
cmp r8w, di
cmp r10d, 4
jb 0x1402428c4
mov r11d, r10d
bsr eax, r8d
sal rax, 0xab
movsx eax, r9w
mov eax, r10d
cmc
and r10d, 1
test ebp, 0x76687424
shr r11d, 1
clc
or r10d, 2
jmp 0x140242360
dec r11d
clc
cmp eax, 0xe
jmp 0x14024236c
jae 0x140242491
mov ecx, r11d
bswap bx
add bl, bpl
mov ebx, 1
bts edi, esp
shl r10d, cl
shl rcx, cl
mov di, 0x5157
mov rdx, rbx
mov ecx, r10d
and rdi, 0x2a164d4c
neg dil
sub rcx, rax
jmp 0x1402423a5
lea rdi, [r13 + rcx*2 + 0x55e]
nop
bts cx, r14w
lea rdx, [rdx + rdx]
rcr cx, cl
movzx ecx, word [rdx + rdi]
test r9d, r11d
cmp r9d, 0x1000000
jmp 0x1402423cd
jae 0x1402423f3
movzx eax, byte [rbp]
shl r8d, 8
test r12b, 0xbb
shl r9d, 8
or r8d, eax
movzx eax, r13w
cbw
inc rbp
movsx ax, ah
mov eax, r9d
shr eax, 0xb
imul eax, ecx
clc
jmp 0x140242402
cmp r8d, eax
jmp 0x14024240a
jae 0x14024243e
mov r9d, eax
bts rax, rbx
mov eax, 0x800
test r8w, 0x59c6
sub eax, ecx
cmc
shr eax, 5
add ax, cx
jmp 0x140242430
mov word [rdx + rdi], ax
jmp 0x140242439
jmp 0x140242480
sub r9d, eax
sub r8d, eax
mov eax, ecx
cmp dl, bpl
shr eax, 5
clc
sub cx, ax
jmp 0x140242455
inc rdx
test r14d, 0x295e63d7
or r10d, ebx
jmp 0x14024246c
mov word [rdx + rdi - 1], cx
cmp dl, r12b
cmp rdx, 0x752773d6
jmp 0x140242480
add ebx, ebx
sub r11d, 1
jne 0x1402423b3
jmp 0x1402428c4
sub r11d, 4
cmp r9d, 0x1000000
jae 0x1402424c5
movzx eax, byte [rbp]
shl r8d, 8
stc
test si, 0x701b
clc
shl r9d, 8
cmp sil, 0xf6
or r8d, eax
cdqe
movsx eax, r11w
inc rbp
shr r9d, 1
sub r8d, r9d
rcr rax, 0xf1
movsx rax, r15w
mov eax, r8d
shr eax, 0x1f
stc
neg eax
cmp spl, bpl
stc
lea r10d, [rax + r10*2 + 1]
cmp r8, 0x40753518
stc
and eax, r9d
add r8d, eax
cmp bpl, 0x78
cmp r9b, r10b
sub r11d, 1
jmp 0x140242503
jne 0x140242495
movzx ecx, word [r13 + 0x646]
clc
cmp dl, 0x39
shl r10d, 4
jmp 0x14024251e
cmp r9d, 0x1000000
jae 0x140242556
movzx eax, byte [rbp]
cmc
cmp r12b, bpl
shl r8d, 8
test r12b, sil
cmp r12w, 0x24be
shl r9d, 8
stc
clc
or r8d, eax
dec rax
inc rbp
movzx eax, r8w
xor ah, 0xcf
mov eax, r9d
test sp, sp
cmp r9w, r15w
shr eax, 0xb
clc
imul eax, ecx
cmp r8d, eax
jae 0x1402425ba
mov r9d, eax
mov eax, 0x800
and r11b, r10b
mov edx, 2
xor r11d, 0x4fdb0feb
inc r11
sar r11b, cl
sub eax, ecx
or r11w, 0x52bd
mov r11d, edx
stc
cmp r13b, dil
cmc
shr eax, 5
add ax, cx
jmp 0x1402425a8
mov word [r13 + 0x646], ax
jmp 0x1402425b5
jmp 0x140242607
sub r9d, eax
xadd edx, r11d
add r11b, bpl
cmp r12, 0xbdb391f
sub r8d, eax
mov eax, ecx
test cl, 0xa
shr eax, 5
btc dx, 0xa
mov r11d, ebx
clc
rcr dh, 0xc5
movzx rdx, si
mov rdx, rbx
jmp 0x1402425f2
sub cx, ax
or r10d, 1
cmp ecx, 0x638e55fb
mov word [r13 + 0x646], cx
lea rdx, [rdx + rdx]
xor cx, dx
bt rcx, 0x36
cmove cx, si
movzx ecx, word [rdx + r13 + 0x644]
cmc
test rcx, 0x5a0f1d90
cmp r9d, 0x1000000
jmp 0x140242634
jae 0x140242667
movzx eax, byte [rbp]
shl r8d, 8
cmp r8b, cl
cmc
jmp 0x14024264b
shl r9d, 8
test bp, cx
cmp r8w, r14w
or r8d, eax
cwde
movzx ax, r15b
inc rbp
cbw
add al, spl
mov eax, r9d
cmp ah, 0x25
test bx, 0xad3
clc
shr eax, 0xb
stc
imul eax, ecx
cmc
jmp 0x140242680
cmp r8d, eax
jmp 0x140242688
jae 0x1402426c5
mov r9d, eax
mov eax, 0x800
sub eax, ecx
test di, 0x6a0e
clc
jmp 0x1402426a3
shr eax, 5
add ax, cx
cmp r8w, 0xbe3
add r11d, r11d
mov word [rdx + r13 + 0x644], ax
jmp 0x1402426c0
jmp 0x140242722
sub r9d, eax
jmp 0x1402426cd
sub r8d, eax
sal al, 0x4b
shr al, 0xe4
movsx ax, r12b
mov eax, ecx
test r11w, bx
cmc
cmp r15w, 0x5c7c
shr eax, 5
jmp 0x1402426f4
lea r11d, [r11 + r11 + 1]
sub cx, ax
inc rdx
cmp r10b, r9b
cmp di, 0x3f35
cmc
or r10d, 2
test r14d, 0x4d654336
cmc
mov word [rdx + r13 + 0x643], cx
and cx, dx
xor ch, dh
movzx ecx, word [r13 + rdx*2 + 0x644]
cmp r9d, 0x1000000
jmp 0x140242737
jae 0x14024275a
movzx eax, byte [rbp]
cmp sil, dl
test r8b, cl
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
clc
bsr rax, r11
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x1402427b2
mov r9d, eax
bts rax, r11
sar ah, 0x6b
sal al, cl
mov eax, 0x800
test r10b, r9b
cmc
sub eax, ecx
shr eax, 5
cmp r8b, 0x52
cmc
jmp 0x140242790
add ax, cx
jmp 0x140242798
mov word [r13 + rdx*2 + 0x644], ax
setbe ah
lea eax, [r11 + r11]
jmp 0x1402427ad
jmp 0x1402427e4
sub r9d, eax
sub r8d, eax
mov eax, ecx
cmp bpl, 0xa
cmc
shr eax, 5
clc
cmp r13w, 0x713f
stc
sub cx, ax
lea eax, [r11 + r11 + 1]
cmc
or r10d, 4
stc
test bpl, sil
mov word [r13 + rdx*2 + 0x644], cx
movzx ecx, word [r13 + rax*2 + 0x644]
mov edx, eax
clc
cmp r10w, ax
cmp r9d, 0x1000000
jmp 0x140242800
jae 0x14024282a
movzx eax, byte [rbp]
clc
jmp 0x140242810
shl r8d, 8
jmp 0x14024281d
shl r9d, 8
or r8d, eax
seta ah
inc rbp
mov eax, r9d
shr eax, 0xb
cmc
imul eax, ecx
jmp 0x140242839
cmp r8d, eax
jmp 0x140242841
jae 0x14024287c
mov r9d, eax
mov eax, 0x800
sub eax, ecx
jmp 0x14024285a
shr eax, 5
cmp r8, r15
jmp 0x140242866
add ax, cx
jmp 0x14024286e
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x1402428b5
sub r9d, eax
cmp r12b, dl
sub r8d, eax
ror ax, 0xc1
shl ax, cl
sub rax, 0x3da9744e
mov eax, ecx
cmc
shr eax, 5
jmp 0x14024289f
sub cx, ax
or r10d, 8
mov word [r13 + rdx*2 + 0x644], cx
cmp bpl, 0x6a
test al, 0x47
cmp r10d, 0xffffffff
jmp 0x1402428be
je 0x140242b4e
mov ecx, dword [rsp + 8]
bt ax, 0x3d
mov rdi, 0x3a186ed7
shld eax, r10d, 0xb3
mov eax, dword [rsp]
shl r11w, cl
bts di, di
lea r11d, [r10 + 1]
bswap edi
btc di, r10w
mov edi, ecx
test rdi, 0x60b848a4
cmp r13, 0x4e6e0ec5
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
test r14b, 0xc6
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x10]
jmp 0x140242919
mov dword [rsp], r11d
mov dword [rsp + 8], ecx
test eax, eax
jmp 0x140242928
jne 0x14024293b
cmp r10d, dword [rsp + 0xa8]
jmp 0x140242943
cmp r10d, eax
jmp 0x140242943
jae 0x140242bfc
cmp r15d, 0x13
cwde
mov cl, r11b
movsx eax, sp
mov eax, 0xa
mov ecx, 7
mov r15w, 0x7a0c
movsx r15w, r11b
jmp 0x14024296d
cmovb eax, ecx
movsxd r15, r10d
xchg r15b, r15b
movzx r15, r9w
mov r15d, eax
jmp 0x140242982
jmp 0x140242993
mov r11d, dword [rsp]
neg al
bts rax, r10
ror al, cl
mov rax, qword [rsp + 0x98]
cmp si, 0x1574
add r12d, 2
test r15, r12
cmp rax, r14
jmp 0x1402429af
je 0x140242bfc
mov rbx, qword [rsp + 0x18]
mov dl, 0x98
bt cx, bp
mov r10d, dword [rsp + 0xa8]
cmp r9b, 0x2f
xadd ch, ch
sub rdx, 0x1a072f98
mov rcx, rax
btr dx, 0xe5
xadd rax, rdx
shr ax, 0x88
sub rcx, r14
bsf edx, esp
sub dx, cx
rcr al, cl
mov eax, r12d
adc dh, 0xb9
mov edx, r12d
test dl, 0xd2
cmp rcx, rax
mov eax, r11d
movsxd r11, r10d
cmovb edx, ecx
btc r11w, r14w
sal r11w, cl
sub ecx, ecx
and r11b, 0x70
xor r11b, r13b
cmp r14, rax
movzx r11, si
cmovb rcx, rbx
add r10d, edx
adc r11b, 0x8f
and r11, rsi
sub r12d, edx
ror r11b, 0xa
sub rcx, rax
bts r11, r11
mov dword [rsp + 0xa8], r10d
rcl rax, cl
mov r11d, edx
adc al, bh
cwde
neg ah
lea rcx, [rcx + r14]
lea rax, [rdx + rcx]
cmc
cmp rax, rbx
jmp 0x140242a62
ja 0x140242ab4
lea rdx, [r14 + rsi]
xadd ah, ah
shld r10, rcx, 0x5a
movzx ax, spl
sub rcx, r14
shl ax, 0x3f
and al, r15b
add r14, r11
lea r10, [r11 + rdx]
movzx eax, byte [rcx + rdx]
inc rdx
mov byte [rdx - 1], al
cmp rdx, r10
jmp 0x140242a9c
jne 0x140242a8a
mov r10d, dword [rsp + 0xa8]
jmp 0x140242aaf
jmp 0x140242b05
xor edi, edi
movzx eax, di
nop
cwde
cmovo eax, edx
movzx rax, cx
movzx eax, byte [rcx + rsi]
jmp 0x140242acb
inc rcx
jmp 0x140242ad3
inc r14
cmp r14d, 0x5da526ac
cmp rcx, rbx
jmp 0x140242ae5
mov byte [r14 + rsi - 1], al
jmp 0x140242aef
cmove rcx, rdi
add edx, 0xffffffff
jmp 0x140242afb
jne 0x140242ac2
mov edi, dword [rsp + 0xc]
cmp r14, qword [rsp + 0x98]
jmp 0x140242b12
jae 0x140242b5a
cmp rbp, qword [rsp + 0xa0]
jmp 0x140242b25
jae 0x140242b5a
mov rdx, qword [rsp + 0x90]
movsx r11d, r10w
movsx r11w, cl
not r11b
mov r11d, dword [rsp + 0x20]
jmp 0x140242b49
jmp 0x140241029
add r12d, 0x112
add r15d, 0xfffffff4
cmc
cmp r9d, 0x1000000
jae 0x140242b8a
movzx eax, byte [rbp]
bsr rcx, rdi
shl r8d, 8
movzx rcx, r13w
shr ch, 0x5c
shl r9d, 8
rcl cx, 0x4c
or r8d, eax
dec ch
inc rbp
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x40], ecx
mov ecx, dword [rsp]
mov qword [rax + 0x20], rbp
mov dword [rax + 0x4c], ecx
xor ecx, 0x362f64a1
mov ecx, dword [rsp + 4]
cmc
cmp r11w, 0x4844
jmp 0x140242bbc
mov dword [rax + 0x28], r9d
test al, r9b
jmp 0x140242bc8
mov dword [rax + 0x50], ecx
shr cl, cl
mov ecx, dword [rsp + 8]
test bx, 0x4788
mov dword [rax + 0x2c], r8d
mov dword [rax + 0x5c], r12d
mov qword [rax + 0x30], r14
cmc
mov dword [rax + 0x58], edi
stc
mov dword [rax + 0x54], ecx
mov dword [rax + 0x48], r15d
test r8w, bp
cmp sil, r8b
sub eax, eax
jmp 0x140242c01
mov eax, 1
add rsp, 0x48
movsxd r12, edi
not bx
pop r15
movsx r12d, r12w
not dil
pop r14
mov r13b, sil
movsx rsi, r9w
pop r13
jmp 0x140242c27
pop r12
movsxd rsi, ebp
pop rdi
mov bl, r10b
cmova esi, ebx
pop rsi
mov ebx, r15d
cmovl bp, r8w
jmp 0x140242c41
pop rbp
sets bh
pop rbx
jmp 0x140242c4b
ret