a56a9e:	cc                   	int3
a56a9f:	cc                   	int3
a56aa0:	cc                   	int3
a56aa1:	cc                   	int3
a56aa2:	cc                   	int3
a56aa3:	cc                   	int3
a56aa4:	cc                   	int3
a56aa5:	cc                   	int3
a56aa6:	cc                   	int3
a56aa7:	cc                   	int3
a56aa8:	cc                   	int3
a56aa9:	55                   	push   %ebp
a56aaa:	8b ec                	mov    %esp,%ebp
a56aac:	56                   	push   %esi
a56aad:	be 50 13 d8 00       	mov    $0xd81350,%esi
a56ab2:	e8 9f b6 9c ff       	call   0x422156
a56ab7:	8b 55 08             	mov    0x8(%ebp),%edx
a56aba:	33 c9                	xor    %ecx,%ecx
a56abc:	39 8e 90 01 00 00    	cmp    %ecx,0x190(%esi)
a56ac2:	74 22                	je     0xa56ae6
a56ac4:	8d 46 08             	lea    0x8(%esi),%eax
a56ac7:	83 f9 14             	cmp    $0x14,%ecx
a56aca:	7d 1a                	jge    0xa56ae6
a56acc:	39 10                	cmp    %edx,(%eax)
a56ace:	75 09                	jne    0xa56ad9
a56ad0:	83 20 00             	andl   $0x0,(%eax)
a56ad3:	ff 8e 90 01 00 00    	decl   0x190(%esi)
a56ad9:	41                   	inc    %ecx
a56ada:	83 c0 14             	add    $0x14,%eax
a56add:	83 be 90 01 00 00 00 	cmpl   $0x0,0x190(%esi)
a56ae4:	75 e1                	jne    0xa56ac7
a56ae6:	8b b6 94 01 00 00    	mov    0x194(%esi),%esi
a56aec:	85 f6                	test   %esi,%esi
a56aee:	75 ca                	jne    0xa56aba
a56af0:	5e                   	pop    %esi
a56af1:	5d                   	pop    %ebp
a56af2:	e9 a6 f7 9b ff       	jmp    0x41629d
a56af7:	cc                   	int3
a56af8:	cc                   	int3
a56af9:	cc                   	int3
a56afa:	cc                   	int3
a56afb:	cc                   	int3
a56afc:	cc                   	int3
a56afd:	cc                   	int3
a56afe:	cc                   	int3
a56aff:	cc                   	int3
a56b00:	cc                   	int3
a56b01:	cc                   	int3
a56b02:	cc                   	int3
a56b03:	cc                   	int3
a56b04:	cc                   	int3
a56b05:	cc                   	int3
a56b06:	cc                   	int3
a56b07:	cc                   	int3
a56b08:	cc                   	int3
a56b09:	cc                   	int3
a56b0a:	55                   	push   %ebp
a56b0b:	8b ec                	mov    %esp,%ebp
a56b0d:	51                   	push   %ecx
a56b0e:	51                   	push   %ecx
a56b0f:	8d 45 f8             	lea    -0x8(%ebp),%eax
a56b12:	50                   	push   %eax
a56b13:	ff 15 a8 34 d8 00    	call   *0xd834a8
a56b19:	8b 45 f8             	mov    -0x8(%ebp),%eax
a56b1c:	8b 55 fc             	mov    -0x4(%ebp),%edx
a56b1f:	8b e5                	mov    %ebp,%esp
a56b21:	5d                   	pop    %ebp
a56b22:	c3                   	ret
a56b23:	cc                   	int3
a56b24:	cc                   	int3
a56b25:	cc                   	int3
a56b26:	cc                   	int3
a56b27:	cc                   	int3
a56b28:	cc                   	int3
a56b29:	55                   	push   %ebp
a56b2a:	8b ec                	mov    %esp,%ebp
a56b2c:	51                   	push   %ecx
a56b2d:	51                   	push   %ecx
a56b2e:	8d 45 f8             	lea    -0x8(%ebp),%eax
a56b31:	50                   	push   %eax
a56b32:	ff 15 4c 38 d8 00    	call   *0xd8384c
a56b38:	8b 45 f8             	mov    -0x8(%ebp),%eax
a56b3b:	8b 55 fc             	mov    -0x4(%ebp),%edx
a56b3e:	8b e5                	mov    %ebp,%esp
a56b40:	5d                   	pop    %ebp
a56b41:	c3                   	ret
a56b42:	cc                   	int3
a56b43:	cc                   	int3
a56b44:	cc                   	int3
a56b45:	cc                   	int3
a56b46:	cc                   	int3
a56b47:	cc                   	int3
a56b48:	55                   	push   %ebp
a56b49:	8b ec                	mov    %esp,%ebp
a56b4b:	83 ec 14             	sub    $0x14,%esp
a56b4e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a56b53:	33 c5                	xor    %ebp,%eax
a56b55:	89 45 fc             	mov    %eax,-0x4(%ebp)
a56b58:	56                   	push   %esi
a56b59:	8b 75 08             	mov    0x8(%ebp),%esi
a56b5c:	8d 45 ec             	lea    -0x14(%ebp),%eax
a56b5f:	6a 01                	push   $0x1
a56b61:	50                   	push   %eax
a56b62:	e8 4e b7 9b ff       	call   0x4122b5
a56b67:	8d 45 ec             	lea    -0x14(%ebp),%eax
a56b6a:	50                   	push   %eax
a56b6b:	56                   	push   %esi
a56b6c:	e8 49 75 9c ff       	call   0x41e0ba
a56b71:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a56b74:	83 c4 10             	add    $0x10,%esp
a56b77:	33 cd                	xor    %ebp,%ecx
a56b79:	5e                   	pop    %esi
a56b7a:	e8 37 4c 9c ff       	call   0x41b7b6
a56b7f:	8b e5                	mov    %ebp,%esp
a56b81:	5d                   	pop    %ebp
a56b82:	c3                   	ret
a56b83:	cc                   	int3
a56b84:	cc                   	int3
a56b85:	cc                   	int3
a56b86:	cc                   	int3
a56b87:	cc                   	int3
a56b88:	cc                   	int3
a56b89:	cc                   	int3
a56b8a:	cc                   	int3
a56b8b:	cc                   	int3
a56b8c:	cc                   	int3
a56b8d:	cc                   	int3
a56b8e:	cc                   	int3
a56b8f:	cc                   	int3
a56b90:	cc                   	int3
a56b91:	55                   	push   %ebp
a56b92:	8b ec                	mov    %esp,%ebp
a56b94:	83 ec 20             	sub    $0x20,%esp
a56b97:	56                   	push   %esi
a56b98:	57                   	push   %edi
a56b99:	ff 75 0c             	push   0xc(%ebp)
a56b9c:	8d 45 e0             	lea    -0x20(%ebp),%eax
a56b9f:	ff 75 08             	push   0x8(%ebp)
a56ba2:	50                   	push   %eax
a56ba3:	e8 ad 00 00 00       	call   0xa56c55
a56ba8:	8b f0                	mov    %eax,%esi
a56baa:	8d 7d f0             	lea    -0x10(%ebp),%edi
a56bad:	b9 40 42 0f 00       	mov    $0xf4240,%ecx
a56bb2:	83 c4 0c             	add    $0xc,%esp
a56bb5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a56bb6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a56bb7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a56bb8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a56bb9:	8b 45 f8             	mov    -0x8(%ebp),%eax
a56bbc:	05 3f 42 0f 00       	add    $0xf423f,%eax
a56bc1:	99                   	cltd
a56bc2:	f7 f9                	idiv   %ecx
a56bc4:	69 4d f0 e8 03 00 00 	imul   $0x3e8,-0x10(%ebp),%ecx
a56bcb:	5f                   	pop    %edi
a56bcc:	5e                   	pop    %esi
a56bcd:	03 c1                	add    %ecx,%eax
a56bcf:	8b e5                	mov    %ebp,%esp
a56bd1:	5d                   	pop    %ebp
a56bd2:	c3                   	ret
a56bd3:	cc                   	int3
a56bd4:	cc                   	int3
a56bd5:	cc                   	int3
a56bd6:	cc                   	int3
a56bd7:	cc                   	int3
a56bd8:	cc                   	int3
a56bd9:	cc                   	int3
a56bda:	cc                   	int3
a56bdb:	cc                   	int3
a56bdc:	cc                   	int3
a56bdd:	cc                   	int3
a56bde:	cc                   	int3
a56bdf:	cc                   	int3
a56be0:	cc                   	int3
a56be1:	cc                   	int3
a56be2:	cc                   	int3
a56be3:	55                   	push   %ebp
a56be4:	8b ec                	mov    %esp,%ebp
a56be6:	51                   	push   %ecx
a56be7:	51                   	push   %ecx
a56be8:	8d 45 f8             	lea    -0x8(%ebp),%eax
a56beb:	50                   	push   %eax
a56bec:	e8 b3 67 9c ff       	call   0x41d3a4
a56bf1:	8b 55 fc             	mov    -0x4(%ebp),%edx
a56bf4:	33 c0                	xor    %eax,%eax
a56bf6:	03 45 f8             	add    -0x8(%ebp),%eax
a56bf9:	59                   	pop    %ecx
a56bfa:	83 d2 00             	adc    $0x0,%edx
a56bfd:	2d 00 80 3e d5       	sub    $0xd53e8000,%eax
a56c02:	81 da de b1 9d 01    	sbb    $0x19db1de,%edx
a56c08:	8b e5                	mov    %ebp,%esp
a56c0a:	5d                   	pop    %ebp
a56c0b:	c3                   	ret
a56c0c:	cc                   	int3
a56c0d:	cc                   	int3
a56c0e:	cc                   	int3
a56c0f:	cc                   	int3
a56c10:	cc                   	int3
a56c11:	cc                   	int3
a56c12:	cc                   	int3
a56c13:	cc                   	int3
a56c14:	cc                   	int3
a56c15:	cc                   	int3
a56c16:	55                   	push   %ebp
a56c17:	8b ec                	mov    %esp,%ebp
a56c19:	51                   	push   %ecx
a56c1a:	51                   	push   %ecx
a56c1b:	53                   	push   %ebx
a56c1c:	56                   	push   %esi
a56c1d:	e8 6c b5 9b ff       	call   0x41218e
a56c22:	53                   	push   %ebx
a56c23:	6a 00                	push   $0x0
a56c25:	68 80 96 98 00       	push   $0x989680
a56c2a:	52                   	push   %edx
a56c2b:	50                   	push   %eax
a56c2c:	e8 90 f0 9b ff       	call   0x415cc1
a56c31:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a56c34:	5b                   	pop    %ebx
a56c35:	8b 75 08             	mov    0x8(%ebp),%esi
a56c38:	89 06                	mov    %eax,(%esi)
a56c3a:	6b c1 64             	imul   $0x64,%ecx,%eax
a56c3d:	89 56 04             	mov    %edx,0x4(%esi)
a56c40:	89 46 08             	mov    %eax,0x8(%esi)
a56c43:	5e                   	pop    %esi
a56c44:	5b                   	pop    %ebx
a56c45:	8b e5                	mov    %ebp,%esp
a56c47:	5d                   	pop    %ebp
a56c48:	c3                   	ret
a56c49:	cc                   	int3
a56c4a:	cc                   	int3
a56c4b:	cc                   	int3
a56c4c:	cc                   	int3
a56c4d:	cc                   	int3
a56c4e:	cc                   	int3
a56c4f:	cc                   	int3
a56c50:	cc                   	int3
a56c51:	cc                   	int3
a56c52:	cc                   	int3
a56c53:	cc                   	int3
a56c54:	cc                   	int3
a56c55:	55                   	push   %ebp
a56c56:	8b ec                	mov    %esp,%ebp
a56c58:	8b 4d 08             	mov    0x8(%ebp),%ecx
a56c5b:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
a56c60:	53                   	push   %ebx
a56c61:	56                   	push   %esi
a56c62:	8b 75 0c             	mov    0xc(%ebp),%esi
a56c65:	57                   	push   %edi
a56c66:	8b f9                	mov    %ecx,%edi
a56c68:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a56c69:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a56c6a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a56c6b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a56c6c:	8b 41 08             	mov    0x8(%ecx),%eax
a56c6f:	83 cf ff             	or     $0xffffffff,%edi
a56c72:	85 c0                	test   %eax,%eax
a56c74:	79 0c                	jns    0xa56c82
a56c76:	01 39                	add    %edi,(%ecx)
a56c78:	11 79 04             	adc    %edi,0x4(%ecx)
a56c7b:	03 c2                	add    %edx,%eax
a56c7d:	78 f7                	js     0xa56c76
a56c7f:	89 41 08             	mov    %eax,0x8(%ecx)
a56c82:	8b 41 08             	mov    0x8(%ecx),%eax
a56c85:	33 db                	xor    %ebx,%ebx
a56c87:	3b c2                	cmp    %edx,%eax
a56c89:	7c 0f                	jl     0xa56c9a
a56c8b:	83 01 01             	addl   $0x1,(%ecx)
a56c8e:	11 59 04             	adc    %ebx,0x4(%ecx)
a56c91:	2b c2                	sub    %edx,%eax
a56c93:	3b c2                	cmp    %edx,%eax
a56c95:	7d f4                	jge    0xa56c8b
a56c97:	89 41 08             	mov    %eax,0x8(%ecx)
a56c9a:	8b 75 10             	mov    0x10(%ebp),%esi
a56c9d:	8b 51 08             	mov    0x8(%ecx),%edx
a56ca0:	3b 56 08             	cmp    0x8(%esi),%edx
a56ca3:	7d 17                	jge    0xa56cbc
a56ca5:	8b c7                	mov    %edi,%eax
a56ca7:	2b 06                	sub    (%esi),%eax
a56ca9:	1b 7e 04             	sbb    0x4(%esi),%edi
a56cac:	01 01                	add    %eax,(%ecx)
a56cae:	11 79 04             	adc    %edi,0x4(%ecx)
a56cb1:	2b 56 08             	sub    0x8(%esi),%edx
a56cb4:	81 c2 00 ca 9a 3b    	add    $0x3b9aca00,%edx
a56cba:	eb 0d                	jmp    0xa56cc9
a56cbc:	8b 06                	mov    (%esi),%eax
a56cbe:	29 01                	sub    %eax,(%ecx)
a56cc0:	8b 46 04             	mov    0x4(%esi),%eax
a56cc3:	19 41 04             	sbb    %eax,0x4(%ecx)
a56cc6:	2b 56 08             	sub    0x8(%esi),%edx
a56cc9:	8b 01                	mov    (%ecx),%eax
a56ccb:	89 51 08             	mov    %edx,0x8(%ecx)
a56cce:	39 59 04             	cmp    %ebx,0x4(%ecx)
a56cd1:	7c 10                	jl     0xa56ce3
a56cd3:	7f 04                	jg     0xa56cd9
a56cd5:	3b c3                	cmp    %ebx,%eax
a56cd7:	72 0a                	jb     0xa56ce3
a56cd9:	0b 41 04             	or     0x4(%ecx),%eax
a56cdc:	75 0d                	jne    0xa56ceb
a56cde:	39 59 08             	cmp    %ebx,0x8(%ecx)
a56ce1:	7f 08                	jg     0xa56ceb
a56ce3:	89 19                	mov    %ebx,(%ecx)
a56ce5:	89 59 04             	mov    %ebx,0x4(%ecx)
a56ce8:	89 59 08             	mov    %ebx,0x8(%ecx)
a56ceb:	5f                   	pop    %edi
a56cec:	5e                   	pop    %esi
a56ced:	8b c1                	mov    %ecx,%eax
a56cef:	5b                   	pop    %ebx
a56cf0:	5d                   	pop    %ebp
a56cf1:	c3                   	ret
a56cf2:	cc                   	int3
a56cf3:	cc                   	int3
a56cf4:	cc                   	int3
a56cf5:	cc                   	int3
a56cf6:	cc                   	int3
a56cf7:	cc                   	int3
a56cf8:	cc                   	int3
a56cf9:	cc                   	int3
a56cfa:	cc                   	int3
a56cfb:	cc                   	int3
a56cfc:	cc                   	int3
a56cfd:	cc                   	int3
a56cfe:	cc                   	int3
a56cff:	cc                   	int3
a56d00:	cc                   	int3
a56d01:	cc                   	int3
a56d02:	cc                   	int3
a56d03:	cc                   	int3
a56d04:	cc                   	int3
a56d05:	cc                   	int3
a56d06:	cc                   	int3
a56d07:	cc                   	int3
a56d08:	cc                   	int3
a56d09:	cc                   	int3
a56d0a:	cc                   	int3
a56d0b:	cc                   	int3
a56d0c:	cc                   	int3
a56d0d:	cc                   	int3
a56d0e:	cc                   	int3
a56d0f:	cc                   	int3
a56d10:	cc                   	int3
a56d11:	cc                   	int3
a56d12:	cc                   	int3
a56d13:	cc                   	int3
a56d14:	cc                   	int3
a56d15:	cc                   	int3
a56d16:	cc                   	int3
a56d17:	cc                   	int3
a56d18:	cc                   	int3
a56d19:	55                   	push   %ebp
a56d1a:	8b ec                	mov    %esp,%ebp
a56d1c:	51                   	push   %ecx