442b62:	8b b5 38 ff ff ff    	mov    -0xc8(%ebp),%esi
442b68:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
442b6e:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
442b74:	f7 d8                	neg    %eax
442b76:	57                   	push   %edi
442b77:	1b c0                	sbb    %eax,%eax
442b79:	23 c1                	and    %ecx,%eax
442b7b:	50                   	push   %eax
442b7c:	8b 86 6c 06 00 00    	mov    0x66c(%esi),%eax
442b82:	f7 d8                	neg    %eax
442b84:	1b c0                	sbb    %eax,%eax
442b86:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
442b8c:	50                   	push   %eax
442b8d:	8b 86 68 06 00 00    	mov    0x668(%esi),%eax
442b93:	f7 d8                	neg    %eax
442b95:	1b c0                	sbb    %eax,%eax
442b97:	23 85 34 ff ff ff    	and    -0xcc(%ebp),%eax
442b9d:	50                   	push   %eax
442b9e:	ff 76 38             	push   0x38(%esi)
442ba1:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
442ba7:	6a 01                	push   $0x1
442ba9:	ff 35 90 09 45 00    	push   0x450990
442baf:	ff 15 24 10 45 00    	call   *0x451024
442bb5:	83 c4 20             	add    $0x20,%esp
442bb8:	bf 13 10 04 80       	mov    $0x80041013,%edi
442bbd:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
442bc3:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
442bc9:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
442bcf:	e8 7e c1 fd ff       	call   0x41ed52
442bd4:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
442bda:	51                   	push   %ecx
442bdb:	8b 01                	mov    (%ecx),%eax
442bdd:	8b 70 08             	mov    0x8(%eax),%esi
442be0:	8b ce                	mov    %esi,%ecx
442be2:	ff 15 c4 12 45 00    	call   *0x4512c4
442be8:	ff d6                	call   *%esi
442bea:	eb 05                	jmp    0x442bf1
442bec:	bf 06 10 04 80       	mov    $0x80041006,%edi
442bf1:	8b 03                	mov    (%ebx),%eax
442bf3:	53                   	push   %ebx
442bf4:	8b 70 08             	mov    0x8(%eax),%esi
442bf7:	8b ce                	mov    %esi,%ecx
442bf9:	ff 15 c4 12 45 00    	call   *0x4512c4
442bff:	ff d6                	call   *%esi
442c01:	eb 05                	jmp    0x442c08
442c03:	bf 06 10 04 80       	mov    $0x80041006,%edi
442c08:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
442c0e:	85 c9                	test   %ecx,%ecx
442c10:	74 10                	je     0x442c22
442c12:	8b 01                	mov    (%ecx),%eax
442c14:	51                   	push   %ecx
442c15:	8b 70 08             	mov    0x8(%eax),%esi
442c18:	8b ce                	mov    %esi,%ecx
442c1a:	ff 15 c4 12 45 00    	call   *0x4512c4
442c20:	ff d6                	call   *%esi
442c22:	85 ff                	test   %edi,%edi
442c24:	79 0f                	jns    0x442c35
442c26:	57                   	push   %edi
442c27:	ff 15 a0 12 45 00    	call   *0x4512a0
442c2d:	8b c8                	mov    %eax,%ecx
442c2f:	ff 15 a4 12 45 00    	call   *0x4512a4
442c35:	a1 00 f0 44 00       	mov    0x44f000,%eax
442c3a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
442c3f:	74 20                	je     0x442c61
442c41:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
442c45:	74 1a                	je     0x442c61
442c47:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
442c4b:	72 14                	jb     0x442c61
442c4d:	57                   	push   %edi
442c4e:	ff 70 14             	push   0x14(%eax)
442c51:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
442c56:	ff 70 10             	push   0x10(%eax)
442c59:	6a 11                	push   $0x11
442c5b:	59                   	pop    %ecx
442c5c:	e8 65 db fe ff       	call   0x4307c6
442c61:	8b c7                	mov    %edi,%eax
442c63:	e8 e7 c9 fd ff       	call   0x41f64f
442c68:	c2 28 00             	ret    $0x28
442c6b:	cc                   	int3
442c6c:	cc                   	int3
442c6d:	cc                   	int3
442c6e:	cc                   	int3
442c6f:	cc                   	int3
442c70:	6a 02                	push   $0x2
442c72:	6a 00                	push   $0x0
442c74:	ff 15 40 30 45 00    	call   *0x453040
442c7a:	33 c0                	xor    %eax,%eax
442c7c:	c3                   	ret
442c7d:	cc                   	int3
442c7e:	cc                   	int3
442c7f:	cc                   	int3
442c80:	8b ff                	mov    %edi,%edi
442c82:	55                   	push   %ebp
442c83:	8b ec                	mov    %esp,%ebp
442c85:	51                   	push   %ecx
442c86:	51                   	push   %ecx
442c87:	8b 45 08             	mov    0x8(%ebp),%eax
442c8a:	53                   	push   %ebx
442c8b:	56                   	push   %esi
442c8c:	be 24 10 04 80       	mov    $0x80041024,%esi
442c91:	8b 88 1c 01 00 00    	mov    0x11c(%eax),%ecx
442c97:	85 c9                	test   %ecx,%ecx
442c99:	74 7f                	je     0x442d1a
442c9b:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
442c9f:	8d 98 2c 01 00 00    	lea    0x12c(%eax),%ebx
442ca5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
442ca9:	8d 45 f8             	lea    -0x8(%ebp),%eax
442cac:	50                   	push   %eax
442cad:	8d 45 fc             	lea    -0x4(%ebp),%eax
442cb0:	50                   	push   %eax
442cb1:	51                   	push   %ecx
442cb2:	68 88 6b 40 00       	push   $0x406b88
442cb7:	6a 02                	push   $0x2
442cb9:	5a                   	pop    %edx
442cba:	8b cb                	mov    %ebx,%ecx
442cbc:	e8 15 bf fd ff       	call   0x41ebd6
442cc1:	8b f0                	mov    %eax,%esi
442cc3:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
442cc9:	75 05                	jne    0x442cd0
442ccb:	83 c6 1b             	add    $0x1b,%esi
442cce:	eb 4a                	jmp    0x442d1a
442cd0:	85 f6                	test   %esi,%esi
442cd2:	78 46                	js     0x442d1a
442cd4:	57                   	push   %edi
442cd5:	8b 7d fc             	mov    -0x4(%ebp),%edi
442cd8:	e8 70 3d 00 00       	call   0x446a4d
442cdd:	50                   	push   %eax
442cde:	8b cf                	mov    %edi,%ecx
442ce0:	e8 4a 42 00 00       	call   0x446f2f
442ce5:	8b f0                	mov    %eax,%esi
442ce7:	85 f6                	test   %esi,%esi
442ce9:	78 1a                	js     0x442d05
442ceb:	ff 75 14             	push   0x14(%ebp)
442cee:	8b 37                	mov    (%edi),%esi
442cf0:	ff 75 10             	push   0x10(%ebp)
442cf3:	ff 75 0c             	push   0xc(%ebp)
442cf6:	8b 4e 0c             	mov    0xc(%esi),%ecx
442cf9:	57                   	push   %edi
442cfa:	ff 15 c4 12 45 00    	call   *0x4512c4
442d00:	ff 56 0c             	call   *0xc(%esi)
442d03:	8b f0                	mov    %eax,%esi
442d05:	ff 75 f8             	push   -0x8(%ebp)
442d08:	8b cb                	mov    %ebx,%ecx
442d0a:	ff 75 fc             	push   -0x4(%ebp)
442d0d:	6a 02                	push   $0x2
442d0f:	5a                   	pop    %edx
442d10:	e8 79 41 00 00       	call   0x446e8e
442d15:	5f                   	pop    %edi
442d16:	85 f6                	test   %esi,%esi
442d18:	79 0f                	jns    0x442d29
442d1a:	56                   	push   %esi
442d1b:	ff 15 a0 12 45 00    	call   *0x4512a0
442d21:	8b c8                	mov    %eax,%ecx
442d23:	ff 15 a4 12 45 00    	call   *0x4512a4
442d29:	a1 00 f0 44 00       	mov    0x44f000,%eax
442d2e:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
442d33:	74 20                	je     0x442d55
442d35:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
442d39:	74 1a                	je     0x442d55
442d3b:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
442d3f:	72 14                	jb     0x442d55
442d41:	56                   	push   %esi
442d42:	ff 70 14             	push   0x14(%eax)
442d45:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
442d4a:	ff 70 10             	push   0x10(%eax)
442d4d:	6a 2c                	push   $0x2c
442d4f:	59                   	pop    %ecx
442d50:	e8 71 da fe ff       	call   0x4307c6
442d55:	8b c6                	mov    %esi,%eax
442d57:	5e                   	pop    %esi
442d58:	5b                   	pop    %ebx
442d59:	c9                   	leave
442d5a:	c2 10 00             	ret    $0x10
442d5d:	cc                   	int3
442d5e:	cc                   	int3
442d5f:	cc                   	int3
442d60:	8b ff                	mov    %edi,%edi
442d62:	56                   	push   %esi
442d63:	be 09 10 04 80       	mov    $0x80041009,%esi
442d68:	56                   	push   %esi
442d69:	ff 15 a0 12 45 00    	call   *0x4512a0
442d6f:	8b c8                	mov    %eax,%ecx
442d71:	ff 15 a4 12 45 00    	call   *0x4512a4
442d77:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
442d7d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
442d83:	74 20                	je     0x442da5
442d85:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
442d89:	74 1a                	je     0x442da5
442d8b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
442d8f:	72 14                	jb     0x442da5
442d91:	56                   	push   %esi
442d92:	ff 71 14             	push   0x14(%ecx)
442d95:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
442d9a:	ff 71 10             	push   0x10(%ecx)
442d9d:	6a 14                	push   $0x14
442d9f:	59                   	pop    %ecx
442da0:	e8 21 da fe ff       	call   0x4307c6
442da5:	8b c6                	mov    %esi,%eax
442da7:	5e                   	pop    %esi
442da8:	c2 18 00             	ret    $0x18
442dab:	cc                   	int3
442dac:	cc                   	int3
442dad:	cc                   	int3
442dae:	cc                   	int3
442daf:	cc                   	int3
442db0:	8b ff                	mov    %edi,%edi
442db2:	55                   	push   %ebp
442db3:	8b ec                	mov    %esp,%ebp
442db5:	51                   	push   %ecx
442db6:	51                   	push   %ecx
442db7:	8b 45 08             	mov    0x8(%ebp),%eax
442dba:	53                   	push   %ebx
442dbb:	56                   	push   %esi
442dbc:	be 24 10 04 80       	mov    $0x80041024,%esi
442dc1:	8b 88 1c 01 00 00    	mov    0x11c(%eax),%ecx
442dc7:	85 c9                	test   %ecx,%ecx
442dc9:	74 7d                	je     0x442e48
442dcb:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
442dcf:	8d 98 30 01 00 00    	lea    0x130(%eax),%ebx
442dd5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
442dd9:	8d 45 f8             	lea    -0x8(%ebp),%eax
442ddc:	50                   	push   %eax
442ddd:	8d 45 fc             	lea    -0x4(%ebp),%eax
442de0:	33 d2                	xor    %edx,%edx
442de2:	50                   	push   %eax
442de3:	51                   	push   %ecx
442de4:	68 78 6b 40 00       	push   $0x406b78
442de9:	42                   	inc    %edx
442dea:	8b cb                	mov    %ebx,%ecx
442dec:	e8 e5 bd fd ff       	call   0x41ebd6
442df1:	8b f0                	mov    %eax,%esi
442df3:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
442df9:	75 05                	jne    0x442e00
442dfb:	83 c6 1b             	add    $0x1b,%esi
442dfe:	eb 48                	jmp    0x442e48
442e00:	85 f6                	test   %esi,%esi
442e02:	78 44                	js     0x442e48
442e04:	57                   	push   %edi
442e05:	8b 7d fc             	mov    -0x4(%ebp),%edi
442e08:	e8 40 3c 00 00       	call   0x446a4d
442e0d:	50                   	push   %eax
442e0e:	8b cf                	mov    %edi,%ecx
442e10:	e8 1a 41 00 00       	call   0x446f2f
442e15:	8b f0                	mov    %eax,%esi
442e17:	85 f6                	test   %esi,%esi
442e19:	78 18                	js     0x442e33
442e1b:	ff 75 10             	push   0x10(%ebp)
442e1e:	8b 07                	mov    (%edi),%eax
442e20:	ff 75 0c             	push   0xc(%ebp)
442e23:	57                   	push   %edi
442e24:	8b 70 0c             	mov    0xc(%eax),%esi
442e27:	8b ce                	mov    %esi,%ecx
442e29:	ff 15 c4 12 45 00    	call   *0x4512c4
442e2f:	ff d6                	call   *%esi
442e31:	8b f0                	mov    %eax,%esi
442e33:	ff 75 f8             	push   -0x8(%ebp)
442e36:	33 d2                	xor    %edx,%edx
442e38:	8b cb                	mov    %ebx,%ecx
442e3a:	ff 75 fc             	push   -0x4(%ebp)
442e3d:	42                   	inc    %edx
442e3e:	e8 4b 40 00 00       	call   0x446e8e
442e43:	5f                   	pop    %edi
442e44:	85 f6                	test   %esi,%esi
442e46:	79 0f                	jns    0x442e57
442e48:	56                   	push   %esi
442e49:	ff 15 a0 12 45 00    	call   *0x4512a0
442e4f:	8b c8                	mov    %eax,%ecx
442e51:	ff 15 a4 12 45 00    	call   *0x4512a4
442e57:	a1 00 f0 44 00       	mov    0x44f000,%eax
442e5c:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
442e61:	74 20                	je     0x442e83
442e63:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
442e67:	74 1a                	je     0x442e83
442e69:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
442e6d:	72 14                	jb     0x442e83
442e6f:	56                   	push   %esi
442e70:	ff 70 14             	push   0x14(%eax)
442e73:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
442e78:	ff 70 10             	push   0x10(%eax)
442e7b:	6a 2b                	push   $0x2b
442e7d:	59                   	pop    %ecx
442e7e:	e8 43 d9 fe ff       	call   0x4307c6
442e83:	8b c6                	mov    %esi,%eax
442e85:	5e                   	pop    %esi
442e86:	5b                   	pop    %ebx
442e87:	c9                   	leave
442e88:	c2 0c 00             	ret    $0xc
442e8b:	cc                   	int3
442e8c:	cc                   	int3
442e8d:	cc                   	int3
442e8e:	cc                   	int3
442e8f:	cc                   	int3
442e90:	8b ff                	mov    %edi,%edi
442e92:	56                   	push   %esi
442e93:	be 09 10 04 80       	mov    $0x80041009,%esi
442e98:	56                   	push   %esi
442e99:	ff 15 a0 12 45 00    	call   *0x4512a0
442e9f:	8b c8                	mov    %eax,%ecx
442ea1:	ff 15 a4 12 45 00    	call   *0x4512a4
442ea7:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
442ead:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
442eb3:	74 20                	je     0x442ed5
442eb5:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
442eb9:	74 1a                	je     0x442ed5
442ebb:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
442ebf:	72 14                	jb     0x442ed5
442ec1:	56                   	push   %esi
442ec2:	ff 71 14             	push   0x14(%ecx)
442ec5:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
442eca:	ff 71 10             	push   0x10(%ecx)
442ecd:	6a 19                	push   $0x19
442ecf:	59                   	pop    %ecx
442ed0:	e8 f1 d8 fe ff       	call   0x4307c6
442ed5:	8b c6                	mov    %esi,%eax
442ed7:	5e                   	pop    %esi
442ed8:	c2 14 00             	ret    $0x14
442edb:	cc                   	int3
442edc:	cc                   	int3
442edd:	cc                   	int3
442ede:	cc                   	int3
442edf:	cc                   	int3
442ee0:	8b ff                	mov    %edi,%edi
442ee2:	56                   	push   %esi
442ee3:	be 09 10 04 80       	mov    $0x80041009,%esi
442ee8:	56                   	push   %esi
442ee9:	ff 15 a0 12 45 00    	call   *0x4512a0
442eef:	8b c8                	mov    %eax,%ecx
442ef1:	ff 15 a4 12 45 00    	call   *0x4512a4
442ef7:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
442efd:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
442f03:	74 20                	je     0x442f25
442f05:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
442f09:	74 1a                	je     0x442f25
442f0b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
442f0f:	72 14                	jb     0x442f25
442f11:	56                   	push   %esi
442f12:	ff 71 14             	push   0x14(%ecx)
442f15:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
442f1a:	ff 71 10             	push   0x10(%ecx)
442f1d:	6a 1a                	push   $0x1a
442f1f:	59                   	pop    %ecx
442f20:	e8 a1 d8 fe ff       	call   0x4307c6
442f25:	8b c6                	mov    %esi,%eax
442f27:	5e                   	pop    %esi
442f28:	c2 14 00             	ret    $0x14
442f2b:	cc                   	int3
442f2c:	cc                   	int3
442f2d:	cc                   	int3
442f2e:	cc                   	int3
442f2f:	cc                   	int3