4024bc:	e8 36 b3 00 00       	call   0x40d7f7
4024c1:	b9 58 13 4c 00       	mov    $0x4c1358,%ecx
4024c6:	e8 74 01 00 00       	call   0x40263f
4024cb:	b9 7c 14 4c 00       	mov    $0x4c147c,%ecx
4024d0:	c7 05 60 14 4c 00 b8 	movl   $0x49ddb8,0x4c1460
4024d7:	dd 49 00
4024da:	89 1d 64 14 4c 00    	mov    %ebx,0x4c1464
4024e0:	89 1d 68 14 4c 00    	mov    %ebx,0x4c1468
4024e6:	89 1d 6c 14 4c 00    	mov    %ebx,0x4c146c
4024ec:	e8 b3 fd ff ff       	call   0x4022a4
4024f1:	b9 b8 15 4c 00       	mov    $0x4c15b8,%ecx
4024f6:	e8 fc b2 00 00       	call   0x40d7f7
4024fb:	53                   	push   %ebx
4024fc:	b9 fc 15 4c 00       	mov    $0x4c15fc,%ecx
402501:	89 1d d8 15 4c 00    	mov    %ebx,0x4c15d8
402507:	89 1d dc 15 4c 00    	mov    %ebx,0x4c15dc
40250d:	89 1d e0 15 4c 00    	mov    %ebx,0x4c15e0
402513:	89 1d e8 15 4c 00    	mov    %ebx,0x4c15e8
402519:	89 1d ec 15 4c 00    	mov    %ebx,0x4c15ec
40251f:	89 1d f0 15 4c 00    	mov    %ebx,0x4c15f0
402525:	e8 d6 22 01 00       	call   0x414800
40252a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40252d:	e8 95 02 00 00       	call   0x4027c7
402532:	50                   	push   %eax
402533:	a1 60 11 4c 00       	mov    0x4c1160,%eax
402538:	8b 48 04             	mov    0x4(%eax),%ecx
40253b:	81 c1 64 11 4c 00    	add    $0x4c1164,%ecx
402541:	e8 ff 01 00 00       	call   0x402745
402546:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
402549:	e8 d2 06 01 00       	call   0x412c20
40254e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
402551:	e8 ca 06 01 00       	call   0x412c20
402556:	6a f6                	push   $0xfffffff6
402558:	88 1d 60 12 4c 00    	mov    %bl,0x4c1260
40255e:	89 1d 5c 12 4c 00    	mov    %ebx,0x4c125c
402564:	89 1d 4c 12 4c 00    	mov    %ebx,0x4c124c
40256a:	89 1d 50 12 4c 00    	mov    %ebx,0x4c1250
402570:	89 1d 48 12 4c 00    	mov    %ebx,0x4c1248
402576:	89 1d 58 12 4c 00    	mov    %ebx,0x4c1258
40257c:	89 1d 54 12 4c 00    	mov    %ebx,0x4c1254
402582:	89 1d ac 12 4c 00    	mov    %ebx,0x4c12ac
402588:	66 89 1d e4 15 4c 00 	mov    %bx,0x4c15e4
40258f:	88 1d 0c 16 4c 00    	mov    %bl,0x4c160c
402595:	88 1d a9 12 4c 00    	mov    %bl,0x4c12a9
40259b:	89 1d d4 15 4c 00    	mov    %ebx,0x4c15d4
4025a1:	ff 15 54 d2 48 00    	call   *0x48d254
4025a7:	8b f0                	mov    %eax,%esi
4025a9:	85 f6                	test   %esi,%esi
4025ab:	0f 85 6c 2a 07 00    	jne    0x47501d
4025b1:	89 1d f4 15 4c 00    	mov    %ebx,0x4c15f4
4025b7:	6a 0a                	push   $0xa
4025b9:	58                   	pop    %eax
4025ba:	b9 fa 00 00 00       	mov    $0xfa,%ecx
4025bf:	53                   	push   %ebx
4025c0:	89 3d 64 12 4c 00    	mov    %edi,0x4c1264
4025c6:	89 3d 68 12 4c 00    	mov    %edi,0x4c1268
4025cc:	89 3d 6c 12 4c 00    	mov    %edi,0x4c126c
4025d2:	66 89 1d 61 12 4c 00 	mov    %bx,0x4c1261
4025d9:	88 1d 63 12 4c 00    	mov    %bl,0x4c1263
4025df:	88 1d 7c 12 4c 00    	mov    %bl,0x4c127c
4025e5:	c7 05 f8 15 4c 00 64 	movl   $0x64,0x4c15f8
4025ec:	00 00 00
4025ef:	66 89 1d 5c 14 4c 00 	mov    %bx,0x4c145c
4025f6:	89 3d 54 14 4c 00    	mov    %edi,0x4c1454
4025fc:	89 3d 58 14 4c 00    	mov    %edi,0x4c1458
402602:	89 0d 74 14 4c 00    	mov    %ecx,0x4c1474
402608:	a3 70 12 4c 00       	mov    %eax,0x4c1270
40260d:	a3 74 12 4c 00       	mov    %eax,0x4c1274
402612:	89 0d 78 12 4c 00    	mov    %ecx,0x4c1278
402618:	ff 15 3c d8 48 00    	call   *0x48d83c
40261e:	5f                   	pop    %edi
40261f:	5e                   	pop    %esi
402620:	b8 60 11 4c 00       	mov    $0x4c1160,%eax
402625:	5b                   	pop    %ebx
402626:	c9                   	leave
402627:	c2 04 00             	ret    $0x4
40262a:	33 c0                	xor    %eax,%eax
40262c:	c7 01 2c dc 49 00    	movl   $0x49dc2c,(%ecx)
402632:	89 41 04             	mov    %eax,0x4(%ecx)
402635:	89 41 08             	mov    %eax,0x8(%ecx)
402638:	66 89 41 0c          	mov    %ax,0xc(%ecx)
40263c:	8b c1                	mov    %ecx,%eax
40263e:	c3                   	ret
40263f:	56                   	push   %esi
402640:	8b f1                	mov    %ecx,%esi
402642:	57                   	push   %edi
402643:	33 ff                	xor    %edi,%edi
402645:	8d 4e 14             	lea    0x14(%esi),%ecx
402648:	89 3e                	mov    %edi,(%esi)
40264a:	e8 a8 b1 00 00       	call   0x40d7f7
40264f:	8d 4e 24             	lea    0x24(%esi),%ecx
402652:	e8 a0 b1 00 00       	call   0x40d7f7
402657:	8d 4e 34             	lea    0x34(%esi),%ecx
40265a:	e8 48 00 00 00       	call   0x4026a7
40265f:	8d 4e 78             	lea    0x78(%esi),%ecx
402662:	e8 40 00 00 00       	call   0x4026a7
402667:	8d 8e bc 00 00 00    	lea    0xbc(%esi),%ecx
40266d:	e8 85 b1 00 00       	call   0x40d7f7
402672:	6a 04                	push   $0x4
402674:	c7 86 ec 00 00 00 b8 	movl   $0x49ddb8,0xec(%esi)
40267b:	dd 49 00
40267e:	89 be f0 00 00 00    	mov    %edi,0xf0(%esi)
402684:	89 be f4 00 00 00    	mov    %edi,0xf4(%esi)
40268a:	89 be f8 00 00 00    	mov    %edi,0xf8(%esi)
402690:	e8 55 ce 01 00       	call   0x41f4ea
402695:	59                   	pop    %ecx
402696:	85 c0                	test   %eax,%eax
402698:	74 09                	je     0x4026a3
40269a:	89 38                	mov    %edi,(%eax)
40269c:	89 06                	mov    %eax,(%esi)
40269e:	5f                   	pop    %edi
40269f:	8b c6                	mov    %esi,%eax
4026a1:	5e                   	pop    %esi
4026a2:	c3                   	ret
4026a3:	8b c7                	mov    %edi,%eax
4026a5:	eb f5                	jmp    0x40269c
4026a7:	53                   	push   %ebx
4026a8:	56                   	push   %esi
4026a9:	8b f1                	mov    %ecx,%esi
4026ab:	e8 47 b1 00 00       	call   0x40d7f7
4026b0:	33 db                	xor    %ebx,%ebx
4026b2:	8d 4e 14             	lea    0x14(%esi),%ecx
4026b5:	88 5e 10             	mov    %bl,0x10(%esi)
4026b8:	e8 3a b1 00 00       	call   0x40d7f7
4026bd:	89 5e 24             	mov    %ebx,0x24(%esi)
4026c0:	89 5e 2c             	mov    %ebx,0x2c(%esi)
4026c3:	89 5e 30             	mov    %ebx,0x30(%esi)
4026c6:	89 5e 34             	mov    %ebx,0x34(%esi)
4026c9:	89 5e 38             	mov    %ebx,0x38(%esi)
4026cc:	c7 46 3c 00 28 00 00 	movl   $0x2800,0x3c(%esi)
4026d3:	c7 46 40 00 20 00 00 	movl   $0x2000,0x40(%esi)
4026da:	8b c6                	mov    %esi,%eax
4026dc:	5e                   	pop    %esi
4026dd:	5b                   	pop    %ebx
4026de:	c3                   	ret
4026df:	55                   	push   %ebp
4026e0:	8b ec                	mov    %esp,%ebp
4026e2:	51                   	push   %ecx
4026e3:	a1 60 11 4c 00       	mov    0x4c1160,%eax
4026e8:	33 c9                	xor    %ecx,%ecx
4026ea:	8b 40 04             	mov    0x4(%eax),%eax
4026ed:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4026f0:	c7 80 60 11 4c 00 6c 	movl   $0x4b186c,0x4c1160(%eax)
4026f7:	18 4b 00
4026fa:	89 0d 64 11 4c 00    	mov    %ecx,0x4c1164
402700:	89 0d 68 11 4c 00    	mov    %ecx,0x4c1168
402706:	89 0d 6c 11 4c 00    	mov    %ecx,0x4c116c
40270c:	b9 70 11 4c 00       	mov    $0x4c1170,%ecx
402711:	e8 3e 01 00 00       	call   0x402854
402716:	68 f0 db 49 00       	push   $0x49dbf0
40271b:	b9 d8 11 4c 00       	mov    $0x4c11d8,%ecx
402720:	e8 3e 43 00 00       	call   0x406a63
402725:	b8 60 11 4c 00       	mov    $0x4c1160,%eax
40272a:	c9                   	leave
40272b:	c2 04 00             	ret    $0x4
40272e:	56                   	push   %esi
40272f:	8b f1                	mov    %ecx,%esi
402731:	33 c0                	xor    %eax,%eax
402733:	89 46 14             	mov    %eax,0x14(%esi)
402736:	89 46 18             	mov    %eax,0x18(%esi)
402739:	89 46 1c             	mov    %eax,0x1c(%esi)
40273c:	e8 ab 00 00 00       	call   0x4027ec
402741:	8b c6                	mov    %esi,%eax
402743:	5e                   	pop    %esi
402744:	c3                   	ret
402745:	55                   	push   %ebp
402746:	8b ec                	mov    %esp,%ebp
402748:	56                   	push   %esi
402749:	8b f1                	mov    %ecx,%esi
40274b:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
40274f:	0f 85 f8 37 07 00    	jne    0x475f4d
402755:	57                   	push   %edi
402756:	6a 40                	push   $0x40
402758:	e8 8d cd 01 00       	call   0x41f4ea
40275d:	8b f8                	mov    %eax,%edi
40275f:	59                   	pop    %ecx
402760:	85 ff                	test   %edi,%edi
402762:	74 1b                	je     0x40277f
402764:	ff 75 08             	push   0x8(%ebp)
402767:	8b cf                	mov    %edi,%ecx
402769:	e8 15 00 00 00       	call   0x402783
40276e:	8b 46 04             	mov    0x4(%esi),%eax
402771:	89 47 38             	mov    %eax,0x38(%edi)
402774:	89 7e 04             	mov    %edi,0x4(%esi)
402777:	5f                   	pop    %edi
402778:	ff 06                	incl   (%esi)
40277a:	5e                   	pop    %esi
40277b:	5d                   	pop    %ebp
40277c:	c2 04 00             	ret    $0x4
40277f:	33 ff                	xor    %edi,%edi
402781:	eb eb                	jmp    0x40276e
402783:	55                   	push   %ebp
402784:	8b ec                	mov    %esp,%ebp
402786:	56                   	push   %esi
402787:	8b 75 08             	mov    0x8(%ebp),%esi
40278a:	57                   	push   %edi
40278b:	8b f9                	mov    %ecx,%edi
40278d:	56                   	push   %esi
40278e:	83 67 08 00          	andl   $0x0,0x8(%edi)
402792:	e8 89 ef 00 00       	call   0x411720
402797:	8a 46 10             	mov    0x10(%esi),%al
40279a:	88 47 10             	mov    %al,0x10(%edi)
40279d:	8b 46 14             	mov    0x14(%esi),%eax
4027a0:	89 47 14             	mov    %eax,0x14(%edi)
4027a3:	8a 46 18             	mov    0x18(%esi),%al
4027a6:	88 47 18             	mov    %al,0x18(%edi)
4027a9:	8d 4f 20             	lea    0x20(%edi),%ecx
4027ac:	8d 46 20             	lea    0x20(%esi),%eax
4027af:	83 61 08 00          	andl   $0x0,0x8(%ecx)
4027b3:	50                   	push   %eax
4027b4:	e8 67 ef 00 00       	call   0x411720
4027b9:	8a 46 30             	mov    0x30(%esi),%al
4027bc:	88 47 30             	mov    %al,0x30(%edi)
4027bf:	8b c7                	mov    %edi,%eax
4027c1:	5f                   	pop    %edi
4027c2:	5e                   	pop    %esi
4027c3:	5d                   	pop    %ebp
4027c4:	c2 04 00             	ret    $0x4
4027c7:	33 d2                	xor    %edx,%edx
4027c9:	89 11                	mov    %edx,(%ecx)
4027cb:	89 51 08             	mov    %edx,0x8(%ecx)
4027ce:	33 c0                	xor    %eax,%eax
4027d0:	40                   	inc    %eax
4027d1:	89 41 0c             	mov    %eax,0xc(%ecx)
4027d4:	88 51 10             	mov    %dl,0x10(%ecx)
4027d7:	89 51 14             	mov    %edx,0x14(%ecx)
4027da:	88 51 18             	mov    %dl,0x18(%ecx)
4027dd:	89 41 2c             	mov    %eax,0x2c(%ecx)
4027e0:	89 51 20             	mov    %edx,0x20(%ecx)
4027e3:	89 51 28             	mov    %edx,0x28(%ecx)
4027e6:	88 51 30             	mov    %dl,0x30(%ecx)
4027e9:	8b c1                	mov    %ecx,%eax
4027eb:	c3                   	ret
4027ec:	53                   	push   %ebx
4027ed:	56                   	push   %esi
4027ee:	8b 35 74 d6 48 00    	mov    0x48d674,%esi
4027f4:	57                   	push   %edi
4027f5:	8b f9                	mov    %ecx,%edi
4027f7:	6a 05                	push   $0x5
4027f9:	58                   	pop    %eax
4027fa:	33 db                	xor    %ebx,%ebx
4027fc:	89 07                	mov    %eax,(%edi)
4027fe:	89 47 04             	mov    %eax,0x4(%edi)
402801:	66 c7 47 08 01 00    	movw   $0x1,0x8(%edi)
402807:	89 5f 10             	mov    %ebx,0x10(%edi)
40280a:	89 5f 14             	mov    %ebx,0x14(%edi)
40280d:	89 5f 18             	mov    %ebx,0x18(%edi)
402810:	53                   	push   %ebx
402811:	89 5f 1c             	mov    %ebx,0x1c(%edi)
402814:	6a 5b                	push   $0x5b
402816:	c7 47 0c 04 00 00 00 	movl   $0x4,0xc(%edi)
40281d:	ff d6                	call   *%esi
40281f:	53                   	push   %ebx
402820:	6a 10                	push   $0x10
402822:	88 47 29             	mov    %al,0x29(%edi)
402825:	ff d6                	call   *%esi
402827:	53                   	push   %ebx
402828:	68 a0 00 00 00       	push   $0xa0
40282d:	88 47 26             	mov    %al,0x26(%edi)
402830:	ff d6                	call   *%esi
402832:	53                   	push   %ebx
402833:	68 a1 00 00 00       	push   $0xa1
402838:	88 47 27             	mov    %al,0x27(%edi)
40283b:	ff d6                	call   *%esi
40283d:	53                   	push   %ebx
40283e:	6a 11                	push   $0x11
402840:	88 47 28             	mov    %al,0x28(%edi)
402843:	ff d6                	call   *%esi
402845:	53                   	push   %ebx
402846:	6a 12                	push   $0x12
402848:	88 47 24             	mov    %al,0x24(%edi)
40284b:	ff d6                	call   *%esi
40284d:	88 47 25             	mov    %al,0x25(%edi)
402850:	5f                   	pop    %edi
402851:	5e                   	pop    %esi
402852:	5b                   	pop    %ebx
402853:	c3                   	ret
402854:	56                   	push   %esi
402855:	8b f1                	mov    %ecx,%esi
402857:	e8 14 00 00 00       	call   0x402870
40285c:	8d 4e 34             	lea    0x34(%esi),%ecx
40285f:	e8 0c 00 00 00       	call   0x402870
402864:	8d 4e 68             	lea    0x68(%esi),%ecx
402867:	e8 8b af 00 00       	call   0x40d7f7
40286c:	8b c6                	mov    %esi,%eax
40286e:	5e                   	pop    %esi
40286f:	c3                   	ret
402870:	56                   	push   %esi
402871:	8b f1                	mov    %ecx,%esi
402873:	8d 4e 04             	lea    0x4(%esi),%ecx
402876:	e8 7c af 00 00       	call   0x40d7f7
40287b:	8d 4e 14             	lea    0x14(%esi),%ecx
40287e:	e8 74 af 00 00       	call   0x40d7f7
402883:	8d 4e 24             	lea    0x24(%esi),%ecx
402886:	e8 6c af 00 00       	call   0x40d7f7
40288b:	8b c6                	mov    %esi,%eax
40288d:	5e                   	pop    %esi
40288e:	c3                   	ret
40288f:	56                   	push   %esi
402890:	8b f1                	mov    %ecx,%esi
402892:	8d 4e 08             	lea    0x8(%esi),%ecx
402895:	e8 5d af 00 00       	call   0x40d7f7
40289a:	8d 4e 18             	lea    0x18(%esi),%ecx
40289d:	e8 55 af 00 00       	call   0x40d7f7
4028a2:	8b c6                	mov    %esi,%eax
4028a4:	5e                   	pop    %esi
4028a5:	c3                   	ret
4028a6:	55                   	push   %ebp
4028a7:	8b ec                	mov    %esp,%ebp
4028a9:	53                   	push   %ebx
4028aa:	56                   	push   %esi
4028ab:	8b f1                	mov    %ecx,%esi
4028ad:	6a 04                	push   $0x4
4028af:	8b 46 0c             	mov    0xc(%esi),%eax
4028b2:	5b                   	pop    %ebx
4028b3:	39 46 08             	cmp    %eax,0x8(%esi)
4028b6:	75 30                	jne    0x4028e8
4028b8:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
4028bb:	6a 08                	push   $0x8
4028bd:	58                   	pop    %eax
4028be:	3b c8                	cmp    %eax,%ecx
4028c0:	73 50                	jae    0x402912
4028c2:	33 c9                	xor    %ecx,%ecx
4028c4:	89 46 0c             	mov    %eax,0xc(%esi)
4028c7:	f7 e3                	mul    %ebx
4028c9:	0f 90 c1             	seto   %cl
4028cc:	57                   	push   %edi
4028cd:	f7 d9                	neg    %ecx
4028cf:	0b c8                	or     %eax,%ecx
4028d1:	51                   	push   %ecx
4028d2:	e8 13 cc 01 00       	call   0x41f4ea
4028d7:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4028db:	59                   	pop    %ecx
4028dc:	8b f8                	mov    %eax,%edi
4028de:	0f 85 c4 43 07 00    	jne    0x476ca8
4028e4:	89 7e 04             	mov    %edi,0x4(%esi)
4028e7:	5f                   	pop    %edi
4028e8:	53                   	push   %ebx
4028e9:	e8 fc cb 01 00       	call   0x41f4ea
4028ee:	8b d0                	mov    %eax,%edx
4028f0:	59                   	pop    %ecx
4028f1:	85 d2                	test   %edx,%edx
4028f3:	0f 84 d7 43 07 00    	je     0x476cd0
4028f9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4028fc:	8b 09                	mov    (%ecx),%ecx
4028fe:	89 0a                	mov    %ecx,(%edx)
402900:	8b 4e 08             	mov    0x8(%esi),%ecx
402903:	8b 46 04             	mov    0x4(%esi),%eax
402906:	89 14 88             	mov    %edx,(%eax,%ecx,4)
402909:	ff 46 08             	incl   0x8(%esi)