Function at 0x10025390
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov ecx, dword [0x100712f0]
mov edx, dword [str.jWfW]
mov esi, dword [0x10069af0]
mov eax, edx
xor eax, edx
not eax
and eax, esi
xor eax, edx
xor edx, esi
sub eax, edx
add eax, 0xa
cmp dword [0x100712ec], eax
setl al
mov edx, ecx
not edx
mov esi, edx
and esi, 1
mov edi, ecx
sub edi, esi
mov esi, ecx
xor esi, 1
add esi, edi
add esi, edx
mov edx, ecx
and edx, 1
add edx, esi
add edx, 2
imul edx, ecx
test dl, 1
sete cl
mov ah, al
and ah, cl
or cl, al
add cl, ah
add cl, dl
or al, dl
mov edx, dword [ebp + 0xc]
add al, cl
mov ecx, dword [ebp + 8]
add al, 1
test al, 1
jne 0x1002548f
push eax
mov dword [ebp - 0x14], esp
push eax
mov eax, esp
cmp ecx, edx
mov dword [ebp - 0x24], eax
sete byte [eax]
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
mov dword [eax], 0xd30d7b9e
push eax
mov dword [ebp - 0x10], esp
mov edx, dword [0x100712e8]
cmp dword [0x100712e4], 0xa
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov edx, dword [0x10069b14]
mov esi, dword [0x10069b18]
mov edi, edx
not edi
and edi, esi
add edi, edi
mov ebx, esi
not ebx
or ebx, edx
and edx, esi
sub esi, edi
sub esi, ebx
not edx
add edx, esi
and ecx, 1
cmp ecx, edx
mov edx, dword [ebp + 0xc]
sete cl
or cl, al
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xd96e3114
add cl, 1
test cl, 1
mov ecx, dword [ebp + 8]
je 0x100261d0
push eax
push eax
mov eax, esp
cmp ecx, edx
sete byte [eax]
push eax
mov eax, esp
mov dword [eax], 0xd30d7b9e
push eax
mov eax, esp
mov dword [eax], 0xd96e3114
jmp 0x1002540c
mov edx, dword [0x100712e0]
mov esi, dword [0x10069b4c]
mov eax, dword [0x10069b50]
mov ecx, esi
and ecx, eax
mov edi, esi
not edi
and edi, eax
sub edi, ecx
not eax
or eax, esi
add eax, edi
add eax, ecx
add eax, 0xb
cmp dword [0x100712dc], eax
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
and bl, cl
add bl, cl
mov ah, al
and ah, dl
add ah, bl
or cl, dl
add ah, cl
not cl
add cl, ah
or al, dl
add al, cl
test al, 1
je 0x100254b0
jmp 0x10026150
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10069c5c]
mov edx, dword [0x10069c60]
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, esi
xor ecx, edx
add ecx, edi
add ecx, 0xd30d7b9f
cmp eax, ecx
mov eax, 0xe6ddef5e
mov ecx, 0xf6afb0d7
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x100712d8]
cmp dword [0x100712d4], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x68e8473e
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10026150
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xd30d7b9e
mov eax, 0xe6ddef5e
mov ecx, 0xf6afb0d7
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1002550f
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10069bbc]
mov edx, dword [0x10069bc0]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
or ecx, edx
not ecx
add ecx, edi
sub ecx, esi
add ecx, 0x6aa04a55
cmp eax, ecx
mov eax, 0xe25204ca
mov ecx, 0x78a30a59
cmovl eax, ecx
mov ecx, dword [0x10069bc4]
mov edx, dword [0x10069bc8]
mov esi, ecx
xor esi, edx
sub esi, ecx
mov edi, edx
not edi
or edi, ecx
add edi, esi
and ecx, edx
add ecx, edi
add ecx, 0xb
cmp dword [0x100712d0], ecx
mov esi, dword [0x100712cc]
setl byte [ebp - 0x1c]
lea edx, [esi - 1]
imul edx, esi
mov ecx, dword [0x10069bd0]
mov esi, ecx
not esi
mov edi, dword [0x10069bcc]
mov ebx, edi
and ebx, esi
sub ebx, ecx
or esi, edi
sub ebx, esi
not edi
sub ebx, edi
or edi, ecx
lea ecx, [ebx + edi*2]
and edx, 1
cmp edx, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x1c]
jne 0x10026150
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x6aa04a55
mov eax, 0xe25204ca
mov ecx, 0x78a30a59
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10025599
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x10069b74]
mov edx, dword [0x10069b78]
mov ecx, edx
not ecx
or ecx, edx
xor ecx, edx
and ecx, eax
xor ecx, edx
or eax, edx
mov edx, dword [0x100712c8]
not eax
add eax, ecx
add eax, 0xb
cmp dword [0x100712c4], eax
setl al
mov ebx, edx
not ebx
add ebx, edx
add ebx, edx
imul ebx, edx
test bl, 1
sete cl
mov edx, eax
add dl, cl
mov ah, al
xor ah, cl
add ah, dl
or al, cl
add al, ah
mov ecx, dword [ebp - 0x10]
mov dword [ecx], 0xbe418ca7
test al, 1
jne 0x10026150
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edx, dword [0x10069de4]
mov eax, dword [0x10069de8]
mov ecx, edx
and ecx, eax
mov esi, edx
not esi
and esi, eax
not eax
or eax, edx
sub esi, ecx
add eax, esi
add eax, ecx
add eax, 0xbe418ca8
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10025660
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xe7b87541
mov eax, dword [0x100712c0]
mov ecx, dword [0x10069cb4]
mov edx, dword [0x10069cb8]
mov esi, ecx
and esi, edx
not edx
add esi, edx
or edx, ecx
sub esi, edx
add esi, 0xa
cmp dword [0x100712bc], esi
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10026150
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xe7b87541
jmp 0x10025701
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x85fe377b
mov eax, 0xe6ddef5e
mov ecx, 0x560c600
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x100712b8]
mov esi, dword [0x10069c8c]
mov edx, dword [0x10069c90]
mov ecx, esi
xor ecx, edx
not ecx
add ecx, esi
not edx
add ecx, edx
or edx, esi
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x100712b4], ecx
setl cl
setge dl
mov esi, eax
and esi, 0xfffffffe
mov edi, eax
or edi, 1
add edi, esi
mov esi, eax
xor esi, 0xfffffffe
lea ebx, [esi + edi]
add ebx, 2
imul ebx, eax
test bl, 1
sete al
and dl, al
or al, cl
add al, dl
or bl, cl
add bl, al
add bl, 1
test bl, 1
jne 0x10026150
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10069e1c]
xor ecx, dword [0x10069e20]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x85fe377c
cmp eax, ecx
mov eax, 0xe6ddef5e
mov ecx, 0x560c600
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10025752
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10069b94]
mov edx, dword [0x10069b98]
mov esi, ecx
and esi, edx
add esi, esi
mov edi, edx
not edi
and edi, ecx
sub esi, edi
mov edi, ecx
not edi
and edi, edx
add edi, esi
sub edi, edx
sub edi, edx
xor ecx, edx
add ecx, edi
add ecx, 0xe2374745
cmp eax, ecx
mov eax, 0xcd472756
mov ecx, 0xaa160d10
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x10069b9c]
mov ecx, dword [0x10069ba0]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x100712b0]
cmp dword [0x100712ac], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10026150
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe2374745
mov eax, 0xcd472756
mov ecx, 0xaa160d10
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1002580c
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x6aa04a55
mov eax, 0xe6ddef5e
mov ecx, 0x410f73e5
cmove eax, ecx
mov esi, dword [0x100712a8]
cmp dword [0x100712a4], 0xa
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10069bf4]
mov edi, esi
not edi
mov ebx, dword [str.uAzZB_aI]
and edi, ebx
and esi, ebx
not ebx
add ebx, edi
add esi, ebx
add esi, 1
and edx, 1
cmp edx, esi
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
sete al
or al, cl
jne 0x10026150
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10069dfc]
mov edx, dword [0x10069e00]
mov esi, edx
not esi
and esi, ecx
sub esi, ecx
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
sub esi, ebx
or ecx, edx
add ecx, esi
or edi, edx
add ecx, edi
add ecx, 0x6aa04a56
cmp eax, ecx
mov eax, 0xe6ddef5e
mov ecx, 0x410f73e5
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x100258b1
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10069c0c]
mov edx, dword [0x10069c10]
mov edi, ecx
xor edi, edx
not edi
add edi, ecx
add edi, edx
and ecx, edx
not ecx
lea ecx, [edi + ecx*2]
add ecx, 0xe2374748
cmp eax, ecx
mov eax, 0xe6ddef5e
mov ecx, 0xb696646a
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov ecx, dword [0x10069c14]
mov eax, dword [0x10069c18]
mov edx, eax
not edx
mov esi, ecx
and esi, edx
xor eax, ecx
not eax
add eax, esi
or edx, ecx
mov esi, dword [0x100712a0]
sub eax, edx
add eax, 0xa
cmp dword [0x1007129c], eax
setge cl
setl al
lea edx, [esi + 1]
imul edx, esi
test dl, 1
sete dl
mov ah, al
xor ah, dl
add ah, dl
or al, dl
add al, ah
add al, cl
add al, 1
test al, 1
jne 0x10026150
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10069e04]
mov edx, dword [0x10069e08]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
mov ebx, ecx
xor ebx, edx
not ebx
add ebx, edi
sub ebx, esi
and ecx, edx
not ecx
add ecx, ebx
add ecx, 0xe2374746
cmp eax, ecx
mov eax, 0xe6ddef5e
mov ecx, 0xb696646a
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1002595a
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10069c34]
mov esi, dword [0x10069c38]
mov edx, ecx
not edx
mov edi, ecx
or edi, edx
and edi, esi
or ecx, esi
not ecx
add ecx, edi
or edx, esi
sub ecx, edx
add ecx, 0xd30d7b9e
cmp eax, ecx
mov eax, 0xba3e3faa
mov ecx, 0xef923d61
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [0x10071298]
cmp dword [0x10071294], 0xa
setl al
setge cl
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
or al, dl
add ah, al
not al
add al, ah
add al, cl
test al, 1
jne 0x10026150
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10069e0c]
mov edx, dword [0x10069e10]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0xd30d7b9e
cmp eax, esi
mov eax, 0xba3e3faa
mov ecx, 0xef923d61
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10025a32
mov eax, dword [0x10069cd4]
mov ecx, dword [0x10069cd8]
mov edx, eax
mov esi, eax
xor esi, ecx
and eax, ecx
not ecx
and edx, ecx
sub esi, edx
add esi, ecx
add eax, esi
add eax, 0xd76f388a
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
cmp dword [0x10071290], 0xa
mov ecx, dword [0x1007128c]
setl dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or al, dl
xor dl, cl
not dl
add dl, cl
add al, dl
test al, 1
jne 0x10026150
mov eax, dword [0x10069e2c]
mov edx, dword [0x10069e30]
mov ecx, edx
not ecx
or ecx, edx
xor ecx, edx
and ecx, eax
xor ecx, edx
or eax, edx
not eax
add eax, ecx
add eax, 0xd76f388a
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10025ae2
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0
mov eax, 0x6aa04a55
mov ecx, 0xe2374745
cmovne eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x10071288]
mov ecx, eax
not ecx
cmp dword [0x10071284], 0xa
setl dl
add ecx, eax
add ecx, eax
add ecx, 0x1de96646
imul ecx, eax
test cl, 1
sete al
or al, dl
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xd76f3889
jne 0x10026150
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0
mov eax, 0x6aa04a55
mov ecx, 0xe2374745
cmovne eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x10069e34]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x10069e38]
and ecx, eax
not eax
add eax, ecx
add eax, 0xd76f388a
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10025b5f
mov eax, dword [ebp + 8]
add eax, eax
push eax
push 0x1006e3ca
push 0x1006e3d4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edx, dword [str.n_dr]
mov ecx, dword [0x10069ae0]
mov eax, edx
not eax
mov dword [ebp - 0x1c], eax
lea ebx, [edx + eax*2 + 1]
mov dword [ebp - 0x20], ebx
mov esi, ecx
not esi
lea eax, [ecx + esi*2]
add eax, 1
mov ecx, ebx
xor ecx, eax
or ebx, eax
add ebx, ecx
mov edi, eax
not edi
lea ecx, [edi + edi*2]
add ecx, ebx
mov ebx, dword [ebp - 0x20]
or edi, ebx
add edi, edi
sub ecx, edi
mov edi, ebx
not ebx
or ebx, eax
add ebx, ecx
and eax, edi
not eax
add eax, eax
sub ebx, eax
and ebx, edi
lea eax, [ebx + ebx*2]
sub eax, ebx
sub eax, ebx
mov ecx, edx
and ecx, esi
mov ebx, dword [ebp - 0x1c]
mov edi, ebx
and edi, esi
sub ecx, edi
xor edx, esi
add ecx, edx
or esi, ebx
add esi, ecx
add esi, 1
mov ecx, esi
not ecx
mov edi, ecx
and edi, edx
or edx, esi
add edi, edx
not edx
add edx, edi
sub edx, ecx
lea ecx, [eax + 0x5020d727]
mov esi, edx
not esi
mov edi, ecx
and edi, esi
add eax, edi
add eax, 0x5020d727
or esi, ecx
sub eax, esi
not ecx
sub eax, ecx
or ecx, edx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 0x5b01a616
mov ecx, eax
not ecx
and ecx, 0x80ee40bb
add ecx, edx
add ecx, 0x5b01a616
and eax, 0x80ee40bb
add eax, ecx
add eax, 0x59ed7984
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov edx, dword [0x10071280]
mov eax, dword [0x10069d2c]
mov ecx, dword [0x10069d30]
mov esi, ecx
not esi
and esi, eax
mov edi, eax
not edi
add edi, esi
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007127c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov esi, dword [0x10069d34]
mov edx, dword [0x10069d38]
mov edi, edx
not edi
mov ebx, esi
and ebx, edi
xor edx, esi
not edx
add edx, ebx
or edi, esi
sub edx, edi
and ecx, 1
cmp ecx, edx
mov ecx, dword [0x10069d24]
mov edx, ecx
not edx
lea ecx, [ecx + edx - 0x2890c776]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
sete cl
or cl, al
jne 0x10026150
mov eax, dword [ebp + 8]
add eax, eax
push eax
push 0x1006e3ca
push 0x1006e3d4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edx, dword [str.n_dr]
mov esi, dword [0x10069ae0]
mov eax, edx
not eax
mov dword [ebp - 0x1c], eax
add eax, eax
lea ecx, [eax + edx*2]
sub ecx, edx
mov dword [ebp - 0x20], ecx
mov eax, edx
add ecx, 1
mov edi, ecx
and edi, esi
and edx, esi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], eax
mov edx, eax
or eax, esi
mov dword [ebp - 0x28], eax
mov eax, esi
not eax
mov esi, ecx
and esi, eax
add esi, esi
sub esi, edi
mov ebx, ecx
not ebx
mov edi, ebx
and edi, eax
add edi, esi
sub edi, eax
sub edi, eax
mov esi, ecx
xor esi, eax
lea esi, [edi + esi*2]
mov edi, ecx
and edi, esi
sub edi, esi
mov ecx, dword [ebp - 0x20]
add edi, ecx
add edi, 1
add edi, ebx
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
xor edx, eax
add edx, ecx
sub edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x30]
and ebx, eax
mov ecx, dword [ebp - 0x1c]
sub edx, ecx
or eax, ecx
lea ecx, [edx + eax*2]
or ecx, ebx
lea edx, [edi + esi]
lea eax, [edi + esi]
add eax, 0x5020d728
mov esi, eax
and esi, ecx
add edx, esi
add edx, 0x5020d728
add edx, ecx
mov esi, eax
or esi, ecx
sub edx, esi
not esi
add esi, esi
sub edx, esi
not ecx
add ecx, edx
not eax
add eax, ecx
imul eax, eax, 0x21407ad
lea ecx, [eax - 0x5b1f938f]
mov edx, ecx
not edx
and edx, 0x44e0c31e
add eax, edx
add eax, 0xa4e06c71
and ecx, 0x44e0c31e
add ecx, eax
imul eax, ecx, 0xc32f425
lea ecx, [eax + 0x72d37a6b]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xe5a6f4d6
lea eax, [ecx + eax*2]
add eax, 0x66953592
mov ecx, eax
and ecx, 0x252445c0
add ecx, edx
add ecx, 0x80ee40bc
mov edx, eax
not edx
add edx, ecx
and eax, 0xdadbba3f
lea ecx, [edx + eax]
add eax, edx
add eax, 0xdadbba40
mov edx, eax
xor eax, 0x7f11bf44
lea eax, [eax + ecx*2]
add eax, 0xb5b77480
not edx
add edx, edx
or edx, 0xfe237e88
add eax, edx
add eax, 3
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xd76f3889
jmp 0x10025beb
mov ecx, dword [ebp + 8]
mov eax, ecx
not eax
or eax, ecx
and eax, 0xf1c5a6d0
add eax, ecx
mov ecx, eax
or ecx, 0xe3a5930
add eax, ecx
not ecx
add ecx, eax
sub ecx, dword [ebp + 0xc]
imul eax, ecx, 0xaf86f603
lea ecx, [eax + 0x6b0a2193]
not ecx
mov edx, ecx
and edx, 0x47f7b22b
add eax, edx
add eax, 0x6b0a2193
mov edx, ecx
and edx, 0xb8084dd4
add edx, eax
sub edx, ecx
imul eax, edx, 0xca95e4ab
lea ecx, [eax + 0x6f3ba052]
mov edx, ecx
xor edx, 0x6f3ba052
add eax, edx
add eax, 0x6f3ba052
mov edx, ecx
or edx, 0x90c45fad
add edx, eax
not ecx
or ecx, 0x6f3ba052
lea eax, [ecx + edx]
add eax, 0x90c45fb0
push eax
push 0x1006e3e3
push 0x1006e3f4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x10069d4c]
mov ecx, dword [0x10069d50]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0x85fe377c
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x10069d54]
mov edx, dword [0x10069d58]
mov ecx, eax
and ecx, edx
mov esi, eax
not esi
mov edi, esi
and edi, edx
or edi, ecx
xor eax, edx
sub eax, edi
or esi, edx
add esi, eax
lea eax, [ecx + esi]
add eax, 0xd76f388a
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [0x10071278]
mov ecx, edx
not ecx
cmp dword [0x10071274], 0xa
setl al
mov esi, edx
xor esi, 1
add esi, edx
and ecx, 0xfffffffe
add ecx, esi
mov esi, edx
and esi, 1
add ecx, esi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x10026150
mov ecx, dword [ebp + 8]
lea eax, [ecx + ecx]
sub eax, ecx
lea ecx, [eax - 0xe3a5930]
mov edx, ecx
and edx, 0xe3a5930
lea eax, [eax + edx*2]
add eax, 0xf1c5a6d0
mov edx, ecx
xor edx, 0xe3a5930
add edx, eax
sub edx, ecx
mov ecx, dword [ebp + 0xc]
mov eax, ecx
not eax
or eax, ecx
and eax, edx
sub eax, ecx
imul eax, eax, 0xaf86f603
mov ecx, eax
and ecx, 0x47f7b22b
add ecx, eax
not eax
mov edx, eax
and edx, 0x47f7b22b
add edx, ecx
mov ecx, eax
and ecx, 0xb8084dd4
add ecx, edx
or eax, 0x47f7b22b
sub ecx, eax
imul eax, ecx, 0xca95e4ab
lea ecx, [eax + 0x6f3ba052]
not ecx
mov edx, ecx
and edx, 0x6f3ba052
add eax, edx
add eax, 0x6f3ba052
mov edx, ecx
and edx, 0x90c45fad
add edx, eax
sub edx, ecx
add edx, 0x90c45fae
push edx
push 0x1006e3e3
push 0x1006e3f4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x10069e4c]
mov ecx, dword [0x10069e50]
mov edx, eax
xor edx, ecx
sub edx, eax
mov esi, ecx
not esi
or esi, eax
add esi, edx
and eax, ecx
add eax, esi
add eax, 0xd76f388a
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x85fe377b
jmp 0x10025eaa
mov eax, dword [0x10069d9c]
mov ecx, dword [0x10069da0]
mov edx, eax
not edx
or edx, eax
and edx, ecx
sub edx, ecx
add edx, 0xd96e3114
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [0x10071270]
mov eax, dword [0x10069da4]
mov edx, dword [0x10069da8]
mov esi, eax
not esi
and esi, edx
add esi, esi
mov edi, edx
not edi
or edi, eax
and eax, edx
sub edx, esi
sub edx, edi
not eax
add eax, edx
add eax, 0xa
cmp dword [0x1007126c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x10069dac]
mov esi, dword [0x10069db0]
mov edi, ecx
xor edi, esi
mov ebx, ecx
or ebx, esi
not ebx
add ebx, edi
and ecx, esi
add ecx, ebx
add ecx, 1
and edx, 1
cmp edx, ecx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
mov ah, al
or ah, cl
add ah, ch
add ah, dl
and al, cl
not al
add al, ah
test al, 1
je 0x100261b4
nop
mov edx, dword [0x10071268]
cmp dword [0x10071264], 0xa
setge al
mov ecx, edx
and ecx, 0xfffffffe
sub ecx, edx
mov esi, edx
or esi, 1
add esi, ecx
add esi, edx
lea ecx, [edx + esi]
add ecx, 2
imul ecx, edx
mov edi, dword [0x10069dcc]
mov esi, dword [0x10069dd0]
mov edx, edi
not edx
mov ebx, edx
and ebx, esi
add ebx, ebx
not esi
or esi, edi
sub edi, ebx
add esi, esi
sub edi, esi
add edx, edi
add edx, 0xffffffff
and ecx, 1
cmp ecx, edx
setne cl
sete dl
or dl, al
add dl, cl
test dl, 1
je 0x10026150
jmp 0x100261d0
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xd96e3114
jmp 0x100260ad
mov edx, dword [0x10071260]
cmp dword [0x1007125c], 0xa
setge al
setl cl
mov esi, edx
or esi, 1
mov edi, edx
sub edi, esi
mov esi, edx
xor esi, 1
add esi, edi
mov edi, edx
or edi, 0xfffffffe
lea ebx, [edi + esi]
add ebx, 3
imul ebx, edx
test bl, 1
sete dl
and bl, cl
xor dl, cl
not dl
add dl, bl
add dl, al
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
test dl, 1
je 0x100261d0
cmp eax, 0xe25204c9
jle 0x100262c0
cmp eax, 0xf6afb0d6
jg 0x1002633c
cmp eax, 0xe7b87540
jg 0x10026404
cmp eax, 0xe25204ca
je 0x10026559
cmp eax, 0xe6ddef5e
jne 0x100254b0
mov esi, dword [0x10071258]
cmp dword [0x10071254], 0xa
setl al
setge cl
lea edx, [esi + 1]
imul edx, esi
and edx, 1
mov esi, dword [0x10069ca4]
mov edi, dword [0x10069ca8]
mov ebx, esi
xor ebx, esi
not ebx
and ebx, edi
xor ebx, esi
xor esi, edi
sub ebx, esi
cmp edx, ebx
sete dl
mov ah, cl
and ah, dl
mov ch, al
xor ch, dl
add ch, ah
mov ah, al
or ah, dl
add ah, ch
add ah, cl
and al, dl
not al
add al, ah
test al, 1
jne 0x10025701
jmp 0x10025747
cmp eax, 0xbe418ca6
jle 0x10026398
cmp eax, 0xd76f3888
jg 0x1002646d
cmp eax, 0xbe418ca7
je 0x100265d0
cmp eax, 0xcd472756
jne 0x100254b0
mov edx, dword [0x10071250]
cmp dword [0x1007124c], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10069bb4]
mov esi, dword [0x10069bb8]
mov edi, edx
not edi
mov ebx, edi
and ebx, esi
xor edx, esi
sub edx, ebx
or edi, esi
add edx, edi
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10025599
jmp 0x1002563f
cmp eax, 0x410f73e4
jle 0x100264e3
cmp eax, 0x410f73e5
je 0x1002663d
cmp eax, 0x78a30a59
jne 0x100254b0
mov esi, dword [0x10071248]
cmp dword [0x10071244], 0xa
setge cl
setl al
lea edx, [esi - 1]
imul edx, esi
and edx, 1
sete ah
and dl, al
mov ch, al
or ch, ah
add ch, dl
add ch, cl
and al, ah
sub ch, al
test ch, 1
je 0x1002595a
jmp 0x100259ea
cmp eax, 0xaa160d10
je 0x100266a5
cmp eax, 0xb696646a
je 0x100266fe
cmp eax, 0xba3e3faa
jne 0x100254b0
mov eax, dword [0x10069c50]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071240], eax
mov esi, dword [0x1007123c]
setge al
setl dl
lea ecx, [esi - 1]
imul ecx, esi
test cl, 1
sete ah
mov dh, dl
or cl, dl
or dl, ah
xor dh, ah
not dh
add dh, dl
add cl, dh
or al, ah
add al, cl
test al, 1
je 0x1002550f
jmp 0x10025578
cmp eax, 0xe7b87541
je 0x10026776
cmp eax, 0xef923d61
jne 0x100254b0
mov ecx, dword [0x10071238]
mov eax, dword [0x10069c74]
mov edx, dword [0x10069c78]
mov esi, edx
sub esi, eax
not edx
add edx, esi
add eax, edx
add eax, 0xb
cmp dword [0x10071234], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
sub ah, al
test ah, 1
je 0x10025752
jmp 0x100257d6
cmp eax, 0xd76f3889
je 0x100267fd
cmp eax, 0xd96e3114
jne 0x100254b0
mov eax, dword [0x10069b5c]
mov ecx, dword [0x10069b60]
mov edx, eax
not edx
mov esi, edx
and esi, ecx
mov edi, eax
xor edi, ecx
not edi
add edi, esi
sub edi, edx
and eax, ecx
mov ecx, dword [0x10071230]
not eax
add eax, edi
add eax, 0xb
cmp dword [0x1007122c], eax
setl al
mov ebx, ecx
not ebx
add ebx, ecx
add ebx, ecx
imul ebx, ecx
test bl, 1
sete cl
mov edx, eax
xor dl, cl
or al, cl
add al, dl
not dl
add dl, al
test dl, 1
je 0x10025660
jmp 0x100256c9
cmp eax, 0xf6afb0d7
jne 0x10026840
mov edx, dword [0x10071228]
cmp dword [0x10071224], 0xa
setge al
mov ecx, edx
and ecx, 0xfffffffe
sub ecx, edx
mov esi, edx
or esi, 1
add esi, ecx
add esi, edx
lea ecx, [edx + esi]
add ecx, 2
imul ecx, edx
mov edi, dword [0x10069cf4]
mov esi, dword [0x10069cf8]
mov edx, edi
not edx
mov ebx, edx
and ebx, esi
add ebx, ebx
not esi
or esi, edi
sub edi, ebx
add esi, esi
sub edi, esi
add edx, edi
add edx, 0xffffffff
and ecx, 1
cmp ecx, edx
setne cl
sete dl
or dl, al
add dl, cl
test dl, 1
jne 0x10025b5f
jmp 0x10025bae
mov edx, dword [0x10071220]
mov eax, dword [0x10069bd4]
mov ecx, dword [0x10069bd8]
mov esi, eax
xor esi, ecx
not esi
add esi, eax
add esi, ecx
not eax
lea esi, [esi + eax*2]
or eax, ecx
add eax, eax
sub esi, eax
add esi, 0xb
cmp dword [0x1007121c], esi
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10069bdc]
mov esi, dword [0x10069be0]
mov edi, edx
and edi, esi
mov ebx, edx
or ebx, esi
sub edi, ebx
not ebx
add ebx, ebx
sub edi, ebx
not esi
add esi, edi
not edx
add edx, esi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x100258b1
jmp 0x10025910
mov eax, dword [0x10069b84]
mov ecx, dword [0x10069b88]
mov edx, eax
or edx, ecx
mov edi, ecx
not edi
lea esi, [edi + edi*2]
add esi, edx
or edi, eax
add edi, edi
sub esi, edi
mov edx, eax
not edx
or edx, ecx
add edx, esi
and eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0xa
cmp dword [0x10071218], edx
mov edx, dword [0x10071214]
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
and cl, al
add cl, dl
mov ah, al
xor ah, dl
or al, dl
add cl, ah
add cl, al
not al
add al, cl
sub al, ah
test al, 1
je 0x1002580c
jmp 0x10025890
mov eax, dword [0x10069d40]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071210], eax
mov esi, dword [0x1007120c]
setge cl
setl al
mov edx, esi
not edx
imul edx, esi
and edx, 1
mov esi, dword [0x10069d44]
mov edi, dword [0x10069d48]
mov ebx, esi
not ebx
and ebx, edi
add ebx, esi
or esi, edi
sub ebx, esi
cmp edx, ebx
sete dl
mov ah, al
and ah, dl
add ah, al
and cl, dl
add cl, ah
mov ah, al
xor ah, dl
add ah, cl
or al, dl
add al, ah
test al, 1
jne 0x10025eaa
jmp 0x10025fd2
mov eax, dword [0x10071208]
mov ecx, dword [0x10069c24]
mov edx, dword [0x10069c28]
mov esi, ecx
not esi
and esi, edx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x10071204], esi
setl cl
lea edx, [eax + 1]
imul edx, eax
and edx, 1
mov eax, dword [0x10069c2c]
mov esi, dword [0x10069c30]
mov edi, esi
not edi
or edi, esi
and edi, eax
sub edi, eax
cmp edx, edi
sete al
or al, cl
jne 0x10025a32
jmp 0x10025aa6
mov eax, dword [0x10069d14]
mov ecx, dword [0x10069d18]
mov edx, ecx
not edx
and edx, eax
sub edx, eax
mov esi, eax
not esi
mov edi, esi
and edi, ecx
sub edx, edi
or eax, ecx
add eax, edx
mov edx, dword [0x10071200]
or esi, ecx
add eax, esi
add eax, 0xb
cmp dword [0x100711fc], eax
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 2
imul ecx, edx
mov edx, dword [0x10069d1c]
mov esi, dword [0x10069d20]
mov edi, edx
and edi, esi
not edx
add edi, edx
or edx, esi
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10025beb
jmp 0x10025d48
mov ecx, dword [0x100711f8]
mov eax, dword [0x10069cc4]
mov edx, dword [0x10069cc8]
mov esi, eax
not esi
or esi, eax
and esi, edx
sub esi, edx
add esi, 0xa
cmp dword [0x100711f4], esi
setl al
mov edx, ecx
not edx
mov esi, edx
and esi, 1
add esi, esi
mov edi, ecx
sub edi, esi
sub edi, ecx
add edx, edi
add edx, 2
imul edx, ecx
and edx, 1
mov ecx, dword [0x10069ccc]
mov esi, dword [0x10069cd0]
mov edi, esi
not edi
and edi, ecx
not ecx
or ecx, esi
add ecx, ecx
lea ecx, [ecx + edi*2]
xor ecx, 0xfffffffe
cmp edx, ecx
sete cl
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x10025ae2
jmp 0x10025b36
mov eax, dword [0x10069d8c]
mov ecx, dword [0x10069d90]
mov edx, eax
and edx, ecx
not ecx
add edx, ecx
or ecx, eax
sub edx, ecx
add edx, 0xa
cmp dword [0x100711f0], edx
mov eax, dword [0x100711ec]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x100260ad
jmp 0x100261b4
cmp eax, 0x560c600
jne 0x100254b0
nop dword [eax + eax]
mov edx, dword [0x100711e8]
cmp dword [0x100711e4], 0xa
setl byte [ebp - 0x10]
lea ecx, [edx - 1]
imul ecx, edx
mov edi, dword [0x10069d84]
mov esi, dword [0x10069d88]
mov ebx, edi
not ebx
mov eax, ebx
and eax, esi
mov edx, edi
xor edx, esi
sub edx, eax
add edx, ebx
and edi, esi
lea eax, [edi + edx]
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [ebp - 0x10]
add al, 1
test al, 1
jne 0x10026850
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8