4c5970:	8b 40 fc             	mov    -0x4(%eax),%eax
4c5973:	8b 40 10             	mov    0x10(%eax),%eax
4c5976:	8b d3                	mov    %ebx,%edx
4c5978:	e8 07 26 f6 ff       	call   0x427f84
4c597d:	8b 45 08             	mov    0x8(%ebp),%eax
4c5980:	8b 40 fc             	mov    -0x4(%eax),%eax
4c5983:	8b 40 14             	mov    0x14(%eax),%eax
4c5986:	8b d3                	mov    %ebx,%edx
4c5988:	e8 f7 28 f6 ff       	call   0x428284
4c598d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4c5990:	8b 45 08             	mov    0x8(%ebp),%eax
4c5993:	8b 50 f4             	mov    -0xc(%eax),%edx
4c5996:	83 ea 03             	sub    $0x3,%edx
4c5999:	8b 45 08             	mov    0x8(%ebp),%eax
4c599c:	8b 40 f8             	mov    -0x8(%eax),%eax
4c599f:	e8 a8 4c f5 ff       	call   0x41a64c
4c59a4:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c59a7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c59aa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c59ad:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c59b0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4c59b3:	8b 45 08             	mov    0x8(%ebp),%eax
4c59b6:	8b 50 f4             	mov    -0xc(%eax),%edx
4c59b9:	83 c2 03             	add    $0x3,%edx
4c59bc:	8b 45 08             	mov    0x8(%ebp),%eax
4c59bf:	8b 40 f8             	mov    -0x8(%eax),%eax
4c59c2:	e8 85 4c f5 ff       	call   0x41a64c
4c59c7:	8b 45 d8             	mov    -0x28(%ebp),%eax
4c59ca:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c59cd:	8b 45 dc             	mov    -0x24(%ebp),%eax
4c59d0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c59d3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4c59d6:	8b 45 08             	mov    0x8(%ebp),%eax
4c59d9:	8b 50 f4             	mov    -0xc(%eax),%edx
4c59dc:	8b 45 08             	mov    0x8(%ebp),%eax
4c59df:	8b 40 f8             	mov    -0x8(%eax),%eax
4c59e2:	83 c0 03             	add    $0x3,%eax
4c59e5:	e8 62 4c f5 ff       	call   0x41a64c
4c59ea:	8b 45 d0             	mov    -0x30(%ebp),%eax
4c59ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c59f0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4c59f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c59f6:	8d 55 e8             	lea    -0x18(%ebp),%edx
4c59f9:	8b 45 08             	mov    0x8(%ebp),%eax
4c59fc:	8b 40 fc             	mov    -0x4(%eax),%eax
4c59ff:	b9 02 00 00 00       	mov    $0x2,%ecx
4c5a04:	e8 f7 2d f6 ff       	call   0x428800
4c5a09:	5b                   	pop    %ebx
4c5a0a:	8b e5                	mov    %ebp,%esp
4c5a0c:	5d                   	pop    %ebp
4c5a0d:	c3                   	ret
4c5a0e:	8b c0                	mov    %eax,%eax
4c5a10:	55                   	push   %ebp
4c5a11:	8b ec                	mov    %esp,%ebp
4c5a13:	83 c4 e8             	add    $0xffffffe8,%esp
4c5a16:	53                   	push   %ebx
4c5a17:	56                   	push   %esi
4c5a18:	57                   	push   %edi
4c5a19:	8b f1                	mov    %ecx,%esi
4c5a1b:	8b f8                	mov    %eax,%edi
4c5a1d:	56                   	push   %esi
4c5a1e:	57                   	push   %edi
4c5a1f:	8b f2                	mov    %edx,%esi
4c5a21:	8d 7d eb             	lea    -0x15(%ebp),%edi
4c5a24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5a25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5a26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5a27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5a28:	5f                   	pop    %edi
4c5a29:	5e                   	pop    %esi
4c5a2a:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c5a2e:	74 06                	je     0x4c5a36
4c5a30:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
4c5a34:	75 10                	jne    0x4c5a46
4c5a36:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c5a3a:	75 06                	jne    0x4c5a42
4c5a3c:	80 7e 0a 01          	cmpb   $0x1,0xa(%esi)
4c5a40:	74 04                	je     0x4c5a46
4c5a42:	33 c0                	xor    %eax,%eax
4c5a44:	eb 02                	jmp    0x4c5a48
4c5a46:	b0 01                	mov    $0x1,%al
4c5a48:	88 45 fb             	mov    %al,-0x5(%ebp)
4c5a4b:	8b 06                	mov    (%esi),%eax
4c5a4d:	8b d0                	mov    %eax,%edx
4c5a4f:	81 e2 00 10 00 00    	and    $0x1000,%edx
4c5a55:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4c5a5b:	75 0c                	jne    0x4c5a69
4c5a5d:	25 00 02 00 00       	and    $0x200,%eax
4c5a62:	3d 00 02 00 00       	cmp    $0x200,%eax
4c5a67:	74 04                	je     0x4c5a6d
4c5a69:	33 c0                	xor    %eax,%eax
4c5a6b:	eb 02                	jmp    0x4c5a6f
4c5a6d:	b0 01                	mov    $0x1,%al
4c5a6f:	bb 02 00 00 00       	mov    $0x2,%ebx
4c5a74:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4c5a7b:	8a 56 19             	mov    0x19(%esi),%dl
4c5a7e:	80 fa 03             	cmp    $0x3,%dl
4c5a81:	75 04                	jne    0x4c5a87
4c5a83:	ff 4d eb             	decl   -0x15(%ebp)
4c5a86:	4b                   	dec    %ebx
4c5a87:	80 fa 02             	cmp    $0x2,%dl
4c5a8a:	75 03                	jne    0x4c5a8f
4c5a8c:	ff 4d fc             	decl   -0x4(%ebp)
4c5a8f:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4c5a93:	75 0c                	jne    0x4c5aa1
4c5a95:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4c5a9c:	bb 01 00 00 00       	mov    $0x1,%ebx
4c5aa1:	84 c0                	test   %al,%al
4c5aa3:	0f 84 90 00 00 00    	je     0x4c5b39
4c5aa9:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4c5aad:	0f 85 86 00 00 00    	jne    0x4c5b39
4c5ab3:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c5ab7:	74 52                	je     0x4c5b0b
4c5ab9:	6a ff                	push   $0xffffffff
4c5abb:	6a ff                	push   $0xffffffff
4c5abd:	8d 45 eb             	lea    -0x15(%ebp),%eax
4c5ac0:	50                   	push   %eax
4c5ac1:	e8 c2 20 f4 ff       	call   0x407b88
4c5ac6:	8b c7                	mov    %edi,%eax
4c5ac8:	e8 f3 31 f6 ff       	call   0x428cc0
4c5acd:	8b 55 08             	mov    0x8(%ebp),%edx
4c5ad0:	8b 52 f0             	mov    -0x10(%edx),%edx
4c5ad3:	8b 4a 10             	mov    0x10(%edx),%ecx
4c5ad6:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5ad9:	e8 06 33 fc ff       	call   0x488de4
4c5ade:	6a 01                	push   $0x1
4c5ae0:	6a 01                	push   $0x1
4c5ae2:	8d 45 eb             	lea    -0x15(%ebp),%eax
4c5ae5:	50                   	push   %eax
4c5ae6:	e8 9d 20 f4 ff       	call   0x407b88
4c5aeb:	b9 14 00 00 00       	mov    $0x14,%ecx
4c5af0:	ba 05 00 00 80       	mov    $0x80000005,%edx
4c5af5:	b8 0d 00 00 80       	mov    $0x8000000d,%eax
4c5afa:	e8 41 2c fc ff       	call   0x488740
4c5aff:	8b d0                	mov    %eax,%edx
4c5b01:	8b 47 10             	mov    0x10(%edi),%eax
4c5b04:	e8 7b 24 f6 ff       	call   0x427f84
4c5b09:	eb 1e                	jmp    0x4c5b29
4c5b0b:	b9 0f 00 00 00       	mov    $0xf,%ecx
4c5b10:	ba 05 00 00 80       	mov    $0x80000005,%edx
4c5b15:	b8 0d 00 00 80       	mov    $0x8000000d,%eax
4c5b1a:	e8 21 2c fc ff       	call   0x488740
4c5b1f:	8b d0                	mov    %eax,%edx
4c5b21:	8b 47 10             	mov    0x10(%edi),%eax
4c5b24:	e8 5b 24 f6 ff       	call   0x427f84
4c5b29:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5b2c:	50                   	push   %eax
4c5b2d:	8b cb                	mov    %ebx,%ecx
4c5b2f:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5b32:	8b c7                	mov    %edi,%eax
4c5b34:	e8 77 d5 ff ff       	call   0x4c30b0
4c5b39:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4c5b3d:	75 0a                	jne    0x4c5b49
4c5b3f:	80 7e 0b 00          	cmpb   $0x0,0xb(%esi)
4c5b43:	0f 84 15 01 00 00    	je     0x4c5c5e
4c5b49:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c5b4d:	0f 84 0b 01 00 00    	je     0x4c5c5e
4c5b53:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4c5b57:	75 7f                	jne    0x4c5bd8
4c5b59:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
4c5b5d:	75 79                	jne    0x4c5bd8
4c5b5f:	68 ff f8 d0 00       	push   $0xd0f8ff
4c5b64:	6a 01                	push   $0x1
4c5b66:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5b69:	b9 ff fd f0 00       	mov    $0xf0fdff,%ecx
4c5b6e:	8b c7                	mov    %edi,%eax
4c5b70:	e8 cb dd ff ff       	call   0x4c3940
4c5b75:	ba df d4 b0 00       	mov    $0xb0d4df,%edx
4c5b7a:	8b 47 10             	mov    0x10(%edi),%eax
4c5b7d:	e8 02 24 f6 ff       	call   0x427f84
4c5b82:	8b 4d f7             	mov    -0x9(%ebp),%ecx
4c5b85:	83 e9 02             	sub    $0x2,%ecx
4c5b88:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c5b8b:	8b c7                	mov    %edi,%eax
4c5b8d:	e8 42 2c f6 ff       	call   0x4287d4
4c5b92:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c5b95:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c5b98:	8b c7                	mov    %edi,%eax
4c5b9a:	e8 d5 2b f6 ff       	call   0x428774
4c5b9f:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c5ba2:	8b 55 f3             	mov    -0xd(%ebp),%edx
4c5ba5:	8b c7                	mov    %edi,%eax
4c5ba7:	e8 c8 2b f6 ff       	call   0x428774
4c5bac:	ba 80 80 80 00       	mov    $0x808080,%edx
4c5bb1:	8b 47 10             	mov    0x10(%edi),%eax
4c5bb4:	e8 cb 23 f6 ff       	call   0x427f84
4c5bb9:	6a 01                	push   $0x1
4c5bbb:	6a 01                	push   $0x1
4c5bbd:	8d 45 eb             	lea    -0x15(%ebp),%eax
4c5bc0:	50                   	push   %eax
4c5bc1:	e8 c2 1f f4 ff       	call   0x407b88
4c5bc6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5bc9:	50                   	push   %eax
4c5bca:	8b cb                	mov    %ebx,%ecx
4c5bcc:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5bcf:	8b c7                	mov    %edi,%eax
4c5bd1:	e8 da d4 ff ff       	call   0x4c30b0
4c5bd6:	eb 77                	jmp    0x4c5c4f
4c5bd8:	68 e8 90 20 00       	push   $0x2090e8
4c5bdd:	6a 01                	push   $0x1
4c5bdf:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5be2:	b9 ff e0 80 00       	mov    $0x80e0ff,%ecx
4c5be7:	8b c7                	mov    %edi,%eax
4c5be9:	e8 52 dd ff ff       	call   0x4c3940
4c5bee:	ba e8 b0 60 00       	mov    $0x60b0e8,%edx
4c5bf3:	8b 47 10             	mov    0x10(%edi),%eax
4c5bf6:	e8 89 23 f6 ff       	call   0x427f84
4c5bfb:	8b 4d f7             	mov    -0x9(%ebp),%ecx
4c5bfe:	83 e9 02             	sub    $0x2,%ecx
4c5c01:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c5c04:	8b c7                	mov    %edi,%eax
4c5c06:	e8 c9 2b f6 ff       	call   0x4287d4
4c5c0b:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c5c0e:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c5c11:	8b c7                	mov    %edi,%eax
4c5c13:	e8 5c 2b f6 ff       	call   0x428774
4c5c18:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c5c1b:	8b 55 f3             	mov    -0xd(%ebp),%edx
4c5c1e:	8b c7                	mov    %edi,%eax
4c5c20:	e8 4f 2b f6 ff       	call   0x428774
4c5c25:	ba 80 80 80 00       	mov    $0x808080,%edx
4c5c2a:	8b 47 10             	mov    0x10(%edi),%eax
4c5c2d:	e8 52 23 f6 ff       	call   0x427f84
4c5c32:	6a 01                	push   $0x1
4c5c34:	6a 01                	push   $0x1
4c5c36:	8d 45 eb             	lea    -0x15(%ebp),%eax
4c5c39:	50                   	push   %eax
4c5c3a:	e8 49 1f f4 ff       	call   0x407b88
4c5c3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5c42:	50                   	push   %eax
4c5c43:	8b cb                	mov    %ebx,%ecx
4c5c45:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5c48:	8b c7                	mov    %edi,%eax
4c5c4a:	e8 61 d4 ff ff       	call   0x4c30b0
4c5c4f:	6a 01                	push   $0x1
4c5c51:	6a 01                	push   $0x1
4c5c53:	8d 45 eb             	lea    -0x15(%ebp),%eax
4c5c56:	50                   	push   %eax
4c5c57:	e8 2c 1f f4 ff       	call   0x407b88
4c5c5c:	eb 3a                	jmp    0x4c5c98
4c5c5e:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4c5c62:	75 06                	jne    0x4c5c6a
4c5c64:	f6 46 04 10          	testb  $0x10,0x4(%esi)
4c5c68:	74 2e                	je     0x4c5c98
4c5c6a:	b9 28 00 00 00       	mov    $0x28,%ecx
4c5c6f:	ba 05 00 00 80       	mov    $0x80000005,%edx
4c5c74:	b8 ff 00 00 00       	mov    $0xff,%eax
4c5c79:	e8 c2 2a fc ff       	call   0x488740
4c5c7e:	8b d0                	mov    %eax,%edx
4c5c80:	8b 47 10             	mov    0x10(%edi),%eax
4c5c83:	e8 fc 22 f6 ff       	call   0x427f84
4c5c88:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5c8b:	50                   	push   %eax
4c5c8c:	8b cb                	mov    %ebx,%ecx
4c5c8e:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5c91:	8b c7                	mov    %edi,%eax
4c5c93:	e8 18 d4 ff ff       	call   0x4c30b0
4c5c98:	80 7e 19 03          	cmpb   $0x3,0x19(%esi)
4c5c9c:	75 11                	jne    0x4c5caf
4c5c9e:	56                   	push   %esi
4c5c9f:	8d 4d eb             	lea    -0x15(%ebp),%ecx
4c5ca2:	8b 45 08             	mov    0x8(%ebp),%eax
4c5ca5:	8b 40 f0             	mov    -0x10(%eax),%eax
4c5ca8:	8b d7                	mov    %edi,%edx
4c5caa:	8b 18                	mov    (%eax),%ebx
4c5cac:	ff 53 4c             	call   *0x4c(%ebx)
4c5caf:	5f                   	pop    %edi
4c5cb0:	5e                   	pop    %esi
4c5cb1:	5b                   	pop    %ebx
4c5cb2:	8b e5                	mov    %ebp,%esp
4c5cb4:	5d                   	pop    %ebp
4c5cb5:	c3                   	ret
4c5cb6:	8b c0                	mov    %eax,%eax
4c5cb8:	55                   	push   %ebp
4c5cb9:	8b ec                	mov    %esp,%ebp
4c5cbb:	83 c4 cc             	add    $0xffffffcc,%esp
4c5cbe:	53                   	push   %ebx
4c5cbf:	56                   	push   %esi
4c5cc0:	57                   	push   %edi
4c5cc1:	8b f1                	mov    %ecx,%esi
4c5cc3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c5cc6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c5cc9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4c5ccc:	6a 47                	push   $0x47
4c5cce:	e8 4d 1e f4 ff       	call   0x407b20
4c5cd3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c5cd6:	53                   	push   %ebx
4c5cd7:	8b ce                	mov    %esi,%ecx
4c5cd9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c5cdc:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c5cdf:	8b 38                	mov    (%eax),%edi
4c5ce1:	ff 57 64             	call   *0x64(%edi)
4c5ce4:	8b d3                	mov    %ebx,%edx
4c5ce6:	b1 01                	mov    $0x1,%cl
4c5ce8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c5ceb:	e8 98 d7 ff ff       	call   0x4c3488
4c5cf0:	8b f8                	mov    %eax,%edi
4c5cf2:	56                   	push   %esi
4c5cf3:	57                   	push   %edi
4c5cf4:	8d 7d dc             	lea    -0x24(%ebp),%edi
4c5cf7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5cf8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5cf9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5cfa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5cfb:	5f                   	pop    %edi
4c5cfc:	5e                   	pop    %esi
4c5cfd:	f6 43 04 08          	testb  $0x8,0x4(%ebx)
4c5d01:	74 69                	je     0x4c5d6c
4c5d03:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c5d06:	2b 45 ec             	sub    -0x14(%ebp),%eax
4c5d09:	48                   	dec    %eax
4c5d0a:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c5d0d:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4c5d11:	75 0f                	jne    0x4c5d22
4c5d13:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5d16:	8b 40 10             	mov    0x10(%eax),%eax
4c5d19:	8b d7                	mov    %edi,%edx
4c5d1b:	e8 64 22 f6 ff       	call   0x427f84
4c5d20:	eb 2c                	jmp    0x4c5d4e
4c5d22:	80 7b 0a 02          	cmpb   $0x2,0xa(%ebx)
4c5d26:	75 12                	jne    0x4c5d3a
4c5d28:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5d2b:	8b 40 10             	mov    0x10(%eax),%eax
4c5d2e:	ba ff ff ff 00       	mov    $0xffffff,%edx
4c5d33:	e8 4c 22 f6 ff       	call   0x427f84
4c5d38:	eb 14                	jmp    0x4c5d4e
4c5d3a:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c5d3d:	8b 90 e4 00 00 00    	mov    0xe4(%eax),%edx
4c5d43:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5d46:	8b 40 10             	mov    0x10(%eax),%eax
4c5d49:	e8 36 22 f6 ff       	call   0x427f84
4c5d4e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4c5d51:	41                   	inc    %ecx
4c5d52:	8b 55 f8             	mov    -0x8(%ebp),%edx
4c5d55:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5d58:	e8 77 2a f6 ff       	call   0x4287d4
4c5d5d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4c5d60:	49                   	dec    %ecx
4c5d61:	8b 55 f8             	mov    -0x8(%ebp),%edx
4c5d64:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5d67:	e8 08 2a f6 ff       	call   0x428774
4c5d6c:	f6 43 04 04          	testb  $0x4,0x4(%ebx)
4c5d70:	74 2c                	je     0x4c5d9e
4c5d72:	8b 46 0c             	mov    0xc(%esi),%eax
4c5d75:	d1 f8                	sar    $1,%eax
4c5d77:	79 03                	jns    0x4c5d7c
4c5d79:	83 d0 00             	adc    $0x0,%eax
4c5d7c:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c5d7f:	8b 45 ec             	mov    -0x14(%ebp),%eax
4c5d82:	03 c0                	add    %eax,%eax