Function at 0x2aeccc
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], r8
ror r8d, 4
mov qword [rsp + 0x10], rdx
adc dh, 0x56
mov qword [rsp + 8], rcx
push rbx
bt dx, r14w
push rbp
ror dl, 0xdb
push rsi
inc edx
test r14b, 0xd4
push rdi
test r14b, 0x72
shr dl, cl
mov r8b, r9b
push r12
push r13
xchg bpl, sil
test bpl, 0x1b
push r14
rdtsc
movzx eax, sp
push r15
sub dil, 0xa1
cwde
sub rsp, 0x48
stc
jmp 0x2aed20
mov eax, dword [rcx + 0x4c]
mov edi, dword [rcx + 0x58]
mov r13, qword [rcx + 0x10]
mov r15d, dword [rcx + 0x48]
rcr rsi, cl
mov rdx, rcx
mov dword [rsp], eax
cmc
btc bx, r12w
mov eax, dword [rcx + 0x50]
sub r9b, 0x8e
ror r14b, cl
cmovs r8w, r10w
mov rsi, qword [rdx + 0x18]
movzx r9w, r13b
shl bx, cl
xadd r11, rbx
mov r10d, dword [rdx + 0x40]
mov r14, qword [rdx + 0x30]
mov rbp, qword [rdx + 0x20]
rcl r12b, 0xd0
sal r9, cl
mov r9d, dword [rdx + 0x28]
shrd r12d, r10d, 0x56
rcr r11b, cl
btc r12, r9
mov r8d, dword [rdx + 0x2c]
rcl bx, cl
mov dword [rsp + 4], eax
xadd r12b, al
stc
mov eax, dword [rcx + 0x54]
rol r12b, 0x20
bt r12, rax
mov ecx, dword [rcx + 8]
rcl r12w, 0xa8
xadd r12b, r11b
mov dword [rsp + 8], eax
bts bx, di
mov eax, 1
xor r11b, bl
shl bh, 0x3e
cmp r12, r8
mov r11d, 1
mov dword [rsp + 0xc], edi
btc rbx, 0x54
mov qword [rsp + 0x30], rsi
xchg r12w, r12w
not bh
shl r11d, cl
cmovl rbx, r10
mov ecx, dword [rdx + 4]
sal r12, 0xe3
mov dword [rsp + 0xa8], r10d
dec bl
and r12b, dl
shl eax, cl
xchg bl, bh
inc bx
dec r11d
xchg rcx, rbx
setns bl
dec eax
test r15, rax
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x24], eax
shrd r12w, sp, 0xf6
neg bh
bts rax, rbp
mov eax, dword [rdx]
add r12w, 0x7cc1
mov dword [rsp + 0x28], eax
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x18], rax
rol ch, 0x5a
bts r12w, di
inc ah
mov eax, dword [rdx + 0x44]
mov dword [rsp + 0x10], eax
rcr cl, cl
sub eax, eax
mov r12d, eax
btr rax, rsi
movsxd rcx, r13d
add rax, 0x195e66e6
nop
btc bx, r13w
xchg cl, cl
shl ecx, 0xc3
mov ebx, r10d
bsr ax, di
and ebx, r11d
mov r11d, r15d
movzx eax, ax
shl r11d, 4
sbb ax, 0x54df
cdqe
bt eax, r15d
mov eax, ebx
not rcx
shld ecx, r14d, 0xec
add r11, rax
btr cx, dx
movsx cx, sil
not cl
movzx ecx, word [r13 + r11*2]
test r15d, 0x48677ec5
cmp r9d, 0x1000000
jmp 0x2aeeb0
jae 0x2aeee0
movzx eax, byte [rbp]
test rbp, 0x5f555d11
shl r8d, 8
shl r9d, 8
jmp 0x2aeed2
or r8d, eax
lahf
nop
mov al, dil
inc rbp
rcl eax, cl
mov eax, r9d
stc
shr eax, 0xb
jmp 0x2aeeec
imul eax, ecx
test bpl, r13b
clc
cmp r13, 0x4aaf76d4
cmp r8d, eax
jae 0x2af2eb
mov r9d, eax
rcl rdi, cl
cmovo rdi, r8
mov eax, 0x800
cmp cl, r10b
rol di, cl
sar dil, cl
lea rdi, [r13 + 0xe6c]
cmp rsi, rax
stc
sub eax, ecx
cmp r8w, si
shr eax, 5
stc
clc
test r10d, 0x7ce07957
add ax, cx
stc
cmp dword [rsp + 0x10], 0
jmp 0x2aef46
mov word [r13 + r11*2], ax
jne 0x2aef5b
test r10d, r10d
je 0x2aefdd
mov ebx, dword [rsp + 0x28]
rol dl, 0xe4
mov r11, qword [rsp + 0x18]
rcr cl, 0x77
xor ah, 0x71
setb ch
test r14, r14
cwde
mov ecx, 8
mov rax, r14
cmove rax, r11
sub cl, bl
sub dx, 0x1972
movzx edx, r11w
movzx edx, byte [rax + rsi - 1]
sbb al, 0xd8
lahf
neg ah
mov eax, r10d
test r9b, cl
stc
and eax, dword [rsp + 0x24]
stc
shr edx, cl
mov ecx, ebx
clc
shl eax, cl
jmp 0x2aefad
add edx, eax
bt ax, 0xad
lea eax, [rdx + rdx*2]
or dh, 0x23
mov rdx, qword [rsp + 0x90]
cmp r14b, sil
cmp ebx, 0x7af1422
clc
shl eax, 8
lea rdi, [rdi + rax*2]
jmp 0x2aefd8
jmp 0x2aefea
mov r11, qword [rsp + 0x18]
jmp 0x2aefea
cmp r15d, 7
jmp 0x2aeff3
jae 0x2af108
cmp r15d, 4
cqo
cwd
mov eax, 3
jmp 0x2af00d
mov edx, 1
cmovb eax, r15d
movsx rcx, ax
sub r15d, eax
xadd cx, r10w
cmp ah, 0x25
ror r10d, 0xd1
nop
mov r10d, edx
movzx ecx, word [rdi + r10*2]
cmp rdx, r13
cmc
cmp r9d, 0x1000000
jmp 0x2af042
jae 0x2af066
movzx eax, byte [rbp]
stc
shl r8d, 8
clc
stc
shl r9d, 8
cmp bp, r9w
or r8d, eax
inc rbp
btr rax, 0xe4
mov eax, r9d
cmp r9w, si
stc
test r14, r10
shr eax, 0xb
cmc
imul eax, ecx
test r9b, 0
cmp r8d, eax
jmp 0x2af084
jae 0x2af0b7
mov r9d, eax
mov eax, 0x800
sub eax, ecx
test dil, 0x52
shr eax, 5
cmp di, bx
add ax, cx
add edx, edx
jmp 0x2af0a8
mov word [rdi + r10*2], ax
jmp 0x2af0b2
jmp 0x2af0f2
sub r9d, eax
cmp ax, r10w
sub r8d, eax
adc ax, r12w
sub rax, 0x4285fb0
or ah, 0xab
mov eax, ecx
test r10b, r10b
cmp di, ax
shr eax, 5
lea edx, [rdx + rdx + 1]
cmc
sub cx, ax
cmc
test r9b, dl
mov word [rdi + r10*2], cx
cmc
jmp 0x2af0f2
cmp edx, 0x100
jmp 0x2af0fd
jb 0x2af02a
jmp 0x2af2c2
mov eax, dword [rsp]
xor ecx, ecx
movzx r10d, si
mov ebx, 0x100
cmp r14, rax
cmovb rcx, r11
sal r10b, 0xfe
sar sil, 0x8f
adc esi, edi
sub rcx, rax
mov eax, 6
bt r10, rax
bsf r10d, ebx
dec r10b
add rcx, qword [rdx + 0x18]
cmp r15d, 0xa
cdq
movsx rdx, r14w
movsxd rdx, ebx
movzx esi, byte [rcx + r14]
xchg dl, r10b
mov ecx, 3
cmovb eax, ecx
lea edx, [rcx - 2]
sal r11w, cl
sub r15d, eax
xadd r10b, r11b
add esi, esi
inc r10b
mov eax, ebx
adc r11b, r15b
mov r11d, ebx
not r10b
or r10w, bp
and r11d, esi
btc r10, 0x38
cmovl cx, r12w
mov r10d, r11d
btr cx, 8
rcl ecx, cl
lea r10, [r10 + rax]
shl rax, cl
btc rax, 0x14
mov eax, edx
cmp ah, 0x97
jmp 0x2af1ae
add r10, rax
movzx ecx, word [rdi + r10*2]
clc
cmp ebp, 0x7db7461b
cmp r9d, 0x1000000
jae 0x2af1fa
movzx eax, byte [rbp]
cmp r8b, cl
clc
cmc
shl r8d, 8
cmp r10, 0xb6814cb
test eax, r12d
shl r9d, 8
cmp r12w, cx
or r8d, eax
not ah
inc rbp
test r10w, 0x225
neg ax
mov eax, r9d
cmp si, 0xfc7
stc
test al, r11b
shr eax, 0xb
imul eax, ecx
test dh, 2
test esp, r11d
cmp r11b, r10b
cmp r8d, eax
jae 0x2af26d
mov r9d, eax
shld ax, r12w, 0xf9
ror ah, cl
mov eax, 0x800
clc
test rsi, 0x70135c3e
not r11d
cmp ecx, r9d
jmp 0x2af245
sub eax, ecx
test r12w, bp
cmp r12w, 0xe1f
shr eax, 5
add ax, cx
add edx, edx
jmp 0x2af25e
mov word [rdi + r10*2], ax
jmp 0x2af268
jmp 0x2af2a5
sub r9d, eax
clc
sub r8d, eax
movzx eax, sp
mov eax, ecx
jmp 0x2af285
shr eax, 5
test dl, 0x5f
lea edx, [rdx + rdx + 1]
test r15b, 0xc4
jmp 0x2af298
sub cx, ax
cmc
mov word [rdi + r10*2], cx
test r9b, 0x48
and ebx, r11d
test dil, 0x64
cmp edx, 0x100
jmp 0x2af2b7
jb 0x2af168
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0xa8]
mov byte [r14 + rsi], dl
jmp 0x2af2d3
inc r14
jmp 0x2af2db
inc r10d
mov dword [rsp + 0xa8], r10d
jmp 0x2b0945
sub r9d, eax
jmp 0x2af2fd
sub r8d, eax
add ax, 0x63b5
mov eax, ecx
shr eax, 5
mov r10d, r15d
sub cx, ax
mov word [r13 + r11*2], cx
sar ch, cl
ror cl, cl
btr cx, 0x3e
movzx ecx, word [r13 + r10*2 + 0x180]
clc
cmp r9w, sp
cmp r9d, 0x1000000
jmp 0x2af338
jae 0x2af370
movzx eax, byte [rbp]
shl r8d, 8
test spl, 0x58
cmc
shl r9d, 8
test r12b, sil
cmp bl, sil
or r8d, eax
movzx eax, r12w
lahf
movzx ax, dil
inc rbp
xor ax, sp
add ax, r12w
bsr ax, bx
mov eax, r9d
test rsi, 0x63970ea6
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x2af388
jae 0x2af3de
mov r9d, eax
rcr r11w, cl
mov eax, 0x800
lea rdx, [r13 + 0x664]
bt r11, 0xed
add r11w, r9w
sub eax, ecx
inc r11b
mov r11d, 8
cmc
cmp bl, 0xc2
shr eax, 5
add ax, cx
test r12b, r14b
add r15d, 0xc
jmp 0x2af3cb
mov word [r13 + r10*2 + 0x180], ax
jmp 0x2af3d9
jmp 0x2af8d9
sub r9d, eax
stc
test dh, ch
sub r8d, eax
mov eax, ecx
cmc
shr eax, 5
stc
test dx, di
test r10w, 0x7384
sub cx, ax
jmp 0x2af400
cmp dword [rsp + 0x10], 0
jmp 0x2af40a
mov word [r13 + r10*2 + 0x180], cx
jmp 0x2af418
jne 0x2af42c
cmp dword [rsp + 0xa8], 0
je 0x2b0a63
movzx edx, word [r13 + r10*2 + 0x198]
cmp r12w, ax
test dx, r11w
cmp ch, 0x55
cmp r9d, 0x1000000
jmp 0x2af44c
jae 0x2af48a
movzx eax, byte [rbp]
stc
shl r8d, 8
stc
sub cx, r12w
shl r9d, 8
adc ch, 0x64
sub cl, ch
sbb ecx, 0x71912b45
or r8d, eax
jmp 0x2af47d
inc rbp
sal rcx, cl
movsx ecx, si
btc ecx, r13d
mov ecx, r9d
cmp bp, 0x7b72
cmp eax, ecx
shr ecx, 0xb
cmp sil, cl
imul ecx, edx
test si, 0x7441
cmp r8d, ecx
jmp 0x2af4aa
jae 0x2af668
mov eax, 0x800
bts r9, r11
bt r9, r10
add r9b, spl
mov r9d, ecx
cmc
stc
jmp 0x2af4ca
sub eax, edx
cmc
shr eax, 5
jmp 0x2af4d9
add ax, dx
rol rdx, cl
btc dx, 0x6b
and dx, 0x63bd
mov word [r13 + r10*2 + 0x198], ax
or edx, 0x7bef4ead
movzx edx, word [r13 + r11*2 + 0x1e0]
cmp ecx, 0x1000000
jmp 0x2af50c
jae 0x2af539
movzx eax, byte [rbp]
stc
test dil, sil
shl r8d, 8
shl r9d, 8
cmc
or r8d, eax
movsxd rax, ebp
dec eax
movzx ax, spl
inc rbp
movsx eax, r11w
add al, 0xf9
mov eax, r9d
cmp r12b, 0xdb
shr eax, 0xb
stc
test rdi, rbp
imul eax, edx
cmc
cmp r8d, eax
jmp 0x2af553
jae 0x2af62f
mov r10d, dword [rsp + 0xa8]
not r9b
mov r9d, eax
sub ecx, ecx
mov ax, 0x6105
shrd ax, bx, 0xd1
mov eax, 0x800
sub eax, edx
shr eax, 5
cmp r8w, 0x1183
add ax, dx
test sil, 0xe4
mov word [r13 + r11*2 + 0x1e0], ax
not ax
movsx ax, r9b
bt eax, 0xaf
mov eax, dword [rsp]
cmp r14, rax
jmp 0x2af5a9
cmovb rcx, qword [rsp + 0x18]
jmp 0x2af5b4
inc r10d
sub rcx, rax
cmp r15b, 0x17
stc
mov dword [rsp + 0xa8], r10d
jmp 0x2af5d2
add rcx, r14
movsx rax, cx
inc r14
cmp r15d, 7
movzx eax, byte [rcx + rsi]
movsx cx, r8b
movzx r15, bx
movsx rcx, r9w
mov ecx, 9
mov r15b, 0x6e
jmp 0x2af602
mov byte [r14 + rsi - 1], al
movsxd r15, r15d
not ah
bswap r15w
mov eax, 0xb
movzx r15, si
mov r15b, 0xcd
not r15d
cmovb eax, ecx
mov r15d, eax
jmp 0x2af62a
jmp 0x2b094d
sub r9d, eax
test r13w, r9w
stc
sub r8d, eax
movsxd rax, eax
or ax, r8w
mov eax, edx
cmp r8, 0x517e3ab4
shr eax, 5
test r10b, 0x10
clc
sub dx, ax
jmp 0x2af65a
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x2af89d
mov eax, edx
sub r9d, ecx
test rcx, 0x368d4cd9
sub r8d, ecx
xor ecx, ecx
shr eax, 5
bsf rcx, r12
bswap cx
add cl, r12b
sub dx, ax
mov word [r13 + r10*2 + 0x198], dx
sub ch, 0xb0
rcl cl, 0x6b
movzx ecx, word [r13 + r10*2 + 0x1b0]
jmp 0x2af6a6
cmp r9d, 0x1000000
jmp 0x2af6b2
jae 0x2af6dd
movzx eax, byte [rbp]
cmp rax, 0x69372121
shl r8d, 8
test di, 0x20ae
shl r9d, 8
cmc
or r8d, eax
inc rbp
bt eax, 0xe0
sbb eax, ecx
mov eax, r9d
test r10b, bpl
shr eax, 0xb
stc
imul eax, ecx
jmp 0x2af6f2
cmp r8d, eax
jmp 0x2af6fa
jae 0x2af751
mov r9d, eax
adc al, r8b
mov eax, 0x800
test sp, r14w
jmp 0x2af715
sub eax, ecx
test r14w, 0xc76
shr eax, 5
jmp 0x2af726
add ax, cx
jmp 0x2af72e
mov word [r13 + r10*2 + 0x1b0], ax
cmovb ax, r13w
movzx eax, r14w
movsxd rax, r8d
mov eax, dword [rsp + 4]
jmp 0x2af74c
jmp 0x2af889
sub r9d, eax
sub r8d, eax
shrd rax, r10, 0x4f
mov eax, ecx
cmp r11w, 0x6e26
cmc
shr eax, 5
sub cx, ax
mov word [r13 + r10*2 + 0x1b0], cx
mov cx, si
movzx ecx, word [r13 + r10*2 + 0x1c8]
cmc
cmp r9d, 0x1000000
jmp 0x2af78d
jae 0x2af7b7
movzx eax, byte [rbp]
cmp bx, r14w
shl r8d, 8
test dil, spl
shl r9d, 8
cmp r8b, dil
or r8d, eax
not eax
inc rbp
ror ah, cl
bsr ax, ax
mov eax, r9d
cmp si, 0x250c
shr eax, 0xb
cmp r9b, r8b
cmc
imul eax, ecx
test r8w, 0x1501
cmp r8d, eax
jae 0x2af827
mov r9d, eax
rcl ah, 0x2f
sets al
xor ah, 0xb7
mov eax, 0x800
clc
jmp 0x2af7f3
sub eax, ecx
test r10b, 0x87
cmc
test si, r10w
shr eax, 5
stc
cmp dil, r8b
add ax, cx
jmp 0x2af80d
mov word [r13 + r10*2 + 0x1c8], ax
movsxd rax, r8d
mov eax, dword [rsp + 8]
jmp 0x2af822
jmp 0x2af876
sub r9d, eax
sub r8d, eax
cmova edx, r14d
movsx eax, cx
mov eax, ecx
rcl r11b, cl
bts r11w, sp
dec r11
shr eax, 5
stc
mov dl, al
sub cx, ax
movzx r11, r15w
mov eax, edi
cdq
jmp 0x2af85b
mov word [r13 + r10*2 + 0x1c8], cx
stc
mov ecx, dword [rsp + 8]
movzx r11, ax
mov edi, ecx
mov dword [rsp + 0xc], ecx
shr cl, 0xc9
mov ecx, dword [rsp + 4]
sbb r11b, r15b
movsx dx, bpl
mov dword [rsp + 8], ecx
rol rcx, cl
mov ecx, dword [rsp]
mov dword [rsp], eax
bts r11w, r13w
mov dword [rsp + 4], ecx
rol r11w, 0x2d
cmp r15d, 7
movsx eax, bp
cqo
sete al
mov eax, 0xb
mov r11d, 8
cdq
movzx r15d, bp
cmovb eax, r11d
neg r15d
sar rcx, cl
sub dl, 0x4b
lea rdx, [r13 + 0xa68]
add cx, bp
ror r15b, cl
mov r15d, eax
or cx, cx
movzx ecx, word [rdx]
cmp sp, 0x7715
cmp r15w, di
cmp r9d, 0x1000000
jae 0x2af928
movzx eax, byte [rbp]
cmc
test sp, 0x4256
shl r8d, 8
shl r9d, 8
cmp dil, 0xcb
stc
or r8d, eax
movzx rax, si
movzx ax, spl
cbw
inc rbp
cmp r10, 0x7ac213f5
cmovae rax, rsp
and ah, 0xb5
mov eax, r9d
cmc
clc
shr eax, 0xb
stc
cmp r10b, bl
test r12d, 0x165b64ef
imul eax, ecx
cmp r8d, eax
jmp 0x2af946
jae 0x2af99e
mov r9d, eax
mov eax, 0x800
movsx r10d, ax
inc r10w
movzx r10w, cl
sub eax, ecx
test si, 0x5560
shr eax, 5
stc
add ax, cx
or r10b, 0x59
mov word [rdx], ax
shld r10w, r11w, 0x3d
bt rax, 0xe4
lea eax, [rbx*8]
lea r10, [rdx + rax*2 + 4]
sar bl, 0x32
sar bh, cl
sub eax, eax
setno bh
mov ebx, eax
jmp 0x2afae2
sub r9d, eax
test dil, 0x62
sub r8d, eax
mov eax, ecx
cmp cl, 0xdc
shr eax, 5
sub cx, ax
cmp r12d, 0x321d5918
jmp 0x2af9c2
mov word [rdx], cx
clc
shl rcx, cl
bsf cx, r13w
movzx ecx, word [rdx + 2]
jmp 0x2af9db
cmp r9d, 0x1000000
jmp 0x2af9e7
jae 0x2afa12
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
jmp 0x2af9fe
or r8d, eax
movzx ax, r13b
inc rbp
add al, 0xf4
rol al, cl
bt ax, r11w
mov eax, r9d
test rsi, 0x45b44af7
cmc
shr eax, 0xb
test r15b, 0x4e
imul eax, ecx
test cx, 0x74e1
cmp r8d, eax
jmp 0x2afa34
jae 0x2afa92
mov r9d, eax
rcr ax, cl
movsx r10, dx
dec r10
mov eax, 0x800
rcr r10b, 0x42
sub eax, ecx
xadd r10w, r10w
shr eax, 5
add ax, cx
xchg r10d, r10d
jmp 0x2afa65
mov word [rdx + 2], ax
cbw
movzx r10, bp
lea eax, [rbx*8]
movsx ebx, r9w
movsxd rbx, edi
mov ebx, r11d
lea r10, [rdx + rax*2 + 0x104]
jmp 0x2afa8d
jmp 0x2afae2
sub r9d, eax
btc r10w, sp
movsx r12d, bx
sets r12b
sub r8d, eax
xor ax, r14w
sal r11d, 0x9c
mov eax, ecx
shr eax, 5
sub r12b, 0x4e
lea r10, [rdx + 0x204]
movsx ebx, sp
mov ebx, 0x10
xor r12b, 0x1e
cmp bpl, bl
sub cx, ax
mov r11d, 0x100
stc
not r12b
cmovbe r12w, r15w
mov word [rdx + 2], cx
mov edx, 1
rcr cl, cl
sbb ch, 0xb0
mov r12d, edx
sal ecx, cl
nop
lea rdx, [rdx + rdx]
movzx ecx, word [rdx + r10]
stc
cmp ch, 0xda
test ax, 0x5924
cmp r9d, 0x1000000
jae 0x2afb32
movzx eax, byte [rbp]
cmp r9w, si
shl r8d, 8
cmp r13b, r11b
test r8b, al
shl r9d, 8
or r8d, eax
cdqe
cwde
inc rbp
add ax, ax
mov eax, r9d
test r11d, 0x59b51e04
shr eax, 0xb
cmp si, bx
imul eax, ecx
cmp r11d, 0x3cac6ef3
cmp r8d, eax
jae 0x2afb88
mov r9d, eax
adc al, sil
shr al, cl
mov eax, 0x800
sub eax, ecx
test al, r12b
cmp r13b, r12b
cmp r11w, 0x4333
shr eax, 5
add ax, cx
add r12d, r12d
jmp 0x2afb7e
mov word [rdx + r10], ax
jmp 0x2afbd0
sub r9d, eax
stc
jmp 0x2afb94
sub r8d, eax
rol ah, cl
or ax, 0x14
mov eax, ecx
cmp sil, 0x48
stc
shr eax, 5
cmp r8b, 0xf6
test bx, 0x2234
lea r12d, [r12 + r12 + 1]
jmp 0x2afbba
sub cx, ax
jmp 0x2afbc2
inc rdx
jmp 0x2afbca
mov word [rdx + r10 - 1], cx
cmp r12d, r11d
jmp 0x2afbd8
jb 0x2afaf2
sub ebx, r11d
add r12d, ebx
jmp 0x2afbe9
cmp r15d, 0xc
jmp 0x2afbf2
jb 0x2b07c3
cmp r12d, 4
setnp dh
jmp 0x2afc04
mov ebx, 3
movzx dx, r9b
jmp 0x2afc15
mov eax, ebx
cwd
jmp 0x2afc1e
cmovb eax, r12d
not edx
sar cl, 0x4e
shl eax, 6
sub dx, r11w
mov dl, 0x7b
bswap cx
lea rcx, [r13 + rax*2 + 0x360]
cmp r12w, dx
movzx edx, di
shrd dx, r8w, 0x77
movzx edx, word [rcx + 2]
jmp 0x2afc57
cmp r9d, 0x1000000
jmp 0x2afc63
jae 0x2afc8d
movzx eax, byte [rbp]
cmp r10b, dil
shl r8d, 8
shl r9d, 8
or r8d, eax
cdqe
mov ah, 0x15
dec rax
inc rbp
sal al, cl
nop
and ah, 0xce
mov eax, r9d
shr eax, 0xb
cmp r13b, 0x4d
cmc
cmp bpl, cl
imul eax, edx
cmp r8b, r11b
cmc
cmp r8d, eax
jmp 0x2afcaa
jae 0x2afcf5
mov r9d, eax
shl r11b, 9
test cl, bpl
clc
mov eax, 0x800
xchg r10b, r10b
mov r11d, 2
and r10b, 0xe8
sar r10b, cl
xor r10, rdx
sub eax, edx
mov r10, r11
shr eax, 5
test al, 0xd4
clc
cmc
add ax, dx
jmp 0x2afce7
mov word [rcx + 2], ax
jmp 0x2afcf0
jmp 0x2afd2c
sub r9d, eax
sub r8d, eax
mov eax, edx
sal r10b, cl
shr r11b, cl
shr eax, 5
shr r10d, cl
mov r11d, ebx
and r10b, dl
or r10, r12
mov r10, rbx
stc
sub dx, ax
jmp 0x2afd1e
mov word [rcx + 2], dx
bsr rdx, r14
or dl, dil
and dl, r13b
add r10, r10
rcr edx, cl
movzx edx, word [r10 + rcx]
cmp r8b, 0xe5
cmp r9d, 0x1000000
jmp 0x2afd46
jae 0x2afd69
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
cmp r9b, 0x8d
cmp r14b, r12b
or r8d, eax
movzx eax, r12w
inc rbp
mov eax, r9d
clc
test cl, bpl
shr eax, 0xb
clc
jmp 0x2afd79
imul eax, edx
cmp r8d, eax
jmp 0x2afd84
jae 0x2afdd4
mov r9d, eax
cmp r9w, 0x2fbb
setno al
mov eax, 0x800
cmp dl, r11b
stc
clc
sub eax, edx
test r10b, 0x1d
cmp r10b, al
clc
shr eax, 5
cmp ax, 0x7384
add ax, dx
cmc
test r12b, r12b
jmp 0x2afdbd
add r11d, r11d
jmp 0x2afdc5
mov word [r10 + rcx], ax
jmp 0x2afdcf
jmp 0x2afe18
sub r9d, eax
clc
sub r8d, eax
cdqe
xadd al, ah
rcl ax, 0x74
mov eax, edx
shr eax, 5
lea r11d, [r11 + r11 + 1]
cmp rsp, r11
cmp r14d, 0x279627ab
sub dx, ax
inc r10
test r13w, 0x6ae0
test r12b, bl
mov word [r10 + rcx - 1], dx
neg dl
cmovge rdx, r11
test sp, 0x3ade
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x2afe29
jae 0x2afe54
movzx eax, byte [rbp]
stc
cmp r13, rcx
cmc
shl r8d, 8
shl r9d, 8
test r13, 0x1dbd64c4
or r8d, eax
inc rbp
and al, r9b
btc ax, bx
mov eax, r9d
test r11b, r10b
test r8b, 0xfe
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jmp 0x2afe6c
jae 0x2afeb1
mov r9d, eax
movsxd rax, edx
sub ah, bl
mov eax, 0x800
test al, spl
cmp ax, 0x2c6e
sub eax, edx
shr eax, 5
cmp rax, rsp
clc
add ax, dx
jmp 0x2afe97
mov word [rcx + r10*2], ax
mov r10, 0x4b3166b2
lea r10d, [r11 + r11]
jmp 0x2afeac
jmp 0x2afef3
sub r9d, eax
jmp 0x2afebd
sub r8d, eax
nop
bts ax, r14w
sar rax, cl
mov eax, edx
cmp bpl, r11b
shr eax, 5
clc
sub dx, ax
stc
clc
test r9w, r12w
mov word [rcx + r10*2], dx
shr edx, 0xe0
sal dl, 0xf4
add edx, edi
lea r10d, [r11 + r11 + 1]
jmp 0x2afef3
movzx edx, word [rcx + r10*2]
test r11b, 0xea
cmp r9d, 0x1000000
jmp 0x2aff08
jae 0x2aff2a
movzx eax, byte [rbp]
shl r8d, 8
clc
shl r9d, 8
or r8d, eax
inc rbp
rcr ah, 0x6e
rol al, 1
shl rax, 0x8f
mov eax, r9d
cmp dl, 0x8f
shr eax, 0xb
jmp 0x2aff39
imul eax, edx
test r9b, r12b
cmc
cmp r8d, eax
jmp 0x2aff48
jae 0x2aff8d
mov r9d, eax
btc rax, 0x64
movsx rax, dx
xadd rax, rax
mov eax, 0x800
test dl, 0xf2
sub eax, edx
shr eax, 5
jmp 0x2aff77
add ax, dx
mov word [rcx + r10*2], ax
stc
add r10d, r10d
jmp 0x2aff88
jmp 0x2affb7
sub r9d, eax
clc
sub r8d, eax
shr al, 0x23
mov eax, edx
stc
cmp bl, r8b
shr eax, 5
clc
sub dx, ax
stc
cmp dl, r14b
jmp 0x2affad
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
test al, r15b
stc
cmp r9d, 0x1000000
jmp 0x2affcc
jae 0x2affff
movzx eax, byte [rbp]
test rcx, 0x1c5425ea
cmc
shl r8d, 8
jmp 0x2affea
shl r9d, 8
stc
test si, 0x7673
or r8d, eax
cmova ax, r10w
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, edx
clc
cmp r8d, eax
jmp 0x2b0011
jae 0x2b0055
mov r9d, eax
sub al, 0xf0
mov eax, 0x800
cmc
jmp 0x2b0027
sub eax, edx
stc
test bpl, bl
shr eax, 5
cmp r14d, 0x2e186f4a
jmp 0x2b003d
add ax, dx
cmp r14, r9
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x2b0050
jmp 0x2b008f
sub r9d, eax
stc
sub r8d, eax
and eax, r15d
btc ax, r9w
movsx ax, sil
mov eax, edx
cmc
clc
shr eax, 5
sub dx, ax
test r9, 0x7a35737d
cmc
mov word [rcx + r10*2], dx
cwd
lea r10d, [r10 + r10 + 1]
rcr dx, cl
cmc
rcl dx, 0x9d
movzx edx, word [rcx + r10*2]
test ebp, ecx
cmp rdi, rax
cmp r9d, 0x1000000
jmp 0x2b00a5
jae 0x2b00ce
movzx eax, byte [rbp]
shl r8d, 8
clc
cmc
shl r9d, 8
or r8d, eax
nop
cmove ax, r9w
inc rbp
xor eax, r13d
shr al, 0x68
sub ah, bl
mov eax, r9d
shr eax, 0xb
test si, r11w
jmp 0x2b00dd
imul eax, edx
cmp r8d, eax
jmp 0x2b00e8
jae 0x2b012e
mov r9d, eax
sbb ax, r8w
mov eax, 0x800
cmp r14w, 0x2657
test r8b, 0x45
stc
sub eax, edx
shr eax, 5
cmp dx, 0x3790
add ax, dx
test eax, r13d
mov word [rcx + r10*2], ax
cmp rdi, 0x259c3c45
add r10d, r10d
jmp 0x2b0129
jmp 0x2b0153
sub r9d, eax
clc
test r14b, 3
sub r8d, eax
mov eax, edx
shr eax, 5
test al, r15b
sub dx, ax
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
cmp eax, 0x3f6d6a21
add r10d, 0xffffffc0
clc
cmp r10d, 4
jmp 0x2b0161
jb 0x2b0732
mov r11d, r10d
clc
adc ax, si
mov eax, r10d
test r11d, r9d
and r10d, 1
clc
stc
shr r11d, 1
clc
cmp r15b, 0x7e
or r10d, 2
jmp 0x2b018b
dec r11d
cmp eax, 0xe
jmp 0x2b0196
jae 0x2b02de
mov ecx, r11d
xor dil, 0x89
mov ebx, 1
test di, dx
shl r10d, cl
shr rcx, cl
sub dl, r10b
mov rdx, rbx
sbb cl, 0x3f
or ch, bl
btc rcx, rsp
mov ecx, r10d
mov edi, esp
rcr di, cl
movsx rdi, dx
sub rcx, rax
bts edi, r9d
rcl dil, cl
lea rdi, [r13 + rcx*2 + 0x55e]
adc cx, dx
nop
movsx cx, bpl
lea rdx, [rdx + rdx]
movzx ecx, word [rdx + rdi]
cmp cx, dx
test rdx, r13
jmp 0x2b01fa
cmp r9d, 0x1000000
jmp 0x2b0206
jae 0x2b0246
movzx eax, byte [rbp]
cmp si, bx
shl r8d, 8
stc
jmp 0x2b0223
shl r9d, 8
jmp 0x2b022c
or r8d, eax
movsx ax, r10b
movzx rax, r10w
inc rbp
rcl al, cl
jmp 0x2b0246
mov eax, r9d
test bl, r9b
shr eax, 0xb
stc
jmp 0x2b0255
imul eax, ecx
stc
cmp r8d, eax
jmp 0x2b0261
jae 0x2b0294
mov r9d, eax
shr al, cl
adc al, 0x84
mov eax, 0x800
sub eax, ecx
test dil, 0xc4
stc
shr eax, 5
cmp r11w, 0x27d7
add ax, cx
jmp 0x2b028b
mov word [rdx + rdi], ax
jmp 0x2b02ca
sub r9d, eax
sub r8d, eax
stc
mov eax, ecx
clc
cmp rbp, r10
test r15w, r15w
shr eax, 5
cmc
jmp 0x2b02ae
sub cx, ax
jmp 0x2b02b6
inc rdx
or r10d, ebx
clc
cmc
test r9b, r8b
mov word [rdx + rdi - 1], cx
cmc
test rcx, rdx
add ebx, ebx
test sp, si
sub r11d, 1
jne 0x2b01e7
jmp 0x2b0732
sub r11d, 4
test r8w, 0xde4
cmp r12d, 0x14d42ef4
cmp r9d, 0x1000000
jae 0x2b0320
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
cmp dl, 0x64
or r8d, eax
movsx eax, bp
inc rbp
rcl rax, cl
btc ax, 0xa3
movzx rax, r14w
shr r9d, 1
rol ax, cl
cdqe
sub r8d, r9d
mov eax, r8d
cmp sp, 0x3e7c
shr eax, 0x1f
stc
neg eax
lea r10d, [rax + r10*2 + 1]
stc
clc
and eax, r9d
stc
test ax, 0x7c1b
cmp dh, 0xdc
add r8d, eax
test r8b, r13b
sub r11d, 1
jne 0x2b02ef
movzx ecx, word [r13 + 0x646]
jmp 0x2b036a
shl r10d, 4
jmp 0x2b0373
cmp r9d, 0x1000000
jmp 0x2b037f
jae 0x2b03b4
movzx eax, byte [rbp]
jmp 0x2b0392
shl r8d, 8
test edi, 0x206406d9
shl r9d, 8
cmp r8b, 0xa
or r8d, eax
lahf
movzx ax, sil
movsx ax, ah
inc rbp
mov eax, r9d
cmp ax, sp
shr eax, 0xb
imul eax, ecx
jmp 0x2b03c6
cmp r8d, eax
jmp 0x2b03ce
jae 0x2b041e
mov r9d, eax
sub al, r12b
mov eax, 0x800
mov edx, 2
stc
movsx r11, bx
xchg r11w, r11w
sub eax, ecx
rcr r11b, 0xb2
not r11w
mov r11d, edx
test r13w, 0x4631
test bpl, dil
shr eax, 5
test al, spl
add ax, cx
mov word [r13 + 0x646], ax
jmp 0x2b0419
jmp 0x2b047d
sub r9d, eax
movzx r11, sp
sub r8d, eax
sub rdx, 0x4a0e3005
test bpl, dl
and r11d, 0xaaa4155
mov eax, ecx
shr r11b, 0xb3
shr eax, 5
shr dx, cl
stc
clc
mov r11d, ebx
and dl, dil
shrd edx, r11d, 0xe7
mov rdx, rbx
test cl, 0xf7
cmc
jmp 0x2b045e
sub cx, ax
clc
or r10d, 1
clc
stc
mov word [r13 + 0x646], cx
add ch, 0x9b
shrd cx, r12w, 0x3d
bsr rcx, r8
lea rdx, [rdx + rdx]
clc
movzx ecx, word [rdx + r13 + 0x644]
cmp r9d, 0x1000000
jmp 0x2b0497
jae 0x2b04d6
movzx eax, byte [rbp]
cmp r8b, 0x46
shl r8d, 8
jmp 0x2b04ae
shl r9d, 8
clc
cmp r11w, r8w
test r12b, 0xf6
or r8d, eax
cwde
movsx ax, ah
movzx ax, r15b
inc rbp
rcl ah, cl
xchg al, al
mov rax, 0x4a274ac
mov eax, r9d
cmp r13b, 0x27
shr eax, 0xb
test r8, 0x708d2a03
imul eax, ecx
cmp r13d, esp
cmc
test ebp, r9d
cmp r8d, eax
jae 0x2b0530
mov r9d, eax
sal al, cl
mov eax, 0x9af5fa5
shr al, cl
mov eax, 0x800
sub eax, ecx
clc
shr eax, 5
jmp 0x2b0517
add ax, cx
add r11d, r11d
mov word [rdx + r13 + 0x644], ax
jmp 0x2b052b
jmp 0x2b0564
sub r9d, eax
sub r8d, eax
mov eax, ecx
clc
shr eax, 5
lea r11d, [r11 + r11 + 1]
test sil, 0xb6
sub cx, ax
jmp 0x2b054d
inc rdx
test bh, 0x37
stc
or r10d, 2
cmp rbx, r13
mov word [rdx + r13 + 0x643], cx
movzx ecx, word [r13 + rdx*2 + 0x644]
cmc
stc
cmp r9d, 0x1000000
jmp 0x2b057b
jae 0x2b059f
movzx eax, byte [rbp]
shl r8d, 8
test r10d, ebp
shl r9d, 8
cmc
test dil, r12b
or r8d, eax
movzx eax, ax
cwde
inc rbp
cmc
mov eax, r9d
cmc
jmp 0x2b05a8
shr eax, 0xb
imul eax, ecx
jmp 0x2b05b4
cmp r8d, eax
jmp 0x2b05bc
jae 0x2b0611
mov r9d, eax
shrd ax, r12w, 0x2c
shl ah, 0x79
bt ax, si
mov eax, 0x800
test bx, 0x328b
test rax, rsp
sub eax, ecx
test ah, 0xe5
cmp dil, 0x55
shr eax, 5
test r8b, 0x62
add ax, cx
jmp 0x2b05f7
mov word [r13 + rdx*2 + 0x644], ax
movsxd rax, r15d
lea eax, [r11 + r11]
jmp 0x2b060c
jmp 0x2b0656
sub r9d, eax
stc
test sil, 0xd1
sub r8d, eax
btr ax, 0x7b
or al, ah
mov eax, ecx
shr eax, 5
test spl, 0xae
sub cx, ax
ror ah, 0x7e
lea eax, [r11 + r11 + 1]
cmc
clc
or r10d, 4
test r9w, r12w
stc
mov word [r13 + rdx*2 + 0x644], cx
bsf rdx, rsi
movsx rcx, r15w
sub cx, cx
movzx ecx, word [r13 + rax*2 + 0x644]
mov edx, eax
stc
test r14b, bl
cmp r9d, 0x1000000
jae 0x2b069e
movzx eax, byte [rbp]
test r15w, dx
cmc
cmp r14b, bpl
shl r8d, 8
shl r9d, 8
test r9w, r13w
cmp cx, ax
or r8d, eax
movsx ax, r14b
cdqe
inc rbp
test r11b, 0x79
mov eax, r9d
cmp r12b, 0x2d
shr eax, 0xb
clc
imul eax, ecx
stc
cmp r12, rax
cmp r8d, eax
jae 0x2b06f3
mov r9d, eax
dec ax
add ax, 0x1864
rcr ax, cl
mov eax, 0x800
sub eax, ecx
test r13b, 0x73
shr eax, 5
test r8b, 7
add ax, cx
jmp 0x2b06e0
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x2b06ee
jmp 0x2b0723
sub r9d, eax
test r15, r10
stc
sub r8d, eax
sub rax, 0x613e0751
movzx rax, r10w
mov eax, ecx
shr eax, 5
sub cx, ax
cmc
cmp bpl, spl
or r10d, 8
clc
mov word [r13 + rdx*2 + 0x644], cx
cmc
cmp r10d, 0xffffffff
jmp 0x2b072c
je 0x2b0995
mov ecx, dword [rsp + 8]
mov eax, dword [rsp]
lea r11d, [r10 + 1]
mov edi, ecx
clc
test si, r15w
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
cmc
mov dword [rsp + 4], eax
ror al, cl
sal ah, 0x9b
mov eax, dword [rsp + 0x10]
test sil, r9b
mov dword [rsp], r11d
mov dword [rsp + 8], ecx
cmp cx, r13w
cmc
test eax, eax
jmp 0x2b0771
jne 0x2b0789
cmp r10d, dword [rsp + 0xa8]
jmp 0x2b0784
jmp 0x2b0791
cmp r10d, eax
jmp 0x2b0791
jae 0x2b0a63
cmp r15d, 0x13
not rcx
mov eax, 0xa
mov ecx, 7
movzx r15d, r10w
not r15b
cmovb eax, ecx
movsx r15, r11w
mov r15d, eax
jmp 0x2b07be
jmp 0x2b07cb
mov r11d, dword [rsp]
bt rax, r15
mov rax, qword [rsp + 0x98]
cmc
test sil, 0x7c
add r12d, 2
cmp rax, r14
jmp 0x2b07e4
je 0x2b0a63
mov rbx, qword [rsp + 0x18]
sbb r10w, 0x7270
cmp esp, 0xef24681
cmc
mov r10d, dword [rsp + 0xa8]
bsr dx, bp
mov rcx, rax
movsx edx, r10w
clc
sub rcx, r14
ror dh, 0xb
mov eax, r12d
mov edx, r12d
test bp, 0x2b27
cmp r15w, si
test r13, rax
cmp rcx, rax
not eax
cwde
mov eax, r11d
cmovb edx, ecx
sal r11b, 1
rcl r11b, cl
adc r11, 0x6b595073
sub ecx, ecx
bt r11d, 0xc3
cmp r14, rax
movzx r11d, r13w
cmovb rcx, rbx
bts r11d, r13d
add r10d, edx
sub r12d, edx
not r11
sub rcx, rax
rcl ax, cl
bts rax, r8
xor r11, 0x625650fe
mov dword [rsp + 0xa8], r10d
xchg r11, r11
dec r11b
btc r11, 0xcc
mov r11d, edx
lea rcx, [rcx + r14]
test rbx, rdi
lea rax, [rdx + rcx]
test r8w, 0x5674
cmp r9w, 0x9c1
cmp rax, rbx
jmp 0x2b08a6
ja 0x2b08f1
lea rdx, [r14 + rsi]
clc
neg r10d
xor r10w, 0x7b13
sub rcx, r14
add r14, r11
xchg al, r10b
lea r10, [r11 + rdx]
movzx eax, byte [rcx + rdx]
jmp 0x2b08d0
inc rdx
mov byte [rdx - 1], al
cmp rdx, r10
jne 0x2b08c7
mov r10d, dword [rsp + 0xa8]
jmp 0x2b08ec
jmp 0x2b094d
xor edi, edi
movzx ax, r15b
movzx eax, r12w
not ax
nop
cwde
movzx eax, byte [rcx + rsi]
jmp 0x2b090a
inc rcx
jmp 0x2b0912
inc r14
clc
cmp di, di
test r15b, sil
cmp rcx, rbx
jmp 0x2b0924
mov byte [r14 + rsi - 1], al
jmp 0x2b092e
cmove rcx, rdi
clc
cmp r9b, 0x31
add edx, 0xffffffff
jmp 0x2b093f
jne 0x2b0901
mov edi, dword [rsp + 0xc]
test r13b, 0x84
cmp r14, qword [rsp + 0x98]
jmp 0x2b095a
jae 0x2b09ac
cmp rbp, qword [rsp + 0xa0]
jmp 0x2b096d
jae 0x2b09ac
mov rdx, qword [rsp + 0x90]
setge r11b
movsx r11, si
movsxd r11, edi
mov r11d, dword [rsp + 0x20]
jmp 0x2b0990
jmp 0x2aee61
add r12d, 0x112
cmp dil, 0x51
jmp 0x2b09a5
add r15d, 0xfffffff4
cmp r13d, r12d
cmp r9d, 0x1000000
jmp 0x2b09b8
jae 0x2b09ec
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
xor rcx, 0x466273ac
or r8d, eax
jmp 0x2b09e2
inc rbp
cbw
bsf ax, r15w
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0xa8]
jmp 0x2b0a00
mov dword [rax + 0x40], ecx
xor cx, dx
test spl, 0xb8
mov ecx, dword [rsp]
clc
mov qword [rax + 0x20], rbp
cmc
stc
mov dword [rax + 0x4c], ecx
or cx, 0x652e
mov ecx, dword [rsp + 4]
cmp rcx, rbx
mov dword [rax + 0x28], r9d
mov dword [rax + 0x50], ecx
mov ecx, dword [rsp + 8]
test ebx, eax
mov dword [rax + 0x2c], r8d
test r13d, 0x9a90740
mov dword [rax + 0x5c], r12d
clc
mov qword [rax + 0x30], r14
mov dword [rax + 0x58], edi
stc
mov dword [rax + 0x54], ecx
cmc
mov dword [rax + 0x48], r15d
test r13, r9
test r14b, 0
sub eax, eax
jmp 0x2b0a5e
jmp 0x2b0a77
mov eax, 1
xor rbp, 0x7f1b1d1b
ror r15b, cl
shl r12w, 0x9a
add rsp, 0x48
xchg edi, r15d
pop r15
bswap r13d
mov r12b, 0xf7
movsx ebp, sp
pop r14
pop r13
movzx r12w, spl
movzx ebx, r12w
jmp 0x2b0a9b
pop r12
movzx rbp, r11w
jmp 0x2b0aaa
pop rdi
pop rsi
setle bl
xchg bl, bpl
pop rbp
xchg bx, bx
movsx bx, dil
bswap bx
pop rbx
jmp 0x2b0ac4
ret