477865:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
47786c:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
477870:	e8 cb d9 fc ff       	call   0x445240
477875:	83 bd 70 ff ff ff 10 	cmpl   $0x10,-0x90(%ebp)
47787c:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
477882:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
477888:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
47788c:	0f 43 85 5c ff ff ff 	cmovae -0xa4(%ebp),%eax
477893:	50                   	push   %eax
477894:	e8 d7 21 ff ff       	call   0x469a70
477899:	8d 47 28             	lea    0x28(%edi),%eax
47789c:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4778a0:	50                   	push   %eax
4778a1:	68 14 14 69 00       	push   $0x691414
4778a6:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
4778ac:	50                   	push   %eax
4778ad:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4778b0:	50                   	push   %eax
4778b1:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
4778b7:	50                   	push   %eax
4778b8:	8d 8d 34 fe ff ff    	lea    -0x1cc(%ebp),%ecx
4778be:	e8 cd 3f 00 00       	call   0x47b890
4778c3:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
4778c9:	e8 e2 0d fc ff       	call   0x4386b0
4778ce:	8b 55 b8             	mov    -0x48(%ebp),%edx
4778d1:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
4778d5:	83 fa 10             	cmp    $0x10,%edx
4778d8:	72 2c                	jb     0x477906
4778da:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4778dd:	42                   	inc    %edx
4778de:	8b c1                	mov    %ecx,%eax
4778e0:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4778e6:	72 14                	jb     0x4778fc
4778e8:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4778eb:	83 c2 23             	add    $0x23,%edx
4778ee:	2b c1                	sub    %ecx,%eax
4778f0:	83 c0 fc             	add    $0xfffffffc,%eax
4778f3:	83 f8 1f             	cmp    $0x1f,%eax
4778f6:	0f 87 e4 02 00 00    	ja     0x477be0
4778fc:	52                   	push   %edx
4778fd:	51                   	push   %ecx
4778fe:	e8 6f 97 16 00       	call   0x5e1072
477903:	83 c4 08             	add    $0x8,%esp
477906:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
47790d:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
477914:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
477918:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
47791e:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
477922:	e8 89 0d fc ff       	call   0x4386b0
477927:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
47792d:	e8 2e 44 00 00       	call   0x47bd60
477932:	6a 3c                	push   $0x3c
477934:	ff b5 30 fe ff ff    	push   -0x1d0(%ebp)
47793a:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
477940:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
477944:	50                   	push   %eax
477945:	8d 85 34 fe ff ff    	lea    -0x1cc(%ebp),%eax
47794b:	50                   	push   %eax
47794c:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
477952:	e8 c9 44 00 00       	call   0x47be20
477957:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
47795d:	8b f0                	mov    %eax,%esi
47795f:	e8 1c 44 00 00       	call   0x47bd80
477964:	8d 8d 34 fe ff ff    	lea    -0x1cc(%ebp),%ecx
47796a:	e8 91 40 00 00       	call   0x47ba00
47796f:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
477976:	85 f6                	test   %esi,%esi
477978:	0f 85 91 00 00 00    	jne    0x477a0f
47797e:	6a 01                	push   $0x1
477980:	8d 45 bc             	lea    -0x44(%ebp),%eax
477983:	50                   	push   %eax
477984:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
47798a:	50                   	push   %eax
47798b:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
477991:	e8 6a 46 00 00       	call   0x47c000
477996:	8b f0                	mov    %eax,%esi
477998:	85 f6                	test   %esi,%esi
47799a:	75 3c                	jne    0x4779d8
47799c:	39 45 cc             	cmp    %eax,-0x34(%ebp)
47799f:	74 37                	je     0x4779d8
4779a1:	83 ec 18             	sub    $0x18,%esp
4779a4:	8d 45 bc             	lea    -0x44(%ebp),%eax
4779a7:	8b cc                	mov    %esp,%ecx
4779a9:	50                   	push   %eax
4779aa:	e8 f1 53 fc ff       	call   0x43cda0
4779af:	8b cf                	mov    %edi,%ecx
4779b1:	e8 6a e6 ff ff       	call   0x476020
4779b6:	8b f0                	mov    %eax,%esi
4779b8:	85 f6                	test   %esi,%esi
4779ba:	75 0a                	jne    0x4779c6
4779bc:	8d 87 7c 03 00 00    	lea    0x37c(%edi),%eax
4779c2:	89 03                	mov    %eax,(%ebx)
4779c4:	eb 65                	jmp    0x477a2b
4779c6:	56                   	push   %esi
4779c7:	68 88 14 69 00       	push   $0x691488
4779cc:	6a 02                	push   $0x2
4779ce:	e8 ad 2e 00 00       	call   0x47a880
4779d3:	83 c4 0c             	add    $0xc,%esp
4779d6:	eb 53                	jmp    0x477a2b
4779d8:	56                   	push   %esi
4779d9:	68 a8 14 69 00       	push   $0x6914a8
4779de:	6a 02                	push   $0x2
4779e0:	e8 9b 2e 00 00       	call   0x47a880
4779e5:	83 c4 0c             	add    $0xc,%esp
4779e8:	eb 41                	jmp    0x477a2b
4779ea:	68 10 1c 69 00       	push   $0x691c10
4779ef:	6a 02                	push   $0x2
4779f1:	e8 8a 2e 00 00       	call   0x47a880
4779f6:	83 c4 08             	add    $0x8,%esp
4779f9:	c7 85 30 fe ff ff 04 	movl   $0x4,-0x1d0(%ebp)
477a00:	00 00 00
477a03:	b8 09 7a 47 00       	mov    $0x477a09,%eax
477a08:	c3                   	ret
477a09:	8b b5 30 fe ff ff    	mov    -0x1d0(%ebp),%esi
477a0f:	81 c6 00 01 00 00    	add    $0x100,%esi
477a15:	eb 14                	jmp    0x477a2b
477a17:	68 e4 1b 69 00       	push   $0x691be4
477a1c:	6a 04                	push   $0x4
477a1e:	e8 5d 2e 00 00       	call   0x47a880
477a23:	be 02 00 00 00       	mov    $0x2,%esi
477a28:	83 c4 08             	add    $0x8,%esp
477a2b:	8b 55 a0             	mov    -0x60(%ebp),%edx
477a2e:	83 fa 10             	cmp    $0x10,%edx
477a31:	72 2c                	jb     0x477a5f
477a33:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
477a36:	42                   	inc    %edx
477a37:	8b c1                	mov    %ecx,%eax
477a39:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
477a3f:	72 14                	jb     0x477a55
477a41:	8b 49 fc             	mov    -0x4(%ecx),%ecx
477a44:	83 c2 23             	add    $0x23,%edx
477a47:	2b c1                	sub    %ecx,%eax
477a49:	83 c0 fc             	add    $0xfffffffc,%eax
477a4c:	83 f8 1f             	cmp    $0x1f,%eax
477a4f:	0f 87 90 01 00 00    	ja     0x477be5
477a55:	52                   	push   %edx
477a56:	51                   	push   %ecx
477a57:	e8 16 96 16 00       	call   0x5e1072
477a5c:	83 c4 08             	add    $0x8,%esp
477a5f:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
477a65:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
477a6c:	c7 45 a0 0f 00 00 00 	movl   $0xf,-0x60(%ebp)
477a73:	c6 45 8c 00          	movb   $0x0,-0x74(%ebp)
477a77:	e8 74 45 00 00       	call   0x47bff0
477a7c:	8b 55 d0             	mov    -0x30(%ebp),%edx
477a7f:	83 fa 10             	cmp    $0x10,%edx
477a82:	72 2c                	jb     0x477ab0
477a84:	8b 4d bc             	mov    -0x44(%ebp),%ecx
477a87:	42                   	inc    %edx
477a88:	8b c1                	mov    %ecx,%eax
477a8a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
477a90:	72 14                	jb     0x477aa6
477a92:	8b 49 fc             	mov    -0x4(%ecx),%ecx
477a95:	83 c2 23             	add    $0x23,%edx
477a98:	2b c1                	sub    %ecx,%eax
477a9a:	83 c0 fc             	add    $0xfffffffc,%eax
477a9d:	83 f8 1f             	cmp    $0x1f,%eax
477aa0:	0f 87 3f 01 00 00    	ja     0x477be5
477aa6:	52                   	push   %edx
477aa7:	51                   	push   %ecx
477aa8:	e8 c5 95 16 00       	call   0x5e1072
477aad:	83 c4 08             	add    $0x8,%esp
477ab0:	8b 55 88             	mov    -0x78(%ebp),%edx
477ab3:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
477aba:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
477ac1:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
477ac5:	83 fa 10             	cmp    $0x10,%edx
477ac8:	72 2f                	jb     0x477af9
477aca:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
477ad0:	42                   	inc    %edx
477ad1:	8b c1                	mov    %ecx,%eax
477ad3:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
477ad9:	72 14                	jb     0x477aef
477adb:	8b 49 fc             	mov    -0x4(%ecx),%ecx
477ade:	83 c2 23             	add    $0x23,%edx
477ae1:	2b c1                	sub    %ecx,%eax
477ae3:	83 c0 fc             	add    $0xfffffffc,%eax
477ae6:	83 f8 1f             	cmp    $0x1f,%eax
477ae9:	0f 87 f6 00 00 00    	ja     0x477be5
477aef:	52                   	push   %edx
477af0:	51                   	push   %ecx
477af1:	e8 7c 95 16 00       	call   0x5e1072
477af6:	83 c4 08             	add    $0x8,%esp
477af9:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
477aff:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
477b06:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
477b0d:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
477b14:	83 fa 10             	cmp    $0x10,%edx
477b17:	72 2f                	jb     0x477b48
477b19:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
477b1f:	42                   	inc    %edx
477b20:	8b c1                	mov    %ecx,%eax
477b22:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
477b28:	72 14                	jb     0x477b3e
477b2a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
477b2d:	83 c2 23             	add    $0x23,%edx
477b30:	2b c1                	sub    %ecx,%eax
477b32:	83 c0 fc             	add    $0xfffffffc,%eax
477b35:	83 f8 1f             	cmp    $0x1f,%eax
477b38:	0f 87 a7 00 00 00    	ja     0x477be5
477b3e:	52                   	push   %edx
477b3f:	51                   	push   %ecx
477b40:	e8 2d 95 16 00       	call   0x5e1072
477b45:	83 c4 08             	add    $0x8,%esp
477b48:	8b 55 e8             	mov    -0x18(%ebp),%edx
477b4b:	83 fa 10             	cmp    $0x10,%edx
477b4e:	72 28                	jb     0x477b78
477b50:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
477b53:	42                   	inc    %edx
477b54:	8b c1                	mov    %ecx,%eax
477b56:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
477b5c:	72 10                	jb     0x477b6e
477b5e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
477b61:	83 c2 23             	add    $0x23,%edx
477b64:	2b c1                	sub    %ecx,%eax
477b66:	83 c0 fc             	add    $0xfffffffc,%eax
477b69:	83 f8 1f             	cmp    $0x1f,%eax
477b6c:	77 77                	ja     0x477be5
477b6e:	52                   	push   %edx
477b6f:	51                   	push   %ecx
477b70:	e8 fd 94 16 00       	call   0x5e1072
477b75:	83 c4 08             	add    $0x8,%esp
477b78:	8b 95 58 ff ff ff    	mov    -0xa8(%ebp),%edx
477b7e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
477b85:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
477b8c:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
477b90:	83 fa 10             	cmp    $0x10,%edx
477b93:	72 2b                	jb     0x477bc0
477b95:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
477b9b:	42                   	inc    %edx
477b9c:	8b c1                	mov    %ecx,%eax
477b9e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
477ba4:	72 10                	jb     0x477bb6
477ba6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
477ba9:	83 c2 23             	add    $0x23,%edx
477bac:	2b c1                	sub    %ecx,%eax
477bae:	83 c0 fc             	add    $0xfffffffc,%eax
477bb1:	83 f8 1f             	cmp    $0x1f,%eax
477bb4:	77 2f                	ja     0x477be5
477bb6:	52                   	push   %edx
477bb7:	51                   	push   %ecx
477bb8:	e8 b5 94 16 00       	call   0x5e1072
477bbd:	83 c4 08             	add    $0x8,%esp
477bc0:	8b c6                	mov    %esi,%eax
477bc2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
477bc5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
477bcc:	59                   	pop    %ecx
477bcd:	5f                   	pop    %edi
477bce:	5e                   	pop    %esi
477bcf:	5b                   	pop    %ebx
477bd0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
477bd3:	33 cd                	xor    %ebp,%ecx
477bd5:	e8 00 99 16 00       	call   0x5e14da
477bda:	8b e5                	mov    %ebp,%esp
477bdc:	5d                   	pop    %ebp
477bdd:	c2 08 00             	ret    $0x8
477be0:	e8 4a 53 17 00       	call   0x5ecf2f
477be5:	e8 45 53 17 00       	call   0x5ecf2f
477bea:	cc                   	int3
477beb:	cc                   	int3
477bec:	cc                   	int3
477bed:	cc                   	int3
477bee:	cc                   	int3
477bef:	cc                   	int3
477bf0:	55                   	push   %ebp
477bf1:	8b ec                	mov    %esp,%ebp
477bf3:	6a ff                	push   $0xffffffff
477bf5:	68 1b 2b 65 00       	push   $0x652b1b
477bfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
477c00:	50                   	push   %eax
477c01:	81 ec ec 01 00 00    	sub    $0x1ec,%esp
477c07:	a1 d4 89 72 00       	mov    0x7289d4,%eax
477c0c:	33 c5                	xor    %ebp,%eax
477c0e:	89 45 ec             	mov    %eax,-0x14(%ebp)
477c11:	53                   	push   %ebx
477c12:	56                   	push   %esi
477c13:	57                   	push   %edi
477c14:	50                   	push   %eax
477c15:	8d 45 f4             	lea    -0xc(%ebp),%eax
477c18:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
477c1e:	89 65 f0             	mov    %esp,-0x10(%ebp)
477c21:	8b d9                	mov    %ecx,%ebx
477c23:	8b 7d 0c             	mov    0xc(%ebp),%edi
477c26:	8b 75 08             	mov    0x8(%ebp),%esi
477c29:	89 bd 10 fe ff ff    	mov    %edi,-0x1f0(%ebp)
477c2f:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
477c36:	00 00 00
477c39:	c7 85 3c ff ff ff 0f 	movl   $0xf,-0xc4(%ebp)
477c40:	00 00 00
477c43:	c6 85 28 ff ff ff 00 	movb   $0x0,-0xd8(%ebp)
477c4a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
477c51:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
477c58:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
477c5f:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
477c63:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
477c6a:	00 00 00
477c6d:	c7 85 54 ff ff ff 0f 	movl   $0xf,-0xac(%ebp)
477c74:	00 00 00
477c77:	c6 85 40 ff ff ff 00 	movb   $0x0,-0xc0(%ebp)
477c7e:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
477c85:	00 00 00
477c88:	c7 85 6c ff ff ff 0f 	movl   $0xf,-0x94(%ebp)
477c8f:	00 00 00
477c92:	c6 85 58 ff ff ff 00 	movb   $0x0,-0xa8(%ebp)
477c99:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
477ca0:	c7 45 9c 0f 00 00 00 	movl   $0xf,-0x64(%ebp)
477ca7:	c6 45 88 00          	movb   $0x0,-0x78(%ebp)
477cab:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
477cb1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
477cb5:	e8 16 43 00 00       	call   0x47bfd0
477cba:	6a 02                	push   $0x2
477cbc:	68 5c 11 69 00       	push   $0x69115c
477cc1:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
477cc7:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
477ccb:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
477cd2:	c7 45 84 0f 00 00 00 	movl   $0xf,-0x7c(%ebp)
477cd9:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
477ce0:	e8 5b d5 fc ff       	call   0x445240
477ce5:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
477ce9:	c6 85 14 fe ff ff 00 	movb   $0x0,-0x1ec(%ebp)
477cf0:	85 f6                	test   %esi,%esi
477cf2:	0f 84 a2 03 00 00    	je     0x47809a
477cf8:	85 ff                	test   %edi,%edi
477cfa:	0f 84 9a 03 00 00    	je     0x47809a
477d00:	6a 01                	push   $0x1
477d02:	8d 85 14 fe ff ff    	lea    -0x1ec(%ebp),%eax
477d08:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
477d0e:	50                   	push   %eax
477d0f:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
477d15:	8b cb                	mov    %ebx,%ecx
477d17:	50                   	push   %eax
477d18:	ff 36                	push   (%esi)
477d1a:	6a 0c                	push   $0xc
477d1c:	e8 5f d4 ff ff       	call   0x475180
477d21:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
477d27:	8b cb                	mov    %ebx,%ecx
477d29:	50                   	push   %eax
477d2a:	56                   	push   %esi
477d2b:	e8 00 bb ff ff       	call   0x473830
477d30:	83 bd 38 ff ff ff 00 	cmpl   $0x0,-0xc8(%ebp)
477d37:	75 16                	jne    0x477d4f
477d39:	68 cc 13 69 00       	push   $0x6913cc
477d3e:	6a 04                	push   $0x4
477d40:	e8 3b 2b 00 00       	call   0x47a880
477d45:	bf 03 00 00 00       	mov    $0x3,%edi
477d4a:	e9 5c 03 00 00       	jmp    0x4780ab
477d4f:	6a 01                	push   $0x1
477d51:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
477d57:	50                   	push   %eax
477d58:	8d 45 a0             	lea    -0x60(%ebp),%eax