41c0d4:	77 03                	ja     0x41c0d9
41c0d6:	8d 34 03             	lea    (%ebx,%eax,1),%esi
41c0d9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c0dd:	8d 46 01             	lea    0x1(%esi),%eax
41c0e0:	50                   	push   %eax
41c0e1:	8b cf                	mov    %edi,%ecx
41c0e3:	e8 6b ff ff ff       	call   0x41c053
41c0e8:	8b c8                	mov    %eax,%ecx
41c0ea:	89 45 e8             	mov    %eax,-0x18(%ebp)
41c0ed:	eb 2c                	jmp    0x41c11b
41c0ef:	8b 45 08             	mov    0x8(%ebp),%eax
41c0f2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41c0f5:	89 45 e8             	mov    %eax,-0x18(%ebp)
41c0f8:	40                   	inc    %eax
41c0f9:	89 65 f0             	mov    %esp,-0x10(%ebp)
41c0fc:	50                   	push   %eax
41c0fd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41c101:	e8 4d ff ff ff       	call   0x41c053
41c106:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41c109:	b8 0f c1 41 00       	mov    $0x41c10f,%eax
41c10e:	c3                   	ret
41c10f:	8b 75 e8             	mov    -0x18(%ebp),%esi
41c112:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41c115:	8b 7d ec             	mov    -0x14(%ebp),%edi
41c118:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41c11b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41c11e:	85 db                	test   %ebx,%ebx
41c120:	74 1b                	je     0x41c13d
41c122:	83 7f 18 10          	cmpl   $0x10,0x18(%edi)
41c126:	8d 47 04             	lea    0x4(%edi),%eax
41c129:	72 02                	jb     0x41c12d
41c12b:	8b 00                	mov    (%eax),%eax
41c12d:	53                   	push   %ebx
41c12e:	50                   	push   %eax
41c12f:	8d 46 01             	lea    0x1(%esi),%eax
41c132:	50                   	push   %eax
41c133:	51                   	push   %ecx
41c134:	ff 15 f0 80 4a 00    	call   *0x4a80f0
41c13a:	83 c4 10             	add    $0x10,%esp
41c13d:	6a 00                	push   $0x0
41c13f:	6a 01                	push   $0x1
41c141:	8b cf                	mov    %edi,%ecx
41c143:	e8 71 01 00 00       	call   0x41c2b9
41c148:	8b 45 e8             	mov    -0x18(%ebp),%eax
41c14b:	8b cf                	mov    %edi,%ecx
41c14d:	53                   	push   %ebx
41c14e:	89 47 04             	mov    %eax,0x4(%edi)
41c151:	89 77 18             	mov    %esi,0x18(%edi)
41c154:	e8 42 01 00 00       	call   0x41c29b
41c159:	e8 43 43 07 00       	call   0x4904a1
41c15e:	c2 08 00             	ret    $0x8
41c161:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41c164:	6a 00                	push   $0x0
41c166:	6a 01                	push   $0x1
41c168:	e8 4c 01 00 00       	call   0x41c2b9
41c16d:	6a 00                	push   $0x0
41c16f:	6a 00                	push   $0x0
41c171:	e8 25 43 07 00       	call   0x49049b
41c176:	cc                   	int3
41c177:	8b ff                	mov    %edi,%edi
41c179:	55                   	push   %ebp
41c17a:	8b ec                	mov    %esp,%ebp
41c17c:	56                   	push   %esi
41c17d:	8b 75 08             	mov    0x8(%ebp),%esi
41c180:	57                   	push   %edi
41c181:	8b f9                	mov    %ecx,%edi
41c183:	83 fe fe             	cmp    $0xfffffffe,%esi
41c186:	76 05                	jbe    0x41c18d
41c188:	e8 c5 18 07 00       	call   0x48da52
41c18d:	8b 47 18             	mov    0x18(%edi),%eax
41c190:	3b c6                	cmp    %esi,%eax
41c192:	73 0d                	jae    0x41c1a1
41c194:	ff 77 14             	push   0x14(%edi)
41c197:	8b cf                	mov    %edi,%ecx
41c199:	56                   	push   %esi
41c19a:	e8 f4 fe ff ff       	call   0x41c093
41c19f:	eb 34                	jmp    0x41c1d5
41c1a1:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
41c1a5:	74 1a                	je     0x41c1c1
41c1a7:	83 fe 10             	cmp    $0x10,%esi
41c1aa:	73 15                	jae    0x41c1c1
41c1ac:	8b 47 14             	mov    0x14(%edi),%eax
41c1af:	3b f0                	cmp    %eax,%esi
41c1b1:	73 02                	jae    0x41c1b5
41c1b3:	8b c6                	mov    %esi,%eax
41c1b5:	50                   	push   %eax
41c1b6:	6a 01                	push   $0x1
41c1b8:	8b cf                	mov    %edi,%ecx
41c1ba:	e8 fa 00 00 00       	call   0x41c2b9
41c1bf:	eb 14                	jmp    0x41c1d5
41c1c1:	85 f6                	test   %esi,%esi
41c1c3:	75 12                	jne    0x41c1d7
41c1c5:	21 77 14             	and    %esi,0x14(%edi)
41c1c8:	83 c7 04             	add    $0x4,%edi
41c1cb:	83 f8 10             	cmp    $0x10,%eax
41c1ce:	72 02                	jb     0x41c1d2
41c1d0:	8b 3f                	mov    (%edi),%edi
41c1d2:	c6 07 00             	movb   $0x0,(%edi)
41c1d5:	85 f6                	test   %esi,%esi
41c1d7:	5f                   	pop    %edi
41c1d8:	0f 95 c0             	setne  %al
41c1db:	5e                   	pop    %esi
41c1dc:	5d                   	pop    %ebp
41c1dd:	c2 08 00             	ret    $0x8
41c1e0:	8b ff                	mov    %edi,%edi
41c1e2:	55                   	push   %ebp
41c1e3:	8b ec                	mov    %esp,%ebp
41c1e5:	8b 45 0c             	mov    0xc(%ebp),%eax
41c1e8:	53                   	push   %ebx
41c1e9:	8b 5d 08             	mov    0x8(%ebp),%ebx
41c1ec:	56                   	push   %esi
41c1ed:	57                   	push   %edi
41c1ee:	8b f9                	mov    %ecx,%edi
41c1f0:	8b 73 14             	mov    0x14(%ebx),%esi
41c1f3:	3b f0                	cmp    %eax,%esi
41c1f5:	73 0b                	jae    0x41c202
41c1f7:	e8 8e 18 07 00       	call   0x48da8a
41c1fc:	8b 73 14             	mov    0x14(%ebx),%esi
41c1ff:	8b 45 0c             	mov    0xc(%ebp),%eax
41c202:	2b f0                	sub    %eax,%esi
41c204:	39 75 10             	cmp    %esi,0x10(%ebp)
41c207:	73 03                	jae    0x41c20c
41c209:	8b 75 10             	mov    0x10(%ebp),%esi
41c20c:	8b cf                	mov    %edi,%ecx
41c20e:	3b fb                	cmp    %ebx,%edi
41c210:	75 19                	jne    0x41c22b
41c212:	6a ff                	push   $0xffffffff
41c214:	03 c6                	add    %esi,%eax
41c216:	50                   	push   %eax
41c217:	e8 be fd ff ff       	call   0x41bfda
41c21c:	8b 45 0c             	mov    0xc(%ebp),%eax
41c21f:	8b cf                	mov    %edi,%ecx
41c221:	50                   	push   %eax
41c222:	6a 00                	push   $0x0
41c224:	e8 b1 fd ff ff       	call   0x41bfda
41c229:	eb 3e                	jmp    0x41c269
41c22b:	6a 00                	push   $0x0
41c22d:	56                   	push   %esi
41c22e:	e8 44 ff ff ff       	call   0x41c177
41c233:	84 c0                	test   %al,%al
41c235:	74 32                	je     0x41c269
41c237:	83 7b 18 10          	cmpl   $0x10,0x18(%ebx)
41c23b:	8d 4b 04             	lea    0x4(%ebx),%ecx
41c23e:	72 02                	jb     0x41c242
41c240:	8b 09                	mov    (%ecx),%ecx
41c242:	83 7f 18 10          	cmpl   $0x10,0x18(%edi)
41c246:	8d 57 04             	lea    0x4(%edi),%edx
41c249:	72 02                	jb     0x41c24d
41c24b:	8b 12                	mov    (%edx),%edx
41c24d:	8b 45 0c             	mov    0xc(%ebp),%eax
41c250:	56                   	push   %esi
41c251:	03 c1                	add    %ecx,%eax
41c253:	50                   	push   %eax
41c254:	ff 77 18             	push   0x18(%edi)
41c257:	52                   	push   %edx
41c258:	ff 15 f0 80 4a 00    	call   *0x4a80f0
41c25e:	83 c4 10             	add    $0x10,%esp
41c261:	8b cf                	mov    %edi,%ecx
41c263:	56                   	push   %esi
41c264:	e8 32 00 00 00       	call   0x41c29b
41c269:	8b c7                	mov    %edi,%eax
41c26b:	5f                   	pop    %edi
41c26c:	5e                   	pop    %esi
41c26d:	5b                   	pop    %ebx
41c26e:	5d                   	pop    %ebp
41c26f:	c2 0c 00             	ret    $0xc
41c272:	8b ff                	mov    %edi,%edi
41c274:	55                   	push   %ebp
41c275:	8b ec                	mov    %esp,%ebp
41c277:	56                   	push   %esi
41c278:	8b f1                	mov    %ecx,%esi
41c27a:	33 c0                	xor    %eax,%eax
41c27c:	6a ff                	push   $0xffffffff
41c27e:	50                   	push   %eax
41c27f:	ff 75 08             	push   0x8(%ebp)
41c282:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
41c289:	89 46 14             	mov    %eax,0x14(%esi)
41c28c:	88 46 04             	mov    %al,0x4(%esi)
41c28f:	e8 4c ff ff ff       	call   0x41c1e0
41c294:	8b c6                	mov    %esi,%eax
41c296:	5e                   	pop    %esi
41c297:	5d                   	pop    %ebp
41c298:	c2 04 00             	ret    $0x4
41c29b:	8b ff                	mov    %edi,%edi
41c29d:	55                   	push   %ebp
41c29e:	8b ec                	mov    %esp,%ebp
41c2a0:	83 79 18 10          	cmpl   $0x10,0x18(%ecx)
41c2a4:	8d 41 04             	lea    0x4(%ecx),%eax
41c2a7:	8b 55 08             	mov    0x8(%ebp),%edx
41c2aa:	89 51 14             	mov    %edx,0x14(%ecx)
41c2ad:	72 02                	jb     0x41c2b1
41c2af:	8b 00                	mov    (%eax),%eax
41c2b1:	c6 04 10 00          	movb   $0x0,(%eax,%edx,1)
41c2b5:	5d                   	pop    %ebp
41c2b6:	c2 04 00             	ret    $0x4
41c2b9:	8b ff                	mov    %edi,%edi
41c2bb:	55                   	push   %ebp
41c2bc:	8b ec                	mov    %esp,%ebp
41c2be:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41c2c2:	56                   	push   %esi
41c2c3:	8b f1                	mov    %ecx,%esi
41c2c5:	74 2b                	je     0x41c2f2
41c2c7:	83 7e 18 10          	cmpl   $0x10,0x18(%esi)
41c2cb:	72 25                	jb     0x41c2f2
41c2cd:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41c2d1:	8d 46 04             	lea    0x4(%esi),%eax
41c2d4:	53                   	push   %ebx
41c2d5:	8b 18                	mov    (%eax),%ebx
41c2d7:	76 10                	jbe    0x41c2e9
41c2d9:	ff 75 0c             	push   0xc(%ebp)
41c2dc:	53                   	push   %ebx
41c2dd:	6a 10                	push   $0x10
41c2df:	50                   	push   %eax
41c2e0:	ff 15 f0 80 4a 00    	call   *0x4a80f0
41c2e6:	83 c4 10             	add    $0x10,%esp
41c2e9:	53                   	push   %ebx
41c2ea:	ff 15 10 74 4a 00    	call   *0x4a7410
41c2f0:	59                   	pop    %ecx
41c2f1:	5b                   	pop    %ebx
41c2f2:	ff 75 0c             	push   0xc(%ebp)
41c2f5:	8b ce                	mov    %esi,%ecx
41c2f7:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
41c2fe:	e8 98 ff ff ff       	call   0x41c29b
41c303:	5e                   	pop    %esi
41c304:	5d                   	pop    %ebp
41c305:	c2 08 00             	ret    $0x8
41c308:	6a 00                	push   $0x0
41c30a:	6a 01                	push   $0x1
41c30c:	e8 a8 ff ff ff       	call   0x41c2b9
41c311:	c3                   	ret
41c312:	cc                   	int3
41c313:	cc                   	int3
41c314:	cc                   	int3
41c315:	cc                   	int3
41c316:	cc                   	int3
41c317:	cc                   	int3
41c318:	cc                   	int3
41c319:	cc                   	int3
41c31a:	cc                   	int3
41c31b:	cc                   	int3
41c31c:	cc                   	int3
41c31d:	cc                   	int3
41c31e:	cc                   	int3
41c31f:	cc                   	int3
41c320:	6a 04                	push   $0x4
41c322:	b8 00 14 49 00       	mov    $0x491400,%eax
41c327:	e8 a7 41 07 00       	call   0x4904d3
41c32c:	8b f9                	mov    %ecx,%edi
41c32e:	89 7d f0             	mov    %edi,-0x10(%ebp)
41c331:	8b 75 08             	mov    0x8(%ebp),%esi
41c334:	56                   	push   %esi
41c335:	ff 15 d4 80 4a 00    	call   *0x4a80d4
41c33b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c33f:	8d 46 0c             	lea    0xc(%esi),%eax
41c342:	50                   	push   %eax
41c343:	8d 4f 0c             	lea    0xc(%edi),%ecx
41c346:	c7 07 dc 11 40 00    	movl   $0x4011dc,(%edi)
41c34c:	e8 21 ff ff ff       	call   0x41c272
41c351:	8b c7                	mov    %edi,%eax
41c353:	e8 49 41 07 00       	call   0x4904a1
41c358:	c2 04 00             	ret    $0x4
41c35b:	cc                   	int3
41c35c:	cc                   	int3
41c35d:	cc                   	int3
41c35e:	cc                   	int3
41c35f:	cc                   	int3
41c360:	8b ff                	mov    %edi,%edi
41c362:	55                   	push   %ebp
41c363:	8b ec                	mov    %esp,%ebp
41c365:	83 ec 2c             	sub    $0x2c,%esp
41c368:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41c36d:	33 c5                	xor    %ebp,%eax
41c36f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c372:	51                   	push   %ecx
41c373:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41c376:	e8 b5 fb ff ff       	call   0x41bf30
41c37b:	68 20 eb 49 00       	push   $0x49eb20
41c380:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41c383:	50                   	push   %eax
41c384:	e8 12 41 07 00       	call   0x49049b
41c389:	cc                   	int3
41c38a:	8b ff                	mov    %edi,%edi
41c38c:	55                   	push   %ebp
41c38d:	8b ec                	mov    %esp,%ebp
41c38f:	51                   	push   %ecx
41c390:	56                   	push   %esi
41c391:	ff 75 08             	push   0x8(%ebp)
41c394:	8b f1                	mov    %ecx,%esi
41c396:	89 75 fc             	mov    %esi,-0x4(%ebp)
41c399:	e8 14 fb ff ff       	call   0x41beb2
41c39e:	c7 06 ec 11 40 00    	movl   $0x4011ec,(%esi)
41c3a4:	8b c6                	mov    %esi,%eax
41c3a6:	5e                   	pop    %esi
41c3a7:	c9                   	leave
41c3a8:	c2 08 00             	ret    $0x8
41c3ab:	cc                   	int3
41c3ac:	cc                   	int3
41c3ad:	cc                   	int3
41c3ae:	cc                   	int3
41c3af:	cc                   	int3
41c3b0:	8b ff                	mov    %edi,%edi
41c3b2:	55                   	push   %ebp
41c3b3:	8b ec                	mov    %esp,%ebp
41c3b5:	6a ff                	push   $0xffffffff
41c3b7:	68 34 11 49 00       	push   $0x491134
41c3bc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41c3c2:	50                   	push   %eax
41c3c3:	56                   	push   %esi
41c3c4:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41c3c9:	33 c5                	xor    %ebp,%eax
41c3cb:	50                   	push   %eax
41c3cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c3cf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41c3d5:	8b f1                	mov    %ecx,%esi
41c3d7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c3db:	56                   	push   %esi
41c3dc:	c7 06 04 12 40 00    	movl   $0x401204,(%esi)
41c3e2:	e8 12 17 07 00       	call   0x48daf9
41c3e7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41c3eb:	59                   	pop    %ecx
41c3ec:	74 08                	je     0x41c3f6
41c3ee:	56                   	push   %esi
41c3ef:	ff 15 10 74 4a 00    	call   *0x4a7410
41c3f5:	59                   	pop    %ecx
41c3f6:	8b c6                	mov    %esi,%eax
41c3f8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41c3fb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41c402:	59                   	pop    %ecx
41c403:	5e                   	pop    %esi
41c404:	c9                   	leave
41c405:	c2 04 00             	ret    $0x4
41c408:	8b ff                	mov    %edi,%edi
41c40a:	55                   	push   %ebp
41c40b:	8b ec                	mov    %esp,%ebp
41c40d:	6a ff                	push   $0xffffffff
41c40f:	68 76 14 49 00       	push   $0x491476
41c414:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41c41a:	50                   	push   %eax
41c41b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41c420:	33 c5                	xor    %ebp,%eax
41c422:	50                   	push   %eax
41c423:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c426:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41c42c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c430:	51                   	push   %ecx
41c431:	c7 01 04 12 40 00    	movl   $0x401204,(%ecx)
41c437:	e8 bd 16 07 00       	call   0x48daf9
41c43c:	59                   	pop    %ecx
41c43d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41c440:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0