Function at 0x10026190
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov edi, dword [ebp + 0xc]
mov eax, dword [str.r1h]
mov ecx, eax
not ecx
or ecx, eax
not ecx
and ecx, dword [0x10068af8]
add ecx, 0xa
cmp dword [0x100702f0], ecx
mov eax, dword [0x100702ec]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
jne 0x10026389
push eax
mov dword [ebp - 0x1c], esp
push eax
mov eax, esp
cmp dword [ebp + 8], edi
mov dword [ebp - 0x34], eax
sete byte [eax]
push eax
mov dword [ebp - 0x24], esp
mov ecx, dword [0x10068adc]
mov esi, dword [0x10068ae0]
mov edx, ecx
not edx
mov eax, esi
not eax
mov edi, esi
xor edi, eax
lea ebx, [ecx + edx*2]
add ebx, 1
and edi, ebx
xor edi, eax
lea eax, [ecx + edx*2]
add eax, edi
add eax, 1
or edi, ebx
sub eax, edi
mov edi, eax
not edi
mov ebx, eax
xor ebx, 0x3a032837
add ebx, eax
and edi, 0xc5fcd7c8
add edi, ebx
and eax, 0x3a032837
lea ebx, [edi + eax]
add edi, eax
add edi, 0x3a032838
mov eax, edi
not eax
and eax, 0xc5fcd7c8
lea eax, [eax + ebx*2]
add eax, 0x74065070
or edi, 0xc5fcd7c8
sub eax, edi
mov edi, ecx
and edi, esi
lea ebx, [edi + edi]
sub ebx, edi
xor esi, ecx
or esi, ebx
sub eax, esi
add eax, 0xc5fcd7c9
lea esi, [edx + edx*2]
add esi, ecx
sub esi, edx
lea ecx, [esi + 1]
mov edx, 0xfffffffe
sub edx, esi
add edx, edx
neg edx
add edx, esi
add edx, 1
sub edx, ecx
sub edx, esi
lea ecx, [edx - 3]
not ecx
add ecx, edx
add ecx, 0xfffffffd
add ecx, edx
mov edx, eax
and edx, 0x2eb7f234
xor eax, 0x2eb7f234
add eax, edx
add eax, edx
sub eax, ecx
add eax, 2
not eax
lea ecx, [eax + eax*2]
mov edx, 0xd1480dca
sub edx, eax
add eax, 0x2eb7f235
mov esi, eax
and esi, 0xd58a8a8d
sub ecx, esi
and edx, 0x2a757572
lea ecx, [ecx + edx*2]
or eax, 0x2a757572
sub eax, ecx
add eax, 0x8bcf93
mov ecx, eax
or ecx, 0x3e6404e9
mov edx, eax
sub edx, ecx
not ecx
add ecx, ecx
sub edx, ecx
mov ecx, eax
xor eax, 0xc19bfb16
add eax, edx
not ecx
or ecx, 0xc19bfb16
add eax, ecx
add eax, 0xc83744b3
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
push eax
mov dword [ebp - 0x14], esp
mov eax, dword [0x10068b0c]
mov ecx, dword [0x10068b10]
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
mov esi, eax
or esi, ecx
not esi
add esi, edx
and eax, ecx
add eax, esi
add eax, 0xb
cmp dword [0x100702e8], eax
mov edx, dword [0x100702e4]
setge al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10068b14]
mov esi, dword [0x10068b18]
mov edi, esi
not edi
lea ebx, [esi + edi*2]
or edi, edx
sub ebx, edi
and edx, esi
add edx, ebx
add edx, 1
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 0xc]
and ecx, 1
cmp ecx, edx
setne cl
sete dl
or dl, al
add dl, cl
mov dword [ebx], 0x1eaef188
test dl, 1
jne 0x10027870
push eax
push eax
mov eax, esp
cmp dword [ebp + 8], edi
sete byte [eax]
push eax
mov dword [ebp - 0x1c], esp
mov edx, dword [0x10068adc]
mov ebx, dword [0x10068ae0]
mov eax, edx
and eax, ebx
mov dword [ebp - 0x24], eax
mov eax, edx
xor eax, ebx
mov dword [ebp - 0x14], eax
mov ecx, ebx
or ebx, edx
lea esi, [edx + edx]
sub esi, edx
sub esi, edx
mov eax, edx
not eax
xor ecx, eax
not ecx
and ecx, eax
mov edx, ecx
not edx
or edx, ecx
and edx, 0x3a032837
add edx, ecx
mov ecx, edx
or ecx, 0xc5fcd7c8
mov edi, edx
sub edi, ecx
and edx, 0x3a032837
add edx, edi
not ebx
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
add ecx, edi
add ebx, ecx
mov ecx, dword [ebp - 0x14]
add ecx, ebx
add ecx, 1
or ecx, edi
sub edx, ecx
or esi, eax
mov ecx, esi
neg ecx
add edx, 0xbab1a1c5
mov eax, edx
and eax, ecx
mov edi, edx
sub edi, eax
sub edi, esi
mov ebx, edx
xor ebx, ecx
add ebx, edi
add esi, 0xffffffff
or esi, edx
add esi, ebx
mov edi, dword [ebp + 0xc]
not edx
or edx, ecx
add edx, esi
lea ecx, [edx + eax]
add edx, eax
add edx, 2
mov eax, edx
and eax, 0x2eb7f234
add ecx, eax
add ecx, 2
not edx
and edx, 0x2eb7f234
lea esi, [ecx + edx]
mov eax, 0x5d6fe468
sub eax, esi
add ecx, edx
add ecx, 0xa2901b97
mov edx, eax
and edx, 0xd58a8a8d
sub edx, esi
and ecx, 0x2a757572
add ecx, edx
xor eax, 0xd58a8a8d
add eax, ecx
imul eax, eax, 0x83074877
add eax, 0xc58c45a
mov ecx, eax
not ecx
and ecx, 0x7f0352c
mov edx, eax
sub edx, ecx
or eax, 0xf80fcad3
sub edx, eax
lea eax, [edx - 0x7f0352d]
mov ecx, 0x7f0352c
sub ecx, edx
and ecx, 0x80c12fb0
lea ecx, [ecx + edx*2]
add ecx, 0xf01f95a6
or eax, 0x80c12fb0
sub ecx, eax
imul ecx, ecx, 0x9e12eeb9
lea eax, [ecx - 0x4b46b01d]
mov edx, eax
and edx, 0x89d33fca
add ecx, edx
add ecx, 0xb4b94fe3
mov edx, eax
xor edx, 0x89d33fca
add edx, ecx
not eax
or eax, 0x89d33fca
lea ecx, [edx + eax]
add edx, eax
add edx, 0xec59806d
mov eax, edx
and eax, 0x3e6404e9
lea ecx, [ecx + eax*2]
add ecx, 0xec59806d
mov eax, edx
xor eax, 0x3e6404e9
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x89d33fca
mov edx, eax
xor edx, 0x89d33fca
add edx, ecx
or eax, 0x762cc035
add eax, edx
add eax, 0x89d33fcb
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
push eax
mov eax, esp
mov dword [eax], 0x1eaef188
jmp 0x100261d6
mov edx, dword [0x100702e0]
cmp dword [0x100702dc], 0xa
setl al
mov ecx, edx
and ecx, 0xfffffffe
mov esi, edx
xor esi, 1
add esi, ecx
add esi, edx
lea ecx, [edx + esi]
add ecx, 4
imul ecx, edx
and ecx, 1
mov edx, dword [0x10068b54]
mov esi, dword [0x10068b58]
mov edi, edx
not edi
or edi, edx
and edi, esi
sub edi, esi
cmp ecx, edi
sete cl
setne dl
or cl, al
and al, dl
add al, cl
not cl
add cl, al
add cl, dl
test cl, 1
je 0x10026540
jmp 0x10027510
mov eax, dword [ebp + 8]
add eax, eax
push eax
push 0x1006d392
push 0x1006d39c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [0x10068ae4]
mov ebx, dword [0x10068ae8]
mov edi, ecx
and edi, ebx
mov edx, ebx
not edx
mov esi, ecx
and esi, edx
lea eax, [edi + esi*2]
add eax, ebx
mov esi, ebx
mov dword [ebp - 0x10], ebx
mov ebx, ecx
xor ebx, esi
sub eax, ebx
mov esi, ecx
or esi, dword [ebp - 0x10]
not esi
add esi, eax
mov eax, ecx
or eax, edx
sub esi, eax
mov eax, dword [ebp - 0x10]
add eax, eax
sub edi, eax
lea eax, [edi + ebx*2]
sub eax, edx
mov edx, ecx
not edx
mov edi, edx
or edi, dword [ebp - 0x10]
add edi, eax
mov eax, esi
and eax, edi
mov ebx, esi
or ebx, edi
lea eax, [ebx + eax*2]
mov ebx, esi
xor ebx, edi
add ebx, eax
not edi
add edi, ebx
not esi
lea eax, [edi + esi]
add esi, edi
add esi, 2
not esi
lea esi, [eax + esi*2]
add esi, 3
lea eax, [esi + esi]
not esi
add esi, eax
mov eax, edx
and eax, 0xfdbe1165
or ecx, 0x241ee9a
add ecx, eax
sub ecx, edx
lea eax, [esi + ecx]
add ecx, esi
add ecx, 0x241ee9d
lea esi, [eax + eax]
add esi, 0x483dd3a
sub esi, ecx
lea ecx, [esi - 0x241ee9c]
and edx, dword [ebp - 0x10]
mov eax, edx
not eax
add esi, esi
add esi, 0xfb7c22c8
sub esi, eax
or eax, ecx
not eax
add eax, esi
or edx, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x958af496
mov esi, eax
or esi, 0x6a750b69
sub edx, esi
not esi
lea esi, [esi + esi*2]
sub edx, esi
xor eax, 0x158af496
lea eax, [edx + eax*2]
or ecx, 0x958af496
add eax, ecx
add eax, 0x958af497
mov edx, eax
and edx, 0xa824e80f
not eax
and eax, 0x57db17f0
sub edx, eax
lea ecx, [edx - 0x5049d020]
mov eax, ecx
not eax
lea esi, [eax + eax]
lea edx, [esi + edx*2]
add edx, 0x5f6c5fc0
or eax, 0x6a750b69
sub edx, eax
mov ebx, edx
mov dword [ebp - 0x18], edx
mov eax, dword [0x10068d24]
mov esi, dword [0x10068d28]
mov edx, eax
xor edx, eax
not edx
and edx, esi
xor edx, eax
xor eax, esi
sub edx, eax
mov esi, dword [0x10068d2c]
mov eax, esi
xor eax, esi
not eax
mov edi, dword [0x10068d30]
and eax, edi
xor eax, esi
xor esi, edi
and ecx, 0x6a750b69
mov dword [ebp - 0x20], ecx
sub eax, esi
lea esi, [ebx + ecx]
add esi, 0x2726f79d
mov ecx, esi
not ecx
and ecx, 0x434e13cd
mov dword [ebp - 0x28], ecx
or esi, 0xbcb1ec32
mov dword [ebp - 0x2c], esi
add edx, 0xedd6ba2e
add eax, 0xa
cmp dword [0x100702d8], eax
setl bl
mov ecx, dword [0x100702d4]
mov eax, 0x95c4f7f1
sub eax, ecx
imul eax, ecx
mov esi, dword [0x10068d34]
mov ecx, dword [0x10068d38]
mov dword [ebp - 0x10], ecx
mov edi, esi
and edi, ecx
mov ecx, esi
or ecx, dword [ebp - 0x10]
not ecx
add ecx, edi
xor esi, dword [ebp - 0x10]
add ecx, esi
add ecx, 1
and eax, 1
cmp eax, ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
lea eax, [eax + ecx]
mov ecx, dword [ebp - 0x28]
lea eax, [ecx + eax + 0x2726f79d]
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + eax + 0x434e13ce]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
sete al
mov ecx, ebx
xor cl, al
mov edx, ebx
or dl, al
add cl, dl
not dl
add dl, cl
and bl, al
not bl
add bl, dl
test bl, 1
mov ebx, dword [ebp - 0x14]
jne 0x10027510
mov eax, dword [ebp + 8]
add eax, eax
push eax
push 0x1006d392
push 0x1006d39c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x10068ae4]
mov ecx, dword [0x10068ae8]
mov esi, eax
and esi, ecx
mov edx, eax
or edx, ecx
sub edx, esi
or edx, esi
mov esi, edx
not esi
lea edi, [esi + esi*2]
add edi, edx
not edi
lea edi, [edi + esi*2]
or edx, esi
not edx
and edx, edi
or esi, edi
add esi, edx
lea edi, [esi + eax]
lea edx, [eax + esi]
add edx, 0x241ee9b
not eax
mov esi, edx
xor esi, 0xfdbe1165
add esi, edi
add esi, 0x241ee9b
xor edx, 0x241ee9a
add edx, esi
mov esi, eax
and esi, ecx
mov edi, eax
xor edi, ecx
or eax, ecx
add edi, esi
not eax
add eax, edi
lea ecx, [eax + esi]
add eax, esi
add eax, 1
mov esi, eax
not esi
add esi, esi
lea ecx, [esi + ecx*2]
add ecx, 2
sub eax, ecx
add eax, edx
add eax, 0xfdbe1165
mov ecx, eax
or ecx, 0x958af496
mov edx, eax
sub edx, ecx
and eax, 0x6a750b69
add eax, edx
add eax, 0x82f1011d
not eax
imul eax, eax, 0x73a05665
add eax, 0xd4fd8ff8
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5985661d
add edx, edx
mov esi, eax
sub esi, edx
mov edx, eax
or edx, 0xd985661d
add edx, esi
or eax, 0x267a99e2
sub edx, eax
add edx, ecx
imul eax, edx, 0x874c9493
lea ecx, [eax + 0x5dc19959]
not ecx
mov edx, ecx
and edx, 0xbcb1ec32
add eax, edx
add eax, 0x5dc19959
or ecx, 0x434e13cd
sub eax, ecx
add eax, 0xa23e66a7
mov ecx, eax
and ecx, 0x434e13cd
xor eax, 0x434e13cd
add eax, ecx
add eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov dword [ebx], 0xedd6ba2e
jmp 0x1002659e
mov eax, dword [0x10068cac]
mov ecx, dword [0x10068cb0]
mov edx, eax
or edx, ecx
mov esi, edx
not esi
lea edx, [edx + esi*2]
mov esi, eax
xor esi, ecx
not esi
sub esi, edx
and eax, ecx
not eax
add eax, esi
add eax, 0xf7452037
mov dword [ebx], eax
mov edx, dword [0x100702d0]
cmp dword [0x100702cc], 0xa
setge cl
setl al
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
and bl, al
and cl, dl
or cl, bl
mov ebx, dword [ebp - 0x14]
mov ah, al
or ah, dl
add cl, ah
not ah
add ah, cl
and al, dl
not al
add al, ah
test al, 1
jne 0x10027510
mov eax, dword [0x10068e14]
mov edx, dword [0x10068e18]
mov ecx, eax
not ecx
mov esi, ecx
and esi, edx
xor eax, edx
not eax
add eax, esi
or ecx, edx
sub eax, ecx
add eax, 0xf7452037
mov dword [ebx], eax
jmp 0x100268fe
mov edx, dword [0x10068d94]
mov ecx, dword [0x10068d98]
mov eax, edx
not eax
mov esi, eax
and esi, ecx
add esi, esi
mov edi, edx
or edi, ecx
sub edi, esi
not ecx
or ecx, edx
sub edi, ecx
add eax, edi
add eax, 0x1eaef188
mov dword [ebx], eax
mov edx, dword [0x10068d9c]
mov eax, dword [0x10068da0]
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
mov esi, edx
or esi, eax
not esi
add esi, edi
or ecx, eax
not eax
sub esi, eax
or eax, edx
add eax, esi
mov edx, dword [0x100702c8]
sub eax, ecx
add eax, 0xa
cmp dword [0x100702c4], eax
setl al
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xfffffffe
add ecx, edx
or esi, 1
sub ecx, esi
add ecx, 2
imul ecx, edx
test cl, 1
sete ah
mov edx, eax
and dl, ah
mov dh, dl
add dh, al
mov ebx, eax
xor bl, ah
add bl, dh
or al, ah
add al, bl
mov ebx, dword [ebp - 0x14]
add al, cl
not dl
add dl, al
test dl, 1
jne 0x10027510
mov dword [ebx], 0x1eaef188
jmp 0x10026992
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10068b6c]
mov ecx, dword [0x10068b70]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
add ecx, edx
mov eax, 0x7b678c30
sub eax, ecx
mov dword [ebx], eax
mov esi, dword [0x100702c0]
mov ecx, dword [0x10068b74]
mov edx, dword [0x10068b78]
mov eax, ecx
or eax, edx
not eax
add eax, ecx
not edx
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x100702bc], eax
setge ch
setl cl
lea edx, [esi + 1]
imul edx, esi
mov edi, dword [0x10068b7c]
mov dword [ebp - 0x10], edi
mov esi, dword [0x10068b80]
mov ebx, esi
not ebx
and edi, ebx
lea edi, [esi + edi*2]
mov eax, dword [ebp - 0x10]
xor eax, esi
sub edi, eax
mov eax, dword [ebp - 0x10]
or esi, eax
not esi
add esi, edi
or ebx, eax
sub esi, ebx
mov ebx, dword [ebp - 0x14]
and edx, 1
cmp edx, esi
setne al
sete dl
mov ah, cl
and ah, dl
mov dh, cl
xor dh, dl
add dh, ah
or cl, dl
add cl, dh
add cl, al
or ch, dl
add ch, cl
test ch, 1
jne 0x10027510
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10068dd4]
mov ecx, dword [0x10068dd8]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
sub edx, eax
sub edx, ecx
add edx, 0x7b678c30
mov dword [ebx], edx
jmp 0x10026a41
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x10068c5c]
mov edx, dword [0x10068c60]
mov esi, ecx
xor esi, edx
lea esi, [ecx + esi*2]
mov edi, ecx
or edi, edx
add edi, edi
sub esi, edi
mov edi, ecx
not edi
or edi, edx
add edi, esi
and ecx, edx
add ecx, edi
add ecx, 0x2a757575
cmp eax, ecx
mov eax, 0xe6eac984
mov ecx, 0xe7075177
cmove eax, ecx
mov esi, dword [0x10068c64]
mov edx, dword [0x10068c68]
mov ecx, esi
not ecx
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, esi
or ebx, edx
sub ebx, edi
not edx
or edx, esi
mov esi, dword [0x100702b8]
sub ebx, edx
add ecx, ebx
add ecx, 0xa
cmp dword [0x100702b4], ecx
setl cl
mov edx, esi
not edx
add edx, esi
add edx, esi
add edx, 0x74c8c482
imul edx, esi
mov esi, dword [0x10068c6c]
mov edi, dword [0x10068c70]
mov ebx, esi
or ebx, edi
not ebx
add ebx, edi
not esi
or esi, edi
sub ebx, esi
and edx, 1
cmp edx, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
sete al
or al, cl
jne 0x10027510
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0x2a757574
mov eax, 0xe6eac984
mov ecx, 0xe7075177
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10026b25
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x10068b94]
mov edx, dword [0x10068b98]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
sub esi, ecx
sub esi, edx
add esi, 0x57db17ef
cmp eax, esi
mov eax, 0x30a2f38e
mov ecx, 0x14335630
cmovl eax, ecx
mov ecx, dword [0x10068b9c]
mov edx, dword [0x10068ba0]
mov esi, ecx
and esi, edx
add esi, esi
mov edi, ecx
or edi, edx
sub edi, esi
mov esi, ecx
xor esi, edx
not esi
add esi, edi
mov edi, dword [0x100702b0]
not edx
sub esi, edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0xb
cmp dword [0x100702ac], ecx
setl byte [ebp - 0x10]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x10068ba4]
mov edi, ecx
not edi
mov ebx, dword [0x10068ba8]
mov esi, edi
and esi, ebx
sub esi, ecx
not ebx
or ebx, ecx
add ebx, esi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
sete al
or al, byte [ebp - 0x10]
jne 0x10027510
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x10068ddc]
mov edx, dword [0x10068de0]
mov esi, ecx
and esi, edx
add esi, esi
mov edi, ecx
or edi, edx
sub edi, esi
mov esi, ecx
xor esi, edx
not esi
add esi, edi
not edx
sub esi, edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0x57db17f1
cmp eax, ecx
mov eax, 0x30a2f38e
mov ecx, 0x14335630
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10026bfa
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0x770a2bb4
mov eax, 0xc4c69ced
mov ecx, 0x943a887d
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x10068bc4]
mov edx, dword [0x10068bc8]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
mov ecx, dword [0x100702a8]
add eax, 0xa
cmp dword [0x100702a4], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10027510
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0x770a2bb4
mov eax, 0xc4c69ced
mov ecx, 0x943a887d
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10026cec
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x10068be4]
mov edx, dword [0x10068be8]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
or ecx, edx
sub edi, ecx
sub edi, esi
add edi, 0x770a2bb3
cmp eax, edi
mov ecx, 0xe6eac984
mov eax, 0x9e5edd86
cmove ecx, eax
mov dword [ebp - 0x10], ecx
mov edi, dword [0x100702a0]
mov edx, dword [0x10068bec]
mov esi, dword [0x10068bf0]
mov ecx, edx
or ecx, esi
not ecx
add ecx, edx
not esi
or esi, edx
sub ecx, esi
add ecx, 0xa
cmp dword [0x1007029c], ecx
setge cl
setl ch
lea esi, [edi + 1]
imul esi, edi
mov edi, dword [0x10068bf4]
mov eax, dword [0x10068bf8]
mov dword [ebp - 0x20], eax
mov ebx, edi
and ebx, eax
mov edx, edi
or edx, eax
lea eax, [ebx + edx]
mov dword [ebp - 0x18], eax
not edx
lea edx, [edx + edx*2]
add edx, dword [ebp - 0x18]
xor edi, dword [ebp - 0x20]
not edi
add edi, edi
sub edi, edx
not ebx
add ebx, edi
and esi, 1
cmp esi, ebx
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov dword [ebx], eax
sete al
mov dl, ch
and dl, al
and cl, al
add cl, dl
add cl, al
or ch, al
add ch, cl
test ch, 1
jne 0x10027510
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov esi, dword [0x10068dec]
mov ecx, dword [0x10068df0]
mov edx, esi
not edx
mov edi, edx
and edi, ecx
sub edi, esi
not ecx
or ecx, esi
add ecx, edi
sub ecx, edx
add ecx, 0x770a2bb4
cmp eax, ecx
mov eax, 0xe6eac984
mov ecx, 0x9e5edd86
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10026d60
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0x57db17f0
mov ecx, 0xe6eac984
mov eax, 0xf457198d
cmove ecx, eax
mov dword [ebp - 0x10], ecx
mov edi, dword [0x10070298]
cmp dword [0x10070294], 0xa
setge dh
setl dl
mov esi, edi
not esi
add esi, edi
add esi, edi
add esi, 2
imul esi, edi
mov ecx, dword [0x10068c1c]
mov ebx, dword [str.M_uM_8]
mov eax, ecx
and eax, ebx
mov edi, ecx
xor edi, ebx
add edi, eax
or ecx, ebx
mov ebx, dword [ebp - 0x14]
sub edi, ecx
and esi, 1
cmp esi, edi
mov eax, dword [ebp - 0x10]
mov dword [ebx], eax
sete al
setne cl
and cl, dl
and dh, al
or dh, cl
mov ecx, edx
xor cl, al
add cl, dh
or dl, al
add dl, cl
test dl, 1
jne 0x10027510
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0x57db17f0
mov eax, 0xe6eac984
mov ecx, 0xf457198d
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10026e63
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [0x10068c34]
mov esi, dword [0x10068c38]
mov ecx, edx
or ecx, esi
not ecx
add ecx, edx
not esi
or esi, edx
sub ecx, esi
add ecx, 0x2a757574
cmp eax, ecx
mov eax, 0x3fde88c7
mov ecx, 0x4874c45d
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10068c3c]
mov ecx, dword [0x10068c40]
mov edx, eax
not edx
and edx, ecx
lea edx, [eax + edx*2]
sub edx, ecx
xor eax, ecx
mov ecx, dword [0x10070290]
sub edx, eax
add edx, 0xa
cmp dword [0x1007028c], edx
lea eax, [ecx + ecx]
mov edx, ecx
not edx
lea eax, [edx + eax + 2]
setl dl
imul eax, ecx
test al, 1
sete al
or al, dl
jne 0x10027510
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x10068dfc]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x2a757575
cmp eax, ecx
mov eax, 0x3fde88c7
mov ecx, 0x4874c45d
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10026f02
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [0x10068c84]
mov esi, dword [0x10068c88]
mov ecx, edx
or ecx, esi
not ecx
add ecx, edx
not esi
or esi, edx
sub ecx, esi
add ecx, 0x87efa41e
cmp eax, ecx
mov eax, 0xe6eac984
mov ecx, 0xa2437ee9
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x10068c8c]
mov eax, dword [0x10068c90]
mov edx, ecx
and edx, eax
lea esi, [ecx + ecx]
sub esi, edx
mov edx, ecx
or edx, eax
not edx
lea edx, [esi + edx*2]
not eax
sub edx, eax
or eax, ecx
sub edx, eax
mov eax, dword [0x10070288]
add edx, 0xa
cmp dword [0x10070284], edx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10027510
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x10068e0c]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x10068e10]
and edx, ecx
add edx, ecx
not ecx
lea ecx, [edx + ecx*2]
add ecx, 0x87efa420
cmp eax, ecx
mov eax, 0xe6eac984
mov ecx, 0xa2437ee9
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10026fac
mov eax, dword [0x10068cd4]
mov ecx, dword [0x10068cd8]
mov edx, eax
and edx, ecx
mov esi, eax
or esi, ecx
not esi
add esi, edx
xor eax, ecx
add eax, esi
add eax, 0xedd6ba2f
mov dword [ebx], eax
mov ecx, dword [0x10070280]
cmp dword [0x1007027c], 0xa
setl al
mov edx, ecx
and edx, 0xfffffffe
add edx, ecx
mov esi, ecx
or esi, 1
add esi, edx
add esi, ecx
mov edx, ecx
not edx
add edx, esi
add edx, 0xffffffff
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10027510
mov dword [ebx], 0xedd6ba2e
jmp 0x10027068
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0
mov ecx, 0x770a2bb4
mov eax, 0x87efa41e
cmovne ecx, eax
mov dword [ebp - 0x10], ecx
mov edi, dword [0x10070278]
mov ecx, dword [0x10068d04]
mov edx, dword [0x10068d08]
mov eax, ecx
or eax, edx
not eax
add eax, ecx
not edx
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x10070274], eax
setge bl
setl bh
lea esi, [edi - 1]
imul esi, edi
mov edi, dword [0x10068d0c]
mov ecx, dword [0x10068d10]
mov eax, edi
and eax, ecx
mov dword [ebp - 0x18], eax
mov edx, edi
xor edx, ecx
sub edx, eax
mov eax, ecx
not eax
or eax, edi
add eax, edx
not edi
or edi, ecx
add edi, eax
mov eax, dword [ebp - 0x18]
add eax, edi
add eax, 2
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
sete al
mov cl, bh
and cl, al
and bl, al
add bl, cl
add bl, al
or bh, al
add bh, bl
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xedd6ba2e
test bh, 1
mov ebx, dword [ebp - 0x14]
jne 0x10027510
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0
mov eax, 0x770a2bb4
mov ecx, 0x87efa41e
cmovne eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ecx, dword [0x10068e24]
mov edx, dword [0x10068e28]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0xedd6ba2e
mov dword [ebx], eax
jmp 0x100270cc
mov edi, dword [ebp + 8]
mov eax, edi
neg eax
lea ecx, [edi - 1]
mov esi, dword [ebp + 0xc]
and ecx, esi
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, esi
not ecx
or ecx, eax
add edx, esi
or eax, esi
add eax, edx
sub ecx, edi
sub ecx, eax
add ecx, 1
push ecx
push 0x1006d3ab
push 0x1006d3bc
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov esi, dword [0x10068aec]
mov eax, dword [0x10068af0]
mov edx, eax
mov edi, eax
not edx
mov eax, esi
and eax, edx
mov ecx, esi
or ecx, edi
mov ebx, edi
mov dword [ebp - 0x10], edi
mov edi, esi
xor edi, ebx
add eax, edi
add eax, ecx
not edi
add edi, eax
mov ebx, esi
xor ebx, edx
mov eax, esi
not eax
lea ecx, [eax + edi]
add ecx, 2
mov dword [ebp - 0x18], ecx
mov ecx, eax
sub ecx, esi
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], eax
or eax, esi
mov ecx, edx
and eax, edx
add eax, edx
mov dword [ebp - 0x28], edx
add eax, ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], esi
and ebx, esi
mov edi, 0xb5d35803
sub edi, ebx
mov ebx, edi
not ebx
lea edi, [ebx + edi*2]
add edi, 0x4a2ca7fe
mov ebx, edi
or ebx, 0xdee7e078
mov eax, edi
sub eax, ebx
and edi, 0x21181f87
lea ebx, [eax + edi]
add eax, edi
add eax, 0xffffffff
mov edx, dword [ebp - 0x2c]
and edx, ecx
not edx
lea edi, [edx - 1]
and edi, eax
add edi, edi
mov ecx, eax
sub ecx, edi
mov edi, edx
neg edi
sub ecx, edx
or eax, edi
add eax, ecx
lea ecx, [edx + eax]
add ecx, 0xffffffff
neg ebx
or ebx, edi
sub ecx, ebx
mov eax, esi
and eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
or edx, eax
mov eax, edx
not eax
lea eax, [edx + eax*2]
mov edi, 0x21181f87
sub edi, ecx
lea edx, [eax + eax*2]
mov dword [ebp - 0x18], edx
lea ebx, [eax + eax*2]
add ebx, 3
mov esi, edi
and esi, ebx
mov edx, edi
sub edx, esi
add edx, dword [ebp - 0x18]
mov eax, 0xfffffffc
sub eax, dword [ebp - 0x18]
or eax, edi
xor edi, ebx
add edi, edx
add eax, edi
add ecx, 0xdee7e078
or ecx, ebx
add ecx, eax
lea eax, [ecx + esi]
add ecx, esi
add ecx, 5
add eax, eax
add eax, 0xa
sub ecx, eax
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x20]
lea eax, [ecx - 1]
neg ecx
mov edx, eax
and edx, 0x31f8a29f
and ecx, 0x4e075d60
lea edx, [ecx + edx*2]
xor eax, 0xb1f8a29f
add eax, edx
add eax, 1
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x30]
lea esi, [edx + ecx*2 + 2]
mov edx, esi
not edx
mov edi, esi
or edi, edx
mov ebx, dword [ebp - 0x38]
and edi, ebx
mov dword [ebp - 0x20], edi
xor esi, ebx
mov dword [ebp - 0x2c], esi
or edx, ebx
mov dword [ebp - 0x30], edx
and ebx, 0x4e075d60
or ebx, eax
mov edi, dword [ebp - 0x28]
mov esi, edi
and esi, 0xb1f8a29f
add esi, edi
mov eax, ecx
and eax, 0x4e075d60
add esi, eax
or edi, 0x4e075d60
sub esi, edi
mov edi, eax
not edi
mov ecx, esi
and ecx, edi
lea ecx, [eax + ecx*2]
mov edx, esi
xor edx, eax
sub ecx, edx
or eax, esi
add ecx, eax
not eax
add eax, ecx
or edi, esi
sub eax, edi
mov ecx, ebx
and ecx, eax
sub ecx, eax
sub ecx, eax
mov edx, ebx
xor edx, eax
lea ecx, [ecx + edx*2]
add ecx, eax
not ebx
or ebx, eax
lea eax, [ebx + ecx]
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, dword [ebp - 0x18]
add edx, 0xa9009c80
mov eax, edx
mov edi, edx
not eax
lea edx, [ecx + ecx]
add edx, 2
mov esi, eax
and esi, edx
lea ecx, [esi + ecx*2]
add ecx, 2
not edx
or edx, edi
add edx, ecx
sub edx, eax
mov ecx, dword [ebp - 0x2c]
not ecx
add ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x30]
xor ecx, 0xa1e630bf
xor ecx, 0x5e19cf40
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x56ff6380
mov edx, ecx
not edx
and edx, 0x57db17ef
lea eax, [edx + eax*2]
add eax, 0xadfec700
or ecx, 0x57db17ef
sub eax, ecx
imul eax, eax, 0xac3a3c23
lea ecx, [eax + 0x8f085d0]
add eax, eax
add eax, 0x11e10ba0
not ecx
lea edx, [ecx + ecx*2]
add edx, eax
add ecx, ecx
sub ecx, edx
lea eax, [ecx - 1]
and eax, 0x3d85b0a2
neg ecx
and ecx, 0xc27a4f5d
sub eax, ecx
imul edx, eax, 0xa149ac75
mov esi, 0xa4847cfe
sub esi, edx
mov eax, esi
xor eax, 0x2dbdc181
sub eax, edx
mov dword [ebp - 0x10], eax
mov edi, dword [0x10068d4c]
mov edx, dword [0x10068d50]
mov eax, edi
not eax
and eax, edx
mov dword [ebp - 0x18], eax
not edx
or edx, edi
mov eax, dword [0x10068d54]
mov ebx, dword [0x10068d58]
mov ecx, eax
and ecx, ebx
mov edi, eax
xor edi, ebx
add edi, ecx
or eax, ebx
sub edi, eax
xor esi, 0xd2423e7e
add edi, 0xa
cmp dword [0x10070270], edi
mov eax, dword [0x1007026c]
setl byte [ebp - 0x20]
lea edi, [eax + 1]
imul edi, eax
mov eax, dword [0x10068d5c]
mov ebx, eax
xor ebx, eax
not ebx
mov ecx, dword [0x10068d60]
and ebx, ecx
xor ebx, eax
xor eax, ecx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
lea eax, [eax + esi - 0x2dbdc181]
not eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
lea eax, [eax + edx - 0x122945d1]
mov dword [ebx], eax
sete al
mov dl, byte [ebp - 0x20]
mov ecx, edx
and cl, al
add cl, dl
add cl, al
test cl, 1
je 0x1002755c
nop word [eax + eax]
mov eax, dword [0x10070268]
mov edx, dword [0x10068dbc]
mov ecx, dword [0x10068dc0]
mov esi, edx
and esi, ecx
lea edi, [edx + edx]
sub edi, esi
mov esi, edx
or esi, ecx
not esi
lea esi, [edi + esi*2]
not ecx
sub esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x10070264], esi
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
je 0x10027510
jmp 0x10027870
mov ecx, dword [ebp + 8]
lea eax, [ecx - 1]
lea ecx, [ecx + ecx*2]
add ecx, 0xfffffffe
sub ecx, eax
sub ecx, eax
sub ecx, dword [ebp + 0xc]
push ecx
push 0x1006d3ab
push 0x1006d3bc
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ebx, dword [0x10068aec]
mov edx, dword [0x10068af0]
mov dword [ebp - 0x10], edx
mov eax, edx
not eax
mov ecx, eax
sub ecx, edx
sub ecx, eax
mov edx, eax
mov eax, ecx
neg eax
and eax, ebx
add eax, eax
lea edi, [ecx - 1]
mov esi, ebx
xor esi, edi
sub esi, eax
mov eax, ebx
or eax, edi
add eax, esi
sub eax, ecx
mov ecx, ebx
not ecx
or edi, ecx
mov esi, ecx
mov dword [ebp - 0x20], ecx
sub eax, edi
and eax, ebx
mov ecx, 0xb5d35803
sub ecx, eax
mov eax, ecx
and eax, 0xb5d35802
add eax, ecx
mov edi, ecx
or edi, 0x4a2ca7fd
add edi, eax
mov eax, ecx
xor eax, 0xb5d35802
add eax, edi
not ecx
lea edi, [eax + ecx]
add eax, ecx
add eax, 0x4a2ca7ff
mov ecx, eax
not ecx
and ecx, 0xdee7e078
lea ecx, [ecx + edi*2]
add ecx, 0x94594ffe
or eax, 0xdee7e078
sub ecx, eax
mov eax, esi
mov esi, edx
and eax, edx
add eax, ecx
add eax, 0x21181f88
mov ecx, eax
and ecx, 0xdee7e078
mov edi, eax
xor edi, 0x21181f87
add edi, ecx
mov ecx, eax
or ecx, 0xdee7e078
add ecx, edi
mov edi, eax
not eax
or eax, 0x21181f87
add eax, ecx
and edi, 0x21181f87
lea ecx, [eax + edi]
mov dword [ebp - 0x18], ecx
add eax, edi
add eax, 0xdee7e07b
mov dword [ebp - 0x28], eax
mov edi, dword [ebp - 0x10]
mov edx, edi
or edx, esi
mov ecx, ebx
or ecx, edi
mov eax, ebx
mov dword [ebp - 0x2c], ebx
xor ebx, edi
add ebx, ecx
not ecx
and edx, eax
add edx, ecx
add ebx, ecx
add ebx, esi
mov ecx, eax
or ecx, esi
sub ebx, ecx
mov ecx, eax
and ecx, edi
add ecx, ebx
add ecx, 1
sub edx, esi
mov ebx, edx
and ebx, ecx
mov eax, edx
or eax, ecx
add ebx, eax
not eax
add eax, ebx
xor edx, ecx
add eax, edx
add eax, 1
mov edx, dword [ebp - 0x28]
lea ecx, [edx + edx*2]
sub edx, ecx
mov ecx, dword [ebp - 0x18]
add ecx, edx
add ecx, 0xdee7e07b
not eax
lea eax, [eax + eax*2]
mov edx, ecx
and edx, eax
add edx, eax
mov edi, eax
xor eax, ecx
add eax, edx
not edi
or edi, ecx
add eax, edi
add eax, 1
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x20]
mov eax, edx
and eax, 0xb1f8a29f
mov ecx, edx
or ecx, 0xb1f8a29f
sub ecx, eax
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
xor eax, 0xb1f8a29f
add eax, ecx
or edx, 0x4e075d60
lea ecx, [edx + eax]
add ecx, 0xb1f8a2a1
mov dword [ebp - 0x20], esi
mov eax, ebx
xor esi, ebx
mov edx, esi
or edx, ebx
mov dword [ebp - 0x28], edx
mov ebx, esi
xor ebx, eax
and esi, eax
mov dword [ebp - 0x30], esi
and eax, 0x4e075d60
mov esi, ecx
mov edi, ecx
not edi
mov edx, edi
and edx, eax
sub edx, ecx
or ecx, eax
add ecx, edx
not eax
or eax, esi
add eax, ecx
sub eax, edi
mov esi, dword [ebp - 0x20]
and esi, 0xb1f8a29f
mov edx, dword [ebp - 0x10]
and edx, 0x4e075d60
or esi, edx
add esi, edx
add esi, edx
not edx
lea ecx, [esi + edx*2]
add ecx, 2
mov edx, eax
not edx
mov esi, edx
and esi, ecx
xor eax, ecx
add esi, eax
not eax
add eax, esi
or edx, ecx
sub eax, edx
mov esi, dword [ebp - 0x18]
not esi
not eax
add esi, 0xa9009c81
lea ecx, [eax + eax]
mov edx, ecx
not edx
and edx, esi
lea edx, [edx + eax*2]
mov eax, esi
xor eax, ecx
sub edx, eax
or esi, ecx
lea eax, [edx + esi]
lea ecx, [edx + esi]
add ecx, 0x56ff6380
mov esi, dword [ebp - 0x28]
mov edx, esi
not edx
lea edx, [edx + edx*2]
add edx, esi
not ebx
add ebx, ebx
sub ebx, edx
mov edi, dword [ebp - 0x30]
not edi
add edi, ebx
mov edx, edi
not edx
lea esi, [edi + edx]
lea esi, [esi + edx*2]
sub esi, edx
add esi, 1
and esi, 0xa1e630bf
and edi, 0x5e19cf40
or edi, esi
xor edi, 0x5e19cf40
mov edx, edi
neg edx
mov esi, ecx
and esi, edx
add eax, esi
add eax, 0x56ff6380
add eax, edi
mov esi, ecx
xor esi, edx
add esi, eax
or edx, ecx
sub esi, edx
mov eax, esi
and eax, 0x57db17ef
add eax, esi
mov ecx, esi
not ecx
and ecx, 0xa824e810
add ecx, eax
xor esi, 0xa824e810
sub ecx, esi
imul ecx, ecx, 0xac3a3c23
mov eax, 0xf70f7a30
sub eax, ecx
mov edx, eax
xor edx, 0xc27a4f5d
sub edx, ecx
add ecx, 0x8f085cf
and ecx, 0x3d85b0a2
add ecx, edx
and eax, 0xc27a4f5d
add eax, ecx
imul eax, eax, 0xa149ac75
add eax, 0xf924c465
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [0x10068e34]
mov ecx, dword [0x10068e38]
mov edx, eax
and eax, ecx
not ecx
or edx, ecx
sub ecx, edx
add eax, ecx
add eax, 0xedd6ba2e
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x100271b7
mov edx, dword [0x10070260]
cmp dword [0x1007025c], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10068b34]
mov esi, dword [0x10068b38]
mov edi, esi
not edi
and edi, edx
mov ebx, edx
not ebx
add ebx, ebx
lea edi, [ebx + edi*2]
mov ebx, dword [ebp - 0x14]
and edx, esi
not edx
add edx, edx
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
mov eax, dword [ebx]
cmp cl, 1
jne 0x10027870
cmp eax, 0xf457198c
jle 0x10027940
cmp eax, 0x30a2f38d
jle 0x10027998
cmp eax, 0x4874c45c
jg 0x10027aa1
cmp eax, 0x30a2f38e
je 0x10027c09
cmp eax, 0x3fde88c7
jne 0x10026540
cmp dword [0x10070258], 0xa
mov esi, dword [0x10070254]
setge al
setl cl
mov edx, esi
or edx, 0xfffffffe
mov edi, esi
sub edi, edx
mov edx, esi
and edx, 1
add edx, edi
add edx, 0xffffffff
imul edx, esi
test dl, 1
sete ah
mov ch, cl
add ch, ah
or cl, ah
add cl, ch
add cl, dl
add cl, al
test cl, 1
jne 0x10026b25
jmp 0x10026bdc
cmp eax, 0xc4c69cec
jle 0x10027a15
cmp eax, 0xe7075176
jg 0x10027b0a
cmp eax, 0xc4c69ced
je 0x10027c7a
cmp eax, 0xe6eac984
jne 0x10026540
mov eax, dword [0x10070250]
cmp dword [0x1007024c], 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 0x100268fe
jmp 0x10026969
cmp eax, 0x1433562f
jle 0x10027b91
cmp eax, 0x14335630
je 0x10027cc5
cmp eax, 0x1eaef188
jne 0x10026540
mov eax, dword [0x10070248]
mov ecx, dword [0x10068b5c]
mov edx, dword [0x10068b60]
mov edi, ecx
or edi, edx
mov esi, edi
not esi
add esi, edi
mov edi, edx
not edi
add esi, edi
or edi, ecx
sub esi, edi
and ecx, edx
add ecx, esi
add ecx, 0xb
cmp dword [0x10070244], ecx
setl cl
lea edx, [eax + eax]
mov esi, eax
not esi
add edx, esi
add edx, 0x1c0d57ae
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10026a41
jmp 0x10026af7
cmp eax, 0x943a887d
je 0x10027d45
cmp eax, 0x9e5edd86
je 0x10027d96
cmp eax, 0xa2437ee9
jne 0x10026540
mov ecx, dword [0x10070240]
mov eax, dword [0x10068d14]
mov edx, dword [0x10068d18]
mov esi, eax
or eax, edx
not edx
and esi, edx
not eax
add eax, esi
sub eax, edx
add eax, 0xa
cmp dword [0x1007023c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x10068d1c]
mov esi, dword [0x10068d20]
mov edi, ecx
and edi, esi
mov ebx, ecx
or ebx, esi
not ebx
add ebx, edi
xor ecx, esi
add ecx, ebx
add ecx, 1
mov ebx, dword [ebp - 0x14]
and edx, 1
cmp edx, ecx
sete cl
or cl, al
cmp cl, 1
je 0x1002659e
jmp 0x100267cf
cmp eax, 0x4874c45d
je 0x10027ddc
cmp eax, 0x7b678c31
jne 0x10026540
mov eax, dword [0x10070238]
mov ecx, dword [0x10068b84]
mov edx, dword [0x10068b88]
mov esi, ecx
and esi, edx
mov edi, ecx
xor edi, edx
lea esi, [edi + esi*2]
not edx
add edx, esi
not ecx
add ecx, edx
add ecx, 0xc
cmp dword [0x10070234], ecx
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10026bfa
jmp 0x10026ca2
cmp eax, 0xe7075177
je 0x10027e38
cmp eax, 0xedd6ba2e
jne 0x10026540
mov edx, dword [0x10070230]
mov eax, dword [0x10068d84]
mov ecx, dword [0x10068d88]
mov esi, eax
and eax, ecx
not ecx
or esi, ecx
sub ecx, esi
add eax, ecx
add eax, 0xa
cmp dword [0x1007022c], eax
setge al
setl cl
lea esi, [edx + 1]
imul esi, edx
and esi, 1
mov edx, dword [0x10068d8c]
mov edi, dword [0x10068d90]
mov ebx, edi
sub ebx, edx
not edi
add edi, ebx
mov ebx, dword [ebp - 0x14]
add edx, edi
add edx, 1
cmp esi, edx
sete dl
mov ah, cl
or ah, dl
add ah, cl
or al, dl
add al, ah
and cl, dl
sub al, cl
test al, 1
je 0x10026992
jmp 0x10026a36
cmp eax, 0xf7452037
jne 0x10027e98
mov edx, dword [0x10070228]
mov eax, dword [0x10068cc4]
mov ecx, dword [0x10068cc8]
mov esi, ecx
not esi
or esi, ecx
and esi, eax
sub esi, eax
add esi, 0xa
cmp dword [0x10070224], esi
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10068ccc]
mov esi, dword [0x10068cd0]
mov edi, edx
or edi, esi
mov ebx, edx
not edx
or edx, esi
not esi
and ebx, esi
add ebx, ebx
sub edi, ebx
mov ebx, dword [ebp - 0x14]
add edi, esi
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10027068
jmp 0x100270c4
mov esi, dword [0x10070220]
mov eax, dword [str._N_f]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007021c], eax
setl al
setge cl
lea edx, [esi + 1]
imul edx, esi
and edx, 1
mov esi, dword [0x10068bb4]
mov edi, dword [0x10068bb8]
mov ebx, esi
not ebx
or ebx, esi
and ebx, edi
add ebx, edi
not edi
lea esi, [ebx + edi*2]
add esi, 2
mov ebx, dword [ebp - 0x14]
cmp edx, esi
sete dl
mov ah, cl
and ah, dl
mov ch, al
or ch, dl
add ch, ah
xor al, dl
not al
add al, ch
or cl, dl
add cl, al
test cl, 1
jne 0x10026cec
jmp 0x10026d45
cmp dword [0x10070218], 0xa
mov edx, dword [0x10070214]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10068bdc]
mov esi, dword [0x10068be0]
mov edi, edx
and edi, esi
mov ebx, edx
xor ebx, esi
add ebx, edi
or edx, esi
sub edx, ebx
mov ebx, dword [ebp - 0x14]
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x10026d60
jmp 0x10026e24
mov ecx, dword [0x10068c24]
mov edx, dword [0x10068c28]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10070210], eax
mov edx, dword [0x1007020c]
setl al
mov ecx, 0xdef90749
sub ecx, edx
imul ecx, edx
mov edx, dword [0x10068c2c]
mov esi, dword [0x10068c30]
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, 1
mov ebx, dword [ebp - 0x14]
and ecx, 1
cmp ecx, edx
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 0x10026f02
jmp 0x10026f7f
mov eax, dword [0x10068bfc]
mov ecx, dword [0x10068c00]
mov edx, eax
not edx
lea esi, [eax + edx*2]
or edx, ecx
sub esi, edx
and eax, ecx
add eax, esi
add eax, 0xb
cmp dword [0x10070208], eax
mov eax, dword [0x10070204]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
xor dl, al
or cl, al
add cl, dl
not dl
add dl, cl
test dl, 1
je 0x10026e63
jmp 0x10026ee4
mov ecx, dword [0x10068d3c]
mov edx, dword [0x10068d40]
mov eax, ecx
or eax, edx
not eax
add eax, ecx
not edx
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x10070200], eax
mov eax, dword [0x100701fc]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x100271b7
jmp 0x1002755c
mov eax, dword [0x100701f8]
mov ecx, dword [0x10068c74]
mov edx, dword [0x10068c78]
mov esi, ecx
and esi, edx
mov edi, esi
sub edi, ecx
xor ecx, edx
add ecx, edi
not edx
add edx, ecx
lea ecx, [esi + edx]
add ecx, 0xb
cmp dword [0x100701f4], ecx
setge dl
setl cl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
mov ebx, dword [ebp - 0x14]
sete al
or cl, al
or dl, al
add al, cl
not cl
add cl, al
add cl, dl
test cl, 1
jne 0x10026fac
jmp 0x1002702c
mov eax, dword [0x100701f0]
mov ecx, dword [0x10068cec]
mov edx, dword [0x10068cf0]
mov esi, edx
not esi
and esi, ecx
mov edi, ecx
not edi
add edi, edi
lea esi, [edi + esi*2]
and ecx, edx
not ecx
add ecx, ecx
sub ecx, esi
add ecx, 0xa
cmp dword [0x100701ec], ecx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
add dl, al
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
and cl, al
sub ah, cl
test ah, 1
je 0x100270cc
jmp 0x10027179
cmp eax, 0xf457198d
jne 0x10026540
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [0x100701e8]
mov ecx, dword [0x10068d74]
and ecx, dword [0x10068d78]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x100701e4], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
jne 0x10027eb0
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8