41249d:	53                   	push   %ebx
41249e:	6a 05                	push   $0x5
4124a0:	ff 35 08 5e 42 00    	push   0x425e08
4124a6:	ff 15 bc 62 42 00    	call   *0x4262bc
4124ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4124af:	5f                   	pop    %edi
4124b0:	5e                   	pop    %esi
4124b1:	33 cd                	xor    %ebp,%ecx
4124b3:	5b                   	pop    %ebx
4124b4:	e8 b7 f3 00 00       	call   0x421870
4124b9:	c9                   	leave
4124ba:	c3                   	ret
4124bb:	8b ff                	mov    %edi,%edi
4124bd:	55                   	push   %ebp
4124be:	8b ec                	mov    %esp,%ebp
4124c0:	81 ec 54 0d 00 00    	sub    $0xd54,%esp
4124c6:	a1 10 42 42 00       	mov    0x424210,%eax
4124cb:	33 c5                	xor    %ebp,%eax
4124cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4124d0:	53                   	push   %ebx
4124d1:	56                   	push   %esi
4124d2:	57                   	push   %edi
4124d3:	8b 7d 08             	mov    0x8(%ebp),%edi
4124d6:	8b f2                	mov    %edx,%esi
4124d8:	68 50 25 40 00       	push   $0x402550
4124dd:	89 b5 fc f3 ff ff    	mov    %esi,-0xc04(%ebp)
4124e3:	89 8d 04 f4 ff ff    	mov    %ecx,-0xbfc(%ebp)
4124e9:	89 bd 00 f4 ff ff    	mov    %edi,-0xc00(%ebp)
4124ef:	ff 15 84 62 42 00    	call   *0x426284
4124f5:	a3 38 4e 42 00       	mov    %eax,0x424e38
4124fa:	85 c0                	test   %eax,%eax
4124fc:	0f 84 66 05 00 00    	je     0x412a68
412502:	68 78 25 40 00       	push   $0x402578
412507:	ff 15 84 62 42 00    	call   *0x426284
41250d:	a3 34 4e 42 00       	mov    %eax,0x424e34
412512:	85 c0                	test   %eax,%eax
412514:	0f 84 4e 05 00 00    	je     0x412a68
41251a:	33 db                	xor    %ebx,%ebx
41251c:	53                   	push   %ebx
41251d:	ff 15 d4 61 42 00    	call   *0x4261d4
412523:	89 85 f8 f3 ff ff    	mov    %eax,-0xc08(%ebp)
412529:	85 c0                	test   %eax,%eax
41252b:	0f 84 37 05 00 00    	je     0x412a68
412531:	8b ce                	mov    %esi,%ecx
412533:	e8 1b f8 ff ff       	call   0x411d53
412538:	85 c0                	test   %eax,%eax
41253a:	0f 84 28 05 00 00    	je     0x412a68
412540:	68 01 7f 00 00       	push   $0x7f01
412545:	53                   	push   %ebx
412546:	ff 15 88 62 42 00    	call   *0x426288
41254c:	68 02 7f 00 00       	push   $0x7f02
412551:	53                   	push   %ebx
412552:	a3 3c 4f 42 00       	mov    %eax,0x424f3c
412557:	ff 15 88 62 42 00    	call   *0x426288
41255d:	68 94 25 40 00       	push   $0x402594
412562:	56                   	push   %esi
412563:	a3 38 4f 42 00       	mov    %eax,0x424f38
412568:	ff 15 74 62 42 00    	call   *0x426274
41256e:	68 a8 25 40 00       	push   $0x4025a8
412573:	56                   	push   %esi
412574:	a3 c8 4e 42 00       	mov    %eax,0x424ec8
412579:	ff 15 74 62 42 00    	call   *0x426274
41257f:	a3 c4 4e 42 00       	mov    %eax,0x424ec4
412584:	39 1d 38 4f 42 00    	cmp    %ebx,0x424f38
41258a:	0f 84 d8 04 00 00    	je     0x412a68
412590:	85 c0                	test   %eax,%eax
412592:	0f 84 d0 04 00 00    	je     0x412a68
412598:	39 1d c8 4e 42 00    	cmp    %ebx,0x424ec8
41259e:	0f 84 c4 04 00 00    	je     0x412a68
4125a4:	8b 8d 04 f4 ff ff    	mov    -0xbfc(%ebp),%ecx
4125aa:	8b d6                	mov    %esi,%edx
4125ac:	e8 da 98 00 00       	call   0x41be8b
4125b1:	8b 85 04 f4 ff ff    	mov    -0xbfc(%ebp),%eax
4125b7:	a3 34 4f 42 00       	mov    %eax,0x424f34
4125bc:	89 35 30 4f 42 00    	mov    %esi,0x424f30
4125c2:	c7 05 40 4e 42 00 54 	movl   $0x54,0x424e40
4125c9:	00 00 00
4125cc:	89 1d 48 4e 42 00    	mov    %ebx,0x424e48
4125d2:	89 1d 4c 4e 42 00    	mov    %ebx,0x424e4c
4125d8:	89 35 7c 4e 42 00    	mov    %esi,0x424e7c
4125de:	e8 a5 88 ff ff       	call   0x40ae88
4125e3:	e8 1e 89 ff ff       	call   0x40af06
4125e8:	e8 66 f0 ff ff       	call   0x411653
4125ed:	8d 8d 7c f3 ff ff    	lea    -0xc84(%ebp),%ecx
4125f3:	e8 cf bc 00 00       	call   0x41e2c7
4125f8:	8b d0                	mov    %eax,%edx
4125fa:	8d 8d 90 f3 ff ff    	lea    -0xc70(%ebp),%ecx
412600:	e8 15 9b 00 00       	call   0x41c11a
412605:	8b 08                	mov    (%eax),%ecx
412607:	51                   	push   %ecx
412608:	b9 74 59 42 00       	mov    $0x425974,%ecx
41260d:	89 18                	mov    %ebx,(%eax)
41260f:	e8 f4 bb ff ff       	call   0x40e208
412614:	53                   	push   %ebx
412615:	8d 8d 90 f3 ff ff    	lea    -0xc70(%ebp),%ecx
41261b:	e8 e8 bb ff ff       	call   0x40e208
412620:	8d 8d 7c f3 ff ff    	lea    -0xc84(%ebp),%ecx
412626:	e8 65 d5 ff ff       	call   0x40fb90
41262b:	8b 0d 74 59 42 00    	mov    0x425974,%ecx
412631:	85 c9                	test   %ecx,%ecx
412633:	74 08                	je     0x41263d
412635:	8b 49 08             	mov    0x8(%ecx),%ecx
412638:	e8 a4 bd 00 00       	call   0x41e3e1
41263d:	53                   	push   %ebx
41263e:	56                   	push   %esi
41263f:	53                   	push   %ebx
412640:	53                   	push   %ebx
412641:	ff 35 98 59 42 00    	push   0x425998
412647:	ff 35 94 59 42 00    	push   0x425994
41264d:	ff 35 8c 59 42 00    	push   0x42598c
412653:	ff 35 90 59 42 00    	push   0x425990
412659:	68 00 00 cf 00       	push   $0xcf0000
41265e:	68 94 1f 40 00       	push   $0x401f94
412663:	68 b8 25 40 00       	push   $0x4025b8
412668:	53                   	push   %ebx
412669:	ff 15 7c 62 42 00    	call   *0x42627c
41266f:	a3 0c 5e 42 00       	mov    %eax,0x425e0c
412674:	a3 44 4e 42 00       	mov    %eax,0x424e44
412679:	85 c0                	test   %eax,%eax
41267b:	0f 84 e7 03 00 00    	je     0x412a68
412681:	33 c9                	xor    %ecx,%ecx
412683:	e8 df ba ff ff       	call   0x40e167
412688:	ba c0 59 42 00       	mov    $0x4259c0,%edx
41268d:	b9 30 22 41 00       	mov    $0x412230,%ecx
412692:	e8 9d d9 00 00       	call   0x420034
412697:	85 c0                	test   %eax,%eax
412699:	79 0c                	jns    0x4126a7
41269b:	89 1d c0 59 42 00    	mov    %ebx,0x4259c0
4126a1:	89 1d c4 59 42 00    	mov    %ebx,0x4259c4
4126a7:	b8 00 00 00 80       	mov    $0x80000000,%eax
4126ac:	39 05 8c 59 42 00    	cmp    %eax,0x42598c
4126b2:	0f 84 cd 00 00 00    	je     0x412785
4126b8:	39 05 90 59 42 00    	cmp    %eax,0x425990
4126be:	0f 84 c1 00 00 00    	je     0x412785
4126c4:	6a 2c                	push   $0x2c
4126c6:	8d 85 34 fa ff ff    	lea    -0x5cc(%ebp),%eax
4126cc:	53                   	push   %ebx
4126cd:	50                   	push   %eax
4126ce:	e8 75 01 01 00       	call   0x422848
4126d3:	83 c4 0c             	add    $0xc,%esp
4126d6:	8d 85 34 fa ff ff    	lea    -0x5cc(%ebp),%eax
4126dc:	6a 2c                	push   $0x2c
4126de:	5e                   	pop    %esi
4126df:	50                   	push   %eax
4126e0:	ff 35 0c 5e 42 00    	push   0x425e0c
4126e6:	89 b5 34 fa ff ff    	mov    %esi,-0x5cc(%ebp)
4126ec:	ff 15 64 62 42 00    	call   *0x426264
4126f2:	85 c0                	test   %eax,%eax
4126f4:	74 60                	je     0x412756
4126f6:	a1 90 59 42 00       	mov    0x425990,%eax
4126fb:	a3 68 4f 42 00       	mov    %eax,0x424f68
412700:	2b 85 50 fa ff ff    	sub    -0x5b0(%ebp),%eax
412706:	03 85 58 fa ff ff    	add    -0x5a8(%ebp),%eax
41270c:	a3 70 4f 42 00       	mov    %eax,0x424f70
412711:	a1 8c 59 42 00       	mov    0x42598c,%eax
412716:	a3 6c 4f 42 00       	mov    %eax,0x424f6c
41271b:	2b 85 54 fa ff ff    	sub    -0x5ac(%ebp),%eax
412721:	03 85 5c fa ff ff    	add    -0x5a4(%ebp),%eax
412727:	89 1d 50 4f 42 00    	mov    %ebx,0x424f50
41272d:	89 1d 54 4f 42 00    	mov    %ebx,0x424f54
412733:	89 1d 58 4f 42 00    	mov    %ebx,0x424f58
412739:	89 1d 5c 4f 42 00    	mov    %ebx,0x424f5c
41273f:	89 1d 60 4f 42 00    	mov    %ebx,0x424f60
412745:	89 1d 64 4f 42 00    	mov    %ebx,0x424f64
41274b:	89 35 4c 4f 42 00    	mov    %esi,0x424f4c
412751:	a3 74 4f 42 00       	mov    %eax,0x424f74
412756:	8b 3d 0c 5e 42 00    	mov    0x425e0c,%edi
41275c:	6a ff                	push   $0xffffffff
41275e:	ff 15 b8 62 42 00    	call   *0x4262b8
412764:	68 4c 4f 42 00       	push   $0x424f4c
412769:	57                   	push   %edi
41276a:	8b f0                	mov    %eax,%esi
41276c:	ff 15 68 62 42 00    	call   *0x426268
412772:	56                   	push   %esi
412773:	ff 15 b8 62 42 00    	call   *0x4262b8
412779:	8b bd 00 f4 ff ff    	mov    -0xc00(%ebp),%edi
41277f:	8b b5 fc f3 ff ff    	mov    -0xc04(%ebp),%esi
412785:	33 c0                	xor    %eax,%eax
412787:	40                   	inc    %eax
412788:	50                   	push   %eax
412789:	ff 35 0c 5e 42 00    	push   0x425e0c
41278f:	ff 15 9c 90 42 00    	call   *0x42909c
412795:	8d 85 f8 f7 ff ff    	lea    -0x808(%ebp),%eax
41279b:	50                   	push   %eax
41279c:	ff 35 0c 5e 42 00    	push   0x425e0c
4127a2:	ff 15 c4 62 42 00    	call   *0x4262c4
4127a8:	a1 f0 5b 42 00       	mov    0x425bf0,%eax
4127ad:	53                   	push   %ebx
4127ae:	56                   	push   %esi
4127af:	6a 0f                	push   $0xf
4127b1:	ff 35 0c 5e 42 00    	push   0x425e0c
4127b7:	f7 d8                	neg    %eax
4127b9:	be 94 1f 40 00       	mov    $0x401f94,%esi
4127be:	ff b5 04 f8 ff ff    	push   -0x7fc(%ebp)
4127c4:	1b c0                	sbb    %eax,%eax
4127c6:	ff b5 00 f8 ff ff    	push   -0x800(%ebp)
4127cc:	25 00 00 f0 ff       	and    $0xfff00000,%eax
4127d1:	53                   	push   %ebx
4127d2:	53                   	push   %ebx
4127d3:	05 04 01 30 50       	add    $0x50300104,%eax
4127d8:	50                   	push   %eax
4127d9:	56                   	push   %esi
4127da:	68 44 25 40 00       	push   $0x402544
4127df:	53                   	push   %ebx
4127e0:	ff 15 7c 62 42 00    	call   *0x42627c
4127e6:	85 c0                	test   %eax,%eax
4127e8:	0f 84 7a 02 00 00    	je     0x412a68
4127ee:	8b c8                	mov    %eax,%ecx
4127f0:	e8 9d fa ff ff       	call   0x412292
4127f5:	33 c0                	xor    %eax,%eax
4127f7:	40                   	inc    %eax
4127f8:	50                   	push   %eax
4127f9:	50                   	push   %eax
4127fa:	68 da 00 00 00       	push   $0xda
4127ff:	ff 35 04 5e 42 00    	push   0x425e04
412805:	ff 15 bc 62 42 00    	call   *0x4262bc
41280b:	53                   	push   %ebx
41280c:	33 c0                	xor    %eax,%eax
41280e:	40                   	inc    %eax
41280f:	50                   	push   %eax
412810:	68 0e 15 00 00       	push   $0x150e
412815:	ff 35 04 5e 42 00    	push   0x425e04
41281b:	ff 15 bc 62 42 00    	call   *0x4262bc
412821:	68 c8 25 40 00       	push   $0x4025c8
412826:	53                   	push   %ebx
412827:	68 10 15 00 00       	push   $0x1510
41282c:	ff 35 04 5e 42 00    	push   0x425e04
412832:	ff 15 bc 62 42 00    	call   *0x4262bc
412838:	a1 fc 5b 42 00       	mov    0x425bfc,%eax
41283d:	f7 d8                	neg    %eax
41283f:	68 01 04 00 00       	push   $0x401
412844:	ff 35 0c 5e 42 00    	push   0x425e0c
41284a:	1b c0                	sbb    %eax,%eax
41284c:	25 00 00 00 10       	and    $0x10000000,%eax
412851:	56                   	push   %esi
412852:	05 00 00 80 44       	add    $0x44800000,%eax
412857:	50                   	push   %eax
412858:	ff 15 00 60 42 00    	call   *0x426000
41285e:	85 c0                	test   %eax,%eax
412860:	0f 84 02 02 00 00    	je     0x412a68
412866:	8b c8                	mov    %eax,%ecx
412868:	e8 fc fa ff ff       	call   0x412369
41286d:	33 c0                	xor    %eax,%eax
41286f:	8d 48 01             	lea    0x1(%eax),%ecx
412872:	e8 69 ab ff ff       	call   0x40d3e0
412877:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
41287d:	50                   	push   %eax
41287e:	ff 35 08 5e 42 00    	push   0x425e08
412884:	ff 15 c4 62 42 00    	call   *0x4262c4
41288a:	8b 8d 08 fc ff ff    	mov    -0x3f8(%ebp),%ecx
412890:	2b 8d 00 fc ff ff    	sub    -0x400(%ebp),%ecx
412896:	e8 02 fb ff ff       	call   0x41239d
41289b:	53                   	push   %ebx
41289c:	ff 35 f0 5b 42 00    	push   0x425bf0
4128a2:	68 c8 00 00 00       	push   $0xc8
4128a7:	ff 35 04 5e 42 00    	push   0x425e04
4128ad:	ff 15 bc 62 42 00    	call   *0x4262bc
4128b3:	6a 03                	push   $0x3
4128b5:	b9 b0 4d 42 00       	mov    $0x424db0,%ecx
4128ba:	e8 fb c0 ff ff       	call   0x40e9ba
4128bf:	ff 35 0c 5e 42 00    	push   0x425e0c
4128c5:	ff 15 e0 61 42 00    	call   *0x4261e0
4128cb:	68 d0 02 00 00       	push   $0x2d0
4128d0:	50                   	push   %eax
4128d1:	ff 35 18 43 42 00    	push   0x424318
4128d7:	ff 15 9c 60 42 00    	call   *0x42609c
4128dd:	f7 d8                	neg    %eax
4128df:	68 d0 4e 42 00       	push   $0x424ed0
4128e4:	a3 d0 4e 42 00       	mov    %eax,0x424ed0
4128e9:	ff 15 5c 60 42 00    	call   *0x42605c
4128ef:	50                   	push   %eax
4128f0:	ff b5 f8 f3 ff ff    	push   -0xc08(%ebp)
4128f6:	a3 2c 4f 42 00       	mov    %eax,0x424f2c
4128fb:	ff 15 54 60 42 00    	call   *0x426054
412901:	8b f0                	mov    %eax,%esi
412903:	8d 45 b0             	lea    -0x50(%ebp),%eax
412906:	50                   	push   %eax
412907:	6a 20                	push   $0x20
412909:	58                   	pop    %eax
41290a:	50                   	push   %eax
41290b:	ff b5 f8 f3 ff ff    	push   -0xc08(%ebp)
412911:	ff 15 50 60 42 00    	call   *0x426050
412917:	56                   	push   %esi
412918:	8b b5 f8 f3 ff ff    	mov    -0xc08(%ebp),%esi
41291e:	56                   	push   %esi
41291f:	ff 15 54 60 42 00    	call   *0x426054
412925:	68 ec 4e 42 00       	push   $0x424eec
41292a:	8d 45 b0             	lea    -0x50(%ebp),%eax
41292d:	50                   	push   %eax
41292e:	ff 15 24 61 42 00    	call   *0x426124
412934:	85 c0                	test   %eax,%eax
412936:	74 34                	je     0x41296c
412938:	68 d0 4e 42 00       	push   $0x424ed0
41293d:	68 e0 21 41 00       	push   $0x4121e0
412942:	68 ec 4e 42 00       	push   $0x424eec
412947:	56                   	push   %esi
412948:	ff 15 4c 60 42 00    	call   *0x42604c
41294e:	ff 35 2c 4f 42 00    	push   0x424f2c
412954:	ff 15 58 60 42 00    	call   *0x426058
41295a:	68 d0 4e 42 00       	push   $0x424ed0
41295f:	ff 15 5c 60 42 00    	call   *0x42605c
412965:	a3 2c 4f 42 00       	mov    %eax,0x424f2c
41296a:	eb 05                	jmp    0x412971
41296c:	a1 2c 4f 42 00       	mov    0x424f2c,%eax
412971:	53                   	push   %ebx
412972:	50                   	push   %eax
412973:	6a 30                	push   $0x30
412975:	ff 35 04 5e 42 00    	push   0x425e04
41297b:	ff 15 bc 62 42 00    	call   *0x4262bc
412981:	56                   	push   %esi
412982:	53                   	push   %ebx
412983:	ff 15 d8 61 42 00    	call   *0x4261d8
412989:	53                   	push   %ebx
41298a:	53                   	push   %ebx
41298b:	68 bd 00 00 00       	push   $0xbd
412990:	ff 35 04 5e 42 00    	push   0x425e04
412996:	ff 15 bc 62 42 00    	call   *0x4262bc
41299c:	a3 40 4f 42 00       	mov    %eax,0x424f40
4129a1:	a1 c0 4e 42 00       	mov    0x424ec0,%eax
4129a6:	a3 bc 4e 42 00       	mov    %eax,0x424ebc
4129ab:	33 c0                	xor    %eax,%eax
4129ad:	8d 48 01             	lea    0x1(%eax),%ecx
4129b0:	e8 12 ae ff ff       	call   0x40d7c7
4129b5:	33 c0                	xor    %eax,%eax
4129b7:	8d 48 01             	lea    0x1(%eax),%ecx
4129ba:	e8 21 aa ff ff       	call   0x40d3e0
4129bf:	ff 75 0c             	push   0xc(%ebp)
4129c2:	ff 35 0c 5e 42 00    	push   0x425e0c
4129c8:	ff 15 d0 61 42 00    	call   *0x4261d0
4129ce:	ff 35 3c 4f 42 00    	push   0x424f3c
4129d4:	ff 15 dc 61 42 00    	call   *0x4261dc
4129da:	6a 09                	push   $0x9
4129dc:	5e                   	pop    %esi
4129dd:	6a 20                	push   $0x20
4129df:	59                   	pop    %ecx
4129e0:	0f b7 07             	movzwl (%edi),%eax
4129e3:	66 3b c1             	cmp    %cx,%ax
4129e6:	74 05                	je     0x4129ed
4129e8:	66 3b c6             	cmp    %si,%ax
4129eb:	75 05                	jne    0x4129f2
4129ed:	83 c7 02             	add    $0x2,%edi
4129f0:	eb ee                	jmp    0x4129e0
4129f2:	8b d7                	mov    %edi,%edx
4129f4:	89 1d 88 59 42 00    	mov    %ebx,0x425988
4129fa:	b9 d8 25 40 00       	mov    $0x4025d8,%ecx
4129ff:	e8 25 f0 ff ff       	call   0x411a29
412a04:	85 c0                	test   %eax,%eax
412a06:	75 08                	jne    0x412a10
412a08:	40                   	inc    %eax
412a09:	a3 88 59 42 00       	mov    %eax,0x425988