Function at 0x10014560
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [0x10071a88]
cmp dword [0x10071a84], 0xa
setge ch
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10067fe0]
mov edi, dword [0x10067fe4]
mov eax, esi
or eax, edi
mov ebx, eax
not ebx
lea eax, [eax + ebx*2]
mov ebx, esi
xor ebx, edi
not ebx
sub ebx, eax
and esi, edi
not esi
add esi, ebx
and edx, 1
cmp edx, esi
sete al
mov edx, ecx
xor dl, al
mov ah, cl
add ah, dl
or cl, al
add cl, ah
not dl
add dl, cl
add dl, ch
mov edi, dword [ebp + 8]
test dl, 1
je 0x1001465a
push eax
mov dword [ebp - 0x18], esp
push eax
mov eax, esp
cmp edi, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
setg byte [eax]
push eax
mov ebx, esp
mov eax, dword [0x10067fe8]
mov ecx, dword [0x10067fec]
mov esi, eax
xor esi, ecx
add esi, eax
add esi, ecx
or eax, ecx
add eax, eax
sub esi, eax
add esi, 0x1d44b68a
mov dword [ebp - 0x24], ebx
mov dword [ebx], esi
push eax
mov dword [ebp - 0x2c], esp
push eax
mov ebx, esp
mov eax, dword [0x10067ff8]
mov ecx, dword [str.____]
mov edx, eax
and edx, ecx
sub edx, eax
mov esi, eax
not esi
and esi, ecx
sub edx, esi
xor eax, ecx
add eax, edx
add eax, 0xa
mov ecx, dword [0x10071a80]
cmp dword [0x10071a7c], eax
setl al
mov edx, ecx
not edx
add edx, 2
imul edx, ecx
test dl, 1
sete cl
or cl, al
mov dword [ebx], 0xbf973d92
add cl, 1
test cl, 1
je 0x100146aa
push eax
push eax
mov eax, esp
cmp edi, dword [ebp + 0xc]
setg byte [eax]
push eax
mov eax, esp
mov dword [eax], 0x1d44b68a
push eax
push eax
mov eax, esp
mov ecx, dword [0x10068338]
mov edx, dword [0x1006833c]
mov esi, ecx
or esi, edx
not esi
add esi, esi
mov edi, ecx
xor edi, edx
not edi
add edi, edi
sub esi, edi
not edx
sub esi, edx
sub esi, edx
mov edi, dword [ebp + 8]
or edx, ecx
lea ecx, [esi + edx*2]
add ecx, 0xbf973d92
mov dword [eax], ecx
jmp 0x100145cd
mov dword [ebp - 0x14], ebx
nop dword [eax]
mov edi, dword [ebp - 0x14]
mov eax, dword [edi]
mov esi, dword [0x10071a78]
cmp dword [0x10071a74], 0xa
setge cl
setl dl
lea ebx, [esi + 1]
imul ebx, esi
test bl, 1
sete ch
mov dh, dl
or dh, ch
add dh, cl
or cl, ch
add cl, dh
and dl, ch
not dl
add dl, cl
test dl, 1
jne 0x100146b3
cmp eax, 0x9e89f2d
jg 0x10014760
cmp eax, 0xca8fc277
jle 0x10014810
cmp eax, 0xed3c43af
jle 0x100148e8
cmp eax, 0xed3c43b0
je 0x10014aa8
cmp eax, 0xf4943a6e
je 0x10014af6
cmp eax, 0x2124cac
jne 0x10014e10
mov ecx, dword [0x10071a70]
cmp dword [0x10071a6c], 0xa
setl dl
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
imul eax, ecx
test al, 1
sete al
or al, dl
cmp al, 1
je 0x100157ca
jmp 0x1001584b
cmp eax, 0x51119fcc
jle 0x10014870
cmp eax, 0x6bd1c65b
jle 0x10014965
cmp eax, 0x6bd1c65c
je 0x10014b4c
cmp eax, 0x7366c698
jne 0x10014df7
mov eax, dword [0x100680c0]
mov ecx, dword [0x100680c4]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, eax
lea eax, [eax + edx*2]
add ecx, ecx
sub eax, ecx
add eax, 0xa
cmp dword [0x10071a68], eax
mov edx, dword [0x10071a64]
setl al
mov ecx, edx
not ecx
mov esi, ecx
and esi, 1
mov edi, edx
sub edi, esi
add ecx, edi
add ecx, 0x7ffd1cad
imul ecx, edx
mov edx, dword [0x100680c8]
mov esi, dword [0x100680cc]
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
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x10015bf8
jmp 0x10015c5d
cmp eax, 0xbf973d91
jg 0x100149b2
cmp eax, 0x9ddeff5b
je 0x10014ba7
cmp eax, 0xae6b02f6
jne 0x10014e10
mov ecx, dword [0x10071a60]
cmp dword [0x10071a5c], 0xa
setge dl
setl dh
mov eax, ecx
or eax, 1
lea esi, [ecx + eax]
not eax
add eax, esi
add eax, 2
imul eax, ecx
or al, dh
add al, dl
test al, 1
jne 0x10014e5b
jmp 0x10015287
cmp eax, 0x10c2964a
jg 0x10014a2c
cmp eax, 0x9e89f2e
je 0x10014bf4
cmp eax, 0xc9309f3
jne 0x10014e10
mov ecx, dword [0x10068070]
mov edx, dword [0x10068074]
mov eax, edx
not eax
mov esi, ecx
and esi, eax
add esi, esi
mov edi, ecx
xor edi, edx
sub edi, esi
or eax, ecx
add eax, edi
not ecx
or ecx, edx
sub eax, ecx
mov ecx, dword [0x10071a58]
add eax, 0xa
cmp dword [0x10071a54], 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 0x10015871
jmp 0x100158cd
cmp eax, 0xca8fc278
je 0x10014c66
cmp eax, 0xeadf247e
jne 0x10014e10
mov eax, dword [0x100681b0]
mov ecx, dword [0x100681b4]
lea esi, [eax + eax]
mov edx, ecx
not edx
or edx, eax
mov edi, eax
and eax, ecx
sub ecx, esi
add edx, ecx
not edi
add edi, edi
sub edx, edi
not eax
add eax, edx
add eax, 0xa
cmp dword [0x10071a50], eax
mov edx, dword [0x10071a4c]
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
add dh, ah
xor dl, al
not dl
add dl, dh
or al, cl
add al, dl
add al, 1
test al, 1
je 0x10015727
jmp 0x10015788
cmp eax, 0x51119fcd
je 0x10014cd1
cmp eax, 0x58ecf686
jne 0x10014e10
mov eax, dword [0x1006813c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071a48], eax
mov eax, dword [0x10071a44]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x100159c3
jmp 0x10015a5b
cmp eax, 0xbf973d92
je 0x10014d04
cmp eax, 0xc342e801
jne 0x10014e10
mov esi, dword [0x10071a40]
cmp dword [0x10071a3c], 0xa
setl cl
setge al
lea edx, [esi + 1]
imul edx, esi
mov ebx, dword [0x10068208]
mov dword [ebp - 0x10], ebx
mov edi, dword [0x1006820c]
not ebx
and ebx, edi
add ebx, ebx
mov esi, dword [ebp - 0x10]
xor esi, edi
sub esi, ebx
add esi, edi
sub esi, dword [ebp - 0x10]
and edx, 1
cmp edx, esi
setne dl
sete ah
mov ch, al
and ch, ah
add ch, cl
or cl, ah
add cl, ch
add cl, dl
or al, ah
add al, cl
add al, 1
test al, 1
je 0x1001569b
jmp 0x10015719
cmp eax, 0x10c2964b
je 0x10014d94
cmp eax, 0x50034fb0
jne 0x10014e10
mov edx, dword [0x10071a38]
mov eax, dword [0x100680e8]
mov ecx, dword [0x100680ec]
mov esi, eax
not esi
and esi, ecx
or ecx, eax
not ecx
add ecx, esi
add eax, ecx
add eax, 0xb
cmp dword [0x10071a34], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100680f0]
mov esi, dword [0x100680f4]
mov edi, esi
not edi
lea ebx, [esi + edi*2]
or edi, edx
sub edi, ebx
and edx, esi
not edx
add edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x10015909
jmp 0x100159a2
mov edx, dword [0x10071a30]
cmp dword [0x10071a2c], 0xa
setge al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 0x7dbcaa6e
imul ecx, edx
and ecx, 1
mov edx, dword [0x100681e0]
mov esi, dword [0x100681e4]
mov edi, esi
not edi
and edi, edx
add edi, esi
or edx, esi
sub edi, edx
cmp ecx, edi
setne cl
test al, cl
je 0x10015eee
jmp 0x10015f3c
mov eax, dword [0x100682e8]
mov ecx, dword [0x100682ec]
mov edx, eax
and edx, ecx
mov edi, eax
sub edi, edx
sub edi, edx
not eax
or eax, ecx
add eax, edi
mov ecx, dword [0x10071a28]
add eax, edx
add eax, 0xb
cmp dword [0x10071a24], eax
lea eax, [ecx + ecx]
mov edx, ecx
not edx
lea eax, [edx + eax - 0x4badf144]
setl dl
imul eax, ecx
test al, 1
sete al
or al, dl
add al, 1
test al, 1
je 0x100166c3
jmp 0x10016789
mov edx, dword [0x10071a20]
cmp dword [0x10071a1c], 0xa
setl al
lea ecx, [edx + edx]
mov esi, edx
not esi
add ecx, esi
add ecx, 4
imul ecx, edx
mov edx, dword [0x10068280]
mov esi, dword [0x10068284]
mov edi, edx
or edx, esi
not esi
and edi, esi
not edx
add edx, edx
lea edx, [edx + edi*2]
add esi, esi
sub edx, esi
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
test al, 1
jne 0x10015f6e
jmp 0x100160dd
mov eax, dword [0x10071a18]
mov ecx, dword [0x10068188]
mov edx, dword [str.Y_6]
mov esi, ecx
and esi, edx
not edx
add esi, edx
or edx, ecx
sub esi, edx
add esi, 0xa
cmp dword [0x10071a14], esi
setl cl
mov edx, eax
not edx
lea esi, [eax + edx]
add edx, esi
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10015e3a
jmp 0x10015ecd
mov ecx, dword [0x10071a10]
mov eax, dword [0x10068160]
mov edx, dword [0x10068164]
mov esi, eax
not esi
or esi, eax
and esi, edx
sub esi, edx
add esi, 0xa
cmp dword [0x10071a0c], esi
setl al
lea edx, [ecx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x10068168]
mov esi, dword [0x1006816c]
mov edi, esi
not edi
and edi, ecx
not ecx
or ecx, esi
add ecx, edi
add ecx, 1
cmp edx, ecx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
or cl, al
add cl, ch
or al, dl
add al, cl
test al, 1
je 0x10015d77
jmp 0x10015dfc
mov edx, dword [0x10071a08]
mov eax, dword [0x10068098]
or eax, dword [0x1006809c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071a04], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100680a0]
mov esi, dword [0x100680a4]
mov edi, edx
or edi, esi
lea ebx, [esi + esi]
sub ebx, edi
mov edi, esi
not edi
or edi, edx
add edi, ebx
not edx
add edi, edx
or edx, esi
add edx, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10015b49
jmp 0x10015bb2
mov eax, dword [0x10071a00]
cmp dword [0x100719fc], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
xor dl, al
and cl, al
not cl
sub cl, dl
test cl, 1
je 0x100161fe
jmp 0x1001642d
mov ecx, dword [0x100719f8]
mov eax, dword [0x10068048]
mov edx, dword [0x1006804c]
mov esi, edx
not esi
and esi, eax
add esi, edx
or eax, edx
sub esi, eax
add esi, 0xa
cmp dword [0x100719f4], esi
setl al
mov edx, ecx
not edx
mov esi, edx
and esi, 1
add esi, esi
mov edi, ecx
sub edi, esi
add edi, edx
add edx, edi
add edx, 0xffffffff
imul edx, ecx
mov esi, dword [0x10068050]
mov ecx, dword [0x10068054]
mov edi, esi
not edi
mov ebx, edi
and ebx, ecx
add ebx, esi
or edi, ecx
not ecx
add ecx, ebx
add ecx, edi
add ecx, 2
and edx, 1
cmp edx, ecx
setne cl
sete dl
mov ah, al
xor ah, dl
add ah, al
mov ch, al
or ch, dl
add ch, ah
or cl, al
add cl, ch
and al, dl
sub cl, al
test cl, 1
je 0x10015a8b
jmp 0x10015b15
mov eax, dword [0x100719f0]
mov edx, dword [0x10068110]
mov ecx, dword [0x10068114]
mov edi, edx
or edi, ecx
sub edi, ecx
mov esi, edx
xor esi, ecx
not esi
add esi, edi
not ecx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x100719ec], esi
setge cl
setl dl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
sete al
mov ah, dl
and ah, al
add ah, al
or dl, al
add ah, dl
not dl
add dl, ah
add dl, cl
test dl, 1
jne 0x10015c7e
jmp 0x10015d2e
cmp eax, 0x78c5f27f
je 0x100167c0
nop word cs:[eax + eax]
nop dword [eax]
mov edx, dword [0x100719e8]
cmp dword [0x100719e4], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10068040]
mov esi, dword [0x10068044]
mov edi, edx
or edi, esi
lea ebx, [esi + esi*2]
sub edi, ebx
not edx
or edx, esi
not esi
add esi, esi
sub edi, esi
add edx, edi
add edx, 0xffffffff
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
je 0x10014e10
jmp 0x10016740
mov ebx, dword [str.PLy_]
mov ecx, dword [0x10067fc4]
mov dword [ebp - 0x1c], ecx
mov eax, ebx
not eax
mov dword [ebp - 0x28], eax
not ecx
mov dword [ebp - 0x10], ecx
and eax, ecx
mov esi, eax
not esi
lea esi, [eax + esi*2]
add esi, 1
mov edi, esi
not edi
mov ecx, esi
and ecx, 0x1ec188e5
mov eax, edi
and eax, 0x1ec188e5
mov edx, eax
sub edx, ecx
or edi, 0x1ec188e5
add edi, edx
mov ecx, esi
or ecx, 0x1ec188e5
add ecx, edi
mov edx, esi
and edx, 0x613e771a
lea edx, [eax + edx*2]
not eax
add ecx, eax
add ecx, 2
xor esi, 0xe13e771a
lea eax, [esi + edx]
add eax, 1
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x213e771a
add ecx, ecx
mov edi, eax
xor edi, 0x613e771a
sub edi, ecx
xor eax, 0x1ec188e5
add eax, eax
sub edi, eax
add edx, edx
or edx, 0x427cee34
add edx, edi
mov dword [ebp - 0x20], edx
mov eax, ebx
and eax, 0x21b08c78
or ebx, 0xde4f7387
add ebx, eax
not eax
add eax, ebx
add eax, 0x21b08c7a
mov ecx, dword [ebp - 0x28]
lea edi, [ecx + ecx]
sub edi, ecx
and ecx, 0xde4f7387
mov edx, ecx
or ecx, eax
not eax
and edx, eax
lea edx, [ecx + edx*2]
not ecx
lea ecx, [edx + ecx*2]
add eax, eax
sub ecx, eax
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x10]
lea edx, [ecx + esi*2]
add edx, 1
mov dword [ebp - 0x28], edx
not edx
mov eax, edx
and eax, 0x21b08c78
lea esi, [ecx + esi*2]
lea ebx, [eax + esi]
add ebx, 0xde4f7389
mov esi, ecx
and esi, 0x21b08c78
mov ecx, ebx
or ecx, esi
add ecx, esi
mov eax, esi
not eax
or eax, ebx
add eax, ecx
and esi, ebx
not esi
add eax, esi
add eax, 2
xor eax, dword [ebp - 0x30]
mov ecx, eax
not ecx
add ecx, ecx
add ecx, eax
mov eax, dword [ebp - 0x20]
add eax, eax
mov esi, eax
neg esi
lea ebx, [ecx + ecx]
add ebx, 2
and esi, ebx
sub esi, eax
lea eax, [esi + ecx*2]
add eax, 2
mov ecx, dword [ebp - 0x20]
lea eax, [eax + ecx*2]
add eax, 0xffffffff
add ecx, ecx
add ecx, 0xffffffff
or ecx, ebx
sub eax, ecx
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0x6467ca5
add ecx, esi
mov ebx, dword [ebp - 0x10]
and ebx, 0xf9b9835a
mov dword [ebp - 0x10], ebx
add ecx, ebx
or esi, 0xf9b9835a
sub ecx, esi
mov esi, ecx
not esi
and ebx, esi
add ebx, ebx
sub ebx, ecx
mov eax, dword [ebp - 0x10]
or eax, ecx
add eax, ebx
mov ebx, dword [ebp - 0x10]
xor ecx, ebx
not ecx
add ecx, eax
add esi, esi
sub ecx, esi
not ebx
add ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x6467ca5
xor ebx, 0x6467ca5
add ebx, ecx
sub ebx, eax
or eax, 0x6467ca5
add eax, ebx
mov esi, 0xc8cf94a
sub esi, eax
sub esi, eax
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x20]
lea ecx, [esi - 1]
mov ebx, ecx
and ebx, 0x51ee381a
add ebx, esi
neg ebx
add ebx, esi
add ebx, 0xffffffff
or ecx, 0x51ee381a
sub ebx, ecx
add eax, eax
add eax, 0xf37306b5
and eax, ebx
lea ecx, [ebx + ebx]
sub ecx, eax
not ebx
and ebx, dword [ebp - 0x10]
lea esi, [ecx + ebx]
lea eax, [ecx + ebx]
add eax, 0x51ee381a
mov ecx, edi
and ecx, edx
xor edx, edi
add edx, ecx
add edx, dword [ebp - 0x28]
not edi
add edi, edx
not ecx
add ecx, ecx
sub edi, ecx
not edi
add edi, edi
neg edi
mov ecx, eax
xor ecx, edi
lea ecx, [ecx + esi*2]
add ecx, 0xa3dc7034
or edi, eax
add edi, edi
sub ecx, edi
imul eax, ecx, 0xa2781b01
mov ecx, eax
and ecx, 0xa003f4a1
mov edx, eax
not edx
and edx, 0xa003f4a1
sub ecx, edx
xor eax, 0xa003f4a1
add eax, ecx
add eax, 0x5ffc0b5f
mov ecx, eax
or ecx, 0xa4fba2c1
sub ecx, eax
not eax
sub ecx, eax
sub ecx, eax
or eax, 0xa4fba2c1
add eax, ecx
imul eax, eax, 0xcd60e501
lea ecx, [eax - 0x6d6e5fe3]
mov edx, ecx
and edx, 0x71ce60e9
add eax, edx
add eax, 0x9291a01d
mov edx, ecx
xor edx, 0x71ce60e9
add edx, eax
or ecx, 0x71ce60e9
sub edx, ecx
add edx, 0xae84cbd8
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x8e319f16
mov edi, edx
sub edi, ecx
sub edi, ecx
or edx, 0x8e319f16
add edx, edi
add edx, ecx
or eax, 0x71ce60e9
add eax, edx
add eax, 0x71ce60eb
cmp dword [ebp + 8], eax
mov eax, 0xca7ffd8b
mov ecx, 0x78941b57
cmovg eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov edi, dword [0x10067fc8]
mov dword [ebp - 0x1c], edi
mov ecx, dword [0x10067fcc]
mov edx, edi
not edx
mov dword [ebp - 0x10], edx
mov esi, edx
and esi, ecx
not ecx
and edi, ecx
mov ebx, edx
or ebx, ecx
lea eax, [edi + edx]
sub eax, ebx
add eax, edi
mov edi, eax
not edi
and edi, esi
lea ebx, [edi + eax]
add eax, edi
add eax, 0x105fed48
mov esi, eax
and eax, 0x105fed47
add ebx, eax
add ebx, 0x105fed48
mov edx, dword [ebp - 0x10]
and edx, ecx
lea edi, [edx + edx*2]
mov eax, edx
sub eax, edi
not esi
and esi, 0x105fed47
lea edi, [esi + ebx]
add edi, 0x11c6e562
lea ebx, [eax + edx]
lea esi, [edx + eax]
add esi, 0xffffffff
mov eax, edi
and eax, esi
add eax, eax
mov edx, edi
sub edx, eax
sub edx, ebx
neg ebx
mov eax, edi
xor eax, ebx
add eax, edx
or esi, edi
add esi, eax
not edi
or edi, ebx
sub esi, edi
mov edi, esi
or edi, 0xcd79400f
add esi, edi
not edi
add edi, esi
mov eax, dword [ebp - 0x1c]
xor ecx, eax
and ecx, eax
add ecx, eax
add ecx, dword [ebp - 0x10]
add ecx, edi
imul eax, ecx, 0xeb2d143f
lea ecx, [eax - 0x2a5e2cad]
mov edx, ecx
not edx
and ecx, 0x2a4a0004
lea eax, [eax + ecx*2]
add eax, 0xd5a1d353
and edx, 0x2a4a0004
lea ecx, [eax + edx*2]
add ecx, 0x121fff3
mov eax, ecx
not eax
mov edx, eax
and edx, 0x29fa6e5
mov esi, ecx
sub esi, edx
or ecx, 0x29fa6e5
add ecx, esi
mov edx, eax
or edx, 0x29fa6e5
add edx, ecx
or eax, 0xfd60591a
add eax, edx
imul eax, eax, 0x13f4dbbf
add eax, 0x4cc0965e
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
cmp dword [0x100719e0], 0xa
mov edx, dword [0x100719dc]
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
add ah, dl
or cl, dl
add ah, cl
not cl
add cl, ah
add cl, al
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xf4943a6e
test cl, 1
jne 0x10016740
mov esi, dword [str.PLy_]
mov dword [ebp - 0x10], esi
mov eax, dword [0x10067fc4]
mov dword [ebp - 0x1c], eax
not esi
not eax
mov ecx, esi
and ecx, eax
mov edx, esi
xor edx, eax
mov dword [ebp - 0x20], eax
mov ebx, ecx
sub ebx, edx
sub ebx, edx
mov edi, esi
or edi, eax
add edi, ebx
add edi, edx
sub edi, ecx
mov edx, edi
not edx
and edi, 0x1ec188e5
mov ecx, edx
or ecx, 0x613e771a
neg ecx
lea ebx, [edx + ecx]
add ebx, 0xe13e771a
lea ecx, [edi + edx]
or edx, 0x1ec188e5
sub ecx, edx
add ecx, edi
or ebx, ecx
mov eax, dword [ebp - 0x10]
mov ecx, eax
and ecx, 0x21b08c78
mov edi, esi
mov dword [ebp - 0x28], esi
mov edx, esi
and edx, 0x21b08c78
add edx, edx
sub ecx, edx
mov edx, eax
xor edx, 0x21b08c78
add edx, ecx
mov ecx, esi
or ecx, 0xde4f7387
sub esi, ecx
neg ecx
lea eax, [edi + ecx]
add eax, 0xde4f7387
lea ecx, [edi + edx + 0x21b08c79]
mov edi, eax
not edi
mov edx, edi
and edx, ecx
add edx, esi
add edx, 0xde4f7387
or eax, ecx
add eax, edx
or edi, ecx
not ecx
add ecx, eax
lea eax, [ecx + edi]
mov dword [ebp - 0x30], eax
add ecx, edi
add ecx, 2
mov esi, dword [ebp - 0x20]
mov eax, esi
and eax, 0xde4f7387
mov edx, esi
or edx, 0xde4f7387
add edx, eax
mov eax, esi
or eax, 0x21b08c78
add eax, edx
mov edx, dword [ebp - 0x1c]
add eax, edx
add eax, 2
and edx, 0x21b08c78
or edx, eax
mov eax, ecx
xor eax, edx
not edx
mov edi, ecx
and edi, edx
mov esi, dword [ebp - 0x30]
add esi, esi
add esi, 4
sub edi, esi
add edi, eax
add edi, eax
sub edi, edx
sub edi, edx
or edx, ecx
lea eax, [edx + edx*2]
lea ecx, [edi + eax]
add eax, edi
add eax, 1
not eax
lea edi, [ecx + eax*2]
add edi, 1
xor ebx, 0x613e771a
add ebx, ebx
add edi, edi
sub edi, ebx
mov edx, dword [ebp - 0x20]
mov eax, edx
and eax, 0xf9b9835a
mov ecx, edx
or ecx, 0xf9b9835a
sub eax, ecx
or edx, 0x6467ca5
add edx, eax
mov ecx, dword [ebp - 0x1c]
add edx, ecx
lea eax, [ecx + ecx]
or eax, 0x737306b4
sub edx, eax
mov ebx, dword [ebp - 0x28]
or ebx, ecx
not ebx
add ebx, ecx
mov eax, ecx
add edx, 0xf37306b4
and eax, 0x6467ca5
or eax, edx
lea ecx, [edi + 1]
mov edx, ecx
not edx
mov esi, edx
and esi, 0x51ee381a
sub esi, edi
xor ecx, 0xae11c7e5
add ecx, esi
xor eax, 0x6467ca5
add eax, eax
or edx, 0x51ee381a
sub ecx, edx
sub ecx, eax
lea eax, [ecx - 0x51ee381c]
mov edx, eax
not edx
and eax, 0x2e11c7e5
lea eax, [ecx + eax*2]
add eax, 0xae11c7e4
and edx, 0x2e11c7e5
lea ecx, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 0xf5caa850
sub ebx, dword [ebp - 0x10]
mov edx, ebx
not edx
add edx, edx
add edx, ebx
lea esi, [edx + edx]
lea edi, [edx + edx]
add edi, 1
xor esi, 0xfffffffe
or esi, eax
and eax, edi
add eax, ecx
add eax, 0xf5caa850
lea eax, [eax + edx*2]
not esi
add esi, eax
sub esi, edi
imul eax, esi, 0xa2781b01
lea ecx, [eax + 0x44f03602]
mov edx, ecx
not edx
or ecx, 0x5ffc0b5e
add eax, ecx
add eax, 0x44f03602
or edx, 0x5ffc0b5e
lea ecx, [eax + edx]
add eax, edx
add eax, 0x5b045d40
mov edx, eax
or edx, 0xa003f4a1
add ecx, edx
add ecx, 0x5b045d40
mov edx, eax
xor edx, 0x5ffc0b5e
add edx, ecx
or eax, 0x5ffc0b5e
sub edx, eax
imul eax, edx, 0xcd60e501
lea ecx, [eax - 0x71ce60ea]
mov edx, ecx
and edx, 0x20532cc2
add edx, eax
add edx, 0x8e319f16
mov eax, ecx
or eax, 0x20532cc2
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x71ce60e9
add ecx, eax
mov edx, eax
not edx
and edx, 0x8e319f16
sub ecx, edx
mov edx, eax
xor edx, 0x71ce60e9
add edx, ecx
add eax, eax
not eax
and eax, 0x1c633e2d
add eax, edx
add eax, 0x71ce60ea
cmp dword [ebp + 8], eax
mov eax, 0xca7ffd8b
mov ecx, 0x78941b57
cmovg eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ebx, dword [0x10067fc8]
mov dword [ebp - 0x10], ebx
mov edx, dword [0x10067fcc]
mov esi, ebx
not esi
mov eax, esi
and eax, edx
mov ecx, esi
sub ecx, eax
mov edi, ebx
or edi, edx
add edi, ecx
add eax, edi
add eax, 1
not edx
mov ecx, ebx
and ecx, edx
or eax, ecx
mov dword [ebp - 0x1c], ecx
lea edi, [eax + 0x105fed48]
mov ebx, edi
not ebx
and ebx, 0x105fed47
lea eax, [ebx + eax*2]
add eax, 0x20bfda90
or edi, 0x105fed47
sub eax, edi
and esi, edx
sub esi, ecx
add esi, edx
mov edi, dword [ebp - 0x10]
add esi, edi
or edi, edx
sub esi, edi
lea ebx, [esi + esi]
sub ebx, esi
lea ecx, [eax - 0x105fed48]
mov esi, ecx
xor esi, 0xcd79400f
add esi, eax
add esi, 0xefa012b8
mov eax, ecx
not eax
and eax, 0x3286bff0
add eax, esi
and ecx, 0xcd79400f
lea esi, [eax + ecx]
add ecx, eax
add ecx, 0x3286bff2
mov eax, ecx
and eax, ebx
add eax, esi
add eax, 0x3286bff2
add eax, ebx
not ebx
add eax, ebx
or ebx, ecx
sub eax, ebx
mov esi, eax
xor esi, 0xcd79400f
add esi, eax
not eax
add esi, eax
add eax, eax
or eax, 0x650d7fe0
sub esi, eax
mov ecx, dword [ebp - 0x10]
xor edx, ecx
mov eax, edx
sub eax, edi
not edi
add edi, edi
sub eax, edi
not edx
add edx, eax
mov eax, dword [ebp - 0x1c]
not eax
add eax, edx
and eax, ecx
mov ecx, eax
not ecx
lea edx, [ecx + ecx]
lea eax, [edx + eax*2]
sub edx, ecx
xor eax, 0xfffffffe
or eax, edx
mov ecx, 1
sub ecx, esi
mov edx, ecx
xor edx, eax
mov edi, ecx
or edi, eax
and ecx, eax
sub eax, esi
sub eax, edx
sub eax, edx
add edi, eax
add edi, edx
not ecx
add ecx, edi
imul eax, ecx, 0x14d2ebc1
lea ecx, [eax - 0x7e04819e]
mov edx, ecx
not edx
add eax, edx
add eax, 0x81fb7e62
or edx, 0x29fa6e5
sub eax, edx
and ecx, 0x29fa6e5
add ecx, eax
imul eax, ecx, 0x13f4dbbf
add eax, 0x24d6dee0
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [0x100683a8]
mov ecx, dword [0x100683ac]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
add eax, 0xf4943a6e
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x10014e5b
mov eax, dword [0x10068210]
mov ecx, dword [0x10068214]
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, 0xf4943a6e
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edx, dword [0x100719d8]
mov eax, dword [0x10068218]
mov ecx, dword [0x1006821c]
mov esi, eax
or esi, ecx
not ecx
or ecx, eax
add ecx, esi
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x100719d4], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
add dh, ah
xor dl, al
not dl
add dl, dh
or al, cl
add al, dl
test al, 1
jne 0x10016740
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xf4943a6e
jmp 0x1001569b
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x8a0fe1f3
mov eax, 0xed3c43b0
mov ecx, 0xae6b02f6
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x100681c8]
mov ecx, dword [0x100681cc]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
sub edi, edx
add edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xb
mov ecx, dword [0x100719d0]
cmp dword [0x100719cc], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10016740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068388]
mov edx, dword [0x1006838c]
mov esi, ecx
and esi, edx
sub esi, ecx
mov edi, ecx
not edi
and edi, edx
sub esi, edi
xor ecx, edx
add ecx, esi
add ecx, 0x8a0fe1f3
cmp eax, ecx
mov eax, 0xed3c43b0
mov ecx, 0xae6b02f6
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x10015727
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0
mov ecx, 0x9c52dd8f
mov eax, 0x8a0fe1f3
cmovne ecx, eax
mov dword [ebp - 0x10], ecx
mov esi, dword [0x100719c8]
mov ecx, dword [0x10068240]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x100719c4], ecx
setl byte [ebp - 0x1c]
lea edx, [esi - 1]
imul edx, esi
mov ecx, dword [0x1006824c]
mov esi, ecx
not esi
mov edi, dword [0x10068248]
and esi, edi
mov ebx, edi
or ebx, ecx
mov eax, ebx
sub eax, esi
not ebx
add ebx, eax
not edi
or edi, ecx
sub ebx, edi
and edx, 1
cmp edx, ebx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
sete al
or al, byte [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xf4943a6e
jne 0x10016740
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0
mov eax, 0x9c52dd8f
mov ecx, 0x8a0fe1f3
cmovne eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xf4943a6e
jmp 0x100157ca
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068080]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xca7ffd8c
cmp eax, ecx
mov eax, 0xca8fc278
mov ecx, 0x9e89f2e
cmovl eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x1006808c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x100719c0]
cmp dword [0x100719bc], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10016740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068348]
mov edx, dword [0x1006834c]
mov esi, ecx
and esi, edx
not edx
add esi, edx
or edx, ecx
sub esi, edx
add esi, 0xca7ffd8b
cmp eax, esi
mov eax, 0xca8fc278
mov ecx, 0x9e89f2e
cmovl eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x10015871
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100680f8]
mov edx, dword [0x100680fc]
mov esi, ecx
and esi, edx
mov edi, ecx
xor edi, edx
add edi, esi
or ecx, edx
sub edi, ecx
add edi, 0x78941b57
cmp eax, edi
mov eax, 0xed3c43b0
mov ecx, 0x6bd1c65c
cmove eax, ecx
mov edx, dword [0x100719b8]
mov ecx, dword [0x10068100]
mov esi, dword [0x10068104]
mov edi, ecx
or ecx, esi
not esi
and edi, esi
not ecx
add ecx, edi
sub ecx, esi
add ecx, 0xa
cmp dword [0x100719b4], ecx
setl cl
lea esi, [edx + 1]
imul esi, edx
mov edx, dword [0x1006810c]
mov edi, edx
not edi
mov ebx, dword [0x10068108]
or edi, ebx
add edi, edx
and ebx, edx
not ebx
lea edx, [ebx + edi]
add edx, 2
and esi, 1
cmp esi, edx
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
sete al
or al, cl
jne 0x10016740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x78941b57
mov eax, 0xed3c43b0
mov ecx, 0x6bd1c65c
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x10015909
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [0x10068148]
mov esi, dword [0x1006814c]
mov ecx, edx
or ecx, esi
not ecx
add ecx, edx
not esi
or esi, edx
sub ecx, esi
add ecx, 0xca7ffd8b
cmp eax, ecx
mov eax, 0xed3c43b0
mov ecx, 0x78c5f27f
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x10068150]
mov ecx, dword [0x10068154]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
add esi, esi
sub esi, ecx
xor ecx, eax
not ecx
add ecx, esi
add edx, edx
sub ecx, edx
mov edx, dword [0x100719b0]
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x100719ac], eax
setl al
setge cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
add ah, dl
or al, dl
add al, ah
add al, cl
or cl, dl
add cl, al
test cl, 1
jne 0x10016740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068370]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xca7ffd8c
cmp eax, ecx
mov eax, 0xed3c43b0
mov ecx, 0x78c5f27f
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x100159c3
mov eax, dword [0x10068058]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1006805c]
mov edx, eax
or edx, ecx
not ecx
or ecx, eax
add ecx, edx
mov edx, dword [0x100719a8]
cmp dword [0x100719a4], 0xa
setl byte [ebp - 0x1c]
lea eax, [edx - 1]
imul eax, edx
mov dword [ebp - 0x20], eax
mov edi, dword [0x1006806c]
mov ebx, edi
not ebx
mov eax, dword [0x10068068]
mov edx, eax
and edx, ebx
sub edx, eax
sub edx, eax
xor edi, eax
add edi, edx
sub edi, ebx
sub edi, ebx
or ebx, eax
lea eax, [ebx + ebx*2]
add eax, edi
add eax, 1
mov edx, dword [ebp - 0x20]
and edx, 1
cmp edx, eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x10]
not eax
lea eax, [eax + ecx + 0xc9309f5]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x1c]
jne 0x10016740
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x10068340]
mov ecx, dword [0x10068344]
mov edx, eax
xor edx, ecx
mov esi, eax
or esi, ecx
not esi
add esi, edx
and eax, ecx
add eax, esi
add eax, 0xc9309f4
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x10015a8b
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x1d44b68a
mov eax, 0x7366c698
mov ecx, 0x58ecf686
cmovl eax, ecx
mov esi, dword [0x100719a0]
cmp dword [0x1007199c], 0xa
setl byte [ebp - 0x10]
mov edx, esi
not edx
add edx, esi
add edx, esi
add edx, 0x86fa6fd0
imul edx, esi
mov ebx, dword [0x100680b8]
mov edi, dword [0x100680bc]
mov ecx, ebx
and ecx, edi
mov esi, ebx
xor esi, edi
add esi, ecx
or ebx, edi
sub esi, ebx
and edx, 1
cmp edx, esi
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x10]
jne 0x10016740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068350]
mov esi, dword [0x10068354]
mov edi, ecx
xor edi, esi
mov edx, ecx
and ecx, esi
not esi
add esi, edi
not edx
add edx, esi
not ecx
add ecx, ecx
sub edx, ecx
add edx, 0x1d44b68a
cmp eax, edx
mov eax, 0x7366c698
mov ecx, 0x58ecf686
cmovl eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x10015b49
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov esi, dword [0x100680d0]
mov edx, dword [0x100680d4]
mov ecx, esi
not ecx
mov edi, ecx
and edi, edx
xor esi, edx
not esi
add esi, esi
lea esi, [esi + edi*2]
or ecx, edx
add ecx, ecx
sub ecx, esi
add ecx, 0x78941b57
cmp eax, ecx
mov eax, 0x50034fb0
mov ecx, 0x10c2964b
cmovl eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x10071998]
cmp dword [0x10071994], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10016740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x78941b57
mov eax, 0x50034fb0
mov ecx, 0x10c2964b
cmovl eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x10015bf8
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov esi, dword [0x10068120]
mov ecx, dword [0x10068124]
mov edx, ecx
not edx
mov edi, esi
and edi, edx
mov ebx, esi
not ebx
and ebx, ecx
sub edi, ebx
xor ecx, esi
not ecx
add ecx, edi
or edx, esi
add edx, edx
sub ecx, edx
add ecx, 0x1d44b689
cmp eax, ecx
mov ecx, 0xed3c43b0
mov eax, 0x2124cac
cmove ecx, eax
mov dword [ebp - 0x10], ecx
mov edi, dword [0x10071990]
cmp dword [0x1007198c], 0xa
setge ch
setl cl
mov esi, edi
not esi
add esi, edi
add esi, edi
imul esi, edi
mov edi, dword [0x10068130]
mov ebx, dword [0x10068134]
mov eax, edi
and eax, ebx
lea edx, [eax + eax]
mov dword [ebp - 0x1c], edx
mov edx, edi
sub edx, dword [ebp - 0x1c]
not edi
or edi, ebx
add edi, edx
add eax, edi
add eax, 1
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov dword [eax], edx
sete al
mov edx, ecx
and dl, al
or cl, al
add cl, dl
add cl, ch
or ch, al
add ch, cl
test ch, 1
jne 0x10016740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068368]
mov edx, dword [0x1006836c]
mov esi, ecx
or esi, edx
mov edi, esi
not edi
lea esi, [esi + edi*2]
mov edi, ecx
xor edi, edx
not edi
sub edi, esi
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x1d44b68a
cmp eax, ecx
mov eax, 0xed3c43b0
mov ecx, 0x2124cac
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x10015c7e
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x9c52dd8f
mov ecx, 0x9ddeff5b
mov eax, 0xeadf247e
cmovl ecx, eax
mov dword [ebp - 0x10], ecx
mov esi, dword [0x10071988]
cmp dword [0x10071984], 0xa
setl al
lea edx, [esi + 1]
imul edx, esi
mov ecx, dword [0x10068180]
mov edi, dword [0x10068184]
mov ebx, ecx
or ebx, edi
not ebx
add ebx, ebx
mov esi, ecx
xor esi, edi
not esi
add esi, esi
sub ebx, esi
not edi
sub ebx, edi
sub ebx, edi
or edi, ecx
lea ecx, [ebx + edi*2]
and edx, 1
cmp edx, ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov dword [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
not al
add al, ah
test al, 1
jne 0x10016740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068378]
mov edx, dword [0x1006837c]
mov edi, ecx
xor edi, edx
add edi, ecx
add edi, edx
or ecx, edx
add ecx, ecx
sub edi, ecx
add edi, 0x9c52dd8f
cmp eax, edi
mov eax, 0x9ddeff5b
mov ecx, 0xeadf247e
cmovl eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x10015d77
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068198]
mov edx, dword [0x1006819c]
mov esi, ecx
or esi, edx
mov edi, esi
not edi
lea esi, [esi + edi*2]
mov edi, ecx
xor edi, edx
not edi
sub edi, esi
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x9c52dd8f
cmp eax, ecx
mov eax, 0xed3c43b0
mov ecx, 0x51119fcd
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edx, dword [0x10071980]
mov eax, dword [0x100681a0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007197c], eax
setge cl
setl al
mov ebx, edx
not ebx
add ebx, 0xf88240e
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
add ah, al
and cl, dl
add cl, ah
mov ah, al
xor ah, dl
add ah, cl
or al, dl
add al, ah
test al, 1
jne 0x10016740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x9c52dd8f
mov eax, 0xed3c43b0
mov ecx, 0x51119fcd
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x10015e3a
mov eax, dword [0x100681f0]
mov ecx, dword [0x100681f4]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
mov ecx, dword [0x10071978]
add eax, 0xa
cmp dword [0x10071974], eax
setge al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or al, cl
add al, cl
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0xc342e801
add al, 1
test al, 1
jne 0x10016740
mov eax, dword [0x10068390]
mov ecx, dword [0x10068394]
lea esi, [eax + eax]
mov edx, ecx
not edx
or edx, eax
mov edi, eax
and eax, ecx
sub ecx, esi
add edx, ecx
not edi
add edi, edi
sub edx, edi
not eax
add eax, edx
add eax, 0xc342e801
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x10015eee
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, esi
not eax
lea ecx, [eax - 0x7889da8]
or ecx, 0xfffffffe
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x6d118f49
mov ebx, edx
sub ebx, edi
add edx, edx
add edx, 0x25dce16c
xor ecx, 0x6d118f49
add ecx, ebx
sub ecx, edx
lea edx, [ecx + esi]
add edx, 0x6d118f48
add ecx, esi
mov edi, 0x92ee70b7
sub edi, ecx
and edi, 0x6d118f49
add ecx, edi
add ecx, 0x6d118f48
and edx, 0x6d118f49
lea edi, [ecx + edx]
or eax, esi
and eax, 1
sub eax, esi
or esi, 1
add esi, eax
mov ebx, esi
not ebx
lea eax, [edx + ecx]
add eax, 0x40d53cfd
mov ecx, eax
and ecx, ebx
add ecx, edi
add ecx, 0x40d53cfd
sub ecx, ebx
not eax
or eax, esi
add eax, ecx
mov ecx, eax
and ecx, 0xe507a470
mov edx, eax
xor edx, 0xe507a470
add edx, ecx
or eax, 0x1af85b8f
lea ecx, [edx + eax]
add eax, edx
add eax, 0x6f88362a
mov edx, eax
and edx, 0x8a8091b9
add ecx, edx
add ecx, 0x6f88362a
or eax, 0x757f6e46
sub ecx, eax
add ecx, 0xeafedc8d
mov dword [ebp - 0x10], ecx
cmp ecx, dword [ebp + 8]
mov ecx, 0x78941b57
mov eax, 0xca7ffd8b
cmove ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [0x10068288]
mov esi, dword [0x1006828c]
mov edx, eax
xor edx, esi
add edx, eax
add edx, esi
or eax, esi
add eax, eax
sub edx, eax
add edx, 0xf4943a6e
cmp dword [0x10071970], 0xa
mov eax, dword [0x1007196c]
setl byte [ebp - 0x20]
lea esi, [eax + 1]
imul esi, eax
mov ebx, dword [0x1006829c]
mov edi, ebx
not edi
mov eax, dword [0x10068298]
or edi, eax
lea ecx, [eax + eax]
mov dword [ebp - 0x28], ecx
mov ecx, eax
and eax, ebx
sub ebx, dword [ebp - 0x28]
add edi, ebx
not ecx
add ecx, ecx
sub edi, ecx
not eax
add eax, edi
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
sete al
or al, byte [ebp - 0x20]
jne 0x10016740
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
push dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push ebx
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, esi
not eax
mov ecx, eax
or ecx, 0xfffffffe
mov edx, ecx
not edx
xor ecx, 0xfa2f7ffa
add ecx, edx
add ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfa2f7ffb
lea ecx, [edi + ecx*2]
or edx, 0xfa2f7ffb
lea edi, [ecx + edx]
add edx, ecx
add edx, 1
mov ecx, edx
or ecx, 0x6d118f49
add ecx, edi
add ecx, 1
mov edi, edx
or edi, 0x92ee70b6
add edi, ecx
not edx
add edx, edi
add edx, esi
mov ecx, 0xfffffffd
sub ecx, edx
not ecx
mov edx, eax
and edx, 1
mov edi, eax
and edi, 0xfffffffe
sub edx, edi
or eax, 1
add edx, eax
not eax
add eax, edx
or esi, 1
sub eax, esi
not eax
mov edx, eax
neg edx
add ecx, 0x1af85b8f
lea esi, [eax + eax*2]
mov edi, ecx
sub edi, esi
mov esi, ecx
or esi, edx
sub edi, esi
add eax, 0xffffffff
or eax, ecx
add eax, edi
not ecx
add eax, ecx
or ecx, edx
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x643da43b
lea ecx, [eax - 0x63355a31]
mov edx, ecx
and edx, 0xb9eee65d
or ecx, 0x461119a2
sub eax, edx
add eax, ecx
imul eax, eax, 0x21f194f3
lea ecx, [eax + 0x6f93963]
mov edx, ecx
and ecx, 0x757f6e46
lea eax, [eax + ecx*2]
add eax, 0x6f93963
not edx
and edx, 0x757f6e46
lea eax, [eax + edx*2]
add eax, 0x8a8091bb
cmp eax, ebx
mov ecx, 0x78941b57
mov edx, 0xca7ffd8b
cmove ecx, edx
mov edx, dword [ebp - 0x24]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xf4943a6e
jmp 0x10015f6e
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, dword [0x10067fd0]
mov dword [ebp - 0x10], edi
mov eax, dword [0x10067fd4]
mov ecx, edi
not ecx
mov edx, ecx
and edx, eax
not eax
and edi, eax
mov ebx, edx
or ebx, edi
mov esi, edx
not esi
add ebx, esi
or esi, edi
sub ebx, esi
and edi, edx
add edi, ebx
lea edx, [edi + edi]
sub edi, edx
mov esi, eax
neg esi
lea ebx, [edi + edi]
sub ebx, eax
mov edx, edi
xor edx, esi
sub ebx, edx
lea edx, [eax - 1]
or edx, edi
sub ebx, edx
and esi, edi
not esi
add esi, ebx
mov edi, ecx
sub edi, ecx
sub edi, ecx
lea ecx, [ecx + ecx*2]
add edi, dword [ebp - 0x10]
lea edx, [edi + ecx]
add ecx, edi
add ecx, 1
lea edi, [edx + edx]
add edi, 2
mov ebx, ecx
sub ebx, edi
add edx, ebx
add edx, 1
add edx, ecx
sub edx, esi
lea ecx, [edx - 0x1566f746]
not ecx
lea esi, [ecx + edx*2]
add esi, 0xd5321174
lea edx, [ecx + edx*2]
add edx, 0xea9908bb
mov ecx, dword [ebp - 0x10]
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xad958393
mov ebx, ecx
or ebx, 0xad958393
sub edi, ebx
or ecx, 0x526a7c6c
add ecx, edi
add ecx, eax
lea edi, [eax + eax]
or edi, 0x5b2b0726
sub ecx, edi
add ecx, 0x5b2b0726
and eax, 0x526a7c6c
or eax, ecx
xor eax, 0x526a7c6c
add eax, eax
mov ecx, edx
and ecx, 0xadc0832b
add esi, ecx
add esi, 0x1566f747
mov ecx, edx
xor ecx, 0xadc0832b
add ecx, esi
or edx, 0xadc0832b
sub ecx, edx
sub ecx, eax
lea eax, [ecx - 0x523f7cd5]
mov edx, eax
not edx
and eax, 0x523f7cd4
lea eax, [ecx + eax*2]
add eax, 0xadc0832b
and edx, 0x523f7cd4
lea ecx, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 0xadc0832d
mov edx, eax
not edx
mov esi, eax
and esi, 0xe98f8739
add ecx, esi
add ecx, 0xadc0832d
and edx, 0x167078c6
add edx, ecx
xor eax, 0xe98f8739
lea ecx, [eax + edx]
add ecx, 0xe0f07653
mov eax, ecx
not eax
mov esi, eax
and esi, 0x698f8739
add esi, esi
mov edx, ecx
sub edx, esi
xor ecx, 0x167078c6
add ecx, ecx
sub edx, ecx
add eax, eax
or eax, 0xd31f0e72
add eax, edx
imul eax, eax, 0xeba0ed9
lea ecx, [eax - 0x4754fcd6]
or ecx, 0xf6152e94
add eax, ecx
add eax, 0xb8ab032a
not ecx
add ecx, eax
imul eax, ecx, 0x9f1f9169
add eax, 0x75aa0268
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [0x100682b0]
mov ecx, dword [0x100682b4]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, eax
lea eax, [eax + edx*2]
add ecx, ecx
sub eax, ecx
add eax, 0xf4943a6e
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x100682b8]
mov ecx, dword [0x100682bc]
mov edx, eax
and edx, ecx
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
mov edx, dword [0x10071968]
sub esi, eax
mov ecx, edx
not ecx
add esi, 0xa
cmp dword [0x10071964], esi
setl al
mov esi, edx
and esi, 0xfffffffe
add esi, edx
and ecx, 0xfffffffe
add ecx, esi
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x10016740
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Beep]
mov esi, dword [0x10067fd0]
mov dword [ebp - 0x1c], esi
mov edx, dword [0x10067fd4]
mov dword [ebp - 0x20], edx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, edx
not edx
and esi, edx
mov dword [ebp - 0x10], esi
mov eax, ebx
or eax, esi
sub eax, esi
not esi
sub eax, esi
sub eax, esi
or esi, ebx
add esi, eax
and ebx, dword [ebp - 0x10]
not ebx
add ebx, esi
mov eax, ebx
and eax, 0x3ff7b135
add eax, ebx
mov esi, ebx
xor esi, 0x3ff7b135
add esi, eax
or ebx, 0x3ff7b135
sub esi, ebx
lea eax, [esi + 0x3ff7b135]
mov edi, eax
and eax, 0x3ff7b134
add eax, esi
add eax, 0x3ff7b135
not edi
and edi, 0x3ff7b134
lea ebx, [eax + edi]
lea esi, [edi + eax]
add esi, 0x80109d97
lea eax, [ebx + ebx]
add eax, 0x213b2e
sub esi, eax
mov ebx, dword [ebp - 0x20]
mov edi, ebx
sub edi, edx
sub edi, edx
add ebx, ebx
sub edi, ebx
mov ebx, 1
sub ebx, esi
sub ebx, edi
lea eax, [esi + edi]
add eax, 0xfffffffe
and eax, 0x1566f745
lea eax, [eax + ebx*2]
or ebx, 0x1566f745
sub eax, ebx
lea edi, [eax - 0x1566f746]
mov esi, edi
mov ebx, dword [ebp - 0x1c]
and esi, ebx
lea eax, [eax + esi*2]
add eax, 0xea9908ba
mov esi, edi
xor esi, ecx
not esi
add esi, eax
sub esi, ebx
sub esi, ebx
not edi
add edi, esi
mov eax, edi
not eax
mov esi, eax
and esi, 0xea9908ba
add esi, edi
sub esi, eax
or eax, 0xea9908ba
lea edi, [esi + eax]
mov dword [ebp - 0x20], edi
lea edi, [esi + eax]
add edi, 0x2acdee8c
and ecx, edx
or ecx, dword [ebp - 0x10]
sub ecx, edx
xor edx, ebx
add edx, ecx
and edx, ebx
mov eax, edx
not eax
lea ecx, [edx + eax*2]
add ecx, 1
mov eax, ecx
and eax, 0xad958393
and edx, 0x526a7c6c
or edx, eax
not ecx
mov eax, edx
xor eax, 0x526a7c6c
and ecx, 0x2d958393
lea eax, [eax + ecx*2]
mov ecx, edx
xor ecx, 0x2d958393
add ecx, ecx
sub eax, ecx
add edx, edx
or edx, 0x5b2b0726
add edx, eax
add edx, edx
mov ecx, 0xb6560e4c
sub ecx, edx
mov eax, edi
and eax, 0xadc0832b
mov edx, dword [ebp - 0x20]
lea esi, [eax + edx]
add esi, 0x2acdee8c
or edi, 0x523f7cd4
sub esi, edi
lea edx, [esi - 1]
mov eax, edx
xor eax, ecx
add eax, esi
add eax, 0xffffffff
sub eax, esi
and edx, ecx
not edx
add edx, edx
sub eax, edx
add eax, 0x523f7cd4
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xe98f8739
mov esi, eax
sub esi, edx
not edx
add edx, edx
sub esi, edx
xor eax, 0x167078c6
add eax, esi
or ecx, 0x167078c6
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x167078c7
lea ecx, [edx + edx]
add ecx, 0x2ce0f18e
sub ecx, eax
lea eax, [ecx - 0x35800275]
xor eax, 0xe98f8739
lea eax, [eax + ecx*2]
add eax, 0x94fffb16
add ecx, ecx
add ecx, 0x94fffb16
or ecx, 0xd31f0e72
sub eax, ecx
imul eax, eax, 0xeba0ed9
add eax, 0x62f17aa2
mov ecx, eax
and ecx, 0xf6152e94
mov edx, eax
not edx
and edx, 0xf6152e94
sub ecx, edx
xor eax, 0xf6152e94
add eax, ecx
add eax, 0xf6152e94
mov ecx, eax
or ecx, 0x6ee2e8ba
sub ecx, eax
not eax
sub ecx, eax
sub ecx, eax
or eax, 0x6ee2e8ba
add eax, ecx
imul eax, eax, 0x9f1f9169
lea ecx, [eax - 0x270eae1a]
mov edx, ecx
and edx, 0x54885fb2
add eax, edx
add eax, 0xd8f151e6
mov edx, ecx
xor edx, 0x54885fb2
add edx, eax
or ecx, 0x54885fb2
sub edx, ecx
add edx, 0x54885fb3
mov eax, dword [ebp - 0x24]
mov dword [eax], edx
mov eax, dword [0x100683b8]
mov ecx, dword [0x100683bc]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
sub edi, edx
add edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xf4943a6f
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x100161fe
mov esi, dword [0x10071960]
cmp dword [0x1007195c], 0xa
setl ah
setge al
mov edx, esi
not edx
imul edx, esi
mov ecx, dword [0x10068308]
mov edi, dword [0x1006830c]
mov ebx, edi
not ebx
mov esi, ecx
and esi, ebx
add esi, esi
sub esi, edi
xor edi, ecx
not edi
add edi, esi
add ebx, ebx
sub edi, ebx
not ecx
add ecx, edi
and edx, 1
cmp edx, ecx
mov ecx, dword [0x100682fc]
mov edx, ecx
not edx
lea ecx, [ecx + edx - 0x4068c26d]
mov edx, dword [ebp - 0x14]
mov dword [edx], ecx
sete cl
mov edx, eax
and dl, cl
add dl, cl
or ah, cl
add ah, dl
add ah, al
or al, cl
add al, ah
add al, 1
test al, 1
jne 0x10016789
nop word [eax + eax]
mov eax, dword [0x10071958]
mov ecx, dword [0x10068320]
mov edx, dword [0x10068324]
mov esi, edx
not esi
and esi, ecx
not ecx
or ecx, edx
add ecx, esi
add ecx, 0xb
cmp dword [0x10071954], ecx
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x9ed74f4e
imul edx, eax
test dl, 1
sete al
or al, cl
je 0x10016740
jmp 0x100146b0
mov eax, dword [0x100683c0]
mov ecx, dword [0x100683c4]
mov edx, eax
and edx, ecx
mov esi, eax
or esi, ecx
not esi
add esi, esi
lea edx, [esi + edx*2]
xor eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0xbf973d92
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
jmp 0x100166c3
mov ecx, dword [0x10071950]
mov eax, dword [0x100682d8]
mov edx, dword [0x100682dc]
mov esi, eax
and esi, edx
sub esi, edx
or edx, eax
add edx, esi
not eax
add eax, edx
add eax, 0xb
cmp dword [0x1007194c], eax
setl al
setge dl
mov esi, ecx
and esi, 0xfffffffe
add esi, ecx
mov edi, ecx
not edi
and edi, 1
sub esi, edi
mov edi, ecx
xor edi, 0xfffffffe
add edi, esi
lea esi, [ecx + ecx]
not esi
and esi, 3
lea ebx, [esi + edi]
add ebx, 1
imul ebx, ecx
test bl, 1
sete cl
and dl, cl
mov ah, al
or ah, cl
add ah, dl
add ah, bl
and al, cl
not al
add al, ah
test al, 1
je 0x100167c0
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8