41d075:	83 3e 00             	cmpl   $0x0,(%esi)
41d078:	74 1c                	je     0x41d096
41d07a:	8b 46 08             	mov    0x8(%esi),%eax
41d07d:	2b 06                	sub    (%esi),%eax
41d07f:	83 e0 fc             	and    $0xfffffffc,%eax
41d082:	50                   	push   %eax
41d083:	ff 36                	push   (%esi)
41d085:	e8 a0 64 fe ff       	call   0x40352a
41d08a:	33 c0                	xor    %eax,%eax
41d08c:	59                   	pop    %ecx
41d08d:	59                   	pop    %ecx
41d08e:	89 06                	mov    %eax,(%esi)
41d090:	89 46 04             	mov    %eax,0x4(%esi)
41d093:	89 46 08             	mov    %eax,0x8(%esi)
41d096:	5e                   	pop    %esi
41d097:	c3                   	ret
41d098:	56                   	push   %esi
41d099:	8b f1                	mov    %ecx,%esi
41d09b:	83 3e 00             	cmpl   $0x0,(%esi)
41d09e:	74 1c                	je     0x41d0bc
41d0a0:	8b 46 08             	mov    0x8(%esi),%eax
41d0a3:	2b 06                	sub    (%esi),%eax
41d0a5:	83 e0 fc             	and    $0xfffffffc,%eax
41d0a8:	50                   	push   %eax
41d0a9:	ff 36                	push   (%esi)
41d0ab:	e8 7a 64 fe ff       	call   0x40352a
41d0b0:	33 c0                	xor    %eax,%eax
41d0b2:	59                   	pop    %ecx
41d0b3:	59                   	pop    %ecx
41d0b4:	89 06                	mov    %eax,(%esi)
41d0b6:	89 46 04             	mov    %eax,0x4(%esi)
41d0b9:	89 46 08             	mov    %eax,0x8(%esi)
41d0bc:	5e                   	pop    %esi
41d0bd:	c3                   	ret
41d0be:	56                   	push   %esi
41d0bf:	8b f1                	mov    %ecx,%esi
41d0c1:	83 3e 00             	cmpl   $0x0,(%esi)
41d0c4:	74 22                	je     0x41d0e8
41d0c6:	8b 46 08             	mov    0x8(%esi),%eax
41d0c9:	2b 06                	sub    (%esi),%eax
41d0cb:	6a 18                	push   $0x18
41d0cd:	59                   	pop    %ecx
41d0ce:	99                   	cltd
41d0cf:	f7 f9                	idiv   %ecx
41d0d1:	6b c0 18             	imul   $0x18,%eax,%eax
41d0d4:	50                   	push   %eax
41d0d5:	ff 36                	push   (%esi)
41d0d7:	e8 4e 64 fe ff       	call   0x40352a
41d0dc:	33 c0                	xor    %eax,%eax
41d0de:	59                   	pop    %ecx
41d0df:	59                   	pop    %ecx
41d0e0:	89 06                	mov    %eax,(%esi)
41d0e2:	89 46 04             	mov    %eax,0x4(%esi)
41d0e5:	89 46 08             	mov    %eax,0x8(%esi)
41d0e8:	5e                   	pop    %esi
41d0e9:	c3                   	ret
41d0ea:	56                   	push   %esi
41d0eb:	8b f1                	mov    %ecx,%esi
41d0ed:	83 3e 00             	cmpl   $0x0,(%esi)
41d0f0:	74 1c                	je     0x41d10e
41d0f2:	8b 46 08             	mov    0x8(%esi),%eax
41d0f5:	2b 06                	sub    (%esi),%eax
41d0f7:	83 e0 f8             	and    $0xfffffff8,%eax
41d0fa:	50                   	push   %eax
41d0fb:	ff 36                	push   (%esi)
41d0fd:	e8 28 64 fe ff       	call   0x40352a
41d102:	33 c0                	xor    %eax,%eax
41d104:	59                   	pop    %ecx
41d105:	59                   	pop    %ecx
41d106:	89 06                	mov    %eax,(%esi)
41d108:	89 46 04             	mov    %eax,0x4(%esi)
41d10b:	89 46 08             	mov    %eax,0x8(%esi)
41d10e:	5e                   	pop    %esi
41d10f:	c3                   	ret
41d110:	56                   	push   %esi
41d111:	8b f1                	mov    %ecx,%esi
41d113:	83 3e 00             	cmpl   $0x0,(%esi)
41d116:	74 1c                	je     0x41d134
41d118:	8b 46 08             	mov    0x8(%esi),%eax
41d11b:	2b 06                	sub    (%esi),%eax
41d11d:	83 e0 f8             	and    $0xfffffff8,%eax
41d120:	50                   	push   %eax
41d121:	ff 36                	push   (%esi)
41d123:	e8 02 64 fe ff       	call   0x40352a
41d128:	33 c0                	xor    %eax,%eax
41d12a:	59                   	pop    %ecx
41d12b:	59                   	pop    %ecx
41d12c:	89 06                	mov    %eax,(%esi)
41d12e:	89 46 04             	mov    %eax,0x4(%esi)
41d131:	89 46 08             	mov    %eax,0x8(%esi)
41d134:	5e                   	pop    %esi
41d135:	c3                   	ret
41d136:	56                   	push   %esi
41d137:	8b f1                	mov    %ecx,%esi
41d139:	83 3e 00             	cmpl   $0x0,(%esi)
41d13c:	74 1c                	je     0x41d15a
41d13e:	8b 46 08             	mov    0x8(%esi),%eax
41d141:	2b 06                	sub    (%esi),%eax
41d143:	83 e0 f8             	and    $0xfffffff8,%eax
41d146:	50                   	push   %eax
41d147:	ff 36                	push   (%esi)
41d149:	e8 dc 63 fe ff       	call   0x40352a
41d14e:	33 c0                	xor    %eax,%eax
41d150:	59                   	pop    %ecx
41d151:	59                   	pop    %ecx
41d152:	89 06                	mov    %eax,(%esi)
41d154:	89 46 04             	mov    %eax,0x4(%esi)
41d157:	89 46 08             	mov    %eax,0x8(%esi)
41d15a:	5e                   	pop    %esi
41d15b:	c3                   	ret
41d15c:	56                   	push   %esi
41d15d:	8b f1                	mov    %ecx,%esi
41d15f:	83 3e 00             	cmpl   $0x0,(%esi)
41d162:	74 1c                	je     0x41d180
41d164:	8b 46 08             	mov    0x8(%esi),%eax
41d167:	2b 06                	sub    (%esi),%eax
41d169:	83 e0 f8             	and    $0xfffffff8,%eax
41d16c:	50                   	push   %eax
41d16d:	ff 36                	push   (%esi)
41d16f:	e8 b6 63 fe ff       	call   0x40352a
41d174:	33 c0                	xor    %eax,%eax
41d176:	59                   	pop    %ecx
41d177:	59                   	pop    %ecx
41d178:	89 06                	mov    %eax,(%esi)
41d17a:	89 46 04             	mov    %eax,0x4(%esi)
41d17d:	89 46 08             	mov    %eax,0x8(%esi)
41d180:	5e                   	pop    %esi
41d181:	c3                   	ret
41d182:	55                   	push   %ebp
41d183:	8b ec                	mov    %esp,%ebp
41d185:	51                   	push   %ecx
41d186:	56                   	push   %esi
41d187:	57                   	push   %edi
41d188:	8b f9                	mov    %ecx,%edi
41d18a:	89 7d fc             	mov    %edi,-0x4(%ebp)
41d18d:	8b 37                	mov    (%edi),%esi
41d18f:	85 f6                	test   %esi,%esi
41d191:	74 3f                	je     0x41d1d2
41d193:	53                   	push   %ebx
41d194:	8b 5f 04             	mov    0x4(%edi),%ebx
41d197:	3b f3                	cmp    %ebx,%esi
41d199:	74 15                	je     0x41d1b0
41d19b:	6a 18                	push   $0x18
41d19d:	5f                   	pop    %edi
41d19e:	8b ce                	mov    %esi,%ecx
41d1a0:	e8 2f 01 00 00       	call   0x41d2d4
41d1a5:	03 f7                	add    %edi,%esi
41d1a7:	3b f3                	cmp    %ebx,%esi
41d1a9:	75 f3                	jne    0x41d19e
41d1ab:	8b 7d fc             	mov    -0x4(%ebp),%edi
41d1ae:	8b 37                	mov    (%edi),%esi
41d1b0:	8b 47 08             	mov    0x8(%edi),%eax
41d1b3:	2b c6                	sub    %esi,%eax
41d1b5:	6a 18                	push   $0x18
41d1b7:	59                   	pop    %ecx
41d1b8:	99                   	cltd
41d1b9:	f7 f9                	idiv   %ecx
41d1bb:	6b c0 18             	imul   $0x18,%eax,%eax
41d1be:	50                   	push   %eax
41d1bf:	56                   	push   %esi
41d1c0:	e8 65 63 fe ff       	call   0x40352a
41d1c5:	59                   	pop    %ecx
41d1c6:	33 c0                	xor    %eax,%eax
41d1c8:	59                   	pop    %ecx
41d1c9:	89 07                	mov    %eax,(%edi)
41d1cb:	89 47 04             	mov    %eax,0x4(%edi)
41d1ce:	89 47 08             	mov    %eax,0x8(%edi)
41d1d1:	5b                   	pop    %ebx
41d1d2:	5f                   	pop    %edi
41d1d3:	5e                   	pop    %esi
41d1d4:	c9                   	leave
41d1d5:	c3                   	ret
41d1d6:	55                   	push   %ebp
41d1d7:	8b ec                	mov    %esp,%ebp
41d1d9:	51                   	push   %ecx
41d1da:	56                   	push   %esi
41d1db:	57                   	push   %edi
41d1dc:	8b f9                	mov    %ecx,%edi
41d1de:	89 7d fc             	mov    %edi,-0x4(%ebp)
41d1e1:	8b 37                	mov    (%edi),%esi
41d1e3:	85 f6                	test   %esi,%esi
41d1e5:	74 3f                	je     0x41d226
41d1e7:	53                   	push   %ebx
41d1e8:	8b 5f 04             	mov    0x4(%edi),%ebx
41d1eb:	3b f3                	cmp    %ebx,%esi
41d1ed:	74 15                	je     0x41d204
41d1ef:	6a 18                	push   $0x18
41d1f1:	5f                   	pop    %edi
41d1f2:	8b ce                	mov    %esi,%ecx
41d1f4:	e8 01 01 00 00       	call   0x41d2fa
41d1f9:	03 f7                	add    %edi,%esi
41d1fb:	3b f3                	cmp    %ebx,%esi
41d1fd:	75 f3                	jne    0x41d1f2
41d1ff:	8b 7d fc             	mov    -0x4(%ebp),%edi
41d202:	8b 37                	mov    (%edi),%esi
41d204:	8b 47 08             	mov    0x8(%edi),%eax
41d207:	2b c6                	sub    %esi,%eax
41d209:	6a 18                	push   $0x18
41d20b:	59                   	pop    %ecx
41d20c:	99                   	cltd
41d20d:	f7 f9                	idiv   %ecx
41d20f:	6b c0 18             	imul   $0x18,%eax,%eax
41d212:	50                   	push   %eax
41d213:	56                   	push   %esi
41d214:	e8 11 63 fe ff       	call   0x40352a
41d219:	59                   	pop    %ecx
41d21a:	33 c0                	xor    %eax,%eax
41d21c:	59                   	pop    %ecx
41d21d:	89 07                	mov    %eax,(%edi)
41d21f:	89 47 04             	mov    %eax,0x4(%edi)
41d222:	89 47 08             	mov    %eax,0x8(%edi)
41d225:	5b                   	pop    %ebx
41d226:	5f                   	pop    %edi
41d227:	5e                   	pop    %esi
41d228:	c9                   	leave
41d229:	c3                   	ret
41d22a:	56                   	push   %esi
41d22b:	8b f1                	mov    %ecx,%esi
41d22d:	83 3e 00             	cmpl   $0x0,(%esi)
41d230:	74 22                	je     0x41d254
41d232:	8b 46 08             	mov    0x8(%esi),%eax
41d235:	2b 06                	sub    (%esi),%eax
41d237:	6a 0c                	push   $0xc
41d239:	59                   	pop    %ecx
41d23a:	99                   	cltd
41d23b:	f7 f9                	idiv   %ecx
41d23d:	6b c0 0c             	imul   $0xc,%eax,%eax
41d240:	50                   	push   %eax
41d241:	ff 36                	push   (%esi)
41d243:	e8 e2 62 fe ff       	call   0x40352a
41d248:	33 c0                	xor    %eax,%eax
41d24a:	59                   	pop    %ecx
41d24b:	59                   	pop    %ecx
41d24c:	89 06                	mov    %eax,(%esi)
41d24e:	89 46 04             	mov    %eax,0x4(%esi)
41d251:	89 46 08             	mov    %eax,0x8(%esi)
41d254:	5e                   	pop    %esi
41d255:	c3                   	ret
41d256:	56                   	push   %esi
41d257:	8b f1                	mov    %ecx,%esi
41d259:	83 3e 00             	cmpl   $0x0,(%esi)
41d25c:	74 22                	je     0x41d280
41d25e:	8b 46 08             	mov    0x8(%esi),%eax
41d261:	2b 06                	sub    (%esi),%eax
41d263:	6a 0c                	push   $0xc
41d265:	59                   	pop    %ecx
41d266:	99                   	cltd
41d267:	f7 f9                	idiv   %ecx
41d269:	6b c0 0c             	imul   $0xc,%eax,%eax
41d26c:	50                   	push   %eax
41d26d:	ff 36                	push   (%esi)
41d26f:	e8 b6 62 fe ff       	call   0x40352a
41d274:	33 c0                	xor    %eax,%eax
41d276:	59                   	pop    %ecx
41d277:	59                   	pop    %ecx
41d278:	89 06                	mov    %eax,(%esi)
41d27a:	89 46 04             	mov    %eax,0x4(%esi)
41d27d:	89 46 08             	mov    %eax,0x8(%esi)
41d280:	5e                   	pop    %esi
41d281:	c3                   	ret
41d282:	56                   	push   %esi
41d283:	8b f1                	mov    %ecx,%esi
41d285:	83 3e 00             	cmpl   $0x0,(%esi)
41d288:	74 22                	je     0x41d2ac
41d28a:	8b 46 08             	mov    0x8(%esi),%eax
41d28d:	2b 06                	sub    (%esi),%eax
41d28f:	6a 0c                	push   $0xc
41d291:	59                   	pop    %ecx
41d292:	99                   	cltd
41d293:	f7 f9                	idiv   %ecx
41d295:	6b c0 0c             	imul   $0xc,%eax,%eax
41d298:	50                   	push   %eax
41d299:	ff 36                	push   (%esi)
41d29b:	e8 8a 62 fe ff       	call   0x40352a
41d2a0:	33 c0                	xor    %eax,%eax
41d2a2:	59                   	pop    %ecx
41d2a3:	59                   	pop    %ecx
41d2a4:	89 06                	mov    %eax,(%esi)
41d2a6:	89 46 04             	mov    %eax,0x4(%esi)
41d2a9:	89 46 08             	mov    %eax,0x8(%esi)
41d2ac:	5e                   	pop    %esi
41d2ad:	c3                   	ret
41d2ae:	56                   	push   %esi
41d2af:	8b f1                	mov    %ecx,%esi
41d2b1:	83 3e 00             	cmpl   $0x0,(%esi)
41d2b4:	74 1c                	je     0x41d2d2
41d2b6:	8b 46 08             	mov    0x8(%esi),%eax
41d2b9:	2b 06                	sub    (%esi),%eax
41d2bb:	83 e0 fe             	and    $0xfffffffe,%eax
41d2be:	50                   	push   %eax
41d2bf:	ff 36                	push   (%esi)
41d2c1:	e8 64 62 fe ff       	call   0x40352a
41d2c6:	33 c0                	xor    %eax,%eax
41d2c8:	59                   	pop    %ecx
41d2c9:	59                   	pop    %ecx
41d2ca:	89 06                	mov    %eax,(%esi)
41d2cc:	89 46 04             	mov    %eax,0x4(%esi)
41d2cf:	89 46 08             	mov    %eax,0x8(%esi)
41d2d2:	5e                   	pop    %esi
41d2d3:	c3                   	ret
41d2d4:	56                   	push   %esi
41d2d5:	8b f1                	mov    %ecx,%esi
41d2d7:	8b 46 14             	mov    0x14(%esi),%eax
41d2da:	83 f8 10             	cmp    $0x10,%eax
41d2dd:	72 0b                	jb     0x41d2ea
41d2df:	40                   	inc    %eax
41d2e0:	50                   	push   %eax
41d2e1:	ff 36                	push   (%esi)
41d2e3:	e8 42 62 fe ff       	call   0x40352a
41d2e8:	59                   	pop    %ecx
41d2e9:	59                   	pop    %ecx
41d2ea:	83 66 10 00          	andl   $0x0,0x10(%esi)
41d2ee:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
41d2f5:	c6 06 00             	movb   $0x0,(%esi)
41d2f8:	5e                   	pop    %esi
41d2f9:	c3                   	ret
41d2fa:	56                   	push   %esi
41d2fb:	8b f1                	mov    %ecx,%esi
41d2fd:	8b 46 14             	mov    0x14(%esi),%eax
41d300:	83 f8 08             	cmp    $0x8,%eax
41d303:	72 11                	jb     0x41d316
41d305:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
41d30c:	50                   	push   %eax
41d30d:	ff 36                	push   (%esi)
41d30f:	e8 16 62 fe ff       	call   0x40352a
41d314:	59                   	pop    %ecx
41d315:	59                   	pop    %ecx
41d316:	83 66 10 00          	andl   $0x0,0x10(%esi)
41d31a:	33 c0                	xor    %eax,%eax
41d31c:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
41d323:	66 89 06             	mov    %ax,(%esi)
41d326:	5e                   	pop    %esi
41d327:	c3                   	ret
41d328:	56                   	push   %esi
41d329:	8b f1                	mov    %ecx,%esi
41d32b:	57                   	push   %edi
41d32c:	33 ff                	xor    %edi,%edi
41d32e:	8b 06                	mov    (%esi),%eax
41d330:	3b 46 08             	cmp    0x8(%esi),%eax
41d333:	75 08                	jne    0x41d33d
41d335:	83 c8 ff             	or     $0xffffffff,%eax
41d338:	88 46 48             	mov    %al,0x48(%esi)
41d33b:	eb 21                	jmp    0x41d35e
41d33d:	8a 00                	mov    (%eax),%al
41d33f:	88 46 48             	mov    %al,0x48(%esi)
41d342:	0f be c0             	movsbl %al,%eax
41d345:	50                   	push   %eax
41d346:	68 28 65 49 00       	push   $0x496528
41d34b:	e8 70 6c 02 00       	call   0x443fc0
41d350:	59                   	pop    %ecx