410368:	0f b7 c0             	movzwl %ax,%eax
41036b:	0f b7 c9             	movzwl %cx,%ecx
41036e:	2b c8                	sub    %eax,%ecx
410370:	0f 84 14 90 01 00    	je     0x42938a
410376:	8b 75 ec             	mov    -0x14(%ebp),%esi
410379:	bf 80 02 45 00       	mov    $0x450280,%edi
41037e:	2b f7                	sub    %edi,%esi
410380:	0f b7 04 3e          	movzwl (%esi,%edi,1),%eax
410384:	66 85 c0             	test   %ax,%ax
410387:	0f 84 21 90 01 00    	je     0x4293ae
41038d:	8b c8                	mov    %eax,%ecx
41038f:	83 f9 7f             	cmp    $0x7f,%ecx
410392:	0f 87 37 90 01 00    	ja     0x4293cf
410398:	8d 41 bf             	lea    -0x41(%ecx),%eax
41039b:	66 83 f8 19          	cmp    $0x19,%ax
41039f:	0f 87 23 90 01 00    	ja     0x4293c8
4103a5:	8d 41 20             	lea    0x20(%ecx),%eax
4103a8:	0f b7 d8             	movzwl %ax,%ebx
4103ab:	0f b7 0f             	movzwl (%edi),%ecx
4103ae:	83 f9 7f             	cmp    $0x7f,%ecx
4103b1:	0f 87 51 90 01 00    	ja     0x429408
4103b7:	8d 41 bf             	lea    -0x41(%ecx),%eax
4103ba:	66 83 f8 19          	cmp    $0x19,%ax
4103be:	0f 87 3d 90 01 00    	ja     0x429401
4103c4:	8d 41 20             	lea    0x20(%ecx),%eax
4103c7:	0f b7 c0             	movzwl %ax,%eax
4103ca:	0f b7 c0             	movzwl %ax,%eax
4103cd:	0f b7 cb             	movzwl %bx,%ecx
4103d0:	2b c8                	sub    %eax,%ecx
4103d2:	0f 84 62 90 01 00    	je     0x42943a
4103d8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4103db:	be 20 03 45 00       	mov    $0x450320,%esi
4103e0:	2b c6                	sub    %esi,%eax
4103e2:	bf 19 00 00 00       	mov    $0x19,%edi
4103e7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4103ea:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4103f0:	0f b7 04 30          	movzwl (%eax,%esi,1),%eax
4103f4:	4f                   	dec    %edi
4103f5:	66 85 c0             	test   %ax,%ax
4103f8:	0f 84 79 02 00 00    	je     0x410677
4103fe:	8b c8                	mov    %eax,%ecx
410400:	83 f9 7f             	cmp    $0x7f,%ecx
410403:	0f 87 39 90 01 00    	ja     0x429442
410409:	8d 41 bf             	lea    -0x41(%ecx),%eax
41040c:	66 83 f8 19          	cmp    $0x19,%ax
410410:	76 3a                	jbe    0x41044c
410412:	8b d9                	mov    %ecx,%ebx
410414:	0f b7 0e             	movzwl (%esi),%ecx
410417:	83 f9 7f             	cmp    $0x7f,%ecx
41041a:	0f 87 54 90 01 00    	ja     0x429474
410420:	8d 41 bf             	lea    -0x41(%ecx),%eax
410423:	66 83 f8 19          	cmp    $0x19,%ax
410427:	76 1b                	jbe    0x410444
410429:	8b c1                	mov    %ecx,%eax
41042b:	0f b7 c0             	movzwl %ax,%eax
41042e:	0f b7 cb             	movzwl %bx,%ecx
410431:	2b c8                	sub    %eax,%ecx
410433:	75 1f                	jne    0x410454
410435:	8b 45 e4             	mov    -0x1c(%ebp),%eax
410438:	83 c6 02             	add    $0x2,%esi
41043b:	85 ff                	test   %edi,%edi
41043d:	75 b1                	jne    0x4103f0
41043f:	e9 62 90 01 00       	jmp    0x4294a6
410444:	8d 41 20             	lea    0x20(%ecx),%eax
410447:	0f b7 c0             	movzwl %ax,%eax
41044a:	eb df                	jmp    0x41042b
41044c:	8d 41 20             	lea    0x20(%ecx),%eax
41044f:	0f b7 d8             	movzwl %ax,%ebx
410452:	eb c0                	jmp    0x410414
410454:	8b 45 ec             	mov    -0x14(%ebp),%eax
410457:	be 60 03 45 00       	mov    $0x450360,%esi
41045c:	2b c6                	sub    %esi,%eax
41045e:	bf 0f 00 00 00       	mov    $0xf,%edi
410463:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410466:	0f b7 04 30          	movzwl (%eax,%esi,1),%eax
41046a:	4f                   	dec    %edi
41046b:	66 85 c0             	test   %ax,%ax
41046e:	0f 84 4e 90 01 00    	je     0x4294c2
410474:	8b c8                	mov    %eax,%ecx
410476:	83 f9 7f             	cmp    $0x7f,%ecx
410479:	0f 87 52 90 01 00    	ja     0x4294d1
41047f:	8d 41 bf             	lea    -0x41(%ecx),%eax
410482:	66 83 f8 19          	cmp    $0x19,%ax
410486:	76 4d                	jbe    0x4104d5
410488:	8b d9                	mov    %ecx,%ebx
41048a:	0f b7 0e             	movzwl (%esi),%ecx
41048d:	83 f9 7f             	cmp    $0x7f,%ecx
410490:	0f 87 6d 90 01 00    	ja     0x429503
410496:	8d 41 bf             	lea    -0x41(%ecx),%eax
410499:	66 83 f8 19          	cmp    $0x19,%ax
41049d:	76 3e                	jbe    0x4104dd
41049f:	8b c1                	mov    %ecx,%eax
4104a1:	0f b7 c0             	movzwl %ax,%eax
4104a4:	0f b7 cb             	movzwl %bx,%ecx
4104a7:	2b c8                	sub    %eax,%ecx
4104a9:	75 3a                	jne    0x4104e5
4104ab:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4104ae:	83 c6 02             	add    $0x2,%esi
4104b1:	85 ff                	test   %edi,%edi
4104b3:	75 b1                	jne    0x410466
4104b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4104b8:	ba 0f 00 00 00       	mov    $0xf,%edx
4104bd:	51                   	push   %ecx
4104be:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4104c1:	51                   	push   %ecx
4104c2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4104c5:	6a 05                	push   $0x5
4104c7:	e8 c6 d3 00 00       	call   0x41d892
4104cc:	5f                   	pop    %edi
4104cd:	5e                   	pop    %esi
4104ce:	5b                   	pop    %ebx
4104cf:	8b e5                	mov    %ebp,%esp
4104d1:	5d                   	pop    %ebp
4104d2:	c2 10 00             	ret    $0x10
4104d5:	8d 41 20             	lea    0x20(%ecx),%eax
4104d8:	0f b7 d8             	movzwl %ax,%ebx
4104db:	eb ad                	jmp    0x41048a
4104dd:	8d 41 20             	lea    0x20(%ecx),%eax
4104e0:	0f b7 c0             	movzwl %ax,%eax
4104e3:	eb bc                	jmp    0x4104a1
4104e5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4104e8:	be e0 02 45 00       	mov    $0x4502e0,%esi
4104ed:	2b c6                	sub    %esi,%eax
4104ef:	bf 1c 00 00 00       	mov    $0x1c,%edi
4104f4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4104f7:	0f b7 04 30          	movzwl (%eax,%esi,1),%eax
4104fb:	4f                   	dec    %edi
4104fc:	66 85 c0             	test   %ax,%ax
4104ff:	0f 84 63 01 00 00    	je     0x410668
410505:	83 f8 7f             	cmp    $0x7f,%eax
410508:	0f 87 27 90 01 00    	ja     0x429535
41050e:	8d 48 bf             	lea    -0x41(%eax),%ecx
410511:	66 83 f9 19          	cmp    $0x19,%cx
410515:	76 3a                	jbe    0x410551
410517:	8b d8                	mov    %eax,%ebx
410519:	0f b7 0e             	movzwl (%esi),%ecx
41051c:	83 f9 7f             	cmp    $0x7f,%ecx
41051f:	0f 87 42 90 01 00    	ja     0x429567
410525:	8d 41 bf             	lea    -0x41(%ecx),%eax
410528:	66 83 f8 19          	cmp    $0x19,%ax
41052c:	76 1b                	jbe    0x410549
41052e:	8b c1                	mov    %ecx,%eax
410530:	0f b7 c0             	movzwl %ax,%eax
410533:	0f b7 cb             	movzwl %bx,%ecx
410536:	2b c8                	sub    %eax,%ecx
410538:	75 1f                	jne    0x410559
41053a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41053d:	83 c6 02             	add    $0x2,%esi
410540:	85 ff                	test   %edi,%edi
410542:	75 b3                	jne    0x4104f7
410544:	e9 50 90 01 00       	jmp    0x429599
410549:	8d 41 20             	lea    0x20(%ecx),%eax
41054c:	0f b7 c0             	movzwl %ax,%eax
41054f:	eb df                	jmp    0x410530
410551:	83 c0 20             	add    $0x20,%eax
410554:	0f b7 d8             	movzwl %ax,%ebx
410557:	eb c0                	jmp    0x410519
410559:	8b 45 ec             	mov    -0x14(%ebp),%eax
41055c:	be b0 02 45 00       	mov    $0x4502b0,%esi
410561:	2b c6                	sub    %esi,%eax
410563:	bf 12 00 00 00       	mov    $0x12,%edi
410568:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41056b:	eb 03                	jmp    0x410570
41056d:	8d 49 00             	lea    0x0(%ecx),%ecx
410570:	0f b7 04 30          	movzwl (%eax,%esi,1),%eax
410574:	4f                   	dec    %edi
410575:	66 85 c0             	test   %ax,%ax
410578:	0f 84 6b 90 01 00    	je     0x4295e9
41057e:	8b c8                	mov    %eax,%ecx
410580:	83 f9 7f             	cmp    $0x7f,%ecx
410583:	0f 87 6f 90 01 00    	ja     0x4295f8
410589:	8d 41 bf             	lea    -0x41(%ecx),%eax
41058c:	66 83 f8 19          	cmp    $0x19,%ax
410590:	0f 86 bc 00 00 00    	jbe    0x410652
410596:	8b d9                	mov    %ecx,%ebx
410598:	0f b7 0e             	movzwl (%esi),%ecx
41059b:	83 f9 7f             	cmp    $0x7f,%ecx
41059e:	0f 87 86 90 01 00    	ja     0x42962a
4105a4:	8d 41 bf             	lea    -0x41(%ecx),%eax
4105a7:	66 83 f8 19          	cmp    $0x19,%ax
4105ab:	0f 86 ac 00 00 00    	jbe    0x41065d
4105b1:	8b c1                	mov    %ecx,%eax
4105b3:	0f b7 c0             	movzwl %ax,%eax
4105b6:	0f b7 cb             	movzwl %bx,%ecx
4105b9:	2b c8                	sub    %eax,%ecx
4105bb:	0f 85 0d 91 01 00    	jne    0x4296ce
4105c1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4105c4:	83 c6 02             	add    $0x2,%esi
4105c7:	85 ff                	test   %edi,%edi
4105c9:	75 a5                	jne    0x410570
4105cb:	8b 4d 10             	mov    0x10(%ebp),%ecx
4105ce:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4105d1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4105d8:	e8 db c9 ff ff       	call   0x40cfb8
4105dd:	85 c0                	test   %eax,%eax
4105df:	78 68                	js     0x410649
4105e1:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4105e5:	0f 85 9b 00 00 00    	jne    0x410686
4105eb:	be 0c 00 00 00       	mov    $0xc,%esi
4105f0:	81 7d 14 01 00 00 40 	cmpl   $0x40000001,0x14(%ebp)
4105f7:	0f 84 93 00 00 00    	je     0x410690
4105fd:	8b 5d ec             	mov    -0x14(%ebp),%ebx
410600:	8b cb                	mov    %ebx,%ecx
410602:	8d 51 02             	lea    0x2(%ecx),%edx
410605:	66 8b 01             	mov    (%ecx),%ax
410608:	83 c1 02             	add    $0x2,%ecx
41060b:	66 85 c0             	test   %ax,%ax
41060e:	75 f5                	jne    0x410605
410610:	2b ca                	sub    %edx,%ecx
410612:	d1 f9                	sar    $1,%ecx
410614:	83 f9 12             	cmp    $0x12,%ecx
410617:	0f 87 3f 90 01 00    	ja     0x42965c
41061d:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
410624:	83 fe 0c             	cmp    $0xc,%esi
410627:	0f 85 75 90 01 00    	jne    0x4296a2
41062d:	68 e4 03 45 00       	push   $0x4503e4
410632:	ff 15 10 30 45 00    	call   *0x453010
410638:	8b 4d 08             	mov    0x8(%ebp),%ecx
41063b:	89 01                	mov    %eax,(%ecx)
41063d:	85 c0                	test   %eax,%eax
41063f:	74 59                	je     0x41069a
410641:	8b 45 e4             	mov    -0x1c(%ebp),%eax
410644:	8b 4d e8             	mov    -0x18(%ebp),%ecx
410647:	89 31                	mov    %esi,(%ecx)
410649:	5f                   	pop    %edi
41064a:	5e                   	pop    %esi
41064b:	5b                   	pop    %ebx
41064c:	8b e5                	mov    %ebp,%esp
41064e:	5d                   	pop    %ebp
41064f:	c2 10 00             	ret    $0x10
410652:	8d 41 20             	lea    0x20(%ecx),%eax
410655:	0f b7 d8             	movzwl %ax,%ebx
410658:	e9 3b ff ff ff       	jmp    0x410598
41065d:	8d 41 20             	lea    0x20(%ecx),%eax
410660:	0f b7 c0             	movzwl %ax,%eax
410663:	e9 4b ff ff ff       	jmp    0x4105b3
410668:	66 83 3e 00          	cmpw   $0x0,(%esi)
41066c:	0f 85 93 fe ff ff    	jne    0x410505
410672:	e9 22 8f 01 00       	jmp    0x429599
410677:	66 83 3e 00          	cmpw   $0x0,(%esi)
41067b:	0f 85 7d fd ff ff    	jne    0x4103fe
410681:	e9 20 8e 01 00       	jmp    0x4294a6
410686:	be 08 00 00 00       	mov    $0x8,%esi
41068b:	e9 60 ff ff ff       	jmp    0x4105f0
410690:	be 0c 00 00 00       	mov    $0xc,%esi
410695:	e9 63 ff ff ff       	jmp    0x4105fd
41069a:	b8 06 10 04 80       	mov    $0x80041006,%eax
41069f:	eb a3                	jmp    0x410644
4106a1:	cc                   	int3
4106a2:	cc                   	int3
4106a3:	cc                   	int3
4106a4:	cc                   	int3
4106a5:	cc                   	int3
4106a6:	cc                   	int3
4106a7:	cc                   	int3
4106a8:	cc                   	int3
4106a9:	cc                   	int3
4106aa:	cc                   	int3
4106ab:	cc                   	int3
4106ac:	cc                   	int3
4106ad:	cc                   	int3
4106ae:	cc                   	int3
4106af:	cc                   	int3
4106b0:	8b ff                	mov    %edi,%edi
4106b2:	55                   	push   %ebp
4106b3:	8b ec                	mov    %esp,%ebp
4106b5:	81 ec 84 01 00 00    	sub    $0x184,%esp
4106bb:	a1 54 02 45 00       	mov    0x450254,%eax
4106c0:	33 c5                	xor    %ebp,%eax
4106c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4106c5:	53                   	push   %ebx
4106c6:	56                   	push   %esi
4106c7:	57                   	push   %edi
4106c8:	8b f9                	mov    %ecx,%edi
4106ca:	8b c2                	mov    %edx,%eax
4106cc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4106cf:	89 8d ac fe ff ff    	mov    %ecx,-0x154(%ebp)
4106d5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4106d8:	89 8d b0 fe ff ff    	mov    %ecx,-0x150(%ebp)
4106de:	8b 4d 10             	mov    0x10(%ebp),%ecx
4106e1:	89 8d a8 fe ff ff    	mov    %ecx,-0x158(%ebp)
4106e7:	8b 4d 14             	mov    0x14(%ebp),%ecx
4106ea:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
4106f0:	89 8d d0 fe ff ff    	mov    %ecx,-0x130(%ebp)
4106f6:	85 c0                	test   %eax,%eax
4106f8:	0f 85 54 90 01 00    	jne    0x429752
4106fe:	a1 00 f0 44 00       	mov    0x44f000,%eax
410703:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
410708:	74 0a                	je     0x410714
41070a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41070e:	0f 85 59 90 01 00    	jne    0x42976d
410714:	8b 87 80 06 00 00    	mov    0x680(%edi),%eax
41071a:	83 f8 0c             	cmp    $0xc,%eax
41071d:	0f 85 d4 02 00 00    	jne    0x4109f7
410723:	83 7f 2c 01          	cmpl   $0x1,0x2c(%edi)
410727:	0f 85 7f 92 01 00    	jne    0x4299ac
41072d:	8d 85 7c fe ff ff    	lea    -0x184(%ebp),%eax
410733:	c7 85 7c fe ff ff ff 	movl   $0xffffffff,-0x184(%ebp)
41073a:	ff ff ff
41073d:	89 85 a0 fe ff ff    	mov    %eax,-0x160(%ebp)
410743:	8d b7 b8 06 00 00    	lea    0x6b8(%edi),%esi
410749:	6a 40                	push   $0x40
41074b:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
410751:	c7 85 80 fe ff ff ff 	movl   $0xffffffff,-0x180(%ebp)
410758:	ff ff ff
41075b:	50                   	push   %eax
41075c:	56                   	push   %esi
41075d:	c7 85 84 fe ff ff 00 	movl   $0x0,-0x17c(%ebp)
410764:	00 00 00
410767:	c7 85 88 fe ff ff 00 	movl   $0x0,-0x178(%ebp)
41076e:	00 00 00
410771:	c7 85 8c fe ff ff 03 	movl   $0x3,-0x174(%ebp)
410778:	00 00 00
41077b:	c7 85 94 fe ff ff 00 	movl   $0x0,-0x16c(%ebp)
410782:	00 00 00
410785:	c7 85 90 fe ff ff 00 	movl   $0x0,-0x170(%ebp)
41078c:	00 00 00
41078f:	c7 85 98 fe ff ff 00 	movl   $0x0,-0x168(%ebp)
410796:	00 00 00
410799:	c7 85 9c fe ff ff 00 	movl   $0x0,-0x164(%ebp)
4107a0:	00 00 00
4107a3:	c7 85 a4 fe ff ff 00 	movl   $0x0,-0x15c(%ebp)
4107aa:	00 00 00
4107ad:	c7 85 c4 fe ff ff 00 	movl   $0x0,-0x13c(%ebp)
4107b4:	00 00 00
4107b7:	ff 15 68 30 45 00    	call   *0x453068
4107bd:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
4107c3:	50                   	push   %eax
4107c4:	68 94 7a 40 00       	push   $0x407a94
4107c9:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
4107cf:	50                   	push   %eax
4107d0:	6a 01                	push   $0x1
4107d2:	56                   	push   %esi
4107d3:	ff 15 28 30 45 00    	call   *0x453028
4107d9:	8b d8                	mov    %eax,%ebx
4107db:	85 db                	test   %ebx,%ebx
4107dd:	0f 88 4d 91 01 00    	js     0x429930
4107e3:	8b 85 c4 fe ff ff    	mov    -0x13c(%ebp),%eax
4107e9:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
4107ef:	68 84 7a 40 00       	push   $0x407a84
4107f4:	8b 30                	mov    (%eax),%esi
4107f6:	6a 00                	push   $0x0
4107f8:	50                   	push   %eax
4107f9:	8b 76 0c             	mov    0xc(%esi),%esi
4107fc:	8b ce                	mov    %esi,%ecx
4107fe:	ff 15 c4 12 45 00    	call   *0x4512c4
410804:	ff d6                	call   *%esi
410806:	8b d8                	mov    %eax,%ebx
410808:	85 db                	test   %ebx,%ebx
41080a:	0f 88 42 90 01 00    	js     0x429852