Function at 0x100154a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [0x1006c054]
mov ecx, eax
not ecx
or ecx, eax
not ecx
and ecx, dword [0x1006c050]
mov edx, dword [0x10075b88]
add ecx, 0xa
cmp dword [0x10075b84], ecx
setl al
setge ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
and ah, dl
xor al, dl
not al
add al, ah
add al, cl
test al, 1
je 0x100157c0
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 - 0x2c], ecx
setg byte [ecx]
push eax
mov dword [ebp - 0x20], esp
mov esi, dword [0x1006c030]
mov ecx, dword [0x1006c034]
mov dword [ebp - 0x14], ecx
mov eax, ecx
not eax
mov dword [ebp - 0x10], eax
mov edi, ecx
or edi, eax
and edi, esi
add edi, ecx
mov eax, esi
or eax, ecx
sub edi, eax
mov eax, esi
xor eax, ecx
or eax, edi
mov edi, eax
not edi
or edi, eax
and edi, 0xb7965690
mov ebx, eax
and ebx, 0x4869a96f
or edi, ebx
sub edi, eax
mov ecx, eax
and ecx, 0xb7965690
or eax, 0x4869a96f
sub eax, ecx
lea ecx, [eax + ebx]
add ecx, 0xb7965691
mov ebx, edi
xor ebx, ecx
mov eax, edi
or eax, ecx
add eax, eax
sub eax, ebx
and edi, ecx
sub eax, edi
mov ecx, eax
and ecx, 0x4869a96f
or eax, 0x4869a96f
sub eax, ecx
mov ebx, esi
not ebx
lea ecx, [esi + ebx*2]
add ecx, 1
mov edi, ecx
not edi
mov edx, ecx
and edx, 0x3317ac8c
and edi, 0x4ce85373
lea edx, [edi + edx*2]
xor ecx, 0xb317ac8c
lea edi, [ecx + edx]
add edi, 1
mov ecx, esi
and ecx, 0x4ce85373
lea ecx, [ecx + ecx*2]
and esi, 0xb317ac8c
add esi, ecx
lea esi, [esi + ebx*2]
or ebx, 0x4ce85373
sub esi, ebx
add esi, 1
mov ecx, edi
or ecx, esi
sub ecx, edi
mov ebx, edi
not ebx
sub ecx, ebx
sub ecx, ebx
or ebx, esi
add ebx, ecx
and esi, edi
not esi
add esi, ebx
mov ecx, esi
and ecx, 0xb317ac8c
mov edx, esi
xor edx, 0x4ce85373
add edx, ecx
mov ecx, esi
not ecx
add ecx, edx
and esi, 0x4ce85373
lea ebx, [ecx + esi]
add esi, ecx
add esi, 1
mov edi, esi
mov edx, dword [ebp - 0x14]
and edi, edx
mov ecx, dword [ebp - 0x10]
and ecx, esi
sub edi, ecx
mov ecx, esi
not ecx
and ecx, edx
add ecx, ebx
add ecx, 1
not eax
sub eax, edx
mov ebx, edx
mov edx, esi
or edx, ebx
add edi, edx
sub edi, ebx
xor esi, ebx
sub esi, ecx
add esi, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, esi
lea ebx, [edx + edx*2]
mov edx, edi
xor edx, esi
add edx, edx
sub ebx, edx
or edi, esi
add ebx, edi
add ebx, edi
mov edx, eax
not edx
not esi
lea esi, [ebx + esi*2]
mov edi, edx
and edi, 0x3b444cbb
mov ebx, edx
and ebx, 0xc4bbb344
add edi, eax
sub ebx, edi
and eax, 0xc4bbb344
add eax, ebx
or edx, 0xc4bbb344
add edx, eax
sub ecx, esi
add ecx, edx
imul eax, ecx, 0x120a39ed
lea ecx, [eax + 0x7d118dff]
add eax, eax
add eax, 0xfa231bfe
sub eax, ecx
sub eax, ecx
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xeb80af48
lea ecx, [edx + edx]
add ecx, 0xd7015e90
sub ecx, eax
not eax
lea eax, [ecx + eax*2]
imul eax, eax, 0xee310be5
lea ecx, [eax - 0x239de836]
mov edx, ecx
not edx
and edx, 0x82096a96
add eax, edx
add eax, 0xdc6217ca
or ecx, 0x7df69569
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x7df6956b
not eax
mov ecx, eax
and ecx, 0x3fc4287c
add ecx, edx
add ecx, 0x7df6956b
or eax, 0xc03bd783
sub ecx, eax
lea eax, [ecx - 0x7f8850fa]
mov edx, eax
not edx
and edx, 0x82096a96
lea edx, [edx + edx*2]
add ecx, edx
add ecx, 0x8077af06
mov edx, eax
xor edx, 0x82096a96
sub edx, ecx
or eax, 0x82096a96
add eax, edx
add eax, 0x412d52c
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
push eax
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x10], esp
mov ecx, dword [0x1006c060]
mov edx, dword [0x1006c064]
mov eax, edx
not eax
and eax, ecx
mov esi, ecx
not esi
and esi, edx
add esi, esi
lea eax, [esi + eax*2]
xor ecx, edx
add ecx, ecx
sub eax, ecx
add eax, 0x44bf9af8
mov esi, dword [0x10075b80]
cmp dword [0x10075b7c], 0xa
setl byte [ebp - 0x14]
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x1006c070]
mov ecx, dword [0x1006c074]
mov edi, esi
and edi, ecx
mov ebx, ecx
not ebx
and ebx, esi
not esi
or esi, ecx
sub ebx, edi
add esi, ebx
lea ecx, [edi + esi]
add ecx, 1
mov esi, dword [ebp - 0x10]
and edx, 1
cmp edx, ecx
mov dword [esi], eax
sete al
setne cl
mov dl, byte [ebp - 0x14]
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x10016e70
push eax
push eax
mov eax, esp
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp + 0xc]
setg byte [eax]
push eax
mov dword [ebp - 0x10], esp
mov edx, dword [0x1006c030]
mov edi, dword [0x1006c034]
mov eax, edx
and eax, edi
mov esi, edi
not esi
mov dword [ebp - 0x14], esi
mov ecx, edx
and ecx, esi
lea esi, [ecx + eax*2]
sub esi, edx
mov eax, edx
xor eax, edi
mov ebx, edi
mov edi, esi
or edi, eax
mov ecx, esi
not ecx
add edi, ecx
or ecx, eax
sub edi, ecx
and eax, esi
add eax, edi
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
neg ecx
xor eax, 0xb7965690
xor eax, 0x4869a96f
mov dword [ebp - 0x18], eax
add eax, 0xffffffff
and eax, ecx
add ecx, ecx
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, edx
not eax
lea eax, [edx + eax*2]
add eax, 1
and eax, 0xb317ac8c
and edx, 0x4ce85373
or edx, eax
mov ecx, edx
xor ecx, 0x4ce85373
mov eax, ecx
xor eax, ebx
mov ebx, dword [ebp - 0x14]
or esi, ebx
mov edi, ecx
and edi, ebx
and esi, ecx
lea edi, [eax + edi*2]
mov dword [ebp - 0x28], edi
not eax
add eax, esi
mov edi, ebx
sub eax, ebx
xor edx, 0xb317ac8c
add eax, edx
mov esi, dword [ebp - 0x1c]
or edx, esi
or ecx, esi
add esi, 0xffffffff
mov ebx, dword [ebp - 0x18]
neg ebx
and esi, ebx
add esi, dword [ebp - 0x20]
sub eax, edx
not ecx
mov edx, dword [ebp - 0x28]
lea edx, [edx + ecx*2]
mov ecx, edi
add ecx, edi
sub edx, ecx
mov ecx, eax
or ecx, edx
lea edi, [edx + ecx]
not ecx
add ecx, edi
not eax
or eax, edx
sub ecx, eax
mov edx, ecx
neg edx
mov edi, 0x3b444cbb
sub edi, esi
mov eax, edi
not eax
and eax, edx
lea eax, [eax + edi*2]
sub eax, ecx
or edi, edx
sub eax, edi
mov ecx, eax
and ecx, 0x44bbb344
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x3b444cbb
add ecx, edx
add ecx, eax
imul eax, ecx, 0x120a39ed
mov ecx, 0x6569227d
sub ecx, eax
mov eax, ecx
and eax, 0x147f50b8
add eax, ecx
or ecx, 0xeb80af47
sub eax, ecx
imul eax, eax, 0x11cef41b
lea ecx, [eax + 0x7f8850fa]
mov edx, ecx
and edx, 0x7df69569
add eax, edx
add eax, 0x7f8850fa
or ecx, 0x82096a96
sub eax, ecx
add eax, 0x42454219
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
push eax
push eax
mov eax, esp
mov ecx, dword [0x1006c3a8]
mov edx, dword [0x1006c3ac]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
sub esi, ecx
add esi, 0x44bf9af8
mov dword [eax], esi
jmp 0x100154ef
mov esi, dword [0x10075b78]
mov edx, esi
not edx
cmp dword [0x10075b74], 0xa
setl al
setge ah
add edx, 2
imul edx, esi
mov esi, dword [0x1006c0b0]
mov edi, dword [0x1006c0b4]
mov dword [ebp - 0x14], edi
not edi
mov ecx, esi
and ecx, edi
mov ebx, esi
xor ebx, dword [ebp - 0x14]
not ebx
add ebx, ecx
sub ebx, edi
not esi
add ebx, esi
or esi, dword [ebp - 0x14]
sub ebx, esi
and edx, 1
cmp edx, ebx
sete cl
mov dl, ah
and dl, cl
mov ch, al
or ch, cl
add ch, dl
xor al, cl
not al
add al, ch
or ah, cl
add ah, al
test ah, 1
je 0x10015950
jmp 0x10016de0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x64b6ddfb
mov eax, 0x832eb295
mov ecx, 0xeb64ccdc
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x10075b70]
cmp dword [0x10075b6c], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x3fe35ea4
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10016de0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x64b6ddfb
mov eax, 0x832eb295
mov ecx, 0xeb64ccdc
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x100159bc
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x52947b
mov eax, 0x8e74e50
mov ecx, 0xbea97ff4
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov ecx, dword [0x1006c0f8]
mov eax, dword [0x1006c0fc]
mov esi, eax
not esi
mov edx, ecx
and edx, esi
xor eax, ecx
not eax
add eax, edx
mov edx, dword [0x10075b68]
or esi, ecx
sub eax, esi
add eax, 0xa
cmp dword [0x10075b64], eax
setge al
setl cl
mov esi, edx
and esi, 0xfffffffe
add esi, edx
mov ebx, edx
not ebx
and ebx, 1
add ebx, esi
mov esi, edx
xor esi, 1
sub ebx, esi
add ebx, 1
imul ebx, edx
test bl, 1
sete dl
and bl, cl
add bl, cl
and al, dl
add al, bl
add al, dl
or cl, dl
add cl, al
test cl, 1
jne 0x10016de0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1006c3b8]
mov esi, dword [str.DX_q]
mov edx, ecx
and edx, esi
mov edi, esi
not edi
mov ebx, esi
or ebx, edi
and ebx, ecx
or ecx, esi
sub ecx, ebx
add ecx, edi
add ecx, edx
add ecx, 0x52947c
cmp eax, ecx
mov eax, 0x8e74e50
mov ecx, 0xbea97ff4
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10015a24
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xd416c4de
mov ecx, 0xe5e15465
mov eax, 0x8fab7d6d
cmovl ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [0x10075b60]
mov ecx, dword [0x1006c1e8]
mov edx, dword [0x1006c1ec]
mov edi, ecx
and edi, edx
sub edi, edx
or edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, 0xb
cmp dword [0x10075b5c], ecx
setge cl
setl dl
lea edi, [esi - 1]
imul edi, esi
mov esi, dword [0x1006c1f0]
mov ebx, esi
not ebx
mov eax, dword [0x1006c1f4]
and ebx, eax
add ebx, esi
or esi, eax
sub ebx, esi
and edi, 1
cmp edi, ebx
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov dword [eax], esi
sete al
mov ah, dl
xor ah, al
add ah, dl
or dl, al
add ah, dl
not dl
add dl, ah
or cl, al
add cl, dl
test cl, 1
jne 0x10016de0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xd416c4de
mov eax, 0xe5e15465
mov ecx, 0x8fab7d6d
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10015af2
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [0x1006c208]
mov esi, dword [0x1006c20c]
mov ecx, edx
or ecx, esi
not ecx
add ecx, esi
not edx
or edx, esi
sub ecx, edx
add ecx, 0xd416c4de
cmp eax, ecx
mov eax, 0x832eb295
mov ecx, 0x50fe6c18
cmove eax, ecx
mov ecx, dword [str.r5B_]
mov edx, dword [0x1006c214]
mov esi, ecx
not esi
and esi, edx
lea esi, [esi + esi*2]
lea esi, [esi + ecx*2]
mov edi, ecx
xor edi, edx
or ecx, edx
sub edx, esi
add edi, edx
add ecx, edi
add ecx, 0xa
cmp dword [0x10075b58], ecx
mov esi, dword [0x10075b54]
setl byte [ebp - 0x14]
lea edx, [esi + 1]
imul edx, esi
mov edi, dword [0x1006c21c]
mov ebx, edi
not ebx
mov ecx, dword [0x1006c218]
and ebx, ecx
mov esi, ecx
not esi
and esi, edi
add esi, esi
lea esi, [esi + ebx*2]
xor ecx, edi
add ecx, ecx
sub esi, ecx
and edx, 1
cmp edx, esi
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x14]
jne 0x10016de0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xd416c4de
mov eax, 0x832eb295
mov ecx, 0x50fe6c18
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10015ba4
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0
mov eax, 0xa33e7e45
mov ecx, 0xd416c4de
cmovne eax, ecx
mov esi, dword [0x10075b50]
cmp dword [0x10075b4c], 0xa
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x1006c2b8]
mov edi, esi
xor edi, esi
not edi
mov ebx, dword [0x1006c2bc]
and edi, ebx
xor edi, esi
xor esi, ebx
sub edi, esi
and edx, 1
cmp edx, edi
mov edx, dword [ebp - 0x20]
mov dword [edx], eax
sete al
or al, cl
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xbfbe5391
jne 0x10016de0
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0
mov eax, 0xa33e7e45
mov ecx, 0xd416c4de
cmovne eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x1006c410]
mov ecx, dword [0x1006c414]
mov edx, eax
and edx, ecx
mov esi, ecx
not esi
and esi, eax
lea edx, [esi + edx*2]
not eax
lea edx, [edx + eax*2]
or eax, ecx
sub edx, eax
add edx, 0xbfbe5392
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
jmp 0x10015c6f
mov ecx, dword [0x10075b48]
mov eax, dword [0x1006c0d0]
mov edx, dword [str._0MN_f9]
mov esi, edx
not esi
or esi, edx
and esi, eax
sub esi, eax
add esi, 0xa
cmp dword [0x10075b44], esi
setl al
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, dword [0x1006c0d8]
mov esi, dword [0x1006c0dc]
mov edi, ecx
not edi
mov ebx, edi
or ebx, esi
sub edi, ebx
and ecx, esi
add ecx, edi
and edx, 1
cmp edx, ecx
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
sete cl
or cl, al
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xa016469b
jne 0x10016de0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x1006c3b0]
mov ecx, dword [0x1006c3b4]
mov edx, eax
not edx
mov esi, edx
and esi, ecx
or eax, ecx
not eax
add eax, esi
sub eax, edx
add eax, 0xa016469b
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10015d19
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x64b6ddfb
mov eax, 0x34c5cc7f
mov ecx, 0x60e85192
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [0x10075b40]
mov esi, dword [0x1006c120]
mov ecx, dword [0x1006c124]
mov edi, esi
or edi, ecx
mov eax, esi
xor eax, ecx
not eax
add eax, edi
not ecx
add eax, ecx
or ecx, esi
sub eax, ecx
add eax, 0xb
cmp dword [0x10075b3c], eax
setge ch
setl cl
lea esi, [edx + 1]
imul esi, edx
mov ebx, dword [0x1006c128]
mov edi, dword [0x1006c12c]
mov eax, ebx
and eax, edi
add eax, eax
mov edx, ebx
sub edx, eax
not ebx
mov eax, ebx
and eax, edi
sub edx, eax
add edx, edi
or ebx, edi
lea eax, [ebx + edx]
add eax, 1
and esi, 1
cmp esi, eax
sete dl
setne al
mov ah, cl
and ah, al
mov dh, cl
or dh, dl
add dh, ah
xor cl, dl
not cl
add cl, dh
add cl, al
add cl, ch
or ch, dl
add ch, cl
test ch, 1
jne 0x10016de0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1006c3c0]
mov edx, dword [0x1006c3c4]
mov esi, ecx
xor esi, edx
mov edi, ecx
or edi, edx
sub edi, esi
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x64b6ddfc
cmp eax, ecx
mov eax, 0x34c5cc7f
mov ecx, 0x60e85192
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10015db7
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1006c140]
mov edx, dword [0x1006c144]
mov esi, ecx
not esi
and esi, edx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0x6b1460a5
cmp eax, esi
mov eax, 0x1248574f
mov ecx, 0x845bc2d5
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006c148]
mov ecx, dword [0x1006c14c]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
add esi, esi
xor ecx, eax
sub ecx, esi
add ecx, edx
add eax, ecx
add eax, 0xb
cmp dword [0x10075b38], eax
mov eax, dword [0x10075b34]
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10016de0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1006c3c8]
mov edx, dword [0x1006c3cc]
mov esi, ecx
and esi, edx
mov edi, ecx
xor edi, edx
add edi, esi
or ecx, edx
sub ecx, edi
add ecx, 0x6b1460a5
cmp eax, ecx
mov eax, 0x1248574f
mov ecx, 0x845bc2d5
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10015ea2
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1006c168]
mov edx, dword [0x1006c16c]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
sub esi, ecx
add esi, 0x6b1460a5
cmp eax, esi
mov eax, 0x832eb295
mov ecx, 0x279ee689
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x10075b30]
cmp dword [0x10075b2c], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
add dl, cl
add dl, al
test dl, 1
jne 0x10016de0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x6b1460a5
mov eax, 0x832eb295
mov ecx, 0x279ee689
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10015f5d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1006c1b8]
mov edx, dword [0x1006c1bc]
mov esi, ecx
not esi
lea edi, [ecx + esi*2]
or esi, edx
sub esi, edi
and ecx, edx
not ecx
add ecx, esi
add ecx, 0x52947b
cmp eax, ecx
mov eax, 0x832eb295
mov ecx, 0x1b6e8b6
cmove eax, ecx
mov ecx, dword [0x1006c1c0]
mov edx, dword [0x1006c1c4]
mov esi, edx
not esi
and esi, ecx
mov edi, ecx
not edi
add edi, esi
mov ebx, dword [0x10075b28]
and ecx, edx
add ecx, edi
add ecx, 0xb
cmp dword [0x10075b24], ecx
setl dh
setge dl
lea esi, [ebx - 1]
imul esi, ebx
mov edi, dword [0x1006c1cc]
mov ebx, edi
not ebx
mov ecx, dword [0x1006c1c8]
and ebx, ecx
or ecx, edi
sub ecx, ebx
sub ecx, edi
and esi, 1
cmp esi, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
sete al
and al, dl
add al, dh
test al, 1
jne 0x10016de0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1006c3e0]
mov edx, dword [0x1006c3e4]
mov esi, ecx
xor esi, edx
mov edi, ecx
or edi, edx
not edi
lea edi, [esi + edi*2]
mov esi, edx
not esi
sub edi, esi
sub edi, esi
or esi, ecx
add esi, edi
not ecx
or ecx, edx
sub esi, ecx
add esi, 0x52947b
cmp eax, esi
mov eax, 0x832eb295
mov ecx, 0x1b6e8b6
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10015fe1
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1006c230]
mov esi, dword [0x1006c234]
mov edx, ecx
not edx
mov edi, edx
and edi, esi
xor ecx, esi
not ecx
add ecx, edi
or edx, esi
sub ecx, edx
add ecx, 0xa33e7e45
cmp eax, ecx
mov eax, 0x832eb295
mov ecx, 0xcea8602c
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006c238]
mov ecx, dword [0x1006c23c]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
sub eax, edx
mov ecx, dword [0x10075b20]
add eax, 0xa
cmp dword [0x10075b1c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10016de0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1006c3f8]
mov edx, dword [0x1006c3fc]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
add edi, edi
mov ebx, ecx
sub ebx, edi
xor ecx, edx
add ecx, ebx
add ecx, edx
lea ecx, [ecx + esi*2]
add ecx, 0xa33e7e47
cmp eax, ecx
mov eax, 0x832eb295
mov ecx, 0xcea8602c
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x100160cf
mov eax, dword [0x1006c258]
mov ecx, dword [0x1006c25c]
mov edx, eax
or edx, ecx
not eax
or eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb5766ccd
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov esi, dword [0x10075b18]
cmp dword [0x10075b14], 0xa
setge al
setl cl
lea edx, [esi + 1]
imul edx, esi
and edx, 1
sete ah
mov ch, cl
and ch, dl
mov ebx, ecx
or bl, ah
add bl, ch
xor cl, ah
not cl
add cl, bl
add cl, dl
add cl, al
or al, ah
add al, cl
test al, 1
jne 0x10016de0
mov eax, dword [0x1006c400]
mov ecx, dword [0x1006c404]
mov edx, eax
and edx, ecx
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
sub esi, eax
add esi, 0xb5766ccb
mov eax, dword [ebp - 0x10]
mov dword [eax], esi
jmp 0x10016190
mov eax, dword [0x1006c280]
mov ecx, dword [0x1006c284]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
sub edx, eax
add edx, 0xbfbe5391
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov edx, dword [0x10075b10]
cmp dword [0x10075b0c], 0xa
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, al
or al, dl
add al, ah
and cl, dl
sub al, cl
test al, 1
jne 0x10016de0
mov eax, dword [0x1006c408]
mov ecx, dword [0x1006c40c]
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, 0xbfbe5392
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001621b
mov edx, dword [0x1006c038]
mov esi, dword [0x1006c03c]
mov dword [ebp - 0x14], esi
not esi
mov edi, edx
xor edi, esi
mov eax, edi
and eax, edx
mov ecx, edi
or ecx, edx
add ecx, eax
mov ebx, edi
xor ebx, edx
not ebx
add ebx, ecx
mov eax, edx
not eax
add ebx, eax
or edi, eax
mov dword [ebp - 0x24], eax
sub ebx, edi
lea ecx, [ebx + 2]
not ecx
add ecx, ebx
add ecx, 2
add ecx, ebx
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov edi, edx
or edi, eax
and edi, esi
or esi, edx
mov ecx, edx
mov eax, edx
mov ebx, dword [ebp - 0x14]
or eax, ebx
xor ecx, ebx
sub eax, ecx
mov edx, eax
not edx
and edx, ecx
add edx, eax
mov eax, edx
not eax
lea eax, [edx + eax*2]
not eax
sub eax, dword [ebp - 0x1c]
lea ecx, [eax + 0x7af70d8e]
mov edx, ecx
and edx, 0x8508f271
add edx, eax
add edx, 0x7af70d8e
or ecx, 0x7af70d8e
sub edx, ecx
mov eax, dword [ebp - 0x24]
and ebx, eax
not esi
add esi, edi
sub esi, eax
mov eax, esi
not eax
mov ecx, esi
or ecx, eax
mov edi, ebx
and edi, esi
and ecx, ebx
or esi, ebx
add esi, esi
sub esi, ecx
add esi, eax
lea eax, [esi + edi]
lea ecx, [edi + esi]
add ecx, 1
add ecx, ecx
lea esi, [eax + eax]
add esi, 2
sub ecx, esi
add eax, ecx
add eax, 1
mov ecx, 0xfffffffe
sub ecx, eax
not ecx
mov esi, edx
not esi
mov edi, esi
and edi, ecx
lea edi, [eax + edi*2]
lea ebx, [edx + edx]
sub ebx, edi
xor ecx, edx
add ecx, ebx
add ecx, eax
lea eax, [ecx + esi*2]
imul ecx, eax, 0xddf5ee77
lea eax, [ecx - 0x44142312]
mov edx, eax
not edx
mov esi, eax
and esi, 0xacef5e5f
add ecx, esi
add ecx, 0xbbebdcee
and edx, 0x5310a1a0
add edx, ecx
xor eax, 0xacef5e5f
add eax, edx
imul eax, eax, 0x71024b47
add eax, 0xae3b49ee
not eax
mov edx, eax
or edx, 0x3d38fea7
sub edx, eax
sub edx, eax
or eax, 0xc2c70158
add eax, edx
add eax, 0xc2c70159
cmp dword [ebp + 8], eax
mov eax, 0x64b6ddfb
mov ecx, 0x52947b
cmovg eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x1006c2d8]
mov ecx, dword [0x1006c2dc]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
sub eax, edx
add eax, ecx
add eax, 0xbfbe5392
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [0x10075b08]
mov eax, dword [0x1006c2e0]
mov ecx, dword [0x1006c2e4]
mov esi, eax
not esi
and esi, ecx
add esi, eax
or eax, ecx
sub eax, esi
add eax, 0xa
cmp dword [0x10075b04], eax
setl al
lea ecx, [edx + edx]
add ecx, edx
add ecx, 1
imul ecx, edx
mov edx, dword [0x1006c2e8]
mov esi, dword [0x1006c2ec]
mov edi, esi
not edi
and edi, edx
add edi, edi
mov ebx, edx
sub ebx, edi
mov edi, edx
not edi
and edi, esi
sub ebx, edi
mov edi, edx
xor edi, esi
add edi, ebx
and edx, esi
sub edi, edx
and ecx, 1
cmp ecx, edi
setne dl
sete cl
mov ah, al
and ah, cl
mov ch, al
and ch, dl
add ch, ah
or cl, al
add ch, cl
not cl
add cl, ch
or al, dl
add al, cl
mov ecx, dword [ebp - 0x28]
mov dword [ecx], 0
test al, 1
jne 0x10016de0
mov esi, dword [0x1006c038]
mov ecx, dword [0x1006c03c]
mov dword [ebp - 0x14], ecx
mov eax, ecx
not eax
mov edx, eax
sub edx, ecx
sub edx, eax
sub edx, eax
lea edi, [edx + eax]
add edi, 0xffffffff
add edx, eax
mov ecx, eax
neg edx
and edx, esi
mov ebx, esi
xor ebx, edi
add ebx, edx
mov edx, esi
not edx
add ebx, edx
and edi, esi
add edi, ebx
add edi, 1
and edi, esi
lea ebx, [edi + edi*2]
add ebx, edi
sub ebx, edi
sub ebx, edi
not edi
sub ebx, edi
lea ebx, [ebx + edi*2]
lea edi, [edx + edx]
sub edi, edx
or edx, ecx
mov dword [ebp - 0x1c], edx
and ecx, esi
mov dword [ebp - 0x24], ecx
mov eax, esi
mov ecx, esi
mov edx, dword [ebp - 0x14]
and ecx, edx
xor eax, edx
mov esi, ecx
and esi, eax
sub esi, eax
or eax, ecx
add esi, eax
add esi, eax
sub esi, ecx
mov eax, esi
not eax
add eax, eax
lea eax, [eax + esi*2]
sub eax, esi
lea esi, [eax + 1]
not esi
lea eax, [eax + esi*2]
add eax, 1
add esi, esi
sub esi, eax
mov eax, ebx
and eax, 0x7af70d8e
sub eax, ebx
not ebx
or ebx, 0x8508f271
lea edx, [eax + ebx]
add eax, ebx
add eax, 0x7af70d8e
lea edx, [edx + esi*2]
add edx, 0x7af70d8e
mov ebx, eax
or ebx, esi
not ebx
add ebx, edx
not eax
or eax, esi
sub ebx, eax
mov eax, ebx
not eax
and eax, 0x7af70d8e
lea eax, [eax + eax*2]
add eax, ebx
mov edx, ebx
xor edx, 0x7af70d8e
sub edx, eax
or ebx, 0x7af70d8e
add ebx, edx
and edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov ecx, dword [ebp - 0x24]
add eax, ecx
add eax, 1
mov ecx, edi
or edi, eax
not eax
and ecx, eax
add ecx, edi
not edi
add edi, ecx
sub edi, eax
mov eax, edi
not eax
add eax, eax
add eax, edi
add eax, ebx
add eax, 1
cmp dword [ebp + 8], eax
mov eax, 0x64b6ddfb
mov ecx, 0x52947b
cmovg eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x1006c420]
mov ecx, dword [0x1006c424]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
mov edi, eax
xor edi, ecx
not edi
add edi, esi
sub edi, edx
not eax
add edi, eax
or eax, ecx
sub edi, eax
add edi, 0xbfbe5391
mov eax, dword [ebp - 0x10]
mov dword [eax], edi
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
jmp 0x10016297
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [esi + esi]
mov ecx, eax
not ecx
and eax, 0x1db25e2c
lea eax, [eax + esi*2]
and ecx, 0x1db25e2c
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xc49b43a7
mov eax, ecx
not eax
mov edi, eax
and edi, 0x624da1d2
add edi, edi
lea edx, [edi + edx*2]
add edx, 0x8936874e
xor ecx, 0xe24da1d3
sub edx, ecx
mov ecx, eax
and ecx, 0x1db25e2c
add ecx, edx
or eax, 0xe24da1d3
sub ecx, eax
mov eax, esi
mov dword [ebp - 0x14], esi
not esi
lea edx, [esi + esi*2]
lea edi, [edx + eax*2]
lea edx, [edx + eax*2 + 2]
mov ebx, edx
not ebx
lea edi, [ebx + edi + 2]
lea edi, [edi + edx + 1]
mov edx, edi
not edx
mov eax, edx
and eax, 1
mov ebx, edi
and ebx, 0x7ffffffe
or ebx, eax
add ebx, ebx
xor edi, 1
add edi, edi
sub ebx, edi
or edx, 0xfffffffe
add edx, ebx
lea edi, [ecx + 0x1db25e2d]
not edx
lea eax, [edx - 1]
and eax, edi
add eax, ecx
add eax, 0x1db25e2d
add eax, edx
neg edx
and edx, edi
not edi
add edi, eax
lea eax, [edx + edi]
add eax, 1
add edx, edi
lea ecx, [edx + edx]
add ecx, 2
sub ecx, eax
add esi, esi
mov eax, dword [ebp - 0x14]
add eax, esi
add eax, 1
and eax, 0xfffffffe
add eax, ecx
imul eax, eax, 0x2b2d9d63
lea ecx, [eax + 0x565b3ac6]
mov edx, ecx
and edx, 0x7c7f6a25
add edx, eax
add edx, 0x565b3ac6
mov eax, ecx
xor eax, 0x7c7f6a25
add eax, edx
not ecx
add eax, ecx
or ecx, 0x838095da
sub eax, ecx
lea ecx, [eax + 0x7012bb5]
mov edx, ecx
not edx
mov esi, edx
and esi, 0xb40ece1d
add eax, esi
add eax, 0x7012bb5
xor ecx, 0x4bf131e2
add ecx, eax
or edx, 0xb40ece1d
sub ecx, edx
imul eax, ecx, 0xb068cc4b
lea ecx, [eax + 0x79b7dfa1]
not ecx
lea eax, [ecx + eax*2]
add eax, 0xbb1240c4
cmp eax, dword [ebp + 8]
mov ecx, 0x52947b
mov edx, 0x64b6ddfb
cmove ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
cmp dword [0x10075b00], 0xa
mov eax, dword [0x10075afc]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xbfbe5391
jne 0x10016de0
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebx]
push dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push edi
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [esi + esi]
mov ecx, eax
and ecx, 0x1db25e2c
lea ecx, [ecx + esi*2]
mov edx, eax
xor edx, 0x1db25e2c
add edx, ecx
or eax, 0x1db25e2c
sub edx, eax
mov ecx, esi
not ecx
lea eax, [esi + ecx]
add eax, ecx
add eax, 0x9f3d781e
not eax
and eax, 1
or eax, edx
not eax
lea edx, [eax + eax]
sub eax, edx
mov edx, ecx
and edx, 0x7ffffffe
add edx, edx
sub edx, ecx
xor esi, 1
add esi, edx
or ecx, 1
add ecx, esi
add ecx, 1
not ecx
mov edx, eax
and edx, ecx
add edx, edx
lea esi, [eax + eax]
sub esi, edx
not eax
mov edx, eax
and edx, ecx
sub esi, edx
or eax, ecx
add eax, esi
imul eax, eax, 0x2b2d9d63
lea ecx, [eax + 0x2b2d9d63]
mov edx, ecx
not edx
and ecx, 0x7c7f6a25
lea eax, [eax + ecx*2]
add eax, 0x2b2d9d63
and edx, 0x7c7f6a25
lea ecx, [eax + edx*2]
lea edx, [eax + edx*2]
add edx, 0x8a81c190
not edx
mov eax, edx
and eax, 0x4bf131e2
add eax, ecx
add eax, 0x8a81c190
or edx, 0xb40ece1d
sub eax, edx
add eax, 0x681d9c3a
mov ecx, eax
and ecx, 0x7c7f6a25
mov edx, eax
or edx, 0x838095da
add edx, ecx
xor eax, 0x7c7f6a25
add eax, edx
imul eax, eax, 0xb068cc4b
lea ecx, [eax - 0xe3cd293]
mov edx, ecx
not edx
and edx, 0x385d7e7f
lea eax, [edx + eax*2]
add eax, 0xe3865ada
or ecx, 0x385d7e7f
sub eax, ecx
add eax, 0xc7a28181
cmp eax, edi
mov ecx, 0x52947b
mov edx, 0x64b6ddfb
cmove ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [edx], ecx
mov dword [ebx], eax
mov eax, dword [0x1006c428]
mov ecx, dword [0x1006c42c]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
sub edx, eax
add edx, 0xbfbe5391
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
jmp 0x100165fb
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Beep]
mov esi, dword [0x1006c04c]
mov edx, esi
not edx
mov dword [ebp - 0x1c], edx
mov ecx, edx
and ecx, 0x92d7bcc1
add ecx, edx
mov edi, esi
and edi, 0x6d28433e
add ecx, edi
or edx, 0x6d28433e
sub ecx, edx
mov edx, ecx
and edx, edi
sub edx, ecx
mov ebx, ecx
xor ebx, edi
add ebx, edx
mov eax, ecx
or eax, edi
add eax, ebx
not edi
or edi, ecx
mov ecx, dword [0x1006c048]
mov dword [ebp - 0x14], ecx
add edi, eax
add edi, 1
xor edi, ecx
mov ebx, edi
xor ebx, 0x6d28433e
xor edi, 0x12d7bcc1
mov edx, ecx
not edx
and edi, edx
mov eax, ebx
and eax, ecx
sub edi, eax
sub edi, edx
or ebx, ecx
add ebx, edi
add ebx, ebx
neg ebx
lea eax, [ebx + ebx]
sub ebx, eax
mov eax, edx
and eax, esi
mov edi, edx
mov ecx, dword [ebp - 0x1c]
and edi, ecx
add edi, edi
sub eax, edi
xor esi, edx
add esi, eax
add esi, ecx
mov eax, dword [ebp - 0x14]
sub esi, eax
and eax, ecx
or eax, esi
mov esi, ebx
neg esi
mov edi, esi
and edi, 0xdff4b754
sub edi, ebx
or esi, 0x200b48ab
sub edi, esi
add eax, edi
add eax, 0x200b48ab
mov esi, eax
and esi, 0xaaa41fc4
or eax, 0xaaa41fc4
lea ebx, [eax + esi]
lea edi, [eax + esi]
add edi, 0xaab7c078
lea eax, [ecx + ebx]
add eax, 0xaab7c078
mov esi, edi
xor esi, ecx
sub eax, esi
mov esi, edi
or esi, ecx
add esi, eax
and edi, ecx
sub esi, edi
mov eax, esi
and eax, 0x555be03b
mov edi, esi
xor edi, 0xaaa41fc4
sub eax, edi
or esi, 0xaaa41fc4
lea edi, [eax + esi]
mov ebx, 0x555be03c
sub ebx, edi
mov ecx, ebx
and ebx, dword [ebp - 0x14]
and ecx, edx
lea ecx, [ebx + ecx*2]
sub ecx, edi
add ecx, edx
lea ecx, [ecx + edi*2]
add ecx, 0x55483f86
add eax, esi
add eax, 0xaaa41fc3
or eax, edx
sub eax, ecx
add eax, 0xea12a881
mov ecx, eax
and ecx, 0x64b6ddfb
or eax, 0x64b6ddfb
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc0917742
or eax, 0xc0917742
sub eax, ecx
imul eax, eax, 0x590f706d
mov ecx, 0x6f0558e6
sub ecx, eax
mov edx, ecx
and edx, 0xca11940
mov esi, ecx
and esi, 0xf35ee6bf
sub esi, edx
sub esi, eax
add eax, 0x90faa719
and eax, 0xf35ee6bf
add eax, esi
or ecx, 0xf35ee6bf
add ecx, eax
imul ecx, ecx, 0xe219e69b
lea eax, [ecx - 0x6ecd5e48]
mov edx, eax
and edx, 0xd8dda7ee
add edx, ecx
add edx, 0x9132a1b8
mov ecx, eax
or ecx, 0xd8dda7ee
add ecx, edx
mov dword [ebp - 0x14], ecx
mov edi, dword [0x1006c330]
mov esi, dword [0x1006c334]
mov edx, edi
not edx
mov ebx, edx
and ebx, esi
xor edi, esi
not edi
add edi, edi
lea ebx, [edi + ebx*2]
not eax
mov dword [ebp - 0x1c], eax
or edx, esi
lea esi, [eax + ecx]
add esi, 0xa6863641
not esi
add edx, edx
sub ebx, edx
mov eax, esi
and eax, 0xd8dda7ee
mov dword [ebp - 0x24], eax
and esi, 0x27225811
add ebx, 0xa
cmp dword [0x10075af8], ebx
setge dh
setl dl
mov eax, dword [0x10075af4]
mov ebx, 1
sub ebx, eax
imul ebx, eax
mov edi, dword [0x1006c338]
mov ecx, edi
not ecx
mov eax, dword [0x1006c33c]
and ecx, eax
not eax
or eax, edi
add eax, ecx
add eax, 1
and ebx, 1
cmp ebx, eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
lea eax, [eax + ecx]
mov ecx, dword [ebp - 0x24]
lea eax, [ecx + eax*2 + 0x4d0c6c82]
lea eax, [esi + eax + 0x27225813]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
sete al
or dl, al
or dh, al
add al, dl
not dl
add dl, al
add dl, dh
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xbfbe5391
test dl, 1
jne 0x10016de0
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Beep]
mov ecx, dword [0x1006c048]
mov dword [ebp - 0x1c], ecx
mov edx, dword [0x1006c04c]
mov dword [ebp - 0x34], edx
mov esi, edx
not esi
mov eax, esi
and eax, 0x92d7bcc1
mov edi, edx
or edi, 0x6d28433e
neg edi
lea ebx, [edx + edi]
add ebx, 0x6d28433e
or ebx, eax
xor ebx, 0x92d7bcc1
mov edx, ecx
not edx
mov eax, edx
and eax, ebx
mov edi, ecx
xor edi, ebx
add edi, eax
or ebx, ecx
not ebx
add ebx, edi
sub ebx, edx
mov eax, ebx
and eax, edx
mov dword [ebp - 0x14], edx
mov edi, ebx
or edi, ecx
sub edi, eax
add edi, edx
and ebx, ecx
add ebx, edi
mov edx, esi
mov dword [ebp - 0x24], esi
lea eax, [esi + esi]
mov esi, dword [ebp - 0x34]
mov edi, esi
sub edi, eax
add edi, edx
add edi, edx
lea edi, [edi + edx*2]
add edi, 1
mov eax, ecx
and eax, edi
mov edx, ecx
xor edx, edi
lea eax, [edx + eax*2]
or edi, ecx
sub eax, edi
mov ecx, dword [ebp - 0x14]
and ecx, esi
mov edi, ecx
and edi, eax
mov edx, ecx
or edx, eax
add edi, edx
not edx
add edx, edi
xor eax, ecx
add eax, edx
add eax, 1
lea ecx, [ebx + ebx]
lea edx, [ebx*4 + 2]
mov edi, ecx
or edi, 0x200b48ab
sub edi, edx
or ecx, 0xdff4b755
lea edx, [edi + ecx]
add edi, ecx
add edi, 0xdff4b755
mov ecx, eax
not ecx
and ecx, edi
add ecx, edx
add ecx, 0xdff4b755
add ecx, eax
mov ebx, edi
not ebx
add ebx, ecx
and edi, eax
mov dword [ebp - 0x30], edi
mov edi, esi
mov esi, dword [ebp - 0x24]
lea eax, [edi + esi]
lea ecx, [edi + edi]
sub edi, ecx
sub edi, esi
sub esi, eax
mov eax, esi
neg eax
lea ecx, [eax + eax*2]
add ecx, esi
add eax, eax
sub ecx, eax
add esi, ecx
add esi, 0xffffffff
lea eax, [edi - 1]
mov ecx, esi
and ecx, eax
neg edi
mov edx, esi
and edx, edi
sub edx, ecx
or eax, esi
add edx, eax
not eax
add eax, edx
sub eax, edi
sub eax, edi
or edi, esi
add edi, eax
mov ecx, dword [ebp - 0x30]
lea eax, [ebx + ecx]
lea esi, [ecx + ebx]
add esi, 0x756728e8
mov ecx, esi
and ecx, edi
add eax, ecx
add eax, 0x756728e8
or edi, esi
add edi, eax
not esi
add esi, edi
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
lea eax, [edx + ecx*2]
lea ecx, [edx + ecx*2]
add ecx, 1
mov edx, ecx
not edx
add eax, edx
add eax, 1
add eax, ecx
add eax, 1
lea ecx, [eax + eax*2]
sub ecx, eax
sub ecx, eax
sub ecx, esi
lea eax, [ecx + 0x555be03b]
add ecx, ecx
add ecx, 0xaab7c076
mov edx, ecx
sub edx, eax
sub edx, ecx
lea eax, [edx + 0x3f6e88be]
mov ecx, eax
and ecx, 0x64b6ddfb
mov esi, eax
and esi, 0x9b492204
sub esi, ecx
add edx, esi
add edx, 0x3f6e88be
not eax
or eax, 0x64b6ddfb
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x64b6ddfc
mov ecx, eax
not ecx
and eax, 0x3f6e88bd
add eax, edx
add eax, 0x64b6ddfc
and ecx, 0x3f6e88bd
add ecx, eax
imul eax, ecx, 0x590f706d
mov ecx, 0x84fb415f
sub ecx, eax
mov eax, ecx
and eax, 0xca11940
or ecx, 0xca11940
add ecx, eax
imul eax, ecx, 0xe219e69b
add eax, 0xd8dda7ee
mov ecx, eax
not ecx
mov edx, eax
or edx, ecx
and edx, 0xa6863640
or eax, 0x5979c9bf
add eax, edx
or ecx, 0xa6863640
sub eax, ecx
add eax, 0xcda88e52
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xbfbe5391
jmp 0x100168db
mov ecx, dword [0x1006c378]
mov eax, dword [0x1006c37c]
mov esi, ecx
and esi, eax
sub esi, ecx
mov edx, ecx
not edx
mov edi, edx
and edi, eax
add edi, esi
or edx, eax
not eax
or eax, ecx
add eax, edi
sub eax, edx
mov ecx, dword [0x10075af0]
add eax, 0xa
cmp dword [0x10075aec], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x44bf9af8
add cl, 1
test cl, 1
jne 0x10016e3b
nop dword [eax + eax]
mov eax, dword [0x1006c398]
mov ecx, dword [0x1006c39c]
mov esi, ecx
not esi
mov edi, eax
and edi, esi
mov edx, eax
xor edx, ecx
not edx
add edx, edi
sub edx, esi
not eax
add edx, eax
or eax, ecx
sub edx, eax
mov esi, dword [0x10075ae8]
add edx, 0xa
cmp dword [0x10075ae4], edx
setl al
mov ecx, esi
not ecx
add ecx, esi
add ecx, esi
imul ecx, esi
test cl, 1
sete cl
mov edx, eax
and dl, cl
xor al, cl
not al
not dl
add dl, al
test dl, 1
je 0x10016de0
jmp 0x10016e70
mov eax, dword [0x1006c438]
mov ecx, dword [0x1006c43c]
mov edx, eax
or edx, ecx
not eax
or eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0x44bf9afa
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10016d85
mov edx, dword [0x10075ae0]
cmp dword [0x10075adc], 0xa
setl byte [ebp - 0x14]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, dword [0x1006c090]
mov edx, dword [0x1006c094]
mov ebx, esi
and ebx, edx
sub ebx, esi
mov edi, esi
not edi
mov eax, edi
and eax, edx
add eax, ebx
or edi, edx
not edx
or edx, esi
add edx, eax
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, byte [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
cmp cl, 1
jne 0x10016e70
cmp eax, 0xeb64ccdb
jg 0x10016f60
cmp eax, 0xb5766cca
jle 0x1001700d
cmp eax, 0xbfbe5390
jle 0x1001710b
cmp eax, 0xbfbe5391
je 0x100172e5
cmp eax, 0xcea8602c
je 0x1001732e
cmp eax, 0xe5e15465
jne 0x10015950
mov esi, dword [0x10075ad8]
cmp dword [0x10075ad4], 0xa
setl ch
setge cl
lea edx, [esi - 1]
imul edx, esi
mov ebx, dword [str.tn_]
mov edi, dword [0x1006c204]
mov eax, ebx
and eax, edi
mov esi, ebx
or esi, edi
not esi
add esi, eax
xor ebx, edi
lea eax, [ebx + esi]
add eax, 1
and edx, 1
cmp edx, eax
setne al
sete dl
and cl, dl
or dl, ch
add dl, cl
or al, ch
add al, dl
test al, 1
je 0x10015ba4
jmp 0x10015c4e
cmp eax, 0x34c5cc7e
jg 0x1001709a
cmp eax, 0x1248574e
jg 0x100171c1
cmp eax, 0x1b6e8b6
je 0x10017379
cmp eax, 0x8e74e50
jne 0x10017623
mov edx, dword [0x10075ad0]
mov ecx, dword [0x1006c108]
mov esi, dword [0x1006c10c]
mov eax, ecx
or eax, esi
not eax
add eax, ecx
not esi
or esi, ecx
sub eax, esi
add eax, 0xa
cmp dword [0x10075acc], eax
setge ch
setl cl
lea esi, [edx + 1]
imul esi, edx
mov eax, dword [0x1006c110]
mov edi, dword [0x1006c114]
mov ebx, eax
and ebx, edi
sub ebx, eax
mov edx, eax
xor edx, edi
add edx, ebx
not edi
or edi, eax
lea eax, [edi + edx]
add eax, 1
and esi, 1
cmp esi, eax
sete al
mov edx, ecx
xor dl, al
mov ah, cl
or cl, al
add ah, dl
add cl, ah
not dl
add dl, cl
add dl, ch
add dl, 1
test dl, 1
je 0x10015db7
jmp 0x10015e62
cmp eax, 0x8fab7d6c
jg 0x10017203
cmp eax, 0x832eb295
je 0x100173c2
cmp eax, 0x845bc2d5
jne 0x10015950
mov ecx, dword [0x10075ac8]
mov eax, dword [0x1006c180]
mov edx, dword [str.op_]
mov esi, eax
not esi
mov edi, esi
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, esi
add eax, 0xa
cmp dword [0x10075ac4], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, dword [0x1006c188]
mov esi, dword [0x1006c18c]
mov edi, ecx
xor edi, esi
mov ebx, ecx
or ebx, esi
sub ebx, edi
and ecx, esi
sub ebx, ecx
and edx, 1
cmp edx, ebx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
add al, 1
test al, 1
je 0x100159bc
jmp 0x10015a06
cmp eax, 0x50fe6c17
jg 0x10017243
cmp eax, 0x34c5cc7f
je 0x10017418
cmp eax, 0x44bf9af8
jne 0x10015950
mov edx, dword [0x10075ac0]
cmp dword [0x10075abc], 0xa
setl al
mov ecx, edx
and ecx, 1
add ecx, ecx
mov esi, edx
sub esi, ecx
mov ecx, edx
or ecx, 1
add ecx, esi
add ecx, edx
add ecx, edx
add ecx, 0xe4d477f2
imul ecx, edx
and ecx, 1
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 0x10015d19
jmp 0x10015d83
cmp eax, 0xb5766ccb
je 0x10017480
cmp eax, 0xbea97ff4
jne 0x10015950
mov ecx, dword [0x1006c1d0]
mov esi, dword [0x1006c1d4]
mov eax, ecx
not eax
mov edx, eax
and edx, esi
lea edi, [edx + edx*2]
mov edx, ecx
xor edx, esi
add edx, edx
sub edi, edx
mov edx, dword [0x10075ab8]
or ecx, esi
add ecx, edi
not esi
lea ecx, [ecx + esi*2]
sub ecx, eax
add ecx, 0xb
cmp dword [0x10075ab4], ecx
setl byte [ebp - 0x14]
mov esi, edx
and esi, 0x7ffffffe
add esi, esi
lea ecx, [edx + edx]
sub ecx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 1
sub ecx, edi
add ecx, esi
sub ecx, edx
add ecx, 1
imul ecx, edx
mov eax, dword [0x1006c1d8]
mov edx, dword [0x1006c1dc]
mov ebx, eax
and ebx, edx
mov edi, eax
or edi, edx
not edx
mov esi, eax
and esi, edx
sub esi, ebx
not edi
add edi, esi
sub edi, edx
sub edi, edx
or edx, eax
add edx, edi
and ecx, 1
cmp ecx, edx
sete al
or al, byte [ebp - 0x14]
cmp al, 1
je 0x10015af2
jmp 0x10015b83
cmp eax, 0x1248574f
je 0x100174fd
cmp eax, 0x279ee689
jne 0x10015950
mov eax, dword [0x10075ab0]
cmp dword [0x10075aac], 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 0x10015c6f
jmp 0x10015cd0
cmp eax, 0x8fab7d6d
je 0x10017551
cmp eax, 0xa016469b
jne 0x10015950
cmp dword [0x10075aa8], 0xa
mov eax, dword [0x10075aa4]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10015a24
jmp 0x10015aac
cmp eax, 0x50fe6c18
je 0x100175bd
cmp eax, 0x60e85192
jne 0x10015950
mov eax, dword [0x1006c1a8]
mov ecx, dword [0x1006c1ac]
mov edx, eax
not edx
mov esi, edx
and esi, ecx
add esi, esi
mov edi, eax
sub edi, esi
mov esi, dword [0x10075aa0]
xor eax, ecx
add eax, edi
add eax, ecx
lea eax, [eax + edx*2]
add eax, 0xc
cmp dword [0x10075a9c], eax
setge ch
setl cl
lea edx, [esi + esi]
mov edi, esi
not edi
add edx, edi
add edx, 0x3c1c1dac
imul edx, esi
mov ebx, dword [0x1006c1b0]
mov edi, dword [0x1006c1b4]
mov eax, ebx
and eax, edi
mov esi, ebx
or esi, edi
not esi
add esi, eax
xor ebx, edi
lea eax, [ebx + esi]
add eax, 1
and edx, 1
cmp edx, eax
sete al
setne dl
and dl, cl
or cl, al
add cl, dl
or ch, al
add ch, cl
test ch, 1
je 0x10015fe1
jmp 0x10016080
mov eax, dword [0x1006c360]
mov edx, dword [0x1006c364]
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, 0xa
cmp dword [0x10075a98], eax
mov eax, dword [0x10075a94]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10016d85
jmp 0x10016e3b
mov edx, dword [0x10075a90]
cmp dword [0x10075a8c], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x1006c320]
mov esi, dword [0x1006c324]
mov edi, edx
xor edi, edx
not edi
and edi, esi
xor edi, edx
xor edx, esi
sub edi, edx
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x100168db
jmp 0x10016b51
mov edx, dword [0x10075a88]
cmp dword [0x10075a84], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x1006c2f8]
mov esi, dword [0x1006c2fc]
mov edi, edx
and edi, esi
sub edi, esi
or esi, edx
add esi, edi
sub esi, edx
cmp ecx, esi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x100165fb
jmp 0x1001678e
mov ecx, dword [0x1006c248]
mov eax, dword [0x1006c24c]
mov esi, ecx
and esi, eax
sub esi, ecx
mov edx, ecx
not edx
mov edi, edx
and edi, eax
add edi, esi
or edx, eax
not eax
or eax, ecx
add eax, edi
sub eax, edx
mov ecx, dword [0x10075a80]
add eax, 0xa
cmp dword [0x10075a7c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10016190
jmp 0x100161f2
mov eax, dword [0x10075a78]
mov ecx, dword [0x1006c130]
mov edx, dword [0x1006c134]
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 [0x10075a74], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
mov eax, dword [0x1006c138]
mov esi, dword [0x1006c13c]
mov edi, eax
and edi, esi
mov ebx, eax
or ebx, esi
sub ebx, edi
xor eax, esi
sub ebx, eax
and edx, 1
cmp edx, ebx
sete al
or al, cl
add al, 1
test al, 1
je 0x10015ea2
jmp 0x10015f1f
mov edx, dword [0x10075a70]
mov eax, dword [0x1006c270]
mov esi, dword [0x1006c274]
mov ecx, eax
not ecx
mov edi, ecx
and edi, esi
xor eax, esi
not eax
add eax, edi
or ecx, esi
sub eax, ecx
add eax, 0xa
cmp dword [0x10075a6c], eax
setge byte [ebp - 0x14]
setl byte [ebp - 0x1c]
lea esi, [edx - 1]
imul esi, edx
mov edx, dword [0x1006c278]
mov ebx, dword [0x1006c27c]
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
sub eax, edi
sub eax, edi
xor edx, ebx
not edx
add edx, eax
lea eax, [edi + edx]
add eax, 1
and esi, 1
cmp esi, eax
sete al
mov cl, byte [ebp - 0x1c]
or al, cl
add al, cl
add al, byte [ebp - 0x14]
test al, 1
je 0x1001621b
jmp 0x10016270
mov eax, dword [0x1006c158]
mov ecx, dword [0x1006c15c]
mov edx, eax
mov esi, eax
not esi
and esi, ecx
mov edi, eax
or edi, ecx
xor eax, ecx
not ecx
and edx, ecx
lea edx, [esi + edx*2]
sub edx, edi
not eax
add eax, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10075a68], eax
mov eax, dword [0x10075a64]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10015f5d
jmp 0x10015fc0
mov esi, dword [0x10075a60]
cmp dword [0x10075a5c], 0xa
setge cl
setl al
mov edx, esi
and edx, 1
mov edi, esi
and edi, 0xfffffffe
sub edi, edx
add edi, esi
lea edx, [esi + edi]
add edx, 0xffffffff
imul edx, esi
mov esi, dword [0x1006c228]
mov edi, dword [0x1006c22c]
mov ebx, esi
or esi, edi
not edi
and ebx, edi
not esi
add esi, ebx
sub esi, edi
and edx, 1
cmp edx, esi
sete dl
setne ah
and ah, al
mov ch, al
or ch, dl
add ch, ah
add ch, cl
and al, dl
not al
add al, ch
test al, 1
jne 0x100160cf
jmp 0x10016149
mov edx, dword [0x10075a58]
mov ecx, edx
not ecx
mov eax, dword [0x1006c2c0]
mov esi, dword [0x1006c2c4]
mov edi, eax
not edi
or edi, eax
and edi, esi
sub edi, esi
add edi, 0xa
cmp dword [0x10075a54], edi
setl al
and ecx, 0xfffffffe
lea ecx, [ecx + edx*2]
mov esi, edx
or esi, 0xfffffffe
sub ecx, esi
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, dl
add ah, al
mov dh, al
xor dh, dl
add dh, ah
or dl, al
add dl, dh
or cl, al
add cl, dl
test cl, 1
je 0x10016297
jmp 0x10016499
cmp eax, 0xeb64ccdc
jne 0x10015950
nop
cmp dword [0x10075a50], 0xa
mov esi, dword [0x10075a4c]
setge cl
setl al
mov edx, esi
and edx, 1
mov edi, esi
and edi, 0xfffffffe
sub edi, edx
add edi, esi
lea edx, [esi + edi]
add edx, 0xffffffff
imul edx, esi
mov esi, dword [0x1006c358]
mov edi, dword [0x1006c35c]
mov ebx, esi
or esi, edi
not edi
and ebx, edi
not esi
add esi, ebx
sub esi, edi
and edx, 1
cmp edx, esi
sete dl
setne ah
and ah, al
mov ch, al
or ch, dl
add ch, ah
add ch, cl
and al, dl
sub ch, al
test ch, 1
jne 0x10017630
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8