419402:	ff d6                	call   *%esi
419404:	8b 35 18 40 42 00    	mov    0x424018,%esi
41940a:	8b ce                	mov    %esi,%ecx
41940c:	57                   	push   %edi
41940d:	ff 15 78 64 42 00    	call   *0x426478
419413:	ff d6                	call   *%esi
419415:	83 bd 10 f4 ff ff 00 	cmpl   $0x0,-0xbf0(%ebp)
41941c:	0f 8c 32 06 00 00    	jl     0x419a54
419422:	8b 85 f4 f6 ff ff    	mov    -0x90c(%ebp),%eax
419428:	8b b5 fc f6 ff ff    	mov    -0x904(%ebp),%esi
41942e:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
419434:	8b 85 08 f7 ff ff    	mov    -0x8f8(%ebp),%eax
41943a:	6a 54                	push   $0x54
41943c:	89 85 78 f4 ff ff    	mov    %eax,-0xb88(%ebp)
419442:	8d 85 a0 f7 ff ff    	lea    -0x860(%ebp),%eax
419448:	53                   	push   %ebx
419449:	50                   	push   %eax
41944a:	89 b5 84 f4 ff ff    	mov    %esi,-0xb7c(%ebp)
419450:	e8 f3 93 00 00       	call   0x422848
419455:	83 c4 0c             	add    $0xc,%esp
419458:	8d 85 48 f7 ff ff    	lea    -0x8b8(%ebp),%eax
41945e:	6a 54                	push   $0x54
419460:	53                   	push   %ebx
419461:	50                   	push   %eax
419462:	e8 e1 93 00 00       	call   0x422848
419467:	83 c4 0c             	add    $0xc,%esp
41946a:	89 9d 80 f4 ff ff    	mov    %ebx,-0xb80(%ebp)
419470:	8d 85 e4 fa ff ff    	lea    -0x51c(%ebp),%eax
419476:	89 9d 4c f4 ff ff    	mov    %ebx,-0xbb4(%ebp)
41947c:	89 9d 68 f4 ff ff    	mov    %ebx,-0xb98(%ebp)
419482:	89 9d 44 f4 ff ff    	mov    %ebx,-0xbbc(%ebp)
419488:	6a 2c                	push   $0x2c
41948a:	53                   	push   %ebx
41948b:	50                   	push   %eax
41948c:	e8 b7 93 00 00       	call   0x422848
419491:	33 c0                	xor    %eax,%eax
419493:	8d bd 80 fb ff ff    	lea    -0x480(%ebp),%edi
419499:	ab                   	stos   %eax,%es:(%edi)
41949a:	83 c4 0c             	add    $0xc,%esp
41949d:	ab                   	stos   %eax,%es:(%edi)
41949e:	ab                   	stos   %eax,%es:(%edi)
41949f:	ab                   	stos   %eax,%es:(%edi)
4194a0:	85 f6                	test   %esi,%esi
4194a2:	0f 84 ac 05 00 00    	je     0x419a54
4194a8:	8b 35 28 40 42 00    	mov    0x424028,%esi
4194ae:	8b ce                	mov    %esi,%ecx
4194b0:	8b bd 58 f4 ff ff    	mov    -0xba8(%ebp),%edi
4194b6:	6a 07                	push   $0x7
4194b8:	57                   	push   %edi
4194b9:	ff 15 78 64 42 00    	call   *0x426478
4194bf:	ff d6                	call   *%esi
4194c1:	85 c0                	test   %eax,%eax
4194c3:	0f 84 7c fa ff ff    	je     0x418f45
4194c9:	8b 35 34 40 42 00    	mov    0x424034,%esi
4194cf:	8d 8d a0 f7 ff ff    	lea    -0x860(%ebp),%ecx
4194d5:	51                   	push   %ecx
4194d6:	6a 54                	push   $0x54
4194d8:	50                   	push   %eax
4194d9:	8b ce                	mov    %esi,%ecx
4194db:	ff 15 78 64 42 00    	call   *0x426478
4194e1:	ff d6                	call   *%esi
4194e3:	85 c0                	test   %eax,%eax
4194e5:	74 24                	je     0x41950b
4194e7:	8b 85 b4 f7 ff ff    	mov    -0x84c(%ebp),%eax
4194ed:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
4194f3:	8b 85 a4 f7 ff ff    	mov    -0x85c(%ebp),%eax
4194f9:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
4194ff:	8b 85 a8 f7 ff ff    	mov    -0x858(%ebp),%eax
419505:	89 85 44 f4 ff ff    	mov    %eax,-0xbbc(%ebp)
41950b:	8b 35 08 40 42 00    	mov    0x424008,%esi
419511:	8b ce                	mov    %esi,%ecx
419513:	57                   	push   %edi
419514:	ff 15 78 64 42 00    	call   *0x426478
41951a:	ff d6                	call   *%esi
41951c:	8b c8                	mov    %eax,%ecx
41951e:	89 8d 30 f4 ff ff    	mov    %ecx,-0xbd0(%ebp)
419524:	85 c9                	test   %ecx,%ecx
419526:	0f 84 19 fa ff ff    	je     0x418f45
41952c:	8b 85 70 f4 ff ff    	mov    -0xb90(%ebp),%eax
419532:	2b 85 5c f4 ff ff    	sub    -0xba4(%ebp),%eax
419538:	8b bd 40 f4 ff ff    	mov    -0xbc0(%ebp),%edi
41953e:	8b 35 0c 40 42 00    	mov    0x42400c,%esi
419544:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
41954a:	89 85 e8 fa ff ff    	mov    %eax,-0x518(%ebp)
419550:	8b c7                	mov    %edi,%eax
419552:	2b 85 48 f4 ff ff    	sub    -0xbb8(%ebp),%eax
419558:	89 85 ec fa ff ff    	mov    %eax,-0x514(%ebp)
41955e:	33 c0                	xor    %eax,%eax
419560:	6a 20                	push   $0x20
419562:	40                   	inc    %eax
419563:	89 9d c8 f3 ff ff    	mov    %ebx,-0xc38(%ebp)
419569:	66 89 85 f0 fa ff ff 	mov    %ax,-0x510(%ebp)
419570:	58                   	pop    %eax
419571:	53                   	push   %ebx
419572:	53                   	push   %ebx
419573:	66 89 85 f2 fa ff ff 	mov    %ax,-0x50e(%ebp)
41957a:	8d 85 c8 f3 ff ff    	lea    -0xc38(%ebp),%eax
419580:	50                   	push   %eax
419581:	53                   	push   %ebx
419582:	8d 85 e4 fa ff ff    	lea    -0x51c(%ebp),%eax
419588:	89 9d 34 f4 ff ff    	mov    %ebx,-0xbcc(%ebp)
41958e:	50                   	push   %eax
41958f:	51                   	push   %ecx
419590:	8b ce                	mov    %esi,%ecx
419592:	89 9d f4 fa ff ff    	mov    %ebx,-0x50c(%ebp)
419598:	89 9d f8 fa ff ff    	mov    %ebx,-0x508(%ebp)
41959e:	89 9d fc fa ff ff    	mov    %ebx,-0x504(%ebp)
4195a4:	89 9d 00 fb ff ff    	mov    %ebx,-0x500(%ebp)
4195aa:	89 9d 04 fb ff ff    	mov    %ebx,-0x4fc(%ebp)
4195b0:	89 9d 08 fb ff ff    	mov    %ebx,-0x4f8(%ebp)
4195b6:	89 9d 0c fb ff ff    	mov    %ebx,-0x4f4(%ebp)
4195bc:	c7 85 e4 fa ff ff 28 	movl   $0x28,-0x51c(%ebp)
4195c3:	00 00 00
4195c6:	ff 15 78 64 42 00    	call   *0x426478
4195cc:	ff d6                	call   *%esi
4195ce:	89 85 20 f4 ff ff    	mov    %eax,-0xbe0(%ebp)
4195d4:	85 c0                	test   %eax,%eax
4195d6:	75 3b                	jne    0x419613
4195d8:	ff 15 70 61 42 00    	call   *0x426170
4195de:	89 85 34 f4 ff ff    	mov    %eax,-0xbcc(%ebp)
4195e4:	85 c0                	test   %eax,%eax
4195e6:	7e 10                	jle    0x4195f8
4195e8:	0f b7 c0             	movzwl %ax,%eax
4195eb:	0d 00 00 07 80       	or     $0x80070000,%eax
4195f0:	89 85 34 f4 ff ff    	mov    %eax,-0xbcc(%ebp)
4195f6:	85 c0                	test   %eax,%eax
4195f8:	8b bd 30 f4 ff ff    	mov    -0xbd0(%ebp),%edi
4195fe:	0f 88 8e 03 00 00    	js     0x419992
419604:	c7 85 34 f4 ff ff 05 	movl   $0x80004005,-0xbcc(%ebp)
41960b:	40 00 80
41960e:	e9 7f 03 00 00       	jmp    0x419992
419613:	8b 35 34 40 42 00    	mov    0x424034,%esi
419619:	8d 8d 48 f7 ff ff    	lea    -0x8b8(%ebp),%ecx
41961f:	51                   	push   %ecx
419620:	6a 54                	push   $0x54
419622:	50                   	push   %eax
419623:	8b ce                	mov    %esi,%ecx
419625:	ff 15 78 64 42 00    	call   *0x426478
41962b:	ff d6                	call   *%esi
41962d:	85 c0                	test   %eax,%eax
41962f:	74 0c                	je     0x41963d
419631:	8b 85 5c f7 ff ff    	mov    -0x8a4(%ebp),%eax
419637:	89 85 4c f4 ff ff    	mov    %eax,-0xbb4(%ebp)
41963d:	8b 85 70 f4 ff ff    	mov    -0xb90(%ebp),%eax
419643:	ff b5 20 f4 ff ff    	push   -0xbe0(%ebp)
419649:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
41964f:	8b ce                	mov    %esi,%ecx
419651:	89 85 88 fb ff ff    	mov    %eax,-0x478(%ebp)
419657:	8b 85 48 f4 ff ff    	mov    -0xbb8(%ebp),%eax
41965d:	2b c7                	sub    %edi,%eax
41965f:	8b bd 30 f4 ff ff    	mov    -0xbd0(%ebp),%edi
419665:	57                   	push   %edi
419666:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
41966c:	ff 15 78 64 42 00    	call   *0x426478
419672:	ff d6                	call   *%esi
419674:	8b 35 40 40 42 00    	mov    0x424040,%esi
41967a:	33 c0                	xor    %eax,%eax
41967c:	40                   	inc    %eax
41967d:	8b ce                	mov    %esi,%ecx
41967f:	50                   	push   %eax
419680:	57                   	push   %edi
419681:	ff 15 78 64 42 00    	call   *0x426478
419687:	ff d6                	call   *%esi
419689:	ff b5 78 f4 ff ff    	push   -0xb88(%ebp)
41968f:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
419695:	8b ce                	mov    %esi,%ecx
419697:	57                   	push   %edi
419698:	ff 15 78 64 42 00    	call   *0x426478
41969e:	ff d6                	call   *%esi
4196a0:	8b 35 38 40 42 00    	mov    0x424038,%esi
4196a6:	8b ce                	mov    %esi,%ecx
4196a8:	8b 3d 74 40 42 00    	mov    0x424074,%edi
4196ae:	53                   	push   %ebx
4196af:	89 85 78 f4 ff ff    	mov    %eax,-0xb88(%ebp)
4196b5:	ff 15 78 64 42 00    	call   *0x426478
4196bb:	ff d6                	call   *%esi
4196bd:	8b b5 30 f4 ff ff    	mov    -0xbd0(%ebp),%esi
4196c3:	8b cf                	mov    %edi,%ecx
4196c5:	50                   	push   %eax
4196c6:	8d 85 80 fb ff ff    	lea    -0x480(%ebp),%eax
4196cc:	50                   	push   %eax
4196cd:	56                   	push   %esi
4196ce:	ff 15 78 64 42 00    	call   *0x426478
4196d4:	ff d7                	call   *%edi
4196d6:	53                   	push   %ebx
4196d7:	ff b5 54 f4 ff ff    	push   -0xbac(%ebp)
4196dd:	8d 85 80 fb ff ff    	lea    -0x480(%ebp),%eax
4196e3:	50                   	push   %eax
4196e4:	6a ff                	push   $0xffffffff
4196e6:	ff b5 84 f4 ff ff    	push   -0xb7c(%ebp)
4196ec:	56                   	push   %esi
4196ed:	8b 35 6c 40 42 00    	mov    0x42406c,%esi
4196f3:	8b ce                	mov    %esi,%ecx
4196f5:	ff 15 78 64 42 00    	call   *0x426478
4196fb:	ff d6                	call   *%esi
4196fd:	33 c0                	xor    %eax,%eax
4196ff:	40                   	inc    %eax
419700:	39 85 38 f4 ff ff    	cmp    %eax,-0xbc8(%ebp)
419706:	75 37                	jne    0x41973f
419708:	83 bd 64 f4 ff ff 00 	cmpl   $0x0,-0xb9c(%ebp)
41970f:	74 22                	je     0x419733
419711:	8b 35 8c 40 42 00    	mov    0x42408c,%esi
419717:	8b ce                	mov    %esi,%ecx
419719:	6a 08                	push   $0x8
41971b:	ff 15 78 64 42 00    	call   *0x426478
419721:	ff d6                	call   *%esi
419723:	8b c8                	mov    %eax,%ecx
419725:	89 8d 50 f4 ff ff    	mov    %ecx,-0xbb0(%ebp)
41972b:	89 8d 54 f4 ff ff    	mov    %ecx,-0xbac(%ebp)
419731:	eb 1d                	jmp    0x419750
419733:	c7 85 54 f4 ff ff ff 	movl   $0xffffff,-0xbac(%ebp)
41973a:	ff ff 00
41973d:	eb 11                	jmp    0x419750
41973f:	b8 a8 a8 a8 ff       	mov    $0xffa8a8a8,%eax
419744:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
41974a:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
419750:	8b 95 5c f4 ff ff    	mov    -0xba4(%ebp),%edx
419756:	8b fb                	mov    %ebx,%edi
419758:	8b c3                	mov    %ebx,%eax
41975a:	85 d2                	test   %edx,%edx
41975c:	79 0a                	jns    0x419768
41975e:	8b fa                	mov    %edx,%edi
419760:	89 9d 5c f4 ff ff    	mov    %ebx,-0xba4(%ebp)
419766:	f7 df                	neg    %edi
419768:	8b 8d 40 f4 ff ff    	mov    -0xbc0(%ebp),%ecx
41976e:	85 c9                	test   %ecx,%ecx
419770:	79 06                	jns    0x419778
419772:	8b c1                	mov    %ecx,%eax
419774:	8b cb                	mov    %ebx,%ecx
419776:	f7 d8                	neg    %eax
419778:	8b b5 88 fb ff ff    	mov    -0x478(%ebp),%esi
41977e:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
419784:	2b f7                	sub    %edi,%esi
419786:	2b 95 5c f4 ff ff    	sub    -0xba4(%ebp),%edx
41978c:	89 b5 64 f4 ff ff    	mov    %esi,-0xb9c(%ebp)
419792:	3b f2                	cmp    %edx,%esi
419794:	7c 08                	jl     0x41979e
419796:	8b f2                	mov    %edx,%esi
419798:	89 95 64 f4 ff ff    	mov    %edx,-0xb9c(%ebp)
41979e:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
4197a4:	29 8d 44 f4 ff ff    	sub    %ecx,-0xbbc(%ebp)
4197aa:	2b d0                	sub    %eax,%edx
4197ac:	89 95 84 f4 ff ff    	mov    %edx,-0xb7c(%ebp)
4197b2:	3b 95 44 f4 ff ff    	cmp    -0xbbc(%ebp),%edx
4197b8:	7c 0c                	jl     0x4197c6
4197ba:	8b 95 44 f4 ff ff    	mov    -0xbbc(%ebp),%edx
4197c0:	89 95 84 f4 ff ff    	mov    %edx,-0xb7c(%ebp)
4197c6:	85 f6                	test   %esi,%esi
4197c8:	0f 8e 8c 01 00 00    	jle    0x41995a
4197ce:	85 d2                	test   %edx,%edx
4197d0:	0f 8e 84 01 00 00    	jle    0x41995a
4197d6:	8b 95 88 fb ff ff    	mov    -0x478(%ebp),%edx
4197dc:	0f af 8d 68 f4 ff ff 	imul   -0xb98(%ebp),%ecx
4197e3:	0f af c2             	imul   %edx,%eax
4197e6:	c1 e2 02             	shl    $0x2,%edx
4197e9:	03 8d 5c f4 ff ff    	add    -0xba4(%ebp),%ecx
4197ef:	03 c7                	add    %edi,%eax
4197f1:	8b bd 4c f4 ff ff    	mov    -0xbb4(%ebp),%edi
4197f7:	8d 04 87             	lea    (%edi,%eax,4),%eax
4197fa:	8b bd 80 f4 ff ff    	mov    -0xb80(%ebp),%edi
419800:	89 95 80 f4 ff ff    	mov    %edx,-0xb80(%ebp)
419806:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
41980c:	c1 e2 02             	shl    $0x2,%edx
41980f:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
419812:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
419818:	89 8d 5c f4 ff ff    	mov    %ecx,-0xba4(%ebp)
41981e:	89 95 40 f4 ff ff    	mov    %edx,-0xbc0(%ebp)
419824:	8b d9                	mov    %ecx,%ebx
419826:	89 b5 68 f4 ff ff    	mov    %esi,-0xb98(%ebp)
41982c:	8d 51 03             	lea    0x3(%ecx),%edx
41982f:	2b d8                	sub    %eax,%ebx
419831:	89 95 48 f4 ff ff    	mov    %edx,-0xbb8(%ebp)
419837:	8d 78 02             	lea    0x2(%eax),%edi
41983a:	89 9d 4c f4 ff ff    	mov    %ebx,-0xbb4(%ebp)
419840:	0f b6 47 fe          	movzbl -0x2(%edi),%eax
419844:	0f b6 4f ff          	movzbl -0x1(%edi),%ecx
419848:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
41984b:	0f b6 07             	movzbl (%edi),%eax
41984e:	03 c8                	add    %eax,%ecx
419850:	c1 e9 02             	shr    $0x2,%ecx
419853:	f6 d1                	not    %cl
419855:	84 c9                	test   %cl,%cl
419857:	0f 84 a9 00 00 00    	je     0x419906
41985d:	8a 1c 3b             	mov    (%ebx,%edi,1),%bl
419860:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
419866:	0f b6 c0             	movzbl %al,%eax
419869:	0f b6 f1             	movzbl %cl,%esi
41986c:	0f b6 cb             	movzbl %bl,%ecx
41986f:	2b c1                	sub    %ecx,%eax
419871:	b9 ff 00 00 00       	mov    $0xff,%ecx
419876:	0f af c6             	imul   %esi,%eax
419879:	99                   	cltd
41987a:	f7 f9                	idiv   %ecx
41987c:	8b 8d 4c f4 ff ff    	mov    -0xbb4(%ebp),%ecx
419882:	02 c3                	add    %bl,%al
419884:	88 04 39             	mov    %al,(%ecx,%edi,1)
419887:	8b 85 48 f4 ff ff    	mov    -0xbb8(%ebp),%eax
41988d:	8a 58 fe             	mov    -0x2(%eax),%bl
419890:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
419896:	0f b6 c4             	movzbl %ah,%eax
419899:	0f b6 cb             	movzbl %bl,%ecx
41989c:	2b c1                	sub    %ecx,%eax
41989e:	b9 ff 00 00 00       	mov    $0xff,%ecx
4198a3:	0f af c6             	imul   %esi,%eax
4198a6:	99                   	cltd
4198a7:	f7 f9                	idiv   %ecx
4198a9:	8b 8d 48 f4 ff ff    	mov    -0xbb8(%ebp),%ecx
4198af:	02 c3                	add    %bl,%al
4198b1:	88 41 fe             	mov    %al,-0x2(%ecx)
4198b4:	8a 59 fd             	mov    -0x3(%ecx),%bl
4198b7:	0f b6 85 56 f4 ff ff 	movzbl -0xbaa(%ebp),%eax
4198be:	0f b6 cb             	movzbl %bl,%ecx
4198c1:	2b c1                	sub    %ecx,%eax
4198c3:	b9 ff 00 00 00       	mov    $0xff,%ecx
4198c8:	0f af c6             	imul   %esi,%eax
4198cb:	99                   	cltd
4198cc:	f7 f9                	idiv   %ecx
4198ce:	8b 8d 48 f4 ff ff    	mov    -0xbb8(%ebp),%ecx
4198d4:	02 c3                	add    %bl,%al
4198d6:	88 41 fd             	mov    %al,-0x3(%ecx)
4198d9:	b8 ff 00 00 00       	mov    $0xff,%eax
4198de:	8a 19                	mov    (%ecx),%bl
4198e0:	0f b6 cb             	movzbl %bl,%ecx
4198e3:	2b c1                	sub    %ecx,%eax
4198e5:	b9 ff 00 00 00       	mov    $0xff,%ecx
4198ea:	0f af c6             	imul   %esi,%eax
4198ed:	8b b5 68 f4 ff ff    	mov    -0xb98(%ebp),%esi
4198f3:	99                   	cltd
4198f4:	f7 f9                	idiv   %ecx
4198f6:	8b 95 48 f4 ff ff    	mov    -0xbb8(%ebp),%edx
4198fc:	02 c3                	add    %bl,%al
4198fe:	8b 9d 4c f4 ff ff    	mov    -0xbb4(%ebp),%ebx
419904:	88 02                	mov    %al,(%edx)
419906:	83 c2 04             	add    $0x4,%edx
419909:	83 c7 04             	add    $0x4,%edi
41990c:	83 ee 01             	sub    $0x1,%esi
41990f:	89 95 48 f4 ff ff    	mov    %edx,-0xbb8(%ebp)
419915:	89 b5 68 f4 ff ff    	mov    %esi,-0xb98(%ebp)
41991b:	0f 85 1f ff ff ff    	jne    0x419840
419921:	8b 85 70 f4 ff ff    	mov    -0xb90(%ebp),%eax
419927:	8b 8d 5c f4 ff ff    	mov    -0xba4(%ebp),%ecx
41992d:	03 85 80 f4 ff ff    	add    -0xb80(%ebp),%eax
419933:	03 8d 40 f4 ff ff    	add    -0xbc0(%ebp),%ecx
419939:	83 ad 84 f4 ff ff 01 	subl   $0x1,-0xb7c(%ebp)
419940:	8b b5 64 f4 ff ff    	mov    -0xb9c(%ebp),%esi
419946:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
41994c:	89 8d 5c f4 ff ff    	mov    %ecx,-0xba4(%ebp)
419952:	0f 85 cc fe ff ff    	jne    0x419824
419958:	33 db                	xor    %ebx,%ebx
41995a:	ff b5 20 f4 ff ff    	push   -0xbe0(%ebp)