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
412a67:	53                   	push   %ebx
412a68:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
412a6e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412a71:	e8 0d fe 00 00       	call   0x422883
412a76:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412a79:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
412a7d:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
412a81:	56                   	push   %esi
412a82:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
412a88:	6a 01                	push   $0x1
412a8a:	50                   	push   %eax
412a8b:	e8 7a 37 05 00       	call   0x46620a
412a90:	83 c4 10             	add    $0x10,%esp
412a93:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
412a99:	56                   	push   %esi
412a9a:	e8 27 33 05 00       	call   0x465dc6
412a9f:	59                   	pop    %ecx
412aa0:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
412aa7:	0f 86 6f 01 00 00    	jbe    0x412c1c
412aad:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
412ab1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412ab4:	50                   	push   %eax
412ab5:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
412abb:	50                   	push   %eax
412abc:	e8 dc 29 01 00       	call   0x42549d
412ac1:	59                   	pop    %ecx
412ac2:	59                   	pop    %ecx
412ac3:	53                   	push   %ebx
412ac4:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
412aca:	e8 fc 28 01 00       	call   0x4253cb
412acf:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
412ad3:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
412ad9:	e8 2f 29 01 00       	call   0x42540d
412ade:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
412ae2:	6a 01                	push   $0x1
412ae4:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
412aea:	50                   	push   %eax
412aeb:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412aee:	50                   	push   %eax
412aef:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
412af5:	e8 19 29 01 00       	call   0x425413
412afa:	84 c0                	test   %al,%al
412afc:	0f 84 85 00 00 00    	je     0x412b87
412b02:	be 28 56 49 00       	mov    $0x495628,%esi
412b07:	56                   	push   %esi
412b08:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
412b0e:	e8 f4 28 01 00       	call   0x425407
412b13:	84 c0                	test   %al,%al
412b15:	74 70                	je     0x412b87
412b17:	56                   	push   %esi
412b18:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
412b1e:	e8 d2 28 01 00       	call   0x4253f5
412b23:	50                   	push   %eax
412b24:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
412b2a:	e8 a8 28 01 00       	call   0x4253d7
412b2f:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
412b33:	be 38 56 49 00       	mov    $0x495638,%esi
412b38:	56                   	push   %esi
412b39:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
412b3f:	e8 c3 28 01 00       	call   0x425407
412b44:	84 c0                	test   %al,%al
412b46:	74 30                	je     0x412b78
412b48:	56                   	push   %esi
412b49:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
412b4f:	e8 a1 28 01 00       	call   0x4253f5
412b54:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
412b57:	51                   	push   %ecx
412b58:	8b c8                	mov    %eax,%ecx
412b5a:	e8 90 28 01 00       	call   0x4253ef
412b5f:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
412b63:	57                   	push   %edi
412b64:	50                   	push   %eax
412b65:	e8 07 28 01 00       	call   0x425371
412b6a:	59                   	pop    %ecx
412b6b:	59                   	pop    %ecx
412b6c:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
412b70:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
412b73:	e8 5c a7 00 00       	call   0x41d2d4
412b78:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
412b7c:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
412b82:	e8 56 28 01 00       	call   0x4253dd
412b87:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
412b8b:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
412b91:	e8 82 c0 ff ff       	call   0x40ec18
412b96:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
412b9a:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
412ba0:	e8 38 28 01 00       	call   0x4253dd
412ba5:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
412bac:	eb 6e                	jmp    0x412c1c
412bae:	e8 12 28 01 00       	call   0x4253c5
412bb3:	8b f0                	mov    %eax,%esi
412bb5:	85 f6                	test   %esi,%esi
412bb7:	74 4e                	je     0x412c07
412bb9:	8b 06                	mov    (%esi),%eax
412bbb:	8b 40 18             	mov    0x18(%eax),%eax
412bbe:	6a 05                	push   $0x5
412bc0:	8b ce                	mov    %esi,%ecx
412bc2:	ff d0                	call   *%eax
412bc4:	84 c0                	test   %al,%al
412bc6:	74 3f                	je     0x412c07
412bc8:	68 cc 45 49 00       	push   $0x4945cc
412bcd:	6a 76                	push   $0x76
412bcf:	68 48 56 49 00       	push   $0x495648
412bd4:	6a 05                	push   $0x5
412bd6:	56                   	push   %esi
412bd7:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
412bdd:	e8 6a a3 ff ff       	call   0x40cf4c
412be2:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
412be6:	68 c6 56 49 00       	push   $0x4956c6
412beb:	68 a4 56 49 00       	push   $0x4956a4
412bf0:	8b 48 0c             	mov    0xc(%eax),%ecx
412bf3:	e8 ad 3f ff ff       	call   0x406ba5
412bf8:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
412bfc:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
412c02:	e8 27 c8 ff ff       	call   0x40f42e
412c07:	b8 0d 2c 41 00       	mov    $0x412c0d,%eax
412c0c:	c3                   	ret
412c0d:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
412c14:	33 db                	xor    %ebx,%ebx
412c16:	8b bd 1c ff ff ff    	mov    -0xe4(%ebp),%edi
412c1c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
412c20:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412c23:	e8 ac a6 00 00       	call   0x41d2d4
412c28:	e8 98 27 01 00       	call   0x4253c5
412c2d:	8b f0                	mov    %eax,%esi
412c2f:	85 f6                	test   %esi,%esi
412c31:	74 49                	je     0x412c7c
412c33:	8b 06                	mov    (%esi),%eax
412c35:	8b 40 18             	mov    0x18(%eax),%eax
412c38:	6a 01                	push   $0x1
412c3a:	8b ce                	mov    %esi,%ecx
412c3c:	ff d0                	call   *%eax
412c3e:	84 c0                	test   %al,%al
412c40:	74 3a                	je     0x412c7c
412c42:	68 cc 45 49 00       	push   $0x4945cc
412c47:	6a 7a                	push   $0x7a
412c49:	68 48 56 49 00       	push   $0x495648
412c4e:	6a 01                	push   $0x1
412c50:	56                   	push   %esi
412c51:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
412c57:	e8 f0 a2 ff ff       	call   0x40cf4c
412c5c:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
412c60:	57                   	push   %edi
412c61:	68 c8 56 49 00       	push   $0x4956c8
412c66:	8b c8                	mov    %eax,%ecx
412c68:	e8 e6 48 ff ff       	call   0x407553
412c6d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
412c71:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
412c77:	e8 b2 c7 ff ff       	call   0x40f42e
412c7c:	88 5d fc             	mov    %bl,-0x4(%ebp)
412c7f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
412c82:	e8 73 a6 00 00       	call   0x41d2fa
412c87:	8b c7                	mov    %edi,%eax
412c89:	e8 ab cd 02 00       	call   0x43fa39
412c8e:	c3                   	ret
412c8f:	68 7c 02 00 00       	push   $0x27c
412c94:	b8 b2 e6 48 00       	mov    $0x48e6b2,%eax
412c99:	e8 e0 cd 02 00       	call   0x43fa7e
412c9e:	8b 75 08             	mov    0x8(%ebp),%esi
412ca1:	33 db                	xor    %ebx,%ebx
412ca3:	89 b5 78 fd ff ff    	mov    %esi,-0x288(%ebp)
412ca9:	89 9d 84 fd ff ff    	mov    %ebx,-0x27c(%ebp)
412caf:	89 9d 7c fd ff ff    	mov    %ebx,-0x284(%ebp)
412cb5:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
412cbb:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
412cc2:	8d 85 7c fd ff ff    	lea    -0x284(%ebp),%eax
412cc8:	50                   	push   %eax
412cc9:	68 f0 a6 4b 00       	push   $0x4ba6f0
412cce:	e8 3c f5 fe ff       	call   0x40220f
412cd3:	59                   	pop    %ecx
412cd4:	59                   	pop    %ecx
412cd5:	8b 8d 7c fd ff ff    	mov    -0x284(%ebp),%ecx
412cdb:	85 c9                	test   %ecx,%ecx
412cdd:	74 44                	je     0x412d23
412cdf:	8b 01                	mov    (%ecx),%eax