Function at 0xfab327
Capabilities:
Check for vm using instruction vpcext
Encode data using base64
Encode data using xor
Encrypt data using chaskey

Disassembly:
lea ecx, [edx + 0x430a3b8d]
ror dx, cl
lea edi, [edi + edx - 0x1b40fffc]
pop edx
neg ecx
shl cl, 0x47
xor eax, ebx
inc dx
inc eax
add ecx, 0x6021e589
rol dl, 0xe6
neg eax
sar dl, 0xa1
sub edx, ecx
lea edx, [ecx + edx*2 - 0x37d9b147]
lea eax, [eax + ecx*8 - 0x3feaa10]
and ecx, 0x5bb78aa8
shr ecx, cl
xor eax, 0x1fa98fb6
bswap edx
add ecx, ecx
bts edx, edx
lea eax, [eax + ecx - 0x2a30bc25]
sal edx, 0x68
xor ebx, eax
add ebp, eax
jmp 0xf11dee
mov eax, dword [edi + edx*2 - 0x36820000]
je 0xb8583f
mov bp, word [ebp + edx - 0x500000]
btr eax, edx
movzx ecx, dl
jae fcn.00da3483
neg edx
xor al, bl
rol ecx, cl
btr dx, 0xa
ror al, 1
xor al, 0x38
push edx
sal dl, 0x44
neg dx
neg al
xor al, 0x1a
shr dword [esp + edx*8 - 0x2ab80], cl
rol dl, 0x26
push ecx
xor bl, al
lea ebp, [ebp + edx*8 - 0x2a8e4]
mov dword [ebp + edx*8 - 0x2a8e0], eax
sub byte [esp + edx*2 - 0xaa34], dl
lea edi, [edx + edi - 0x5520]
mov edx, dword [edi + edx - 0x551c]
xor edx, ebx
lea eax, [ecx*8 - 0x21574ced]
rol dword [esp + 1], cl
neg edx
jmp 0xe814e9
mov dx, word [edi + edx*2 - 0x6a]
lea ecx, [ecx + ecx*4 + 0x4680bc24]
and ecx, ecx
jo 0xe36813
lea edi, [edi + ecx - 0x4680bd31]
mov word ss:[eax + ecx - 0x4680bd37], dx
xor cx, cx
lea esi, [esi + ecx - 0x46800004]
lea eax, [ecx + ecx*4 - 0x6e5e495e]
mov edx, dword [esi + ecx - 0x46800000]
btc ecx, ecx
not ax
ror ax, 0xcb
xor edx, ebx
xadd ecx, eax
jne 0x109b7f7
lea edi, [edi + edx - 0x3526d4b4]
mov edx, dword [edi + edx*2 - 0x6a4da960]
or cl, ah
bts ax, ax
setae al
xor edx, ebx
or ax, ax
sbb edx, ecx
bts ecx, eax
add ecx, eax
cbw
ror edx, 3
dec edx
bt eax, eax
sal eax, 0x4a
not edx
xor ebx, edx
add eax, 0x9724daa3
dec eax
add esi, edx
jmp esi
js 0xc4c028
xor edx, ebx
lea ecx, [ecx*2 - 0x559daf9]
mov eax, 0xbb37ca80
dec eax
dec edx
btr ax, ax
cmovb ecx, eax
inc eax
not edx
call fcn.0104686f
mov edx, 0x7bafb3a4
not edx
movsx eax, dl
mov edx, dword [esi + eax*8 - 0x2d8]
movsx ecx, al
lea esi, [eax + esi - 0x57]
shr eax, cl
xor edx, ebx
dec eax
btr ecx, eax
btr eax, eax
lea edx, [edx + ecx - 0x4da93869]
sub eax, ecx
or ax, ax
setl cl
bswap edx
call fcn.00bc1afa
sal dword [esp], 0x7e
shrd edx, eax, cl
rol word [esp + 1], 0xa3
call fcn.00e7b7b7
dec eax
arpl ax, ax
inc esi
mov ecx, dword [esp + eax - 0x5725bf26]
dec edx
mov dword [esp + eax - 0x5725bf32], ecx
dec esp
adc esp, eax
inc edx
sub byte [esp + esi*2 - 0x72], cl
dec ecx
bswap eax
dec esi
mov dword [esp + esi*8 - 0x1f0], esp
ret 0x18
shr cl, 0x62
inc ecx
bswap ecx
dec ebp
lea esi, [edi + esi*2 - 0x33fcc4cf]
inc ecx
movsx edx, dh
inc ebp
movsx eax, di
inc ecx
rol ecx, 1
push ecx
bswap edx
inc ebp
lea ecx, [ecx + ecx - 0x71e62206]
shl edx, 0x7f
dec esp
mov dword [esp + ecx - 0x7e1cad0c], edx
inc esp
xor dword [esp + ecx - 0x7e1cad0c], ecx
inc ecx
pop edx
inc ecx
mov ebx, eax
inc ecx
push edi
dec eax
xadd ebx, edx
dec ebp
arpl cx, cx
inc cx
shr eax, cl
jnp 0xd538ad
dec esp
adc edi, dword [esp + esi - 0x31]
dec ebp
adc esp, ecx
dec esp
mov dword [esp + esi - 0x31], esp
ret
shr ecx, cl
mov eax, dword [ebp + ecx*2 - 0x8b2c]
mov cl, byte [ecx + ebp - 0x4590]
setae byte [esp]
adc ebp, 5
shrd edx, eax, cl
push 0xdf070294
push 0xca0e9e00
mov ecx, 0xc9181b2b
mov dword [ebp], edx
mov edx, dword [esp + 8]
sub dl, 8
inc dword [esp + 8]
pop ecx
pop edx
pop edx
jmp esi
rol ecx, cl
mov eax, dword [eax + esi - 0x2c6162e2]
sbb dl, ch
call fcn.00ffd1ba
sar edx, 0xc8
ror eax, 3
ror word [esp], cl
not eax
jb 0xfcd48b
mov ecx, 0x71348bd
call fcn.010b5c14
sub edi, 4
mov ecx, 0x90b2b8b3
movsx eax, cx
shl eax, cl
mov ecx, dword [edi]
movsx edx, ax
xor ecx, ebx
sub ax, 0x2997
btr edx, eax
dec ecx
ror ecx, 3
sal dl, 0xc5
neg ecx
sub al, ah
add eax, eax
cmovnp edx, eax
dec ecx
or al, ah
or eax, eax
neg al
xor ebx, ecx
push eax
inc dword [esp]
add esi, ecx
mov edx, dword [ebp]
mov ecx, eax
jmp 0xd0c4d9
jge 0xe998a7
jmp 0x107b863
movsx edx, al
mov edx, dword [esi + edx*4 - 0xd4]
movsx ecx, al
xor ecx, ecx
call fcn.00cd5a07
mov dword [esp], 0xd97afd3c
call fcn.00d6637b
mov ax, word [edi]
mov edx, 0x23fb0be
mov dx, word [edi + edx*2 - 0x47f617a]
mov ecx, 0xf38a7c9c
neg ecx
sal ecx, cl
mov cl, byte [edi + 4]
jnp 0xf05cf9
mov ebx, 0x4b3f0818
movzx ebp, bx
movsx edx, bl
mov esp, esi
neg bx
pop ebp
ror ebx, 8
movsx esi, bx
lea ecx, [esi + esi*4 - 0x407c326e]
pop edi
jns 0xb9f6a6
inc edx
not ecx
popfd
pop ebx
lea edx, [edx*2 - 0x7d7f2be6]
pop ecx
bswap edx
not si
jmp 0xdb3db6
not cl
xor dl, dh
xor cl, 0xa7
neg edx
sbb cl, dl
add edx, edx
neg cl
call fcn.00f4c8c7
add byte [eax], al
arpl word [ebp + 0x66], sp
pop edi
jae 0xd7f438
jb 0xd7f42b
popal
insd dword es:[edi], dx
pop edi
jb 0xd7f430
popal
jb 0xd7f42f
arpl word [edx + 0x65], si
popal
je 0xd7f43b
pop edi
outsw dx, word [esi]
jb 0xd7f43a
push 0x6c646e61
jb 0xd7f3e3
sysenter
call fcn.00ecbc75
inc edx
mov cl, byte [edi + ebp*2 - 0xb0be8b2]
dec edx
lea edi, [edi + ebp - 0x585f458]
shr si, cl
dec ecx
rol eax, 0x44
dec eax
cdq
call fcn.00c29925
add byte [eax], al
aas
jo 0xd7f483
jb 0xd7f451
aas
and al, 0x62
popal
jae 0xd7f480
arpl word [edi + 0x73], bx
je 0xd7f48e
popal
insd dword es:[edi], dx
bound esi, qword [ebp + 0x66]
inc eax
inc esp
push ebp
aas
and al, 0x63
push 0x745f7261
jb 0xd7f490
pop edi
je 0xd7f4a0
popal
imul esi, dword [ebx + esi*2 + 0x40], 0x74734044
je 0xd7f4a5
inc eax
inc esp
inc eax
jae 0xd7f4ab
inc eax
inc eax
inc eax
inc eax
jae 0xd7f4b1
inc eax
inc eax
dec ecx
inc edx
inc ebp
push eax
inc ecx
inc esp
pop eax
pop edx
add byte [eax - 0x2d], dl
push eax
ror edx, cl
invalid
invalid
shr al, cl
cmp bh, byte [eax - 0x4247fff2]
aaa
xchg ebp, eax
cld
movzx ecx, ax
shr ecx, 0x68
mov eax, dword [ecx + edi - 0x37]
movzx edx, cx
jnp 0xbe7858
mov esi, 0x568a1e50
or byte [edx], dh
or edx, ecx
loopne 0xd7f478
retf 0xfde0
mov edi, 0x6af7270b
jge 0xd7f4dd
inc edi
mov al, 0xbc
or byte [edi], ch
std
ret 0x20f9
adc byte [esi + 0x1d74178c], 0x25
insd dword es:[edi], dx
cdq
pop ebx
in eax, 0xec
mov word [edi], ss
je 0xd7f4b1
and eax, 0xe55b996d
in al, dx
lea edi, [ecx - 0x4c]
fisttp qword [eax + ebp + 0x218ba23f]
aas
mov byte [0xfe7c218b], al
mov esp, dword [ecx]
jl 0xd7f4a4
invalid
jb 0xd7f4a2
mov dh, byte [ebp + 0x73]
sbb byte [ebx + 0x4e4f0b0f], bl
adc byte [ebp - 0x18], bh
mov ch, ah
test eax, 0x2f56a02d
jg 0xd7f4db
imul esp, dword [ecx], 0xfaabf38b
invalid
rcl byte [eax], cl
or byte [ecx - 0x3f8afcc7], bl
hlt
and edx, ecx
shr dword [esp + edx*4 - 0x3f00000], 0x9d
lea ebp, [edx + ebp - 0xfbfffe]
pop ecx
sbb esi, ecx
mov cl, byte [esi + edx*2 - 0x1f80000]
shl dx, 0x82
xor cl, bl
jmp 0xd7f3a8
jmp 0x1011819
stosd dword es:[edi], eax
ror byte [ebx - 0x5b7cf26c], cl
jle 0xdb3d3b
lea ebp, [ebp + ecx - 0x50815b79]
btc cx, cx
or ecx, ecx
mov dword fs:[ecx + eax - 0x50815b83], edx
lea edi, [edi + ecx - 0x50815b87]
mov edx, dword [edi + ecx - 0x50815b83]
inc ecx
jno 0xbea71f
pop edx
push esi
mov esi, dword [esp + esi*2 - 0x1800c]
call fcn.010739d0
mov bl, 0x27
xor eax, 0xf0a9a8ff
adc byte [eax + 0x6c], dh
pop ebp
inc ecx
mov eax, 0xd8646d6e
nop
aas
fstp xword [esi + 0x63]
imul ebp, dword [esi + 0x10], 0xffffff9a
add byte [ebp - 0x1f39dcd5], cl
jle 0xdb3d76
inc ebx
loop 0xdb3e63
outsd dx, dword [esi]
pop edi
push edi
fsubrp st(6)
insd dword es:[di], dx
movsd dword es:[edi], dword [esi]
pushfd
dec esp
jmp 0xdb3d83
iretd
shr byte [ecx], 1
jns 0xdb3e6f
mov byte [ebx + 0x6c10af2f], ah
mov edx, dword [edx + 0x38]
invalid
cmp byte [edi + 0x340e7b33], cl
push esi
jge 0xdb3eb8
dec ebx
or eax, 0x3e70f068
jg 0xdb3ef4
test dword [esi], edi
std
aas
push edx
jle 0xdb3eeb
dec edi
inc ebx
xchg edi, eax
lcall 0xd0a2, 0x88adb95f
outsd dx, dword [esi]
bound ebx, qword [ebp - 0x28]
ror byte [ecx - 0x7fb815b7], 1
leave
inc edx
and al, 0x87
jnp 0xdb3f0e
push esi
push ss
pop ss
fcomp qword [eax + ebx*2 + 0x6c]
arpl word [edx + 0x1b5cef6a], dx
mov eax, dword [edi + 3]
cld
aas
push edx
sti
jo 0xdb3f25
cmp al, 0x3d
loop 0xdb3e4f
inc ebp
jle 0xdb3eef
jp 0xdb3e9c
scasb al, byte es:[edi]
stc
xor al, 6
cmp byte [eax - 0x38571257], bl
cli
aas
push edx
lahf
xchg esp, eax
call 0xe97acd88
rcl esp, cl
inc esp
adc byte [ecx], bh
adc dl, ah
and dh, bl
sal bh, cl
jno 0xdb3f24
pop ss
movsd dword es:[edi], dword [esi]
and dword [eax + ebx*8 - 0x3fa29eeb], ecx
ret 0x64fb
fcom dword [0xc2c05d61]
sti
rol dl, 0xfb
aas
push edx
pushal
aam 0xd
sub ah, byte [edx + 0x263bc049]
fcom qword [ebx]
cmp bh, dh
xchg esi, eax
push eax
cmp eax, 0x900dc2ea
sbb edi, ecx
or al, 0x21
cld
daa
sar byte [ecx - 0xf], cl
sbb eax, 0x1e046e4b
salc
dec edi
mov ebx, 0xf2b83eda
pop ebp
or al, 6
out dx, al
scasb al, byte es:[edi]
scasb al, byte es:[edi]
test esp, ebp
rcl byte [ebx - 0x3a8fd66f]
scasb al, byte es:[edi]
add byte [ebp + 0xcf27ae9], 0x9d
pop esi
xor dh, byte [eax]
add eax, edx
push ebp
sub eax, 0xc4aa75e8
int3
mov ecx, dword [eax + edi - 0x5eab3fed]
btc eax, eax
xor ecx, ebx
cwde
rol dl, 0xa1
bswap ecx
lea edx, [edx + eax*2 + 0x3c97c60a]
add dx, 0x9b3e
lea ecx, [eax + ecx - 0x40b03906]
ror ecx, 1
xor edx, eax
ror dx, 0xc7
inc ecx
sar edx, 0x48
not ecx
inc eax
call fcn.0109b8be
xor eax, 0xd12b9d84
sub eax, 0x5fb18a21
xor eax, 0x1d0f6997
mov dword [esp + ecx - 0x782b8c70], edx
shr dword [esp + edx - 0x782bc638], 0xf7
lea eax, [eax + edx - 0x13875119]
not eax
bt cx, 0xb6
inc dx
sbb eax, 0xe83ae5b6
neg edx
shr ecx, 0x38
push edx
neg eax
mov byte [esp + ecx - 0x73], cl
shl cx, 0x28
lea ecx, [ecx + ecx*2 - 0x227a0852]
xor eax, 0xac39d20b
not dword [esp + 4]
xor dword [esp + 4], ecx
add word [esp + 4], cx
ror eax, 1
xor edx, 0x5b03389
bswap ecx
btr edx, edx
xor ebx, eax
add edi, eax
lea eax, [edx + ecx - 0x4622f49]
jmp 0xd1377a
inc esp
mov ecx, eax
inc esp
xor edi, edx
inc ecx
neg eax
dec eax
bts edx, eax
dec ecx
shl esi, 0xb3
inc ecx
push edx
inc ebp
movzx edx, cl
inc esp
xor dword [esp + ecx*2 - 0x72348112], eax
call fcn.00bb5d7c
inc cl
jnp 0xe5d715
mov dword [esi + 4], ecx
sub byte [esp + 3], bl
xchg bh, al
mov dword [esi], edx
cmovbe ax, word [esp + 1]
mov ebx, dword [esp + 4]
mov ecx, 0x59a00922
mov dword [esp + ecx - 0x59a0091e], ecx
cdq
pop edx
pop edx
jg fcn.00dc3d0b
ror dl, cl
call fcn.00d9abc0
neg eax
xor ebx, eax
xor cx, dx
add ecx, edx
adc ebp, eax
call fcn.00de61bb
sub esi, 4
mov eax, 0xceaee2ac
mov eax, dword [esi]
mov edx, 0xa0137c96
xor eax, ebx
mov ecx, edx
dec eax
sub cx, dx
shr edx, 0xc9
call fcn.00e1cac6
loop 0xe3684f
stosd dword es:[edi], eax
mul dword [ebx + 0x4f]
imul edi, dword [esi + 0x51], 0xba06c812
int1
xor ecx, dword [ecx - 0x1603dabc]
imul byte [ecx + 0x23]
add byte [edx - 0x39], cl
dec edx
mov dword [esp + ebp*4 - 0x40], 0x67219e07
shl ebx, cl
inc ecx
push eax
dec ecx
or eax, 0x6d0832a6
inc edx
mov dword [edi + ebp*8 - 0x80], ebx
call fcn.00ed6ca5
mov edx, 0xb5091a39
call fcn.00fc9763
add eax, 0x8c81d833
or al, 0xbb
adc bl, byte [ebx - 0x6907d570]
pop ds
inc cl
shl ecx, 0x54
adc esi, eax
pop ecx
jmp esi
jge 0xb87fa0
mov word ss:[ecx + eax*2 - 0x715ca94e], dx
movzx edx, word [esp + eax*2 - 0x715ca94e]
mov dword [esp + eax*2 - 0x715ca94e], edi
ret
inc ecx
bswap ecx
inc ecx
not ecx
jno 0xc39f8c
pop eax
push eax
sub edx, 0x2f156a29
btr eax, 0x9c
setb al
bswap edx
add ecx, dword [esp + 4]
bt eax, ecx
xor edx, 0x8e9703b4
inc edx
xor ebx, edx
dec al
sub dword [esp + 4], eax
add esi, edx
pop ecx
pop edx
jmp fcn.00cf9758
inc eax
or byte [esp + ebx + 0x12], dh
dec eax
lea ebp, [ebx + ebp + 4]
inc ecx
sar edi, 0x58
dec edx
lea esi, [eax*4 - 0x566f2e72]
dec ecx
bts edi, 0xad
inc ecx
xor edx, edx
dec eax
rol dword [esp + ebx*8 + 5], 0x99
inc ecx
mov ecx, 0x62251c07
xor edx, 0x1f13e027
inc ebp
and al, al
inc edx
lea edx, [edx + ecx*2 - 0x60ec784]
neg edx
call fcn.00ff3bc8
inc ecx
not eax
mov ecx, 0x7e1cad31
inc esp
mov dword [edi + ecx - 0x7e1cad31], eax
inc esp
movzx ecx, cx
movzx esi, cl
inc esp
mov ecx, dword [ebp + ecx - 0x7e1cad31]
inc esp
movzx ebp, dh
inc esp
mov edi, esi
dec eax
lea ebp, [ecx + ebp - 0x7e1cad2d]
inc ebp
xor ecx, edx
jmp 0xe05070
dec eax
lea esp, [esp + 0x10]
je 0xe9f4fe
inc ecx
mov ebx, 0x863043b2
inc cx
bts ebx, 0x14
push edi
dec esp
lea ebx, [0xffdcde47]
mov edi, 0xba8d718e
not di
push edi
movzx edi, byte [ecx]
rol byte [esp + 4], 0x41
jb 0xde3642
rol dword [esp], 0xe4
inc ecx
xor edi, eax
and edi, 0xff
call fcn.00d6340c
inc ecx
mov edi, 0x4e9a8c9d
inc ecx
movzx ebx, di
mov ebx, dword [ebp + ebx*8 - 0x464e8]
inc ecx
mov ebx, 0x8f830789
inc ecx
push edi
call fcn.00cdfe57
inc ecx
neg edi
inc ecx
not edi
inc esp
add dh, cl
dec esp
lea ebp, [esi + 0x509cae91]
inc ebp
lea edi, [edi + ecx*2 - 0x6059f47c]
inc ecx
not edi
dec ecx
sub ecx, eax
dec ecx
inc esi
inc ecx
add ch, 0x99
inc ecx
push edx
inc ebp
movsx edx, ch
inc esp
movsx ecx, dh
or si, si
inc esp
xor dword [esp + ecx - 0x502f2641], edi
dec ecx
inc edx
inc ecx
pop edx
dec ebp
arpl di, di
dec ecx
lea eax, [ebx + ebx*2 + 0x4e24eb04]
btr cx, dx
inc si
dec ebp
add esp, edi
call fcn.010b9480
mov ecx, 0xf5bf379c
dec eax
mov ecx, dword [edi]
mov eax, 0x3634fd24
ror ax, 0x4a
sbb al, ah
dec eax
mov eax, dword [edi + eax*2 - 0x6c6893e4]
dec eax
adc edi, 0xb
inc ebp
xor eax, eax
push 0xdd037e96
dec eax
test eax, eax
push 0xdc02e884
jmp 0xef240a
adc edi, 4
call fcn.00fab710
inc esp
mov edi, dword [ebp]
mov ecx, 0x502f26bf
dec eax
lea esi, [ecx + ecx*8 + 0x401c7b9f]
inc esp
movzx eax, dh
dec eax
lea ebp, [ecx + ebp - 0x502f26bb]
inc ecx
mov edx, eax
inc esp
mov ebx, esi
shr dx, 0xae
inc ebp
xor edi, edx
inc ecx
movsx ebx, bl
inc ecx
xadd al, cl
dec ecx
lea esi, [eax + ecx*4 + 0x16143db2]
inc esp
adc edi, edx
btc ebx, 0xaa
inc ecx
setb bl
inc ecx
rol edi, 1
inc ecx
mov esi, 0x5fac8ca7
shr dl, 7
inc ecx
shr ebx, 0x18
inc ebp
lea edi, [edi + ecx*2 + 0x3124b45f]
jne 0xefe2c8
btr ecx, edx
dec eax
lea ecx, [edx + ecx*4 - 0x79ca1cda]
sar dx, cl
sal dx, cl
neg eax
or edx, ecx
sbb eax, 0x2c1be039
and ecx, 0x2a99dd83
xor ebx, eax
btr dx, 0xa2
sar cl, 0x61
adc ebp, eax
mov eax, edx
jmp fcn.00e4ff8e
jmp ebp
mov eax, dword [esi]
mov ecx, dword [esi + 4]
or word [esp], dx
sbb edx, edx
lea edx, [edx + 0x53a4ef25]
mov dword [esp + edx - 0x53a4ef25], ebx
dec dx
mov ebx, edx
cpuid
sbb esi, 8
push 0x8815483
shl dword [esp], 0x79
ja 0xdd0f3c
mov dword [esi + 0xc], eax
mov dword [esi + 8], ebx
mov eax, 0x942316b3
mov ebx, 0x82089faf
jb 0xe10c8d
call fcn.00e624ad
xchg ebp, eax
stc
retf
imul ecx
mov dword [ebp], edx
mov ecx, 0xc73f6a2c
add cl, ch
lea edx, [ecx + ecx + 0x659b5214]
mov dword [ebp + 4], eax
movzx eax, cx
xchg edx, eax
jmp esi
rol eax, 1
btr edx, edx
bt dx, cx
bt dx, cx
bswap eax
mov dword [esp], ecx
inc eax
dec cx
jg 0xd14e6d
mov eax, 0xbd19bd30
mov ecx, eax
mov ecx, dword [edi]
mov dl, byte [edi + 4]
inc ax
btc ax, ax
ror eax, 0x64
lea edi, [eax + edi - 0x3bd19bcd]
adc al, ah
mov byte ss:[eax + ecx - 0x3bd19b6e], dl
mov ecx, dword [esi + eax*2 - 0x77a336dc]
movsx edx, al
or eax, edx
dec dx
lea esi, [esi + eax*2 - 0x77a336d8]
cmovbe ax, dx
sub edx, eax
dec al
xor ecx, ebx
inc ax
cbw
inc ecx
xor edx, eax
rol edx, 9
not ecx
adc edx, eax
setno al
neg ecx
add eax, 0x80283616
sub al, dh
ror ecx, 2
shl dx, 0x2a
bt edx, 0x14
dec ecx
ror edx, 0xfb
bswap ecx
xor ebx, ecx
add ebp, ecx
movzx ecx, dx
cbw
inc eax
jmp ebp
jb 0x109521b
add ecx, dword ss:[edx + eax*2 - 0x2a22]
bt eax, 0x2e
xchg ah, al
mov edx, 0xaf92d39b
mov dword [eax + ebp - 0x1115], ecx
sal edx, 0x2e
dec dl
lea edi, [eax + edi - 0x1119]
sar edx, 0x61
mov ecx, 0xa62be495
shr dx, 1
mov ecx, dword [eax + edi - 0x1115]
bswap edx
sbb dl, 6
xor ecx, ebx
inc dl
dec al
ror al, 0x64
rol ecx, 1
or eax, 0xde3d4f82
not ecx
dec edx
bt ax, 0xa
sal al, 0x64
xor ecx, 0x462c0cac
ror ax, 0xd
neg ecx
xchg edx, eax
call fcn.00fc6286
mov eax, 0xc514f535
mov ecx, dword [edi]
mov edx, dword [edi + 4]
ror ax, 0x46
shr eax, 0x41
not ax
lea edi, [edi + eax - 0x628a9411]
bt eax, 0x14
btc ax, ax
adc ecx, edx
btc eax, 0xbb
mov dword [edi + eax - 0x6a8a9435], ecx
lea esi, [eax + esi - 0x6a8a9439]
jae 0xd75fb7
mov edx, ebp
jmp 0xdaf717
call fcn.00c45960
mov ecx, dword [esi]
mov edx, 0x2f0db08a
mov al, byte [esi + edx*2 - 0x5e1b6110]
btr dx, 0xac
repne lodsb al, byte [esi]
shl edx, 0xe9
neg dx
lea esi, [edx + esi - 0x1b41ebfa]
push edx
mov byte es:[ecx + edx*2 - 0x3683d800], al
xor dx, dx
jle 0xe58f5f
add byte [eax], al
aas
jae 0x10118be
jp 0x10118bc
dec eax
imul ebp, dword [esi + 0x74], 0x6f425140
js 0x10118ad
popal
jns 0x10118d3
jne 0x10118da
inc eax
inc eax
push ebp
inc edx
inc ebp
aas
inc ecx
push esi
push ecx
push ebx
imul edi, dword [edx + 0x65], 0x5a584040
add byte [edi], cl
retf 0x8c8b
jnp 0x101182f
inc ebx
or al, dh
ror ax, 0x21
xor ebx, ecx
enter 0x3321, 0xffffffffffffffd9
bswap edx
add edi, ecx
shr dl, 0xa7
je 0xb96961
mov eax, 0x75beb8ff
sbb eax, 0x948d71
pop ds
push 0xeac07d17
daa
mov eax, 0x711d75be
lea edx, [eax + eax + 0x7d17681f]
shr dl, 0x27
lea esi, [esi + eax - 0x711d75c2]
inc eax
mov ecx, dword [esi + eax - 0x711d75bf]
mov es, word [eax - 0x75]
mov word [esi], es
inc ecx
mov ah, dl
mov ss, word [edx - 0x3f2fb5f1]
loop 0x10118a6
loop 0x101186a
xchg edx, eax
cmovp edx, eax
shl dl, 0xc3
xor ecx, ebx
call fcn.00c24de3
movzx cx, byte [esi]
mov eax, 0x3fb39935
bswap eax
mov al, byte [esi + eax*2 - 0x6b33667c]
add esi, 2
mov edx, 0xfb00c7a2
xchg dh, dl
not edx
or cl, al
inc edx
call fcn.00ec44e6
mov ecx, 0x9dbee9b3
lea edx, [ecx + ecx + 0x443d63a4]
sar edx, cl
lea edi, [edi + edx*4 - 0x3fe0]
mov eax, dword [edi + edx*2 - 0x1fee]
xor eax, ebx
bt edx, 0xb1
setb dl
dec eax
rol eax, 1
not cl
not ecx
lea eax, [eax + ecx - 0x1fa8b184]
dec dl
sal dl, 0xc1
ror eax, 1
neg ecx
rol dx, 0xa9
xor eax, 0x2b0b8f06
sub ecx, ecx
lea edx, [ecx + edx*2 - 0x56c2625b]
xor ebx, eax
add ebp, eax
mov eax, 0x42bf3193
lea edi, [edi + ecx*2 - 1]
movzx edx, byte [ecx + edi]
call fcn.00d253d7
jp 0xf7edfb
add esi, 2
call fcn.00f068d5
dec esi
mov edx, dword [esp + esi*2 - 0x8040df8]
dec edi
lea edi, [eax + esi*8 - 0x5ff66673]
dec eax
arpl dx, dx
dec esp
adc esp, edx
inc cx
dec eax
inc ecx
not ebx
inc dx
movzx esi, byte [edi + esi*2 - 0x8040e00]
inc ebp
mov al, byte [esi + edi - 0x40206fe]
inc edx
dec dword [esp + esi*4 - 0x10081bfd]
inc dx
sal dword [esp + esi*2 - 0x8040dfc], 0xce
dec edx
lea edi, [edi + esi - 0x40206fe]
inc ecx
shr dh, 0x27
inc ebp
xchg edi, ebp
inc ecx
adc dh, al
inc dx
mov dword [edi + esi - 0x4020700], esi
shl bx, 0x25
inc esi
movsx eax, byte [esp + esi - 0x40206fc]
adc byte [esp + eax*2 - 0x1bfc], ah
dec esi
mov dword [esp + esi - 0x4020700], esp
ret 8
inc eax
neg dl
xor ebx, eax
ror edx, 3
adc ebp, eax
ror dword [esp + edx - 0x3fffffe1], 0x9d
call fcn.00f81a92
mov ecx, 0xb01a5785
btc ecx, 0x3e
mov edx, ecx
mov eax, dword [ebp]
bt edx, edx
setae cl
adc ebp, 4
rol ecx, cl
xor eax, ebx
neg ecx
or cl, dh
lea eax, [eax + ecx + 0x4d67197]
bts ecx, ecx
rol dx, 0x6c
shl dx, 0x66
neg eax
or edx, edx
bswap eax
dec eax
push ecx
xor ebx, eax
and dl, 0xae
ror dword [esp], 0xcd
add edi, eax
jmp 0xf496bf
not edx
cbw
cwde
neg edx
ror edx, 1
bts ax, 4
bswap edx
neg edx
or ax, cx
xor ebx, edx
or cl, cl
adc ebp, edx
jmp ebp