Function at 0x10026080
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov ecx, dword [0x10071270]
cmp dword [0x1007126c], 0xa
setl al
mov ebx, ecx
not ebx
add ebx, ecx
add ebx, ecx
imul ebx, ecx
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
add al, 1
test al, 1
jne 0x10026339
push eax
mov dword [ebp - 0x18], esp
push eax
mov ecx, esp
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], ecx
sete byte [ecx]
push eax
mov dword [ebp - 0x20], esp
mov ecx, dword [0x10069a44]
mov esi, dword [0x10069a48]
mov edi, ecx
not edi
mov dword [ebp - 0x10], edi
mov edx, edi
and edx, esi
add edx, edx
sub edx, edi
mov eax, ecx
and eax, esi
sub edx, eax
xor edi, esi
add edi, edx
mov edx, esi
not edx
mov ebx, edx
sub ebx, esi
sub ebx, esi
add ebx, esi
sub ebx, edx
sub ebx, edx
add ebx, edx
add ebx, 0xffffffff
and ebx, ecx
or ebx, edi
mov esi, ebx
neg esi
lea eax, [esi + esi]
sub esi, eax
sub esi, ebx
sub esi, ebx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], edx
and eax, edx
mov ebx, ecx
or ebx, edx
lea edi, [eax + ecx]
sub edi, ebx
add edi, eax
mov ebx, edi
not ebx
and edi, 0x58d804e4
and ebx, 0xa727fb1b
lea eax, [edi + ebx]
add eax, eax
lea edx, [ebx + ebx*2]
sub eax, edx
not ebx
add ebx, ebx
sub eax, ebx
not edi
add edi, eax
add edi, 0xffffffff
mov ebx, esi
neg ebx
lea eax, [esi - 1]
and eax, 0xf6c2ac5
add eax, eax
mov edx, ebx
sub edx, eax
xor ebx, 0xf6c2ac5
add ebx, edx
lea eax, [esi + ebx]
add eax, 0xffffffff
add esi, ebx
add esi, 0x1ed8558a
mov edx, edi
xor edx, 0xa727fb1b
not esi
mov ebx, esi
and ebx, edx
lea eax, [ebx + eax*2]
add eax, 0x3db0ab16
add eax, edx
xor edi, 0x58d804e4
add edi, eax
or esi, edx
lea eax, [edi + esi]
lea edx, [esi + edi]
add edx, 2
lea ebx, [eax + eax]
add ebx, 4
mov eax, edx
xor eax, 0xf6c2ac5
sub ebx, eax
mov edi, edx
or edx, 0xf093d53a
sub ebx, edx
mov esi, dword [ebp - 0x14]
xor esi, ecx
mov eax, esi
xor eax, ecx
or ecx, dword [ebp - 0x10]
and ecx, esi
sub ecx, esi
sub ecx, esi
add ecx, eax
mov eax, dword [ebp - 0x10]
or esi, eax
add eax, eax
sub ecx, eax
lea eax, [esi + esi*2]
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
not edi
or edi, 0xf093d53a
not eax
lea edx, [edx + eax*2]
add edx, 1
mov eax, edx
not eax
lea ecx, [ebx + edi]
add ecx, 0xd8ec1b50
mov esi, ecx
and esi, eax
sub esi, edx
mov edx, ecx
or edx, eax
add esi, edx
not edx
add edx, esi
not ecx
or ecx, eax
sub edx, ecx
lea eax, [edx + 0x17a7b9ea]
or eax, 0x920044e9
lea ecx, [edx + eax]
add ecx, 0x17a7b9ea
not eax
add eax, ecx
imul eax, eax, 0x6cfd0607
add eax, 0x718ada8
not eax
imul ecx, eax, 0x154a7849
lea eax, [ecx + 0x9059ea]
mov edx, eax
not edx
and edx, 0x7cfc93c4
add ecx, edx
add ecx, 0x9059ea
and eax, 0x7cfc93c4
add eax, ecx
mov ecx, eax
and ecx, 0x14ba1e5f
add ecx, eax
mov edx, eax
xor edx, 0x14ba1e5f
add edx, ecx
or eax, 0x14ba1e5f
sub edx, eax
add edx, 0x97bd8a9b
mov eax, dword [ebp - 0x20]
mov dword [eax], edx
push eax
mov dword [ebp - 0x10], esp
mov eax, dword [0x10069a6c]
mov edx, dword [0x10069a70]
mov ecx, eax
not ecx
mov esi, ecx
and esi, edx
mov edi, eax
or edi, edx
sub edi, esi
or ecx, edx
add ecx, edi
and eax, edx
mov dword [ebp - 0x14], eax
mov edx, dword [0x10069a74]
mov esi, dword [0x10069a78]
mov edi, edx
and edi, esi
mov ebx, edx
or ebx, esi
not ebx
add ebx, edi
xor edx, esi
add edx, ebx
add edx, 0xb
cmp dword [0x10071268], edx
mov edi, dword [0x10071264]
setl byte [ebp - 0x1c]
lea esi, [edi - 1]
imul esi, edi
mov ebx, dword [0x10069a7c]
mov edi, ebx
not edi
mov edx, dword [0x10069a80]
mov eax, edi
and eax, edx
xor ebx, edx
not ebx
add ebx, ebx
lea eax, [ebx + eax*2]
mov ebx, dword [ebp - 0x10]
or edi, edx
add edi, edi
sub edi, eax
and esi, 1
cmp esi, edi
mov eax, dword [ebp - 0x14]
not eax
lea eax, [eax + ecx - 0x1fd9f6cc]
mov dword [ebx], eax
sete al
or al, byte [ebp - 0x1c]
add al, 1
test al, 1
je 0x100278d0
push eax
push eax
mov eax, esp
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp + 0xc]
sete byte [eax]
push eax
mov dword [ebp - 0x10], esp
mov eax, dword [0x10069a44]
mov edi, dword [0x10069a48]
mov ecx, edi
not ecx
mov edx, ecx
mov esi, ecx
or edx, edi
and edx, eax
sub edx, eax
sub edx, eax
mov ecx, eax
xor ecx, esi
mov dword [ebp - 0x18], ecx
add edx, ecx
sub edx, edi
sub edx, edi
mov ecx, eax
mov dword [ebp - 0x14], eax
not ecx
mov ebx, ecx
and ebx, esi
or esi, ecx
mov dword [ebp - 0x20], esi
and ecx, edi
or edi, eax
lea edi, [edi + edi*2]
add edx, edi
add edx, 1
or edx, ecx
mov ecx, ebx
not ecx
lea edi, [ebx + ecx]
add edi, ebx
add edi, 1
and edi, 0x58d804e4
and ecx, 0xa727fb1b
or edi, ecx
xor ecx, 0xa727fb1b
mov eax, edi
xor eax, 0xa727fb1b
add eax, ecx
and edi, 0xa727fb1b
lea esi, [edi + eax]
add esi, 0x58d804e5
mov ecx, esi
not ecx
lea eax, [edx + 0xf6c2ac5]
mov edi, eax
and edi, ecx
lea edx, [edx + edi*2]
add edx, 0xf6c2ac5
add edx, esi
or eax, esi
not eax
lea eax, [edx + eax*2]
add ecx, ecx
sub eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf6c2ac5
mov esi, eax
sub esi, edx
or eax, 0xf6c2ac5
add eax, esi
mov edx, ecx
or edx, 0xf6c2ac5
add edx, eax
or ecx, 0xf093d53a
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xf093d53d
add ebx, ebx
mov esi, dword [ebp - 0x18]
mov edx, esi
sub edx, ebx
not esi
add esi, esi
sub edx, esi
mov esi, dword [ebp - 0x20]
lea edx, [edx + esi*2]
and edx, dword [ebp - 0x14]
mov esi, ecx
not esi
not edx
and ecx, 0x68584614
lea eax, [eax + ecx*2]
add eax, 0xf093d53d
and esi, 0x68584614
lea ecx, [eax + esi*2]
lea eax, [eax + esi*2]
add eax, 0x17a7b9ed
mov esi, edx
neg esi
mov edi, eax
and edi, esi
add ecx, edi
add ecx, 0x17a7b9ed
sub ecx, edx
mov edx, eax
xor edx, esi
add edx, ecx
or esi, eax
sub edx, esi
mov eax, edx
and eax, 0xe8584614
add eax, edx
not edx
and edx, 0xe8584614
lea ecx, [eax + edx]
add eax, edx
add eax, 0x2f4f73d7
mov edx, eax
not edx
or eax, 0x6dffbb16
add eax, ecx
add eax, 0x2f4f73d7
or edx, 0x6dffbb16
add edx, eax
imul eax, edx, 0x6cfd0607
lea ecx, [eax - 0x2605f3f2]
add eax, eax
add eax, 0xb3f4181c
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x5b00e99
add eax, ecx
and ecx, 0x5b00e99
add ecx, eax
imul eax, ecx, 0x154a7849
mov edx, eax
and edx, 0x83036c3b
add edx, eax
mov ecx, eax
not ecx
and ecx, 0x7cfc93c4
sub edx, ecx
mov ecx, eax
xor ecx, 0x83036c3b
add ecx, edx
add eax, eax
or eax, 0x606d876
sub ecx, eax
lea eax, [ecx - 0x6e494dde]
mov edx, eax
not edx
and edx, 0x7cfc93c4
add ecx, edx
add ecx, 0x91b6b222
and eax, 0x7cfc93c4
add eax, ecx
add eax, 0x606d878
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
push eax
mov eax, esp
mov ecx, dword [0x10069d3c]
mov edx, dword [0x10069d40]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0xe0260932
mov dword [eax], esi
jmp 0x100260c2
mov eax, dword [0x10071260]
mov edx, dword [0x10069ab4]
mov ecx, dword [0x10069ab8]
mov edi, edx
or edi, ecx
sub edi, ecx
mov esi, edx
xor esi, ecx
not esi
add esi, edi
not ecx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x1007125c], esi
setge cl
setl dl
mov esi, eax
not esi
add esi, eax
lea ebx, [eax + esi]
add ebx, 0xeb448898
imul ebx, eax
test bl, 1
sete al
mov ah, dl
and ah, al
add ah, al
or dl, al
add ah, dl
not dl
add dl, ah
add dl, cl
test dl, 1
je 0x10026560
jmp 0x10027810
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x52238958
mov eax, 0x7b08280d
mov ecx, 0x58255158
cmove eax, ecx
mov esi, dword [0x10071258]
cmp dword [0x10071254], 0xa
setl cl
mov edx, esi
not edx
add edx, esi
add edx, esi
add edx, 0x129fafa4
imul edx, esi
mov esi, dword [0x10069b88]
mov edi, esi
not edi
mov ebx, dword [0x10069b84]
and edi, ebx
add edi, esi
or ebx, esi
sub edi, ebx
and edx, 1
cmp edx, edi
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
sete al
or al, cl
jne 0x10027810
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [str._S__v]
mov esi, dword [0x10069d68]
mov ecx, edx
or ecx, esi
not ecx
add ecx, edx
not esi
or esi, edx
sub ecx, esi
add ecx, 0x52238958
cmp eax, ecx
mov eax, 0x7b08280d
mov ecx, 0x58255158
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x100265c6
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10069b24]
mov edx, dword [0x10069b28]
mov esi, ecx
xor esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, esi
and ecx, edx
add ecx, edi
add ecx, 0x6dffbb18
cmp eax, ecx
mov eax, 0xf4d2e4f4
mov ecx, 0xa83b7b12
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x10069b2c]
mov ecx, dword [0x10069b30]
mov edx, eax
and edx, ecx
not ecx
add edx, ecx
or ecx, eax
mov eax, dword [0x10071250]
sub edx, ecx
add edx, 0xa
cmp dword [0x1007124c], edx
mov ecx, eax
not ecx
lea edx, [eax + ecx]
lea ecx, [ecx + edx - 1]
setl dl
imul ecx, eax
test cl, 1
sete al
or al, dl
jne 0x10027810
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10069d58]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x6dffbb18
cmp eax, ecx
mov eax, 0xf4d2e4f4
mov ecx, 0xa83b7b12
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10026669
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x10069ad4]
mov ecx, dword [0x10069ad8]
mov edx, eax
and edx, ecx
not eax
add edx, eax
or eax, ecx
sub edx, eax
add edx, 0x3ee18fe5
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov eax, dword [0x10069ae0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x10071248]
cmp dword [0x10071244], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10027810
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x10069d48]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x3ee18fe6
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10026718
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10069afc]
mov edx, dword [0x10069b00]
mov esi, edx
and esi, ecx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0x52238958
cmp eax, esi
mov eax, 0xcd4330bf
mov ecx, 0x898cc999
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x10069b04]
mov ecx, dword [0x10069b08]
mov edx, eax
not edx
or edx, eax
and edx, ecx
sub edx, ecx
add edx, 0xa
cmp dword [0x10071240], edx
mov edx, dword [0x1007123c]
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10069b0c]
mov esi, dword [0x10069b10]
mov edi, esi
not edi
and edi, edx
not edx
or edx, esi
add edx, edi
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
or cl, al
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
jne 0x10027810
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x52238958
mov eax, 0xcd4330bf
mov ecx, 0x898cc999
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10026796
mov eax, dword [ebp + 8]
add eax, eax
push eax
push 0x1006e32a
push 0x1006e334
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [0x10069a4c]
mov dword [ebp - 0x14], ecx
mov edi, dword [0x10069a50]
mov esi, ecx
sub esi, ecx
sub esi, ecx
mov edx, ecx
not edx
add edx, esi
add edx, ecx
mov ebx, edi
not ebx
or edx, ebx
mov eax, edx
not eax
mov esi, edx
and esi, 0xe703ac39
add esi, eax
or edx, 0x18fc53c6
sub esi, edx
lea edx, [esi + 0x31f8a78c]
mov eax, edx
and eax, 0x6703ac39
lea eax, [esi + eax*2]
add eax, 0x31f8a78c
mov esi, edx
xor esi, 0xe703ac39
add esi, eax
not edx
add edx, esi
mov esi, ebx
and esi, 0x4e038299
mov eax, edi
and eax, 0x4e038299
sub esi, eax
add esi, edi
mov ecx, edi
or ecx, 0x4e038299
sub esi, ecx
mov ecx, edi
and ecx, 0xb1fc7d66
sub ecx, eax
add ecx, edi
mov eax, ebx
and eax, 0xb1fc7d66
add eax, ecx
add eax, 0x4e03829a
add esi, 0x4e038299
or eax, esi
mov ecx, eax
and ecx, 0x4e038299
mov esi, eax
xor esi, 0xb1fc7d66
add esi, ecx
not eax
or eax, 0xb1fc7d66
add eax, esi
lea ecx, [edx + eax]
mov dword [ebp - 0x1c], ecx
add edx, eax
add edx, 2
and ebx, 0x175022b9
mov esi, edi
xor esi, 0xe8afdd46
add esi, ebx
add esi, edi
not ebx
add ebx, ebx
sub esi, ebx
add esi, 0xe8afdd46
and edi, 0xe8afdd46
or edi, esi
mov eax, edi
xor eax, 0xe8afdd46
mov ecx, edi
or ecx, 0xe8afdd46
sub eax, ecx
not ecx
add ecx, ecx
sub eax, ecx
mov ebx, edi
xor edi, 0x175022b9
add edi, eax
not ebx
or ebx, 0x175022b9
add ebx, edi
mov eax, dword [ebp - 0x14]
mov ecx, eax
and ecx, ebx
add ecx, eax
add ecx, ebx
mov esi, eax
xor esi, ebx
or ebx, eax
add ecx, esi
add ebx, ebx
sub ecx, ebx
mov eax, ecx
and eax, esi
sub eax, ecx
mov edi, ecx
not edi
and edi, esi
sub eax, edi
mov edi, ecx
xor edi, esi
add edi, eax
not edx
or ecx, esi
add ecx, edi
mov eax, ecx
not eax
mov esi, edx
and esi, eax
sub esi, dword [ebp - 0x1c]
add esi, ecx
xor ecx, edx
not ecx
add ecx, esi
or eax, edx
sub ecx, eax
imul eax, ecx, 0xc884f593
lea ecx, [eax - 0x40aad7b]
mov edx, ecx
not edx
add eax, edx
add eax, 0xfbf55285
or edx, 0x1083f198
sub eax, edx
and ecx, 0x1083f198
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x1083f198
mov ecx, eax
and ecx, 0xbf668f8f
add ecx, edx
add ecx, 0x1083f198
or eax, 0x40997070
sub ecx, eax
imul eax, ecx, 0x2ea8f65
mov dword [ebp - 0x14], eax
mov edx, dword [0x10069c94]
mov esi, dword [0x10069c98]
lea ecx, [esi + esi*2]
mov edi, edx
or edi, esi
sub edi, ecx
add eax, 0x747d9f68
not edx
or edx, esi
not esi
add esi, esi
sub edi, esi
mov esi, eax
not esi
and eax, 0x274813cf
mov dword [ebp - 0x1c], eax
and esi, 0x274813cf
add edx, edi
add edx, 9
mov ebx, dword [0x10071238]
cmp dword [0x10071234], edx
setge dh
setl dl
lea edi, [ebx + 1]
imul edi, ebx
mov ecx, dword [0x10069ca0]
mov ebx, ecx
not ebx
mov eax, dword [0x10069c9c]
and ebx, eax
add ebx, ecx
or eax, ecx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax + 0x747d9f68]
lea eax, [esi + eax + 1]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
setne al
sete cl
mov ah, dl
xor ah, cl
or dl, cl
add dl, ah
add dl, al
add dl, dh
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x76a624ca
test dl, 1
jne 0x10027810
mov eax, dword [ebp + 8]
add eax, eax
push eax
push 0x1006e32a
push 0x1006e334
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x10069a4c]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x10069a50]
not eax
mov dword [ebp - 0x1c], eax
mov edi, ecx
not edi
lea edx, [ecx + edi*2]
add edx, 1
mov esi, ecx
mov dword [ebp - 0x2c], ecx
or edx, eax
mov ebx, edx
not ebx
mov eax, edx
xor eax, 0xe703ac39
add eax, ebx
and edx, 0xe703ac39
add edx, eax
and ebx, 0x18fc53c6
lea eax, [edx + ebx]
add ebx, edx
add ebx, 0x18fc53c7
mov edx, ebx
and edx, 0x18fc53c6
add eax, edx
add eax, 0x18fc53c7
mov dword [ebp - 0x24], eax
mov edx, ecx
and edx, 0xb1fc7d66
mov eax, ecx
or eax, 0xb1fc7d66
mov ecx, edx
sub ecx, eax
not eax
add eax, eax
sub ecx, eax
mov eax, esi
xor eax, 0x4e038299
add eax, ecx
not edx
add edx, eax
mov eax, edi
and eax, 0x4e038299
mov ecx, eax
xor ecx, edx
mov esi, eax
sub esi, ecx
or edx, eax
add edx, esi
add edx, ecx
sub edx, eax
mov eax, edx
xor eax, 0x31fc7d66
lea eax, [edx + eax*2]
add edx, edx
or edx, 0x63f8facc
sub eax, edx
or ebx, 0xe703ac39
sub ebx, dword [ebp - 0x24]
add eax, 0xb1fc7d66
not eax
add eax, ebx
add eax, 0xe2a26c1a
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
xor eax, 0xe8afdd46
mov edx, edi
and edx, 0x175022b9
mov esi, edx
sub esi, eax
sub esi, eax
or edi, 0x175022b9
add edi, esi
add edi, eax
sub edi, edx
mov ecx, ebx
mov eax, ebx
and eax, 0xe8afdd46
lea eax, [eax + eax*2]
lea edx, [eax + edx*2]
xor ecx, 0x175022b9
add ecx, ecx
sub edx, ecx
or edx, edi
mov eax, edx
xor eax, 0xe8afdd46
mov ebx, dword [ebp - 0x14]
mov esi, ebx
and esi, eax
mov ecx, dword [ebp - 0x1c]
lea edi, [esi + ecx]
or ecx, eax
sub edi, ecx
add edi, esi
xor edx, 0x175022b9
and edx, ebx
add edx, eax
mov ecx, ebx
xor ecx, eax
add ecx, edx
or eax, ebx
mov edx, dword [ebp - 0x24]
not edx
sub ecx, eax
or ecx, edi
not ecx
lea eax, [edx + ecx]
add eax, 0xb0a9c48d
add ecx, edx
lea edx, [ecx + ecx]
add edx, 0x6153891a
not eax
lea ecx, [eax*4]
sub eax, ecx
not edx
mov ecx, 1
sub ecx, edx
sub ecx, eax
add eax, edx
add eax, 0xfffffffe
mov edx, eax
and edx, 0x178c268a
add edx, edx
mov esi, ecx
sub esi, edx
xor ecx, 0x178c268a
add ecx, esi
add eax, ecx
add eax, 0x2f184d15
not eax
imul eax, eax, 0x377b0a6d
lea ecx, [eax + 0x377b0a6d]
mov edx, ecx
or edx, 0x1083f198
add eax, edx
add eax, 0x377b0a6d
mov edx, ecx
or edx, 0xef7c0e67
add edx, eax
not ecx
add ecx, edx
imul eax, ecx, 0x2ea8f65
add eax, 0x5d51eca
mov ecx, dword [0x10069d9c]
or ecx, dword [0x10069da0]
mov edx, dword [ebp - 0x20]
mov dword [edx], eax
mov eax, ecx
not eax
add eax, ecx
add eax, 0x76a624cb
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1002685d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10069b4c]
mov edx, dword [0x10069b50]
mov esi, ecx
and esi, edx
sub esi, ecx
mov edi, ecx
not edi
and edi, edx
sub esi, edi
xor ecx, edx
add ecx, esi
add ecx, 0x6dffbb17
cmp eax, ecx
mov eax, 0x7b08280d
mov ecx, 0xd82bab0d
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x10069b54]
mov edx, dword [0x10069b58]
lea esi, [eax + eax]
mov ecx, edx
not ecx
or ecx, eax
mov edi, eax
and eax, edx
sub edx, esi
add ecx, edx
not edi
add edi, edi
sub ecx, edi
mov edx, dword [0x10071230]
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x1007122c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
xor dl, al
or al, cl
add dh, ah
not dl
add dl, dh
add al, dl
test al, 1
jne 0x10027810
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x6dffbb17
mov eax, 0x7b08280d
mov ecx, 0xd82bab0d
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10026cc3
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10069b9c]
mov edx, dword [0x10069ba0]
lea edi, [edx + edx*2]
mov esi, ecx
or esi, edx
sub esi, edi
not ecx
or ecx, edx
not edx
add edx, edx
sub esi, edx
add ecx, esi
add ecx, 0x4c578d1
cmp eax, ecx
mov ecx, 0x4defa874
mov eax, 0x8e1ba9c4
cmovl ecx, eax
mov dword [ebp - 0x14], ecx
mov edi, dword [0x10071228]
cmp dword [0x10071224], 0xa
setl al
setge ah
lea esi, [edi - 1]
imul esi, edi
mov edx, dword [0x10069bac]
mov ebx, edx
not ebx
mov ecx, dword [0x10069bb0]
and ebx, ecx
add ebx, ebx
mov edi, edx
xor edi, ecx
sub edi, ebx
add edi, ecx
sub edi, edx
and esi, 1
cmp esi, edi
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
setne cl
sete dl
mov ch, ah
and ch, dl
add ch, al
or al, dl
add al, ch
add al, cl
or ah, dl
add ah, al
test ah, 1
jne 0x10027810
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10069d6c]
mov edx, dword [0x10069d70]
mov esi, edx
not esi
mov edi, ecx
and edi, esi
add edi, edi
sub edi, edx
xor edx, ecx
not edx
add edx, edi
add esi, esi
sub edx, esi
not ecx
add ecx, edx
add ecx, 0x4c578d2
cmp eax, ecx
mov eax, 0x4defa874
mov ecx, 0x8e1ba9c4
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10026d81
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [0x10069bc4]
mov ecx, dword [0x10069bc8]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
sub edi, edx
sub edi, edx
xor ecx, edx
add ecx, edi
sub ecx, esi
sub ecx, esi
or esi, edx
lea edx, [esi + esi*2]
add ecx, edx
add ecx, 0x4c578d3
cmp eax, ecx
mov eax, 0x7b08280d
mov ecx, 0xc6e15aa3
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
cmp dword [0x10071220], 0xa
mov ecx, dword [0x1007121c]
setl al
mov edx, ecx
and edx, 0x7ffffffe
add edx, edx
mov esi, ecx
sub esi, edx
mov edx, ecx
not edx
add edx, esi
add edx, ecx
add edx, 0xe82c68e0
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10027810
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10069d74]
mov edx, dword [0x10069d78]
not ecx
mov esi, ecx
and esi, edx
sub esi, edx
sub esi, ecx
or ecx, edx
add ecx, esi
add ecx, 0x4c578d2
cmp eax, ecx
mov eax, 0x7b08280d
mov ecx, 0xc6e15aa3
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10026e6c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xe873d976
mov eax, 0x7b08280d
mov ecx, 0x848742bf
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov ecx, dword [0x10071218]
cmp dword [0x10071214], 0xa
setge dl
setl dh
mov eax, ecx
or eax, 1
lea esi, [ecx + eax]
not eax
add eax, esi
add eax, 0x15e06862
imul eax, ecx
or al, dh
add al, dl
test al, 1
jne 0x10027810
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10069d80]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xe873d977
cmp eax, ecx
mov eax, 0x7b08280d
mov ecx, 0x848742bf
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10026f2d
mov eax, dword [0x10069c14]
mov edx, dword [0x10069c18]
mov esi, eax
and esi, edx
mov ecx, eax
xor ecx, edx
add ecx, esi
or eax, edx
sub ecx, eax
add ecx, 0xf368831f
cmp dword [0x10071210], 0xa
mov esi, dword [0x1007120c]
setl dl
lea eax, [esi - 1]
imul eax, esi
mov dword [ebp - 0x14], eax
mov eax, dword [0x10069c24]
mov edi, eax
not edi
mov ebx, dword [0x10069c28]
mov esi, edi
and esi, ebx
mov dword [ebp - 0x1c], esi
mov esi, eax
or esi, ebx
sub esi, dword [ebp - 0x1c]
or edi, ebx
add edi, esi
and eax, ebx
not eax
add eax, edi
add eax, 2
mov esi, dword [ebp - 0x14]
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
sete al
mov ecx, edx
and cl, al
mov ah, dl
or ah, al
add cl, ah
not ah
add ah, cl
xor dl, al
not dl
add dl, ah
test dl, 1
jne 0x10027810
mov eax, dword [0x10069d84]
mov ecx, dword [0x10069d88]
mov edx, ecx
and edx, eax
not eax
add edx, eax
or eax, ecx
sub edx, eax
add edx, 0xf368831f
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
jmp 0x10026fa9
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x76a624ca
mov edx, dword [0x10071208]
mov ecx, edx
mov eax, dword [0x10069c44]
or eax, dword [0x10069c48]
mov esi, eax
not esi
add eax, esi
add eax, 0xb
cmp dword [0x10071204], eax
not ecx
setl al
or ecx, edx
and ecx, 0xfffffffe
add ecx, edx
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x10027810
mov eax, dword [0x10069d8c]
mov ecx, dword [0x10069d90]
mov edx, eax
not edx
or edx, eax
and edx, ecx
sub edx, ecx
add edx, 0x76a624ca
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
jmp 0x1002705f
mov eax, dword [ebp - 0x28]
cmp byte [eax], 0
mov ecx, 0x4c578d2
mov eax, 0x52238958
cmovne ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x10069c64]
mov esi, dword [0x10069c68]
mov edx, esi
not edx
or edx, ecx
add edx, esi
and ecx, esi
cmp dword [0x10071200], 0xa
mov edi, dword [0x100711fc]
setl byte [ebp - 0x1c]
lea esi, [edi + 1]
imul esi, edi
mov ebx, dword [0x10069c74]
mov edi, ebx
not edi
mov eax, dword [0x10069c78]
and edi, eax
and ebx, eax
not eax
add eax, edi
add eax, ebx
add eax, 1
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
mov dword [eax], esi
not ecx
lea eax, [ecx + edx + 0x76a624cc]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x1c]
jne 0x10027810
mov eax, dword [ebp - 0x28]
cmp byte [eax], 0
mov eax, 0x4c578d2
mov ecx, 0x52238958
cmovne eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x76a624ca
jmp 0x100270dc
mov eax, dword [ebp + 8]
add eax, 0x844dcde6
mov ecx, eax
and ecx, 0x7bb23219
sub ecx, eax
mov edx, eax
xor edx, 0x844dcde6
add edx, ecx
or eax, 0x7bb23219
lea eax, [eax + eax*2]
add edx, eax
add edx, 0x844dcde9
mov edi, dword [ebp + 0xc]
mov ecx, edi
neg ecx
mov eax, edx
and eax, 0x502cee1f
add eax, eax
mov esi, edx
sub esi, eax
mov ebx, edx
xor ebx, 0xafd311e0
add ebx, esi
mov eax, edx
or eax, 0x502cee1f
add eax, ebx
not edx
or edx, 0xafd311e0
sub eax, edx
add eax, 0x502cee20
mov edx, eax
sub edx, edi
or eax, ecx
add edx, eax
not eax
add eax, edx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
mov ebx, ecx
and edx, 0x6a0d451c
mov edi, dword [ebp + 8]
mov esi, edi
and esi, 0x95f2bae3
mov ecx, edi
and ecx, 0x6a0d451c
sub esi, ecx
mov ecx, edi
or ecx, 0x95f2bae3
add esi, ecx
not ecx
add ecx, esi
mov esi, ebx
or esi, 0x95f2bae3
sub ecx, esi
or ecx, edx
mov edi, dword [ebp + 0xc]
mov edx, edi
and edx, 0x95f2bae3
mov esi, edx
not esi
lea edx, [esi + edx*2]
mov esi, edi
or esi, 0x95f2bae3
add edx, esi
add esi, esi
sub edx, esi
xor edx, ecx
mov esi, 0x502cee1f
sub esi, eax
mov ecx, edx
neg ecx
mov ebx, esi
and ebx, ecx
sub ebx, eax
sub ebx, edx
mov eax, esi
xor eax, ecx
add eax, ebx
or ecx, esi
sub ecx, eax
mov eax, dword [ebp - 0x1c]
lea eax, [edi + eax*2]
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xa706fe25
or ecx, 0xf733ec43
add edx, ecx
add edx, 0xa706fe25
not ecx
lea eax, [edx + ecx]
mov dword [ebp - 0x24], eax
lea edi, [ecx + edx]
add edi, 0x8cc13be
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and edx, 0xe5049304
mov esi, ecx
or esi, 0x1afb6cfb
add esi, edx
not edx
add edx, esi
add edx, 0xe5049306
mov ebx, dword [ebp + 8]
mov esi, ebx
and esi, 0x1afb6cfb
and ebx, 0x65049304
lea esi, [esi + ebx*2]
and ecx, 0x65049304
lea esi, [esi + ecx*2]
add esi, 0x35f6d9f8
mov ebx, edx
and ebx, esi
xor edx, esi
add edx, ebx
mov esi, edx
mov ebx, edx
and ebx, 0xe5049304
xor edx, 0x1afb6cfb
add edx, ebx
mov ebx, edi
not ebx
not esi
and esi, 0xe5049304
add esi, edx
or edi, 0xb594839f
mov eax, dword [ebp - 0x24]
add eax, edi
add eax, 0x8cc13be
or ebx, 0xb594839f
add ebx, eax
lea ecx, [esi + ebx]
lea eax, [esi + ebx]
add eax, 0x1afb6cfe
mov edx, eax
or edx, 0x4a6b7c60
add edx, ecx
add edx, 0x1afb6cfe
mov ecx, eax
xor ecx, 0xb594839f
add ecx, edx
mov ebx, dword [ebp + 8]
mov edx, ebx
mov edi, dword [ebp - 0x1c]
and edx, edi
sub edx, edi
mov esi, ebx
xor esi, edi
add esi, edx
mov edx, ebx
or edx, edi
add edx, esi
sub edx, ebx
mov esi, ebx
mov edi, dword [ebp - 0x14]
or esi, edi
and esi, edx
mov ebx, edx
not ebx
and ebx, dword [ebp + 8]
sub esi, ebx
mov ebx, edx
xor ebx, dword [ebp + 8]
not ebx
add ebx, esi
or eax, 0xb594839f
or edx, edi
add edx, edx
sub edx, ebx
add edx, edx
sub eax, ecx
lea esi, [edx + eax*2]
mov ecx, eax
or ecx, edx
not ecx
add ecx, esi
not edx
or edx, eax
sub ecx, edx
mov eax, ecx
not eax
add ecx, ecx
mov edx, eax
sub edx, ecx
add eax, eax
sub edx, eax
imul eax, edx, 0xbc7082ff
lea ecx, [eax + 0x438f7d00]
mov edx, ecx
and edx, 0xbc8344b0
add edx, eax
neg edx
add eax, edx
add eax, 0x438f7d00
or ecx, 0xbc8344b0
sub eax, ecx
lea ecx, [eax + 0x35770c5f]
add eax, eax
add eax, 0x6aee18be
sub ecx, eax
imul eax, ecx, 0xc5867cff
mov ecx, eax
and ecx, 0xa313c0af
add ecx, eax
not eax
or eax, 0x5cec3f50
add eax, ecx
add eax, 0x5cec3f51
mov ecx, eax
and ecx, 0xc026ab50
mov edx, eax
xor edx, 0xc026ab50
add edx, ecx
or eax, 0x3fd954af
add eax, edx
add eax, 0x633a6c01
push eax
push 0x1006e343
push 0x1006e354
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x10069cb4]
mov edx, dword [0x10069cb8]
mov esi, eax
xor esi, edx
mov ecx, eax
and eax, edx
not edx
add edx, esi
not ecx
add ecx, edx
not eax
add eax, eax
sub ecx, eax
add ecx, 0xe873d976
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
cmp dword [0x100711f8], 0xa
mov ecx, dword [0x100711f4]
setl al
mov edx, ecx
or edx, 1
mov esi, ecx
sub esi, edx
not edx
add edx, edx
sub esi, edx
mov edx, ecx
not edx
add esi, ecx
add edx, esi
add edx, 0xffffffff
imul edx, ecx
test dl, 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], 0x76a624ca
test al, 1
jne 0x10027810
mov edi, dword [ebp + 0xc]
mov ecx, edi
neg ecx
mov ebx, dword [ebp + 8]
lea edx, [ebx + 0x502cee20]
mov esi, edx
and esi, ecx
sub esi, edi
mov eax, edx
or eax, ecx
add esi, eax
not eax
add eax, esi
not edx
or edx, ecx
sub eax, edx
mov edi, dword [ebp - 0x14]
mov edx, edi
and edx, 0x6a0d451c
mov esi, ebx
and esi, 0x95f2bae3
mov ecx, ebx
or ecx, 0x95f2bae3
sub esi, ecx
mov ecx, ebx
or ecx, 0x6a0d451c
add ecx, esi
add ecx, edi
lea esi, [edi + edi]
or esi, 0x2be575c6
sub ecx, esi
add ecx, 0x2be575c6
or ecx, edx
mov ebx, dword [ebp - 0x1c]
mov edx, ebx
and edx, 0x6a0d451c
mov edi, dword [ebp + 0xc]
mov esi, edi
or esi, ebx
mov ebx, edi
and ebx, 0x95f2bae3
and esi, 0x95f2bae3
add esi, ebx
add esi, 0x6a0d451d
mov ebx, edx
and ebx, esi
xor edx, esi
add edx, ebx
xor edx, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0xafd311e0
mov edx, 0x502cee20
sub edx, ecx
add edx, edx
sub edx, eax
lea eax, [edx + ecx*2]
add eax, 0x5fa623c0
mov esi, eax
neg esi
lea ecx, [edx + ecx*2]
add ecx, 0x5fa623bf
or esi, 0x8cc13bc
sub esi, eax
or ecx, 0x8cc13bc
lea eax, [esi + ecx]
add ecx, esi
add ecx, 0xee67d888
mov edx, ecx
mov esi, edi
and edx, edi
lea eax, [eax + edx*2]
add eax, 0xee67d888
mov edi, dword [ebp - 0x1c]
add eax, edi
or ecx, edi
not ecx
lea eax, [eax + ecx*2]
lea ecx, [esi + esi]
mov dword [ebp - 0x24], ecx
sub eax, ecx
mov ecx, eax
and ecx, 0xf733ec43
add ecx, eax
mov edx, eax
xor edx, 0xf733ec43
add edx, ecx
or eax, 0xf733ec43
sub edx, eax
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0xe5049304
or ecx, 0x1afb6cfb
add ecx, eax
not eax
lea esi, [eax + ecx]
add esi, 0xe5049306
mov eax, dword [ebp + 8]
and eax, 0x1afb6cfb
mov ebx, esi
or ebx, eax
add ebx, ebx
sub ebx, eax
mov ecx, esi
xor ecx, eax
not ecx
add ecx, ebx
not eax
or eax, esi
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x1afb6cfb
mov ebx, ecx
xor ebx, 0x1afb6cfb
add ebx, eax
and ecx, 0x1afb6cfb
lea esi, [ebx + ecx]
add ecx, ebx
add ecx, 0xe5049305
lea eax, [edx + 0x8cc13bd]
mov ebx, eax
and ebx, 0x4a6b7c60
add edx, ebx
add edx, 0x8cc13bd
mov ebx, eax
or ebx, 0x4a6b7c60
add ebx, edx
not eax
lea edi, [ebx + eax]
add eax, ebx
add eax, 0x6b290741
mov edx, ecx
not edx
mov ebx, eax
and ebx, edx
add edi, ebx
add edi, 0x6b290741
mov ebx, eax
not ebx
and ebx, ecx
sub edi, ebx
add esi, edi
add esi, 0xe5049305
xor ecx, eax
not ecx
add ecx, esi
or edx, eax
add edx, edx
sub ecx, edx
mov eax, dword [ebp + 0xc]
mov edx, eax
sub edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x1c]
add edx, eax
mov edi, dword [ebp + 8]
mov esi, edi
and esi, edx
mov eax, edi
xor eax, edx
add eax, esi
mov esi, dword [ebp - 0x14]
add eax, esi
or edx, esi
sub eax, edx
and eax, edi
mov edx, eax
not edx
lea edx, [edx + edx*2]
add edx, eax
add edx, eax
add edx, edx
add edx, 4
mov eax, 0xb59483a1
sub eax, ecx
add ecx, 0x4a6b7c5e
and ecx, edx
not edx
and edx, eax
add eax, eax
sub eax, edx
add ecx, eax
imul eax, ecx, 0x438f7d01
not eax
imul eax, eax, 0x3a798301
lea ecx, [eax + 0x7a52d7b1]
mov edx, ecx
not edx
and edx, 0x2313c0af
lea edx, [eax + edx*2]
add edx, 0x7a52d7b1
xor ecx, 0x2313c0af
add ecx, ecx
sub edx, ecx
add eax, eax
add eax, 0xf4a5af62
or eax, 0x4627815e
lea ecx, [edx + eax]
add eax, edx
add eax, 0x16c4bdf2
mov edx, eax
xor edx, 0xc026ab50
add ecx, edx
add ecx, 0x16c4bdf2
mov edx, eax
not edx
and edx, 0x3fd954af
add edx, ecx
and eax, 0xc026ab50
lea ecx, [edx + eax]
add eax, edx
add eax, 0xc026ab51
mov edx, eax
and edx, 0x5cec3f50
add ecx, edx
add ecx, 0xc026ab51
or eax, 0xa313c0af
sub ecx, eax
add ecx, 0x4627815f
push ecx
push 0x1006e343
push 0x1006e354
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x10069da4]
mov ecx, dword [0x10069da8]
mov esi, eax
xor esi, ecx
add esi, eax
add esi, ecx
or eax, ecx
add eax, eax
sub esi, eax
add esi, 0xe873d976
mov eax, dword [ebp - 0x20]
mov dword [eax], esi
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x76a624ca
jmp 0x10027188
mov eax, dword [0x10069d04]
mov ecx, dword [str.Jhe]
mov edx, eax
not edx
mov esi, edx
or esi, ecx
sub edx, esi
and eax, ecx
add eax, edx
add eax, 0xe0260932
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x100711f0]
mov ecx, dword [0x10069d0c]
mov edx, dword [0x10069d10]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x100711ec], esi
setl dl
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
test al, 1
je 0x1002789e
nop word [eax + eax]
mov eax, dword [0x10069d2c]
mov ecx, dword [0x10069d30]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
sub edx, eax
add edx, 0xa
cmp dword [0x100711e8], edx
mov edx, dword [0x100711e4]
setl al
mov ecx, edx
not ecx
mov esi, ecx
and esi, 1
add esi, esi
mov edi, edx
sub edi, esi
add edi, ecx
add ecx, edi
add ecx, 0xffffffff
imul ecx, edx
mov esi, dword [0x10069d34]
mov edx, dword [0x10069d38]
mov edi, esi
not edi
mov ebx, edi
and ebx, edx
add ebx, esi
or edi, edx
not edx
add edx, ebx
add edx, edi
add edx, 2
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
xor ah, dl
add ah, al
mov ch, al
or ch, dl
add ch, ah
or cl, al
add cl, ch
and al, dl
not al
add al, cl
test al, 1
je 0x10027810
jmp 0x100278d0
mov eax, dword [0x10069db4]
mov ecx, dword [0x10069db8]
mov edx, eax
and edx, ecx
sub edx, eax
mov esi, eax
not esi
and esi, ecx
sub edx, esi
xor eax, ecx
add eax, edx
add eax, 0xe0260932
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1002779b
mov ebx, dword [ebp - 0x10]
cmp dword [0x100711e0], 0xa
mov edx, dword [0x100711dc]
setl cl
lea eax, [edx + edx]
mov esi, edx
not esi
add eax, esi
add eax, 4
imul eax, edx
mov edx, dword [0x10069a9c]
mov esi, dword [0x10069aa0]
mov edi, edx
or edx, esi
not esi
and edi, esi
not edx
add edx, edx
lea edx, [edx + edi*2]
add esi, esi
sub edx, esi
and eax, 1
cmp eax, edx
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
mov eax, dword [ebx]
test cl, 1
je 0x100278d3
cmp eax, 0xf368831e
jg 0x10027990
cmp eax, 0xc6e15aa2
jle 0x10027a40
cmp eax, 0xd82bab0c
jg 0x10027b6e
cmp eax, 0xc6e15aa3
je 0x10027c8e
cmp eax, 0xcd4330bf
jne 0x10026560
mov eax, dword [0x100711d8]
cmp dword [0x100711d4], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10026669
jmp 0x100266e8
cmp eax, 0x4defa873
jle 0x10027ad0
cmp eax, 0x76a624c9
jg 0x10027c06
cmp eax, 0x4defa874
je 0x10027d1d
cmp eax, 0x58255158
jne 0x10026560
mov eax, dword [0x10069c7c]
mov ecx, dword [0x10069c80]
mov edx, eax
and edx, ecx
sub edx, ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0xb
cmp dword [0x100711d0], eax
mov edx, dword [0x100711cc]
setl al
setge cl
mov esi, edx
and esi, 0xfffffffe
add esi, edx
mov edi, edx
not edi
and edi, 1
sub esi, edi
mov edi, edx
xor edi, 0xfffffffe
add edi, esi
lea esi, [edx + edx]
not esi
and esi, 3
lea ebx, [esi + edi]
add ebx, 1
imul ebx, edx
test bl, 1
sete dl
and cl, dl
mov ah, al
or ah, dl
add ah, cl
add ah, bl
and al, dl
sub ah, al
test ah, 1
je 0x1002685d
jmp 0x10026ac7
cmp eax, 0x8e1ba9c3
jle 0x10027c57
cmp eax, 0x8e1ba9c4
je 0x10027d7c
cmp eax, 0xa83b7b12
jne 0x10026560
mov edx, dword [0x100711c8]
cmp dword [0x100711c4], 0xa
setl al
mov ecx, edx
xor ecx, 1
mov edi, edx
sub edi, ecx
sub edi, ecx
mov esi, edx
or esi, 1
add esi, edi
mov edi, edx
not edi
add esi, ecx
lea ecx, [edi + esi]
add ecx, 0x29d2ce02
imul ecx, edx
mov edx, dword [0x10069b6c]
mov esi, dword [0x10069b70]
mov edi, edx
and edi, esi
mov ebx, edx
or ebx, esi
not ebx
add ebx, ebx
lea edi, [ebx + edi*2]
xor edx, esi
not edx
add edx, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
cmp cl, 1
je 0x100265c6
jmp 0x1002662b
cmp eax, 0xf368831f
je 0x10027dbd
cmp eax, 0xf4d2e4f4
je 0x10027de7
cmp eax, 0x3ee18fe5
jne 0x10026560
mov ecx, dword [0x10069aec]
mov edx, dword [0x10069af0]
mov eax, ecx
or eax, edx
not eax
add eax, ecx
not edx
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x100711c0], eax
mov edx, dword [0x100711bc]
setl al
mov ecx, edx
and ecx, 0x7ffffffe
lea ecx, [edx + ecx*2]
add ecx, edx
mov esi, edx
not esi
add ecx, esi
add ecx, 4
imul ecx, edx
and ecx, 1
mov edx, dword [0x10069af4]
mov esi, dword [0x10069af8]
not edx
mov edi, edx
and edi, esi
sub edi, esi
sub edi, edx
or edx, esi
add edx, edi
cmp ecx, edx
setne cl
sete dl
or al, dl
add al, dl
add al, cl
test al, 1
je 0x10026796
jmp 0x1002683c
cmp eax, 0xd82bab0d
je 0x10027e57
cmp eax, 0xe0260932
jne 0x10026560
mov esi, dword [0x10069ac4]
mov eax, dword [0x10069ac8]
mov ecx, eax
not ecx
mov edi, esi
and edi, ecx
mov edx, esi
not edx
and edx, eax
sub edi, edx
mov edx, dword [0x100711b8]
xor eax, esi
not eax
add eax, edi
or ecx, esi
add ecx, ecx
sub eax, ecx
add eax, 9
cmp dword [0x100711b4], eax
setge al
setl cl
lea esi, [edx - 1]
imul esi, edx
mov edx, dword [0x10069acc]
mov edi, dword [0x10069ad0]
mov ebx, edx
not ebx
and ebx, edi
and edx, edi
not edi
add edi, ebx
add edx, edi
add edx, 1
and esi, 1
cmp esi, edx
sete dl
mov ah, cl
or ah, dl
add ah, cl
and cl, dl
or al, dl
add al, ah
sub al, cl
test al, 1
je 0x10026718
jmp 0x10026775
cmp eax, 0x76a624ca
je 0x10027ec9
cmp eax, 0x7b08280d
jne 0x10026560
mov edx, dword [0x100711b0]
cmp dword [0x100711ac], 0xa
setl al
setge ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
and ah, dl
mov dh, al
or dh, dl
add dh, ah
add dh, cl
and al, dl
sub dh, al
test dh, 1
je 0x10026fa9
jmp 0x10027038
cmp eax, 0x898cc999
jne 0x10027f17
mov eax, dword [0x100711a8]
cmp dword [0x100711a4], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10026d81
jmp 0x10026e22
mov ecx, dword [0x10069ca4]
mov eax, dword [0x10069ca8]
mov edx, ecx
not edx
mov esi, edx
and esi, eax
add esi, ecx
mov ecx, dword [0x100711a0]
or edx, eax
not eax
add eax, esi
mov esi, ecx
add eax, edx
add eax, 0xc
cmp dword [0x1007119c], eax
not esi
setl al
lea edx, [ecx + ecx]
mov edi, ecx
xor edi, 1
sub edx, edi
sub edx, ecx
add edx, esi
add edx, 0xffffffff
imul edx, ecx
mov ecx, dword [0x10069cac]
mov esi, dword [0x10069cb0]
mov edi, ecx
or edi, esi
not esi
or esi, ecx
add esi, edi
not ecx
add ecx, esi
add ecx, 2
and edx, 1
cmp edx, ecx
sete cl
or cl, al
add cl, 1
mov eax, dword [ebp + 8]
not eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
not eax
mov dword [ebp - 0x1c], eax
test cl, 1
je 0x10027188
jmp 0x100274ae
mov eax, dword [0x10071198]
mov ecx, dword [0x10069bb4]
mov edx, dword [0x10069bb8]
mov esi, ecx
xor esi, edx
mov edi, ecx
sub edi, esi
mov esi, edx
not esi
or esi, ecx
sub edi, esi
and ecx, edx
not ecx
add ecx, edi
add ecx, 0xa
cmp dword [0x10071194], ecx
setl cl
mov edx, eax
or edx, 1
add edx, eax
add edx, eax
mov esi, eax
not esi
add edx, esi
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10026e6c
jmp 0x10026eef
cmp dword [0x10071190], 0xa
mov esi, dword [0x1007118c]
setge al
setl cl
mov edx, esi
not edx
lea edx, [edx + esi*2]
add edx, 2
imul edx, esi
test dl, 1
sete ah
and dl, cl
or cl, ah
not cl
add cl, dl
or al, ah
add al, cl
add al, 1
test al, 1
je 0x10026f2d
jmp 0x10026f7c
cmp dword [0x10071188], 0xa
mov eax, dword [0x10071184]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1002705f
jmp 0x100270ba
mov eax, dword [0x10071180]
mov ecx, dword [0x10069b3c]
mov edx, dword [0x10069b40]
mov esi, ecx
or esi, edx
mov edi, esi
not edi
lea esi, [esi + edi*2]
mov edi, ecx
xor edi, edx
not edi
sub edi, esi
and ecx, edx
not ecx
add ecx, edi
add ecx, 0xa
cmp dword [0x1007117c], ecx
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
mov eax, dword [0x10069b44]
mov esi, dword [0x10069b48]
mov edi, eax
xor edi, esi
add edi, eax
add edi, esi
or eax, esi
add eax, eax
sub edi, eax
and edx, 1
cmp edx, edi
sete al
or al, cl
cmp al, 1
je 0x10026cc3
jmp 0x10026d60
mov eax, dword [0x10071178]
mov ecx, dword [0x10069c54]
mov edx, dword [0x10069c58]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + esi*2]
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x10071174], ecx
setl cl
lea edx, [eax + eax]
mov esi, eax
not esi
add edx, esi
add edx, 0xd4731dd8
imul edx, eax
mov eax, dword [0x10069c5c]
mov esi, dword [0x10069c60]
mov edi, eax
or eax, esi
not esi
and edi, esi
not eax
add eax, edi
sub eax, esi
and edx, 1
cmp edx, eax
sete al
or al, cl
cmp al, 1
je 0x100270dc
jmp 0x10027162
mov eax, dword [0x10069cf4]
mov ecx, dword [0x10069cf8]
mov edx, eax
and edx, ecx
mov esi, eax
or esi, ecx
not esi
add esi, esi
lea edx, [esi + edx*2]
xor eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0xa
cmp dword [0x10071170], edx
mov eax, dword [0x1007116c]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1002779b
jmp 0x1002789e
cmp eax, 0x848742bf
jne 0x10026560
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [0x10071168]
cmp dword [0x10071164], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
xor dl, al
and cl, al
not cl
sub cl, dl
test cl, 1
jne 0x10027f30
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8