42c065:	75 04                	jne    0x42c06b
42c067:	33 c0                	xor    %eax,%eax
42c069:	40                   	inc    %eax
42c06a:	c3                   	ret
42c06b:	8d 51 01             	lea    0x1(%ecx),%edx
42c06e:	8a 01                	mov    (%ecx),%al
42c070:	41                   	inc    %ecx
42c071:	84 c0                	test   %al,%al
42c073:	75 f9                	jne    0x42c06e
42c075:	2b ca                	sub    %edx,%ecx
42c077:	8d 41 01             	lea    0x1(%ecx),%eax
42c07a:	c3                   	ret
42c07b:	85 c9                	test   %ecx,%ecx
42c07d:	75 04                	jne    0x42c083
42c07f:	6a 02                	push   $0x2
42c081:	58                   	pop    %eax
42c082:	c3                   	ret
42c083:	8d 51 02             	lea    0x2(%ecx),%edx
42c086:	66 8b 01             	mov    (%ecx),%ax
42c089:	83 c1 02             	add    $0x2,%ecx
42c08c:	66 85 c0             	test   %ax,%ax
42c08f:	75 f5                	jne    0x42c086
42c091:	2b ca                	sub    %edx,%ecx
42c093:	d1 f9                	sar    $1,%ecx
42c095:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42c09c:	c3                   	ret
42c09d:	cc                   	int3
42c09e:	cc                   	int3
42c09f:	cc                   	int3
42c0a0:	6a 00                	push   $0x0
42c0a2:	6a 00                	push   $0x0
42c0a4:	e8 2d ed fe ff       	call   0x41add6
42c0a9:	cc                   	int3
42c0aa:	8b ff                	mov    %edi,%edi
42c0ac:	55                   	push   %ebp
42c0ad:	8b ec                	mov    %esp,%ebp
42c0af:	56                   	push   %esi
42c0b0:	8b f1                	mov    %ecx,%esi
42c0b2:	57                   	push   %edi
42c0b3:	8b 7d 08             	mov    0x8(%ebp),%edi
42c0b6:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
42c0ba:	74 0b                	je     0x42c0c7
42c0bc:	8d 46 04             	lea    0x4(%esi),%eax
42c0bf:	8b cf                	mov    %edi,%ecx
42c0c1:	50                   	push   %eax
42c0c2:	e8 d7 11 00 00       	call   0x42d29e
42c0c7:	80 7e 48 00          	cmpb   $0x0,0x48(%esi)
42c0cb:	74 0c                	je     0x42c0d9
42c0cd:	8d 46 28             	lea    0x28(%esi),%eax
42c0d0:	50                   	push   %eax
42c0d1:	8d 4f 24             	lea    0x24(%edi),%ecx
42c0d4:	e8 c5 11 00 00       	call   0x42d29e
42c0d9:	80 7e 6c 00          	cmpb   $0x0,0x6c(%esi)
42c0dd:	74 0c                	je     0x42c0eb
42c0df:	8d 46 4c             	lea    0x4c(%esi),%eax
42c0e2:	50                   	push   %eax
42c0e3:	8d 4f 48             	lea    0x48(%edi),%ecx
42c0e6:	e8 b3 11 00 00       	call   0x42d29e
42c0eb:	5f                   	pop    %edi
42c0ec:	5e                   	pop    %esi
42c0ed:	5d                   	pop    %ebp
42c0ee:	c2 04 00             	ret    $0x4
42c0f1:	8b ff                	mov    %edi,%edi
42c0f3:	55                   	push   %ebp
42c0f4:	8b ec                	mov    %esp,%ebp
42c0f6:	51                   	push   %ecx
42c0f7:	51                   	push   %ecx
42c0f8:	ff 75 04             	push   0x4(%ebp)
42c0fb:	51                   	push   %ecx
42c0fc:	51                   	push   %ecx
42c0fd:	ff 75 08             	push   0x8(%ebp)
42c100:	e8 20 fa ff ff       	call   0x42bb25
42c105:	59                   	pop    %ecx
42c106:	5d                   	pop    %ebp
42c107:	c2 04 00             	ret    $0x4
42c10a:	8b ff                	mov    %edi,%edi
42c10c:	55                   	push   %ebp
42c10d:	8b ec                	mov    %esp,%ebp
42c10f:	ff 75 0c             	push   0xc(%ebp)
42c112:	6a 01                	push   $0x1
42c114:	ff 75 04             	push   0x4(%ebp)
42c117:	6a 00                	push   $0x0
42c119:	6a 00                	push   $0x0
42c11b:	ff 75 08             	push   0x8(%ebp)
42c11e:	e8 4b fa ff ff       	call   0x42bb6e
42c123:	5d                   	pop    %ebp
42c124:	c2 08 00             	ret    $0x8
42c127:	cc                   	int3
42c128:	cc                   	int3
42c129:	cc                   	int3
42c12a:	cc                   	int3
42c12b:	cc                   	int3
42c12c:	cc                   	int3
42c12d:	cc                   	int3
42c12e:	cc                   	int3
42c12f:	cc                   	int3
42c130:	8b ff                	mov    %edi,%edi
42c132:	56                   	push   %esi
42c133:	8b 35 04 91 43 00    	mov    0x439104,%esi
42c139:	85 f6                	test   %esi,%esi
42c13b:	75 35                	jne    0x42c172
42c13d:	a1 58 8a 43 00       	mov    0x438a58,%eax
42c142:	85 c0                	test   %eax,%eax
42c144:	75 10                	jne    0x42c156
42c146:	68 54 50 40 00       	push   $0x405054
42c14b:	ff 15 60 a1 43 00    	call   *0x43a160
42c151:	a3 58 8a 43 00       	mov    %eax,0x438a58
42c156:	68 80 70 40 00       	push   $0x407080
42c15b:	50                   	push   %eax
42c15c:	ff 15 54 a1 43 00    	call   *0x43a154
42c162:	8b f0                	mov    %eax,%esi
42c164:	89 35 04 91 43 00    	mov    %esi,0x439104
42c16a:	85 f6                	test   %esi,%esi
42c16c:	75 04                	jne    0x42c172
42c16e:	32 c0                	xor    %al,%al
42c170:	5e                   	pop    %esi
42c171:	c3                   	ret
42c172:	8b ce                	mov    %esi,%ecx
42c174:	ff 15 20 a5 43 00    	call   *0x43a520
42c17a:	ff d6                	call   *%esi
42c17c:	5e                   	pop    %esi
42c17d:	c3                   	ret
42c17e:	cc                   	int3
42c17f:	cc                   	int3
42c180:	8b ff                	mov    %edi,%edi
42c182:	55                   	push   %ebp
42c183:	8b ec                	mov    %esp,%ebp
42c185:	56                   	push   %esi
42c186:	8b 35 08 91 43 00    	mov    0x439108,%esi
42c18c:	85 f6                	test   %esi,%esi
42c18e:	75 31                	jne    0x42c1c1
42c190:	a1 58 8a 43 00       	mov    0x438a58,%eax
42c195:	85 c0                	test   %eax,%eax
42c197:	75 10                	jne    0x42c1a9
42c199:	68 54 50 40 00       	push   $0x405054
42c19e:	ff 15 60 a1 43 00    	call   *0x43a160
42c1a4:	a3 58 8a 43 00       	mov    %eax,0x438a58
42c1a9:	68 64 70 40 00       	push   $0x407064
42c1ae:	50                   	push   %eax
42c1af:	ff 15 54 a1 43 00    	call   *0x43a154
42c1b5:	8b f0                	mov    %eax,%esi
42c1b7:	89 35 08 91 43 00    	mov    %esi,0x439108
42c1bd:	85 f6                	test   %esi,%esi
42c1bf:	74 0d                	je     0x42c1ce
42c1c1:	ff 75 08             	push   0x8(%ebp)
42c1c4:	8b ce                	mov    %esi,%ecx
42c1c6:	ff 15 20 a5 43 00    	call   *0x43a520
42c1cc:	ff d6                	call   *%esi
42c1ce:	5e                   	pop    %esi
42c1cf:	5d                   	pop    %ebp
42c1d0:	c2 04 00             	ret    $0x4
42c1d3:	8b ff                	mov    %edi,%edi
42c1d5:	55                   	push   %ebp
42c1d6:	8b ec                	mov    %esp,%ebp
42c1d8:	51                   	push   %ecx
42c1d9:	68 cc 6b 43 00       	push   $0x436bcc
42c1de:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c1e1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42c1e8:	50                   	push   %eax
42c1e9:	e8 e8 eb fe ff       	call   0x41add6
42c1ee:	cc                   	int3
42c1ef:	8b ff                	mov    %edi,%edi
42c1f1:	55                   	push   %ebp
42c1f2:	8b ec                	mov    %esp,%ebp
42c1f4:	83 ec 0c             	sub    $0xc,%esp
42c1f7:	8b 45 0c             	mov    0xc(%ebp),%eax
42c1fa:	53                   	push   %ebx
42c1fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c1fe:	56                   	push   %esi
42c1ff:	8b f1                	mov    %ecx,%esi
42c201:	33 c9                	xor    %ecx,%ecx
42c203:	57                   	push   %edi
42c204:	89 46 04             	mov    %eax,0x4(%esi)
42c207:	8b 43 04             	mov    0x4(%ebx),%eax
42c20a:	89 46 08             	mov    %eax,0x8(%esi)
42c20d:	8d 46 0c             	lea    0xc(%esi),%eax
42c210:	89 08                	mov    %ecx,(%eax)
42c212:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c215:	66 8b 43 20          	mov    0x20(%ebx),%ax
42c219:	66 89 46 10          	mov    %ax,0x10(%esi)
42c21d:	8a 03                	mov    (%ebx),%al
42c21f:	88 46 12             	mov    %al,0x12(%esi)
42c222:	8d 46 14             	lea    0x14(%esi),%eax
42c225:	89 08                	mov    %ecx,(%eax)
42c227:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c22a:	8b 43 48             	mov    0x48(%ebx),%eax
42c22d:	89 46 18             	mov    %eax,0x18(%esi)
42c230:	8b 43 4c             	mov    0x4c(%ebx),%eax
42c233:	89 46 1c             	mov    %eax,0x1c(%esi)
42c236:	8d 46 20             	lea    0x20(%esi),%eax
42c239:	89 08                	mov    %ecx,(%eax)
42c23b:	8b 4b 0c             	mov    0xc(%ebx),%ecx
42c23e:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c241:	e8 35 fe ff ff       	call   0x42c07b
42c246:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
42c249:	8b f8                	mov    %eax,%edi
42c24b:	e8 13 fe ff ff       	call   0x42c063
42c250:	8b 4b 44             	mov    0x44(%ebx),%ecx
42c253:	03 f8                	add    %eax,%edi
42c255:	e8 09 fe ff ff       	call   0x42c063
42c25a:	03 f8                	add    %eax,%edi
42c25c:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
42c260:	74 05                	je     0x42c267
42c262:	39 7e 28             	cmp    %edi,0x28(%esi)
42c265:	73 2b                	jae    0x42c292
42c267:	6a 08                	push   $0x8
42c269:	8b d7                	mov    %edi,%edx
42c26b:	59                   	pop    %ecx
42c26c:	e8 89 f8 fe ff       	call   0x41bafa
42c271:	8b d8                	mov    %eax,%ebx
42c273:	85 db                	test   %ebx,%ebx
42c275:	74 18                	je     0x42c28f
42c277:	ff 76 24             	push   0x24(%esi)
42c27a:	6a 00                	push   $0x0
42c27c:	ff 15 24 a1 43 00    	call   *0x43a124
42c282:	50                   	push   %eax
42c283:	ff 15 20 a1 43 00    	call   *0x43a120
42c289:	89 5e 24             	mov    %ebx,0x24(%esi)
42c28c:	89 7e 28             	mov    %edi,0x28(%esi)
42c28f:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c292:	8b 4e 24             	mov    0x24(%esi),%ecx
42c295:	85 c9                	test   %ecx,%ecx
42c297:	74 3e                	je     0x42c2d7
42c299:	8b 76 28             	mov    0x28(%esi),%esi
42c29c:	ff 75 fc             	push   -0x4(%ebp)
42c29f:	03 f1                	add    %ecx,%esi
42c2a1:	ff 73 1c             	push   0x1c(%ebx)
42c2a4:	8b d6                	mov    %esi,%edx
42c2a6:	e8 41 86 ff ff       	call   0x4248ec
42c2ab:	ff 75 f8             	push   -0x8(%ebp)
42c2ae:	8b d6                	mov    %esi,%edx
42c2b0:	8b c8                	mov    %eax,%ecx
42c2b2:	ff 73 44             	push   0x44(%ebx)
42c2b5:	e8 32 86 ff ff       	call   0x4248ec
42c2ba:	ff 75 f4             	push   -0xc(%ebp)
42c2bd:	8b d6                	mov    %esi,%edx
42c2bf:	8b c8                	mov    %eax,%ecx
42c2c1:	ff 73 0c             	push   0xc(%ebx)
42c2c4:	e8 7e 86 ff ff       	call   0x424947
42c2c9:	2b f0                	sub    %eax,%esi
42c2cb:	56                   	push   %esi
42c2cc:	6a 00                	push   $0x0
42c2ce:	50                   	push   %eax
42c2cf:	e8 8d 1d ff ff       	call   0x41e061
42c2d4:	83 c4 0c             	add    $0xc,%esp
42c2d7:	5f                   	pop    %edi
42c2d8:	5e                   	pop    %esi
42c2d9:	5b                   	pop    %ebx
42c2da:	c9                   	leave
42c2db:	c2 08 00             	ret    $0x8
42c2de:	8b ff                	mov    %edi,%edi
42c2e0:	55                   	push   %ebp
42c2e1:	8b ec                	mov    %esp,%ebp
42c2e3:	53                   	push   %ebx
42c2e4:	56                   	push   %esi
42c2e5:	57                   	push   %edi
42c2e6:	8b 7d 10             	mov    0x10(%ebp),%edi
42c2e9:	8b f1                	mov    %ecx,%esi
42c2eb:	83 ff 0a             	cmp    $0xa,%edi
42c2ee:	73 09                	jae    0x42c2f9
42c2f0:	51                   	push   %ecx
42c2f1:	8b 4d 04             	mov    0x4(%ebp),%ecx
42c2f4:	e8 18 1d 00 00       	call   0x42e011
42c2f9:	8b 46 1c             	mov    0x1c(%esi),%eax
42c2fc:	33 db                	xor    %ebx,%ebx
42c2fe:	89 5e 1c             	mov    %ebx,0x1c(%esi)
42c301:	85 c0                	test   %eax,%eax
42c303:	74 0f                	je     0x42c314
42c305:	50                   	push   %eax
42c306:	53                   	push   %ebx
42c307:	ff 15 24 a1 43 00    	call   *0x43a124
42c30d:	50                   	push   %eax
42c30e:	ff 15 20 a1 43 00    	call   *0x43a120
42c314:	8b 55 08             	mov    0x8(%ebp),%edx
42c317:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c31a:	89 56 10             	mov    %edx,0x10(%esi)
42c31d:	88 5e 21             	mov    %bl,0x21(%esi)
42c320:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
42c323:	89 46 14             	mov    %eax,0x14(%esi)
42c326:	8d 04 3a             	lea    (%edx,%edi,1),%eax
42c329:	89 46 18             	mov    %eax,0x18(%esi)
42c32c:	83 f9 0a             	cmp    $0xa,%ecx
42c32f:	72 47                	jb     0x42c378
42c331:	66 39 1a             	cmp    %bx,(%edx)
42c334:	77 0b                	ja     0x42c341
42c336:	66 8b 42 02          	mov    0x2(%edx),%ax
42c33a:	66 3b 06             	cmp    (%esi),%ax
42c33d:	8a c3                	mov    %bl,%al
42c33f:	76 02                	jbe    0x42c343
42c341:	b0 01                	mov    $0x1,%al
42c343:	88 46 21             	mov    %al,0x21(%esi)
42c346:	66 39 1a             	cmp    %bx,(%edx)
42c349:	75 2d                	jne    0x42c378
42c34b:	66 8b 42 02          	mov    0x2(%edx),%ax
42c34f:	66 3b 06             	cmp    (%esi),%ax
42c352:	75 24                	jne    0x42c378
42c354:	66 8b 42 04          	mov    0x4(%edx),%ax
42c358:	66 3b 46 02          	cmp    0x2(%esi),%ax
42c35c:	75 1a                	jne    0x42c378
42c35e:	8a 42 08             	mov    0x8(%edx),%al
42c361:	3a 46 04             	cmp    0x4(%esi),%al
42c364:	75 12                	jne    0x42c378
42c366:	66 8b 42 06          	mov    0x6(%edx),%ax
42c36a:	66 3b 46 06          	cmp    0x6(%esi),%ax
42c36e:	75 08                	jne    0x42c378
42c370:	8a 42 09             	mov    0x9(%edx),%al
42c373:	3a 46 08             	cmp    0x8(%esi),%al
42c376:	74 31                	je     0x42c3a9
42c378:	33 c0                	xor    %eax,%eax
42c37a:	66 89 02             	mov    %ax,(%edx)
42c37d:	66 8b 06             	mov    (%esi),%ax
42c380:	66 89 42 02          	mov    %ax,0x2(%edx)
42c384:	66 8b 46 02          	mov    0x2(%esi),%ax
42c388:	66 89 42 04          	mov    %ax,0x4(%edx)
42c38c:	8a 46 04             	mov    0x4(%esi),%al
42c38f:	88 42 08             	mov    %al,0x8(%edx)
42c392:	66 8b 46 06          	mov    0x6(%esi),%ax
42c396:	66 89 42 06          	mov    %ax,0x6(%edx)
42c39a:	8a 46 08             	mov    0x8(%esi),%al
42c39d:	88 42 09             	mov    %al,0x9(%edx)
42c3a0:	8b 46 10             	mov    0x10(%esi),%eax
42c3a3:	83 c0 0a             	add    $0xa,%eax
42c3a6:	89 46 14             	mov    %eax,0x14(%esi)
42c3a9:	5f                   	pop    %edi
42c3aa:	5e                   	pop    %esi
42c3ab:	5b                   	pop    %ebx
42c3ac:	5d                   	pop    %ebp
42c3ad:	c2 0c 00             	ret    $0xc
42c3b0:	68 20 08 00 00       	push   $0x820
42c3b5:	b8 59 f4 41 00       	mov    $0x41f459,%eax
42c3ba:	e8 82 ea fe ff       	call   0x41ae41
42c3bf:	8b f1                	mov    %ecx,%esi
42c3c1:	33 db                	xor    %ebx,%ebx
42c3c3:	89 9d d8 f7 ff ff    	mov    %ebx,-0x828(%ebp)
42c3c9:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
42c3cf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42c3d2:	50                   	push   %eax
42c3d3:	ff 15 08 a0 43 00    	call   *0x43a008
42c3d9:	85 c0                	test   %eax,%eax
42c3db:	0f 88 99 00 00 00    	js     0x42c47a
42c3e1:	51                   	push   %ecx
42c3e2:	56                   	push   %esi
42c3e3:	8d 8d dc f7 ff ff    	lea    -0x824(%ebp),%ecx
42c3e9:	e8 7b 49 00 00       	call   0x430d69
42c3ee:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42c3f2:	8d 8d dc f7 ff ff    	lea    -0x824(%ebp),%ecx
42c3f8:	8b b5 d8 f7 ff ff    	mov    -0x828(%ebp),%esi
42c3fe:	53                   	push   %ebx
42c3ff:	8b 3e                	mov    (%esi),%edi
42c401:	e8 82 7e fe ff       	call   0x414288