4607c2:	e8 da fc 02 00       	call   0x4904a1
4607c7:	c3                   	ret
4607c8:	68 0c 01 00 00       	push   $0x10c
4607cd:	b8 88 4c 49 00       	mov    $0x494c88,%eax
4607d2:	e8 fc fc 02 00       	call   0x4904d3
4607d7:	8b f9                	mov    %ecx,%edi
4607d9:	6a 10                	push   $0x10
4607db:	ff 15 14 74 4a 00    	call   *0x4a7414
4607e1:	59                   	pop    %ecx
4607e2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4607e5:	33 f6                	xor    %esi,%esi
4607e7:	89 75 fc             	mov    %esi,-0x4(%ebp)
4607ea:	85 c0                	test   %eax,%eax
4607ec:	74 09                	je     0x4607f7
4607ee:	8b c8                	mov    %eax,%ecx
4607f0:	e8 08 80 01 00       	call   0x4787fd
4607f5:	8b f0                	mov    %eax,%esi
4607f7:	6a ea                	push   $0xffffffea
4607f9:	58                   	pop    %eax
4607fa:	6a 02                	push   $0x2
4607fc:	59                   	pop    %ecx
4607fd:	6a ee                	push   $0xffffffee
4607ff:	5a                   	pop    %edx
460800:	6a 1a                	push   $0x1a
460802:	5b                   	pop    %ebx
460803:	c7 45 ec 05 00 00 00 	movl   $0x5,-0x14(%ebp)
46080a:	c7 45 e8 12 00 00 00 	movl   $0x12,-0x18(%ebp)
460811:	c7 45 e4 32 00 00 00 	movl   $0x32,-0x1c(%ebp)
460818:	c7 45 e0 fd ff ff ff 	movl   $0xfffffffd,-0x20(%ebp)
46081f:	c7 45 dc 13 00 00 00 	movl   $0x13,-0x24(%ebp)
460826:	c7 45 d8 06 00 00 00 	movl   $0x6,-0x28(%ebp)
46082d:	c7 45 d4 0e 00 00 00 	movl   $0xe,-0x2c(%ebp)
460834:	c7 45 d0 e6 ff ff ff 	movl   $0xffffffe6,-0x30(%ebp)
46083b:	c7 45 cc fb ff ff ff 	movl   $0xfffffffb,-0x34(%ebp)
460842:	c7 45 c8 f1 ff ff ff 	movl   $0xfffffff1,-0x38(%ebp)
460849:	c7 45 f0 e1 ff ff ff 	movl   $0xffffffe1,-0x10(%ebp)
460850:	c7 45 b4 68 47 40 00 	movl   $0x404768,-0x4c(%ebp)
460857:	c7 45 b8 f5 ff ff ff 	movl   $0xfffffff5,-0x48(%ebp)
46085e:	c7 45 bc ce ff ff ff 	movl   $0xffffffce,-0x44(%ebp)
460865:	c7 45 c0 09 00 00 00 	movl   $0x9,-0x40(%ebp)
46086c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
46086f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
460876:	c7 45 a0 68 47 40 00 	movl   $0x404768,-0x60(%ebp)
46087d:	c7 45 a4 09 00 00 00 	movl   $0x9,-0x5c(%ebp)
460884:	89 45 a8             	mov    %eax,-0x58(%ebp)
460887:	89 4d ac             	mov    %ecx,-0x54(%ebp)
46088a:	89 55 b0             	mov    %edx,-0x50(%ebp)
46088d:	8b 45 ec             	mov    -0x14(%ebp),%eax
460890:	c7 45 8c 68 47 40 00 	movl   $0x404768,-0x74(%ebp)
460897:	89 4d 90             	mov    %ecx,-0x70(%ebp)
46089a:	89 55 94             	mov    %edx,-0x6c(%ebp)
46089d:	89 5d 98             	mov    %ebx,-0x68(%ebp)
4608a0:	89 45 9c             	mov    %eax,-0x64(%ebp)
4608a3:	6a 09                	push   $0x9
4608a5:	ba 68 47 40 00       	mov    $0x404768,%edx
4608aa:	89 45 80             	mov    %eax,-0x80(%ebp)
4608ad:	8b 45 e8             	mov    -0x18(%ebp),%eax
4608b0:	59                   	pop    %ecx
4608b1:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
4608b7:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
4608bd:	89 45 84             	mov    %eax,-0x7c(%ebp)
4608c0:	89 4d 88             	mov    %ecx,-0x78(%ebp)
4608c3:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
4608c9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4608cc:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
4608d2:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
4608d8:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4608de:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4608e4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4608e7:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4608ed:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
4608f3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4608f6:	89 95 50 ff ff ff    	mov    %edx,-0xb0(%ebp)
4608fc:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
460902:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
460908:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
46090e:	8b 45 d8             	mov    -0x28(%ebp),%eax
460911:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
460917:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
46091a:	89 95 3c ff ff ff    	mov    %edx,-0xc4(%ebp)
460920:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
460926:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
46092c:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
460932:	8b 45 d0             	mov    -0x30(%ebp),%eax
460935:	89 8d 30 ff ff ff    	mov    %ecx,-0xd0(%ebp)
46093b:	8b 4d cc             	mov    -0x34(%ebp),%ecx
46093e:	89 95 28 ff ff ff    	mov    %edx,-0xd8(%ebp)
460944:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
46094a:	89 8d 38 ff ff ff    	mov    %ecx,-0xc8(%ebp)
460950:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
460956:	6a f5                	push   $0xfffffff5
460958:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
46095e:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
460964:	8b 45 c8             	mov    -0x38(%ebp),%eax
460967:	59                   	pop    %ecx
460968:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
46096e:	89 8d 24 ff ff ff    	mov    %ecx,-0xdc(%ebp)
460974:	6a ce                	push   $0xffffffce
460976:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
46097c:	8b 45 f0             	mov    -0x10(%ebp),%eax
46097f:	5b                   	pop    %ebx
460980:	89 95 00 ff ff ff    	mov    %edx,-0x100(%ebp)
460986:	89 8d 08 ff ff ff    	mov    %ecx,-0xf8(%ebp)
46098c:	89 9d 0c ff ff ff    	mov    %ebx,-0xf4(%ebp)
460992:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
460998:	89 95 ec fe ff ff    	mov    %edx,-0x114(%ebp)
46099e:	89 9d f0 fe ff ff    	mov    %ebx,-0x110(%ebp)
4609a4:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
4609aa:	89 8d f8 fe ff ff    	mov    %ecx,-0x108(%ebp)
4609b0:	89 9d fc fe ff ff    	mov    %ebx,-0x104(%ebp)
4609b6:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4609b9:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4609bd:	50                   	push   %eax
4609be:	8b ce                	mov    %esi,%ecx
4609c0:	e8 de 7e 01 00       	call   0x4788a3
4609c5:	8d 45 a0             	lea    -0x60(%ebp),%eax
4609c8:	8b ce                	mov    %esi,%ecx
4609ca:	50                   	push   %eax
4609cb:	e8 d3 7e 01 00       	call   0x4788a3
4609d0:	8d 45 8c             	lea    -0x74(%ebp),%eax
4609d3:	8b ce                	mov    %esi,%ecx
4609d5:	50                   	push   %eax
4609d6:	e8 c8 7e 01 00       	call   0x4788a3
4609db:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4609e1:	8b ce                	mov    %esi,%ecx
4609e3:	50                   	push   %eax
4609e4:	e8 ba 7e 01 00       	call   0x4788a3
4609e9:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
4609ef:	8b ce                	mov    %esi,%ecx
4609f1:	50                   	push   %eax
4609f2:	e8 ac 7e 01 00       	call   0x4788a3
4609f7:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4609fd:	8b ce                	mov    %esi,%ecx
4609ff:	50                   	push   %eax
460a00:	e8 9e 7e 01 00       	call   0x4788a3
460a05:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
460a0b:	8b ce                	mov    %esi,%ecx
460a0d:	50                   	push   %eax
460a0e:	e8 90 7e 01 00       	call   0x4788a3
460a13:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
460a19:	8b ce                	mov    %esi,%ecx
460a1b:	50                   	push   %eax
460a1c:	e8 82 7e 01 00       	call   0x4788a3
460a21:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
460a27:	8b ce                	mov    %esi,%ecx
460a29:	50                   	push   %eax
460a2a:	e8 74 7e 01 00       	call   0x4788a3
460a2f:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
460a35:	8b ce                	mov    %esi,%ecx
460a37:	50                   	push   %eax
460a38:	e8 66 7e 01 00       	call   0x4788a3
460a3d:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
460a43:	8b ce                	mov    %esi,%ecx
460a45:	50                   	push   %eax
460a46:	e8 58 7e 01 00       	call   0x4788a3
460a4b:	8d 45 f0             	lea    -0x10(%ebp),%eax
460a4e:	c7 45 f0 d3 02 00 00 	movl   $0x2d3,-0x10(%ebp)
460a55:	50                   	push   %eax
460a56:	8b cf                	mov    %edi,%ecx
460a58:	e8 08 00 00 00       	call   0x460a65
460a5d:	89 30                	mov    %esi,(%eax)
460a5f:	e8 3d fa 02 00       	call   0x4904a1
460a64:	c3                   	ret
460a65:	8b ff                	mov    %edi,%edi
460a67:	55                   	push   %ebp
460a68:	8b ec                	mov    %esp,%ebp
460a6a:	83 ec 14             	sub    $0x14,%esp
460a6d:	56                   	push   %esi
460a6e:	8b 75 08             	mov    0x8(%ebp),%esi
460a71:	8d 45 f8             	lea    -0x8(%ebp),%eax
460a74:	57                   	push   %edi
460a75:	56                   	push   %esi
460a76:	50                   	push   %eax
460a77:	8b f9                	mov    %ecx,%edi
460a79:	e8 33 00 00 00       	call   0x460ab1
460a7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
460a81:	3b 47 04             	cmp    0x4(%edi),%eax
460a84:	74 07                	je     0x460a8d
460a86:	8b 0e                	mov    (%esi),%ecx
460a88:	3b 48 0c             	cmp    0xc(%eax),%ecx
460a8b:	7d 1b                	jge    0x460aa8
460a8d:	8b 0e                	mov    (%esi),%ecx
460a8f:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
460a93:	89 4d f0             	mov    %ecx,-0x10(%ebp)
460a96:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460a99:	51                   	push   %ecx
460a9a:	50                   	push   %eax
460a9b:	8d 45 f8             	lea    -0x8(%ebp),%eax
460a9e:	8b cf                	mov    %edi,%ecx
460aa0:	50                   	push   %eax
460aa1:	e8 3e 00 00 00       	call   0x460ae4
460aa6:	8b 00                	mov    (%eax),%eax
460aa8:	5f                   	pop    %edi
460aa9:	83 c0 10             	add    $0x10,%eax
460aac:	5e                   	pop    %esi
460aad:	c9                   	leave
460aae:	c2 04 00             	ret    $0x4
460ab1:	8b ff                	mov    %edi,%edi
460ab3:	55                   	push   %ebp
460ab4:	8b ec                	mov    %esp,%ebp
460ab6:	8b 51 04             	mov    0x4(%ecx),%edx
460ab9:	8b 4a 04             	mov    0x4(%edx),%ecx
460abc:	80 79 15 00          	cmpb   $0x0,0x15(%ecx)
460ac0:	75 19                	jne    0x460adb
460ac2:	8b 45 0c             	mov    0xc(%ebp),%eax
460ac5:	8b 00                	mov    (%eax),%eax
460ac7:	39 41 0c             	cmp    %eax,0xc(%ecx)
460aca:	7d 05                	jge    0x460ad1
460acc:	8b 49 08             	mov    0x8(%ecx),%ecx
460acf:	eb 04                	jmp    0x460ad5
460ad1:	8b d1                	mov    %ecx,%edx
460ad3:	8b 09                	mov    (%ecx),%ecx
460ad5:	80 79 15 00          	cmpb   $0x0,0x15(%ecx)
460ad9:	74 ec                	je     0x460ac7
460adb:	8b 45 08             	mov    0x8(%ebp),%eax
460ade:	89 10                	mov    %edx,(%eax)
460ae0:	5d                   	pop    %ebp
460ae1:	c2 08 00             	ret    $0x8
460ae4:	8b ff                	mov    %edi,%edi
460ae6:	55                   	push   %ebp
460ae7:	8b ec                	mov    %esp,%ebp
460ae9:	83 ec 10             	sub    $0x10,%esp
460aec:	53                   	push   %ebx
460aed:	8b d9                	mov    %ecx,%ebx
460aef:	33 d2                	xor    %edx,%edx
460af1:	56                   	push   %esi
460af2:	57                   	push   %edi
460af3:	89 55 f8             	mov    %edx,-0x8(%ebp)
460af6:	8b 43 04             	mov    0x4(%ebx),%eax
460af9:	89 45 f4             	mov    %eax,-0xc(%ebp)
460afc:	39 53 08             	cmp    %edx,0x8(%ebx)
460aff:	75 16                	jne    0x460b17
460b01:	ff 75 10             	push   0x10(%ebp)
460b04:	50                   	push   %eax
460b05:	6a 01                	push   $0x1
460b07:	ff 75 08             	push   0x8(%ebp)
460b0a:	e8 31 1a fe ff       	call   0x442540
460b0f:	8b 45 08             	mov    0x8(%ebp),%eax
460b12:	e9 9f 00 00 00       	jmp    0x460bb6
460b17:	8b 75 0c             	mov    0xc(%ebp),%esi
460b1a:	8b 7d 10             	mov    0x10(%ebp),%edi
460b1d:	3b 30                	cmp    (%eax),%esi
460b1f:	75 0d                	jne    0x460b2e
460b21:	8b 07                	mov    (%edi),%eax
460b23:	3b 46 0c             	cmp    0xc(%esi),%eax
460b26:	7d 7b                	jge    0x460ba3
460b28:	57                   	push   %edi
460b29:	56                   	push   %esi
460b2a:	6a 01                	push   $0x1
460b2c:	eb 11                	jmp    0x460b3f
460b2e:	3b f0                	cmp    %eax,%esi
460b30:	75 11                	jne    0x460b43
460b32:	8b 48 08             	mov    0x8(%eax),%ecx
460b35:	8b 41 0c             	mov    0xc(%ecx),%eax
460b38:	3b 07                	cmp    (%edi),%eax
460b3a:	7d 67                	jge    0x460ba3
460b3c:	57                   	push   %edi
460b3d:	51                   	push   %ecx
460b3e:	52                   	push   %edx
460b3f:	8b cb                	mov    %ebx,%ecx
460b41:	eb c4                	jmp    0x460b07
460b43:	8b 07                	mov    (%edi),%eax
460b45:	39 46 0c             	cmp    %eax,0xc(%esi)
460b48:	7e 2b                	jle    0x460b75
460b4a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
460b4d:	89 75 f8             	mov    %esi,-0x8(%ebp)
460b50:	e8 1e 90 fd ff       	call   0x439b73
460b55:	8b 0f                	mov    (%edi),%ecx
460b57:	8b 00                	mov    (%eax),%eax
460b59:	39 48 0c             	cmp    %ecx,0xc(%eax)
460b5c:	7d 12                	jge    0x460b70
460b5e:	8b 45 f8             	mov    -0x8(%ebp),%eax
460b61:	8b 48 08             	mov    0x8(%eax),%ecx
460b64:	80 79 15 00          	cmpb   $0x0,0x15(%ecx)
460b68:	74 be                	je     0x460b28
460b6a:	57                   	push   %edi
460b6b:	50                   	push   %eax
460b6c:	6a 00                	push   $0x0
460b6e:	eb cf                	jmp    0x460b3f
460b70:	8b c1                	mov    %ecx,%eax
460b72:	39 46 0c             	cmp    %eax,0xc(%esi)
460b75:	7d 2c                	jge    0x460ba3
460b77:	8d 4d f8             	lea    -0x8(%ebp),%ecx
460b7a:	89 75 f8             	mov    %esi,-0x8(%ebp)
460b7d:	e8 58 90 fd ff       	call   0x439bda
460b82:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460b85:	39 08                	cmp    %ecx,(%eax)
460b87:	8b 4d f8             	mov    -0x8(%ebp),%ecx
460b8a:	74 07                	je     0x460b93
460b8c:	8b 07                	mov    (%edi),%eax
460b8e:	3b 41 0c             	cmp    0xc(%ecx),%eax
460b91:	7d 10                	jge    0x460ba3
460b93:	8b 45 0c             	mov    0xc(%ebp),%eax
460b96:	57                   	push   %edi
460b97:	8b 50 08             	mov    0x8(%eax),%edx
460b9a:	80 7a 15 00          	cmpb   $0x0,0x15(%edx)
460b9e:	75 cb                	jne    0x460b6b
460ba0:	51                   	push   %ecx
460ba1:	eb 87                	jmp    0x460b2a
460ba3:	57                   	push   %edi
460ba4:	8d 45 f0             	lea    -0x10(%ebp),%eax
460ba7:	8b cb                	mov    %ebx,%ecx
460ba9:	50                   	push   %eax
460baa:	e8 0e 00 00 00       	call   0x460bbd
460baf:	8b 08                	mov    (%eax),%ecx
460bb1:	8b 45 08             	mov    0x8(%ebp),%eax
460bb4:	89 08                	mov    %ecx,(%eax)
460bb6:	5f                   	pop    %edi
460bb7:	5e                   	pop    %esi
460bb8:	5b                   	pop    %ebx
460bb9:	c9                   	leave
460bba:	c2 0c 00             	ret    $0xc
460bbd:	8b ff                	mov    %edi,%edi
460bbf:	55                   	push   %ebp
460bc0:	8b ec                	mov    %esp,%ebp
460bc2:	83 ec 0c             	sub    $0xc,%esp
460bc5:	53                   	push   %ebx
460bc6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
460bc9:	b2 01                	mov    $0x1,%dl
460bcb:	56                   	push   %esi
460bcc:	8b 71 04             	mov    0x4(%ecx),%esi
460bcf:	57                   	push   %edi
460bd0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
460bd3:	8b fe                	mov    %esi,%edi
460bd5:	88 55 f8             	mov    %dl,-0x8(%ebp)
460bd8:	8b 46 04             	mov    0x4(%esi),%eax
460bdb:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
460bdf:	75 1f                	jne    0x460c00
460be1:	8b 0b                	mov    (%ebx),%ecx
460be3:	3b 48 0c             	cmp    0xc(%eax),%ecx
460be6:	8b f8                	mov    %eax,%edi
460be8:	0f 9c c2             	setl   %dl
460beb:	88 55 f8             	mov    %dl,-0x8(%ebp)
460bee:	7d 04                	jge    0x460bf4
460bf0:	8b 00                	mov    (%eax),%eax
460bf2:	eb 03                	jmp    0x460bf7
460bf4:	8b 40 08             	mov    0x8(%eax),%eax
460bf7:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
460bfb:	74 e6                	je     0x460be3
460bfd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460c00:	8b c7                	mov    %edi,%eax
460c02:	89 45 fc             	mov    %eax,-0x4(%ebp)
460c05:	84 d2                	test   %dl,%dl
460c07:	74 29                	je     0x460c32
460c09:	3b 3e                	cmp    (%esi),%edi
460c0b:	75 1a                	jne    0x460c27
460c0d:	53                   	push   %ebx
460c0e:	57                   	push   %edi
460c0f:	6a 01                	push   $0x1
460c11:	8d 45 f4             	lea    -0xc(%ebp),%eax