Function at 0xdd0eb5
Capabilities:
Encode data using base64
Encrypt data using chaskey
Execute anti-debugging instructions

Disassembly:
lea esi, [edx + esi - 0x7523f2be]
mov dword [edx + esi - 0x7523f2ba], eax
lea eax, [edx*2 - 0x585ea66f]
sal ecx, 0x16
jbe fcn.00d7facf
mov edx, 0xbfaad332
inc esp
mov esi, edx
inc ecx
mov eax, dword [ebx]
dec esi
lea edi, [esi*4 + 0x32b3839]
dec ecx
dec esi
jg 0xcec199
inc ecx
mov edi, 0x67acf9b3
inc ecx
movzx ebp, bh
inc ecx
movzx eax, di
inc edi
mov esp, dword [edi + ebx - 0x67acf9b3]
inc eax
movzx edi, ch
dec eax
lea ecx, [edi + edi*4 - 0x49ddac5d]
dec edi
lea ebx, [ebx + edi - 0x67acf9af]
inc esp
movzx eax, di
inc esp
xor esp, esi
inc ecx
inc esp
inc esp
btr eax, eax
movzx ebx, al
inc ecx
rol esp, 1
inc ebp
mov ebp, edi
inc ecx
mov esi, 0x2114b1b4
jmp 0xdae744
mov ecx, dword [eax + edi - 0x2000000]
or dl, al
lea edi, [edi + eax - 0x1fffffc]
xor ecx, ebx
inc ecx
not ecx
or byte [esp + eax - 0x1fffffe], dh
setbe al
ror dl, 0x43
bswap ecx
setnp al
inc dl
sbb ecx, 0xba03c808
btc edx, eax
or edx, dword [esp + eax - 0x2000001]
xor ebx, ecx
cwd
add ebp, ecx
mov dword [esp + eax - 0x2000001], ebp
ret
dec ebp
arpl bp, bp
adc cx, ax
dec ecx
bswap esp
dec ebp
adc ecx, ebp
dec cl
jl fcn.0098d067
xor al, bl
ror al, 1
xor al, 0x37
sal dl, 0xe5
jnp 0xd94d5c
neg eax
bt ecx, 0x9e
btc edx, edx
dec eax
xor ebx, eax
add edi, eax
not dl
dec ecx
mov eax, dword [ecx + esi - 0x39b2a640]
lea edx, [ecx + ecx*8 - 0x20ea39e0]
rol ecx, 0x38
mov ecx, dword [esi + ecx - 0x4039b2a2]
rol edx, 0xd0
push ebx
push edx
push edx
xor dword [esp + 4], edx
cpuid
or byte [esp + 4], 9
sbb esi, 8
mov dword [esi + 0xc], eax
mov eax, 0xdb0b3f1a
mov dword [esi + 8], ebx
cbw
xchg byte [esp + 6], al
movsx ebx, ax
mov dword [esi + ebx + 4], ecx
mov dword [esi + ebx*8], edx
mov ebx, dword [esp + ebx + 8]
call fcn.00db8d69
jmp fcn.00d7facf
sets al
sar al, 0x26
setp al
adc esi, 6
sub eax, 0x86133fb8
mov byte es:[edx + eax*2 - 0x72b04092], cl
or al, al
jmp edi
inc sp
xchg edx, esp
inc ecx
not ch
dec ebp
lea edx, [edx + ebp - 0x7b]
dec ebp
or esp, ecx
inc ecx
jmp esp
rol eax, 1
bt edx, edx
inc eax
sar dword [esp + edx - 4], 0x59
push edx
xor eax, 0xcd327fa7
not eax
jmp 0x9a6a8b
xchg word [esp + edx*8 - 0x1a], cx
mov byte [esp + edx*2 - 2], dh
bswap eax
xor ebx, eax
and dx, cx
adc edi, eax
or ecx, edx
mov cl, byte [esi + edx*8 - 0x20]
movzx eax, dx
call fcn.00dbfa58
add byte [eax], al
add byte [ebx + eax*2 + 0x4d], cl
popal
jo 0x9a6b07
je 0x9a6b28
imul ebp, dword [esi + 0x67], 0xbf410041
or ch, byte [ebp - 0x42be424e]
mov byte [0x4b4208ce], al
mov edx, dword [edx + ebp - 0x4208cea2]
inc ebp
or bh, bh
inc ebp
movsx esp, bh
dec edi
lea esi, [esp - 0x49f76457]
dec ebx
mov ebx, dword [edx - 0xc]
dec ebp
lea eax, [ebp + 0x5fb6033f]
dec ebp
bt esi, esp
mov edi, 0xff2e31b3
inc ebx
mov cl, byte [edx + ebp - 0x4208ce92]
inc ebp
sub dh, al
inc ecx
dec edi
dec ebp
add edx, esp
mov eax, 0x87165c8a
dec eax
shld edx, ebx, cl
dec ebx
mov dword [edx - 0xa], edx
push ss
xchg dword [eax + 0xf], ecx
movsd dword es:[edi], dword [esi]
fimul dword [ebx - 0x77]
push esp
and dh, dh
dec ecx
bswap ebp
inc ecx
movsx ebp, si
inc edi
mov eax, dword [ebx - 0xa]
inc cx
rol edi, 0x8c
inc ecx
setae ch
dec edi
lea ebx, [esp + ebx - 6]
dec eax
mul eax
inc esp
xor eax, esi
div ebp
inc ecx
rol eax, 1
inc ecx
xor eax, 0x6f0d7d00
inc ecx
ror eax, 1
dec eax
dec edi
call fcn.00d856f5
ror dx, 0xa9
rol al, 1
movzx ecx, dx
dec edx
neg cx
xor bl, al
mov word [esi + ecx - 0xfa9c], ax
mov eax, dword [edi + ecx*8 - 0x7d4cf]
rol dword [esp + ecx*2 - 0x1f52d], cl
xor eax, ebx
shr ecx, 0xb5
bts dx, dx
xor eax, 0x1e082aad
and dl, 0x8f
neg eax
sub eax, 0xbd1ecb8d
lea ecx, [ecx + ecx*2 + 0x7eae1390]
sal byte [esp + ecx - 0x7eae1390], 0xa5
neg eax
xor ebx, eax
shl edx, 0x5a
adc ebp, eax
or ecx, 0xb3427bc
or ecx, dword [esp + edx - 0x13fffff8]
movzx ecx, byte [edi + edx*4 - 0x4ffffffb]
movzx eax, dl
sar byte [esp + edx - 0x13ffffff], 0x25
lea edi, [edx + edi - 0x13fffffa]
div byte [esp + edx - 0x14000000]
xor cl, bl
not cl
add cl, 0xbe
xor cl, 4
bt edx, eax
lea edx, [eax + 0x4385d6a2]
adc eax, dword [esp + edx - 0x4385d6a0]
adc cl, 0x89
sub dword [esp + edx - 0x4385d69a], edx
setp byte [esp + edx - 0x4385d6a2]
rol cl, 1
xor bl, cl
cwde
sub byte [esp + edx - 0x4385d6a2], al
push eax
lea ecx, [esp + ecx + 0x10]
mov edx, dword [edx + ecx - 0x4385d6a2]
mov dword [esi - 6], edx
or ax, ax
cdq
adc esi, 0xfffffffa
dec byte [esp + 7]
not dx
pop edx
pop edx
pop edx
pop eax
jno fcn.00d7facf
xor eax, ebx
sal cl, 0x26
push ecx
not eax
xadd dword [esp + ecx*4 - 0x1f900], edx
shr edx, 0x83
imul ecx, edx
rol eax, 2
push ecx
and dx, 0x5e9a
dec cl
not eax
xor eax, 0xec19229a
ror word [esp + edx*8 - 0x743d], 0xed
neg eax
add dx, dx
dec dword [esp + edx*2 - 0x3a1c]
xor eax, 0x8ad883a
shr byte [esp + edx*8 - 0xe87a], 0xc1
shr ecx, cl
xchg byte [esp + edx - 0x1d10], dh
dec eax
xor ebx, eax
shr edx, 0xe
adc edi, eax
ror dl, 1
sub eax, eax
not dl
btc eax, 0x22
xor bl, dl
xor eax, eax
adc edx, esp
bt eax, 0x89
sub eax, eax
mov dword [edx + eax], ecx
adc eax, dword [edi + eax*8 - 5]
mov ecx, 0x982189ba
sub edi, 5
movsx edx, cx
xor eax, ebx
ror eax, 3
ror edx, cl
lea ecx, [edx*4 + 0x5220008]
shr edx, 0x1e
sbb eax, 0xc02a862f
neg eax
sub cl, dl
and ecx, 0x8834743a
dec eax
call fcn.00c9170c
inc ecx
mov eax, 0x3e1a6dbd
inc ecx
movsx edi, ax
rdtsc
dec edi
lea edx, [edx + eax - 0x3e1a6dc5]
inc ebp
mov esi, eax
inc ecx
movsx ebx, dh
inc ebx
mov dword [eax + edx - 0x3e1a6db9], eax
dec ebp
lea edi, [esi + edi*2 - 0xad62f54]
dec edx
lea ecx, [edi + edi*4 + 0x1b9e8a]
inc eax
movzx ebp, bh
inc ebx
mov dword [edx + eax - 0x3e1a6dbd], edx
inc ecx
bts edi, ecx
inc cx
xchg eax, edi
inc ebx
mov ecx, dword [ebx + eax - 0x3e1a6dbd]
inc ecx
mov eax, edi
dec edi
lea ebx, [eax + ebx - 0x3e1a6db9]
dec eax
inc edi
imul al
dec eax
rol eax, 0x85
xor ecx, esi
inc ebp
bts esi, edi
ror ecx, 3
or bx, bx
dec esi
lea ebp, [ebp + edi*2 + 0x1200c797]
inc edx
lea ecx, [ecx + esi*4 - 0x2ae6c59]
inc ecx
dec al
bswap ecx
inc esp
xchg edi, ebp
inc esp
mov esp, ebp
xor ecx, 0x14324b31
inc ecx
xor dh, 0x28
shl ax, 0xcb
push esi
btc bx, 0x8f
inc edx
xor dword [esp + esi*2 - 0x7c34db2a], ecx
dec ebx
lea eax, [ebp + edi*4 + 0x7c89d6b1]
dec edx
lea edx, [eax*2 + 0x2c058a2a]
pop esi
dec eax
arpl cx, cx
sal edi, 9
inc ebp
and ebp, eax
btr di, bp
dec esp
add ecx, ecx
dec esp
xadd edx, edi
sar ebx, 0xeb
jbe fcn.0098d067
mov ecx, 0x88a40a31
mov eax, dword [edi - 4]
call fcn.00d5c5c7
dec ecx
not ebp
jmp 0xde19ae
xor ecx, 0x97147eb5
rol ecx, 1
xor ebx, ecx
call fcn.00d3fc1c
dec ebp
mov eax, edx
dec ecx
sub edx, 8
mov edi, 0xb3b89799
mov eax, edi
inc esp
mov ebp, edi
dec ebp
mov dword [edx], eax
mov ebx, eax
inc ecx
mov edx, dword [ebx]
inc ebp
mov esi, ebp
inc esp
movzx eax, di
dec edi
lea ebx, [ebx + eax*2 - 0x12f2e]
xor edx, esi
neg edx
inc esp
mov esp, edi
dec edx
dec ecx
and eax, 0xea086f30
ror edx, 2
bswap edx
inc ecx
xchg esi, ebx
mov ebp, 0xd8aa4580
dec ecx
bt esi, ebx
push esi
inc eax
setae ch
inc eax
adc bh, bl
inc eax
movsx ecx, bh
inc edx
xor dword [esp + eax - 0x710], edx
pop esi
inc sp
btr ebp, esp
shl cl, 0xc3
inc cx
shr ebp, 0x61
dec eax
arpl dx, dx
dec esp
add ecx, edx
call fcn.0099124f
mov eax, 0xd6b2b415
movsx ecx, ax
mov eax, dword [esi]
neg cl
lea edx, [ecx + ecx*4 + 0x4be253a]
sub edx, 0xda35532e
mov ecx, dword [esi + edx*2 - 0x550eb542]
add eax, ecx
movsx ecx, dx
shl edx, 0x65
ror dl, 0x67
mov dword [esi + ecx*2 - 0xb542], eax
mov ecx, dword [edi + ecx*2 - 0xb54a]
movzx eax, dx
not ax
lea edi, [edx + edi - 0x50eb54c4]
sub ax, 0x7089
shl al, 0xa7
xor ecx, ebx
cbw
sub dx, dx
dec ecx
rol ecx, 3
rol edx, 0x22
shl eax, 0xe4
bswap ecx
ror ecx, 1
neg eax
xor ebx, ecx
not dl
add ebp, ecx
xchg edx, eax
lea edx, [eax + edx*2 + 0x7caea302]
sal al, 0x42
mov ecx, dword [esi + eax - 0x43ac00f4]
mov ax, word ss:[ecx + eax - 0x43ac00f8]
sbb edx, 0x9817a1c
movsx ecx, dl
push ecx
mov word [esi + 6], ax
adc word [esp], dx
ror dword [esp], 0x26
shl cx, cl
adc esi, 5
or edx, edx
pop eax
jmp ebp
dec eax
lea esi, [ebp + ebp*4 - 0x7cdd2efd]
inc esp
xor dword [esp + eax*8], ebp
inc ecx
or eax, 0x97381e0f
pop esi
inc ecx
push edi
sal word [esp + edx*8 - 0x18446], 0x85
inc ecx
mul esp
dec ebp
arpl bp, bp
inc dword [esp + eax*8 + 2]
rol byte [esp + eax + 2], 0x21
inc cx
dec esp
dec ebp
add ecx, ebp
dec ebp
mov eax, dword [edx + eax + 8]
dec ecx
add eax, dword [edx + eax*2 + 0x10]
dec eax
lea ebx, [edx*4 + 0x77988221]
dec esp
add eax, eax
dec ebp
mov dword [edx + edx*2 + 0x10], eax
pop ecx
inc cx
imul edx, esi
dec ebp
lea edx, [edx + edx*8 + 0x10]
dec ecx
or edx, ecx
jmp edx
sub ax, 0x2bc
xor ebx, ecx
shl word [esp + eax - 0x5b18313a], 0xe9
add edi, ecx
mov ecx, edx
call fcn.00d6808a
adc eax, edx
lea edx, [ecx + ecx*2 - 0x7d57c7ff]
btr ecx, ecx
mov dword [esi + edx - 0x46723cc7], eax
mov eax, dword [ebp + edx - 0x46723cc7]
lea edx, [edx + 0x4f23d202]
adc ebp, 4
xor edx, 0x9d801f08
jns 0xd49a99
rol eax, 2
neg dl
add dl, cl
inc eax
xor cx, cx
xor ebx, eax
inc edx
jne 0x9659e4
mov ecx, 0x2514f221
mov eax, 0xaf990d98
mov eax, dword [ebp + ecx*2 - 0x4a29e442]
movzx edx, cl
sal cx, 0x62
lea ebp, [ebp + ecx - 0x2514c880]
sal edx, 0x41
xor eax, ebx
bts edx, edx
sar ecx, 0x35
sbb ecx, 0x4f03ed12
not eax
btc ecx, ecx
neg cx
shl ecx, 0xd9
ror eax, 1
dec eax
not eax
or cl, 0xa2
inc eax
and dl, 0xb5
push ecx
jg 0x9a5584
mov eax, 0xd297fe1b
inc eax
mov ecx, 0x4d845916
mov dx, word [esi + ecx - 0x4d845916]
mov ax, word [esi + ecx - 0x4d845914]
and dx, ax
imul cx, cx
lea eax, [ecx + ecx*2 + 0x75311806]
div al
not dx
imul ecx, ecx
push ecx
sbb dword [esp + eax - 0x5dbe4e02], ecx
mov word [eax + esi - 0x5dbe4e00], dx
mul dword [esp + eax - 0x5dbe4e02]
btr ecx, ecx
dec dword [esp + edx - 0x5dbe4e01]
mov edx, dword [edx + esi - 0x5dbe4dff]
mov cl, byte [esi + 6]
sal eax, 0x57
sal edx, cl
sal word [esp + 2], 0x2d
mov dword [esi + 4], edx
sbb esi, 0xfffffffb
mul dword [esp]
or dword [esp + eax*2 - 0x4000000], eax
jl 0x96a387
xor edx, ebx
dec edx
neg edx
ror edx, 1
call fcn.00c95886
add byte [eax], al
push ebx
je 0xccd1a1
outsb dx, byte gs:[esi]
jne 0xccd1a1
je 0xccd1bf
insd dword es:[edi], dx
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x66007370
add cx, 0xc1c
dec esp
mov dword [esp + ecx - 0xe6a1], esi
dec eax
invalid
popfd
xlatb
invalid
jmp dword [esi + 0xf]
jae 0xd50ca8
add bx, word [esp + ecx - 0xe6ed]
xor eax, esi
xor word [esp + ecx*4 - 0x39bc7], 0x3511
rol eax, 2
jmp 0xd23282
sbb ebp, 8
sal byte [esp + 1], 0x85
mov dword [ebp + 0xc], eax
setnp byte [esp + 1]
jne 0xda1368
pop eax
mov dword [ebp + eax*2 + 0x6c87ff96], ebx
movsx ebx, ax
add eax, eax
mov dword [eax + ebp + 0x6c87ff92], ecx
sal ax, 0x63
shr ebx, 0xf0
xadd ebx, eax
mov dword [ebp], edx
bts ebx, 0xae
mov ecx, ebx
ror eax, cl
pop ebx
mov edx, dword [edi]
sub cl, 0x31
adc al, cl
adc edi, 4
xor edx, ebx
sub al, cl
bt eax, 0x21
dec edx
sal cx, 0xad
rol ecx, 0xc5
add ecx, ecx
not edx
adc eax, ecx
sar eax, cl
lea edx, [edx + eax*2 + 0x39c19e7c]
neg ecx
bts ax, ax
ror edx, 1
add ecx, eax
setp cl
xor ebx, edx
inc ax
sal al, 0xc2
adc esi, edx
cwde
movzx edx, cl
sub eax, edx
jno fcn.00caa7a7
mov edx, eax
bts cx, 0xac
lea eax, [ecx + ecx*8 + 0x42073c93]
mov ecx, dword [esi + eax*2 - 0x18277d8a]
or edx, ecx
not edx
mov dword [eax + esi - 0xc13bec3], edx
movsx edx, al
lea esi, [esi + eax - 0xc13bec3]
sub eax, eax
sbb dx, dx
mov ecx, dword [eax + ebp]
bt eax, 0x10
sar dl, 0xe1
jb 0xcc6816
lea ebp, [ebp + eax*8 + 4]
shl eax, 0x81
cmovne eax, edx
xor ecx, ebx
bt edx, 0x36
adc eax, eax
sub al, dl
adc ecx, eax
not ecx
lea eax, [eax*8 - 0x13746b65]
push eax
sub ax, 0xf991
xor ecx, 0x799ffc21
sar eax, 0xd2
not ecx
call fcn.00d8aa6c
cwd
push eax
ror ecx, 1
bts eax, eax
xadd dword [esp + eax*2 - 0x5e081cb4], edx
xchg byte [esp + eax - 0x2f040e56], dh
lea ecx, [ecx + eax*8 - 0x7c8e7f36]
push edx
ja 0xc964d0
add byte [eax], al
push ebx
je 0xce6f03
jne 0xce6f34
jae 0xce6f33
jb fcn.00ce6ec6
and al, 0x1c
jne 0xddb746
mov edx, 0xe40b0aab
mov ecx, 0x929a5fae
pop edi
mov edx, 0xcbba1e23
or edx, 0xc539a831
not eax
jo 0xd8387f
movsx ecx, dl
mov dword [ecx + esi - 0x33], eax
jp 0xe663d2
hlt
pop ss
add byte [ebx + ecx*4 - 0xf], al
inc esp
mov esi, ecx
dec ebp
mov ebp, dword [edx + 8]
dec esp
mov dword [esp], edi
not word [esp + 4]
dec ecx
not esp
jmp 0xc85222
dec ecx
add ebx, 4
inc ecx
movzx ebp, bh
xor eax, esi
inc ecx
movzx ebx, dh
bt ebx, ebx
movsx edi, dl
lea eax, [eax + ebp - 0x20085b05]
inc eax
xor ch, dl
xor eax, 0xe195bb3a
dec eax
sal di, 0xc7
inc ecx
not edi
ror eax, 1
dec eax
bswap ebp
push esi
call fcn.00c6fee0
push 0x2b96eea8
call fcn.00ceaa91
add ebp, edx
jmp ebp
xor al, bl
ror al, 1
call fcn.00996d4e
inc ecx
mov eax, 0x6c024018
inc ecx
movsx eax, ax
dec ebx
mov edx, dword [eax + edx - 0x6c024018]
inc esp
movzx edi, al
inc ecx
mov edi, eax
movzx ebp, di
dec edi
mov esp, dword [edx + eax - 0x6c024010]
dec edi
lea edx, [eax + edx - 0x6c024008]
inc ebp
movzx ebp, al
inc bp
add eax, edi
inc ecx
movzx ecx, bp
dec esp
mov dword [eax + edx - 0x4018], esp
inc ebx
mov edi, dword [eax + ebx - 0x6c024030]
inc ecx
mov esp, 0x57181fa0
dec edi
lea ebx, [ebx + eax - 0x6c02402c]
xor edi, esi
rol edi, 3
inc sp
xchg ecx, edi
xor edi, 0xb434a19f
inc ecx
movsx ebx, ax
sub edi, 0xc307911f
ror ebx, cl
ror edi, 1
btr cx, 5
bswap ebp
push esi
inc cx
xchg esp, eax
xor dword [esp + eax - 0x1fa0], edi
inc cx
not edi
pop esi
dec eax
arpl di, di
sar ecx, 0x4f
dec esp
adc ecx, edi
push ebp
dec esp
mov dword [esp + eax - 0x1fa0], ecx
ret
movsx ecx, bl
dec esp
lea edi, [edx + 0x3834b332]
inc ebp
lea ebp, [ebp + eax - 0x4e17eb64]
push ecx
inc cx
inc edi
inc esp
movsx esi, cl
inc ecx
ror ebp, 1
inc ebp
lea ebp, [ebp + eax*2 + 0x27cca5f9]
dec eax
shr ecx, cl
dec esp
lea edi, [eax*2 - 0x25c9665]
dec eax
mov dword [esp + eax - 0x6a2d0096], esi
inc esp
xor dword [esp + eax - 0x6a2d0096], ebp
jmp 0xd3209d
dec ecx
and eax, 0x4d112836
sbb dword [esp + ecx - 0xe6f2], 0x1e98b9b3
dec eax
sar cx, 0xc6
not eax
inc esp
mov esp, dword [esp + ecx - 0xff9b]
movsx ebp, word [esp + ecx - 0xff97]
lea eax, [ecx + eax - 0x14994b48]
inc esp
sbb byte [esp + ecx*2 - 0x1ff2f], bh
dec eax
mov dword [esp + ecx*8 - 0x7fcd8], esi
or ebp, ebp
xor dword [esp + ecx - 0xff9b], eax
inc ecx
ror ah, 0x41
pop esi
dec eax
arpl ax, ax
btc bp, 0xaa
inc esp
imul esp, ecx
jae 0xd89ac1
dec esp
add ecx, eax
jmp fcn.0098d067
inc cx
bt edi, 0x84
inc esp
xor dword [esp + ebp - 0x80], esp
imul dx, cx
dec esp
cmovno eax, ebp
pop esi
not ebx
dec ebp
arpl sp, sp
dec ebp
or edi, eax
inc ebp
adc eax, edi
inc eax
dec ebp
adc ecx, esp
dec eax
cdq
inc cx
bt esi, ecx
inc edx
mov eax, dword [ebp + edx - 0x80]
inc esp
mov esp, edx
inc cx
neg eax
inc ebp
mov edi, dword [edx + ebp - 0x7c]
setne bl
dec eax
sal ebx, 0x60
inc ecx
or eax, edi
inc ecx
sal eax, cl
not eax
inc esp
movsx edi, bp
inc ecx
mov dword [edx + ebp*8 - 0x3fc], eax
inc sp
xor esp, ebp
inc esp
xor edi, edx
dec ecx
mov ebx, dword [edx + ebp*4 - 0x1fc]
inc ecx
mov cl, byte [edx + ebp*4 - 0x1f4]
dec eax
shr ebx, cl
inc ebp
inc ecx
shr bh, 0x87
dec ecx
mov dword [edx + ebp - 0x7b], ebx
jns 0x99bd90
neg byte [esp]
sbb eax, 0x43199bb1
call fcn.00cd6f98
pop esi
dec ebx
dec eax
arpl di, di
dec esp
add ecx, edi
dec eax
sar eax, 0xa7
inc sp
or esi, ebp
inc ebp
xor eax, ebp
inc bx
movzx edi, byte [ebp + edx + 0x2c63a4f8]
dec esp
lea edi, [edx*2 + 0x74893c98]
inc edi
mov bh, byte [edx + ebp*2 + 0x58c749f2]
dec ebp
lea edx, [edx + edx - 0x5b083a97]
inc eax
not bh
inc esp
cmovp esi, ebp
inc ecx
not bh
dec esi
lea eax, [ebx + esi*2 + 0x5b54607]
mul ecx
inc ecx
or bh, bh
dec esi
lea esp, [edx + ebp*2 - 0x2a6e1761]
inc ecx
imul ebp, esp
rol ebp, 0xf8
inc bx
mov dword [edx + esi - 0x2b], edi
dec ecx
add edx, ecx
jmp edx
sub edx, edx
pop esi
inc cx
shl esi, 6
jb 0x96b211
push 0xc9bc8039
jae 0xce6d8e
mov ecx, 0x69ac4d36
mov eax, dword [edi + ecx - 0x69ac4d36]
inc ecx
movsx edx, cx
lea edi, [edi + ecx - 0x69ac4d33]
and dl, dh
push edx
xor eax, ebx
shl byte [esp + ecx - 0x69ac4d34], 0x24
sbb edx, 0xbf1020ab
add ecx, ecx
lea eax, [edx + eax - 0x74880c01]
ror eax, 1
ror cx, 0x23
rol cl, 0xa1
dec eax
push edx
neg dx
rol eax, 1
add dword [esp + edx - 0x40f0d3a2], edx
or cl, byte [esp + edx - 0x40f0d3a6]
lea eax, [ecx + eax - 0x1228baa8]
lea ecx, [edx*2 - 0x316b1fc6]
btr cx, 0x1b
not eax
not word [esp + ecx - 0x50768780]
xor eax, 0xbb18962a
mov word [esp + edx - 0x40f0d3a3], cx
sub eax, 0xfdb08d20
inc ecx
xadd word [esp + edx - 0x40f0d3a6], cx
xor ebx, eax
pop ecx
pop edx
neg dl
add ebp, eax
mov eax, edx
mov eax, dword [edi]
inc ecx
btc cx, 0x39
adc edi, 3
dec ecx
xor eax, ebx
lea edx, [edx*2 - 0x8f84e70]
sub eax, 0xf1bdc801
inc dx
not cl
bswap eax
add ecx, ecx
jl 0xccaa7d
mov ecx, 0xbdbae03e
lea edx, [ecx*8 - 0x20564461]
bswap ecx
movzx edx, byte [edi + ecx*2 - 0x7dc1757a]
lea ecx, [ecx + ecx*2 - 0x5b75d07e]
xor dl, bl
inc ecx
ror dl, 1
push ecx
dec dl
movsx eax, cx
shr dword [esp + eax - 0x5fba], cl
ror dl, 1
sub dl, 0xaa
rol dl, 1
bswap ecx
dec al
xor bl, dl
btr ecx, eax
pop eax
add edx, esp
shl ecx, cl
call fcn.00d75826
bts dx, dx
xor eax, ebx
inc eax
shl cx, 0x62
not eax
call fcn.00c734a6
and dword [esp + eax - 0xaaffd], eax
adc edi, edx
sub ecx, ecx
movzx edx, word [esp + ecx*2 + 2]
push esp
dec esp
add cl, byte [ecx + 0x4c20c3c]
add byte [edx], bl
rcl cl, 0xc9
mov dword [esp + ecx], edi
ret 4
sbb al, al
ror ecx, 1
dec ecx
dec eax
js 0xdbce4d
add byte [eax], al
inc edi
je 0xd49f14
jb 0xd49f35
jo 0xd49f09
add byte [edi], cl
add eax, 0xfec453e8
invalid
mov ebp, 0x1bdf462f
retf
xlatb
jns 0xd49ea9
je 0xd49e9c
invalid
xor edi, dword [edx - 0x1877f332]
stosb byte es:[edi], al
and eax, edi
std
cmp ebp, ebx
retf 0x9abb
retf 0x9abb
pop ebp
push ebx
adc byte [ebp - 0x5a], 0x6a
or eax, ebp
hlt
aad 0x38
cdq
popfd
jl 0xd49ef7
mov eax, dword [0x6ec622db]
jl 0xd49faf
sbb eax, 0x22225868
fisub word [ebx - 0x278e5986]
adc dword [edi], ecx
pushfd
test dword [ebp - 0x198d8f9c], ebp
daa
jo 0xd49fc7
out 0x27, al
leave
fcom qword [ebp + edx*2 - 0x46]
shr esp, cl
fild word [edx]
xchg dword [esi], esp
mov eax, 0x471bf80
enter 0x11be, 0xffffffffffffffbc
jns 0xd49fde
xor ah, byte [eax + 0x30]
lcall 0xaa71, 0x907b3c34
jno 0xd49f21
lodsd eax, dword [esi]
sal byte [esi + 0x2e], 0x7a
les eax, [esi]
imul esp, dword [esi + 0x5481bb8e], 0x80dfae60
pop ss
salc
mov edx, 0x2710eeaf
jno 0xd49f29
shl dword ds:[esi - 0x45981df7], cl
inc eax
cmc
cmp dword [esi - 0x345813b5], 0x2d9747ad
jns 0xd49fe6
jno 0xd49ff4
mov edi, 0xa2b19c
dec eax
ret 0xdf20
and bh, bl
add ebx, dword [edi + 0x23eb3c2c]
jl 0xd49f53
pop edx
mov byte [edi - 0x636d85e0], ah
invalid
rcl ecx, 1
pop ss
bound edi, qword [0xdf473dc4]
ja 0xd49f6d
cmp eax, 0x9b77df47
or byte [edx - 0x2462dbfc], dl
mov ch, 0xce
jecxz 0xd49f75
clc
insd dword es:[edi], dx
sti
fistp dword [0x4c0a1d03]
iretd
iretd
sub esp, dword [esi + edx + 0x56]
jnp 0xd4a059
pop edx
shr dword [ecx], cl
mov ebx, 0x2137554b
sbb ebx, dword [esi - 0x44]
inc eax
cli
outsd dx, dword [esi]
jae 0xd4a041
mov esp, 0x736ffa40
aaa
sbb ebx, dword [ecx - 0x30]
sbb edi, ecx
pop edx
lodsd eax, dword [esi]
sub edx, edx
and dh, byte [ecx - 8]
pop ebp
jbe 0xd49fcd
lcall 0xa822, 0x89860bf5
invalid
and byte [edi - 0xdcc67ed], cl
fild dword [ebx - 0x3b]
stosd dword es:[edi], eax
and al, 0x1b
out 0x87, al
add esp, dword [ebx + edi*8]
jno 0xd4a004
mov gs, word [edi]
wait
pop eax
cmc
lss ebx, [ebx + 0x1b]
cld
invalid
inc esi
movsx eax, byte [esp + esi - 0x6021ae33]
dec esi
mov dword [esp + esi - 0x6021ae33], ecx
ret 0x10
mov cl, byte [ebp + 2]
mov edx, 0x6b9c27b1
lea ebp, [edx + ebp - 0x6b9c27af]
or dx, 0x482f
shr al, cl
mov ecx, edx
shl ecx, cl
shl edx, 0x3e
mov word [ebp + ecx - 0x80000000], ax
push ecx
lea eax, [ecx*8 - 0x24c5835c]
mov ecx, dword [edi + ecx - 0x80000000]
inc eax
xadd eax, edx
sub word [esp + 2], 0xd835
adc edi, 3
shl dx, 0xc1
xor ecx, ebx
or eax, dword [esp]
not ecx
sar edx, 0xf5
not dl
neg ecx
btr edx, 0x1c
jb 0xd49eb2
movzx edx, byte [edi - 1]
mov eax, 0xa682b6af
mov ecx, 0x83a205b0
shr eax, 0xdf
xor dl, bl
sub ax, 0xf68c
sub cl, ah
cbw
xor dl, 0x30
push eax
rol dl, 1
dec dl
pop ecx
cbw
xor dl, 4
jmp 0xd947ef
xor eax, ebx
not byte [esp + 1]
shr edx, 0x99
xor eax, 0x1e082aad
neg eax
rol dx, 0xcc
sbb eax, 0xbd1ecb8c
neg eax
xor ebx, eax
imul ecx, edx
pop ecx
bts edx, edx
adc ebp, eax
movsx eax, cl
rol ax, 0xee
jae fcn.00d7facf
dec ecx
shr al, 3
ror ecx, 1
rol dx, 0x82
btc edx, 0xbf
xor ebx, ecx
dec dl
xadd ax, dx
bswap edx
add ebp, ecx
mov eax, esi
lea esi, [esi + edx*2 - 0x1201bda]
mov ecx, edx
sub ecx, edx
shl edx, 0xa2
mov dword [esi + edx*2 - 0x4806f58], eax
jne 0xe6b938
mov ecx, dword [esi]
mov edx, 0xb0358389
not dx
mov eax, edx
mov dl, byte [esi + 4]
xor ax, ax
adc esi, 6
mov byte ss:[ecx], dl
call fcn.00cd0a6e
inc bx
mov dword [eax + esi], eax
inc edx
xchg byte [esp + eax + 5], bh
inc esi
movzx esp, word [esp + eax*4 + 3]
pop ecx
inc edi
mov edi, dword [ebx - 0xb8]
inc sp
xchg ecx, eax
dec edi
lea ebx, [ebx + eax - 0x9d05]
call fcn.0099964e
mov cl, byte [edx - 0x52]
test al, 0xef
iretd
mov eax, dword [edi]
mov edx, 0xe50b9a91
shl dx, 0x68
mov ecx, 0x7e05d8b4
lea edi, [edi + ecx - 0x7e05d8b0]
sbb edx, ecx
push edx
xor eax, ebx
neg eax
inc byte [esp + edx - 0x6705b84c]
shr ecx, 0xba
ror eax, 1
jp fcn.00d7facf
btc ax, 0x90
ror edx, 2
not edx
rol eax, cl
or ax, 0xd09
xadd cl, al
dec edx
sar ecx, 0xef
lea eax, [ecx + eax*8 + 0x399b580f]
setnp al
rol edx, 2
neg al
xor ebx, edx
add ecx, ecx
jl 0xcfeaa2
add byte [eax], al
add byte [edi + 0x65], al
je 0xd8836e
push 0x64616572
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
add byte gs:[edi - 0x7e], dl
pop ds
sub dword [edx + 0x685fe77b], ebp
rcl dword [ebp + 0x39], cl
loope 0xd8837f
push 0xcd3d55d3
outsd dx, dword [esi]
push 0x1e7755d3
sub al, 0x33
retf
mov esp, eax
mov bh, 0x74
cwde
and al, 0x17
dec esi
mov edi, dword [edx - 7]
mov esi, 0x37aac333
inc edi
mov dword [0x3a1fb46f], eax
jo 0xd883db
into
or byte [ebx + 0x4bee3ecd], al
push ecx
sbb ecx, dword [eax + edx*4 + 0x2b228b3b]
jmp 0xd883cb
invalid
inc esp
fld qword [edi - 0x39]
rol dword [ebx + 0x57501b95], cl
test byte [ebx - 0xf], ch
xlatb
mov dword [0x256a2ff5], eax
mov ecx, 0x6a2ff5d3
test eax, 0x2ff5c347
push 0x55
push ebp
add eax, 0x6084ffba
mov ch, 0x77
aam 0xa0
and eax, dword [esi - 0x24]
pop edi
enter 0x23a0, 0x46
int 0x72
cld
mov al, byte [0x46074623]
daa
retf 0x9d75
pop edx
inc esp
movsx esp, al
dec esp
sub esp, edx
inc ebp
lea ebp, [ebp + ebx + 0x4aac7579]
inc ecx
ror ebp, 1
jmp 0xd14aff
and al, al
lea ecx, [ecx*4 - 0x64611cea]
xor bl, dl
sal eax, 0xc7
adc edx, esp
mov eax, dword [eax + edx - 0x3a80]
imul ecx, ecx
mov dword [esi - 4], eax
mov eax, dword [edi - 5]
xor cl, cl
mov edx, 0x22a2b80
xor eax, ebx
push ecx
sub dx, word [esp + edx - 0x22a2b80]
inc byte [esp + edx*4 - 0x8aa1a00]
lea eax, [eax + ecx + 0x2ef9e139]
xor eax, 0x7a03c6b7
add edx, edx
dec eax
imul edx, edx
bswap edx
xor eax, 0x5b04ef03
sal ecx, 0x2a
push ecx
neg eax
xor ebx, eax
add ebp, eax
sub ecx, edx
movzx eax, byte [edi + edx - 0xa9a8]
not dl
add cl, cl
lea edx, [ecx + edx*2 + 0x213f68aa]
lea edi, [edi + ecx - 0x269356c2]
add ecx, dword [esp + edx - 0x47d4121c]
jae 0xd03b75
neg al
btc ecx, 0x2d
dec ecx
js 0xd688af
ror al, 1
or edx, 0xd19d388e
xor bl, al
or dl, 0x39
adc eax, esp
sal ecx, cl
add cx, word [eax]
sar dl, 4
btr dx, dx
sbb esi, 1
shr dl, 0x61
mov word [esi], cx
je 0xc6f4c8
mov ecx, dword [ebp]
mov eax, edx
cwde
lea ebp, [eax + ebp - 0x3179]
add ax, ax
dec edx
xor ecx, ebx
and dl, dl
bts edx, eax
shr dl, 1
dec ecx
call fcn.00d8fec5
dec eax
add edx, esp
inc dx
mov dword [edx + eax*4], edi
dec esp
lea edi, [ecx + ebp*8 + 0x4926c230]
movzx eax, bx
inc edi
add eax, dword [ebx + eax*2 + 1]
mov edi, 0x2487a4ad
dec eax
not ebx
inc esp
xor eax, esi
inc ecx
mov esp, 0x3a9bd00c
inc ebp
bt esi, ebp
inc ecx
dec eax
inc ecx
ror eax, 2
inc ecx
imul ecx, esp
dec ebp
xadd esi, ebp
inc ecx
not eax
dec eax
sal ecx, cl
call fcn.00cf4743
sub edi, 4
jmp fcn.00dd83f8
or dword [esp + eax - 0x4ac20000], eax
mov eax, dword [edi + eax - 0x4ac20000]
mov edx, dword [esp]
bts dx, 0x2e
setb byte [esp]
adc edi, 3
add word [esp + 2], 0xf36
movsx ecx, word [esp]
jne 0xd770cd
rol ecx, 0xb9
lea edi, [edi + ecx - 0xcd6734f]
and ecx, ecx
jp 0xccd142
ror dword [esp + edx*2 - 0x565dfd80], 0x5a
sal dx, 0x2c
mov eax, dword [ecx + edx - 0x2b2e0000]
mov dword [ebp + edx - 0x2b2e0004], eax
movsx ecx, dl
movsx eax, cx
call fcn.00d69de5
mov ecx, 0x872ba596
movsx eax, cx
mov edx, eax
mov eax, dword [edi - 4]
xor eax, ebx
lea eax, [eax + ecx - 0x448049f2]
shl edx, cl
ror edx, cl
add edx, ecx
bswap eax
jle 0xdcd117
xor dl, bl
xor dl, 0x33
ror eax, 0x42
inc dl
neg eax
jne 0xc79e9e
pop edx
cmp dword [eax + edi], esi
cwde
ljmp 0x1507
push 0xd5bcb525
shr eax, 8
sal word [esp + 6], 0x87
mov dword [esp + 8], 0x5c26b02b
xor eax, edi
call fcn.00d462c0
inc ecx
neg esp
cdq
inc eax
shl ch, 0xe7
inc edi
lea esp, [esp + edi - 0x3f283283]
inc ecx
not esp
ror eax, 0x74
inc ecx
inc esp
inc esp
xadd eax, eax
dec ecx
bswap edi
push esi
jno 0xd274cc
mov ecx, 0xa3361e06
sub edi, 4
movzx edx, cx
movzx eax, dl
mov ecx, dword [edi + edx*4 - 0x7818]
shr eax, 0xd0
dec ax
xor ecx, ebx
neg dl
sbb ax, 0x9515
not ecx
or edx, eax
xchg edx, eax
bswap ecx
cmovg edx, eax
sal dl, 1
btc dx, ax
xor ecx, 0xb346708
shr al, 0x46
sbb ecx, 0x9f992aa8
xor dx, ax
xor ebx, ecx
and dx, ax
cwde
lea edx, [eax - 0x7be221d2]
adc ebp, ecx
bswap edx
cwde
mov si, word [edx + esi - 0x315c1e84]
movsx ecx, dl
ror al, 0x84
btc eax, eax
jae fcn.00d5d32b
xor ebx, ecx
or eax, eax
adc esi, ecx
pop edx
jmp esi
sal cx, 7
sub dl, 0x9f
xor eax, 0x12055d91
xor edx, ecx
setge cl
xadd cx, dx
bswap eax
shl dx, 0x84
xor ebx, eax
xor dx, 0xbc30
shl ecx, cl
sar cl, 0xc6
mov dword [esi + edx*2 - 0x1844], eax
rol cx, 0xea
movzx eax, dx
xadd ax, cx
mov eax, dword [edi + edx*2 - 0x1848]
or cx, 0xde29
shl edx, cl
xor eax, ebx
ror ecx, 0x93
bts cx, cx
setb dl
rol eax, 1
sal cl, 0x45
jnp 0xdd2c62
ror eax, 1
sal ecx, cl
shr edx, 0xaf
inc eax
imul dx, dx
sub dl, 0x2f
call fcn.00d8718e
not dl
shr ecx, 0xb8
neg cx
xor bl, dl
btc ecx, ecx
shl cx, cl
and ecx, ecx
adc edx, esp
sar cl, 0x66
mov dword [edx + ecx*4], eax
ror cl, 5
movzx eax, cx
shl eax, 0x4d
mov edx, dword [ebp + ecx*2 + 1]
and ax, cx
sbb ecx, eax
cwde
xor edx, ebx
bts ax, 0x16
inc edx
sal eax, 0x8f
push eax
neg edx
neg ecx
ror byte [esp + ecx*2 + 2], 0x64
rol edx, 2
sal eax, 0xe3
shr ecx, 0x86
lea edx, [edx + ecx*8 + 0x622ca8a8]
ror edx, 1
neg ax
jnp 0x9913da
bswap edx
sbb dword [esp + ecx*4], eax
cwde
cbw
xor ebx, edx
lea eax, [ecx*4 - 0x5c56c7d8]
and eax, eax
adc edi, edx
sar byte [esp + ecx*8], 0xa1
or cl, byte [ebp + ecx + 5]
lea edx, [eax + eax*2 - 0x25c559e3]
add ebp, 6
and eax, dword [esp]
xor cl, bl
xor cl, 0x81
sub edx, 0xca1c3f9c
ror cl, 1
push edx
pop edx
dec cl
idiv dl
dec byte [esp]
ror cl, 1
shl byte [esp + 1], 0xe1
pop edx
xor bl, cl
not eax
add edx, edx
mov word [esi + eax - 0x5cfffffd], cx
lea esi, [esi + eax - 0x5cfffffd]
shr edx, 0x49
movsx ecx, ax
div ecx
jmp edi
mov dword [esp + eax - 0x42d02aa7], eax
pop edx
xor ecx, 0x172b250d
neg edx
adc al, 0xb3
xor ebx, ecx
neg dl
bt eax, edx
call fcn.00992045
mov eax, dword [ebp]
mov edx, 0x84bd6b88
inc edx
mov ecx, dword [ebp + 4]
rol dl, 0x66
jbe 0x97db58
setp dl
push ebx
cpuid
jnp 0xd38de0
add byte [eax], al
inc ebx
outsd dx, dword [esi]
jo 0xdd0f75
push edx
arpl word gs:[eax + eax + 0x5d], si
pop ebp
dec eax
mov dword [esp + ebx*8 - 0x508], 0xc2893b8f
dec esp
mov esi, dword [esp + ebx*4 - 0x220]
inc ecx
pop esp
dec esp
mov edi, dword [esp + ebx - 0x28]
push ebx
dec eax
mov ebx, dword [esp + ebx - 0x18]
mov ebp, dword [esp + 0x3c]
dec eax
mov ebp, dword [esp + 0x98]
dec esp
mov esp, dword [esp + 8]
dec ebp
lea esp, [esp + 0x3d2415]
inc ecx
jmp esp
hlt
shr dx, 0x4e
xor eax, 0xbba9e883
bt cx, dx
call fcn.00cf6db5
mov edi, 0x4cbf98b9
shl di, 0x2e
not edi
movzx edi, byte [edx]
push 0x2517aa89
xor byte [esp + 3], 0x22
xor edi, eax
ror dword [esp], 8
sal byte [esp + 3], 0xa7
push 0xec0dfa32
and edi, 0xff
shl word [esp + 2], 0x8f
mov edi, dword [edi*4 + 0xc9c2b0]
jne 0xda90f4
shl byte [esp + 1], 0x65
dec ecx
lea eax, [edi + ecx*8 + 0x4a145016]
dec ebp
and esp, ebp
dec eax
dec dword [esp]
dec eax
cdq
inc ecx
mov ebp, 0xc421d232
dec ebp
mov dword [edx + edx*8 + 8], esp
mul edx
cwd
inc ebp
mov ebp, dword [ebx + eax*8]
dec ebp
lea ebx, [ebx + eax + 4]
inc ecx
inc esp
xor ebp, esi
pop edi
inc esi
lea ebp, [eax + ebp - 0x5f22a33e]
dec ebp
lea esp, [esi + 0x67856eaa]
inc ecx
mov ebp, edi
cwde
inc ecx
bswap ebp
cwd
inc esi
lea ebp, [eax + ebp + 0xf87d387]
dec eax
bswap eax
dec esp
lea eax, [eax*4 - 0x327c664f]
inc cx
add edx, esi
inc ecx
rol ebp, 3
inc esi
lea ebp, [ebp + ebp - 0xeee93d5]
mul cl
inc eax
adc ch, dl
push esi
jns 0xc9d33f
mov eax, dword [ebp + ecx*4 - 0xcc]
lea ebp, [ecx + ebp - 0x2f]
xor eax, ebx
inc eax
shr edx, cl
sar cl, 0xc6
bts edx, ecx
not eax
lea eax, [eax + edx + 0x32b7b738]
ror edx, 0xd9
bts cx, dx
rol eax, 3
xadd dl, dh
sbb dx, cx
shr cx, cl
xor eax, 0xec3e7a1b
xor ebx, eax
add dl, dh
adc edi, eax
add ecx, edi
jmp ecx
jns 0xd882dd