41a1c4:	89 9d cc fb ff ff    	mov    %ebx,-0x434(%ebp)
41a1ca:	53                   	push   %ebx
41a1cb:	50                   	push   %eax
41a1cc:	83 cf ff             	or     $0xffffffff,%edi
41a1cf:	c7 85 e4 fb ff ff 04 	movl   $0x104,-0x41c(%ebp)
41a1d6:	01 00 00
41a1d9:	8b f3                	mov    %ebx,%esi
41a1db:	e8 cd e1 00 00       	call   0x4283ad
41a1e0:	83 c4 0c             	add    $0xc,%esp
41a1e3:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
41a1e9:	68 04 01 00 00       	push   $0x104
41a1ee:	50                   	push   %eax
41a1ef:	ff 15 80 c1 42 00    	call   *0x42c180
41a1f5:	85 c0                	test   %eax,%eax
41a1f7:	0f 84 23 02 00 00    	je     0x41a420
41a1fd:	3d 04 01 00 00       	cmp    $0x104,%eax
41a202:	0f 83 18 02 00 00    	jae    0x41a420
41a208:	8b 85 dc fb ff ff    	mov    -0x424(%ebp),%eax
41a20e:	83 c0 20             	add    $0x20,%eax
41a211:	89 85 e0 fb ff ff    	mov    %eax,-0x420(%ebp)
41a217:	0f b7 85 e8 fb ff ff 	movzwl -0x418(%ebp),%eax
41a21e:	50                   	push   %eax
41a21f:	ff 15 14 c3 42 00    	call   *0x42c314
41a225:	8b f0                	mov    %eax,%esi
41a227:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
41a22d:	59                   	pop    %ecx
41a22e:	0f b7 00             	movzwl (%eax),%eax
41a231:	50                   	push   %eax
41a232:	ff 15 14 c3 42 00    	call   *0x42c314
41a238:	59                   	pop    %ecx
41a239:	3b f0                	cmp    %eax,%esi
41a23b:	0f 85 2c 02 00 00    	jne    0x41a46d
41a241:	b9 e8 43 40 00       	mov    $0x4043e8,%ecx
41a246:	e8 34 79 ff ff       	call   0x411b7f
41a24b:	89 85 cc fb ff ff    	mov    %eax,-0x434(%ebp)
41a251:	85 c0                	test   %eax,%eax
41a253:	0f 84 14 02 00 00    	je     0x41a46d
41a259:	68 00 44 40 00       	push   $0x404400
41a25e:	50                   	push   %eax
41a25f:	ff 15 84 c1 42 00    	call   *0x42c184
41a265:	89 85 d4 fb ff ff    	mov    %eax,-0x42c(%ebp)
41a26b:	85 c0                	test   %eax,%eax
41a26d:	0f 84 cc 01 00 00    	je     0x41a43f
41a273:	b9 64 34 40 00       	mov    $0x403464,%ecx
41a278:	e8 02 79 ff ff       	call   0x411b7f
41a27d:	8b f0                	mov    %eax,%esi
41a27f:	85 f6                	test   %esi,%esi
41a281:	0f 84 ba 01 00 00    	je     0x41a441
41a287:	68 14 44 40 00       	push   $0x404414
41a28c:	56                   	push   %esi
41a28d:	ff 15 84 c1 42 00    	call   *0x42c184
41a293:	89 85 d8 fb ff ff    	mov    %eax,-0x428(%ebp)
41a299:	85 c0                	test   %eax,%eax
41a29b:	0f 84 a0 01 00 00    	je     0x41a441
41a2a1:	68 28 44 40 00       	push   $0x404428
41a2a6:	56                   	push   %esi
41a2a7:	ff 15 84 c1 42 00    	call   *0x42c184
41a2ad:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
41a2b3:	85 c0                	test   %eax,%eax
41a2b5:	0f 84 86 01 00 00    	je     0x41a441
41a2bb:	8b bd d8 fb ff ff    	mov    -0x428(%ebp),%edi
41a2c1:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a2c7:	50                   	push   %eax
41a2c8:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
41a2ce:	8b cf                	mov    %edi,%ecx
41a2d0:	50                   	push   %eax
41a2d1:	53                   	push   %ebx
41a2d2:	ff b5 e0 fb ff ff    	push   -0x420(%ebp)
41a2d8:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41a2de:	ff d7                	call   *%edi
41a2e0:	8b f8                	mov    %eax,%edi
41a2e2:	85 ff                	test   %edi,%edi
41a2e4:	0f 84 57 01 00 00    	je     0x41a441
41a2ea:	83 ff ff             	cmp    $0xffffffff,%edi
41a2ed:	0f 84 4e 01 00 00    	je     0x41a441
41a2f3:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
41a2f9:	e8 1f 77 ff ff       	call   0x411a1d
41a2fe:	85 c0                	test   %eax,%eax
41a300:	0f 84 a6 00 00 00    	je     0x41a3ac
41a306:	8b 8d d4 fb ff ff    	mov    -0x42c(%ebp),%ecx
41a30c:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a312:	50                   	push   %eax
41a313:	53                   	push   %ebx
41a314:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41a31a:	ff 95 d4 fb ff ff    	call   *-0x42c(%ebp)
41a320:	85 c0                	test   %eax,%eax
41a322:	0f 84 a9 00 00 00    	je     0x41a3d1
41a328:	8b 8d dc fb ff ff    	mov    -0x424(%ebp),%ecx
41a32e:	e8 4b 01 00 00       	call   0x41a47e
41a333:	85 c0                	test   %eax,%eax
41a335:	0f 85 96 00 00 00    	jne    0x41a3d1
41a33b:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
41a341:	ba 02 01 00 00       	mov    $0x102,%edx
41a346:	8b 8d dc fb ff ff    	mov    -0x424(%ebp),%ecx
41a34c:	6a 3a                	push   $0x3a
41a34e:	66 8b 00             	mov    (%eax),%ax
41a351:	66 89 81 28 02 00 00 	mov    %ax,0x228(%ecx)
41a358:	58                   	pop    %eax
41a359:	66 89 81 2a 02 00 00 	mov    %ax,0x22a(%ecx)
41a360:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a366:	50                   	push   %eax
41a367:	81 c1 2c 02 00 00    	add    $0x22c,%ecx
41a36d:	e8 c3 e6 fe ff       	call   0x408a35
41a372:	85 c0                	test   %eax,%eax
41a374:	0f 89 a1 00 00 00    	jns    0x41a41b
41a37a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a37f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a384:	0f 84 b7 00 00 00    	je     0x41a441
41a38a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a38e:	0f 84 ad 00 00 00    	je     0x41a441
41a394:	ff 70 14             	push   0x14(%eax)
41a397:	ff 70 10             	push   0x10(%eax)
41a39a:	6a 1d                	push   $0x1d
41a39c:	ba 44 44 40 00       	mov    $0x404444,%edx
41a3a1:	59                   	pop    %ecx
41a3a2:	e8 09 d0 fe ff       	call   0x4073b0
41a3a7:	e9 95 00 00 00       	jmp    0x41a441
41a3ac:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a3b1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a3b6:	74 19                	je     0x41a3d1
41a3b8:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a3bc:	74 13                	je     0x41a3d1
41a3be:	ff 70 14             	push   0x14(%eax)
41a3c1:	ba 44 44 40 00       	mov    $0x404444,%edx
41a3c6:	ff 70 10             	push   0x10(%eax)
41a3c9:	6a 1c                	push   $0x1c
41a3cb:	59                   	pop    %ecx
41a3cc:	e8 df cf fe ff       	call   0x4073b0
41a3d1:	68 08 02 00 00       	push   $0x208
41a3d6:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a3dc:	53                   	push   %ebx
41a3dd:	50                   	push   %eax
41a3de:	e8 ca df 00 00       	call   0x4283ad
41a3e3:	8b 8d d0 fb ff ff    	mov    -0x430(%ebp),%ecx
41a3e9:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a3ef:	83 c4 0c             	add    $0xc,%esp
41a3f2:	c7 85 e4 fb ff ff 04 	movl   $0x104,-0x41c(%ebp)
41a3f9:	01 00 00
41a3fc:	50                   	push   %eax
41a3fd:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
41a403:	50                   	push   %eax
41a404:	57                   	push   %edi
41a405:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41a40b:	ff 95 d0 fb ff ff    	call   *-0x430(%ebp)
41a411:	85 c0                	test   %eax,%eax
41a413:	0f 85 da fe ff ff    	jne    0x41a2f3
41a419:	eb 26                	jmp    0x41a441
41a41b:	33 db                	xor    %ebx,%ebx
41a41d:	43                   	inc    %ebx
41a41e:	eb 21                	jmp    0x41a441
41a420:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a425:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a42a:	74 41                	je     0x41a46d
41a42c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a430:	74 3b                	je     0x41a46d
41a432:	ff 70 14             	push   0x14(%eax)
41a435:	ff 70 10             	push   0x10(%eax)
41a438:	6a 1b                	push   $0x1b
41a43a:	e9 5d ff ff ff       	jmp    0x41a39c
41a43f:	8b f3                	mov    %ebx,%esi
41a441:	8b 85 cc fb ff ff    	mov    -0x434(%ebp),%eax
41a447:	85 c0                	test   %eax,%eax
41a449:	74 07                	je     0x41a452
41a44b:	50                   	push   %eax
41a44c:	ff 15 28 c1 42 00    	call   *0x42c128
41a452:	85 f6                	test   %esi,%esi
41a454:	74 07                	je     0x41a45d
41a456:	56                   	push   %esi
41a457:	ff 15 28 c1 42 00    	call   *0x42c128
41a45d:	85 ff                	test   %edi,%edi
41a45f:	74 0c                	je     0x41a46d
41a461:	83 ff ff             	cmp    $0xffffffff,%edi
41a464:	74 07                	je     0x41a46d
41a466:	57                   	push   %edi
41a467:	ff 15 20 c1 42 00    	call   *0x42c120
41a46d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a470:	8b c3                	mov    %ebx,%eax
41a472:	5f                   	pop    %edi
41a473:	5e                   	pop    %esi
41a474:	33 cd                	xor    %ebp,%ecx
41a476:	5b                   	pop    %ebx
41a477:	e8 64 d6 00 00       	call   0x427ae0
41a47c:	c9                   	leave
41a47d:	c3                   	ret
41a47e:	68 44 04 00 00       	push   $0x444
41a483:	b8 a9 8b 42 00       	mov    $0x428ba9,%eax
41a488:	e8 0e dc 00 00       	call   0x42809b
41a48d:	8b d9                	mov    %ecx,%ebx
41a48f:	33 f6                	xor    %esi,%esi
41a491:	89 b5 b0 fb ff ff    	mov    %esi,-0x450(%ebp)
41a497:	89 b5 b8 fb ff ff    	mov    %esi,-0x448(%ebp)
41a49d:	89 b5 b4 fb ff ff    	mov    %esi,-0x44c(%ebp)
41a4a3:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a4a6:	89 b5 bc fb ff ff    	mov    %esi,-0x444(%ebp)
41a4ac:	89 b5 c4 fb ff ff    	mov    %esi,-0x43c(%ebp)
41a4b2:	89 b5 c0 fb ff ff    	mov    %esi,-0x440(%ebp)
41a4b8:	68 28 04 00 00       	push   $0x428
41a4bd:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
41a4c3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41a4c7:	56                   	push   %esi
41a4c8:	50                   	push   %eax
41a4c9:	e8 df de 00 00       	call   0x4283ad
41a4ce:	83 c4 0c             	add    $0xc,%esp
41a4d1:	8d 8d b0 fb ff ff    	lea    -0x450(%ebp),%ecx
41a4d7:	e8 2a 26 ff ff       	call   0x40cb06
41a4dc:	ff b5 b0 fb ff ff    	push   -0x450(%ebp)
41a4e2:	8d 8d bc fb ff ff    	lea    -0x444(%ebp),%ecx
41a4e8:	e8 cb 1b ff ff       	call   0x40c0b8
41a4ed:	8b c8                	mov    %eax,%ecx
41a4ef:	85 c9                	test   %ecx,%ecx
41a4f1:	79 33                	jns    0x41a526
41a4f3:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a4f8:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a4fd:	0f 84 a8 01 00 00    	je     0x41a6ab
41a503:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a507:	0f 84 9e 01 00 00    	je     0x41a6ab
41a50d:	51                   	push   %ecx
41a50e:	ff 70 14             	push   0x14(%eax)
41a511:	ff 70 10             	push   0x10(%eax)
41a514:	6a 1e                	push   $0x1e
41a516:	ba 44 44 40 00       	mov    $0x404444,%edx
41a51b:	59                   	pop    %ecx
41a51c:	e8 ad ce fe ff       	call   0x4073ce
41a521:	e9 85 01 00 00       	jmp    0x41a6ab
41a526:	68 b4 29 40 00       	push   $0x4029b4
41a52b:	8d 8d bc fb ff ff    	lea    -0x444(%ebp),%ecx
41a531:	e8 35 1d ff ff       	call   0x40c26b
41a536:	8b c8                	mov    %eax,%ecx
41a538:	85 c9                	test   %ecx,%ecx
41a53a:	79 25                	jns    0x41a561
41a53c:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a541:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a546:	0f 84 5f 01 00 00    	je     0x41a6ab
41a54c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a550:	0f 84 55 01 00 00    	je     0x41a6ab
41a556:	51                   	push   %ecx
41a557:	ff 70 14             	push   0x14(%eax)
41a55a:	ff 70 10             	push   0x10(%eax)
41a55d:	6a 1f                	push   $0x1f
41a55f:	eb b5                	jmp    0x41a516
41a561:	ff b5 bc fb ff ff    	push   -0x444(%ebp)
41a567:	8d 83 30 04 00 00    	lea    0x430(%ebx),%eax
41a56d:	50                   	push   %eax
41a56e:	ff 15 2c c3 42 00    	call   *0x42c32c
41a574:	59                   	pop    %ecx
41a575:	59                   	pop    %ecx
41a576:	85 c0                	test   %eax,%eax
41a578:	0f 85 2d 01 00 00    	jne    0x41a6ab
41a57e:	e8 fe 6d ff ff       	call   0x411381
41a583:	85 c0                	test   %eax,%eax
41a585:	0f 84 20 01 00 00    	je     0x41a6ab
41a58b:	ff 73 18             	push   0x18(%ebx)
41a58e:	6a 08                	push   $0x8
41a590:	ff 15 e0 c0 42 00    	call   *0x42c0e0
41a596:	8b f8                	mov    %eax,%edi
41a598:	85 ff                	test   %edi,%edi
41a59a:	75 33                	jne    0x41a5cf
41a59c:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a5a1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a5a6:	0f 84 ff 00 00 00    	je     0x41a6ab
41a5ac:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a5b0:	0f 84 f5 00 00 00    	je     0x41a6ab
41a5b6:	ff 15 18 c2 42 00    	call   *0x42c218
41a5bc:	50                   	push   %eax
41a5bd:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a5c2:	ff 70 14             	push   0x14(%eax)
41a5c5:	ff 70 10             	push   0x10(%eax)
41a5c8:	6a 20                	push   $0x20
41a5ca:	e9 47 ff ff ff       	jmp    0x41a516
41a5cf:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
41a5d5:	c7 85 c8 fb ff ff 28 	movl   $0x428,-0x438(%ebp)
41a5dc:	04 00 00
41a5df:	50                   	push   %eax
41a5e0:	57                   	push   %edi
41a5e1:	ff 15 ac c0 42 00    	call   *0x42c0ac
41a5e7:	85 c0                	test   %eax,%eax
41a5e9:	75 3b                	jne    0x41a626
41a5eb:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a5f0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a5f5:	0f 84 9b 00 00 00    	je     0x41a696
41a5fb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a5ff:	0f 84 91 00 00 00    	je     0x41a696
41a605:	ff 15 18 c2 42 00    	call   *0x42c218
41a60b:	50                   	push   %eax
41a60c:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a611:	ba 44 44 40 00       	mov    $0x404444,%edx
41a616:	ff 70 14             	push   0x14(%eax)
41a619:	ff 70 10             	push   0x10(%eax)
41a61c:	6a 21                	push   $0x21
41a61e:	59                   	pop    %ecx
41a61f:	e8 aa cd fe ff       	call   0x4073ce
41a624:	eb 70                	jmp    0x41a696
41a626:	ff b5 b0 fb ff ff    	push   -0x450(%ebp)
41a62c:	8d 8d bc fb ff ff    	lea    -0x444(%ebp),%ecx
41a632:	e8 81 1a ff ff       	call   0x40c0b8
41a637:	68 3c 44 40 00       	push   $0x40443c
41a63c:	8d 8d bc fb ff ff    	lea    -0x444(%ebp),%ecx
41a642:	e8 b6 1b ff ff       	call   0x40c1fd
41a647:	ff b5 bc fb ff ff    	push   -0x444(%ebp)
41a64d:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41a653:	50                   	push   %eax
41a654:	ff 15 2c c3 42 00    	call   *0x42c32c
41a65a:	59                   	pop    %ecx
41a65b:	59                   	pop    %ecx
41a65c:	85 c0                	test   %eax,%eax
41a65e:	74 33                	je     0x41a693
41a660:	68 24 04 00 00       	push   $0x424
41a665:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
41a66b:	56                   	push   %esi
41a66c:	50                   	push   %eax
41a66d:	e8 3b dd 00 00       	call   0x4283ad
41a672:	83 c4 0c             	add    $0xc,%esp
41a675:	c7 85 c8 fb ff ff 28 	movl   $0x428,-0x438(%ebp)
41a67c:	04 00 00
41a67f:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
41a685:	50                   	push   %eax
41a686:	57                   	push   %edi
41a687:	ff 15 a4 c0 42 00    	call   *0x42c0a4
41a68d:	85 c0                	test   %eax,%eax
41a68f:	75 b6                	jne    0x41a647
41a691:	eb 03                	jmp    0x41a696
41a693:	33 f6                	xor    %esi,%esi
41a695:	46                   	inc    %esi
41a696:	57                   	push   %edi
41a697:	ff 15 30 c2 42 00    	call   *0x42c230
41a69d:	85 f6                	test   %esi,%esi
41a69f:	74 0a                	je     0x41a6ab
41a6a1:	c7 83 98 06 00 00 05 	movl   $0x5,0x698(%ebx)
41a6a8:	00 00 00
41a6ab:	6a 01                	push   $0x1
41a6ad:	8d 8d bc fb ff ff    	lea    -0x444(%ebp),%ecx
41a6b3:	e8 6d 25 ff ff       	call   0x40cc25
41a6b8:	6a 01                	push   $0x1
41a6ba:	8d 8d b0 fb ff ff    	lea    -0x450(%ebp),%ecx
41a6c0:	e8 60 25 ff ff       	call   0x40cc25
41a6c5:	8b c6                	mov    %esi,%eax
41a6c7:	e8 7e d9 00 00       	call   0x42804a
41a6cc:	c3                   	ret
41a6cd:	8b ff                	mov    %edi,%edi
41a6cf:	55                   	push   %ebp
41a6d0:	8b ec                	mov    %esp,%ebp
41a6d2:	83 ec 4c             	sub    $0x4c,%esp
41a6d5:	a1 74 b6 42 00       	mov    0x42b674,%eax
41a6da:	33 c5                	xor    %ebp,%eax
41a6dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a6df:	53                   	push   %ebx
41a6e0:	56                   	push   %esi
41a6e1:	8b f1                	mov    %ecx,%esi
41a6e3:	33 db                	xor    %ebx,%ebx
41a6e5:	57                   	push   %edi