Function at 0x10031aa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [0x10080a2c]
mov edx, dword [0x10080a30]
mov esi, eax
xor esi, edx
add esi, edx
mov ecx, eax
and eax, edx
not edx
lea edx, [esi + edx*2]
not ecx
add ecx, edx
not eax
add eax, eax
sub ecx, eax
mov eax, dword [0x10088130]
add ecx, 0xb
cmp dword [0x1008812c], ecx
setl cl
mov edx, eax
not edx
add edx, 2
imul edx, eax
mov edi, dword [ebp + 0xc]
test dl, 1
sete al
or al, cl
mov esi, dword [ebp + 8]
cmp al, 1
jne 0x10031cd4
push eax
mov dword [ebp - 0x14], esp
push eax
mov eax, esp
sub esi, edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], eax
sete byte [eax]
push eax
mov dword [ebp - 0x1c], esp
mov ecx, dword [0x10080a14]
mov edx, dword [0x10080a18]
mov dword [ebp - 0x10], edx
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
mov ecx, eax
not ecx
lea esi, [ecx + eax*2]
add esi, ecx
add ecx, esi
add ecx, 2
mov esi, edx
not esi
or ecx, esi
mov edi, ecx
not edi
lea ebx, [ecx + edi*2]
lea ecx, [ecx + edi*2]
add ecx, 1
mov edx, ecx
and edx, 0x9c534f43
mov edi, ecx
and edi, 0x63acb0bc
sub edi, edx
add edi, ebx
add edi, 1
xor ecx, 0x9c534f43
sub edi, ecx
add edi, esi
add esi, esi
mov ecx, dword [ebp - 0x10]
lea edx, [ecx + esi]
add edx, 1
mov ecx, edx
not ecx
and ecx, eax
sub ecx, eax
mov esi, eax
or esi, edx
lea ecx, [ecx + esi*2]
not esi
add esi, ecx
and eax, edx
lea edx, [eax + esi]
add edx, 1
add eax, esi
add eax, eax
add eax, 2
sub edx, eax
mov eax, 0x63acb0bd
sub eax, edi
add eax, eax
sub edx, eax
sub edx, edi
lea eax, [edx - 0x58417c67]
mov ecx, eax
not ecx
and ecx, 0x2742d65e
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 0x4f7d0732
xor eax, 0xd8bd29a1
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xb17a5344
mov ecx, eax
and ecx, 0xbbee2d24
add ecx, edx
add ecx, 0xb17a5344
or eax, 0x4411d2db
sub ecx, eax
imul eax, ecx, 0x561a1377
lea ecx, [eax - 0x561a1377]
mov edx, ecx
xor edx, 0x527b625c
add eax, edx
add eax, 0xa9e5ec89
mov edx, ecx
or edx, 0x527b625c
sub eax, edx
or ecx, 0xad849da3
add ecx, eax
imul eax, ecx, 0x8202b647
lea ecx, [eax - 0x7dfd49b9]
mov edx, ecx
xor edx, 0x167787bd
lea eax, [edx + eax*2]
add eax, 0x4056c8e
mov edx, ecx
or edx, 0x167787bd
sub eax, edx
not ecx
or ecx, 0x167787bd
add eax, ecx
add eax, 0x14ddaf85
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
push eax
mov dword [ebp - 0x10], esp
mov edx, dword [0x10080a3c]
mov eax, dword [0x10080a40]
mov ecx, edx
not ecx
and ecx, eax
not eax
or eax, edx
mov edi, dword [0x10088128]
cmp dword [0x10088124], 0xa
setl byte [ebp - 0x18]
lea esi, [edi - 1]
imul esi, edi
mov edi, dword [0x10080a4c]
mov ebx, edi
xor ebx, edi
not ebx
mov edx, dword [0x10080a50]
and ebx, edx
xor ebx, edi
xor edi, edx
sub ebx, edi
mov edi, dword [ebp + 0xc]
and esi, 1
cmp esi, ebx
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp + 8]
lea eax, [ecx + eax - 0x7988ac9e]
mov dword [ebx], eax
setne al
sete cl
mov ah, byte [ebp - 0x18]
mov dl, ah
xor dl, cl
or cl, ah
add cl, ah
not dl
add dl, cl
add dl, al
add dl, 1
test dl, 1
je 0x10032cb0
push eax
push eax
mov eax, esp
cmp esi, edi
sete byte [eax]
push eax
mov eax, esp
mov ecx, dword [0x10080a14]
mov edx, ecx
not edx
lea esi, [edx + edx]
lea edi, [esi + ecx]
lea esi, [ecx + esi + 1]
mov ecx, esi
not ecx
lea edi, [ecx + edi + 1]
mov ecx, dword [0x10080a18]
lea esi, [edi + esi + 1]
not esi
not ecx
mov edi, esi
and edi, ecx
or esi, ecx
sub esi, edi
sub esi, edi
not edi
add edi, edi
sub esi, edi
add esi, 0xfffffffe
mov edi, esi
not edi
mov ebx, esi
xor ebx, 0x63acb0bc
add ebx, edi
xor esi, 0x9c534f43
add esi, ebx
mov edi, esi
not edi
add edi, edi
sub edi, ecx
add esi, edi
add esi, 1
lea edi, [esi + esi]
not esi
lea ebx, [edi + esi*2]
mov edi, esi
sub edi, ebx
neg ebx
add esi, ebx
add esi, 0xffffffff
or ecx, edx
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add ecx, ecx
sub edx, ecx
mov ecx, edx
not ecx
and esi, ecx
add esi, edx
neg edi
or edi, ecx
sub esi, edi
mov ecx, esi
not ecx
mov edx, esi
and edx, 0xbbee2d24
add edx, esi
and ecx, 0x4411d2db
add ecx, edx
xor esi, 0xbbee2d24
lea edx, [ecx + esi]
add ecx, esi
add ecx, 0x1ccefc7e
xor ecx, 0xbbee2d24
lea ecx, [ecx + edx*2]
add ecx, 0x399df8fc
add edx, edx
add edx, 0x399df8fc
or edx, 0x77dc5a48
sub ecx, edx
imul edx, ecx, 0x561a1377
lea esi, [edx + 0x6d714f78]
mov ecx, esi
not ecx
add edx, edx
add edx, 0xdae29ef0
mov edi, esi
xor edi, 0x527b625c
sub edx, edi
or esi, 0xad849da3
sub edx, esi
or ecx, 0xad849da3
add ecx, edx
imul edx, ecx, 0x8202b647
add edx, 0xd4aac8bf
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x14ddaf84
add esi, esi
mov edi, edx
sub edi, esi
xor edx, 0x14ddaf84
lea edx, [edi + edx*2]
mov edi, dword [ebp + 0xc]
lea edx, [edx + ecx*2]
add ecx, ecx
or ecx, 0xd644a0f6
sub edx, ecx
lea ecx, [edx + 0x14ddaf84]
mov esi, ecx
or esi, 0x167787bd
add edx, esi
add edx, 0x14ddaf84
mov esi, dword [ebp + 8]
not ecx
or ecx, 0x167787bd
add ecx, edx
add ecx, 1
mov dword [eax], ecx
push eax
mov eax, esp
mov ecx, dword [0x10080d0c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x86775362
mov dword [eax], ecx
jmp 0x10031afe
mov esi, dword [0x10088120]
cmp dword [0x1008811c], 0xa
setl ch
setge cl
lea edx, [esi - 1]
imul edx, esi
mov eax, dword [0x10080a8c]
mov esi, dword [0x10080a90]
mov ebx, eax
sub ebx, esi
mov edi, eax
xor edi, esi
add ebx, edi
not edi
lea edi, [ebx + edi*2]
not esi
or esi, eax
add esi, esi
sub edi, esi
and edx, 1
cmp edx, edi
setne al
sete dl
and cl, dl
or dl, ch
add dl, cl
or al, ch
add al, dl
add al, 1
test al, 1
je 0x10031e70
jmp 0x10032c70
mov edx, dword [0x10088118]
cmp dword [0x10088114], 0xa
setl al
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x7ffffffe
add esi, esi
mov edi, edx
sub edi, esi
add edi, edx
add ecx, edi
add ecx, 0xed12d980
imul ecx, edx
mov edx, dword [0x10080bf4]
mov esi, dword [0x10080bf8]
mov edi, edx
not edi
and edi, esi
not esi
or esi, edx
lea edx, [edi + esi]
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
mov dword [ebx], 0xe117b70
jne 0x10032c70
mov eax, dword [0x10080d54]
mov edx, dword [0x10080d58]
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, 0xe117b70
mov dword [ebx], eax
jmp 0x10031ecb
mov edi, dword [ebp + 0xc]
mov eax, edi
neg eax
mov esi, dword [ebp + 8]
mov ecx, esi
and ecx, 0x5a6e1442
add ecx, ecx
mov edx, esi
sub edx, ecx
mov ecx, esi
xor ecx, 0xa591ebbd
add ecx, edx
add ecx, esi
add ecx, 1
mov edx, ecx
or edx, eax
mov esi, ecx
xor esi, eax
and eax, ecx
sub ecx, edi
lea ecx, [ecx + edx*2]
not edx
lea ecx, [ecx + edx*4]
not esi
add esi, esi
sub ecx, esi
not eax
add eax, eax
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x5a6e1442
add edx, ecx
and eax, 0xa591ebbd
add eax, edx
and ecx, 0x5a6e1442
add ecx, eax
imul eax, ecx, 0xc05a330b
add eax, 0x305237e1
mov ecx, eax
and ecx, 0x4fbb108e
mov edx, eax
or edx, 0xb044ef71
add ecx, edx
not edx
add edx, ecx
and eax, 0xb044ef71
add eax, edx
lea ecx, [eax + eax]
add ecx, 0x9f762120
lea eax, [eax + eax*2]
add eax, 0xef3131b0
sub eax, ecx
imul eax, eax, 0x6ea480a3
lea ecx, [eax - 0x4914dc84]
mov edx, ecx
and edx, 0x543f439a
add eax, edx
add eax, 0xb6eb237c
or ecx, 0xabc0bc65
sub eax, ecx
lea ecx, [eax - 0x10ea2e8a]
not ecx
and ecx, 0x543f439a
lea ecx, [eax + ecx*2]
add ecx, 0xef15d176
add eax, eax
add eax, 0xde2ba2ec
or eax, 0xa87e8734
sub eax, ecx
add eax, 0xabc0bc66
push eax
push 0x100851d3
push 0x100851e4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edx, dword [0x10080c84]
mov dword [ebp - 0x20], edx
mov ecx, dword [0x10080c88]
not ecx
mov eax, edx
and eax, ecx
sub eax, ecx
or ecx, edx
add ecx, eax
mov eax, dword [0x10080c94]
mov edx, dword [0x10080c98]
mov esi, eax
or esi, edx
not esi
lea esi, [eax + esi*2]
xor eax, edx
add eax, esi
mov edi, dword [0x10088110]
add eax, edx
add eax, 0xc
cmp dword [0x1008810c], eax
setl dl
lea esi, [edi - 1]
imul esi, edi
mov ebx, dword [0x10080ca0]
mov dword [ebp - 0x18], ebx
not ebx
mov edi, dword [0x10080c9c]
and ebx, edi
add ebx, ebx
mov eax, edi
sub eax, ebx
mov ebx, edi
not ebx
or ebx, dword [ebp - 0x18]
sub eax, ebx
mov ebx, dword [ebp - 0x10]
and edi, dword [ebp - 0x18]
not edi
add edi, eax
and esi, 1
cmp esi, edi
mov eax, dword [ebp - 0x20]
not eax
lea eax, [eax + ecx - 0x1f4550fd]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
setne al
sete cl
xor cl, dl
add cl, al
or dl, al
add dl, cl
mov dword [ebx], 0x7dd5956e
test dl, 1
jne 0x10032c70
mov edx, dword [ebp - 0x28]
lea eax, [edx - 0x5a6e1442]
mov ecx, eax
or ecx, 0x5a6e1442
add ecx, edx
add ecx, 0xa591ebbe
not eax
or eax, 0x5a6e1442
add eax, ecx
imul eax, eax, 0xc05a330b
add eax, 0x1015439a
mov ecx, eax
and ecx, 0x7d7f4ae3
sub eax, ecx
sub eax, ecx
not ecx
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x6ea480a3
lea ecx, [eax + 0x2de165d0]
mov edx, ecx
xor edx, 0xef15d177
add eax, edx
add eax, 0x2de165d0
xor ecx, 0x10ea2e88
add eax, ecx
add eax, 0x9ad68dde
push eax
push 0x100851d3
push 0x100851e4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x10080d74]
mov ecx, eax
not ecx
or ecx, eax
not ecx
and ecx, dword [0x10080d78]
add ecx, 0xe0baaf02
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
mov ecx, dword [str.B49i]
mov eax, dword [0x10080d80]
mov edx, eax
not edx
mov esi, ecx
and esi, edx
xor eax, ecx
not eax
add eax, esi
or edx, ecx
sub eax, edx
add eax, 0x7dd5956e
mov dword [ebx], eax
jmp 0x10031f55
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe0baaf02
mov eax, 0xa1e93baa
mov ecx, 0xecc3d44e
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10080b4c]
mov ecx, dword [0x10080b50]
mov edx, eax
xor edx, ecx
mov esi, eax
sub esi, edx
mov edx, ecx
not edx
or edx, eax
sub esi, edx
and eax, ecx
not eax
add eax, esi
add eax, 0xa
mov ecx, dword [0x10088108]
cmp dword [0x10088104], eax
setl al
mov edx, ecx
not edx
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10032c70
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe0baaf02
mov eax, 0xa1e93baa
mov ecx, 0xecc3d44e
cmove eax, ecx
mov dword [ebx], eax
jmp 0x100321c1
mov eax, dword [ebp + 8]
add eax, eax
push eax
push 0x100851ba
push 0x100851c4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x10080a1c]
mov ecx, dword [0x10080a20]
mov edx, ecx
not edx
lea esi, [edx + edx]
sub esi, edx
and edx, 0xb662a12f
and ecx, 0x499d5ed0
or ecx, edx
xor ecx, eax
mov edx, ecx
xor edx, 0x499d5ed0
xor ecx, 0x3662a12f
lea ecx, [edx + ecx*2]
add ecx, 1
and ecx, eax
mov edx, ecx
and edx, 0x184eb49
add edx, edx
mov edi, ecx
sub edi, edx
mov edx, ecx
xor edx, 0xfe7b14b6
add edx, edi
add edx, ecx
mov ecx, edx
and ecx, 0xfe7b14b5
add ecx, edx
not edx
mov edi, edx
and edi, 0x184eb4a
sub ecx, edi
add ecx, edx
add ecx, 0x309d695
mov edx, eax
and edx, esi
not eax
and eax, esi
or eax, edx
not esi
add esi, eax
add esi, edx
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
add eax, esi
add eax, 0x1f455100
not eax
imul ecx, eax, 0xf5a935dd
lea eax, [ecx - 0xa56ca23]
mov edx, eax
and edx, 0x64267aa9
lea edx, [ecx + edx*2]
add edx, 0xf5a935dd
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xe4267aa9
add esi, edx
mov edx, ecx
and edx, 0x1bd98556
lea edx, [esi + edx*2]
xor eax, 0xe4267aa9
add eax, edx
or ecx, 0xe4267aa9
sub eax, ecx
imul eax, eax, 0x7032ca75
add eax, 0x7032ca75
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10080c64]
mov ecx, dword [0x10080c68]
mov edx, eax
xor edx, ecx
mov esi, eax
sub esi, edx
mov edx, ecx
not edx
or edx, eax
sub esi, edx
and eax, ecx
not eax
add eax, esi
add eax, 0xa
mov ecx, dword [0x10088100]
cmp dword [0x100880fc], eax
setl al
mov edx, 1
sub edx, ecx
imul edx, ecx
test dl, 1
sete cl
or cl, al
mov dword [ebx], 0x7dd5956e
jne 0x10032c70
mov eax, dword [ebp + 8]
add eax, eax
push eax
push 0x100851ba
push 0x100851c4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov esi, dword [0x10080a20]
mov dword [ebp - 0x20], esi
mov eax, esi
not eax
mov dword [ebp - 0x18], eax
and eax, 0xb662a12f
mov edx, esi
and edx, 0x499d5ed0
add edx, edx
or esi, 0xb662a12f
sub edx, esi
add edx, 0xb662a12f
mov esi, edx
not esi
or esi, edx
and esi, eax
sub esi, eax
or edx, eax
add edx, esi
mov eax, edx
not eax
and eax, 0x499d5ed0
add eax, eax
lea eax, [eax + edx*2]
mov edi, edx
xor edi, 0x499d5ed0
sub edi, eax
mov esi, dword [0x10080a1c]
add edx, edx
or edx, 0x933abda0
add edx, edi
mov eax, edx
not eax
lea edx, [edx + eax*2]
add edx, 1
mov eax, esi
xor eax, edx
add eax, eax
mov edi, edx
not edi
add edi, eax
mov eax, esi
not eax
mov ebx, eax
or ebx, edx
add ebx, edi
and edx, esi
lea edi, [ebx + edx]
add edx, ebx
add edx, 2
mov ebx, edx
and ebx, esi
add edi, ebx
add edi, 2
not edx
lea ecx, [edi + edx]
lea ebx, [edx + edi]
add ebx, 0xfe7b14b7
mov edx, ebx
not edx
and edx, 0x7e7b14b5
add edx, edx
lea edi, [edx + ecx*2]
add edi, 0xfcf6296e
xor ebx, 0x184eb4a
mov edx, 0xfcf6296a
sub edx, edi
sub edx, ebx
add esi, eax
add eax, esi
add eax, 1
mov ecx, eax
not ecx
or eax, ecx
and eax, dword [ebp - 0x18]
or ecx, dword [ebp - 0x20]
add ecx, eax
add ecx, 1
not ecx
mov eax, ecx
add ecx, ecx
mov esi, edx
sub esi, ecx
neg eax
or edx, eax
not edx
add edx, esi
lea ecx, [ebx + edi]
add ecx, 0x309d695
mov ebx, dword [ebp - 0x10]
or ecx, eax
sub edx, ecx
lea eax, [edx + edx]
sub edx, eax
mov eax, edx
neg eax
mov ecx, eax
and ecx, 0xe0baaf02
sub ecx, edx
mov esi, eax
or esi, 0x1f4550fd
add esi, ecx
xor eax, 0xe0baaf02
add eax, esi
add eax, edx
imul eax, eax, 0xa56ca23
add eax, 0x19b67eba
mov ecx, eax
xor ecx, 0xe4267aa9
mov edx, eax
sub edx, ecx
not eax
mov ecx, eax
and ecx, 0x1bd98556
add ecx, ecx
sub edx, ecx
add edx, eax
imul eax, edx, 0x7032ca75
add eax, 0x86bcc4e
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov dword [ebx], 0x7dd5956e
jmp 0x1003223d
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10080acc]
mov edx, dword [0x10080ad0]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
add edi, edi
xor ecx, edx
sub ecx, edi
add ecx, edx
add ecx, esi
add ecx, 0xe0baaf03
cmp eax, ecx
mov eax, 0x5eb3a647
mov ecx, 0xc741495
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10080ad4]
mov ecx, dword [0x10080ad8]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
not eax
and ecx, eax
sub esi, ecx
sub esi, edx
mov edx, dword [0x100880f8]
add eax, esi
add eax, 0xa
cmp dword [0x100880f4], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10080adc]
mov esi, edx
not esi
or esi, edx
and ecx, 1
not esi
and esi, dword [0x10080ae0]
cmp ecx, esi
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
or ch, cl
add ch, ah
xor cl, al
not cl
add cl, ch
or al, dl
add al, cl
test al, 1
jne 0x10032c70
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10080d1c]
mov edx, dword [0x10080d20]
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, 0xe0baaf03
cmp eax, ecx
mov eax, 0x5eb3a647
mov ecx, 0xc741495
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1003250f
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov esi, dword [0x100880f0]
cmp dword [0x100880ec], 0xa
setge dl
setl al
mov ecx, esi
and ecx, 1
mov ebx, esi
sub ebx, ecx
sub ebx, ecx
not ecx
add ecx, ecx
not ecx
add ecx, ebx
imul ecx, esi
test cl, 1
sete ah
mov dh, al
or dh, ah
mov ebx, eax
xor bl, ah
not bl
add bl, dh
or cl, al
add cl, bl
mov ebx, dword [ebp - 0x10]
add cl, dl
and al, ah
not al
add al, cl
mov dword [ebx], 0x5209dc59
test al, 1
jne 0x10032c70
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x10080d14]
mov edx, dword [0x10080d18]
mov eax, ecx
and eax, edx
mov esi, edx
not esi
and esi, ecx
mov edi, eax
sub edi, esi
not ecx
or ecx, edx
sub edi, ecx
not eax
add eax, edi
add eax, 0x5209dc59
mov dword [ebx], eax
jmp 0x100325f6
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10080af4]
mov edx, dword [0x10080af8]
mov edi, edx
not edi
and edi, ecx
mov esi, ecx
xor esi, edx
mov ebx, esi
sub ebx, edi
not esi
add esi, ebx
mov ebx, dword [ebp - 0x10]
not ecx
or ecx, edx
sub esi, ecx
add esi, 0x76990e7d
cmp eax, esi
mov eax, 0x9667d294
mov ecx, 0xd93bc9ba
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10080afc]
mov ecx, dword [0x10080b00]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x100880e8]
cmp dword [0x100880e4], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10032c70
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x76990e7d
mov eax, 0x9667d294
mov ecx, 0xd93bc9ba
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10032692
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov edx, dword [0x10080b1c]
mov esi, dword [0x10080b20]
mov ecx, edx
or ecx, esi
not ecx
add ecx, esi
not edx
or edx, esi
sub ecx, edx
add ecx, 0x76990e7d
cmp eax, ecx
mov eax, 0xa1e93baa
mov ecx, 0xcb3651df
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10080b24]
mov ecx, dword [0x10080b28]
mov edx, eax
not edx
and edx, ecx
add edx, eax
or eax, ecx
mov esi, dword [0x100880e0]
sub edx, eax
add edx, 0xa
cmp dword [0x100880dc], edx
setge al
setl cl
lea edx, [esi + 1]
imul edx, esi
and edx, 1
sete ah
and dl, cl
or cl, ah
add cl, dl
or al, ah
add al, cl
add al, 1
test al, 1
jne 0x10032c70
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov edx, dword [0x10080d2c]
mov ecx, dword [0x10080d30]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
xor ecx, edx
not ecx
add ecx, edi
or esi, edx
sub ecx, esi
add ecx, 0x76990e7d
cmp eax, ecx
mov eax, 0xa1e93baa
mov ecx, 0xcb3651df
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10032732
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10080b6c]
mov edx, dword [0x10080b70]
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, 0xd8bd29a2
cmp eax, ecx
mov eax, 0x2b86214f
mov ecx, 0xd4c7d336
cmovl eax, ecx
mov dword [ebx], eax
mov edx, dword [0x100880d8]
cmp dword [0x100880d4], 0xa
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
mov ebx, dword [ebp - 0x10]
sete dl
mov ah, cl
or ah, dl
add ah, dl
xor cl, dl
not cl
add cl, ah
add cl, al
test cl, 1
jne 0x10032c70
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10080d3c]
mov edx, dword [0x10080d40]
mov esi, ecx
and esi, edx
add esi, esi
mov edi, ecx
xor edi, edx
sub edx, esi
not edi
add edi, edx
add ecx, edi
add ecx, 0xd8bd29a2
cmp eax, ecx
mov eax, 0x2b86214f
mov ecx, 0xd4c7d336
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x100327f3
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10080b94]
mov edx, dword [0x10080b98]
mov esi, ecx
and esi, edx
not edx
and edx, ecx
add edx, edx
lea edx, [edx + esi*2]
add ecx, ecx
sub ecx, edx
add ecx, 0xd8bd29a1
cmp eax, ecx
mov ecx, 0xa1e93baa
mov eax, 0xb9302698
cmove ecx, eax
mov esi, dword [0x100880d0]
cmp dword [0x100880cc], 0xa
setl al
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x10080ba4]
mov edi, dword [0x10080ba8]
mov ebx, esi
and ebx, edi
not edi
add ebx, edi
or edi, esi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], ecx
setne cl
sete dl
mov ah, al
and ah, dl
and cl, al
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x10032c70
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10080d44]
mov esi, dword [0x10080d48]
mov edx, ecx
or edx, esi
mov edi, edx
not edi
shl edi, 2
lea edx, [edi + edx*2]
mov edi, ecx
xor edi, esi
not edi
add edi, edi
sub edx, edi
and ecx, esi
not ecx
add ecx, ecx
sub edx, ecx
add edx, 0xd8bd29a1
cmp eax, edx
mov eax, 0xa1e93baa
mov ecx, 0xb9302698
cmove eax, ecx
mov dword [ebx], eax
jmp 0x100328a3
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10080bbc]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xd786c630
cmp eax, ecx
mov eax, 0xa1e93baa
mov ecx, 0x1798c087
cmove eax, ecx
mov ecx, dword [0x10080bc4]
mov edx, dword [0x10080bc8]
not edx
mov esi, ecx
and esi, edx
sub esi, edx
or edx, ecx
add edx, esi
not ecx
add ecx, edx
add ecx, 0xb
cmp dword [0x100880c8], ecx
mov esi, dword [0x100880c4]
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10080bcc]
mov edi, dword [0x10080bd0]
mov ebx, esi
or ebx, edi
not ebx
lea ebx, [esi + ebx*2]
xor esi, edi
add esi, ebx
mov ebx, dword [ebp - 0x10]
add esi, edi
add esi, 2
and edx, 1
cmp edx, esi
mov dword [ebx], eax
setne al
sete dl
mov ah, cl
and ah, dl
or dl, cl
add dl, ah
add dl, al
or cl, al
add cl, dl
test cl, 1
jne 0x10032c70
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10080d4c]
mov edx, dword [0x10080d50]
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, 0xd786c630
cmp eax, ecx
mov eax, 0xa1e93baa
mov ecx, 0x1798c087
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1003297b
mov ecx, dword [0x10080c0c]
mov edx, dword [0x10080c10]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x7dd5956e
mov ecx, dword [0x10080c14]
mov edx, dword [0x10080c18]
mov ebx, ecx
xor ebx, edx
add ebx, ecx
add ebx, edx
mov edi, dword [0x100880c0]
or ecx, edx
add ecx, ecx
sub ebx, ecx
add ebx, 0xa
cmp dword [0x100880bc], ebx
setge ch
setl cl
lea esi, [edi + 1]
imul esi, edi
mov edi, dword [0x10080c1c]
mov dword [ebp - 0x18], edi
mov ebx, dword [str.7GgEQ_9]
and edi, ebx
add edi, edi
mov edx, dword [ebp - 0x18]
xor edx, ebx
sub ebx, edi
not edx
add edx, ebx
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
add edx, edi
add edx, 1
and esi, 1
cmp esi, edx
mov dword [ebx], eax
sete al
setne dl
and dl, cl
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
xor cl, al
not cl
add cl, ah
add cl, ch
add cl, 1
test cl, 1
jne 0x10032c70
mov eax, dword [0x10080d5c]
mov ecx, dword [0x10080d60]
mov edx, ecx
not edx
and edx, eax
sub edx, eax
mov esi, eax
or esi, ecx
add edx, esi
not esi
add esi, edx
and eax, ecx
add eax, esi
add eax, 0x7dd5956f
mov dword [ebx], eax
jmp 0x10032a57
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0
mov eax, 0x76990e7d
mov ecx, 0xd786c62f
cmovne eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, dword [0x100880b8]
cmp dword [0x100880b4], 0xa
setl al
lea edx, [ecx - 1]
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 dword [ebx], 0x7dd5956e
test al, 1
jne 0x10032c70
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0
mov eax, 0x76990e7d
mov ecx, 0xd786c62f
cmovne eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10080d64]
mov ecx, dword [0x10080d68]
mov edx, eax
and edx, ecx
not ecx
and ecx, eax
add ecx, ecx
lea ecx, [ecx + edx*2]
add eax, eax
sub eax, ecx
add eax, 0x7dd5956e
mov dword [ebx], eax
jmp 0x10032b2e
mov ecx, dword [0x10080cd4]
mov edx, dword [0x10080cd8]
mov eax, ecx
xor eax, edx
add eax, ecx
add eax, edx
or ecx, edx
add ecx, ecx
sub eax, ecx
add eax, 0x86775361
mov ecx, dword [0x10080cdc]
mov edx, dword [0x10080ce0]
mov esi, ecx
and esi, edx
not ecx
lea edi, [ecx + ecx]
lea edi, [edi + esi*2]
mov esi, dword [0x100880b0]
or ecx, edx
add ecx, ecx
sub edi, ecx
add edi, 0xa
cmp dword [0x100880ac], edi
setl byte [ebp - 0x18]
mov edx, esi
and edx, 1
add edx, edx
mov edi, esi
sub edi, edx
add edi, esi
lea edx, [esi + edi]
add edx, 0xffffffff
imul edx, esi
mov esi, dword [0x10080ce8]
mov ebx, esi
not ebx
mov edi, dword [0x10080ce4]
and ebx, edi
mov ecx, edi
or ecx, esi
add ecx, ebx
mov ebx, dword [ebp - 0x10]
xor esi, edi
not esi
add esi, ecx
not edi
lea ecx, [edi + esi]
add ecx, 2
and edx, 1
cmp edx, ecx
mov dword [ebx], eax
setne al
sete cl
mov dl, byte [ebp - 0x18]
or cl, dl
or al, dl
add dl, cl
not cl
add cl, dl
add al, cl
test al, 1
je 0x10032ca0
nop dword [eax]
cmp dword [0x100880a8], 0xa
mov ecx, dword [0x100880a4]
setl al
lea edx, [ecx + 1]
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
test al, 1
je 0x10032c70
jmp 0x10032cb0
mov dword [ebx], 0x86775361
jmp 0x10032bbe
mov edx, dword [0x100880a0]
mov eax, dword [0x10080a64]
mov ecx, dword [0x10080a68]
mov esi, eax
and esi, ecx
add esi, esi
mov edi, eax
xor edi, ecx
sub ecx, esi
not edi
add edi, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1008809c], eax
setge al
setl cl
mov esi, edx
and esi, 0xfffffffe
add esi, edx
mov edi, edx
or edi, 1
add edi, esi
add edi, edx
mov esi, edx
not esi
add esi, edi
add esi, 0xffffffff
imul esi, edx
mov edx, dword [0x10080a6c]
mov edi, dword [0x10080a70]
mov ebx, edx
or ebx, edi
not ebx
add ebx, edx
not edi
or edi, edx
sub ebx, edi
and esi, 1
cmp esi, ebx
mov ebx, dword [ebp - 0x10]
sete dl
or cl, dl
or al, dl
add dl, cl
not cl
add cl, dl
add cl, al
mov eax, dword [ebx]
add cl, 1
test cl, 1
jne 0x10032cb0
cmp eax, 0xecc3d44d
jle 0x10032dc0
cmp eax, 0x2b86214e
jle 0x10032e45
cmp eax, 0x5eb3a646
jg 0x10032f43
cmp eax, 0x2b86214f
je 0x100330be
cmp eax, 0x5209dc59
jne 0x10031e70
mov esi, dword [0x10088098]
cmp dword [0x10088094], 0xa
setl al
setge cl
mov edx, esi
xor edx, 1
add edx, esi
mov edi, esi
xor edi, 0xfffffffe
add edx, edi
add edx, 2
imul edx, esi
test dl, 1
sete ah
and cl, ah
mov ch, al
or ch, ah
add ch, cl
add ch, dl
and al, ah
sub ch, al
test ch, 1
je 0x1003250f
jmp 0x100325b9
cmp eax, 0xb9302697
jle 0x10032eb8
cmp eax, 0xd4c7d335
jg 0x10032fda
cmp eax, 0xb9302698
je 0x10033153
cmp eax, 0xcb3651df
jne 0x10031e70
mov eax, dword [0x10080c74]
mov ecx, dword [0x10080c78]
mov edx, eax
or edx, ecx
not eax
or eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0xc
cmp dword [0x10088090], eax
mov esi, dword [0x1008808c]
setge al
setl cl
lea edx, [esi + 1]
imul edx, esi
test dl, 1
sete ah
mov ch, cl
and ch, ah
and dl, cl
add dl, ch
or cl, ah
add cl, dl
or al, ah
add al, cl
sub al, ch
test al, 1
je 0x10031f55
jmp 0x10032100
cmp eax, 0xe117b6f
jle 0x10033054
cmp eax, 0xe117b70
je 0x100331cb
cmp eax, 0x1798c087
jne 0x10031e70
mov eax, dword [0x10088088]
mov ecx, dword [0x10080c4c]
mov edx, dword [0x10080c50]
mov esi, ecx
not esi
and esi, edx
not edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0xb
cmp dword [0x10088084], ecx
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x7028b64a
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1003223d
jmp 0x1003238d
cmp eax, 0x86775361
je 0x10033266
cmp eax, 0x9667d294
je 0x100332ad
cmp eax, 0xa1e93baa
jne 0x10031e70
mov eax, dword [0x10088080]
mov ecx, dword [0x10080bd4]
mov edx, dword [0x10080bd8]
mov esi, edx
not esi
and esi, ecx
add esi, esi
mov edi, ecx
sub edi, esi
mov esi, ecx
not esi
or esi, edx
sub edi, esi
and ecx, edx
not ecx
add ecx, edi
add ecx, 0xa
cmp dword [0x1008807c], ecx
setge cl
setl dl
mov esi, eax
not esi
add esi, eax
lea ebx, [eax + esi]
add ebx, 2
imul ebx, eax
test bl, 1
mov ebx, dword [ebp - 0x10]
sete al
mov ah, dl
xor ah, al
add ah, dl
or cl, al
add cl, ah
test cl, 1
je 0x10031ecb
jmp 0x10031f2c
cmp eax, 0x5eb3a647
je 0x10033307
cmp eax, 0x7dd5956e
jne 0x10031e70
mov edx, dword [0x10088078]
mov ecx, dword [0x10080cc4]
mov esi, dword [0x10080cc8]
mov eax, ecx
xor eax, ecx
not eax
and eax, esi
xor eax, ecx
xor ecx, esi
sub eax, ecx
add eax, 0xa
cmp dword [0x10088074], eax
setge ah
setl al
lea esi, [edx - 1]
imul esi, edx
mov edx, dword [0x10080ccc]
mov ecx, dword [0x10080cd0]
mov ebx, edx
xor ebx, ecx
mov edi, ecx
not edi
or edi, edx
add edi, ebx
mov ebx, edx
not ebx
add ebx, edi
and edx, ecx
lea ecx, [edx + ebx]
add ecx, 2
mov ebx, dword [ebp - 0x10]
and esi, 1
cmp esi, ecx
sete cl
or al, cl
or ah, cl
add cl, al
not al
add al, cl
add al, ah
add al, 1
test al, 1
je 0x10032bbe
jmp 0x10032ca0
cmp eax, 0xd4c7d336
je 0x10033333
cmp eax, 0xd93bc9ba
jne 0x10031e70
mov eax, dword [0x10080b34]
mov ecx, dword [0x10080b38]
mov esi, eax
and esi, ecx
mov edx, eax
not edx
mov edi, edx
and edi, ecx
lea esi, [edi + esi*2]
mov edi, eax
or edi, ecx
not edi
lea esi, [esi + edi*2]
xor eax, ecx
add eax, esi
or edx, ecx
sub eax, edx
add eax, 0xb
cmp dword [0x10088070], eax
mov ecx, dword [0x1008806c]
setl al
lea edx, [ecx + 1]
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
test al, 1
jne 0x100321c1
jmp 0x10032222
cmp eax, 0xc741495
jne 0x100333a3
mov edx, dword [0x10088068]
mov eax, dword [0x10080b5c]
mov ecx, dword [0x10080b60]
mov esi, eax
or esi, ecx
not eax
or eax, ecx
not ecx
add ecx, esi
add eax, ecx
add eax, 0xc
cmp dword [0x10088064], eax
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete ah
mov edx, ecx
and dl, ah
and bl, cl
add bl, dl
or cl, ah
add cl, bl
mov ebx, dword [ebp - 0x10]
or al, ah
add al, cl
not dl
add dl, al
test dl, 1
jne 0x100327f3
jmp 0x10032864
mov ecx, dword [0x10088060]
mov eax, dword [0x10080b84]
mov esi, dword [0x10080b88]
mov edx, eax
or edx, esi
mov edi, edx
not edi
shl edi, 2
lea edx, [edi + edx*2]
mov edi, eax
xor edi, esi
not edi
add edi, edi
sub edx, edi
and eax, esi
not eax
add eax, eax
sub edx, eax
add edx, 0xa
cmp dword [0x1008805c], edx
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 2
imul edx, ecx
mov ecx, dword [0x10080b8c]
mov edi, dword [0x10080b90]
mov esi, ecx
not esi
mov ebx, esi
and ebx, edi
xor ecx, edi
not ecx
add ecx, ebx
mov ebx, dword [ebp - 0x10]
or esi, edi
sub ecx, esi
and edx, 1
cmp edx, ecx
sete cl
setne dl
and dl, al
add dl, al
mov ah, al
or ah, cl
not ah
add ah, dl
and al, cl
sub ah, al
test ah, 1
je 0x100328a3
jmp 0x1003292e
mov edx, dword [0x10088058]
mov ecx, dword [0x10080c24]
mov esi, dword [str.ERWH]
mov eax, ecx
or eax, esi
not eax
add eax, ecx
not esi
or esi, ecx
sub eax, esi
add eax, 0xa
cmp dword [0x10088054], eax
setge cl
setl al
lea esi, [edx + 1]
imul esi, edx
and esi, 1
mov edx, dword [0x10080c2c]
mov edi, dword [0x10080c30]
mov ebx, edx
xor ebx, edi
add ebx, edi
or edi, edx
not edi
lea edi, [ebx + edi*2]
mov ebx, dword [ebp - 0x10]
not edx
not edi
add edi, edx
cmp esi, edi
sete dl
or al, dl
or cl, dl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x10032b2e
jmp 0x10032b7e
mov eax, dword [0x10080bfc]
mov ecx, dword [0x10080c00]
mov edx, eax
mov esi, eax
not esi
and esi, ecx
mov edi, eax
or edi, ecx
and eax, ecx
not ecx
and edx, ecx
sub edx, esi
mov esi, dword [0x10088050]
not edi
add edi, edx
add ecx, ecx
sub edi, ecx
not eax
add eax, edi
add eax, 0xa
cmp dword [0x1008804c], eax
setge ah
setl al
lea edx, [esi + 1]
imul edx, esi
mov ebx, dword [0x10080c04]
mov esi, dword [0x10080c08]
mov edi, ebx
xor edi, esi
lea ecx, [ebx + edi*2]
or ebx, esi
add ebx, ebx
sub ecx, ebx
mov ebx, dword [ebp - 0x10]
not edi
add edi, ecx
lea ecx, [esi + edi]
add ecx, 1
and edx, 1
cmp edx, ecx
setne dl
sete cl
mov ch, al
or ch, cl
mov dh, al
xor dh, cl
not dh
add dh, ch
or dl, al
add dl, dh
add dl, ah
and al, cl
sub dl, al
test dl, 1
je 0x10032a57
jmp 0x10032b01
mov eax, dword [0x10088048]
mov ecx, dword [0x10080a94]
mov edx, dword [0x10080a98]
mov esi, ecx
not esi
and esi, edx
not edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0xb
cmp dword [0x10088044], ecx
setge dl
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
or al, dl
add al, cl
test al, 1
jne 0x100325f6
jmp 0x10032658
mov eax, dword [0x10088040]
mov ecx, dword [0x10080b0c]
mov esi, dword [0x10080b10]
mov edi, ecx
xor edi, esi
add edi, esi
mov edx, ecx
and ecx, esi
not esi
lea esi, [edi + esi*2]
not edx
add edx, esi
not ecx
add ecx, ecx
sub edx, ecx
add edx, 0xb
cmp dword [0x1008803c], edx
setl cl
mov edx, eax
not edx
add edx, 0x2956bd52
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10032732
jmp 0x100327b4
mov ecx, dword [0x10088038]
cmp dword [0x10088034], 0xa
setge dl
setl dh
lea eax, [ecx + 1]
imul eax, ecx
or al, dh
add al, dl
add al, 1
test al, 1
je 0x10032692
jmp 0x10032714
mov edx, dword [0x10088030]
mov eax, dword [0x10080bac]
mov ecx, dword [0x10080bb0]
mov esi, eax
not esi
and esi, ecx
add esi, esi
lea esi, [esi + eax*2]
or eax, ecx
add eax, eax
sub eax, esi
add eax, 0xa
cmp dword [0x1008802c], eax
setge al
setl cl
lea esi, [edx + edx]
mov edi, edx
not edi
lea ebx, [edi + esi]
add ebx, 0xbe593b30
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
mov ch, cl
xor ch, dl
not ch
add ch, ah
add ch, bl
mov ebx, dword [ebp - 0x10]
or al, dl
add al, ch
and cl, dl
sub al, cl
test al, 1
je 0x1003297b
jmp 0x10032a1a
cmp eax, 0xecc3d44e
jne 0x10031e70
nop
mov edx, dword [0x10088028]
mov eax, dword [0x10080cb4]
mov ecx, dword [0x10080cb8]
mov esi, eax
or esi, ecx
not esi
lea esi, [ecx + esi*2]
xor ecx, eax
not ecx
sub ecx, esi
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10088024], eax
setge cl
setl al
mov esi, edx
not esi
and esi, 1
add esi, edx
mov edi, edx
or edi, 0xfffffffe
lea ebx, [edi + esi]
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
and bl, al
and cl, dl
or cl, bl
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
je 0x100333b0
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8