Function at 0x407370
Capabilities:
Encode data using xor

Disassembly:
stosb byte es:[edi], al
test al, 0x9a
cmpsd dword [esi], dword es:[edi]
push ebp
pop esp
pop ecx
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [edx - 0x5c586558], cx
xchg esi, eax
mov byte [0x555c5e9a], al
cwde
xchg esi, eax
mov dword [0x9755a95c], eax
lcall 0x9aa8, 0xa4a19855
cdq
test eax, 0x559a9755
cwde
mov eax, dword [0x999aa8a4]
push edi
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
inc edx
aas
mov dl, 0x42
aas
jno 0x407259
inc edx
aas
arpl word [eax - 0x7a7b7c72], cx
mov byte [esi - 0x78], bh
inc edx
aas
push ebp
push ebp
push ebp
push ebp
jp 0x4071b7
test al, 0xaa
cmpsd dword [esi], dword es:[edi]
lcall 0x55a9, 0x969da955
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x55a8, 0x9e55a8a8
test al, 0xa9
movsb byte es:[edi], byte [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lcall 0xa755, 0xa39e5599
lcall 0x9aa1, 0x97969ea1
push ebp
lodsb al, byte [esi]
xchg esi, eax
scasb al, byte es:[edi]
inc edx
aas
inc edx
aas
arpl word [ecx + 0x7a], di
mov byte [eax - 0x79], bh
jle 0x4071d1
mov dword [esi - 0x7c], edi
add dword [edx + 0x3f], 0x55
push ebp
push ebp
push ebp
js 0x4071f9
movsb byte es:[edi], byte [esi]
test al, 0x9a
push ebp
test eax, 0xa5559a9d
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0xa255, 0xa89aa8a8
xchg esi, eax
test eax, 0xa39e9d98
pushfd
push ebp
wait
sahf
mov eax, dword [0xa8a79aa9]
push ebp
pushfd
cmpsd dword [esi], dword es:[edi]
xchg esi, eax
cwde
lcall 0x55ae, 0xa1a1aa9b
wait
sahf
cmpsd dword [esi], dword es:[edi]
test al, 0xa9
popal
push ebp
test eax, 0x55a39a9d
wait
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
cwde
lcall 0x63ae, 0xa1a1aa9b
inc edx
aas
push ebp
push ebp
push ebp
push ebp
jle 0x407240
push ebp
mov dword [0xa7a555a4], eax
movsb byte es:[edi], byte [esi]
cwde
lcall 0x55a8, 0x9e55a8a8
wait
movsb byte es:[edi], byte [esi]
stosb byte es:[edi], al
mov dword [0x9b556199], eax
stosb byte es:[edi], al
mov dword [0xa49ea998], eax
mov dword [0xa19eac55], eax
mov eax, dword [0xa29ea855]
movsd dword es:[edi], dword [esi]
mov eax, dword [0xa49955ae]
push ebp
xchg esi, eax
mov dword [0x9aa75599], eax
test eax, 0x55a3a7aa
mov dword [0x9e9da9a4], eax
mov dword [0x3f42639c], eax
inc edx
aas
arpl word [edx - 0x73], di
jbe 0x407271
test dword [ecx + 0x553f427a], eax
push ebp
push ebp
push ebp
mov dword [0xa59aa9a4], eax
xchg esi, eax
cdq
jo 0x407356
xchg dword [edx - 0x65545b5e], ebx
bound eax, qword [ebp - 0x65675b59]
test al, 0xa8
push ebp
mov dword [0xa59aa9a4], eax
xchg esi, eax
cdq
push ebp
bound eax, qword [ebp + 0x7b9da996]
sahf
mov eax, dword [0x55a79aa9]
pop esp
lcall 0x8562, 0x9aaba4a2
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0xa9a4, 0xa355a8a8
lcall 0x8562, 0x559996a5
xchg esi, eax
test eax, 0xa19e7b9d
test eax, 0x5c55a79a
test al, 0xae
test al, 0xa9
lcall 0x3f42, 0x5c6768a2
inc edx
aas
push ebp
push ebp
push ebp
push ebp
js 0x4072d9
movsb byte es:[edi], byte [esi]
test al, 0x9a
push ebp
mov byte [0x55a39e96], al
lodsb al, byte [esi]
sahf
mov dword [0x55aca499], eax
movsb byte es:[edi], byte [esi]
wait
push ebp
mov dword [0xa59aa9a4], eax
xchg esi, eax
cdq
push ebp
test eax, 0x55a9969d
popfd
xchg esi, eax
test al, 0x55
test eax, 0xa8969d55
push ebp
pop esp
test al, 0xae
test al, 0xa9
lcall 0xac55, 0x5c6768a2
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
cdq
push ebp
sahf
mov dword [0xa8a99e55], eax
test eax, 0x96a555a8
test eax, 0x96a555a8
test eax, 0x423f429d
aas
arpl word [edx - 0x73], di
jbe 0x407302
add byte [ebp + 0x3f427a81], 0x55
test dword [ecx + 0x553f427a], eax
push ebp
push ebp
push ebp
xchg dword [edx - 0x65545b5e], ebx
bound eax, qword [ebp - 0x65675b59]
test al, 0xa8
push ebp
mov dword [0xa59aa9a4], eax
xchg esi, eax
cdq
push ebp
bound ecx, qword [esi + edx*4 - 0x5b845662]
cmpsd dword [esi], dword es:[edi]
push ebp
push 0x553f4265
push ebp
push ebp
push ebp
mov dword [0xa59aa9a4], eax
xchg esi, eax
cdq
jo 0x40740f
mov dword [0xa59aa9a4], eax
xchg esi, eax
cdq
push ebp
push ebp
pop eax
sahf
mov dword [0xa4a39655], eax
test eax, 0x55a79a9d
test al, 0x9d
lcall 0x3f42, 0x3f42a1a1
push ebp
push ebp
push ebp
push ebp
js 0x40737f
movsb byte es:[edi], byte [esi]
test al, 0x9a
push ebp
xchg esi, eax
mov eax, dword [0xa39e55a1]
test al, 0xa9
xchg esi, eax
mov dword [0x55a89a98], eax
movsb byte es:[edi], byte [esi]
wait
push ebp
mov dword [0xa59aa9a4], eax
xchg esi, eax
cdq
push ebp
xchg edi, eax
stosb byte es:[edi], al
test eax, 0x9e96ac55
test eax, 0xa7a49b55
push ebp
test eax, 0x55a29a9d
stosb byte es:[edi], al
movsd dword es:[edi], dword [esi]
push ebp
test eax, 0x656855a4
push ebp
test al, 0x9a
cwde
movsb byte es:[edi], byte [esi]
mov dword [0xa955a899], eax
movsb byte es:[edi], byte [esi]
push ebp
test al, 0xa9
xchg esi, eax
cmpsd dword [esi], dword es:[edi]
test eax, 0x3f423f42
arpl word [edx + ecx*4 - 0x76757a77], ax
mov byte [edx + 0x3f], al
push ebp
push ebp
push ebp
push ebp
jbe 0x4073e1
cmpsd dword [esi], dword es:[edi]
xchg esi, eax
scasb al, byte es:[edi]
push ebp
movsb byte es:[edi], byte [esi]
wait
push ebp
cwde
mov eax, dword [0x9a9aa8a4]
cdq
push ebp
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0xac55, 0xa89aa8a8
sahf
test eax, 0x9a99559d
test eax, 0xa8a19e96
push ebp
xchg esi, eax
xchg edi, eax
movsb byte es:[edi], byte [esi]
stosb byte es:[edi], al
test eax, 0x98969a55
popfd
push ebp
movsb byte es:[edi], byte [esi]
mov dword [0x3f42639a], eax
inc edx
aas
arpl word [ebx - 0x7785767c], ax
inc edx
aas
push ebp
push ebp
push ebp
push ebp
popfd
test eax, 0x6fa8a5a9
pushfd
sahf
test eax, 0x6397aa9d
cwde
movsb byte es:[edi], byte [esi]
mov byte [0xa49d9864], al
cwde
movsb byte es:[edi], byte [esi]
mov eax, dword [0xae9aa996]
bound ebx, qword [eax - 0x555d5d5c]
mov dword [0x64aea99e], eax
cwde
popfd
movsb byte es:[edi], byte [esi]
cwde
movsb byte es:[edi], byte [esi]
mov eax, dword [0xae9aa996]
bound ebx, qword [eax - 0x5665585c]
lcall 0xa098, 0x96a5a296
xchg esi, eax
pushfd
lcall 0xaaa8, 0xa89e64a8
lcall 0x696b, 0x686664a8
inc edx
aas
pop eax
jae 0x407515
aas
inc edx
aas
wait
stosb byte es:[edi], al
mov dword [0xa49ea998], eax
mov dword [0xa29a8755], eax
movsb byte es:[edi], byte [esi]
stosd dword es:[edi], eax
lcall 0x9a98, 0xa4a78562
test al, 0xa8
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
movsd dword es:[edi], dword [esi]
xchg esi, eax
cmpsd dword [esi], dword es:[edi]
xchg esi, eax
mov byte [0x553f425d], al
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
xchg dword [edx + 0x55ad7a9c], ebx
lcall 0xa8a8, 0x9aa7a5ad
sahf
movsb byte es:[edi], byte [esi]
mov dword [0x559ba455], eax
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0xa296, 0xa355a8a8
lcall 0xaaa9, 0x9aa75561
cmpsd dword [esi], dword es:[edi]
mov dword [0x9755999a], eax
scasb al, byte es:[edi]
push ebp
jl 0x4074d1
test eax, 0xa4a78562
cwde
lcall 0xa3aa, 0x9b55a8a8
cwde
test eax, 0x42a3a49e
aas
push ebp
push ebp
push ebp
wait
stosb byte es:[edi], al
mov dword [0xa49ea998], eax
mov dword [0x55553f42], eax
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
nop
test al, 0xa9
cmpsd dword [esi], dword es:[edi]
sahf
mov dword [0x5955929c], eax
adc dword [esi - 0x6184655e], 0xffffffa1
test eax, 0x4261a79a
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
xchg dword [edx + 0x55ad7a9c], ebx
lcall 0xa8a8, 0x9aa7a5ad
sahf
movsb byte es:[edi], byte [esi]
mov dword [0x559ba455], eax
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0xa996, 0xa555a8a8
popfd
popal
push ebp
cmpsd dword [esi], dword es:[edi]
lcall 0x999a, 0xa3a7aaa9
push ebp
xchg edi, eax
scasb al, byte es:[edi]
push ebp
jl 0x407540
test eax, 0xa4a78562
cwde
lcall 0xa3aa, 0x9b55a8a8
cwde
test eax, 0x42a3a49e
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
nop
test al, 0xa9
cmpsd dword [esi], dword es:[edi]
sahf
mov dword [0x5955929c], eax
pushfd
xchg edx, eax
push ebp
pop ecx
test dword [esi - 0x61846257], edx
mov eax, dword [0x61a79aa9]
inc edx
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
mov word [esi - 0x64aa5662], ss
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
push ebp
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x55a4, 0xa955a8a8
test al, 0xa9
xchg esi, eax
cmpsd dword [esi], dword es:[edi]
test eax, 0xa2aaa355
xchg edi, eax
lcall 0xa855, 0x9ba455a7
lcall 0x42a8, 0x99a3a498
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
jnp 0x4075c8
mov dword [0xa49ea998], eax
mov dword [0xa19eac55], eax
mov eax, dword [0xaea7a955]
push ebp
test eax, 0x9e9b55a4
mov dword [0xa7a55599], eax
movsb byte es:[edi], byte [esi]
cwde
lcall 0x9aab, 0x9a55a8a8
cmpsd dword [esi], dword es:[edi]
scasb al, byte es:[edi]
push ebp
test al, 0x9a
cwde
movsb byte es:[edi], byte [esi]
mov dword [0xa3aa5599], eax
test eax, 0xa955a19e
sahf
mov byte [0xa9aaa49a], al
arpl word [edx + 0x3f], ax
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
nop
sahf
mov dword [0x595592a9], eax
mov word [esi - 0x5b845662], ss
cmpsd dword [esi], dword es:[edi]
popal
inc edx
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
js 0x407623
movsb byte es:[edi], byte [esi]
test al, 0x9a
sbb byte fs:[esi - 0x67aa5e5f], 0x9d
sahf
mov eax, dword [0xa7a55599]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x5561, 0xa89aa8a8
xchg edi, eax
scasb al, byte es:[edi]
push ebp
cdq
lcall 0x55a9, 0xa1aa969b
test eax, 0x55ae9a9d
xchg esi, eax
cmpsd dword [esi], dword es:[edi]
lcall 0x9aa9, 0xa19e9b55
cmpsd dword [esi], dword es:[edi]
lcall 0x55a9, 0xaaa45599
xchg esi, eax
test al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
movsd dword es:[edi], dword [esi]
xchg esi, eax
cmpsd dword [esi], dword es:[edi]
lcall 0x9e9d, 0x9862a9a3
mov eax, dword [0x9aa75599]
mov eax, dword [0xa49ea996]
mov dword [0xa59e9da8], eax
push ebp
stosb byte es:[edi], al
test al, 0xaa
xchg esi, eax
mov eax, dword [0x9d55aea1]
xchg esi, eax
stosd dword es:[edi], eax
lcall 0xa455, 0xa8a99e55
lodsb al, byte [esi]
mov dword [0x969a9d55], eax
cmpsd dword [esi], dword es:[edi]
test eax, 0xa9969a97
push ebp
wait
lcall 0x429a, 0xa7aaa996
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
nop
test al, 0xac
sahf
test eax, 0x55929d98
pop ecx
mov word [esi - 0x62876257], ds
sahf
mov eax, dword [0xa39aa799]
inc edx
aas
push ebp
push ebp
push ebp
push ebp
pop esi
inc edx
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
wait
stosb byte es:[edi], al
mov dword [0xa49ea998], eax
mov dword [0xa99a9c55], eax
movsd dword es:[edi], dword [esi]
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
wait
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
lcall 0x595d, 0x559d9896
movsd dword es:[edi], dword [esi]
push ebp
sahf
mov dword [0xa99a7c55], eax
bound eax, qword [ebp - 0x65675b59]
test al, 0xa8
pop esi
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop ecx
xchg edi, eax
push bp
jb 0x4077d9
sahf
wait
push ebp
pop ebp
pop ecx
adc dword [esi - 0x6184655e], 0xffffffa1
test eax, 0x555ea79a
mov al, 0x55
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebp - 0x65675b59], ax
test al, 0xa8
adc dword [esi + 0x62559aa2], 0xffffffa2
xchg esi, eax
test eax, 0x59559d98
adc dword [esi - 0x6184655e], 0xffffffa1
test eax, 0xb255a79a
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop ecx
xchg edi, eax
push ebp
jb 0x407823
sahf
wait
push ebp
pop ebp
pop ecx
test dword [esi - 0x61846257], edx
mov eax, dword [0x5ea79aa9]
push ebp
mov al, 0x55
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebp + 0x559da996], ax
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
bound esp, qword [edx - 0x6267566a]
push ebp
pop ecx
test dword [esi - 0x61846257], edx
mov eax, dword [0x55a79aa9]
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop ecx
xchg edi, eax
push ebp
push ebp
jb 0x40786d
sahf
wait
push ebp
pop ebp
pop ebp
pop ecx
xchg edi, eax
push bp
bound esp, qword [ebx - 0x5ca6aa66]
stosb byte es:[edi], al
mov eax, dword [0x62555ea1]
xchg esi, eax
mov dword [0x595d5599], eax
lcall 0xa1a1, 0xaaa35955
pop esi
push ebp
bound edx, qword [esi + 0x5d5599a3]
pop ecx
xchg edi, eax
push ebp
bound esp, qword [ebx - 0x5ca6aa66]
stosb byte es:[edi], al
mov eax, dword [0x555e5ea1]
mov dword [0x5ea1a1aa], eax
pop esi
push ebp
mov al, 0x55
pop ecx
xchg edi, eax
push bp
bound edx, qword [esi + 0x595599a3]
xchg edi, eax
push ebp
mov dl, 0x55
lcall 0x55b0, 0x559aa8a1
pop ecx
xchg edi, eax
push bp
bound esp, qword [edi + 0x67975955]
push ebp
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
sahf
wait
push ebp
pop ebp
push esi
pop ecx
xchg edi, eax
pop esi
push ebp
mov al, 0x55
cwde
movsb byte es:[edi], byte [esi]
mov dword [0xaaa39ea9], eax
lcall 0x3f42, 0x3f42b255
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop ecx
lodsb al, byte [esi]
push ebp
jb 0x4078f4
jl 0x40783b
test eax, 0x9ea28c62
test byte [edi - 0x56676561], dl
push ebp
lodsb al, byte [esi]
sahf
mov dword [0xa5946768], eax
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x9e7b, 0x6255a8a8
mov eax, dword [0x55a79aa9]
push edi
test dword [edi - 0x5765675c], esp
test al, 0x7e
cdq
push ebp
jb 0x407925
pop ecx
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [esi - 0x67], di
pop esi
push edi
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
nop
test dword [eax - 0x56575588], ecx
movsb byte es:[edi], byte [esi]
mov byte [0x9a9f9784], al
cwde
test eax, 0x42b07592
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
jle 0x4078a6
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
jb 0x40796e
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [esi - 0x67], di
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
test dword [esi - 0x565c6559], edx
jle 0x4078d1
push ebp
push ebp
push ebp
push ebp
jb 0x407993
pop ecx
lodsb al, byte [esi]
arpl word [ebp - 0x5c65586a], ax
test eax, 0x98a4a785
lcall 0x3f42, 0x997ea8a8
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
adc dword [esi + 0x55559aa2], 0x55
push ebp
push ebp
push ebp
push ebp
push ebp
jb 0x4079c5
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebp - 0x65675b59], ax
test al, 0xa8
adc dword [esi + 0x3f429aa2], 0x55
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
test dword [esi + 0x55559da9], edx
popfd
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
jb 0x4079f3
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebp + 0x429da996], ax
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
js 0x40795d
mov byte [0x99a396a2], al
sbb dword [esi + 0x72559aa3], 0x63ac5955
js 0x40796e
pop ecx
lodsb al, byte [esi]
arpl word [eax - 0x5c], di
mov byte [0x99a396a2], al
sbb dword [esi + 0x3f429aa3], 0x55555555
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
test dword [edi - 0x5765675c], esp
test al, 0x55
push ebp
push ebp
push ebp
push ebp
jb 0x407a48
pop ecx
movsd dword es:[edi], dword [esi]
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov ch, byte [eax - 0x695c5866]
mov byte [0x5555559a], al
push ebp
jb 0x407a6a
pop ecx
lodsb al, byte [esi]
arpl word [edx + ebx*4 - 0x57], di
test byte [ebx + 0x5e5da79a], ch
arpl word [ecx - 0x5c], di
mov byte [0x55a39e96], al
pushal
push ebp
push edi
xchg ecx, eax
push edi
pushal
push ebp
pop ecx
lodsb al, byte [esi]
arpl word [edx + ebx*4 - 0x57], di
test byte [ebx + 0x5e5da79a], ch
arpl word [edx + 0x42a79aa8], cx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
push ebp
jb 0x407ac9
pushfd
lcall 0x5555, 0x3f42a5a9
push ebp
push ebp
sahf
wait
push ebp
pop ebp
push esi
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
push ebp
bound edx, qword [esi + 0x595599a3]
mov word [esi - 0x5b845662], ss
cmpsd dword [esi], dword es:[edi]
pop esi
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov word [edi + 0x629aa99e], fs
mov ebx, dword [edx - 0x575b6859]
lcall 0xa99e, 0x968c5755
sahf
mov dword [0xa49b559c], eax
cmpsd dword [esi], dword es:[edi]
push ebp
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x55a5, 0xaa55a8a8
test eax, 0x8c5955a4
xchg esi, eax
sahf
test eax, 0x55a7a47b
test al, 0x9a
cwde
movsb byte es:[edi], byte [esi]
mov dword [0x4257a899], eax
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
wait
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
push ebp
pop ebp
pop ecx
sahf
jb 0x407b55
jo 0x407b47
pop ecx
sahf
push ebp
bound esp, qword [ecx - 0x73a6aa57]
xchg esi, eax
sahf
test eax, 0x70a7a47b
push ebp
pop ecx
sahf
pushal
pushal
pop esi
push ebp
mov al, 0x55
mov byte [ecx + 0x62a9a796], ch
mov byte [ecx + 0x55a59a9a], ah
jo 0x407b6f
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
push ebp
jb 0x407b77
pushfd
lcall 0x9b9e, 0x5570a5a9
push ebp
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
pop esi
push ebp
mov al, 0x97
cmpsd dword [esi], dword es:[edi]
lcall 0x42b2, 0x55b2a096
aas
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
sahf
wait
push ebp
pop ebp
push esi
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
pop esi
push ebp
mov al, 0x55
cmpsd dword [esi], dword es:[edi]
lcall 0xb255, 0xa3a7aaa9
inc edx
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
test dword [edi - 0x5765675c], esp
test al, 0x55
mov byte [0xa99d9c9e], al
push ebp
test al, 0xa5
xchg esi, eax
lodsb al, byte [esi]
mov dword [0xa1aaa255], eax
test eax, 0x9aa1a59e
push ebp
cwde
popfd
sahf
mov eax, dword [0xa39aa799]
popal
push ebp
test eax, 0x989ea5ae
xchg esi, eax
mov eax, dword [0xa7a49b55]
push ebp
xchg edi, eax
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
lodsb al, byte [esi]
test al, 0x9a
cmpsd dword [esi], dword es:[edi]
test al, 0x70
push ebp
cmpsd dword [esi], dword es:[edi]
lcall 0x9655, 0x9aaba4a2
mov eax, dword [0x9d9855a1]
sahf
mov eax, dword [0xa39aa799]
push ebp
xchg esi, eax
test al, 0x55
movsd dword es:[edi], dword [esi]
xchg esi, eax
cmpsd dword [esi], dword es:[edi]
lcall 0xa19e, 0xac55a9a3
mov eax, dword [0xa3969d55]
cdq
mov eax, dword [0x9da9559a]
lcall 0x5555, 0x553f42a2
push ebp
sahf
wait
push ebp
pop ebp
push esi
pop ecx
mov word [esi - 0x62876257], ds
sahf
mov eax, dword [0xa39aa799]
pop esi
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov word [edi + 0x629aa99e], fs
mov ebx, dword [edx - 0x575b6859]
lcall 0xa4a2, 0x9a875755
stosd dword es:[edi], eax
lcall 0x9855, 0xa1a19655
popfd
sahf
mov eax, dword [0xa39aa799]
push ebp
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x4257, 0xa89aa8a8
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
push ebp
jb 0x407c8d
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
push ebp
mov cl, 0x55
je 0x407c97
mov al, 0x55
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
arpl word [esi - 0x67], di
push ebp
bound esp, qword [ebx - 0x5b67565c]
mov dword [0xa39e96a9], eax
test al, 0x55
pop ecx
xchg esp, eax
arpl word [ebp - 0x5c65586a], ax
test eax, 0xb255997e
inc edx
aas
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
wait
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
lcall 0x595d, 0x559d9896
movsd dword es:[edi], dword [esi]
push ebp
sahf
mov dword [0xa7a55955], eax
movsb byte es:[edi], byte [esi]
cwde
pop esi
push ebp
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov word [edi + 0x629aa99e], fs
mov ebx, dword [edx - 0x575b6859]
lcall 0x9eae, 0xa7895755
mov dword [0xa4a9559c], eax
push ebp
cwde
mov eax, dword [0x559aa8a4]
xchg esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebp
pop esp
pop ecx
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebx + 0x5e9aa296], ax
pop esp
push ebp
cmpsd dword [esi], dword es:[edi]
stosb byte es:[edi], al
mov dword [0x55ae9755], eax
stosb byte es:[edi], al
test al, 0x9a
cmpsd dword [esi], dword es:[edi]
push ebp
pop esp
pop ecx
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [edx - 0x5c586558], cx
xchg esi, eax
mov byte [0x575c5e9a], al
inc edx
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
sahf
wait
push ebp
pop ebp
push ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebp - 0x65675b59], ax
test al, 0xa8
arpl word [eax - 0x5f], di
movsb byte es:[edi], byte [esi]
test al, 0x9a
adc byte [esi - 0x61735c62], 0xa3
cdq
movsb byte es:[edi], byte [esi]
lodsb al, byte [esi]
pop ebp
pop esi
push ebp
pop esi
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
lodsb al, byte [esi]
xchg esi, eax
sahf
test eax, 0xa7a49b55
push ebp
xchg esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebp
test eax, 0x9da855a4
stosb byte es:[edi], al
test eax, 0xaca49955
mov dword [0xa7a49b55], eax
push ebp
test al, 0xa4
mov byte [0x9ea9559a], al
mov byte [0xa255619a], al
xchg esi, eax
lodsd eax, dword [esi]
push ebp
push 0xffffffffffffffa8
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
wait
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
push ebp
pop ebp
pop ecx
sahf
jb 0x407dd1
jo 0x407dc3
pop ecx
sahf
push ebp
bound esp, qword [ecx + 0x706a55a9]
push ebp
pop ecx
sahf
pushal
pushal
pop esi
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov byte [ecx + 0x62a9a796], ch
mov byte [ecx + 0x55a59a9a], ah
inc dx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop ecx
movsd dword es:[edi], dword [esi]
push ebp
jb 0x407e0b
movsd dword es:[edi], dword [esi]
test al, 0x55
bound eax, qword [ebp + 0x5955797e]
movsd dword es:[edi], dword [esi]
arpl word [esi - 0x659daa67], bx
xchg esi, eax
push ebp
inc edx
push ebp
bound ebx, qword [edx + 0x42655596]
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
sahf
wait
push ebp
pop ebp
push esi
pop ecx
movsd dword es:[edi], dword [esi]
pop esi
push ebp
mov al, 0x55
xchg edi, eax
cmpsd dword [esi], dword es:[edi]
lcall 0x3f42, 0xb255a096
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
xchg dword [edx - 0x5c585557], ebx
push ebp
stosd dword es:[edi], eax
xchg esi, eax
mov eax, dword [0xa4559aaa]
wait
push ebp
js 0x407dc9
movsb byte es:[edi], byte [esi]
test al, 0x9a
adc byte [esi - 0x61735c62], 0xa3
cdq
movsb byte es:[edi], byte [esi]
lodsb al, byte [esi]
pop ebp
pop esi
push ebp
pop esp
mov dword [edi + 0x555c9aaa], esp
sahf
test al, 0x55
mov dword [0xa755a9a4], eax
lcall 0x9aa1, 0x97969ea1
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
test al, 0xa4
push ebp
sahf
wait
push ebp
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x55a8, 0x9e55a8a8
test al, 0xa9
sahf
mov eax, dword [0x989655a1]
test eax, 0x559aab9e
mov al, byte [0x55a1a19e]
sahf
test eax, 0x55553f42
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop ecx
movsd dword es:[edi], dword [esi]
push ebp
jb 0x407ee4
movsd dword es:[edi], dword [esi]
test al, 0x55
bound eax, qword [ebp + 0x5955797e]
movsd dword es:[edi], dword [esi]
arpl word [esi - 0x659daa67], bx
xchg esi, eax
push ebp
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
sahf
wait
push ebp
pop ebp
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebp - 0x65675b59], ax
test al, 0xa8
arpl word [ebx + 0x559aa296], ax
bound ebx, qword [edx - 0x5aa6aa5a]
arpl word [bp + di - 0x5d6a], ax
lcall 0x99a3, 0x9662555e
push ebp
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebp - 0x65675b59], ax
test al, 0xa8
arpl word [eax - 0x56586957], cx
mov dword [esi + 0x62559aa2], ebx
lcall 0x6367, 0xa55955a6
mov byte [ecx - 0x7656586a], ch
sahf
mov byte [0x555e5e9a], al
test eax, 0x9aa29e89
push ebp
bound ebx, qword [edx - 0x5aa6aa5a]
arpl word [bx + si - 0x6957], cx
cmpsd dword [esi], dword es:[edi]
test eax, 0x9aa29e89
pop esi
pop esi
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop ecx
movsd dword es:[edi], dword [esi]
push ebp
mov cl, 0x55
mov byte [ecx - 0x7a9d5a5c], ch
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x969a, 0x6255a8a8
push ebp
mov byte [ecx + 0x3f428584], cl
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov byte [ecx + 0x62a9a796], ch
mov byte [ecx + 0x55a59a9a], ah
push bp
pop eax
push ebp
xchg dword [edx - 0x5c615c5d], ebp
pushfd
push ebp
test eax, 0x969b55a4
test al, 0xa9
push ebp
popfd
lcall 0x9ea9, 0xa8559aa7
mov eax, dword [0x9a9c55a1]
test eax, 0x9da955a8
lcall 0x9aa1, 0xa19ea055
cdq
push ebp
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x55a3, 0x9e55a8a8
mov dword [0x55a9ad9a], eax
mov eax, dword [0x429aa39e]
aas
push ebp
push ebp
push eax
jne 0x407ffd
bound ebp, qword [ebp + 0x20]
push eax
insb byte es:[edi], dx
popal
arpl word [ebp + 0x2e], sp
insb byte es:[edi], dx
outsb dx, byte [esi]
imul eax, dword [eax], 0x6e
imul eax, dword [eax], 0x6b
add byte [ebx], ch
in al, dx
add byte [eax], al
add byte [eax], al
add byte [edi], ch
add byte [eax + 1], dl
das
add al, bl
pushal
xor eax, 0x18f82800
add byte [eax + 1], dl
das
add byte [edx + 1], bh
add byte [eax], al
xor byte [eax + eax], dl
add byte [eax + esi + 0x30], bh
xor byte [ecx], dh
inc esp
xor dh, byte [eax]
xor byte [eax], dh
xor byte [eax], dh
lock xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
jbe 0x407fca
xor dword [eax], esi
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [ecx], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [esi + 0x30], ah
inc esp
xor byte [edi - 0x50], cl
movsx edx, word [edx + 0x1d]
fmul st(6)
mov al, byte [0xc6e1b378]
loopne 0x40807b
cmp eax, 0x30305082
xor byte [edi + 0x76], dh
cmp dword [ecx + 0x68], 0x7d
cli
rcr dword [ebx + 0x1a], 0x6c
jg 0x407ff7
push cs
int1
push 0x302cb291
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax + 0x30], bl
jo 0x408078
push ebp
xor byte [ebx - 0x5ccf56d0], al
xor byte [eax + esi + 0x309d3095], ah
xor byte [eax], 0x9f
xor byte [edi + 0x5530a430], bl
xor byte [eax + esi + 0x30a930a3], cl
mov dword [0x9530a430], eax
xor byte [ebp + 0x62306330], bl
xor byte [eax + esi + 0x30913097], cl
popfd
xor byte [ebp - 0x57cf5ad0], dl
xor byte [esi + 0x30], bl
xchg esp, eax
xor byte [eax + esi + 0x305c309c], bl
pop ebp
xor byte [ecx + 0x30], ah
pushal
xor byte [ebx + 0x30], ah
xor byte [ebp + 0x5e30a830], ah
xor byte [eax + esi + 0x309c309c], dl
pop esp
xor byte [ebp + 0x30], bl
popal
xor byte [eax + 0x30], ah
arpl word [eax], si
pushal
xor byte [edi + 0x30], ah
imul esi, dword [eax], 0x55
xor byte [eax - 0x60cf5dd0], al
xor byte [edi - 0x6ecf5dd0], dl
xor byte [ebp - 0x66cf89d0], bl
xor byte [eax + esi + 0x30a33095], bl
push ebp
xor byte [eax + esi + 0x3099307d], cl
xchg ebx, eax
xor byte [edx - 0x5ccf60d0], ah
xor byte [edi - 0x5bcf69d0], bl
xor byte [eax + 0x30], dl
ja 0x4080fc
xchg ecx, eax
xor byte [ebp - 0x5ccf6ad0], bl
xor byte [eax + esi + 0x30a53080], cl
mov byte [0x9c309230], al
xor byte [ebp - 0x7fcfafd0], dl
xor byte [eax + esi + 0x30933091], bl
xchg ebp, eax
xor byte [eax + esi + 0x30a53080], cl
mov byte [0x9c309230], al
xor byte [ebp - 0x63cf7fd0], dl
xor byte [eax], 0x9c
xor byte [ecx - 0x6acf6cd0], dl
xor byte [esi + 0x30], bl
xchg ebp, eax
xor byte [eax + 0x58309530], ch
xor byte [eax], dh
xor byte [ecx], bh
xor byte [eax], dh
ror byte [eax + esi + 0x30], 1
cmp dword [eax], esi
xor al, dl
dec esp
xor byte [eax], dh
xor byte [ecx - 0x7d], ah
add byte [ebx + 0x7688ba12], 0xec
jl 0x40818d
jae 0x408112
sub al, 0x43
ret
xor byte [eax], dh
xor byte [eax], dh
xor byte [ecx], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [esi + 0x30], ah
inc esp
xor byte [edi - 0x50], cl
movsx edx, word [edx + 0x1d]
fmul st(6)
mov edi, 0xced81d52
mov al, byte [0xc6e1b378]
loopne 0x4081f5
cmp eax, 0x30305082
xor byte [edi + 0x76], dh
cmp dword [ecx + 0x68], 0x7d
cli
rcr dword [ebx + 0x1a], 0x6c
jg 0x408171
push cs
int1
push 0x302cb291
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax + 0x30], bl
jo 0x4081f2
push ebp
xor byte [ebx - 0x5ccf56d0], al
xor byte [eax + esi + 0x309d3095], ah
xor byte [eax], 0x9f
xor byte [edi + 0x5530a430], bl
xor byte [eax + esi + 0x30a930a3], cl
mov dword [0x9530a430], eax
xor byte [ebp + 0x62306330], bl
xor byte [eax + esi + 0x30913097], cl
popfd
xor byte [ebp - 0x57cf5ad0], dl
xor byte [esi + 0x30], bl
xchg esp, eax
xor byte [eax + esi + 0x305c309c], bl
pop ebp
xor byte [ecx + 0x30], ah
pushal
xor byte [ebx + 0x30], ah
xor byte [ebp + 0x5e30a830], ah
xor byte [eax + esi + 0x309c309c], dl
pop esp
xor byte [ebp + 0x30], bl
popal
xor byte [eax + 0x30], ah
arpl word [eax], si
pushal
xor byte [edi + 0x30], ah
imul esi, dword [eax], 0x55
xor byte [eax - 0x60cf5dd0], al
xor byte [edi - 0x6ecf5dd0], dl
xor byte [ebp - 0x66cf89d0], bl
xor byte [eax + esi + 0x30a33095], bl
push ebp
xor byte [eax + esi + 0x3099307d], cl
xchg ebx, eax
xor byte [edx - 0x5ccf60d0], ah
xor byte [edi - 0x5bcf69d0], bl
xor byte [eax + 0x30], dl
ja 0x408276
xchg ecx, eax
xor byte [ebp - 0x5ccf6ad0], bl
xor byte [eax + esi + 0x30a53080], cl
mov byte [0x9c309230], al
xor byte [ebp - 0x7fcfafd0], dl
xor byte [eax + esi + 0x30933091], bl
xchg ebp, eax
xor byte [eax + esi + 0x30a53080], cl
mov byte [0x9c309230], al
xor byte [ebp - 0x63cf7fd0], dl
xor byte [eax], 0x9c
xor byte [ecx - 0x6acf6cd0], dl
xor byte [esi + 0x30], bl
xchg ebp, eax
xor byte [eax + 0x58309530], ch
xor byte [eax], dh
xor byte [ecx], bh
xor byte [eax], dh
ror byte [eax + esi + 0x30], 1
cmp dword [eax], esi
xor al, dl
dec esp
xor byte [eax], dh
xor byte [ecx - 0x7d], ah
add byte [ebx + 0x7688ba12], 0xec
jl 0x408307
jae 0x40828c
sub al, 0x43
ret
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [esi], cl
pop ds
mov edx, 0x9b4000e
int 0x21
mov eax, 0x21cd4c01
push esp
push 0x70207369
jb 0x4083b9
jb 0x4083ae
insd dword es:[edi], dx
and byte [ebx + 0x61], ah
outsb dx, byte [esi]
outsb dx, byte [esi]
outsd dx, dword [esi]
je 0x408376
bound esp, qword [ebp + 0x20]
jb 0x4083d0
outsb dx, byte [esi]
and byte [ecx + 0x6e], ch
and byte [edi + ecx*2 + 0x53], al
and byte [ebp + 0x6f], ch
or eax, 0x240a0d
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
inc ebp
add byte [eax], al
xchg byte fs:[edx], cl
add byte [ecx + ebp*2 + 0x6f], dh
outsb dx, byte [esi]
add byte [esi], al
add byte [eax], al
lock add byte [edi], ch
add byte [ebx], cl
add al, byte [edx]
sbb dword [eax], eax
dec eax
add byte [eax], al
add byte [eax + 0x4000000], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax + eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x200
add byte [eax], al
add byte [0x200], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, 0
add byte [ebx], bh
pop eax
add dword [eax], eax
add eax, dword [eax]
add byte [eax + 0x200000], al
add byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dl
add byte [eax], al
cld
or byte [eax], al
add byte [eax], al
loopne 0x40840f
add al, ch
add al, 0
add byte [eax], al
mov al, byte [0x3e40000]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1c0000], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop eax
rol byte [eax], cl
add byte [eax], cl
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
je 0x4084e4
js 0x4084f5
add byte [eax], al
add byte [eax], bh
inc edi
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
push eax
pushal
popal
je 0x40850a
add byte [eax], al
add al, ch
add byte [eax], al
add byte [eax], al
pushal
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax - 0x40], ah
jb 0x408533
popal
je 0x408533
add byte [eax], al
adc byte [ebx], bl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
sbb al, 0
add byte [eax], al
dec esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax + 0x40], ah
bound esi, qword cs:[ebp + 0x69]
bound esi, qword [ebp + 0x69]
insb byte es:[edi], dx
imul esp, dword fs:[ebp + esi], 0x90000000
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [edx], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax + 0x2e], al
jo 0x408583
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], dh
inc eax
jo 0x408583
popal
je 0x408583
add byte [eax], al
in al, 3
add byte [eax], al
add byte [eax + 0x4000000], ah
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], dh
inc eax
js 0x4085ab
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax + 0x2e], al
js 0x4085ab
popal
je 0x4085ab
add byte [eax], al
in al, 2
add byte [eax], al
add byte [eax + 0x4000000], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax + 0x2e], al
bound esi, qword [ebx + 0x73]
add byte [eax], al
add byte [eax], al
pushal
add eax, dword [eax]
add byte [eax], al
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0x60
shr byte [esi], 0x69
popal
je 0x4085fb
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x2ec06000], al
imul esp, dword [ecx + 0x74], 0xfc000061
add byte [eax], al
cld
or byte [eax], al
add byte [eax], al
rol byte [eax], 1
add byte [eax], al
or al, byte [eax]
add byte [eax], al
je 0x4085ab
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor al, al
jb 0x408632
jb 0x408624
add byte [eax], al
add al, ch
add al, 0
add byte [eax], al
loopne 0x4085cb
add byte [eax], al
push es
add byte [eax], al
add byte [esi], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor al, al
das
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], al
lock add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x7d], cl
in al, dx
sub byte [eax - 0x73], cl
or eax, 0x3de5
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec eax
sub esp, 0x28
dec eax
lea ecx, [0x3de5]
call fcn.0040bf14
inc ebp
xor eax, eax
xor edx, edx
xor ecx, ecx
call fcn.0040bf34
inc ebp
xor eax, eax
xor edx, edx
xor ecx, ecx
call fcn.0040bf44
inc ebp
xor eax, eax
xor edx, edx
xor ecx, ecx
call fcn.0040bf54
inc ebp
xor eax, eax
xor edx, edx
xor ecx, ecx
dec eax
add esp, 0x28
jmp 0x40bf64
push ebp
xchg esi, eax
cmpsd dword [esi], dword es:[edi]
lcall 0x999a, 0xa8969755