4125bd:	74 05                	je     0x4125c4
4125bf:	e8 5e 57 00 00       	call   0x417d22
4125c4:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
4125c8:	8b 8d 04 fd ff ff    	mov    -0x2fc(%ebp),%ecx
4125ce:	85 c9                	test   %ecx,%ecx
4125d0:	74 05                	je     0x4125d7
4125d2:	e8 4b 57 00 00       	call   0x417d22
4125d7:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
4125db:	8b 8d fc fc ff ff    	mov    -0x304(%ebp),%ecx
4125e1:	85 c9                	test   %ecx,%ecx
4125e3:	74 05                	je     0x4125ea
4125e5:	e8 38 57 00 00       	call   0x417d22
4125ea:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
4125ee:	8b 8d f4 fc ff ff    	mov    -0x30c(%ebp),%ecx
4125f4:	85 c9                	test   %ecx,%ecx
4125f6:	74 05                	je     0x4125fd
4125f8:	e8 25 57 00 00       	call   0x417d22
4125fd:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
412601:	8b 8d 24 fd ff ff    	mov    -0x2dc(%ebp),%ecx
412607:	85 c9                	test   %ecx,%ecx
412609:	74 05                	je     0x412610
41260b:	e8 12 57 00 00       	call   0x417d22
412610:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412614:	8b 8d ec fc ff ff    	mov    -0x314(%ebp),%ecx
41261a:	85 c9                	test   %ecx,%ecx
41261c:	74 05                	je     0x412623
41261e:	e8 ff 56 00 00       	call   0x417d22
412623:	e8 00 d4 02 00       	call   0x43fa28
412628:	c3                   	ret
412629:	68 64 02 00 00       	push   $0x264
41262e:	b8 d6 e4 48 00       	mov    $0x48e4d6,%eax
412633:	e8 46 d4 02 00       	call   0x43fa7e
412638:	8b 7d 08             	mov    0x8(%ebp),%edi
41263b:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
412641:	33 db                	xor    %ebx,%ebx
412643:	89 bd 90 fd ff ff    	mov    %edi,-0x270(%ebp)
412649:	68 08 02 00 00       	push   $0x208
41264e:	53                   	push   %ebx
41264f:	50                   	push   %eax
412650:	89 9d 94 fd ff ff    	mov    %ebx,-0x26c(%ebp)
412656:	e8 05 18 03 00       	call   0x443e60
41265b:	83 c4 0c             	add    $0xc,%esp
41265e:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
412664:	50                   	push   %eax
412665:	53                   	push   %ebx
412666:	53                   	push   %ebx
412667:	68 1a 80 00 00       	push   $0x801a
41266c:	53                   	push   %ebx
41266d:	ff 15 e8 41 49 00    	call   *0x4941e8
412673:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
412679:	85 c0                	test   %eax,%eax
41267b:	79 5f                	jns    0x4126dc
41267d:	e8 43 2d 01 00       	call   0x4253c5
412682:	8b f0                	mov    %eax,%esi
412684:	85 f6                	test   %esi,%esi
412686:	74 54                	je     0x4126dc
412688:	8b 06                	mov    (%esi),%eax
41268a:	8b ce                	mov    %esi,%ecx
41268c:	6a 05                	push   $0x5
41268e:	8b 50 18             	mov    0x18(%eax),%edx
412691:	ff d2                	call   *%edx
412693:	84 c0                	test   %al,%al
412695:	74 45                	je     0x4126dc
412697:	68 cc 45 49 00       	push   $0x4945cc
41269c:	68 8e 00 00 00       	push   $0x8e
4126a1:	68 08 4e 49 00       	push   $0x494e08
4126a6:	6a 05                	push   $0x5
4126a8:	56                   	push   %esi
4126a9:	8d 8d 9c fd ff ff    	lea    -0x264(%ebp),%ecx
4126af:	e8 98 a8 ff ff       	call   0x40cf4c
4126b4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4126bb:	8d 8d 98 fd ff ff    	lea    -0x268(%ebp),%ecx
4126c1:	51                   	push   %ecx
4126c2:	68 64 4e 49 00       	push   $0x494e64
4126c7:	8b c8                	mov    %eax,%ecx
4126c9:	e8 cb 4c ff ff       	call   0x407399
4126ce:	88 5d fc             	mov    %bl,-0x4(%ebp)
4126d1:	8d 8d 9c fd ff ff    	lea    -0x264(%ebp),%ecx
4126d7:	e8 52 cd ff ff       	call   0x40f42e
4126dc:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4126e2:	8b cf                	mov    %edi,%ecx
4126e4:	50                   	push   %eax
4126e5:	e8 74 8c ff ff       	call   0x40b35e
4126ea:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4126ed:	c7 85 94 fd ff ff 01 	movl   $0x1,-0x26c(%ebp)
4126f4:	00 00 00
4126f7:	8b c7                	mov    %edi,%eax
4126f9:	e8 2a d3 02 00       	call   0x43fa28
4126fe:	c3                   	ret
4126ff:	68 2c 02 00 00       	push   $0x22c
412704:	b8 37 e5 48 00       	mov    $0x48e537,%eax
412709:	e8 70 d3 02 00       	call   0x43fa7e
41270e:	8b 75 08             	mov    0x8(%ebp),%esi
412711:	33 db                	xor    %ebx,%ebx
412713:	89 b5 c8 fd ff ff    	mov    %esi,-0x238(%ebp)
412719:	89 9d cc fd ff ff    	mov    %ebx,-0x234(%ebp)
41271f:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
412725:	8b 0d d8 af 4b 00    	mov    0x4bafd8,%ecx
41272b:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
41272e:	a1 c0 a5 4b 00       	mov    0x4ba5c0,%eax
412733:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
412739:	0f 8f bb 00 00 00    	jg     0x4127fa
41273f:	83 3d b8 a5 4b 00 00 	cmpl   $0x0,0x4ba5b8
412746:	74 17                	je     0x41275f
412748:	68 a8 a5 4b 00       	push   $0x4ba5a8
41274d:	8b ce                	mov    %esi,%ecx
41274f:	89 5e 10             	mov    %ebx,0x10(%esi)
412752:	89 5e 14             	mov    %ebx,0x14(%esi)
412755:	e8 f7 54 00 00       	call   0x417c51
41275a:	e9 86 00 00 00       	jmp    0x4127e5
41275f:	68 08 02 00 00       	push   $0x208
412764:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41276a:	53                   	push   %ebx
41276b:	50                   	push   %eax
41276c:	e8 ef 16 03 00       	call   0x443e60
412771:	83 c4 0c             	add    $0xc,%esp
412774:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41277a:	68 04 01 00 00       	push   $0x104
41277f:	50                   	push   %eax
412780:	53                   	push   %ebx
412781:	ff 15 50 41 49 00    	call   *0x494150
412787:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41278d:	bf a8 a5 4b 00       	mov    $0x4ba5a8,%edi
412792:	50                   	push   %eax
412793:	8b cf                	mov    %edi,%ecx
412795:	e8 e2 d0 00 00       	call   0x41f87c
41279a:	6a ff                	push   $0xffffffff
41279c:	6a ff                	push   $0xffffffff
41279e:	68 00 4e 49 00       	push   $0x494e00
4127a3:	8b cf                	mov    %edi,%ecx
4127a5:	e8 be e7 00 00       	call   0x420f68
4127aa:	40                   	inc    %eax
4127ab:	8b cf                	mov    %edi,%ecx
4127ad:	50                   	push   %eax
4127ae:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
4127b4:	50                   	push   %eax
4127b5:	e8 cd 06 01 00       	call   0x422e87
4127ba:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4127c1:	8b cf                	mov    %edi,%ecx
4127c3:	50                   	push   %eax
4127c4:	e8 7f cf ff ff       	call   0x40f748
4127c9:	88 5d fc             	mov    %bl,-0x4(%ebp)
4127cc:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
4127d2:	e8 23 ab 00 00       	call   0x41d2fa
4127d7:	57                   	push   %edi
4127d8:	8b ce                	mov    %esi,%ecx
4127da:	89 5e 10             	mov    %ebx,0x10(%esi)
4127dd:	89 5e 14             	mov    %ebx,0x14(%esi)
4127e0:	e8 6c 54 00 00       	call   0x417c51
4127e5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4127e8:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
4127ef:	00 00 00
4127f2:	8b c6                	mov    %esi,%eax
4127f4:	e8 2f d2 02 00       	call   0x43fa28
4127f9:	c3                   	ret
4127fa:	bf c0 a5 4b 00       	mov    $0x4ba5c0,%edi
4127ff:	57                   	push   %edi
412800:	e8 f1 d0 02 00       	call   0x43f8f6
412805:	83 3d c0 a5 4b 00 ff 	cmpl   $0xffffffff,0x4ba5c0
41280c:	59                   	pop    %ecx
41280d:	0f 85 2c ff ff ff    	jne    0x41273f
412813:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41281a:	33 c0                	xor    %eax,%eax
41281c:	68 a9 2f 49 00       	push   $0x492fa9
412821:	89 1d b8 a5 4b 00    	mov    %ebx,0x4ba5b8
412827:	c7 05 bc a5 4b 00 07 	movl   $0x7,0x4ba5bc
41282e:	00 00 00
412831:	66 a3 a8 a5 4b 00    	mov    %ax,0x4ba5a8
412837:	e8 97 ce 02 00       	call   0x43f6d3
41283c:	88 5d fc             	mov    %bl,-0x4(%ebp)
41283f:	57                   	push   %edi
412840:	e8 67 d0 02 00       	call   0x43f8ac
412845:	59                   	pop    %ecx
412846:	59                   	pop    %ecx
412847:	e9 f3 fe ff ff       	jmp    0x41273f
41284c:	6a 24                	push   $0x24
41284e:	b8 80 e5 48 00       	mov    $0x48e580,%eax
412853:	e8 26 d2 02 00       	call   0x43fa7e
412858:	8b 75 08             	mov    0x8(%ebp),%esi
41285b:	8d 45 d8             	lea    -0x28(%ebp),%eax
41285e:	89 75 d0             	mov    %esi,-0x30(%ebp)
412861:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
412865:	50                   	push   %eax
412866:	e8 94 fe ff ff       	call   0x4126ff
41286b:	33 ff                	xor    %edi,%edi
41286d:	47                   	inc    %edi
41286e:	89 7d fc             	mov    %edi,-0x4(%ebp)
412871:	8d 45 d8             	lea    -0x28(%ebp),%eax
412874:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
412878:	6a 2e                	push   $0x2e
41287a:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
41287e:	6a ff                	push   $0xffffffff
412880:	ff 75 e8             	push   -0x18(%ebp)
412883:	50                   	push   %eax
412884:	e8 b9 39 ff ff       	call   0x406242
412889:	83 c4 14             	add    $0x14,%esp
41288c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41288f:	50                   	push   %eax
412890:	6a 00                	push   $0x0
412892:	56                   	push   %esi
412893:	e8 ef 05 01 00       	call   0x422e87
412898:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41289b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41289f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4128a2:	e8 53 aa 00 00       	call   0x41d2fa
4128a7:	8b c6                	mov    %esi,%eax
4128a9:	e8 7a d1 02 00       	call   0x43fa28
4128ae:	c3                   	ret
4128af:	6a 04                	push   $0x4
4128b1:	b8 be e5 48 00       	mov    $0x48e5be,%eax
4128b6:	e8 8f d1 02 00       	call   0x43fa4a
4128bb:	ff 75 0c             	push   0xc(%ebp)
4128be:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4128c2:	6a 00                	push   $0x0
4128c4:	ff 75 08             	push   0x8(%ebp)
4128c7:	e8 84 04 00 00       	call   0x412d50
4128cc:	83 c4 0c             	add    $0xc,%esp
4128cf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4128d3:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4128da:	8b 45 08             	mov    0x8(%ebp),%eax
4128dd:	e8 31 d1 02 00       	call   0x43fa13
4128e2:	c3                   	ret
4128e3:	55                   	push   %ebp
4128e4:	8b ec                	mov    %esp,%ebp
4128e6:	81 ec 1c 04 00 00    	sub    $0x41c,%esp
4128ec:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4128f1:	33 c5                	xor    %ebp,%eax
4128f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4128f6:	56                   	push   %esi
4128f7:	57                   	push   %edi
4128f8:	8b 7d 08             	mov    0x8(%ebp),%edi
4128fb:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
4128ff:	74 67                	je     0x412968
412901:	6a 41                	push   $0x41
412903:	5e                   	pop    %esi
412904:	6a 3a                	push   $0x3a
412906:	58                   	pop    %eax
412907:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
41290b:	33 c0                	xor    %eax,%eax
41290d:	68 10 04 00 00       	push   $0x410
412912:	50                   	push   %eax
412913:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
412917:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
41291d:	50                   	push   %eax
41291e:	66 89 75 f4          	mov    %si,-0xc(%ebp)
412922:	e8 39 15 03 00       	call   0x443e60
412927:	83 c4 0c             	add    $0xc,%esp
41292a:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
412930:	68 07 02 00 00       	push   $0x207
412935:	50                   	push   %eax
412936:	8d 45 f4             	lea    -0xc(%ebp),%eax
412939:	50                   	push   %eax
41293a:	ff 15 18 41 49 00    	call   *0x494118
412940:	85 c0                	test   %eax,%eax
412942:	74 1d                	je     0x412961
412944:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
412948:	8b c7                	mov    %edi,%eax
41294a:	72 02                	jb     0x41294e
41294c:	8b 07                	mov    (%edi),%eax
41294e:	8d 8d e4 fb ff ff    	lea    -0x41c(%ebp),%ecx
412954:	51                   	push   %ecx
412955:	50                   	push   %eax
412956:	e8 6c 47 05 00       	call   0x4670c7
41295b:	59                   	pop    %ecx
41295c:	59                   	pop    %ecx
41295d:	85 c0                	test   %eax,%eax
41295f:	74 17                	je     0x412978
412961:	46                   	inc    %esi
412962:	66 83 fe 5a          	cmp    $0x5a,%si
412966:	76 9c                	jbe    0x412904
412968:	33 c0                	xor    %eax,%eax
41296a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41296d:	5f                   	pop    %edi
41296e:	33 cd                	xor    %ebp,%ecx
412970:	5e                   	pop    %esi
412971:	e8 8c d0 02 00       	call   0x43fa02
412976:	c9                   	leave
412977:	c3                   	ret
412978:	66 8b c6             	mov    %si,%ax
41297b:	eb ed                	jmp    0x41296a
41297d:	68 08 01 00 00       	push   $0x108
412982:	b8 52 e6 48 00       	mov    $0x48e652,%eax
412987:	e8 60 d1 02 00       	call   0x43faec
41298c:	33 db                	xor    %ebx,%ebx
41298e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412991:	8b 7d 08             	mov    0x8(%ebp),%edi
412994:	89 bd 1c ff ff ff    	mov    %edi,-0xe4(%ebp)
41299a:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
4129a0:	89 5f 10             	mov    %ebx,0x10(%edi)
4129a3:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
4129aa:	33 c0                	xor    %eax,%eax
4129ac:	66 89 07             	mov    %ax,(%edi)
4129af:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4129b2:	33 f6                	xor    %esi,%esi
4129b4:	46                   	inc    %esi
4129b5:	89 b5 20 ff ff ff    	mov    %esi,-0xe0(%ebp)
4129bb:	e8 9f 29 01 00       	call   0x42535f
4129c0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4129c3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4129c6:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4129c9:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
4129d0:	33 c0                	xor    %eax,%eax
4129d2:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
4129d6:	68 08 56 49 00       	push   $0x495608
4129db:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4129de:	e8 99 ce 00 00       	call   0x41f87c
4129e3:	89 75 fc             	mov    %esi,-0x4(%ebp)
4129e6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4129e9:	50                   	push   %eax
4129ea:	8d 45 bc             	lea    -0x44(%ebp),%eax
4129ed:	50                   	push   %eax
4129ee:	e8 48 29 01 00       	call   0x42533b
4129f3:	59                   	pop    %ecx
4129f4:	59                   	pop    %ecx
4129f5:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4129f9:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4129fc:	e8 f9 a8 00 00       	call   0x41d2fa
412a01:	8d 45 bc             	lea    -0x44(%ebp),%eax
412a04:	83 7d d0 08          	cmpl   $0x8,-0x30(%ebp)
412a08:	0f 43 45 bc          	cmovae -0x44(%ebp),%eax
412a0c:	68 5c 4e 49 00       	push   $0x494e5c
412a11:	50                   	push   %eax
412a12:	e8 c7 1a 04 00       	call   0x4544de
412a17:	59                   	pop    %ecx
412a18:	59                   	pop    %ecx
412a19:	8b f0                	mov    %eax,%esi
412a1b:	85 f6                	test   %esi,%esi
412a1d:	0f 84 05 02 00 00    	je     0x412c28
412a23:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
412a26:	89 5d e8             	mov    %ebx,-0x18(%ebp)
412a29:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
412a2c:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
412a33:	88 5d d4             	mov    %bl,-0x2c(%ebp)
412a36:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
412a3a:	89 9d 28 ff ff ff    	mov    %ebx,-0xd8(%ebp)
412a40:	6a 02                	push   $0x2
412a42:	53                   	push   %ebx
412a43:	56                   	push   %esi
412a44:	e8 46 3c 05 00       	call   0x46668f
412a49:	56                   	push   %esi
412a4a:	e8 85 43 05 00       	call   0x466dd4
412a4f:	83 c4 10             	add    $0x10,%esp
412a52:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
412a58:	85 c0                	test   %eax,%eax
412a5a:	7e 3d                	jle    0x412a99
412a5c:	53                   	push   %ebx
412a5d:	53                   	push   %ebx
412a5e:	56                   	push   %esi
412a5f:	e8 2b 3c 05 00       	call   0x46668f
412a64:	83 c4 0c             	add    $0xc,%esp